<bigarchive>

<archive relative="****phantomglobalvars****">

</archive>
<archive relative='globals.xml'  vhdlpkg="chip_cfg_pkg">



  
  <var name="NB_BITS_ADDR" value="32" ><comment>AHB Address bus size</comment></var>
  <var name="AP_NB_BITS_ADDR" value="32" ><comment>AXI Address bus size of DMA_AP</comment></var>

  <var name="AON_NB_BITS_PSEL" value="7" ><comment>System AON Apb Bus Configuration</comment></var>
  <var name="AON_NB_BITS_PADDR" value="12"></var>
  <var name="AON_APB_STEP" value="exp2(AON_NB_BITS_PADDR)"/>
  <var name="AON_APB_ID_IFC_BASE" value="16"/>
  <enum name="Aon_Apb_Id">
      <comment>8910m sys aon apb module id</comment>
      <entry name="AON_APB_ID_SYS_CTRL"/>
      <entry name="AON_APB_ID_LVDS"/>
      <entry name="AON_APB_ID_GSM_LPS"/>
      <entry name="AON_APB_ID_I2C_M2"/>
      <entry name="AON_APB_ID_MAILBOX"/>
      <entry name="AON_APB_ID_TIMER_3"/>
      <entry name="AON_APB_ID_KEYPAD"/>
      <entry name="AON_APB_ID_GPIO_1"/>
      <entry name="AON_APB_ID_PWM"/>
      <entry name="AON_APB_ID_ANALOG_REG"/>
      <entry name="AON_APB_ID_AON_IFC"/>
      
      <entry name="AON_APB_ID_NB_LPS"/>
      <entry name="AON_APB_ID_IOMUX"/>
      <entry name="AON_APB_ID_SPINLOCK"/>
      <entry name="AON_APB_ID_EFUSE"/>
      <entry name="AON_APB_ID_NORMAL_LAST" value="AON_APB_ID_IFC_BASE-1"><comment>Last of AON Normal slave</comment></entry>
      <entry name="AON_APB_ID_DEBUG_UART" value="AON_APB_ID_IFC_BASE"/>
      <entry name="AON_APB_ID_17_RESERVED"/>
      <entry name="AON_APB_ID_VAD"/>
      <bound name="AON_NB_PSEL"><comment>Num of System Aon Apb Slaves except Debug Host</comment></bound>
      <entry name="AON_APB_ID_DEBUG_HOST" value="exp2(AON_NB_BITS_PSEL)-1"><comment>The debug host is placed at last PSEL127 in the IFC</comment></entry>
  </enum>

  <var name="DEBUG_HOST_SLAVE_ID" value="AON_APB_ID_DEBUG_HOST"><comment>Debug host slave id used for ifc channel.</comment></var>

  <var name="AP_NB_BITS_PSEL" value="7" ><comment>System Apb Bus Configuration</comment></var>
  <var name="AP_NB_BITS_PADDR" value="12"></var>
  <var name="AP_APB_STEP" value="exp2(AP_NB_BITS_PADDR)"/>
  <var name="AP_APB_ID_IFC_BASE" value="16"/>
  <enum name="Ap_Apb_Id">
      <comment>8910m sys apb module id</comment>
      <entry name="AP_APB_ID_IRQH"/>
      <entry name="AP_APB_ID_LPDDR_PSRAM_CTRL"/>
      <entry name="AP_APB_ID_PAGESPY"/>
      <entry name="AP_APB_ID_DMC_CTRL"/>
      <entry name="AP_APB_ID_SYSIMEM"/>
      <entry name="AP_APB_ID_LZMA"/>
      <entry name="AP_APB_ID_GOUDA"/>
      <entry name="AP_APB_ID_LCDC"/>
      <entry name="AP_APB_ID_TIMER_1"/>
      <entry name="AP_APB_ID_TIMER_2"/>
      <entry name="AP_APB_ID_I2C_M1"/>
      
      <entry name="AP_APB_ID_I2C_M3"/>
      <entry name="AP_APB_ID_12_RESERVED"/>
      <entry name="AP_APB_ID_AUD_2AD"/>
      <entry name="AP_APB_ID_TIMER_4"/>
      <entry name="AP_APB_ID_AP_IFC"/>
      <entry name="AP_APB_ID_NORMAL_LAST" value="AP_APB_ID_IFC_BASE-1"><comment>Last of Sys APB Normal slave</comment></entry>
      <entry name="AP_APB_ID_SDMMC1" value="AP_APB_ID_IFC_BASE"/>
      <entry name="AP_APB_ID_SDMMC2"/>
      <entry name="AP_APB_ID_SPI_1"/>
      <entry name="AP_APB_ID_SPI_2"/>
      
      <entry name="AP_APB_ID_SCI_1"/>
      <entry name="AP_APB_ID_SCI_2"/>
      <entry name="AP_APB_ID_ZSP_UART"/>
      <entry name="AP_APB_ID_UART_2"/>
      <entry name="AP_APB_ID_UART_3"/>
      <entry name="AP_APB_ID_CAMERA"/>
      <entry name="AP_APB1_ID_AIF"/>
      <entry name="AP_APB1_ID_AIF2"/>
      <bound name="AP_NB_PSEL"><comment>Num of System Apb Slaves</comment></bound>
  </enum>

  <var name="SYS_NB_BITS_HADDR" value="18"><comment>System Ahb Bus Configuration</comment></var>
  <var name="SYS_AHB_STEP" value="exp2(SYS_NB_BITS_HADDR)"/>
  <enum name="Sys_Ahb_Id">
      <comment>8910m sys ahb module id</comment>
      <entry name="SYS_AHB_ID_F8" value="1"/>
      <entry name="SYS_AHB_ID_USBC"/>
      <entry name="SYS_AHB_ID_GOUDA"/>
      <entry name="SYS_AHB_ID_AXIDMA"/>
      <entry name="SYS_AHB_ID_GEA3"/>
      <entry name="SYS_AHB_ID_AES"/>
      <bound name="NB_SYS_AHB_SLAVES"><comment>Num of System Ahb Slaves</comment></bound>
      <entry name="SYS_AHB_ID_USB11"/>
  </enum>

  <var name="AIF_NB_BITS_PSEL" value="5" ><comment>Aif Apb Bus Configuration</comment></var>
  <var name="AIF_NB_BITS_PADDR" value="12"></var>
  <var name="AIF_APB_STEP" value="exp2(AIF_NB_BITS_PADDR)"/>
  <enum name="Aif_Apb_Id">
      <comment>8910m aif apb module id</comment>
      <entry name="AIF_APB_ID_AIF" value="7"/>
      <bound name="AIF_NB_PSEL"><comment>Num of Aif Apb Slaves</comment></bound>
  </enum>
  
  <var name="AIF_SLAVE_ID" value="AIF_APB_ID_AIF"><comment>Aif slave id used for ifc channel.</comment></var>

  <var name="AP_APB1_NB_BITS_PADDR" value="AP_NB_BITS_PADDR"/>
  <var name="AP_APB1_NB_BITS_PSEL" value="AP_NB_BITS_PSEL"/>
  <var name="AUDIO_IFC_APB_STEP" value="exp2(8)"></var>


 
  
  

  
  
    
    
    
    
    

  
  <var name="AP_NB_DMA_REQ_WIDTH" value="5"></var>
  <enum name="Ap_Ifc_Request_IDs">
    <entry name="AP_APB_DMA_ID_SDMMC1_TX"   value="(AP_APB_ID_SDMMC1-AP_APB_ID_IFC_BASE)*2+0"/>
    <entry name="AP_APB_DMA_ID_SDMMC1_RX"   value="(AP_APB_ID_SDMMC1-AP_APB_ID_IFC_BASE)*2+1"/>
    <entry name="AP_APB_DMA_ID_SDMMC2_TX"   value="(AP_APB_ID_SDMMC2-AP_APB_ID_IFC_BASE)*2+0"/>
    <entry name="AP_APB_DMA_ID_SDMMC2_RX"   value="(AP_APB_ID_SDMMC2-AP_APB_ID_IFC_BASE)*2+1"/>
    <entry name="AP_APB_DMA_ID_SPI_1_TX"    value="(AP_APB_ID_SPI_1-AP_APB_ID_IFC_BASE)*2+0"/>
    <entry name="AP_APB_DMA_ID_SPI_1_RX"    value="(AP_APB_ID_SPI_1-AP_APB_ID_IFC_BASE)*2+1"/>
    <entry name="AP_APB_DMA_ID_SPI_2_TX"    value="(AP_APB_ID_SPI_2-AP_APB_ID_IFC_BASE)*2+0"/>
    <entry name="AP_APB_DMA_ID_SPI_2_RX"    value="(AP_APB_ID_SPI_2-AP_APB_ID_IFC_BASE)*2+1"/>
    <entry name="AP_APB_DMA_ID_SCI_1_TX"    value="(AP_APB_ID_SCI_1-AP_APB_ID_IFC_BASE)*2+0"/>
    <entry name="AP_APB_DMA_ID_SCI_1_RX"    value="(AP_APB_ID_SCI_1-AP_APB_ID_IFC_BASE)*2+1"/>
    <entry name="AP_APB_DMA_ID_SCI_2_TX"    value="(AP_APB_ID_SCI_2-AP_APB_ID_IFC_BASE)*2+0"/>
    <entry name="AP_APB_DMA_ID_SCI_2_RX"    value="(AP_APB_ID_SCI_2-AP_APB_ID_IFC_BASE)*2+1"/>
    
    
    <entry name="AP_APB_DMA_ID_FREE_TX"     value="(AP_APB_ID_CAMERA-AP_APB_ID_IFC_BASE)*2+0"/>
    <entry name="AP_APB_DMA_ID_CAMERA_RX"   value="(AP_APB_ID_CAMERA-AP_APB_ID_IFC_BASE)*2+1"/>
    <bound name="AP_NB_DMA_REQ"><comment>Num of sys ifc dma req</comment></bound>
  </enum>

  <enum name="Sys_Axi_DMA_Request_IDs">
      <entry name="SYS_AXI_DMA_ID_UART_1_RX"/>
      <entry name="SYS_AXI_DMA_ID_UART_1_TX"/>
      <entry name="SYS_AXI_DMA_ID_UART_2_RX"/>
      <entry name="SYS_AXI_DMA_ID_UART_2_TX"/>
      <entry name="SYS_AXI_DMA_ID_UART_3_RX"/>
      <entry name="SYS_AXI_DMA_ID_UART_3_TX"/>
      <entry name="SYS_AXI_DMA_ID_ZBUSMON"/>
      <entry name="SYS_AXI_DMA_ID_ZSP_UART"/>
  </enum>
  
  
  <var name="AON_NB_DMA_REQ_WIDTH" value="5"></var>
  <enum name="Aon_Ifc_Request_IDs">
    <entry name="AON_APB_DMA_ID_TX_DEBUG_UART" value="(AON_APB_ID_DEBUG_UART-AON_APB_ID_IFC_BASE)*2+0"/>
    <entry name="AON_APB_DMA_ID_RX_DEBUG_UART" value="(AON_APB_ID_DEBUG_UART-AON_APB_ID_IFC_BASE)*2+1"/>
    <entry name="AON_APB_DMA_ID_RX_VAD"        value="(AON_APB_ID_VAD-AON_APB_ID_IFC_BASE)*2+1"/>
    <bound name="AON_NB_DMA_REQ"><comment>Num of aon ifc dma req</comment></bound>
  </enum>

  
  <enum name="Sys_Irq_Id">
    <entry name="SYS_IRQ_ID_PAGE_SPY"><comment>System IRQ IDs</comment></entry>
    <entry name="SYS_IRQ_ID_IMEM"/>
    <entry name="SYS_IRQ_ID_TIMER_1"/>
    <entry name="SYS_IRQ_ID_TIMER_1_OS"/>
    <entry name="SYS_IRQ_ID_TIMER_2"/>
    <entry name="SYS_IRQ_ID_TIMER_2_OS"/>
    <entry name="SYS_IRQ_ID_TIMER_4"/>
    <entry name="SYS_IRQ_ID_TIMER_4_OS"/>
    <entry name="SYS_IRQ_ID_I2C_M1"/>
    <entry name="SYS_IRQ_ID_AIF_APB_0"/>
    <entry name="SYS_IRQ_ID_AIF_APB_1"/>
    <entry name="SYS_IRQ_ID_AIF_APB_2"/>
    <entry name="SYS_IRQ_ID_AIF_APB_3"/>
    <entry name="SYS_IRQ_ID_AUD_2AD"/>
    <entry name="SYS_IRQ_ID_SDMMC1"/>
    <entry name="SYS_IRQ_ID_SDMMC2"/>
    <entry name="SYS_IRQ_ID_SPI_1"/>
    <entry name="SYS_IRQ_ID_SPI_2"/>
    <entry name="SYS_IRQ_ID_ZSP_UART"/>
    <entry name="SYS_IRQ_ID_UART_2"/>
    <entry name="SYS_IRQ_ID_UART_3"/>
    <entry name="SYS_IRQ_ID_CAMERA"/>
    <entry name="SYS_IRQ_ID_LZMA"/>
    <entry name="SYS_IRQ_ID_GOUDA"/>
    <entry name="SYS_IRQ_ID_F8"/>
    <entry name="SYS_IRQ_ID_USBC"/>
    <entry name="SYS_IRQ_ID_USB11"/>
    <entry name="SYS_IRQ_ID_AXIDMA"/>
    <entry name="SYS_IRQ_ID_AXIDMA_1_SECURITY"/>
    <entry name="SYS_IRQ_ID_AXIDMA_1_UNSECURITY"/>
    <entry name="SYS_IRQ_ID_PMU_APCPU"/>
    <entry name="SYS_IRQ_ID_31_RESERVED"/>
    <entry name="SYS_IRQ_ID_LCD"/>
    <entry name="SYS_IRQ_ID_SPIFLASH"/>
    <entry name="SYS_IRQ_ID_SPIFLASH1"/>
    <entry name="SYS_IRQ_ID_GPRS_0"/>
    <entry name="SYS_IRQ_ID_GPRS_1"/>
    <entry name="SYS_IRQ_ID_DMC"/>
    <entry name="SYS_IRQ_ID_AES"/>
    <entry name="SYS_IRQ_ID_CTI_APCPU"/>
    <entry name="SYS_IRQ_ID_AP_TZ_SLV"/>
    <entry name="SYS_IRQ_ID_AP_TZ_MEM"/>
    <entry name="SYS_IRQ_ID_I2C_M3"/>
    <entry name="SYS_IRQ_ID_GSM_LPS"/>
    <entry name="SYS_IRQ_ID_I2C_M2"/>
    <entry name="SYS_IRQ_ID_TIMER_3"/>
    <entry name="SYS_IRQ_ID_TIMER_3_OS"/>
    <entry name="SYS_IRQ_ID_KEYPAD"/>
    <entry name="SYS_IRQ_ID_GPIO_1"/>
    <entry name="SYS_IRQ_ID_DEBUG_UART"/>
    <entry name="SYS_IRQ_ID_SCI_1"/>
    <entry name="SYS_IRQ_ID_SCI_2"/>
    <entry name="SYS_IRQ_ID_ADI"/>
    <entry name="SYS_IRQ_ID_UART_1"/>
    <entry name="SYS_IRQ_ID_VAD"/>
    <entry name="SYS_IRQ_ID_VAD_PULSE"/>
    <entry name="SYS_IRQ_ID_AON_TZ"/>
    <entry name="SYS_IRQ_ID_NB_LPS"/>
    <entry name="SYS_IRQ_ID_CP_IDLE_H"/>
    <entry name="SYS_IRQ_ID_CP_IDLE_2_H"/>
    <entry name="SYS_IRQ_ID_MAILBOX_ARM_AP"/>
    <entry name="SYS_IRQ_ID_LTEM1_FRAME"/>
    <entry name="SYS_IRQ_ID_LTEM2_FRAME"/>
    <entry name="SYS_IRQ_ID_RFSPI_CONFLICT"/>
    <entry name="SYS_IRQ_ID_CP_WD_RESET"/>
    <entry name="SYS_IRQ_ID_GSM_FRAME"/>
    <entry name="SYS_IRQ_ID_PWRCTRL_TIMEOUT"/>
    <entry name="SYS_IRQ_ID_NB_FRAME"/>
    <entry name="SYS_IRQ_ID_ZSP_AXIDMA"/>
    <entry name="SYS_IRQ_ID_ZSP_BUSMON"/>
    <entry name="SYS_IRQ_ID_ZSP_WD"/>
    <entry name="SYS_IRQ_ID_71_RESERVED"/>
    <entry name="SYS_IRQ_ID_GGE_FINT"/>
    <entry name="SYS_IRQ_ID_GGE_TCU_0"/>
    <entry name="SYS_IRQ_ID_GGE_TCU_1"/>
    <entry name="SYS_IRQ_ID_NB_FINT"/>
    <entry name="SYS_IRQ_ID_NB_TCU_0"/>
    <entry name="SYS_IRQ_ID_NB_TCU_1"/>
    <entry name="SYS_IRQ_ID_NB_TCU_SYNC"/>
    <entry name="SYS_IRQ_ID_GGE_COMP_INT"/>
    <entry name="SYS_IRQ_ID_GGE_NB_RX_DSP"/>
    <entry name="SYS_IRQ_ID_GGE_NB_RX_MCU"/>
    <entry name="SYS_IRQ_ID_GGE_NB_TX_DSP"/>
    <entry name="SYS_IRQ_ID_GGE_NB_ACC_DSP"/>
    <entry name="SYS_IRQ_ID_84_RESERVED"/>
    <entry name="SYS_IRQ_ID_WCN_WLAN"/>
    <entry name="SYS_IRQ_ID_WCN_SOFT"/>
    <entry name="SYS_IRQ_ID_WCN_WDT_RST"/>
    <entry name="SYS_IRQ_ID_WCN_AWAKE"/>
    <entry name="SYS_IRQ_ID_RF_WDG_RST"/>
    <entry name="SYS_IRQ_ID_LVDS"/>
    <bound name="NB_SYS_IRQ"><comment>Num of System IRQS</comment></bound>
  </enum>

  
  <enum name="CP_Irq_Id">
    <entry name="CP_IRQ_ID_PAGE_SPY"><comment>IRQ IDs For CP CPU</comment></entry>
    <entry name="CP_IRQ_ID_TIMER_1"/>
    <entry name="CP_IRQ_ID_TIMER_1_OS"/>
    <entry name="CP_IRQ_ID_UART_2"/>
    <entry name="CP_IRQ_ID_UART_3"/>
    <entry name="CP_IRQ_ID_F8"/>
    <entry name="CP_IRQ_ID_AXIDMA"/>
    <entry name="CP_IRQ_ID_ZSP_UART"/>
    <entry name="CP_IRQ_ID_CTI_CPCPU"/>
    <entry name="CP_IRQ_ID_PMU_CPCPU"/>
    <entry name="CP_IRQ_ID_UART_1"/>
    <entry name="CP_IRQ_ID_LPS_GSM"/>
    <entry name="CP_IRQ_ID_LPS_NB"/>
    <entry name="CP_IRQ_ID_SCI_1"/>
    <entry name="CP_IRQ_ID_SCI_2"/>
    <entry name="CP_IRQ_ID_VAD"/>
    <entry name="CP_IRQ_ID_VAD_PULSE"/>
    <entry name="CP_IRQ_ID_CP_IDLE_H"/>
    <entry name="CP_IRQ_ID_CP_IDLE_2_H"/>
    <entry name="CP_IRQ_ID_MAILBOX_ARM_CP"/>
    <entry name="CP_IRQ_ID_LTEM1_FRAME"/>
    <entry name="CP_IRQ_ID_LTEM2_FRAME"/>
    <entry name="CP_IRQ_ID_RFSPI_CONFLICT"/>
    <entry name="CP_IRQ_ID_GSM_FRAME"/>
    <entry name="CP_IRQ_ID_NB_FRAME"/>
    <entry name="CP_IRQ_ID_PWRCTRL_TIMEOUT"/>
    <entry name="CP_IRQ_ID_LTE_COEFF"/>
    <entry name="CP_IRQ_ID_LTE_CSIRS"/>
    <entry name="CP_IRQ_ID_LTE_DLFFT"/>
    <entry name="CP_IRQ_ID_LTE_DLFFT_ERR"/>
    <entry name="CP_IRQ_ID_LTE_IDDET"/>
    <entry name="CP_IRQ_ID_LTE_LDTC1_CTRL"/>
    <entry name="CP_IRQ_ID_LTE_LDTC1_DATA"/>
    <entry name="CP_IRQ_ID_LTE_LDTC1_VIT"/>
    <entry name="CP_IRQ_ID_LTE_LDTC"/>
    <entry name="CP_IRQ_ID_LTE_MEASPWR"/>
    <entry name="CP_IRQ_ID_LTE_PUSCH"/>
    <entry name="CP_IRQ_ID_LTE_RX_TRACE"/>
    <entry name="CP_IRQ_ID_LTE_TXRX"/>
    <entry name="CP_IRQ_ID_LTE_TX_TRACE"/>
    <entry name="CP_IRQ_ID_LTE_ULDFT"/>
    <entry name="CP_IRQ_ID_LTE_ULDFT_ERR"/>
    <entry name="CP_IRQ_ID_LTE_OTDOA"/>
    <entry name="CP_IRQ_ID_LTE_PBMEAS"/>
    <entry name="CP_IRQ_ID_LTE_RXCAPT"/>
    <entry name="CP_IRQ_ID_LTE_ULPCDCI"/>
    <entry name="CP_IRQ_ID_LTE_CORR"/>
    <entry name="CP_IRQ_ID_ZSP_AXIDMA"/>
    <entry name="CP_IRQ_ID_ZSP_BUSMON"/>
    <entry name="CP_IRQ_ID_ZSP_WD"/>
    <entry name="CP_IRQ_ID_ZSP_AUD_DFT"/>
    <entry name="CP_IRQ_ID_GGE_FINT"/>
    <entry name="CP_IRQ_ID_GGE_TCU_0"/>
    <entry name="CP_IRQ_ID_GGE_TCU_1"/>
    <entry name="CP_IRQ_ID_NB_FINT"/>
    <entry name="CP_IRQ_ID_NB_TCU_0"/>
    <entry name="CP_IRQ_ID_NB_TCU_1"/>
    <entry name="CP_IRQ_ID_GGE_NB_RX_DSP"/>
    <entry name="CP_IRQ_ID_GGE_NB_RX_MCU"/>
    <entry name="CP_IRQ_ID_GGE_NB_TX_DSP"/>
    <entry name="CP_IRQ_ID_GGE_NB_ACC_DSP"/>
    <entry name="CP_IRQ_ID_NB_TCU_SYNC"/>
    <entry name="CP_IRQ_ID_TIMER_3"/>
    <entry name="CP_IRQ_ID_OTHERS"/>
    <bound name="NB_CP_IRQ"><comment>Num of IRQS For CP CPU</comment></bound>
  </enum>

  
  <enum name="CP_Other_Irq_Id">
    <entry name="CP_IRQ_ID_IMEM"><comment>Other IRQ IDs For CP CPU</comment></entry>
    <entry name="CP_IRQ_ID_TIMER_2"/>
    <entry name="CP_IRQ_ID_TIMER_2_OS"/>
    <entry name="CP_IRQ_ID_TIMER_4"/>
    <entry name="CP_IRQ_ID_TIMER_4_OS"/>
    <entry name="CP_IRQ_ID_I2C_M1"/>
    <entry name="CP_IRQ_ID_AIF_APB_0"/>
    <entry name="CP_IRQ_ID_AIF_APB_1"/>
    <entry name="CP_IRQ_ID_AIF_APB_2"/>
    <entry name="CP_IRQ_ID_AIF_APB_3"/>
    <entry name="CP_IRQ_ID_AUD_2AD"/>
    <entry name="CP_IRQ_ID_SDMMC1"/>
    <entry name="CP_IRQ_ID_SDMMC2"/>
    <entry name="CP_IRQ_ID_SPI_1"/>
    <entry name="CP_IRQ_ID_SPI_2"/>
    <entry name="CP_IRQ_ID_CAMERA"/>
    <entry name="CP_IRQ_ID_LZMA"/>
    <entry name="CP_IRQ_ID_GOUDA"/>
    <entry name="CP_IRQ_ID_USBC"/>
    <entry name="CP_IRQ_ID_USB11"/>
    <entry name="CP_IRQ_ID_AXIDMA_1_SECURITY"/>
    <entry name="CP_IRQ_ID_AXIDMA_1_UNSECURITY"/>
    <entry name="CP_IRQ_ID_LCD"/>
    <entry name="CP_IRQ_ID_SPIFLASH"/>
    <entry name="CP_IRQ_ID_SPIFLASH1"/>
    <entry name="CP_IRQ_ID_GPRS_0"/>
    <entry name="CP_IRQ_ID_GPRS_1"/>
    <entry name="CP_IRQ_ID_DMC"/>
    <entry name="CP_IRQ_ID_AES"/>
    <entry name="CP_IRQ_ID_AP_TZ_SLV"/>
    <entry name="CP_IRQ_ID_AP_TZ_MEM"/>
    <entry name="CP_IRQ_ID_I2C_M3"/>
    <entry name="CP_IRQ_ID_GGE_COMP_INT"/>
    <entry name="CP_IRQ_ID_I2C_M2"/>
    <entry name="CP_IRQ_ID_TIMER_3_OS"/>
    <entry name="CP_IRQ_ID_KEYPAD"/>
    <entry name="CP_IRQ_ID_GPIO_1"/>
    <entry name="CP_IRQ_ID_DEBUG_UART"/>
    <entry name="CP_IRQ_ID_ADI"/>
    <entry name="CP_IRQ_ID_AON_TZ"/>
    <entry name="CP_IRQ_ID_CP_WD_RESET"/>
    <bound name="NB_CP_OTHER_IRQ"><comment>Num of Other IRQS For CP CPU</comment></bound>
  </enum>

  <var name="RF_SPI_SLAVE_ID" value="22"><comment>Below is for compatibility to inherited design and for rtl compiling pass</comment></var>
  <var name="SYS_NB_MASTERS" value="9"/>
  <var name="BB_NB_MASTERS" value="6"/>
  <var name="BB_NB_SLAVES" value="NB_SYS_AHB_SLAVES" />  

  <var name="BB_NB_BITS_PSEL" value="AIF_NB_BITS_PSEL"></var>
  <var name="BB_NB_BITS_PADDR" value="AIF_NB_BITS_PADDR"></var>
  <var name="BB_NB_PSEL" value="AIF_NB_PSEL"></var>
  <var name="RF_SLAVE_ID" value="6"></var>

  <var name="BB_SYS_BITS_PADDR" value="12"></var>
  <var name="BB_SYS_NB_BITS_PSEL" value="4"></var>
  <var name="BB_SYS_STEP" value="exp2(BB_SYS_BITS_PADDR)"/>
  <enum name="BB_SYSCTRL_ID">
      <entry name="BB_SYSCTRL_ID_SYSREG"/>
      <entry name="BB_SYSCTRL_ID_CLKRST"/>
      <entry name="BB_SYSCTRL_ID_2_RESERVED"/>
      <entry name="BB_SYSCTRL_ID_MONITOR"/>
      <entry name="BB_SYSCTRL_ID_CP_WD_TIMER"/>
      
      <entry name="BB_SYSCTRL_ID_IDLE" value="exp2(BB_SYS_NB_BITS_PSEL)"/>
      <entry name="BB_SYSCTRL_ID_UART1" value="exp2(BB_SYS_NB_BITS_PSEL)/2+BB_SYSCTRL_ID_IDLE"/>
      <entry name="BB_SYSCTRL_ID_PWRCTRL" value="exp2(BB_SYS_NB_BITS_PSEL)+BB_SYSCTRL_ID_IDLE"/>
  </enum>

  
  <var name="CP_ZSP_SYS_PADDR" value="12"></var>
  <var name="CP_ZSP_NB_BITS_PSEL" value ="12"></var>
  <var name="CP_ZSP_SYS_STEP" value="exp2(CP_ZSP_SYS_PADDR)"/>
  <enum name="CP_ZSP_SYS_ID">
      <entry name="CP_ZSP_SYS_ID_ZSP_AXIDMA"/>
      <entry name="CP_ZSP_SYS_ID_ZSP_AUD_DFT" value="exp2(CP_ZSP_NB_BITS_PSEL)"/>
      <entry name="CP_ZSP_SYS_ID_ZSP_WD" />
      <entry name="CP_ZSP_SYS_ID_ZSP_IRQH" />
      <entry name="CP_ZSP_SYS_ID_BUSMON" />
  </enum>

  
  <var name="CP_LTE_SYS_PADDR" value="20"></var>
  <var name="CP_LTE_NB_BITS_PSEL" value ="4"></var>  
  <var name="CP_LTE_SYS_STEP" value="exp2(CP_LTE_SYS_PADDR)"/>  
  <enum name="CP_LTE_SYS_ID">
      <entry name="CP_LTE_SYS_ID_TXRX"/>
      <entry name="CP_LTE_SYS_ID_RFAD"/>
      <entry name="CP_LTE_SYS_ID_COEFF"/>
      <entry name="CP_LTE_SYS_ID_LDTC"/>
      <entry name="CP_LTE_SYS_ID_OTDOA"/>
      <entry name="CP_LTE_SYS_ID_MEASPWR" value="5"/>
      <entry name="CP_LTE_SYS_ID_IDDET"/>
      <entry name="CP_LTE_SYS_ID_ULDFT"/>
      <entry name="CP_LTE_SYS_ID_PUSCH"/>
      <entry name="CP_LTE_SYS_ID_ULPCDCI"/>
      <entry name="CP_LTE_SYS_ID_DLFFT"/>
      <entry name="CP_LTE_SYS_ID_CSIRS"/>
      <entry name="CP_LTE_SYS_ID_LDTC1" value="exp2(CP_LTE_NB_BITS_PSEL)"/>            
      <entry name="CP_LTE_SYS_ID_RXCAPT" value="2*exp2(CP_LTE_NB_BITS_PSEL)"/>            
  </enum>

  
  <var name="GGE_SYS_NB_BITS_PSEL" value="5" ><comment>GGE System Apb Bus Configuration</comment></var>
  <var name="GGE_SYS_NB_BITS_PADDR" value="12"></var>
  <var name="GGE_SYS_APB_STEP" value="exp2(GGE_SYS_NB_BITS_PADDR)"/>
  <enum name="Gge_Sys_Apb_Id">
      <comment>8910m gge sys apb module id</comment>
      <entry name="GGE_SYS_APB_ID_0_RSV"/>
      <entry name="GGE_SYS_APB_ID_TCU_GSM"/>
      <entry name="GGE_SYS_APB_ID_TCU_NB"/>
      <entry name="GGE_SYS_APB_ID_BB_DMA"/>
      <entry name="GGE_SYS_APB_ID_4_RSV"/>
      <entry name="GGE_SYS_APB_ID_WDT"/>
      <entry name="GGE_SYS_APB_ID_GGE_IFC"/>
      <entry name="GGE_SYS_APB_ID_7_RSV"/>
      <entry name="GGE_SYS_APB_ID_8_RSV"/>
      <entry name="GGE_SYS_APB_ID_9_RSV"/>
      <entry name="GGE_SYS_APB_ID_10_RSV"/>
      <entry name="GGE_SYS_APB_ID_11_RSV"/>
      <entry name="GGE_SYS_APB_ID_12_RSV"/>
      <entry name="GGE_SYS_APB_ID_13_RSV"/>
      <entry name="GGE_SYS_APB_ID_RFSPI_GSM"/>
      <entry name="GGE_SYS_APB_ID_RFSPI_NB"/>
      <bound name="GGE_SYS_APB_NB_PSEL"><comment>Num of GGE System Apb Slaves</comment></bound>
  </enum>

  
  <var name="GGE_SYS_NB_DMA_REQ_WIDTH" value="5"></var>
  <enum name="Gge_Ifc_Request_IDs">
    <bound name="GGE_SYS_NB_DMA_REQ"><comment>Num of gge ifc dma req</comment></bound>
  </enum>

  
  <var name="GGE_BB_NB_BITS_PSEL" value="5" ><comment>GGE System Apb Bus Configuration</comment></var>
  <var name="GGE_BB_NB_BITS_PADDR" value="12"></var>
  <var name="GGE_BB_APB_STEP" value="exp2(GGE_BB_NB_BITS_PADDR)"/>
  <enum name="Gge_Bb_Apb_Id">
      <comment>8910m gge bb apb module id</comment>
      <entry name="GGE_BB_APB_ID_XCOR"/>
      <entry name="GGE_BB_APB_ID_CORDIC"/>
      <entry name="GGE_BB_APB_ID_ITLV"/>
      <entry name="GGE_BB_APB_ID_VITAC"/>
      <entry name="GGE_BB_APB_ID_EXCOR"/>
      <entry name="GGE_BB_APB_ID_CHOLK"/>
      <entry name="GGE_BB_APB_ID_CIPHER"/>
      <entry name="GGE_BB_APB_ID_EVITAC"/>
      <entry name="GGE_BB_APB_ID_CP2"/>
      <entry name="GGE_BB_APB_ID_BCPU_DBG"/>
      <entry name="GGE_BB_APB_ID_BCPU_CORE"/>
      <entry name="GGE_BB_APB_ID_ROM"/>
      <entry name="GGE_BB_APB_ID_RF_IF"/>
      <entry name="GGE_BB_APB_ID_IRQ"/>
      <entry name="GGE_BB_APB_ID_SYSCTRL"/>
      <entry name="GGE_BB_APB_ID_A53"/>
      <entry name="GGE_BB_APB_ID_NB_CTRL"/>
      <entry name="GGE_BB_APB_ID_NB_COMMON"/>
      <entry name="GGE_BB_APB_ID_NB_INTC"/>
      <entry name="GGE_BB_APB_ID_NB_CELL_SEARCH"/>
      <entry name="GGE_BB_APB_ID_NB_FFT_RSRP"/>
      <entry name="GGE_BB_APB_ID_NB_VITERBI"/>
      <entry name="GGE_BB_APB_ID_NB_MEAS"/>
      <entry name="GGE_BB_APB_ID_NB_DS_BSEL"/>
      <entry name="GGE_BB_APB_ID_NB_TX_PUSCH_ENC"/>
      <entry name="GGE_BB_APB_ID_NB_TX_CHSC"/>
      <entry name="GGE_BB_APB_ID_NB_TX_FRONTEND"/>
      <bound name="GGE_BB_APB_NB_PSEL"><comment>Num of GGE Baseband Apb Slaves</comment></bound>
  </enum>

  
  <enum name="Gge_Bb_Irq_Id">
    <entry name="GGE_BB_IRQ_ID_TCU0_GSM"><comment>GGE IRQ IDs</comment></entry>
    <entry name="GGE_BB_IRQ_ID_TCU1_GSM"/>
    <entry name="GGE_BB_IRQ_ID_FRAME_GSM"/>
    <entry name="GGE_BB_IRQ_ID_TCU0_NB"/>
    <entry name="GGE_BB_IRQ_ID_TCU1_NB"/>
    <entry name="GGE_BB_IRQ_ID_FRAME_NB"/>
    <entry name="GGE_BB_IRQ_ID_RFSPI_CONFLICT"/>
    <entry name="GGE_BB_IRQ_ID_A53"/>
    <bound name="NB_GGE_BB_IRQ_PULSE"><comment>Number of GGE Pulse IRQ</comment></bound>
    <entry name="GGE_BB_IRQ_ID_RFIF_DBG_2G"/>
    <entry name="GGE_BB_IRQ_ID_RFIF_DBG_NB"/>
    <entry name="GGE_BB_IRQ_ID_RFIF_RX"/>
    <entry name="GGE_BB_IRQ_ID_RFIF_TX"/>
    <entry name="GGE_BB_IRQ_ID_EVITAC"/>
    <entry name="GGE_BB_IRQ_ID_EXCOR"/>
    <entry name="GGE_BB_IRQ_ID_ITLV"/> 
    <entry name="GGE_BB_IRQ_ID_VITAC"/>
    <entry name="GGE_BB_IRQ_ID_XCOR"/>
    <entry name="GGE_BB_IRQ_ID_CHOLK"/>
    <entry name="GGE_BB_IRQ_ID_RF_SPI_GSM"/>
    <entry name="GGE_BB_IRQ_ID_MAILBOX"/>
    <entry name="GGE_BB_IRQ_ID_TCU_SYNC"/>
    <entry name="GGE_BB_IRQ_ID_NB_RX"/>
    <entry name="GGE_BB_IRQ_ID_NB_TX"/>
    <entry name="GGE_BB_IRQ_ID_NB_ACC"/>
    <entry name="GGE_BB_IRQ_ID_AIF0"/>
    <entry name="GGE_BB_IRQ_ID_AIF1"/>
    <entry name="GGE_BB_IRQ_ID_AIF2"/>
    <entry name="GGE_BB_IRQ_ID_AIF3"/>
    <entry name="GGE_BB_IRQ_ID_RF_SPI_NB"/>
    <entry name="GGE_BB_IRQ_ID_BB_DMA"/>
    <bound name="NB_GGE_BB_IRQ"><comment>Num of Gge IRQS</comment></bound>
  </enum>
  <var name="NB_GGE_BB_IRQ_LEVEL" value="NB_GGE_BB_IRQ - NB_GGE_BB_IRQ_PULSE"><comment>Number of GGE BB Level IRQ</comment></var>

  
  <var name="BB_SYMBOL_SIZE"     value="13"></var>
  <var name="VITAC_MULT_SIZE"    value="14"></var>
  <var name="BB_SRAM_ADDR_WIDTH" value="13"></var>

  
  <var name="RF_NB_BITS_PADDR" value="12" ><comment>System RF Apb Bus Configuration</comment></var>
  <var name="RF_APB_STEP" value="exp2(RF_NB_BITS_PADDR)"/>
  <enum name="Rf_Apb_Id">
      <comment>8910m rf apb module id</comment>
      <entry name="RF_APB_ID_CTRL_1"/>
      <entry name="RF_APB_ID_CTRL_2"/>
      <entry name="RF_APB_ID_DFE"/>
      <entry name="RF_APB_ID_ET"/>
      <entry name="RF_APB_ID_RTC"/>
      <entry name="RF_APB_ID_SYS_CTRL"/>
      <entry name="RF_APB_ID_TIMER_1"/>
      <entry name="RF_APB_ID_TIMER_2"/>
      <entry name="RF_APB_ID_TIMER_3"/>
      <entry name="RF_APB_ID_UART"/>
      <entry name="RF_APB_ID_WATCHDOG"/>
      <entry name="RF_APB_ID_TSEN_ADC"/>
      <entry name="RF_APB_ID_RFFE"/>
      <bound name="RF_NB_PSEL"><comment>Num of RF Apb Slaves</comment></bound>
  </enum>
  

  
  <var name="WCN_SYS_NB_BITS_PSEL" value="4" ><comment>WCN System Apb Bus Configuration</comment></var>
  <var name="WCN_SYS_NB_BITS_PADDR" value="12"></var>
  <var name="WCN_SYS_APB_STEP" value="exp2(WCN_SYS_NB_BITS_PADDR)"/>
  <enum name="Wcn_Sys_Apb_Id">
      <comment>8910m wcn sys apb module id</comment>
      <entry name="WCN_SYS_APB_ID_SYS_CTRL"/>
      <entry name="WCN_SYS_APB_ID_DBM"/>
      <entry name="WCN_SYS_APB_ID_SYS_IFC"/>
      <entry name="WCN_SYS_APB_ID_BT_CORE"/>
      <entry name="WCN_SYS_APB_ID_UART"/>
      <entry name="WCN_SYS_APB_ID_RF_IF"/>
      <entry name="WCN_SYS_APB_ID_MODEM"/>
      <entry name="WCN_SYS_APB_ID_WLAN"/>
      <entry name="WCN_SYS_APB_ID_WDT"/>
      <entry name="WCN_SYS_APB_ID_TRAP"/>
      <entry name="WCN_SYS_APB_ID_SYSTICK"/>
      <entry name="WCN_SYS_APB_ID_COMREGS_WCN"/>
      <entry name="WCN_SYS_APB_ID_COMREGS_AP"/>
      <bound name="WCN_SYS_APB_NB_PSEL"><comment>Num of WCN System Apb Slaves</comment></bound>
  </enum>
  

</archive>
<archive relative='global_macros.xml'  asm="no">


<cjoker>

#if defined(REG_ADDRESS_FOR_GGE)
#define KSEG0(addr)     ( (addr) | 0x80000000 )
#define KSEG1(addr)     ( (addr) | 0xA0000000 )
#else
#define KSEG0(addr)     (addr)
#define KSEG1(addr)     (addr)
#endif

#define REG_ACCESS_ADDRESS(addr)    KSEG1(addr)

/* Define access cached or uncached */
#define MEM_ACCESS_CACHED(addr)     (assert(0, "NOT SUPPORTED"))
#define MEM_ACCESS_UNCACHED(addr)   (assert(0, "NOT SUPPORTED"))

/* Register access for assembly */
#define BASE_HI(val) (((0xa0000000 | val) &amp; 0xffff8000) + (val &amp; 0x8000))
#define BASE_LO(val) (((val) &amp; 0x7fff) - (val &amp; 0x8000))


/* to extract bitfield from register value */
#define GET_BITFIELD(dword, bitfield) (((dword) &amp; (bitfield ## _MASK)) &gt;&gt; (bitfield ## _SHIFT))

#define EXP2(n) (1&lt;&lt;(n))

#define REG32 volatile unsigned int
#define REG16 volatile unsigned short
#define REG8  volatile unsigned char

#define UINT32 unsigned int
#define UINT16 unsigned short 
#define UINT8  unsigned char 

#define REG_READ_UINT32( _reg_ )           (*(volatile unsigned int*)(_reg_))
#define REG_WRITE_UINT32( _reg_, _val_)    ((*(volatile unsigned int*)(_reg_)) = (unsigned int)(_val_))

#define REG_READ_U64( _reg_ )          (*(volatile unsigned long*)(_reg_))
#define REG_WRITE_U64( _reg_, _val_)   ((*(volatile unsigned long*)(_reg_)) = (unsigned long)(_val_))

</cjoker>

</archive>
<archive relative='gallite_generic_config.xml' >

  

    <var name="FPGA_OPTION" value="0" >
        <comment>0= chip option; 1= FPGA option
        </comment>
    </var>

    <var name="BB_OPTION" value="1" >
        <comment>0= no baseband; 1= baseband included
        </comment>
    </var>

    <var name="USE_TEST_MASTER" value="1" >
        <comment>0= Nothing; 1= BIST; 2= TEST MASTER
        </comment>
    </var>

    <var name="USE_SYS_AHBC_MON" value="1" >
        <comment>0= no monitor; 1=monitor included
        </comment>
    </var>
    
    <var name="HAVE_DEBUG_HOST_SEL" value="0" >
        <comment>0= no debug host sel register as on test chip; 1=debug host sel register included
        </comment>
    </var>

    <var name="VOC_OPTION" value="1" >
        <comment>0= No VOC ; 1= VOC included
        </comment>
    </var>

    <var name="AIF_OPTION" value="1" >
        <comment>0= No aif channels (0,1) ; 1= All 3 channels
        </comment>
    </var>

    <var name="MMI_OPTION" value="1" >
        <comment>0= No MMI ; 1= MMI included : keypad, PWL/PWT, calendar
        </comment>
    </var>

    <var name="NB_GPIO" value="32" >
        <comment>GPIO/GPO OPTIONS: numbers
        </comment>
    </var>
    <var name="NB_GPIO_INT" value="32" />
    <var name="NB_GPO" value="8" />

    <var name="DMA_OPTION" value="1" >
        <comment>0= No DMA ; 1= DMA included
        </comment>
    </var>

    <var name="SYS_PERIPH_OPTION" value="1" >
        <comment>0 = no SPI, no GPADC, no UART1; 1 = SPI, GPADC, UART1 included 
        </comment>
    </var>

    <var name="USB_OPTION" value="1" >
        <comment>0 = no USB; 1 = USB included 
        </comment>
    </var>

    <var name="AP_IFC_NB_STD_CHANNEL" value="7" >
        <comment>Ap Ifc Number of generic channel (range 2 to 7)
        </comment>
    </var>

    <var name="AON_IFC_NB_STD_CHANNEL" value="2" >
        <comment>Aon Ifc Number of generic channel (range 2 to 7)
        </comment>
    </var>

    <var name="SYS_IFC_NB_STD_CHANNEL" value="2" >
        <comment>Gge Ifc Number of generic channel (range 2 to 7)
        </comment>
    </var>
    
    <var name="NB_AIF_IFC_CHANNEL" value="4" >
        <comment>audio Ifc Number of generic channel (range 0 to 4)
        </comment>
    </var>

    <var name="UART2_OPTION" value="1" >
        <comment>0 = no UART2; 1 = UART2 included 
        </comment>
    </var>

    <var name="SPI1_NB_CS" value="3" >
        <comment>number of SPI1 CS
        </comment>
    </var>

    <var name="SPI1_NB_DI" value="2" >
        <comment>number of SPI1 DI
        </comment>
    </var>

    <var name="SPI1_DATA_SIZE" value="8" >
        <comment>size of SPI1 DATA
        </comment>
    </var>

    <var name="SPI2_OPTION" value="1" >
        <comment>0 = no SPI2; 1 = SPI2 included 
        </comment>
    </var>

    <var name="SPI2_NB_CS" value="2" >
        <comment>number of SPI2 CS
        </comment>
    </var>

    <var name="SPI2_NB_DI" value="2" >
        <comment>number of SPI DI
        </comment>
    </var>    

    <var name="SPI2_DATA_SIZE" value="8" >
        <comment>size of SPI2 DATA
        </comment>
    </var>
    
    <var name="SPI3_OPTION" value="1" >
        <comment>0 = no SPI3; 1 = SPI3 included 
        </comment>
    </var>

    <var name="SPI3_NB_CS" value="3" >
        <comment>number of SPI3 CS
        </comment>
    </var>
    
    <var name="SPI3_NB_DI" value="3" >
        <comment>number of SPI DI
        </comment>
    </var>    

    <var name="SPI3_DATA_SIZE" value="32" >
        <comment>size of SPI3 DATA
        </comment>
    </var>

    <var name="SDMMC_OPTION" value="1" >
        <comment>0 = no SDMMC; 1 = SDMMC controller included 
        </comment>
    </var>

    <var name="CAMERA_OPTION" value="1" >
        <comment>0 = no Camera; 1 = Camera controller included 
        </comment>
    </var>

    <var name="GOUDA_OPTION" value="1" >
        <comment>0 = no Gouda; 1 = Gouda included 
        </comment>
    </var>

    <var name="MEMBRIDGE_OPTION" value="0" >
        <comment>0 = EBC, 1 = AHBM
        </comment>
    </var>
    <var name="MEMBRIDGE_RAM_NB_BLOCK" value="2" >
        <comment>for membridge internal ram: number of 32k blocks
        </comment>
    </var>
    <var name="EBC_NB_BITS_ADDR" value="25" >
        <comment>for EBC option only
        </comment>
    </var>
    <var name="AHBM_NB_BITS_ADDR" value="26" >
        <comment>for AHBM option only: address bus size
        </comment>
    </var>
    <var name="AHBM_INIT_SB_0" value="0" />
    <var name="AHBM_INIT_SB_1" value="0" />
    <var name="AHBM_INIT_SB_2" value="0" />
    <var name="AHBM_INIT_SB_3" value="0" />
    <var name="AHBM_INIT_SB_4" value="0" />


</archive>

<archive relative='debug_host.xml' >



<module name="debug_host" category="Debug">
  <reg protect="--" name="cmd">
    <bits access="r" name="Addr" pos="28:0" rst="-">
      <comment>Address of data to be read or written. </comment>
    </bits>

    <bits access="r" name="Size" pos="30:29" rst="-">
      <comment>These two bits indicates element data size. <br />
            when "00" = "byte". <br />
            when "01" = "half word". <br />
            when "10" = "word". 
        </comment>
    </bits>

    <bits access="r" name="Write_H" pos="31" rst="-">
      <comment>This bit indicates command is read or write. <br />
        when "0" = "Read". <br />
        when "1" = "Write".  
      </comment>
    </bits>

  </reg>

  <reg protect="--" name="data_REG">
    <bits access="rw" name="data" pos="31:0" rst="-">
      <comment>Those bits are data to be read or written by IFC. </comment>
    </bits>
    
  </reg>

  <reg protect="rw" name="event">
    <bits access="rw" name="event0_sema" pos="0" rst="0">
      <comment>When read, this bit is used for event semaphore. <br />
            '0' = no new event should be programed. <br />
            '1' = no pending event, new event is authorised. <br />
            If host is not enabled, this bit is always '1'. However in this case, 
            any event written will be ignored. <br />
            When Write, this bit is the least significant bit for a 32-bit event.
      </comment>
    </bits>

    <bits access="w" name="event31_1" pos="31:1" rst="-">
      <comment> These bits combined with bit0 consists a 32-bit event number. If a
            new event is written before the previous event has been sent, it will 
            be ignored. 
      </comment>
    </bits>
  </reg>

  <reg protect="rw" name="mode">
    <bits access="rw" name="force_on" pos="0" rst="1">
      <comment>When '1', force the debug host on, use clock UART if clock host is not
            detected. </comment>
    </bits>

    <bits access="r" name="Clk_Host_On" pos="1" rst="0">
      <comment>This bit indicates if clock host is detected to be on or not. <br />
            '0' = no clock host. <br />
            '1' = clock host detected. </comment>
    </bits>
  </reg>

  <reg protect="rw" name="h2p_status_REG">
    <bits access="r" name="h2p_status" pos="7:0" rst="0">
      <comment>Status which can be written through debug uart interface into a debug host
            internal register and read by APB. </comment>
      <options>
        <mask/>
        <shift/>
      </options>
    </bits>
    <bits access="w" name="h2p_status_rst" pos="16" rst="0">
      <comment>write in this bit will reset h2p status register. </comment>
    </bits>
  </reg>
  
  <reg protect="rw" name="p2h_status_REG">
    <bits access="rw" name="p2h_status" pos="7:0" rst="0">
      <comment>Status which can be written by APB and read through debug uart interface 
            as a debug host internal register.
      </comment>
    </bits>
  </reg>
  
  <reg protect="r" name="irq">
    <bits access="r" name="xcpu_irq" pos="0" rst="0">
      <comment>when write '1', clear the xcpu irq level which is programmed in a debug host
          internal register, this bit is automatic cleared. <br /> when read, get the xcpu
          irq status. </comment>
    </bits>
    
    <bits access="r" name="bcpu_irq" pos="1" rst="0">
      <comment>when write '1', clear the bcpu irq level which is programmed in a debug host
            internal register, this bit is automatic cleared.<br /> when read, get the bcpu
            irq status.</comment>
    </bits>
    
  </reg>
</module>



</archive>

<archive relative='debug_host_internals.xml' >


    <include file="globals.xml"/>

	<module name="debug_host_internal_registers" category="Debug">
		<ireg name="CTRL_SET" protect="rw">
			<comment>General control signals set.</comment>
			<bits name="Debug_Reset" pos="0" rst="0" access="rs">
				<comment>Debug host generated reset. Signal to system control. Active high.<br/>Write '1' to this bit will set it to '1'.<br/>Reseted by signal sys_rst_others (host).</comment>
			</bits>
			<bits name="XCPU_Force_Reset" pos="1" rst="0" access="rs">
				<comment>Force XCPU Reset signal. Active high. Hold XCPU in reset state until this bit is cleared.<br/>Write '1' to this bit will set it to '1'.<br/>Reseted by signal rst_host_reg.</comment>
			</bits>
			<bits name="Force_Wakeup" pos="2" rst="0" access="rs">
				<comment>Force wakeup. Active high.<br/>Write '1' to this bit will set it to '1'.<br/>Reseted by signal rst_host_reg.</comment>
			</bits>
			<bits name="Force_BP_XCPU" pos="3" rst="0" access="rs">
				<comment>Force XCPU breakpoint. Active high. Hold its value until this bit is cleared. When Read, Get the status of Force breakpoint sent back by XCPU.<br/>Write '1' to this bit will set it to '1'.<br/>Reseted by signal sys_rst_others (host).</comment>
			</bits>
			<bits name="Force_BP_BCPU" pos="4" rst="0" access="rs">
				<comment>Force BCPU breakpoint. Active high. Hold its value until this bit is cleared. When Read, Get the status of Force breakpoint sent back by BCPU.<br/>Write '1' to this bit will set it to '1'.<br/>Reseted by signal sys_rst_others (host).</comment>
			</bits>
			<bits name="IT_XCPU" pos="5" rst="0" access="rs">
				<comment>When write '1, generate a level IRQ to XCPU. Write '0 is ignored. This IRQ can be cleared by written APB register. When Read, Get the IRQ status.<br/>Write '1' to this bit will set it to '1'.<br/>Reseted by signal sys_rst_others (host).</comment>
			</bits>
			<bits name="IT_BCPU" pos="6" rst="0" access="rs">
				<comment>When write '1', generate a level IRQ to BCPU. Write '0' is ignored. This IRQ can be cleared by written APB register. When Read, Get the IRQ status.<br/>Write '1' to this bit will set it to '1'.<br/>Reseted by signal sys_rst_others (host).</comment>
			</bits>
			<bits name="Debug_Port_Lock" pos="7" rst="0" access="rs">
				<comment>Lock Debug port set.<br/>Write '1' to this bit will set it to '1'.<br/>Reseted by signal rst_host_reg.</comment>
			</bits>
		</ireg>
		
		<ireg name="CTRL_CLR" protect="rw">
			<comment>General control signals clear.</comment>		
			<bits name="XCPU_Force_Reset" pos="1" rst="0" access="rc">
				<comment>Force XCPU Reset signal. Active high. Hold XCPU in reset state until this bit is cleared.<br/>Write '1' to this bit will clear it to '0'.<br/>Reseted by signal rst_host_reg.</comment>
			</bits>
			<bits name="Force_Wakeup" pos="2" rst="0" access="rc">
				<comment>Force wakeup. Active high.<br/>Write '1' to this bit will clear it to '0'.<br/>Reseted by signal rst_host_reg.</comment>
			</bits>
			<bits name="Force_BP_XCPU" pos="3" rst="0" access="rc">
				<comment>Force XCPU breakpoint. Active high. Hold its value until this bit is cleared. When Read, Get the status of Force breakpoint sent back by XCPU.<br/>Write '1' to this bit will clear it to '0'.<br/>Reseted by signal sys_rst_others (host).</comment>
			</bits>	
			<bits name="Force_BP_BCPU" pos="4" rst="0" access="rc">
				<comment>Force BCPU breakpoint. Active high. Hold its value until this bit is cleared. When Read, Get the status of Force breakpoint sent back by BCPU.<br/>Write '1' to this bit will clear it to '0'.<br/>Reseted by signal sys_rst_others (host).</comment>
			</bits>
			<bits name="Debug_Port_Lock" pos="7" rst="0" access="rc">
				<comment>Lock Debug port clear.<br/>Write '1' to this bit will clear it to '0'.<br/>Reseted by signal sys_rst_others (host).</comment>
			</bits>            
		</ireg>

		<ireg name="CLKDIV" protect="rw">
			<comment>Configure Debug UART Clock divider.</comment>
			<bits name="CFG_CLK" pos="5:0" rst="2" access="rw">
				<comment>Debug host clock divider. The serial clock is generated by dividing  14,7456MHz Host Clock by (CFG_CLK+2). So By default, the serial clock is 14,7456MHz / (2+2) = 3,6864 MHz which corresponds to the 921,6K Baud-rate.<br/>Reseted by signal rst_host_reg.</comment>
			</bits>
        </ireg>

		<ireg name="CFG" protect="rw">
			<comment>Configure Debug UART.</comment>
			<bits name="Disable_Uart_H" pos="0" rst="0" access="rw">
                <comment>When '1', Disable Normal Uart functional group.
                    <br/>This bit is set to '1' when break.
                    <br/>Reseted by signal rst_host_reg.
                </comment>
			</bits>
			<bits name="Disable_IFC_H" pos="1" rst="0" access="rw">
                <comment>When '1', Ignore IFC write and read access so only debug host internal is accessible.
                    <br/>This bit is set to '1' when break.
                    <br/>Reseted by signal rst_host_reg.
                </comment>
			</bits>
			<bits name="Debug_Host_Sel" pos="2" rst="0" access="rw">
                <comment>The usage of this bit is deternimed by the specific chip.
                    <br/>Can be used as Debug_Port_Lock register to protect some register change by the regular software while debug hosr is used to set thoses registers to specific values.
                    <br/>Reseted by signal rst_host_reg.
                </comment>
			</bits>
			<bits name="Force_Prio_H" pos="7" rst="1" access="rw">
				<comment>When '1', force the Debug Uart to have priority on TX.<br/>Reseted by signal rst_host_reg.</comment>
			</bits>	
        </ireg>
        

		<ireg name="CRC_REG" protect="rw">
			<comment>Status of CRC.</comment>
			<bits name="CRC" pos="0" rst="0" access="rc">
				<comment>This bit represents that an CRC error has occured in commands received by Debug Host. Once set to '1', it will keep the value until this register is clearred by write '1'.<br/>'0' = no CRC error.<br/>'1' = CRC error.<br/>Reseted by signal sys_rst_others (host).</comment>
			</bits>
			<bits name="FC_Fifo_Ovf" pos="1" rst="0" access="r">
				<comment>This bit represents if the 16-byte Flow Control FIFO has an overflow error. This status will be kept until a RX break is received.<br/>'0' = no Flow Control Overflow Error.<br/>'1' = Flow Control Overflow Error.<br/>Reseted by signal sys_rst_others (host).</comment>
			</bits>
		</ireg>
			
		<ireg name="H2P_STATUS" protect="rw">
			<comment>Host write, APB readable register.</comment>
			<bits name="STATUS" pos="7:0" rst="0" access="rw">
				<comment>These bits can be read by APB and write by host. Corresponds to APB register STATUS. They can also be reseted to zeros by APB command. (see details in debug host APB register mapping) <br/>Reseted by signal sys_rst_others (host).</comment>
			</bits>
		</ireg>

		<ireg name="P2H_STATUS" protect="rw">
			<comment>APB write, Host readable register.</comment>
			<bits name="STATUS" pos="7:0" rst="0" access="rw">
				<comment>These bits can be written by APB and read by host. Corresponds to APB register STATUS.<br/>Write to Bit 0 can reset the P2H status.<br/>Reseted by signal sys_rst_others (host).</comment>
			</bits>
		</ireg>

		<ireg name="AHB_SYS_HMBURSREQ" protect="r">
			<comment>Debug information of system side AHB bus status.</comment>
			<bits name="SYS_IFC_HMBURSREQ" pos="0" rst="-" access="r">
				<comment>The bit represent Sys Ifc HMBURSREQ.</comment>
			</bits>
			<bits name="SYS_DMA_HMBURSREQ" pos="1" rst="-" access="r">
				<comment>The bit represent Dma HMBURSREQ.</comment>
			</bits>
			<bits name="SYS_AHB2AHB_HMBURSREQ" pos="2" rst="-" access="r">
				<comment>The bit represent Sys Ahb2ahb HMBURSREQ.</comment>
			</bits>
			<bits name="XCPU_HMBURSREQ" pos="3" rst="-" access="r">
				<comment>The bit represent Xcpu HMBURSREQ.</comment>
            </bits>
			<bits name="USBC_HMBURSREQ" pos="4" rst="-" access="r">
				<comment>The bit represent USBC HMBURSREQ.</comment>
            </bits>
			<bits name="GOUDA_HMBURSREQ" pos="5" rst="-" access="r">
				<comment>The bit represent GOUDA HMBURSREQ.</comment>
            </bits>
		</ireg>
            
		<ireg name="AHB_SYS_HMGRANT" protect="r">
			<bits name="SYS_IFC_HMGRANT" pos="0" rst="-" access="r">
				<comment>The bit represent Sys Ifc HMGRANT.</comment>
			</bits>
			<bits name="SYS_DMA_HMGRANT" pos="1" rst="-" access="r">
				<comment>The bit represent Dma HMGRANT.</comment>
			</bits>
			<bits name="SYS_AHB2AHB_HMGRANT" pos="2" rst="-" access="r">
				<comment>The bit represent Sys Ahb2ahb HMGRANT.</comment>
			</bits>
			<bits name="XCPU_HMGRANT" pos="3" rst="-" access="r">
				<comment>The bit represent Xcpu HMGRANT.</comment>
			</bits>
			<bits name="USBC_HMGRANT" pos="4" rst="-" access="r">
				<comment>The bit represent USBC HMGRANT.</comment>
            </bits>
			<bits name="GOUDA_HMGRANT" pos="5" rst="-" access="r">
				<comment>The bit represent GOUDA HMGRANT.</comment>
            </bits>            
		</ireg>
	
		<ireg name="AHB_SYS_HSEL" protect="r">
			<comment>Debug information of AHB bus status HSEL.</comment>
			<bits name="SYS_MEM_EXT_HSEL" pos="0" rst="-" access="r">
				<comment>The bit represent Sys MEM_EXT HSEL.</comment>
			</bits>
			<bits name="SYS_MEM_INT_HSEL" pos="1" rst="-" access="r">
				<comment>The bit represent Sys MEM_INT HSEL.</comment>
			</bits>
			<bits name="SYS_IFC_HSEL" pos="2" rst="-" access="r">
				<comment>The bit represent Sys Ifc HSEL.</comment>
			</bits>
			<bits name="SYS_AHB2AHB_HSEL" pos="3" rst="-" access="r">
				<comment>The bit represent Sys Ahb2ahb HSEL.</comment>
			</bits>
			<bits name="SYS_USBC_HSEL" pos="4" rst="-" access="r">
				<comment>The bit represent USBC HSEL.</comment>
            </bits>
			<bits name="SYS_GOUDA_HSEL" pos="5" rst="-" access="r">
				<comment>The bit represent GOUDA HSEL.</comment>
            </bits>               
			<bits name="SYS_XCPU_RAM_HSEL" pos="6" rst="-" access="r">
				<comment>The bit represent XCPU RAM HSEL.</comment>
            </bits>               
		</ireg>

		<ireg name="AHB_SYS_HSREADY" protect="r">
			<bits name="SYS_IFC_HSREADY" pos="0" rst="-" access="r">
				<comment>The bit represent Sys Ifc HSREADY.</comment>
			</bits>
			<bits name="SYS_MEM_HSREADY" pos="1" rst="-" access="r">
				<comment>The bit represent Sys EBC HSREADY.</comment>
			</bits>
			<bits name="SYS_AHB2AHB_HSREADY" pos="2" rst="-" access="r">
				<comment>The bit represent Sys Ahb2ahb HSREADY.</comment>
            </bits>
			<bits name="SYS_USBC_HSREADY" pos="4" rst="-" access="r">
				<comment>The bit represent USBC HSREADY.</comment>
            </bits>
			<bits name="SYS_GOUDA_HSREADY" pos="5" rst="-" access="r">
				<comment>The bit represent GOUDA HSREADY.</comment>
            </bits>               
			<bits name="SYS_XCPU_RAM_HSREADY" pos="6" rst="-" access="r">
				<comment>The bit represent XCPU RAM HSREADY.</comment>
            </bits>              
			<bits name="SYS_HREADY" pos="7" rst="-" access="r">
				<comment>The bit represent Sys HSREADY which is sent to all sys AHB slaves.</comment>
			</bits>
		</ireg>

		<ireg name="AHB_BB_MASTER" protect="r">
			<comment>Debug information of baseband side AHB bus status.</comment>
			<bits name="BB_IFC_HMBURSREQ" pos="0" rst="-" access="r">
				<comment>The bit represent BB Ifc HMBURSREQ.</comment>
			</bits>
			<bits name="BB_VOC_HMBURSREQ" pos="1" rst="-" access="r">
				<comment>The bit represent Voc HMBURSREQ.</comment>
			</bits>
			<bits name="BB_AHB2AHB_HMBURSREQ" pos="2" rst="-" access="r">
				<comment>The bit represent BB Ahb2ahb HMBURSREQ.</comment>
			</bits>
			<bits name="BCPU_HMBRSREQ" pos="3" rst="-" access="r">
				<comment>The bit represent Bcpu HMBURSREQ.</comment>
			</bits>
			<bits name="BB_IFC_HMGRANT" pos="4" rst="-" access="r">
				<comment>The bit represent BB Ifc HMGRANT.</comment>
			</bits>
			<bits name="BB_VOC_HMGRANT" pos="5" rst="-" access="r">
				<comment>The bit represent Voc HMGRANT.</comment>
			</bits>
			<bits name="BB_AHB2AHB_HMGRANT" pos="6" rst="-" access="r">
				<comment>The bit represent BB Ahb2ahb HMGRANT.</comment>
			</bits>
			<bits name="BCPU_HMGRANT" pos="7" rst="-" access="r">
				<comment>The bit represent Bcpu HMGRANT.</comment>
			</bits>
		</ireg>

		<ireg name="AHB_BB_HSREADY" protect="r">
			<comment>Debug information of AHB bus status HSEL.</comment>
			<bits name="BB_MEM_HSREADY" pos="0" rst="-" access="r">
				<comment>The bit represent BB MEM HSREADY.</comment>
            </bits>
			<bits name="BB_VOC_HSREADY" pos="1" rst="-" access="r">
				<comment>The bit represent BB VoC HSREADY.</comment>
			</bits>
			<bits name="BB_SRAM_HSREADY" pos="2" rst="-" access="r">
				<comment>The bit represent BB Sram HSREADY.</comment>
			</bits>
			<bits name="BB_IFC_HSREADY" pos="3" rst="-" access="r">
				<comment>The bit represent BB Ifc HSREADY.</comment>
			</bits>
			<bits name="BB_AHB2AHB_HSREADY" pos="4" rst="-" access="r">
				<comment>The bit represent BB Ahb2ahb HSREADY.</comment>
			</bits>
			<bits name="BB_HREADY" pos="7" rst="-" access="r">
				<comment>The bit represent BB HREADY which is sent to all BB AHB slaves.</comment>
			</bits>
		</ireg>

		<ireg name="AHB_BB_HSEL" protect="r">
			<comment>Debug information of AHB bus status HSEL.</comment>
			<bits name="BB_MEM_EXT_HSEL" pos="0" rst="-" access="r">
				<comment>The bit represent BB MEM_EXT HSEL.</comment>
			</bits>
			<bits name="BB_MEM_INT_HSEL" pos="1" rst="-" access="r">
				<comment>The bit represent BB MEM_INT HSEL.</comment>
			</bits>
			<bits name="BB_VOC_HSEL" pos="2" rst="-" access="r">
				<comment>The bit represent BB VOC HSEL.</comment>
			</bits>
			<bits name="BB_SRAM_HSEL" pos="3" rst="-" access="r">
				<comment>The bit represent BB Sram HSEL.</comment>
			</bits>
			<bits name="BB_IFC_HSEL" pos="4" rst="-" access="r">
				<comment>The bit represent BB Ifc HSEL.</comment>
			</bits>
			<bits name="BB_AHB2AHB_HSEL" pos="5" rst="-" access="r">
				<comment>The bit represent BB Ahb2ahb HSEL.</comment>
			</bits>
		</ireg>

		<ireg name="AHB_SYS_MASK_SPLIT" protect="r">
            <comment>Represents the split status register of the SYS_AHBC.</comment>
            
            <bits name="Sys_Mask_Split" pos="9-1:1" access="r" rst="all-">
            </bits>
		</ireg>
		<ireg name="AHB_BB_MASK_SPLIT" protect="r">
            <comment>Represents the split status register of the BB_AHBC.</comment>
            
            <bits name="BB_Mask_Split" pos="6:1" access="r" rst="all-">
            </bits>
		</ireg>
        
	</module>

</archive>

<archive relative='debug_uart.xml' >

<module name="debug_uart" category="System">
  <var  name="DEBUG_UART_RX_FIFO_SIZE"    value="16"  />
  <var  name="DEBUG_UART_TX_FIFO_SIZE"    value="16"  />
  <var  name="DEBUG_UART_NB_RX_FIFO_BITS" value="4"   />
  <var  name="DEBUG_UART_NB_TX_FIFO_BITS" value="4"   />
  <var  name="ESC_DAT"                    value="92"  />
  
  <reg protect="rw" name="ctrl">
    <bits access="rw" name="Enable" pos="0" rst="0">
      <options>
        <option name="DISABLE" value="0" />

        <option name="ENABLE" value="1" />

        <default />
      </options>

      <comment>Allows to turn off the UART:<br />0 = Disable<br />1 = Enable
      </comment>
    </bits>

    <bits access="rw" name="Data Bits" pos="1" rst="0">
      <options>
        <option name="7_BITS" value="0" />

        <option name="8_BITS" value="1" />

        <default />
      </options>

      <comment>Number of data bits per character (least significant bit
          first):<br />0 = 7 bits<br />1 = 8 bits <br /> This bit will be masked to
          '1' if debug host is enabled. </comment>
    </bits>

    <bits access="rw" name="Tx Stop Bits" pos="2" rst="0">
      <options>
        <option name="1_BIT" value="0" />

        <option name="2_BITS" value="1" />

        <default />
      </options>

      <comment>Stop bits controls the number of stop bits transmitted. Can
      receive with one stop bit (more inaccuracy can be compensated with two
      stop bits when divisor mode is set to 0).<br />0 = one stop bit is
      transmitted in the serial data.<br />1 = two stop bits are generated and
      transmitted in the serial data out. <br /> This bit will be masked to
      '0' if debug host is enabled. </comment>
    </bits>

    <bits access="rw" name="Parity Enable" pos="3" rst="0">
      <options>
        <option name="NO" value="0" />

        <option name="YES" value="1" />

        <default />
      </options>

      <comment> Parity is enabled when this bit is set. <br /> This bit will be masked to
      '0' if debug host is enabled. </comment>
    </bits>

    <bits access="rw" name="Parity Select" pos="5:4" rst="0">
      <options>
        <option name="ODD" value="0" />

        <option name="EVEN" value="1" />

        <option name="SPACE" value="2" />

        <option name="MARK" value="3" />

        <default />
      </options>

      <comment> Controls the parity format when parity is enabled:<br />00 =
      an odd number of received 1 bits is checked, or transmitted (the parity
      bit is included).<br />01 = an even number of received 1 bits is checked
      or transmitted (the parity bit is included).<br />10 = a space is
      generated and received as parity bit.<br />11 = a mark is generated and
      received as parity bit. <br /> These bit will be ignored if debug host is
      enabled. </comment>
    </bits>

    <bits access="rw" name="Tx Break Control" pos="6" rst="0">
      <comment> Sends a break signal by holding the Uart_Tx line low until
          this bit is cleared.<br /> This bit will be masked to '0' if debug host
          is enabled. </comment>
      <options>
        <option name="OFF" value="0" />
        <option name="ON"  value="1" />
        <default />
      </options>
    </bits>
    <bits access="rw" name="Rx Fifo Reset" pos="7" rst="0">
    </bits>
    <bits access="rw" name="Tx Fifo Reset" pos="8" rst="0">
    </bits>

    <bits access="rw" name="DMA Mode" pos="9" rst="0">
      <options>
        <option name="DISABLE" value="0" />

        <option name="ENABLE" value="1" />

        <default />
      </options>

      <comment>Enables the DMA signaling for the Uart_Dma_Tx_Req_H and
      Uart_Dma_Rx_Req_H to the IFC. </comment>
    </bits>

    <bits access="rw" name="SWRX flow ctrl" pos="13:12" rst="1">
        <comment> When this field is "00" and SWTX_flow_Ctrl is also "00", hardwre
            flow ctrl is used. Otherwise, software flow control is used: <br />
            00 = no transmit flow control. <br />
            01 = transmit XON1/XOFF1 as flow control bytes<br />
            10 = transmit XON2/XOFF2 as flow control bytes<br />
            11 = transmit XON1 and XON2/XOFF1 and XOFF2 as flow control bytes<br />
        </comment>
        <options><default/><mask/><shift/></options>
    </bits>

    <bits access="rw" name="SWTX flow ctrl" pos="15:14" rst="1">
        <comment> When this field is "00" and SWRX_flow_Ctrl is also "00", hardwre
            flow ctrl is used. Otherwise, software flow control is used: <br />
            00 = no receive flow control<br />
            01 = receive XON1/XOFF1 as flow control bytes<br />
            10 = receive XON2/XOFF2 as flow control bytes<br />
            11 = receive XON1 and XON2/XOFF1 and XOFF2 as flow control bytes<br />
            <br /> Note: If single XON/XOFF character is used for flow contol, the received 
            XON/XOFF character will not be put into Rx FIFO. This is also the case if XON is
            received when XOFF is expected. <br />
            If double XON/XOFF characters are expected, the XON1/XOFF1 must followed sequently 
            by XON2/XOFF2 to be considered as patterns, which will not be put into Rx FIFO. 
            Otherwise they will be considered as data. This is also the case if XOFF1 is followed
            by character other than XOFF2. <br />
        </comment>
        <options><default/><mask/><shift/></options>
    </bits>

    <bits access="rw" name="BackSlash En" pos="16" rst="1">
        <comment> When soft flow control characters or backslash are encountered in the data file, 
            they will be inverted and a backslash will be added before them. for example, if tx data
            is XON(0x11) with BackSlash_En = '1', then uart will send 5Ch(Backslash) + EEh (~XON).
        </comment>
    </bits> 
    <bits access="rw" name="Send XON" pos="17" rst="1">
    </bits>
    
    <bits access="rw" name="Tx Finish n Wait" pos="19" rst="0">
      <comment>When this bit is set the Tx engine terminates to send the
      current byte and then it stops to send data.</comment>
    </bits>

    <bits access="rw" name="Divisor Mode" pos="20" rst="0">
      <comment>Selects the divisor value used to generate the baud rate
      frequency (BCLK) from the SCLK (see UART Operation for details). If IrDA
      is enable, this bit is ignored and the divisor used will be 16.<br />0 =
      (BCLK = SCLK / 4)<br />1 = (BCLK = SCLK / 16) <br /> This bit will be
      masked to '0' if debug host is enabled.</comment>
    </bits>

    <bits access="rw" name="IrDA Enable" pos="21" rst="0">
      <comment>When set, the UART is in IrDA mode and the baud rate divisor
      used is 16 (see UART Operation for details). <br /> This bit will be
      masked to '0' if debug host is enabled. </comment>
    </bits>

    <bits access="rw" name="Rx RTS" pos="22" rst="0">
      <comment>Controls the Uart_RTS output (not directly in auto flow control
      mode).<br />0 = the Uart_RTS will be inactive high<br />1 = the Uart_RTS
      will be active low <br /> This bit will be masked to '1' if debug host is
      enabled. </comment>
      <options>
        <option name="INACTIVE" value="0" />
        <option name="ACTIVE"  value="1" />
        <default />
      </options>
    </bits>

    <bits access="rw" name="Auto Flow Control" pos="23" rst="0">
      <options>       
        <option name="ENABLE" value="1" />
        
        <option name="DISABLE" value="0" />
        
        <default />
      </options>
      <comment>Enables the auto flow control. <br/> 
          In case HW flow control (both swTx_Flow_ctrl=0 and swRx_Flow_Ctrl=0),
          If Auto_Flow_Control is enabled, Uart_RTS is controlled by the Rx RTS bit in 
          CMD_Set register and the UART Auto Control Flow System(flow controlled by Rx
          Fifo Level and AFC_Level in Triggers register). 
          Tx data flow is stopped If Uart_CTS become inactive high.<br/>
          If Auto_Flow_Control is disabled, Uart_RTS is controlled only by the Rx RTS
          bit in CMD_Set register. Uart_CTS will not take effect. <br/><br/>

          In case SW flow control(either swTx_Flow_ctrl/=0 or swRx_Flow_Ctrl/=0),
          If Auto_Flow_Control is enabled, XON/XOFF will be controlled by the Rx RTS bit
          in CMD_Set register and the UART Auto Control Flow System(flow controlled by Rx
          Fifo Level and AFC_Level in Triggers register). <br/>
          If Auto_Flow_Control is disabled, XON/XOFF will be controlled only by Rx RTS bit
          in CMD_Set register. Tx data flow will be stoped when XOFF is received either
          this bit is enable or disabled.<br/>
          <br /> This bit will be masked to '1' if debug host is enabled.
      </comment>
    </bits>

    <bits access="rw" name="Loop Back Mode" pos="24" rst="0">
      <comment>When set, data on the Uart_Tx line is held high, while the
      serial output is looped back to the serial input line, internally. In
      this mode all the interrupts are fully functional. This feature is used
      for diagnostic purposes. Also, in loop back mode, the modem control
      input Uart_CTS is disconnected and the modem control output Uart_RTS are
      looped back to the inputs, internally. In IrDA mode, Uart_Tx signal is
      inverted (see IrDA SIR Mode Support). </comment>
    </bits>

    <bits access="rw" name="Rx Lock Err" pos="25" rst="0">
      <comment>Allow to stop the data receiving when an error is detected
      (framing, parity or break). The data in the fifo are kept. <br /> This bit 
      will be masked to '0' if debug host is enabled. </comment>
      <options>
        <option name="DISABLE" value="0" />
        <option name="ENABLE" value="1" />
        <default />
      </options>
    </bits>

    <bits access="rw" name="HST TXD oen" pos="26" rst="0">
      <comment>HST TXD output enable. '0' enable.</comment>
      <options>
        <option name="DISABLE" value="1" />
        <option name="ENABLE" value="0" />
        <default />
      </options>
    </bits>

    <bits access="rw" name="Rx Break Length" pos="31:28" rst="0xF">
      <comment>Length of a break, in number of bits. <br /> This bit will be masked
      to "1011" if debug host is enabled. </comment>
    </bits>
  </reg>

  <reg protect="r" name="status">
    <bits access="r" name="Rx Fifo Level" pos="4:0" rst="0">
        <options>
            <mask/>
            <shift/>
        </options>
    <comment>Those bits indicate the number of data available in the Rx
      Fifo. Those data can be read. </comment>
    </bits>

    <bits access="r" name="Tx Fifo Level" pos="12:8" rst="0">
         <options>
            <mask/>
            <shift/>
        </options>
      <comment>Those bits indicate the number of data available in the Tx
      Fifo. Those data will be sent. </comment>
    </bits>

    <bits access="r" name="Tx Active" pos="13" rst="0">
      <comment>This bit indicates that the UART is sending data. If no data is
      in the fifo, the UART is currently sending the last one through the
      serial interface. </comment>
    </bits>

    <bits access="r" name="Rx Active" pos="14" rst="0">
      <comment>This bit indicates that the UART is receiving a byte.
      </comment>
    </bits>

    <bits access="r" name="Rx Overflow Err" pos="16" rst="0">
      <comment>This bit indicates that the receiver received a new character
      when the fifo was already full. The new character is discarded. This bit
      is cleared when the UART_STATUS register is written with any value.
      </comment>
    </bits>

    <bits access="r" name="Tx Overflow Err" pos="17" rst="0">
      <comment>This bit indicates that the user tried to write a character when fifo was
          already full. The written data will not be kept. This bit is cleared when 
          the UART_STATUS register is written with any value. </comment>
    </bits>

    <bits access="r" name="Rx Parity Err" pos="18" rst="0">
      <comment>This bit is set if the parity is enabled and a parity error
      occurred in the received data. This bit is cleared when the UART_STATUS
      register is written with any value. </comment>
    </bits>

    <bits access="r" name="Rx Framing Err" pos="19" rst="0">
      <comment>This bit is set whenever there is a framing error occured. A
      framing error occurs when the receiver does not detect a valid STOP bit
      in the received data. This bit is cleared when the UART_STATUS register
      is written with any value. </comment>
    </bits>

    <bits access="r" name="Rx Break Int" pos="20" rst="0">
      <comment>This bit is set whenever the serial input is held in a logic 0
      state for longer than the length of x bits, where x is the value
      programmed Rx Break Length. A null word will be written in the Rx Fifo.
      This bit is cleared when the UART_STATUS register is written with any
      value. </comment>
    </bits>

    <bits access="r" name="Tx DCTS" pos="24" rst="0">
      <comment>In case HW flow ctrl(both swRx_Flow_Ctrl=0 and swTx_Flow_Ctrl=0), 
            This bit is set when the Uart_CTS line changed since the last
            time this register has been written. <br/>
            In case SW flow ctrl(either swRx_Flow_Ctrl/=0 or swTx_Flow_Ctrl/=0), 
            This bit is set when received XON/XOFF status changed since the last time
            this register has been writtern. <br/>
            This bit is cleared when the UART_STATUS register is written with any value. 
       </comment>
    </bits>

    <bits access="r" name="Tx CTS" pos="25" rst="0">
        <comment>In case HW flow ctrl(both swRx_Flow_Ctrl=0 and swTx_Flow_Ctrl=0),
            current value of the Uart_CTS line. 
            <br/> '1' = Tx not allowed. 
            <br/> '0' = Tx allowed. 
            <br/>In case SW flow ctrl(either swRx_Flow_Ctrl/=0 or swTx_Flow_Ctrl/=0),
            current state of software flow control.
            <br/> '1' = when XOFF received. 
            <br/> '0' = when XON received. 
        </comment>
    </bits>

    <bits access="r" name="Tx Fifo Rsted L" pos="28" rst="0">
      <comment>This bit is set when Tx Fifo Reset command is received by CTRL
      register and is cleared when Tx fifo reset process has finished.      
      </comment>
    </bits>

    <bits access="r" name="Rx Fifo Rsted L" pos="29" rst="0">
      <comment>This bit is set when Rx Fifo Reset command is received by CTRL
      register and is cleared when Rx fifo reset process has finished.      
      </comment>
    </bits>
    
    <bits access="r" name="Enable n finished" pos="30" rst="0">
      <comment>This bit is set when bit enable is changed from '0' to '1' or 
      from '1' to '0', it is cleared when the enable process has finished.      
      </comment>
    </bits>
    
    <bits access="r" name="Clk Enabled" pos="31" rst="0">
      <comment>This bit is set when Uart Clk has been enabled and received by
      UART after Need Uart Clock becomes active. It serves to avoid enabling
      Rx RTS too early.</comment>
    </bits>
  </reg>

  <reg protect="--" name="rxtx_buffer">
    <bits access="r" name="Rx Data" pos="7:0" rst="no">
      <comment>The UART_RECEIVE_BUFFER register is a read-only register that
      contains the data byte received on the serial input port. This register
      accesses the head of the receive FIFO. If the receive FIFO is full and
      this register is not read before the next data character arrives, then
      the data already in the FIFO will be preserved but any incoming data
      will be lost. An overflow error will also occur. </comment>
    </bits>

    <bits access="w" name="Tx Data" pos="7:0" rst="no">
      <comment>The UART_TRANSMIT_HOLDING register is a write-only register
      that contains data to be transmitted on the serial output port. 16
      characters of data may be written to the UART_TRANSMIT_HOLDING register
      before the FIFO is full. Any attempt to write data when the FIFO is full
      results in the write data being lost. </comment>
    </bits>
  </reg>

  <reg protect="rw" name="irq_mask">
    <bits access="rw" name="Tx Modem Status" pos="0" rst="0">
        <comment>Clear to send signal change or XON/XOFF detected. </comment>
    </bits>

    <bits access="rw" name="Rx Data Available" pos="1" rst="0">
      <comment>Rx Fifo at or upper threshold level (current level &gt;= Rx
      Fifo trigger level). </comment>
    </bits>

    <bits access="rw" name="Tx Data Needed" pos="2" rst="0">
      <comment>Tx Fifo at or below threshold level (current level &lt;= Tx
      Fifo trigger level). </comment>
    </bits>

    <bits access="rw" name="Rx Timeout" pos="3" rst="0">
      <comment>No characters in or out of the Rx Fifo during the last 4
      character times and there is at least 1 character in it during this
      time. </comment>
    </bits>

    <bits access="rw" name="Rx Line Err" pos="4" rst="0">
      <comment>Tx Overflow, Rx Overflow, Parity Error, Framing Error or Break
      Interrupt. </comment>
    </bits>

    <bits access="rw" name="Tx Dma Done" pos="5" rst="0">
      <comment>Pulse detected on Uart_Dma_Tx_Done_H signal. </comment>
    </bits>

    <bits access="rw" name="Rx Dma Done" pos="6" rst="0">
      <comment>Pulse detected on Uart_Dma_Rx_Done_H signal. </comment>
    </bits>

    <bits access="rw" name="Rx Dma Timeout" pos="7" rst="0">
      <comment>In DMA mode, there is at least 1 character that has been read 
            in or out the Rx Fifo. Then before received Rx DMA Done, No characters 
            in or out of the Rx Fifo during the last 4 character times.</comment>
        </bits>

    <bits access="rw" name="XOFF_detected" pos="8" rst="0">
    </bits>
    
  </reg>

  <reg protect="rw" name="irq_cause">
    <bits access="r" name="Tx Modem Status" pos="0" rst="0">
      <comment>Clear to send signal detected. Reset control: This bit is
      cleared when the UART_STATUS register is written with any value.
      </comment>
    </bits>

    <bits access="r" name="Rx Data Available" pos="1" rst="0">
      <comment>Rx Fifo at or upper threshold level (current level &gt;= Rx
      Fifo trigger level). Reset control: Reading the UART_RECEIVE_BUFFER
      until the Fifo drops below the trigger level. </comment>
    </bits>

    <bits access="r" name="Tx Data Needed" pos="2" rst="0">
      <comment>Tx Fifo at or below threshold level (current level &lt;= Tx
      Fifo trigger level). Reset control: Writing into UART_TRANSMIT_HOLDING
      register above threshold level. </comment>
    </bits>

    <bits access="r" name="Rx Timeout" pos="3" rst="0">
      <comment>No characters in or out of the Rx Fifo during the last 4
      character times and there is at least 1 character in it during this
      time. Reset control: Reading from the UART_RECEIVE_BUFFER register.
      </comment>
    </bits>

    <bits access="r" name="Rx Line Err" pos="4" rst="0">
      <comment>Tx Overflow, Rx Overflow, Parity Error, Framing Error or Break
      Interrupt. Reset control: This bit is cleared when the UART_STATUS
      register is written with any value. </comment>
    </bits>

    <bits access="rw" name="Tx Dma Done" pos="5" rst="0">
      <comment>This interrupt is generated when a pulse is detected on the
      Uart_Dma_Tx_Done_H signal. Reset control: Write one in this register.
      </comment>
    </bits>

    <bits access="rw" name="Rx Dma Done" pos="6" rst="0">
      <comment>This interrupt is generated when a pulse is detected on the
      Uart_Dma_Rx_Done_H signal. Reset control: Write one in this register.
      </comment>
    </bits>

    <bits access="rw" name="Rx Dma Timeout" pos="7" rst="0">
        <comment>In DMA mode, there is at least 1 character that has been read 
            in or out the Rx Fifo. Then before received Rx DMA Done, No characters 
            in or out of the Rx Fifo during the last 4 character times.</comment>
    </bits>
    <bits access="r" name="XOFF detected" pos="8" rst="0">
    </bits>

    <bits access="r" name="Tx Modem Status U" pos="16" rst="0">
      <comment>Same as previous, not masked. </comment>
    </bits>

    <bits access="r" name="Rx Data Available U" pos="17" rst="0">
      <comment>Same as previous, not masked. </comment>
    </bits>

    <bits access="r" name="Tx Data Needed U" pos="18" rst="0">
      <comment>Same as previous, not masked. </comment>
    </bits>

    <bits access="r" name="Rx Timeout U" pos="19" rst="0">
      <comment>Same as previous, not masked. </comment>
    </bits>

    <bits access="r" name="Rx Line Err U" pos="20" rst="0">
      <comment>Same as previous, not masked. </comment>
    </bits>

    <bits access="r" name="Tx Dma Done U" pos="21" rst="0">
      <comment>Same as previous, not masked. </comment>
    </bits>

    <bits access="r" name="Rx Dma Done U" pos="22" rst="0">
      <comment>Same as previous, not masked. </comment>
    </bits>

    <bits access="r" name="Rx Dma Timeout U" pos="23" rst="0">
      <comment>Same as previous, not masked. </comment>
    </bits>
    <bits access="r" name="XOFF detected U" pos="24" rst="0">
    </bits>
  </reg>

  <reg protect="rw" name="triggers">
    <bits access="rw" name="Rx Trigger" pos="3:0" rst="0">
      <comment>Defines the threshold level at which the Data Available
      Interrupt will be generated. <br />The Data Available interrupt is
      generated when quantity of data in Rx Fifo &gt; Rx Trigger.</comment>
    </bits>

    <bits access="rw" name="Tx Trigger" pos="7:4" rst="0">
      <comment>Defines the threshold level at which the Data Needed
      Interrupt will be generated.<br />The Data Needed Interrupt is generated
      when quantity of data in Tx Fifo &lt;= Tx Trigger.</comment>
    </bits>

    <bits access="rw" name="AFC Level" pos="11:8" rst="0">
      <comment>Controls the Rx Fifo level at which the Uart_RTS Auto Flow
      Control will be set inactive high (see UART Operation for more details
      on AFC).<br />The Uart_RTS Auto Flow Control will be set inactive high
      when quantity of data in Rx Fifo &gt; AFC Level.</comment>
    </bits>
  </reg>
  <reg protect="rw" name="XChar">
    <bits access="rw" name="XON1" pos="7:0" rst="17">
        <comment>XON1 character value. Reset Value is CTRL-Q 0x11.</comment>
    </bits>
    <bits access="rw" name="XOFF1" pos="15:8" rst="19">
        <comment>XOFF1 character value. Reset Value is CTRL-S 0x13</comment>
    </bits>
    <bits access="rw" name="XON2" pos="23:16" rst="0">
        <comment>XON2 character value. </comment>
    </bits>
    <bits access="rw" name="XOFF2" pos="31:24" rst="0">
        <comment>XOFF2 character value. </comment>
    </bits>
    <comment> These characters must respect following constraints: They must be different if used in software control, if BackSlash_En='1', they cannot be '\' and they cannot be complementary to each other, for example neither XON1 = ~XOFF1 nor XON1 = ~'\' is permitted. </comment>
  </reg>
  
</module>
</archive>

<archive relative='arm_axidma.xml' >

  <module name="arm_axidma" category="System">
    <reg protect="rw" name="AXIDMA_CONF">
      <bits access="r" name="RESERVED_0" pos="31:6" rst="0">
      </bits>
      <bits access="rw" name="MODE_SEL" pos="5" rst="0">
        <comment>
          mode sel
0: arm mode
1: zsp mode
        </comment>
      </bits>
      <bits access="rw" name="OUTSTAND" pos="4:3" rst="2">
        <comment>
          the number of outstanding that can be send out
0: 2
1: 3
2: 4
        </comment>
      </bits>
      <bits access="rw" name="PRIORITY" pos="2" rst="0">
        <comment>
          multe-channel transport priority mode control
0: there is no priority in the channels, using polling to DMA data
1: smaller channel number has high-priority.high-priority move data before low-priority channels
        </comment>
      </bits>
      <bits access="rw" name="STOP_IE" pos="1" rst="0">
        <comment>
          interrupt control bit
0: no interruption occurs when all logical channels finish
1: interruption occurs when all logical channels finish
        </comment>
      </bits>
      <bits access="rw" name="STOP" pos="0" rst="0">
        <comment>
          the control bit of logical channel transport finish
0: don't stop all the channel,or automatically clear after setting
1: stop all channel.the current transmission is stopped.the start bits of all channels are cleared
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_DELAY">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="DELAY" pos="15:0" rst="0">
        <comment>
          in the non-priority mode, the time interval between two COUNTP transmission. Take the system clock as the criterion to avoid AXIDMA long-term use of the bus.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="AXIDMA_STATUS">
      <bits access="r" name="RESERVED_0" pos="31:5" rst="0">
      </bits>
      <bits access="r" name="STOP_STATUS" pos="4" rst="0">
        <comment>
          stop status
0: not finish
1: finish
        </comment>
      </bits>
      <bits access="r" name="CH_NUM" pos="3:0" rst="15">
        <comment>
          the channel number of the final transmission
0000: channel 0 just finished the transmission
0001: channel 1 just finished the transmission
0010: channel 2 just finished the transmission

1011: channel 11 just finished the transmission
others: nonentity
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="AXIDMA_IRQ_STAT">
      <bits access="r" name="RESERVED_0" pos="31:12" rst="0">
      </bits>
      <bits access="r" name="CH11_IRQ" pos="11" rst="0">
        <comment>
          channel 11 interrupts state
0: the channel 11 has not been interrupted, or the interrupt bit has been cleared
1: channel 11 is interrupted
        </comment>
      </bits>
      <bits access="r" name="CH10_IRQ" pos="10" rst="0">
        <comment>
          channel 10 interrupts state
0: the channel 10 has not been interrupted, or the interrupt bit has been cleared
1: channel 10 is interrupted
        </comment>
      </bits>
      <bits access="r" name="CH9_IRQ" pos="9" rst="0">
        <comment>
          channel 9 interrupts state
0: the channel 9 has not been interrupted, or the interrupt bit has been cleared
1: channel 9 is interrupted
        </comment>
      </bits>
      <bits access="r" name="CH8_IRQ" pos="8" rst="0">
        <comment>
          channel 8 interrupts state
0: the channel 8 has not been interrupted, or the interrupt bit has been cleared
1: channel 8 is interrupted
        </comment>
      </bits>
      <bits access="r" name="CH7_IRQ" pos="7" rst="0">
        <comment>
          channel 7 interrupts state
0: the channel 7 has not been interrupted, or the interrupt bit has been cleared
1: channel 7 is interrupted
        </comment>
      </bits>
      <bits access="r" name="CH6_IRQ" pos="6" rst="0">
        <comment>
          channel 6 interrupts state
0: the channel 6 has not been interrupted, or the interrupt bit has been cleared
1: channel 6 is interrupted
        </comment>
      </bits>
      <bits access="r" name="CH5_IRQ" pos="5" rst="0">
        <comment>
          channel 5 interrupts state
0: the channel 5 has not been interrupted, or the interrupt bit has been cleared
1: channel 5 is interrupted
        </comment>
      </bits>
      <bits access="r" name="CH4_IRQ" pos="4" rst="0">
        <comment>
          channel 4 interrupts state
0: the channel 4 has not been interrupted, or the interrupt bit has been cleared
1: channel 4 is interrupted
        </comment>
      </bits>
      <bits access="r" name="CH3_IRQ" pos="3" rst="0">
        <comment>
          channel 3 interrupts state
0: the channel 3 has not been interrupted, or the interrupt bit has been cleared
1: channel 3 is interrupted
        </comment>
      </bits>
      <bits access="r" name="CH2_IRQ" pos="2" rst="0">
        <comment>
          channel 2 interrupts state
0: the channel 2 has not been interrupted, or the interrupt bit has been cleared
1: channel 2 is interrupted
        </comment>
      </bits>
      <bits access="r" name="CH1_IRQ" pos="1" rst="0">
        <comment>
          channel 1 interrupts state
0: the channel 1 has not been interrupted, or the interrupt bit has been cleared
1: channel 1 is interrupted
        </comment>
      </bits>
      <bits access="r" name="CH0_IRQ" pos="0" rst="0">
        <comment>
          channel 0 interrupts state
0: the channel 0 has not been interrupted, or the interrupt bit has been cleared
1: channel 0 is interrupted
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="AXIDMA_ARM_REQ_STAT">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="r" name="IRQ23" pos="23" rst="0">
        <comment>
          state of IRQ 23 generate requests of moving data
0: IRQ 23 does not generate requests of moving data
1: IRQ 23 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="IRQ22" pos="22" rst="0">
        <comment>
          state of IRQ 22 generate requests of moving data
0: IRQ 22 does not generate requests of moving data
1: IRQ 22 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="IRQ21" pos="21" rst="0">
        <comment>
          state of IRQ 21 generate requests of moving data
0: IRQ 21 does not generate requests of moving data
1: IRQ 21 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="IRQ20" pos="20" rst="0">
        <comment>
          state of IRQ 20 generate requests of moving data
0: IRQ 20 does not generate requests of moving data
1: IRQ 20 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="IRQ19" pos="19" rst="0">
        <comment>
          state of IRQ 19 generate requests of moving data
0: IRQ 19 does not generate requests of moving data
1: IRQ 19 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="IRQ18" pos="18" rst="0">
        <comment>
          state of IRQ 18 generate requests of moving data
0: IRQ 18 does not generate requests of moving data
1: IRQ 18 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="IRQ17" pos="17" rst="0">
        <comment>
          state of IRQ 17 generate requests of moving data
0: IRQ 17 does not generate requests of moving data
1: IRQ 17 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="IRQ16" pos="16" rst="0">
        <comment>
          state of IRQ 16 generate requests of moving data
0: IRQ 16 does not generate requests of moving data
1: IRQ 16 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="IRQ15" pos="15" rst="0">
        <comment>
          state of IRQ 15 generate requests of moving data
0: IRQ 15 does not generate requests of moving data
1: IRQ 15 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="IRQ14" pos="14" rst="0">
        <comment>
          state of IRQ 14 generate requests of moving data
0: IRQ 14 does not generate requests of moving data
1: IRQ 14 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="IRQ13" pos="13" rst="0">
        <comment>
          state of IRQ 13 generate requests of moving data
0: IRQ 13 does not generate requests of moving data
1: IRQ 13 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="IRQ12" pos="12" rst="0">
        <comment>
          state of IRQ 12 generate requests of moving data
0: IRQ 12 does not generate requests of moving data
1: IRQ 12 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="IRQ11" pos="11" rst="0">
        <comment>
          state of IRQ 11 generate requests of moving data
0: IRQ 11 does not generate requests of moving data
1: IRQ 11 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="IRQ10" pos="10" rst="0">
        <comment>
          state of IRQ 10 generate requests of moving data
0: IRQ 10 does not generate requests of moving data
1: IRQ 10 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="IRQ9" pos="9" rst="0">
        <comment>
          state of IRQ 9 generate requests of moving data
0: IRQ 9 does not generate requests of moving data
1: IRQ 7 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="IRQ8" pos="8" rst="0">
        <comment>
          state of IRQ 8 generate requests of moving data
0: IRQ 8 does not generate requests of moving data
1: IRQ 8 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="IRQ7" pos="7" rst="0">
        <comment>
          state of IRQ 7 generate requests of moving data
0: IRQ 7 does not generate requests of moving data
1: IRQ 7 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="IRQ6" pos="6" rst="0">
        <comment>
          state of IRQ 6 generate requests of moving data
0: IRQ 6 does not generate requests of moving data
1: IRQ 6 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="IRQ5" pos="5" rst="0">
        <comment>
          state of IRQ 5 generate requests of moving data
0: IRQ 5 does not generate requests of moving data
1: IRQ 5 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="IRQ4" pos="4" rst="0">
        <comment>
          state of IRQ 4 generate requests of moving data
0: IRQ 4 does not generate requests of moving data
1: IRQ 4 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="IRQ3" pos="3" rst="0">
        <comment>
          state of IRQ 3 generate requests of moving data
0: IRQ 3 does not generate requests of moving data
1: IRQ 3 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="IRQ2" pos="2" rst="0">
        <comment>
          state of IRQ 2 generate requests of moving data
0: IRQ 2 does not generate requests of moving data
1: IRQ 2 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="IRQ1" pos="1" rst="0">
        <comment>
          state of IRQ 1 generate requests of moving data
0: IRQ 1 does not generate requests of moving data
1: IRQ 1 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="IRQ0" pos="0" rst="0">
        <comment>
          state of IRQ 0 generate requests of moving data
0: IRQ 0 does not generate requests of moving data
1: IRQ 0 generate requests of moving data
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="AXIDMA_ARM_ACK_STAT">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="r" name="ACK23" pos="23" rst="0">
        <comment>
          state of ACK 23 generate requests of moving data
0: ACK 23 does not generate requests of moving data
1: ACK 23 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="ACK22" pos="22" rst="0">
        <comment>
          state of ACK 22 generate requests of moving data
0: ACK 22 does not generate requests of moving data
1: ACK 22 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="ACK21" pos="21" rst="0">
        <comment>
          state of ACK 21 generate requests of moving data
0: ACK 21 does not generate requests of moving data
1: ACK 21 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="ACK20" pos="20" rst="0">
        <comment>
          state of ACK 20 generate requests of moving data
0: ACK 20 does not generate requests of moving data
1: ACK 20 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="ACK19" pos="19" rst="0">
        <comment>
          state of ACK 19 generate requests of moving data
0: ACK 19 does not generate requests of moving data
1: ACK 19 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="ACK18" pos="18" rst="0">
        <comment>
          state of ACK 18 generate requests of moving data
0: ACK 18 does not generate requests of moving data
1: ACK 18 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="ACK17" pos="17" rst="0">
        <comment>
          state of ACK 17 generate requests of moving data
0: ACK 17 does not generate requests of moving data
1: ACK 17 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="ACK16" pos="16" rst="0">
        <comment>
          state of ACK 16 generate requests of moving data
0: ACK 16 does not generate requests of moving data
1: ACK 16 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="ACK15" pos="15" rst="0">
        <comment>
          state of ACK 15 generate requests of moving data
0: ACK 15 does not generate requests of moving data
1: ACK 15 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="ACK14" pos="14" rst="0">
        <comment>
          state of ACK 14 generate requests of moving data
0: ACK 14 does not generate requests of moving data
1: ACK 14 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="ACK13" pos="13" rst="0">
        <comment>
          state of ACK 13 generate requests of moving data
0: ACK 13 does not generate requests of moving data
1: ACK 13 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="ACK12" pos="12" rst="0">
        <comment>
          state of ACK 12 generate requests of moving data
0: ACK 12 does not generate requests of moving data
1: ACK 12 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="ACK11" pos="11" rst="0">
        <comment>
          state of ACK 11 generate requests of moving data
0: ACK 11 does not generate requests of moving data
1: ACK 11 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="ACK10" pos="10" rst="0">
        <comment>
          state of ACK 10 generate requests of moving data
0: ACK 10 does not generate requests of moving data
1: ACK 10 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="ACK9" pos="9" rst="0">
        <comment>
          state of ACK 9 generate requests of moving data
0: ACK 9 does not generate requests of moving data
1: ACK 7 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="ACK8" pos="8" rst="0">
        <comment>
          state of ACK 8 generate requests of moving data
0: ACK 8 does not generate requests of moving data
1: ACK 8 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="ACK7" pos="7" rst="0">
        <comment>
          state of ACK 7 generate requests of moving data
0: ACK 7 does not generate requests of moving data
1: ACK 7 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="ACK6" pos="6" rst="0">
        <comment>
          state of ACK 6 generate requests of moving data
0: ACK 6 does not generate requests of moving data
1: ACK 6 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="ACK5" pos="5" rst="0">
        <comment>
          state of ACK 5 generate requests of moving data
0: ACK 5 does not generate requests of moving data
1: ACK 5 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="ACK4" pos="4" rst="0">
        <comment>
          state of ACK 4 generate requests of moving data
0: ACK 4 does not generate requests of moving data
1: ACK 4 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="ACK3" pos="3" rst="0">
        <comment>
          state of ACK 3 generate requests of moving data
0: ACK 3 does not generate requests of moving data
1: ACK 3 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="ACK2" pos="2" rst="0">
        <comment>
          state of ACK 2 generate requests of moving data
0: ACK 2 does not generate requests of moving data
1: ACK 2 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="ACK1" pos="1" rst="0">
        <comment>
          state of ACK 1 generate requests of moving data
0: ACK 1 does not generate requests of moving data
1: ACK 1 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="ACK0" pos="0" rst="0">
        <comment>
          state of ACK 0 generate requests of moving data
0: ACK 0 does not generate requests of moving data
1: ACK 0 generate requests of moving data
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_ZSP_REQ_STAT0">
      <bits access="r" name="RESERVED1_0" pos="31" rst="0">
      </bits>
      <bits access="rw" name="REQ7" pos="30:28" rst="0">
        <comment>
          state of REQ 7 generate requests of moving data
000: REQ 7 does not generate requests of moving data
001: REQ 7 generate 1 request of moving data

111: REQ 7 generate 7 requests of moving data
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="27" rst="0">
      </bits>
      <bits access="rw" name="REQ6" pos="26:24" rst="0">
        <comment>
          state of REQ 6 generate requests of moving data
000: REQ 6 does not generate requests of moving data
001: REQ 6 generate 1 request of moving data

111: REQ 6 generate 7 requests of moving data
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="23" rst="0">
      </bits>
      <bits access="rw" name="REQ5" pos="22:20" rst="0">
        <comment>
          state of REQ 5 generate requests of moving data
000: REQ 5 does not generate requests of moving data
001: REQ 5 generate 1 request of moving data

111: REQ 5 generate 7 requests of moving data
        </comment>
      </bits>
      <bits access="r" name="RESERVED4_3" pos="19" rst="0">
      </bits>
      <bits access="rw" name="REQ4" pos="18:16" rst="0">
        <comment>
          state of REQ 4 generate requests of moving data
000: REQ 4 does not generate requests of moving data
001: REQ 4 generate 1 request of moving data

111: REQ 4 generate 7 requests of moving data
        </comment>
      </bits>
      <bits access="r" name="RESERVED5_4" pos="15" rst="0">
      </bits>
      <bits access="rw" name="REQ3" pos="14:12" rst="0">
        <comment>
          state of REQ 3 generate requests of moving data
000: REQ 3 does not generate requests of moving data
001: REQ 3 generate 1 request of moving data

111: REQ 3 generate 7 requests of moving data
        </comment>
      </bits>
      <bits access="r" name="RESERVED6_5" pos="11" rst="0">
      </bits>
      <bits access="rw" name="REQ2" pos="10:8" rst="0">
        <comment>
          state of REQ 2 generate requests of moving data
000: REQ 2 does not generate requests of moving data
001: REQ 2 generate 1 request of moving data

111: REQ 2 generate 7 requests of moving data
        </comment>
      </bits>
      <bits access="r" name="RESERVED7_6" pos="7" rst="0">
      </bits>
      <bits access="rw" name="REQ1" pos="6:4" rst="0">
        <comment>
          state of REQ 1 generate requests of moving data
000: REQ 1 does not generate requests of moving data
001: REQ 1 generate 1 request of moving data

111: REQ 1 generate 7 requests of moving data
        </comment>
      </bits>
      <bits access="r" name="RESERVED8_7" pos="3" rst="0">
      </bits>
      <bits access="rw" name="REQ0" pos="2:0" rst="0">
        <comment>
          state of REQ 0 generate requests of moving data
000: REQ 0 does not generate requests of moving data
001: REQ 0 generate 1 request of moving data

111: REQ 0 generate 7 requests of moving data
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_ZSP_REQ_STAT1">
      <bits access="r" name="RESERVED1_0" pos="31:15" rst="0">
      </bits>
      <bits access="rw" name="REQ11" pos="14:12" rst="0">
        <comment>
          state of REQ 11 generate requests of moving data
000: REQ 11 does not generate requests of moving data
001: REQ 11 generate 1 request of moving data

111: REQ 11 generate 7 requests of moving data
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11" rst="0">
      </bits>
      <bits access="rw" name="REQ10" pos="10:8" rst="0">
        <comment>
          state of REQ 10 generate requests of moving data
000: REQ 10 does not generate requests of moving data
001: REQ 10 generate 1 request of moving data

111: REQ 10 generate 7 requests of moving data
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="7" rst="0">
      </bits>
      <bits access="rw" name="REQ9" pos="6:4" rst="0">
        <comment>
          state of REQ 9 generate requests of moving data
000: REQ 9 does not generate requests of moving data
001: REQ 9 generate 1 request of moving data

111: REQ 9 generate 7 requests of moving data
        </comment>
      </bits>
      <bits access="r" name="RESERVED4_3" pos="3" rst="0">
      </bits>
      <bits access="rw" name="REQ8" pos="2:0" rst="0">
        <comment>
          state of REQ 8 generate requests of moving data
000: REQ 8 does not generate requests of moving data
001: REQ 8 generate 1 request of moving data

111: REQ 8 generate 7 requests of moving data
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_CH_IRQ_DISTR">
      <bits access="r" name="RESERVED_0" pos="31:12" rst="0">
      </bits>
      <bits access="rw" name="CH11_IRQ_EN0" pos="11" rst="0">
        <comment>
          channel 11 interrupt allocation bit
0: the interrupt of the channel is output to the dma_irq interruption
1: the interrupt of the channel is output to the dma_irq1 interruption
        </comment>
      </bits>
      <bits access="rw" name="CH10_IRQ_EN0" pos="10" rst="0">
        <comment>
          channel 10 interrupt allocation bit
0: the interrupt of the channel is output to the dma_irq interruption
1: the interrupt of the channel is output to the dma_irq1 interruption
        </comment>
      </bits>
      <bits access="rw" name="CH9_IRQ_EN0" pos="9" rst="0">
        <comment>
          channel 9 interrupt allocation bit
0: the interrupt of the channel is output to the dma_irq interruption
1: the interrupt of the channel is output to the dma_irq1 interruption
        </comment>
      </bits>
      <bits access="rw" name="CH8_IRQ_EN0" pos="8" rst="0">
        <comment>
          channel 8 interrupt allocation bit
0: the interrupt of the channel is output to the dma_irq interruption
1: the interrupt of the channel is output to the dma_irq1 interruption
        </comment>
      </bits>
      <bits access="rw" name="CH7_IRQ_EN0" pos="7" rst="0">
        <comment>
          channel 7 interrupt allocation bit
0: the interrupt of the channel is output to the dma_irq interruption
1: the interrupt of the channel is output to the dma_irq1 interruption
        </comment>
      </bits>
      <bits access="rw" name="CH6_IRQ_EN0" pos="6" rst="0">
        <comment>
          channel 6 interrupt allocation bit
0: the interrupt of the channel is output to the dma_irq interruption
1: the interrupt of the channel is output to the dma_irq1 interruption
        </comment>
      </bits>
      <bits access="rw" name="CH5_IRQ_EN0" pos="5" rst="0">
        <comment>
          channel 5 interrupt allocation bit
0: the interrupt of the channel is output to the dma_irq interruption
1: the interrupt of the channel is output to the dma_irq1 interruption
        </comment>
      </bits>
      <bits access="rw" name="CH4_IRQ_EN0" pos="4" rst="0">
        <comment>
          channel 4 interrupt allocation bit
0: the interrupt of the channel is output to the dma_irq interruption
1: the interrupt of the channel is output to the dma_irq1 interruption
        </comment>
      </bits>
      <bits access="rw" name="CH3_IRQ_EN0" pos="3" rst="0">
        <comment>
          channel 3 interrupt allocation bit
0: the interrupt of the channel is output to the dma_irq interruption
1: the interrupt of the channel is output to the dma_irq1 interruption
        </comment>
      </bits>
      <bits access="rw" name="CH2_IRQ_EN0" pos="2" rst="0">
        <comment>
          channel 2 interrupt allocation bit
0: the interrupt of the channel is output to the dma_irq interruption
1: the interrupt of the channel is output to the dma_irq1 interruption
        </comment>
      </bits>
      <bits access="rw" name="CH1_IRQ_EN0" pos="1" rst="0">
        <comment>
          channel 1 interrupt allocation bit
0: the interrupt of the channel is output to the dma_irq interruption
1: the interrupt of the channel is output to the dma_irq1 interruption
        </comment>
      </bits>
      <bits access="rw" name="CH0_IRQ_EN0" pos="0" rst="0">
        <comment>
          channel 0 interrupt allocation bit
0: the interrupt of the channel is output to the dma_irq interruption
1: the interrupt of the channel is output to the dma_irq1 interruption
        </comment>
      </bits>
    </reg>
    <hole size="224"/>
    <reg protect="rw" name="AXIDMA_C0_CONF">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
      </bits>
      <bits access="rw" name="DADDR_TURNAROUND" pos="13" rst="0">
        <comment>
          after moving a COUNTP,the DADDR is automatically returned to the original destination addr
0: the destination addr does not automatically ring back
1: the destination addr automatically ring back

        </comment>
      </bits>
      <bits access="rw" name="SADDR_TURNAROUND" pos="12" rst="0">
        <comment>
          after moving a COUNTP,the SADDR is automatically returned to initial source addr
0: the source addr does not automatically ring back
1: the source addr automatically ring back

        </comment>
      </bits>
      <bits access="rw" name="ZSP_DMA_ACK_EN" pos="11" rst="0">
        <comment>
          enable to send DMA_ACK signal to the module in ZSP MODE
0: the COUNT transmission is completed without a dma_ack signal.
1: the COUNT transmission is completed with a dma_ack signal
        </comment>
      </bits>
      <bits access="rw" name="COUNT_SEL" pos="10" rst="0">
        <comment>
          the length of moving data in one interrupt in interrupted mode
0:  move a countp
1: move all count
        </comment>
      </bits>
      <bits access="rw" name="REQ_SEL" pos="9" rst="0">
        <comment>
          interruptible trigger mode selection in interrupted mode
0: leading edge modulation
1: high potential 
        </comment>
      </bits>
      <bits access="rw" name="FORCE_TRANS" pos="8" rst="0">
        <comment>
          mandatory transmission control bit
0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
1: force a transmission without interruption in interrupted mode.
        </comment>
      </bits>
      <bits access="rw" name="DADDR_FIX" pos="7" rst="0">
        <comment>
          fixed destination addr control bit 
0: destination addr can be incremented by different data types during transmission
1: the destination addr is fixed during transmission
        </comment>
      </bits>
      <bits access="rw" name="SADDR_FIX" pos="6" rst="0">
        <comment>
          fixed source addr control bit
0: source addr can be incremented by different data types during transmission
1: the source add is fixed during transmission
        </comment>
      </bits>
      <bits access="rw" name="IRQ_T" pos="5" rst="0">
        <comment>
          control bit of each transmission interruption
0: each transmission does not produce an interrupt signal
1: each transmission prodece an interrupt signal
        </comment>
      </bits>
      <bits access="rw" name="IRQ_F" pos="4" rst="1">
        <comment>
          control bit of whole transmission interruption
0: whole transmission does not produce an interrupt signal
1: whole transmission prodece an interrupt signal
        </comment>
      </bits>
      <bits access="rw" name="SYN_IRQ" pos="3" rst="0">
        <comment>
          control bit of synchronous interrupt trigger mode
0: this channel is in normal transmission mode
1: this channel is in sync interrupt trigger mode
        </comment>
      </bits>
      <bits access="rw" name="DATA_TYPE" pos="2:1" rst="0">
        <comment>
          data types
00: Byte (8 bits)
01: Half Word (16 bits)
10: Word (32 bits)
11: DWord (64 bits)
        </comment>
      </bits>
      <bits access="rw" name="START" pos="0" rst="0">
        <comment>
          start control bit
0: stop the transmission of this channel
1: start the transmission of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C0_MAP">
      <bits access="r" name="RESERVED1_0" pos="31:13" rst="0">
      </bits>
      <bits access="rw" name="ACK_MAP" pos="12:8" rst="0">
        <comment>
          this channel corresponds to the ACK signal that is triggered
00000: ACK0
00001: ACK1 
00010: ACK2 

10111: ACK23

        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="7:5" rst="0">
      </bits>
      <bits access="rw" name="REQ_SOURCE" pos="4:0" rst="0">
        <comment>
          the source of interrupt trigger for this channel
00000: IRQ0 trigger transmission
00001: IRQ1 trigger transmission
00010: IRQ2 trigger transmission

01111: IRQ15 trigger transmission

10111: IRQ23trigger transmission
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C0_SADDR">
      <bits access="rw" name="S_ADDR" pos="31:0" rst="0">
        <comment>
          the source addr of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C0_DADDR">
      <bits access="rw" name="D_ADDR" pos="31:0" rst="0">
        <comment>
          the destination addr of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C0_COUNT">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="COUNT" pos="23:0" rst="0">
        <comment>
          The total length of the transmitted data is measured in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C0_COUNTP">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="COUNTP" pos="15:0" rst="0">
        <comment>
          the data length per transmission is measured in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C0_STATUS">
      <bits access="r" name="RESERVED_0" pos="31:25" rst="0">
      </bits>
      <bits access="rc" name="SG_SUSPEND_STA" pos="24" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          data linked list is paused
0: not paused
1:  paused
        </comment>
      </bits>
      <bits access="rc" name="SG_FINISH_STA" pos="23" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the linked list is completed
0: not completed
1: completed
        </comment>
      </bits>
      <bits access="rc" name="COUNTP_FINISH_STA" pos="22" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNTP transmission completion indication
0: COUNTP is not completed
1: COUNTP is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNT_FINISH_STA" pos="21" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNT transmission completion indication
0: COUNT is not completed
1: COUNT is completed
        </comment>
      </bits>
      <bits access="rc" name="SG_SUSPEND" pos="20" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather pause
        </comment>
      </bits>
      <bits access="rc" name="SG_COUNT" pos="19:4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the number of scatter-gather transfers completed
0x0000: 0

0xFFFF: 65535 times
        </comment>
      </bits>
      <bits access="rc" name="SG_FINISH" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather transmission completion
0: scatter-gather is not completed
1: scatter-gather is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNTP_FINISH" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNTP transmission completion indication
0: COUNTP is not completed
1: COUNTP is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNT_FINISH" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the whole transmission completion indication
0: the whole transmission is not completed
1: the whole transmission is completed
        </comment>
      </bits>
      <bits access="rc" name="RUN" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the channel runs state
0: IDLE
1: TRANS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C0_SGADDR">
      <bits access="rw" name="SG_ADDR" pos="31:0" rst="0">
        <comment>
          first addr of the structural body
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C0_SGCONF">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="rw" name="SG_NUM" pos="19:4" rst="0">
        <comment>
          scatter-gather transmission frequency
0x0: unlimited limit

0xFFFF: 65535 times
        </comment>
      </bits>
      <bits access="rw" name="DESC_RD_CTRL" pos="3" rst="0">
        <comment>
          linked table read control
0: after the data is moved,the linked list isread and no descriptor_req are required
1: descriptor_req is needed to read the linked list

        </comment>
      </bits>
      <bits access="rw" name="SG_SUSPEND_IE" pos="2" rst="0">
        <comment>
          scatter-gather pause interrupt enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="SG_FINISH_IE" pos="1" rst="0">
        <comment>
          scatter-gather complete interrupt enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rc" name="SG_EN" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather function enable
0: disable
1: enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C0_SET">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="RUN_SET" pos="0" rst="0">
        <comment>
          channel runs position
0: the running bit of the channel does not change
1: set the running bit of the channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C0_CLR">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="RUN_CLR" pos="0" rst="0">
        <comment>
          clear the running bit of channel
0: the running bit of the channel does not change
1: clear the running bit of the channel
        </comment>
      </bits>
    </reg>
    <hole size="160"/>
    <reg protect="rw" name="AXIDMA_C1_CONF">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
      </bits>
      <bits access="rw" name="DADDR_TURNAROUND" pos="13" rst="0">
        <comment>
          after moving a COUNTP,the DADDR is automatically returned to the original destination addr
0: the destination addr does not automatically ring back
1: the destination addr automatically ring back

        </comment>
      </bits>
      <bits access="rw" name="SADDR_TURNAROUND" pos="12" rst="0">
        <comment>
          after moving a COUNTP,the SADDR is automatically returned to initial source addr
0: the source addr does not automatically ring back
1: the source addr automatically ring back

        </comment>
      </bits>
      <bits access="rw" name="ZSP_DMA_ACK_EN" pos="11" rst="0">
        <comment>
          enable to send DMA_ACK signal to the module in ZSP MODE
0: the COUNT transmission is completed without a dma_ack signal.
1: the COUNT transmission is completed with a dma_ack signal
        </comment>
      </bits>
      <bits access="rw" name="COUNT_SEL" pos="10" rst="0">
        <comment>
          the length of moving data in one interrupt in interrupted mode
0:  move a countp
1: move all count
        </comment>
      </bits>
      <bits access="rw" name="REQ_SEL" pos="9" rst="0">
        <comment>
          interruptible trigger mode selection in interrupted mode
0: leading edge modulation
1: high potential 
        </comment>
      </bits>
      <bits access="rw" name="FORCE_TRANS" pos="8" rst="0">
        <comment>
          mandatory transmission control bit
0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
1: force a transmission without interruption in interrupted mode.
        </comment>
      </bits>
      <bits access="rw" name="DADDR_FIX" pos="7" rst="0">
        <comment>
          fixed destination addr control bit 
0: destination addr can be incremented by different data types during transmission
1: the destination addr is fixed during transmission
        </comment>
      </bits>
      <bits access="rw" name="SADDR_FIX" pos="6" rst="0">
        <comment>
          fixed source addr control bit
0: source addr can be incremented by different data types during transmission
1: the source add is fixed during transmission
        </comment>
      </bits>
      <bits access="rw" name="IRQ_T" pos="5" rst="0">
        <comment>
          control bit of each transmission interruption
0: each transmission does not produce an interrupt signal
1: each transmission prodece an interrupt signal
        </comment>
      </bits>
      <bits access="rw" name="IRQ_F" pos="4" rst="1">
        <comment>
          control bit of whole transmission interruption
0: whole transmission does not produce an interrupt signal
1: whole transmission prodece an interrupt signal
        </comment>
      </bits>
      <bits access="rw" name="SYN_IRQ" pos="3" rst="0">
        <comment>
          control bit of synchronous interrupt trigger mode
0: this channel is in normal transmission mode
1: this channel is in sync interrupt trigger mode
        </comment>
      </bits>
      <bits access="rw" name="DATA_TYPE" pos="2:1" rst="0">
        <comment>
          data types
00: Byte (8 bits)
01: Half Word (16 bits)
10: Word (32 bits)
11: DWord (64 bits)
        </comment>
      </bits>
      <bits access="rw" name="START" pos="0" rst="0">
        <comment>
          start control bit
0: stop the transmission of this channel
1: start the transmission of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C1_MAP">
      <bits access="r" name="RESERVED1_0" pos="31:13" rst="0">
      </bits>
      <bits access="rw" name="ACK_MAP" pos="12:8" rst="1">
        <comment>
          this channel corresponds to the ACK signal that is triggered
00000: ACK0
00001: ACK1 
00010: ACK2 

10111: ACK23

        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="7:5" rst="0">
      </bits>
      <bits access="rw" name="REQ_SOURCE" pos="4:0" rst="1">
        <comment>
          the source of interrupt trigger for this channel
00000: IRQ0 trigger transmission
00001: IRQ1 trigger transmission
00010: IRQ2 trigger transmission

01111: IRQ15 trigger transmission

10111: IRQ23trigger transmission
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C1_SADDR">
      <bits access="rw" name="S_ADDR" pos="31:0" rst="0">
        <comment>
          the source addr of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C1_DADDR">
      <bits access="rw" name="D_ADDR" pos="31:0" rst="0">
        <comment>
          the destination addr of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C1_COUNT">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="COUNT" pos="23:0" rst="0">
        <comment>
          The total length of the transmitted data is measured in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C1_COUNTP">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="COUNTP" pos="15:0" rst="0">
        <comment>
          the data length per transmission is measured in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C1_STATUS">
      <bits access="r" name="RESERVED_0" pos="31:25" rst="0">
      </bits>
      <bits access="rc" name="SG_SUSPEND_STA" pos="24" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          data linked list is paused
0: not paused
1:  paused
        </comment>
      </bits>
      <bits access="rc" name="SG_FINISH_STA" pos="23" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the linked list is completed
0: not completed
1: completed
        </comment>
      </bits>
      <bits access="rc" name="COUNTP_FINISH_STA" pos="22" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNTP transmission completion indication
0: COUNTP is not completed
1: COUNTP is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNT_FINISH_STA" pos="21" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNT transmission completion indication
0: COUNT is not completed
1: COUNT is completed
        </comment>
      </bits>
      <bits access="rc" name="SG_SUSPEND" pos="20" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather pause
        </comment>
      </bits>
      <bits access="rc" name="SG_COUNT" pos="19:4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the number of scatter-gather transfers completed
0x0000: 0

0xFFFF: 65535 times
        </comment>
      </bits>
      <bits access="rc" name="SG_FINISH" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather transmission completion
0: scatter-gather is not completed
1: scatter-gather is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNTP_FINISH" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNTP transmission completion indication
0: COUNTP is not completed
1: COUNTP is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNT_FINISH" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the whole transmission completion indication
0: the whole transmission is not completed
1: the whole transmission is completed
        </comment>
      </bits>
      <bits access="rc" name="RUN" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the channel runs state
0: IDLE
1: TRANS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C1_SGADDR">
      <bits access="rw" name="SG_ADDR" pos="31:0" rst="0">
        <comment>
          first addr of the structural body
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C1_SGCONF">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="rw" name="SG_NUM" pos="19:4" rst="0">
        <comment>
          scatter-gather transmission frequency
0x0: unlimited limit

0xFFFF: 65535 times
        </comment>
      </bits>
      <bits access="rw" name="DESC_RD_CTRL" pos="3" rst="0">
        <comment>
          linked table read control
0: after the data is moved,the linked list isread and no descriptor_req are required
1: descriptor_req is needed to read the linked list

        </comment>
      </bits>
      <bits access="rw" name="SG_SUSPEND_IE" pos="2" rst="0">
        <comment>
          scatter-gather pause interrupt enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="SG_FINISH_IE" pos="1" rst="0">
        <comment>
          scatter-gather complete interrupt enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rc" name="SG_EN" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather function enable
0: disable
1: enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C1_SET">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="RUN_SET" pos="0" rst="0">
        <comment>
          channel runs position
0: the running bit of the channel does not change
1: set the running bit of the channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C1_CLR">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="RUN_CLR" pos="0" rst="0">
        <comment>
          clear the running bit of channel
0: the running bit of the channel does not change
1: clear the running bit of the channel
        </comment>
      </bits>
    </reg>
    <hole size="160"/>
    <reg protect="rw" name="AXIDMA_C2_CONF">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
      </bits>
      <bits access="rw" name="DADDR_TURNAROUND" pos="13" rst="0">
        <comment>
          after moving a COUNTP,the DADDR is automatically returned to the original destination addr
0: the destination addr does not automatically ring back
1: the destination addr automatically ring back

        </comment>
      </bits>
      <bits access="rw" name="SADDR_TURNAROUND" pos="12" rst="0">
        <comment>
          after moving a COUNTP,the SADDR is automatically returned to initial source addr
0: the source addr does not automatically ring back
1: the source addr automatically ring back

        </comment>
      </bits>
      <bits access="rw" name="ZSP_DMA_ACK_EN" pos="11" rst="0">
        <comment>
          enable to send DMA_ACK signal to the module in ZSP MODE
0: the COUNT transmission is completed without a dma_ack signal.
1: the COUNT transmission is completed with a dma_ack signal
        </comment>
      </bits>
      <bits access="rw" name="COUNT_SEL" pos="10" rst="0">
        <comment>
          the length of moving data in one interrupt in interrupted mode
0:  move a countp
1: move all count
        </comment>
      </bits>
      <bits access="rw" name="REQ_SEL" pos="9" rst="0">
        <comment>
          interruptible trigger mode selection in interrupted mode
0: leading edge modulation
1: high potential 
        </comment>
      </bits>
      <bits access="rw" name="FORCE_TRANS" pos="8" rst="0">
        <comment>
          mandatory transmission control bit
0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
1: force a transmission without interruption in interrupted mode.
        </comment>
      </bits>
      <bits access="rw" name="DADDR_FIX" pos="7" rst="0">
        <comment>
          fixed destination addr control bit 
0: destination addr can be incremented by different data types during transmission
1: the destination addr is fixed during transmission
        </comment>
      </bits>
      <bits access="rw" name="SADDR_FIX" pos="6" rst="0">
        <comment>
          fixed source addr control bit
0: source addr can be incremented by different data types during transmission
1: the source add is fixed during transmission
        </comment>
      </bits>
      <bits access="rw" name="IRQ_T" pos="5" rst="0">
        <comment>
          control bit of each transmission interruption
0: each transmission does not produce an interrupt signal
1: each transmission prodece an interrupt signal
        </comment>
      </bits>
      <bits access="rw" name="IRQ_F" pos="4" rst="1">
        <comment>
          control bit of whole transmission interruption
0: whole transmission does not produce an interrupt signal
1: whole transmission prodece an interrupt signal
        </comment>
      </bits>
      <bits access="rw" name="SYN_IRQ" pos="3" rst="0">
        <comment>
          control bit of synchronous interrupt trigger mode
0: this channel is in normal transmission mode
1: this channel is in sync interrupt trigger mode
        </comment>
      </bits>
      <bits access="rw" name="DATA_TYPE" pos="2:1" rst="0">
        <comment>
          data types
00: Byte (8 bits)
01: Half Word (16 bits)
10: Word (32 bits)
11: DWord (64 bits)
        </comment>
      </bits>
      <bits access="rw" name="START" pos="0" rst="0">
        <comment>
          start control bit
0: stop the transmission of this channel
1: start the transmission of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C2_MAP">
      <bits access="r" name="RESERVED1_0" pos="31:13" rst="0">
      </bits>
      <bits access="rw" name="ACK_MAP" pos="12:8" rst="2">
        <comment>
          this channel corresponds to the ACK signal that is triggered
00000: ACK0
00001: ACK1 
00010: ACK2 

10111: ACK23

        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="7:5" rst="0">
      </bits>
      <bits access="rw" name="REQ_SOURCE" pos="4:0" rst="2">
        <comment>
          the source of interrupt trigger for this channel
00000: IRQ0 trigger transmission
00001: IRQ1 trigger transmission
00010: IRQ2 trigger transmission

01111: IRQ15 trigger transmission

10111: IRQ23trigger transmission
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C2_SADDR">
      <bits access="rw" name="S_ADDR" pos="31:0" rst="0">
        <comment>
          the source addr of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C2_DADDR">
      <bits access="rw" name="D_ADDR" pos="31:0" rst="0">
        <comment>
          the destination addr of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C2_COUNT">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="COUNT" pos="23:0" rst="0">
        <comment>
          The total length of the transmitted data is measured in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C2_COUNTP">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="COUNTP" pos="15:0" rst="0">
        <comment>
          the data length per transmission is measured in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C2_STATUS">
      <bits access="r" name="RESERVED_0" pos="31:25" rst="0">
      </bits>
      <bits access="rc" name="SG_SUSPEND_STA" pos="24" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          data linked list is paused
0: not paused
1:  paused
        </comment>
      </bits>
      <bits access="rc" name="SG_FINISH_STA" pos="23" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the linked list is completed
0: not completed
1: completed
        </comment>
      </bits>
      <bits access="rc" name="COUNTP_FINISH_STA" pos="22" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNTP transmission completion indication
0: COUNTP is not completed
1: COUNTP is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNT_FINISH_STA" pos="21" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNT transmission completion indication
0: COUNT is not completed
1: COUNT is completed
        </comment>
      </bits>
      <bits access="rc" name="SG_SUSPEND" pos="20" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather pause
        </comment>
      </bits>
      <bits access="rc" name="SG_COUNT" pos="19:4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the number of scatter-gather transfers completed
0x0000: 0

0xFFFF: 65535 times
        </comment>
      </bits>
      <bits access="rc" name="SG_FINISH" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather transmission completion
0: scatter-gather is not completed
1: scatter-gather is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNTP_FINISH" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNTP transmission completion indication
0: COUNTP is not completed
1: COUNTP is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNT_FINISH" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the whole transmission completion indication
0: the whole transmission is not completed
1: the whole transmission is completed
        </comment>
      </bits>
      <bits access="rc" name="RUN" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the channel runs state
0: IDLE
1: TRANS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C2_SGADDR">
      <bits access="rw" name="SG_ADDR" pos="31:0" rst="0">
        <comment>
          first addr of the structural body
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C2_SGCONF">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="rw" name="SG_NUM" pos="19:4" rst="0">
        <comment>
          scatter-gather transmission frequency
0x0: unlimited limit

0xFFFF: 65535 times
        </comment>
      </bits>
      <bits access="rw" name="DESC_RD_CTRL" pos="3" rst="0">
        <comment>
          linked table read control
0: after the data is moved,the linked list isread and no descriptor_req are required
1: descriptor_req is needed to read the linked list

        </comment>
      </bits>
      <bits access="rw" name="SG_SUSPEND_IE" pos="2" rst="0">
        <comment>
          scatter-gather pause interrupt enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="SG_FINISH_IE" pos="1" rst="0">
        <comment>
          scatter-gather complete interrupt enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rc" name="SG_EN" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather function enable
0: disable
1: enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C2_SET">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="RUN_SET" pos="0" rst="0">
        <comment>
          channel runs position
0: the running bit of the channel does not change
1: set the running bit of the channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C2_CLR">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="RUN_CLR" pos="0" rst="0">
        <comment>
          clear the running bit of channel
0: the running bit of the channel does not change
1: clear the running bit of the channel
        </comment>
      </bits>
    </reg>
    <hole size="160"/>
    <reg protect="rw" name="AXIDMA_C3_CONF">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
      </bits>
      <bits access="rw" name="DADDR_TURNAROUND" pos="13" rst="0">
        <comment>
          after moving a COUNTP,the DADDR is automatically returned to the original destination addr
0: the destination addr does not automatically ring back
1: the destination addr automatically ring back

        </comment>
      </bits>
      <bits access="rw" name="SADDR_TURNAROUND" pos="12" rst="0">
        <comment>
          after moving a COUNTP,the SADDR is automatically returned to initial source addr
0: the source addr does not automatically ring back
1: the source addr automatically ring back

        </comment>
      </bits>
      <bits access="rw" name="ZSP_DMA_ACK_EN" pos="11" rst="0">
        <comment>
          enable to send DMA_ACK signal to the module in ZSP MODE
0: the COUNT transmission is completed without a dma_ack signal.
1: the COUNT transmission is completed with a dma_ack signal
        </comment>
      </bits>
      <bits access="rw" name="COUNT_SEL" pos="10" rst="0">
        <comment>
          the length of moving data in one interrupt in interrupted mode
0:  move a countp
1: move all count
        </comment>
      </bits>
      <bits access="rw" name="REQ_SEL" pos="9" rst="0">
        <comment>
          interruptible trigger mode selection in interrupted mode
0: leading edge modulation
1: high potential 
        </comment>
      </bits>
      <bits access="rw" name="FORCE_TRANS" pos="8" rst="0">
        <comment>
          mandatory transmission control bit
0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
1: force a transmission without interruption in interrupted mode.
        </comment>
      </bits>
      <bits access="rw" name="DADDR_FIX" pos="7" rst="0">
        <comment>
          fixed destination addr control bit 
0: destination addr can be incremented by different data types during transmission
1: the destination addr is fixed during transmission
        </comment>
      </bits>
      <bits access="rw" name="SADDR_FIX" pos="6" rst="0">
        <comment>
          fixed source addr control bit
0: source addr can be incremented by different data types during transmission
1: the source add is fixed during transmission
        </comment>
      </bits>
      <bits access="rw" name="IRQ_T" pos="5" rst="0">
        <comment>
          control bit of each transmission interruption
0: each transmission does not produce an interrupt signal
1: each transmission prodece an interrupt signal
        </comment>
      </bits>
      <bits access="rw" name="IRQ_F" pos="4" rst="1">
        <comment>
          control bit of whole transmission interruption
0: whole transmission does not produce an interrupt signal
1: whole transmission prodece an interrupt signal
        </comment>
      </bits>
      <bits access="rw" name="SYN_IRQ" pos="3" rst="0">
        <comment>
          control bit of synchronous interrupt trigger mode
0: this channel is in normal transmission mode
1: this channel is in sync interrupt trigger mode
        </comment>
      </bits>
      <bits access="rw" name="DATA_TYPE" pos="2:1" rst="0">
        <comment>
          data types
00: Byte (8 bits)
01: Half Word (16 bits)
10: Word (32 bits)
11: DWord (64 bits)
        </comment>
      </bits>
      <bits access="rw" name="START" pos="0" rst="0">
        <comment>
          start control bit
0: stop the transmission of this channel
1: start the transmission of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C3_MAP">
      <bits access="r" name="RESERVED1_0" pos="31:13" rst="0">
      </bits>
      <bits access="rw" name="ACK_MAP" pos="12:8" rst="3">
        <comment>
          this channel corresponds to the ACK signal that is triggered
00000: ACK0
00001: ACK1 
00010: ACK2 

10111: ACK23

        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="7:5" rst="0">
      </bits>
      <bits access="rw" name="REQ_SOURCE" pos="4:0" rst="3">
        <comment>
          the source of interrupt trigger for this channel
00000: IRQ0 trigger transmission
00001: IRQ1 trigger transmission
00010: IRQ2 trigger transmission

01111: IRQ15 trigger transmission

10111: IRQ23trigger transmission
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C3_SADDR">
      <bits access="rw" name="S_ADDR" pos="31:0" rst="0">
        <comment>
          the source addr of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C3_DADDR">
      <bits access="rw" name="D_ADDR" pos="31:0" rst="0">
        <comment>
          the destination addr of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C3_COUNT">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="COUNT" pos="23:0" rst="0">
        <comment>
          The total length of the transmitted data is measured in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C3_COUNTP">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="COUNTP" pos="15:0" rst="0">
        <comment>
          the data length per transmission is measured in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C3_STATUS">
      <bits access="r" name="RESERVED_0" pos="31:25" rst="0">
      </bits>
      <bits access="rc" name="SG_SUSPEND_STA" pos="24" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          data linked list is paused
0: not paused
1:  paused
        </comment>
      </bits>
      <bits access="rc" name="SG_FINISH_STA" pos="23" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the linked list is completed
0: not completed
1: completed
        </comment>
      </bits>
      <bits access="rc" name="COUNTP_FINISH_STA" pos="22" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNTP transmission completion indication
0: COUNTP is not completed
1: COUNTP is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNT_FINISH_STA" pos="21" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNT transmission completion indication
0: COUNT is not completed
1: COUNT is completed
        </comment>
      </bits>
      <bits access="rc" name="SG_SUSPEND" pos="20" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather pause
        </comment>
      </bits>
      <bits access="rc" name="SG_COUNT" pos="19:4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the number of scatter-gather transfers completed
0x0000: 0

0xFFFF: 65535 times
        </comment>
      </bits>
      <bits access="rc" name="SG_FINISH" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather transmission completion
0: scatter-gather is not completed
1: scatter-gather is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNTP_FINISH" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNTP transmission completion indication
0: COUNTP is not completed
1: COUNTP is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNT_FINISH" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the whole transmission completion indication
0: the whole transmission is not completed
1: the whole transmission is completed
        </comment>
      </bits>
      <bits access="rc" name="RUN" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the channel runs state
0: IDLE
1: TRANS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C3_SGADDR">
      <bits access="rw" name="SG_ADDR" pos="31:0" rst="0">
        <comment>
          first addr of the structural body
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C3_SGCONF">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="rw" name="SG_NUM" pos="19:4" rst="0">
        <comment>
          scatter-gather transmission frequency
0x0: unlimited limit

0xFFFF: 65535 times
        </comment>
      </bits>
      <bits access="rw" name="DESC_RD_CTRL" pos="3" rst="0">
        <comment>
          linked table read control
0: after the data is moved,the linked list isread and no descriptor_req are required
1: descriptor_req is needed to read the linked list

        </comment>
      </bits>
      <bits access="rw" name="SG_SUSPEND_IE" pos="2" rst="0">
        <comment>
          scatter-gather pause interrupt enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="SG_FINISH_IE" pos="1" rst="0">
        <comment>
          scatter-gather complete interrupt enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rc" name="SG_EN" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather function enable
0: disable
1: enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C3_SET">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="RUN_SET" pos="0" rst="0">
        <comment>
          channel runs position
0: the running bit of the channel does not change
1: set the running bit of the channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C3_CLR">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="RUN_CLR" pos="0" rst="0">
        <comment>
          clear the running bit of channel
0: the running bit of the channel does not change
1: clear the running bit of the channel
        </comment>
      </bits>
    </reg>
    <hole size="160"/>
    <reg protect="rw" name="AXIDMA_C4_CONF">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
      </bits>
      <bits access="rw" name="DADDR_TURNAROUND" pos="13" rst="0">
        <comment>
          after moving a COUNTP,the DADDR is automatically returned to the original destination addr
0: the destination addr does not automatically ring back
1: the destination addr automatically ring back

        </comment>
      </bits>
      <bits access="rw" name="SADDR_TURNAROUND" pos="12" rst="0">
        <comment>
          after moving a COUNTP,the SADDR is automatically returned to initial source addr
0: the source addr does not automatically ring back
1: the source addr automatically ring back

        </comment>
      </bits>
      <bits access="rw" name="ZSP_DMA_ACK_EN" pos="11" rst="0">
        <comment>
          enable to send DMA_ACK signal to the module in ZSP MODE
0: the COUNT transmission is completed without a dma_ack signal.
1: the COUNT transmission is completed with a dma_ack signal
        </comment>
      </bits>
      <bits access="rw" name="COUNT_SEL" pos="10" rst="0">
        <comment>
          the length of moving data in one interrupt in interrupted mode
0:  move a countp
1: move all count
        </comment>
      </bits>
      <bits access="rw" name="REQ_SEL" pos="9" rst="0">
        <comment>
          interruptible trigger mode selection in interrupted mode
0: leading edge modulation
1: high potential 
        </comment>
      </bits>
      <bits access="rw" name="FORCE_TRANS" pos="8" rst="0">
        <comment>
          mandatory transmission control bit
0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
1: force a transmission without interruption in interrupted mode.
        </comment>
      </bits>
      <bits access="rw" name="DADDR_FIX" pos="7" rst="0">
        <comment>
          fixed destination addr control bit 
0: destination addr can be incremented by different data types during transmission
1: the destination addr is fixed during transmission
        </comment>
      </bits>
      <bits access="rw" name="SADDR_FIX" pos="6" rst="0">
        <comment>
          fixed source addr control bit
0: source addr can be incremented by different data types during transmission
1: the source add is fixed during transmission
        </comment>
      </bits>
      <bits access="rw" name="IRQ_T" pos="5" rst="0">
        <comment>
          control bit of each transmission interruption
0: each transmission does not produce an interrupt signal
1: each transmission prodece an interrupt signal
        </comment>
      </bits>
      <bits access="rw" name="IRQ_F" pos="4" rst="1">
        <comment>
          control bit of whole transmission interruption
0: whole transmission does not produce an interrupt signal
1: whole transmission prodece an interrupt signal
        </comment>
      </bits>
      <bits access="rw" name="SYN_IRQ" pos="3" rst="0">
        <comment>
          control bit of synchronous interrupt trigger mode
0: this channel is in normal transmission mode
1: this channel is in sync interrupt trigger mode
        </comment>
      </bits>
      <bits access="rw" name="DATA_TYPE" pos="2:1" rst="0">
        <comment>
          data types
00: Byte (8 bits)
01: Half Word (16 bits)
10: Word (32 bits)
11: DWord (64 bits)
        </comment>
      </bits>
      <bits access="rw" name="START" pos="0" rst="0">
        <comment>
          start control bit
0: stop the transmission of this channel
1: start the transmission of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C4_MAP">
      <bits access="r" name="RESERVED1_0" pos="31:13" rst="0">
      </bits>
      <bits access="rw" name="ACK_MAP" pos="12:8" rst="4">
        <comment>
          this channel corresponds to the ACK signal that is triggered
00000: ACK0
00001: ACK1 
00010: ACK2 

10111: ACK23

        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="7:5" rst="0">
      </bits>
      <bits access="rw" name="REQ_SOURCE" pos="4:0" rst="4">
        <comment>
          the source of interrupt trigger for this channel
00000: IRQ0 trigger transmission
00001: IRQ1 trigger transmission
00010: IRQ2 trigger transmission

01111: IRQ15 trigger transmission

10111: IRQ23trigger transmission
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C4_SADDR">
      <bits access="rw" name="S_ADDR" pos="31:0" rst="0">
        <comment>
          the source addr of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C4_DADDR">
      <bits access="rw" name="D_ADDR" pos="31:0" rst="0">
        <comment>
          the destination addr of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C4_COUNT">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="COUNT" pos="23:0" rst="0">
        <comment>
          The total length of the transmitted data is measured in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C4_COUNTP">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="COUNTP" pos="15:0" rst="0">
        <comment>
          the data length per transmission is measured in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C4_STATUS">
      <bits access="r" name="RESERVED_0" pos="31:25" rst="0">
      </bits>
      <bits access="rc" name="SG_SUSPEND_STA" pos="24" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          data linked list is paused
0: not paused
1:  paused
        </comment>
      </bits>
      <bits access="rc" name="SG_FINISH_STA" pos="23" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the linked list is completed
0: not completed
1: completed
        </comment>
      </bits>
      <bits access="rc" name="COUNTP_FINISH_STA" pos="22" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNTP transmission completion indication
0: COUNTP is not completed
1: COUNTP is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNT_FINISH_STA" pos="21" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNT transmission completion indication
0: COUNT is not completed
1: COUNT is completed
        </comment>
      </bits>
      <bits access="rc" name="SG_SUSPEND" pos="20" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather pause
        </comment>
      </bits>
      <bits access="rc" name="SG_COUNT" pos="19:4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the number of scatter-gather transfers completed
0x0000: 0

0xFFFF: 65535 times
        </comment>
      </bits>
      <bits access="rc" name="SG_FINISH" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather transmission completion
0: scatter-gather is not completed
1: scatter-gather is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNTP_FINISH" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNTP transmission completion indication
0: COUNTP is not completed
1: COUNTP is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNT_FINISH" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the whole transmission completion indication
0: the whole transmission is not completed
1: the whole transmission is completed
        </comment>
      </bits>
      <bits access="rc" name="RUN" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the channel runs state
0: IDLE
1: TRANS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C4_SGADDR">
      <bits access="rw" name="SG_ADDR" pos="31:0" rst="0">
        <comment>
          first addr of the structural body
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C4_SGCONF">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="rw" name="SG_NUM" pos="19:4" rst="0">
        <comment>
          scatter-gather transmission frequency
0x0: unlimited limit

0xFFFF: 65535 times
        </comment>
      </bits>
      <bits access="rw" name="DESC_RD_CTRL" pos="3" rst="0">
        <comment>
          linked table read control
0: after the data is moved,the linked list isread and no descriptor_req are required
1: descriptor_req is needed to read the linked list

        </comment>
      </bits>
      <bits access="rw" name="SG_SUSPEND_IE" pos="2" rst="0">
        <comment>
          scatter-gather pause interrupt enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="SG_FINISH_IE" pos="1" rst="0">
        <comment>
          scatter-gather complete interrupt enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rc" name="SG_EN" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather function enable
0: disable
1: enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C4_SET">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="RUN_SET" pos="0" rst="0">
        <comment>
          channel runs position
0: the running bit of the channel does not change
1: set the running bit of the channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C4_CLR">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="RUN_CLR" pos="0" rst="0">
        <comment>
          clear the running bit of channel
0: the running bit of the channel does not change
1: clear the running bit of the channel
        </comment>
      </bits>
    </reg>
    <hole size="160"/>
    <reg protect="rw" name="AXIDMA_C5_CONF">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
      </bits>
      <bits access="rw" name="DADDR_TURNAROUND" pos="13" rst="0">
        <comment>
          after moving a COUNTP,the DADDR is automatically returned to the original destination addr
0: the destination addr does not automatically ring back
1: the destination addr automatically ring back

        </comment>
      </bits>
      <bits access="rw" name="SADDR_TURNAROUND" pos="12" rst="0">
        <comment>
          after moving a COUNTP,the SADDR is automatically returned to initial source addr
0: the source addr does not automatically ring back
1: the source addr automatically ring back

        </comment>
      </bits>
      <bits access="rw" name="ZSP_DMA_ACK_EN" pos="11" rst="0">
        <comment>
          enable to send DMA_ACK signal to the module in ZSP MODE
0: the COUNT transmission is completed without a dma_ack signal.
1: the COUNT transmission is completed with a dma_ack signal
        </comment>
      </bits>
      <bits access="rw" name="COUNT_SEL" pos="10" rst="0">
        <comment>
          the length of moving data in one interrupt in interrupted mode
0:  move a countp
1: move all count
        </comment>
      </bits>
      <bits access="rw" name="REQ_SEL" pos="9" rst="0">
        <comment>
          interruptible trigger mode selection in interrupted mode
0: leading edge modulation
1: high potential 
        </comment>
      </bits>
      <bits access="rw" name="FORCE_TRANS" pos="8" rst="0">
        <comment>
          mandatory transmission control bit
0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
1: force a transmission without interruption in interrupted mode.
        </comment>
      </bits>
      <bits access="rw" name="DADDR_FIX" pos="7" rst="0">
        <comment>
          fixed destination addr control bit 
0: destination addr can be incremented by different data types during transmission
1: the destination addr is fixed during transmission
        </comment>
      </bits>
      <bits access="rw" name="SADDR_FIX" pos="6" rst="0">
        <comment>
          fixed source addr control bit
0: source addr can be incremented by different data types during transmission
1: the source add is fixed during transmission
        </comment>
      </bits>
      <bits access="rw" name="IRQ_T" pos="5" rst="0">
        <comment>
          control bit of each transmission interruption
0: each transmission does not produce an interrupt signal
1: each transmission prodece an interrupt signal
        </comment>
      </bits>
      <bits access="rw" name="IRQ_F" pos="4" rst="1">
        <comment>
          control bit of whole transmission interruption
0: whole transmission does not produce an interrupt signal
1: whole transmission prodece an interrupt signal
        </comment>
      </bits>
      <bits access="rw" name="SYN_IRQ" pos="3" rst="0">
        <comment>
          control bit of synchronous interrupt trigger mode
0: this channel is in normal transmission mode
1: this channel is in sync interrupt trigger mode
        </comment>
      </bits>
      <bits access="rw" name="DATA_TYPE" pos="2:1" rst="0">
        <comment>
          data types
00: Byte (8 bits)
01: Half Word (16 bits)
10: Word (32 bits)
11: DWord (64 bits)
        </comment>
      </bits>
      <bits access="rw" name="START" pos="0" rst="0">
        <comment>
          start control bit
0: stop the transmission of this channel
1: start the transmission of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C5_MAP">
      <bits access="r" name="RESERVED1_0" pos="31:13" rst="0">
      </bits>
      <bits access="rw" name="ACK_MAP" pos="12:8" rst="5">
        <comment>
          this channel corresponds to the ACK signal that is triggered
00000: ACK0
00001: ACK1 
00010: ACK2 

10111: ACK23

        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="7:5" rst="0">
      </bits>
      <bits access="rw" name="REQ_SOURCE" pos="4:0" rst="5">
        <comment>
          the source of interrupt trigger for this channel
00000: IRQ0 trigger transmission
00001: IRQ1 trigger transmission
00010: IRQ2 trigger transmission

01111: IRQ15 trigger transmission

10111: IRQ23trigger transmission
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C5_SADDR">
      <bits access="rw" name="S_ADDR" pos="31:0" rst="0">
        <comment>
          the source addr of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C5_DADDR">
      <bits access="rw" name="D_ADDR" pos="31:0" rst="0">
        <comment>
          the destination addr of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C5_COUNT">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="COUNT" pos="23:0" rst="0">
        <comment>
          The total length of the transmitted data is measured in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C5_COUNTP">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="COUNTP" pos="15:0" rst="0">
        <comment>
          the data length per transmission is measured in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C5_STATUS">
      <bits access="r" name="RESERVED_0" pos="31:25" rst="0">
      </bits>
      <bits access="rc" name="SG_SUSPEND_STA" pos="24" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          data linked list is paused
0: not paused
1:  paused
        </comment>
      </bits>
      <bits access="rc" name="SG_FINISH_STA" pos="23" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the linked list is completed
0: not completed
1: completed
        </comment>
      </bits>
      <bits access="rc" name="COUNTP_FINISH_STA" pos="22" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNTP transmission completion indication
0: COUNTP is not completed
1: COUNTP is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNT_FINISH_STA" pos="21" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNT transmission completion indication
0: COUNT is not completed
1: COUNT is completed
        </comment>
      </bits>
      <bits access="rc" name="SG_SUSPEND" pos="20" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather pause
        </comment>
      </bits>
      <bits access="rc" name="SG_COUNT" pos="19:4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the number of scatter-gather transfers completed
0x0000: 0

0xFFFF: 65535 times
        </comment>
      </bits>
      <bits access="rc" name="SG_FINISH" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather transmission completion
0: scatter-gather is not completed
1: scatter-gather is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNTP_FINISH" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNTP transmission completion indication
0: COUNTP is not completed
1: COUNTP is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNT_FINISH" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the whole transmission completion indication
0: the whole transmission is not completed
1: the whole transmission is completed
        </comment>
      </bits>
      <bits access="rc" name="RUN" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the channel runs state
0: IDLE
1: TRANS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C5_SGADDR">
      <bits access="rw" name="SG_ADDR" pos="31:0" rst="0">
        <comment>
          first addr of the structural body
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C5_SGCONF">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="rw" name="SG_NUM" pos="19:4" rst="0">
        <comment>
          scatter-gather transmission frequency
0x0: unlimited limit

0xFFFF: 65535 times
        </comment>
      </bits>
      <bits access="rw" name="DESC_RD_CTRL" pos="3" rst="0">
        <comment>
          linked table read control
0: after the data is moved,the linked list isread and no descriptor_req are required
1: descriptor_req is needed to read the linked list

        </comment>
      </bits>
      <bits access="rw" name="SG_SUSPEND_IE" pos="2" rst="0">
        <comment>
          scatter-gather pause interrupt enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="SG_FINISH_IE" pos="1" rst="0">
        <comment>
          scatter-gather complete interrupt enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rc" name="SG_EN" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather function enable
0: disable
1: enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C5_SET">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="RUN_SET" pos="0" rst="0">
        <comment>
          channel runs position
0: the running bit of the channel does not change
1: set the running bit of the channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C5_CLR">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="RUN_CLR" pos="0" rst="0">
        <comment>
          clear the running bit of channel
0: the running bit of the channel does not change
1: clear the running bit of the channel
        </comment>
      </bits>
    </reg>
    <hole size="160"/>
    <reg protect="rw" name="AXIDMA_C6_CONF">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
      </bits>
      <bits access="rw" name="DADDR_TURNAROUND" pos="13" rst="0">
        <comment>
          after moving a COUNTP,the DADDR is automatically returned to the original destination addr
0: the destination addr does not automatically ring back
1: the destination addr automatically ring back

        </comment>
      </bits>
      <bits access="rw" name="SADDR_TURNAROUND" pos="12" rst="0">
        <comment>
          after moving a COUNTP,the SADDR is automatically returned to initial source addr
0: the source addr does not automatically ring back
1: the source addr automatically ring back

        </comment>
      </bits>
      <bits access="rw" name="ZSP_DMA_ACK_EN" pos="11" rst="0">
        <comment>
          enable to send DMA_ACK signal to the module in ZSP MODE
0: the COUNT transmission is completed without a dma_ack signal.
1: the COUNT transmission is completed with a dma_ack signal
        </comment>
      </bits>
      <bits access="rw" name="COUNT_SEL" pos="10" rst="0">
        <comment>
          the length of moving data in one interrupt in interrupted mode
0:  move a countp
1: move all count
        </comment>
      </bits>
      <bits access="rw" name="REQ_SEL" pos="9" rst="0">
        <comment>
          interruptible trigger mode selection in interrupted mode
0: leading edge modulation
1: high potential 
        </comment>
      </bits>
      <bits access="rw" name="FORCE_TRANS" pos="8" rst="0">
        <comment>
          mandatory transmission control bit
0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
1: force a transmission without interruption in interrupted mode.
        </comment>
      </bits>
      <bits access="rw" name="DADDR_FIX" pos="7" rst="0">
        <comment>
          fixed destination addr control bit 
0: destination addr can be incremented by different data types during transmission
1: the destination addr is fixed during transmission
        </comment>
      </bits>
      <bits access="rw" name="SADDR_FIX" pos="6" rst="0">
        <comment>
          fixed source addr control bit
0: source addr can be incremented by different data types during transmission
1: the source add is fixed during transmission
        </comment>
      </bits>
      <bits access="rw" name="IRQ_T" pos="5" rst="0">
        <comment>
          control bit of each transmission interruption
0: each transmission does not produce an interrupt signal
1: each transmission prodece an interrupt signal
        </comment>
      </bits>
      <bits access="rw" name="IRQ_F" pos="4" rst="1">
        <comment>
          control bit of whole transmission interruption
0: whole transmission does not produce an interrupt signal
1: whole transmission prodece an interrupt signal
        </comment>
      </bits>
      <bits access="rw" name="SYN_IRQ" pos="3" rst="0">
        <comment>
          control bit of synchronous interrupt trigger mode
0: this channel is in normal transmission mode
1: this channel is in sync interrupt trigger mode
        </comment>
      </bits>
      <bits access="rw" name="DATA_TYPE" pos="2:1" rst="0">
        <comment>
          data types
00: Byte (8 bits)
01: Half Word (16 bits)
10: Word (32 bits)
11: DWord (64 bits)
        </comment>
      </bits>
      <bits access="rw" name="START" pos="0" rst="0">
        <comment>
          start control bit
0: stop the transmission of this channel
1: start the transmission of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C6_MAP">
      <bits access="r" name="RESERVED1_0" pos="31:13" rst="0">
      </bits>
      <bits access="rw" name="ACK_MAP" pos="12:8" rst="6">
        <comment>
          this channel corresponds to the ACK signal that is triggered
00000: ACK0
00001: ACK1 
00010: ACK2 

10111: ACK23

        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="7:5" rst="0">
      </bits>
      <bits access="rw" name="REQ_SOURCE" pos="4:0" rst="6">
        <comment>
          the source of interrupt trigger for this channel
00000: IRQ0 trigger transmission
00001: IRQ1 trigger transmission
00010: IRQ2 trigger transmission

01111: IRQ15 trigger transmission

10111: IRQ23trigger transmission
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C6_SADDR">
      <bits access="rw" name="S_ADDR" pos="31:0" rst="0">
        <comment>
          the source addr of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C6_DADDR">
      <bits access="rw" name="D_ADDR" pos="31:0" rst="0">
        <comment>
          the destination addr of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C6_COUNT">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="COUNT" pos="23:0" rst="0">
        <comment>
          The total length of the transmitted data is measured in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C6_COUNTP">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="COUNTP" pos="15:0" rst="0">
        <comment>
          the data length per transmission is measured in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C6_STATUS">
      <bits access="r" name="RESERVED_0" pos="31:25" rst="0">
      </bits>
      <bits access="rc" name="SG_SUSPEND_STA" pos="24" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          data linked list is paused
0: not paused
1:  paused
        </comment>
      </bits>
      <bits access="rc" name="SG_FINISH_STA" pos="23" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the linked list is completed
0: not completed
1: completed
        </comment>
      </bits>
      <bits access="rc" name="COUNTP_FINISH_STA" pos="22" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNTP transmission completion indication
0: COUNTP is not completed
1: COUNTP is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNT_FINISH_STA" pos="21" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNT transmission completion indication
0: COUNT is not completed
1: COUNT is completed
        </comment>
      </bits>
      <bits access="rc" name="SG_SUSPEND" pos="20" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather pause
        </comment>
      </bits>
      <bits access="rc" name="SG_COUNT" pos="19:4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the number of scatter-gather transfers completed
0x0000: 0

0xFFFF: 65535 times
        </comment>
      </bits>
      <bits access="rc" name="SG_FINISH" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather transmission completion
0: scatter-gather is not completed
1: scatter-gather is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNTP_FINISH" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNTP transmission completion indication
0: COUNTP is not completed
1: COUNTP is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNT_FINISH" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the whole transmission completion indication
0: the whole transmission is not completed
1: the whole transmission is completed
        </comment>
      </bits>
      <bits access="rc" name="RUN" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the channel runs state
0: IDLE
1: TRANS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C6_SGADDR">
      <bits access="rw" name="SG_ADDR" pos="31:0" rst="0">
        <comment>
          first addr of the structural body
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C6_SGCONF">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="rw" name="SG_NUM" pos="19:4" rst="0">
        <comment>
          scatter-gather transmission frequency
0x0: unlimited limit

0xFFFF: 65535 times
        </comment>
      </bits>
      <bits access="rw" name="DESC_RD_CTRL" pos="3" rst="0">
        <comment>
          linked table read control
0: after the data is moved,the linked list isread and no descriptor_req are required
1: descriptor_req is needed to read the linked list

        </comment>
      </bits>
      <bits access="rw" name="SG_SUSPEND_IE" pos="2" rst="0">
        <comment>
          scatter-gather pause interrupt enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="SG_FINISH_IE" pos="1" rst="0">
        <comment>
          scatter-gather complete interrupt enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rc" name="SG_EN" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather function enable
0: disable
1: enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C6_SET">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="RUN_SET" pos="0" rst="0">
        <comment>
          channel runs position
0: the running bit of the channel does not change
1: set the running bit of the channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C6_CLR">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="RUN_CLR" pos="0" rst="0">
        <comment>
          clear the running bit of channel
0: the running bit of the channel does not change
1: clear the running bit of the channel
        </comment>
      </bits>
    </reg>
    <hole size="160"/>
    <reg protect="rw" name="AXIDMA_C7_CONF">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
      </bits>
      <bits access="rw" name="DADDR_TURNAROUND" pos="13" rst="0">
        <comment>
          after moving a COUNTP,the DADDR is automatically returned to the original destination addr
0: the destination addr does not automatically ring back
1: the destination addr automatically ring back

        </comment>
      </bits>
      <bits access="rw" name="SADDR_TURNAROUND" pos="12" rst="0">
        <comment>
          after moving a COUNTP,the SADDR is automatically returned to initial source addr
0: the source addr does not automatically ring back
1: the source addr automatically ring back

        </comment>
      </bits>
      <bits access="rw" name="ZSP_DMA_ACK_EN" pos="11" rst="0">
        <comment>
          enable to send DMA_ACK signal to the module in ZSP MODE
0: the COUNT transmission is completed without a dma_ack signal.
1: the COUNT transmission is completed with a dma_ack signal
        </comment>
      </bits>
      <bits access="rw" name="COUNT_SEL" pos="10" rst="0">
        <comment>
          the length of moving data in one interrupt in interrupted mode
0:  move a countp
1: move all count
        </comment>
      </bits>
      <bits access="rw" name="REQ_SEL" pos="9" rst="0">
        <comment>
          interruptible trigger mode selection in interrupted mode
0: leading edge modulation
1: high potential 
        </comment>
      </bits>
      <bits access="rw" name="FORCE_TRANS" pos="8" rst="0">
        <comment>
          mandatory transmission control bit
0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
1: force a transmission without interruption in interrupted mode.
        </comment>
      </bits>
      <bits access="rw" name="DADDR_FIX" pos="7" rst="0">
        <comment>
          fixed destination addr control bit 
0: destination addr can be incremented by different data types during transmission
1: the destination addr is fixed during transmission
        </comment>
      </bits>
      <bits access="rw" name="SADDR_FIX" pos="6" rst="0">
        <comment>
          fixed source addr control bit
0: source addr can be incremented by different data types during transmission
1: the source add is fixed during transmission
        </comment>
      </bits>
      <bits access="rw" name="IRQ_T" pos="5" rst="0">
        <comment>
          control bit of each transmission interruption
0: each transmission does not produce an interrupt signal
1: each transmission prodece an interrupt signal
        </comment>
      </bits>
      <bits access="rw" name="IRQ_F" pos="4" rst="1">
        <comment>
          control bit of whole transmission interruption
0: whole transmission does not produce an interrupt signal
1: whole transmission prodece an interrupt signal
        </comment>
      </bits>
      <bits access="rw" name="SYN_IRQ" pos="3" rst="0">
        <comment>
          control bit of synchronous interrupt trigger mode
0: this channel is in normal transmission mode
1: this channel is in sync interrupt trigger mode
        </comment>
      </bits>
      <bits access="rw" name="DATA_TYPE" pos="2:1" rst="0">
        <comment>
          data types
00: Byte (8 bits)
01: Half Word (16 bits)
10: Word (32 bits)
11: DWord (64 bits)
        </comment>
      </bits>
      <bits access="rw" name="START" pos="0" rst="0">
        <comment>
          start control bit
0: stop the transmission of this channel
1: start the transmission of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C7_MAP">
      <bits access="r" name="RESERVED1_0" pos="31:13" rst="0">
      </bits>
      <bits access="rw" name="ACK_MAP" pos="12:8" rst="7">
        <comment>
          this channel corresponds to the ACK signal that is triggered
00000: ACK0
00001: ACK1 
00010: ACK2 

10111: ACK23

        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="7:5" rst="0">
      </bits>
      <bits access="rw" name="REQ_SOURCE" pos="4:0" rst="7">
        <comment>
          the source of interrupt trigger for this channel
00000: IRQ0 trigger transmission
00001: IRQ1 trigger transmission
00010: IRQ2 trigger transmission

01111: IRQ15 trigger transmission

10111: IRQ23trigger transmission
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C7_SADDR">
      <bits access="rw" name="S_ADDR" pos="31:0" rst="0">
        <comment>
          the source addr of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C7_DADDR">
      <bits access="rw" name="D_ADDR" pos="31:0" rst="0">
        <comment>
          the destination addr of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C7_COUNT">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="COUNT" pos="23:0" rst="0">
        <comment>
          The total length of the transmitted data is measured in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C7_COUNTP">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="COUNTP" pos="15:0" rst="0">
        <comment>
          the data length per transmission is measured in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C7_STATUS">
      <bits access="r" name="RESERVED_0" pos="31:25" rst="0">
      </bits>
      <bits access="rc" name="SG_SUSPEND_STA" pos="24" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          data linked list is paused
0: not paused
1:  paused
        </comment>
      </bits>
      <bits access="rc" name="SG_FINISH_STA" pos="23" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the linked list is completed
0: not completed
1: completed
        </comment>
      </bits>
      <bits access="rc" name="COUNTP_FINISH_STA" pos="22" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNTP transmission completion indication
0: COUNTP is not completed
1: COUNTP is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNT_FINISH_STA" pos="21" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNT transmission completion indication
0: COUNT is not completed
1: COUNT is completed
        </comment>
      </bits>
      <bits access="rc" name="SG_SUSPEND" pos="20" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather pause
        </comment>
      </bits>
      <bits access="rc" name="SG_COUNT" pos="19:4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the number of scatter-gather transfers completed
0x0000: 0

0xFFFF: 65535 times
        </comment>
      </bits>
      <bits access="rc" name="SG_FINISH" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather transmission completion
0: scatter-gather is not completed
1: scatter-gather is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNTP_FINISH" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNTP transmission completion indication
0: COUNTP is not completed
1: COUNTP is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNT_FINISH" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the whole transmission completion indication
0: the whole transmission is not completed
1: the whole transmission is completed
        </comment>
      </bits>
      <bits access="rc" name="RUN" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the channel runs state
0: IDLE
1: TRANS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C7_SGADDR">
      <bits access="rw" name="SG_ADDR" pos="31:0" rst="0">
        <comment>
          first addr of the structural body
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C7_SGCONF">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="rw" name="SG_NUM" pos="19:4" rst="0">
        <comment>
          scatter-gather transmission frequency
0x0: unlimited limit

0xFFFF: 65535 times
        </comment>
      </bits>
      <bits access="rw" name="DESC_RD_CTRL" pos="3" rst="0">
        <comment>
          linked table read control
0: after the data is moved,the linked list isread and no descriptor_req are required
1: descriptor_req is needed to read the linked list

        </comment>
      </bits>
      <bits access="rw" name="SG_SUSPEND_IE" pos="2" rst="0">
        <comment>
          scatter-gather pause interrupt enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="SG_FINISH_IE" pos="1" rst="0">
        <comment>
          scatter-gather complete interrupt enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rc" name="SG_EN" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather function enable
0: disable
1: enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C7_SET">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="RUN_SET" pos="0" rst="0">
        <comment>
          channel runs position
0: the running bit of the channel does not change
1: set the running bit of the channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C7_CLR">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="RUN_CLR" pos="0" rst="0">
        <comment>
          clear the running bit of channel
0: the running bit of the channel does not change
1: clear the running bit of the channel
        </comment>
      </bits>
    </reg>
    <hole size="160"/>
    <reg protect="rw" name="AXIDMA_C8_CONF">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
      </bits>
      <bits access="rw" name="DADDR_TURNAROUND" pos="13" rst="0">
        <comment>
          after moving a COUNTP,the DADDR is automatically returned to the original destination addr
0: the destination addr does not automatically ring back
1: the destination addr automatically ring back

        </comment>
      </bits>
      <bits access="rw" name="SADDR_TURNAROUND" pos="12" rst="0">
        <comment>
          after moving a COUNTP,the SADDR is automatically returned to initial source addr
0: the source addr does not automatically ring back
1: the source addr automatically ring back

        </comment>
      </bits>
      <bits access="rw" name="ZSP_DMA_ACK_EN" pos="11" rst="0">
        <comment>
          enable to send DMA_ACK signal to the module in ZSP MODE
0: the COUNT transmission is completed without a dma_ack signal.
1: the COUNT transmission is completed with a dma_ack signal
        </comment>
      </bits>
      <bits access="rw" name="COUNT_SEL" pos="10" rst="0">
        <comment>
          the length of moving data in one interrupt in interrupted mode
0:  move a countp
1: move all count
        </comment>
      </bits>
      <bits access="rw" name="REQ_SEL" pos="9" rst="0">
        <comment>
          interruptible trigger mode selection in interrupted mode
0: leading edge modulation
1: high potential 
        </comment>
      </bits>
      <bits access="rw" name="FORCE_TRANS" pos="8" rst="0">
        <comment>
          mandatory transmission control bit
0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
1: force a transmission without interruption in interrupted mode.
        </comment>
      </bits>
      <bits access="rw" name="DADDR_FIX" pos="7" rst="0">
        <comment>
          fixed destination addr control bit 
0: destination addr can be incremented by different data types during transmission
1: the destination addr is fixed during transmission
        </comment>
      </bits>
      <bits access="rw" name="SADDR_FIX" pos="6" rst="0">
        <comment>
          fixed source addr control bit
0: source addr can be incremented by different data types during transmission
1: the source add is fixed during transmission
        </comment>
      </bits>
      <bits access="rw" name="IRQ_T" pos="5" rst="0">
        <comment>
          control bit of each transmission interruption
0: each transmission does not produce an interrupt signal
1: each transmission prodece an interrupt signal
        </comment>
      </bits>
      <bits access="rw" name="IRQ_F" pos="4" rst="1">
        <comment>
          control bit of whole transmission interruption
0: whole transmission does not produce an interrupt signal
1: whole transmission prodece an interrupt signal
        </comment>
      </bits>
      <bits access="rw" name="SYN_IRQ" pos="3" rst="0">
        <comment>
          control bit of synchronous interrupt trigger mode
0: this channel is in normal transmission mode
1: this channel is in sync interrupt trigger mode
        </comment>
      </bits>
      <bits access="rw" name="DATA_TYPE" pos="2:1" rst="0">
        <comment>
          data types
00: Byte (8 bits)
01: Half Word (16 bits)
10: Word (32 bits)
11: DWord (64 bits)
        </comment>
      </bits>
      <bits access="rw" name="START" pos="0" rst="0">
        <comment>
          start control bit
0: stop the transmission of this channel
1: start the transmission of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C8_MAP">
      <bits access="r" name="RESERVED1_0" pos="31:13" rst="0">
      </bits>
      <bits access="rw" name="ACK_MAP" pos="12:8" rst="8">
        <comment>
          this channel corresponds to the ACK signal that is triggered
00000: ACK0
00001: ACK1 
00010: ACK2 

10111: ACK23

        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="7:5" rst="0">
      </bits>
      <bits access="rw" name="REQ_SOURCE" pos="4:0" rst="8">
        <comment>
          the source of interrupt trigger for this channel
00000: IRQ0 trigger transmission
00001: IRQ1 trigger transmission
00010: IRQ2 trigger transmission

01111: IRQ15 trigger transmission

10111: IRQ23trigger transmission
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C8_SADDR">
      <bits access="rw" name="S_ADDR" pos="31:0" rst="0">
        <comment>
          the source addr of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C8_DADDR">
      <bits access="rw" name="D_ADDR" pos="31:0" rst="0">
        <comment>
          the destination addr of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C8_COUNT">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="COUNT" pos="23:0" rst="0">
        <comment>
          The total length of the transmitted data is measured in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C8_COUNTP">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="COUNTP" pos="15:0" rst="0">
        <comment>
          the data length per transmission is measured in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C8_STATUS">
      <bits access="r" name="RESERVED_0" pos="31:25" rst="0">
      </bits>
      <bits access="rc" name="SG_SUSPEND_STA" pos="24" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          data linked list is paused
0: not paused
1:  paused
        </comment>
      </bits>
      <bits access="rc" name="SG_FINISH_STA" pos="23" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the linked list is completed
0: not completed
1: completed
        </comment>
      </bits>
      <bits access="rc" name="COUNTP_FINISH_STA" pos="22" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNTP transmission completion indication
0: COUNTP is not completed
1: COUNTP is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNT_FINISH_STA" pos="21" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNT transmission completion indication
0: COUNT is not completed
1: COUNT is completed
        </comment>
      </bits>
      <bits access="rc" name="SG_SUSPEND" pos="20" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather pause
        </comment>
      </bits>
      <bits access="rc" name="SG_COUNT" pos="19:4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the number of scatter-gather transfers completed
0x0000: 0

0xFFFF: 65535 times
        </comment>
      </bits>
      <bits access="rc" name="SG_FINISH" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather transmission completion
0: scatter-gather is not completed
1: scatter-gather is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNTP_FINISH" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNTP transmission completion indication
0: COUNTP is not completed
1: COUNTP is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNT_FINISH" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the whole transmission completion indication
0: the whole transmission is not completed
1: the whole transmission is completed
        </comment>
      </bits>
      <bits access="rc" name="RUN" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the channel runs state
0: IDLE
1: TRANS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C8_SGADDR">
      <bits access="rw" name="SG_ADDR" pos="31:0" rst="0">
        <comment>
          first addr of the structural body
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C8_SGCONF">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="rw" name="SG_NUM" pos="19:4" rst="0">
        <comment>
          scatter-gather transmission frequency
0x0: unlimited limit

0xFFFF: 65535 times
        </comment>
      </bits>
      <bits access="rw" name="DESC_RD_CTRL" pos="3" rst="0">
        <comment>
          linked table read control
0: after the data is moved,the linked list isread and no descriptor_req are required
1: descriptor_req is needed to read the linked list

        </comment>
      </bits>
      <bits access="rw" name="SG_SUSPEND_IE" pos="2" rst="0">
        <comment>
          scatter-gather pause interrupt enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="SG_FINISH_IE" pos="1" rst="0">
        <comment>
          scatter-gather complete interrupt enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rc" name="SG_EN" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather function enable
0: disable
1: enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C8_SET">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="RUN_SET" pos="0" rst="0">
        <comment>
          channel runs position
0: the running bit of the channel does not change
1: set the running bit of the channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C8_CLR">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="RUN_CLR" pos="0" rst="0">
        <comment>
          clear the running bit of channel
0: the running bit of the channel does not change
1: clear the running bit of the channel
        </comment>
      </bits>
    </reg>
    <hole size="160"/>
    <reg protect="rw" name="AXIDMA_C9_CONF">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
      </bits>
      <bits access="rw" name="DADDR_TURNAROUND" pos="13" rst="0">
        <comment>
          after moving a COUNTP,the DADDR is automatically returned to the original destination addr
0: the destination addr does not automatically ring back
1: the destination addr automatically ring back

        </comment>
      </bits>
      <bits access="rw" name="SADDR_TURNAROUND" pos="12" rst="0">
        <comment>
          after moving a COUNTP,the SADDR is automatically returned to initial source addr
0: the source addr does not automatically ring back
1: the source addr automatically ring back

        </comment>
      </bits>
      <bits access="rw" name="ZSP_DMA_ACK_EN" pos="11" rst="0">
        <comment>
          enable to send DMA_ACK signal to the module in ZSP MODE
0: the COUNT transmission is completed without a dma_ack signal.
1: the COUNT transmission is completed with a dma_ack signal
        </comment>
      </bits>
      <bits access="rw" name="COUNT_SEL" pos="10" rst="0">
        <comment>
          the length of moving data in one interrupt in interrupted mode
0:  move a countp
1: move all count
        </comment>
      </bits>
      <bits access="rw" name="REQ_SEL" pos="9" rst="0">
        <comment>
          interruptible trigger mode selection in interrupted mode
0: leading edge modulation
1: high potential 
        </comment>
      </bits>
      <bits access="rw" name="FORCE_TRANS" pos="8" rst="0">
        <comment>
          mandatory transmission control bit
0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
1: force a transmission without interruption in interrupted mode.
        </comment>
      </bits>
      <bits access="rw" name="DADDR_FIX" pos="7" rst="0">
        <comment>
          fixed destination addr control bit 
0: destination addr can be incremented by different data types during transmission
1: the destination addr is fixed during transmission
        </comment>
      </bits>
      <bits access="rw" name="SADDR_FIX" pos="6" rst="0">
        <comment>
          fixed source addr control bit
0: source addr can be incremented by different data types during transmission
1: the source add is fixed during transmission
        </comment>
      </bits>
      <bits access="rw" name="IRQ_T" pos="5" rst="0">
        <comment>
          control bit of each transmission interruption
0: each transmission does not produce an interrupt signal
1: each transmission prodece an interrupt signal
        </comment>
      </bits>
      <bits access="rw" name="IRQ_F" pos="4" rst="1">
        <comment>
          control bit of whole transmission interruption
0: whole transmission does not produce an interrupt signal
1: whole transmission prodece an interrupt signal
        </comment>
      </bits>
      <bits access="rw" name="SYN_IRQ" pos="3" rst="0">
        <comment>
          control bit of synchronous interrupt trigger mode
0: this channel is in normal transmission mode
1: this channel is in sync interrupt trigger mode
        </comment>
      </bits>
      <bits access="rw" name="DATA_TYPE" pos="2:1" rst="0">
        <comment>
          data types
00: Byte (8 bits)
01: Half Word (16 bits)
10: Word (32 bits)
11: DWord (64 bits)
        </comment>
      </bits>
      <bits access="rw" name="START" pos="0" rst="0">
        <comment>
          start control bit
0: stop the transmission of this channel
1: start the transmission of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C9_MAP">
      <bits access="r" name="RESERVED1_0" pos="31:13" rst="0">
      </bits>
      <bits access="rw" name="ACK_MAP" pos="12:8" rst="9">
        <comment>
          this channel corresponds to the ACK signal that is triggered
00000: ACK0
00001: ACK1 
00010: ACK2 

10111: ACK23

        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="7:5" rst="0">
      </bits>
      <bits access="rw" name="REQ_SOURCE" pos="4:0" rst="9">
        <comment>
          the source of interrupt trigger for this channel
00000: IRQ0 trigger transmission
00001: IRQ1 trigger transmission
00010: IRQ2 trigger transmission

01111: IRQ15 trigger transmission

10111: IRQ23trigger transmission
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C9_SADDR">
      <bits access="rw" name="S_ADDR" pos="31:0" rst="0">
        <comment>
          the source addr of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C9_DADDR">
      <bits access="rw" name="D_ADDR" pos="31:0" rst="0">
        <comment>
          the destination addr of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C9_COUNT">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="COUNT" pos="23:0" rst="0">
        <comment>
          The total length of the transmitted data is measured in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C9_COUNTP">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="COUNTP" pos="15:0" rst="0">
        <comment>
          the data length per transmission is measured in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C9_STATUS">
      <bits access="r" name="RESERVED_0" pos="31:25" rst="0">
      </bits>
      <bits access="rc" name="SG_SUSPEND_STA" pos="24" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          data linked list is paused
0: not paused
1:  paused
        </comment>
      </bits>
      <bits access="rc" name="SG_FINISH_STA" pos="23" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the linked list is completed
0: not completed
1: completed
        </comment>
      </bits>
      <bits access="rc" name="COUNTP_FINISH_STA" pos="22" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNTP transmission completion indication
0: COUNTP is not completed
1: COUNTP is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNT_FINISH_STA" pos="21" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNT transmission completion indication
0: COUNT is not completed
1: COUNT is completed
        </comment>
      </bits>
      <bits access="rc" name="SG_SUSPEND" pos="20" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather pause
        </comment>
      </bits>
      <bits access="rc" name="SG_COUNT" pos="19:4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the number of scatter-gather transfers completed
0x0000: 0

0xFFFF: 65535 times
        </comment>
      </bits>
      <bits access="rc" name="SG_FINISH" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather transmission completion
0: scatter-gather is not completed
1: scatter-gather is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNTP_FINISH" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNTP transmission completion indication
0: COUNTP is not completed
1: COUNTP is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNT_FINISH" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the whole transmission completion indication
0: the whole transmission is not completed
1: the whole transmission is completed
        </comment>
      </bits>
      <bits access="rc" name="RUN" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the channel runs state
0: IDLE
1: TRANS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C9_SGADDR">
      <bits access="rw" name="SG_ADDR" pos="31:0" rst="0">
        <comment>
          first addr of the structural body
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C9_SGCONF">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="rw" name="SG_NUM" pos="19:4" rst="0">
        <comment>
          scatter-gather transmission frequency
0x0: unlimited limit

0xFFFF: 65535 times
        </comment>
      </bits>
      <bits access="rw" name="DESC_RD_CTRL" pos="3" rst="0">
        <comment>
          linked table read control
0: after the data is moved,the linked list isread and no descriptor_req are required
1: descriptor_req is needed to read the linked list

        </comment>
      </bits>
      <bits access="rw" name="SG_SUSPEND_IE" pos="2" rst="0">
        <comment>
          scatter-gather pause interrupt enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="SG_FINISH_IE" pos="1" rst="0">
        <comment>
          scatter-gather complete interrupt enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rc" name="SG_EN" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather function enable
0: disable
1: enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C9_SET">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="RUN_SET" pos="0" rst="0">
        <comment>
          channel runs position
0: the running bit of the channel does not change
1: set the running bit of the channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C9_CLR">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="RUN_CLR" pos="0" rst="0">
        <comment>
          clear the running bit of channel
0: the running bit of the channel does not change
1: clear the running bit of the channel
        </comment>
      </bits>
    </reg>
    <hole size="160"/>
    <reg protect="rw" name="AXIDMA_C10_CONF">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
      </bits>
      <bits access="rw" name="DADDR_TURNAROUND" pos="13" rst="0">
        <comment>
          after moving a COUNTP,the DADDR is automatically returned to the original destination addr
0: the destination addr does not automatically ring back
1: the destination addr automatically ring back

        </comment>
      </bits>
      <bits access="rw" name="SADDR_TURNAROUND" pos="12" rst="0">
        <comment>
          after moving a COUNTP,the SADDR is automatically returned to initial source addr
0: the source addr does not automatically ring back
1: the source addr automatically ring back

        </comment>
      </bits>
      <bits access="rw" name="ZSP_DMA_ACK_EN" pos="11" rst="0">
        <comment>
          enable to send DMA_ACK signal to the module in ZSP MODE
0: the COUNT transmission is completed without a dma_ack signal.
1: the COUNT transmission is completed with a dma_ack signal
        </comment>
      </bits>
      <bits access="rw" name="COUNT_SEL" pos="10" rst="0">
        <comment>
          the length of moving data in one interrupt in interrupted mode
0:  move a countp
1: move all count
        </comment>
      </bits>
      <bits access="rw" name="REQ_SEL" pos="9" rst="0">
        <comment>
          interruptible trigger mode selection in interrupted mode
0: leading edge modulation
1: high potential 
        </comment>
      </bits>
      <bits access="rw" name="FORCE_TRANS" pos="8" rst="0">
        <comment>
          mandatory transmission control bit
0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
1: force a transmission without interruption in interrupted mode.
        </comment>
      </bits>
      <bits access="rw" name="DADDR_FIX" pos="7" rst="0">
        <comment>
          fixed destination addr control bit 
0: destination addr can be incremented by different data types during transmission
1: the destination addr is fixed during transmission
        </comment>
      </bits>
      <bits access="rw" name="SADDR_FIX" pos="6" rst="0">
        <comment>
          fixed source addr control bit
0: source addr can be incremented by different data types during transmission
1: the source add is fixed during transmission
        </comment>
      </bits>
      <bits access="rw" name="IRQ_T" pos="5" rst="0">
        <comment>
          control bit of each transmission interruption
0: each transmission does not produce an interrupt signal
1: each transmission prodece an interrupt signal
        </comment>
      </bits>
      <bits access="rw" name="IRQ_F" pos="4" rst="1">
        <comment>
          control bit of whole transmission interruption
0: whole transmission does not produce an interrupt signal
1: whole transmission prodece an interrupt signal
        </comment>
      </bits>
      <bits access="rw" name="SYN_IRQ" pos="3" rst="0">
        <comment>
          control bit of synchronous interrupt trigger mode
0: this channel is in normal transmission mode
1: this channel is in sync interrupt trigger mode
        </comment>
      </bits>
      <bits access="rw" name="DATA_TYPE" pos="2:1" rst="0">
        <comment>
          data types
00: Byte (8 bits)
01: Half Word (16 bits)
10: Word (32 bits)
11: DWord (64 bits)
        </comment>
      </bits>
      <bits access="rw" name="START" pos="0" rst="0">
        <comment>
          start control bit
0: stop the transmission of this channel
1: start the transmission of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C10_MAP">
      <bits access="r" name="RESERVED1_0" pos="31:13" rst="0">
      </bits>
      <bits access="rw" name="ACK_MAP" pos="12:8" rst="10">
        <comment>
          this channel corresponds to the ACK signal that is triggered
00000: ACK0
00001: ACK1 
00010: ACK2 

10111: ACK23

        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="7:5" rst="0">
      </bits>
      <bits access="rw" name="REQ_SOURCE" pos="4:0" rst="10">
        <comment>
          the source of interrupt trigger for this channel
00000: IRQ0 trigger transmission
00001: IRQ1 trigger transmission
00010: IRQ2 trigger transmission

01111: IRQ15 trigger transmission

10111: IRQ23trigger transmission
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C10_SADDR">
      <bits access="rw" name="S_ADDR" pos="31:0" rst="0">
        <comment>
          the source addr of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C10_DADDR">
      <bits access="rw" name="D_ADDR" pos="31:0" rst="0">
        <comment>
          the destination addr of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C10_COUNT">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="COUNT" pos="23:0" rst="0">
        <comment>
          The total length of the transmitted data is measured in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C10_COUNTP">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="COUNTP" pos="15:0" rst="0">
        <comment>
          the data length per transmission is measured in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C10_STATUS">
      <bits access="r" name="RESERVED_0" pos="31:25" rst="0">
      </bits>
      <bits access="rc" name="SG_SUSPEND_STA" pos="24" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          data linked list is paused
0: not paused
1:  paused
        </comment>
      </bits>
      <bits access="rc" name="SG_FINISH_STA" pos="23" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the linked list is completed
0: not completed
1: completed
        </comment>
      </bits>
      <bits access="rc" name="COUNTP_FINISH_STA" pos="22" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNTP transmission completion indication
0: COUNTP is not completed
1: COUNTP is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNT_FINISH_STA" pos="21" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNT transmission completion indication
0: COUNT is not completed
1: COUNT is completed
        </comment>
      </bits>
      <bits access="rc" name="SG_SUSPEND" pos="20" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather pause
        </comment>
      </bits>
      <bits access="rc" name="SG_COUNT" pos="19:4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the number of scatter-gather transfers completed
0x0000: 0

0xFFFF: 65535 times
        </comment>
      </bits>
      <bits access="rc" name="SG_FINISH" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather transmission completion
0: scatter-gather is not completed
1: scatter-gather is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNTP_FINISH" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNTP transmission completion indication
0: COUNTP is not completed
1: COUNTP is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNT_FINISH" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the whole transmission completion indication
0: the whole transmission is not completed
1: the whole transmission is completed
        </comment>
      </bits>
      <bits access="rc" name="RUN" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the channel runs state
0: IDLE
1: TRANS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C10_SGADDR">
      <bits access="rw" name="SG_ADDR" pos="31:0" rst="0">
        <comment>
          first addr of the structural body
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C10_SGCONF">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="rw" name="SG_NUM" pos="19:4" rst="0">
        <comment>
          scatter-gather transmission frequency
0x0: unlimited limit

0xFFFF: 65535 times
        </comment>
      </bits>
      <bits access="rw" name="DESC_RD_CTRL" pos="3" rst="0">
        <comment>
          linked table read control
0: after the data is moved,the linked list isread and no descriptor_req are required
1: descriptor_req is needed to read the linked list

        </comment>
      </bits>
      <bits access="rw" name="SG_SUSPEND_IE" pos="2" rst="0">
        <comment>
          scatter-gather pause interrupt enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="SG_FINISH_IE" pos="1" rst="0">
        <comment>
          scatter-gather complete interrupt enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rc" name="SG_EN" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather function enable
0: disable
1: enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C10_SET">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="RUN_SET" pos="0" rst="0">
        <comment>
          channel runs position
0: the running bit of the channel does not change
1: set the running bit of the channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C10_CLR">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="RUN_CLR" pos="0" rst="0">
        <comment>
          clear the running bit of channel
0: the running bit of the channel does not change
1: clear the running bit of the channel
        </comment>
      </bits>
    </reg>
    <hole size="160"/>
    <reg protect="rw" name="AXIDMA_C11_CONF">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
      </bits>
      <bits access="rw" name="DADDR_TURNAROUND" pos="13" rst="0">
        <comment>
          after moving a COUNTP,the DADDR is automatically returned to the original destination addr
0: the destination addr does not automatically ring back
1: the destination addr automatically ring back

        </comment>
      </bits>
      <bits access="rw" name="SADDR_TURNAROUND" pos="12" rst="0">
        <comment>
          after moving a COUNTP,the SADDR is automatically returned to initial source addr
0: the source addr does not automatically ring back
1: the source addr automatically ring back

        </comment>
      </bits>
      <bits access="rw" name="ZSP_DMA_ACK_EN" pos="11" rst="0">
        <comment>
          enable to send DMA_ACK signal to the module in ZSP MODE
0: the COUNT transmission is completed without a dma_ack signal.
1: the COUNT transmission is completed with a dma_ack signal
        </comment>
      </bits>
      <bits access="rw" name="COUNT_SEL" pos="10" rst="0">
        <comment>
          the length of moving data in one interrupt in interrupted mode
0:  move a countp
1: move all count
        </comment>
      </bits>
      <bits access="rw" name="REQ_SEL" pos="9" rst="0">
        <comment>
          interruptible trigger mode selection in interrupted mode
0: leading edge modulation
1: high potential 
        </comment>
      </bits>
      <bits access="rw" name="FORCE_TRANS" pos="8" rst="0">
        <comment>
          mandatory transmission control bit
0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
1: force a transmission without interruption in interrupted mode.
        </comment>
      </bits>
      <bits access="rw" name="DADDR_FIX" pos="7" rst="0">
        <comment>
          fixed destination addr control bit 
0: destination addr can be incremented by different data types during transmission
1: the destination addr is fixed during transmission
        </comment>
      </bits>
      <bits access="rw" name="SADDR_FIX" pos="6" rst="0">
        <comment>
          fixed source addr control bit
0: source addr can be incremented by different data types during transmission
1: the source add is fixed during transmission
        </comment>
      </bits>
      <bits access="rw" name="IRQ_T" pos="5" rst="0">
        <comment>
          control bit of each transmission interruption
0: each transmission does not produce an interrupt signal
1: each transmission prodece an interrupt signal
        </comment>
      </bits>
      <bits access="rw" name="IRQ_F" pos="4" rst="1">
        <comment>
          control bit of whole transmission interruption
0: whole transmission does not produce an interrupt signal
1: whole transmission prodece an interrupt signal
        </comment>
      </bits>
      <bits access="rw" name="SYN_IRQ" pos="3" rst="0">
        <comment>
          control bit of synchronous interrupt trigger mode
0: this channel is in normal transmission mode
1: this channel is in sync interrupt trigger mode
        </comment>
      </bits>
      <bits access="rw" name="DATA_TYPE" pos="2:1" rst="0">
        <comment>
          data types
00: Byte (8 bits)
01: Half Word (16 bits)
10: Word (32 bits)
11: DWord (64 bits)
        </comment>
      </bits>
      <bits access="rw" name="START" pos="0" rst="0">
        <comment>
          start control bit
0: stop the transmission of this channel
1: start the transmission of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C11_MAP">
      <bits access="r" name="RESERVED1_0" pos="31:13" rst="0">
      </bits>
      <bits access="rw" name="ACK_MAP" pos="12:8" rst="11">
        <comment>
          this channel corresponds to the ACK signal that is triggered
00000: ACK0
00001: ACK1 
00010: ACK2 

10111: ACK23

        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="7:5" rst="0">
      </bits>
      <bits access="rw" name="REQ_SOURCE" pos="4:0" rst="11">
        <comment>
          the source of interrupt trigger for this channel
00000: IRQ0 trigger transmission
00001: IRQ1 trigger transmission
00010: IRQ2 trigger transmission

01111: IRQ15 trigger transmission

10111: IRQ23trigger transmission
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C11_SADDR">
      <bits access="rw" name="S_ADDR" pos="31:0" rst="0">
        <comment>
          the source addr of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C11_DADDR">
      <bits access="rw" name="D_ADDR" pos="31:0" rst="0">
        <comment>
          the destination addr of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C11_COUNT">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="COUNT" pos="23:0" rst="0">
        <comment>
          The total length of the transmitted data is measured in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C11_COUNTP">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="COUNTP" pos="15:0" rst="0">
        <comment>
          the data length per transmission is measured in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C11_STATUS">
      <bits access="r" name="RESERVED_0" pos="31:25" rst="0">
      </bits>
      <bits access="rc" name="SG_SUSPEND_STA" pos="24" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          data linked list is paused
0: not paused
1:  paused
        </comment>
      </bits>
      <bits access="rc" name="SG_FINISH_STA" pos="23" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the linked list is completed
0: not completed
1: completed
        </comment>
      </bits>
      <bits access="rc" name="COUNTP_FINISH_STA" pos="22" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNTP transmission completion indication
0: COUNTP is not completed
1: COUNTP is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNT_FINISH_STA" pos="21" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNT transmission completion indication
0: COUNT is not completed
1: COUNT is completed
        </comment>
      </bits>
      <bits access="rc" name="SG_SUSPEND" pos="20" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather pause
        </comment>
      </bits>
      <bits access="rc" name="SG_COUNT" pos="19:4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the number of scatter-gather transfers completed
0x0000: 0

0xFFFF: 65535 times
        </comment>
      </bits>
      <bits access="rc" name="SG_FINISH" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather transmission completion
0: scatter-gather is not completed
1: scatter-gather is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNTP_FINISH" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNTP transmission completion indication
0: COUNTP is not completed
1: COUNTP is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNT_FINISH" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the whole transmission completion indication
0: the whole transmission is not completed
1: the whole transmission is completed
        </comment>
      </bits>
      <bits access="rc" name="RUN" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the channel runs state
0: IDLE
1: TRANS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C11_SGADDR">
      <bits access="rw" name="SG_ADDR" pos="31:0" rst="0">
        <comment>
          first addr of the structural body
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C11_SGCONF">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="rw" name="SG_NUM" pos="19:4" rst="0">
        <comment>
          scatter-gather transmission frequency
0x0: unlimited limit

0xFFFF: 65535 times
        </comment>
      </bits>
      <bits access="rw" name="DESC_RD_CTRL" pos="3" rst="0">
        <comment>
          linked table read control
0: after the data is moved,the linked list isread and no descriptor_req are required
1: descriptor_req is needed to read the linked list

        </comment>
      </bits>
      <bits access="rw" name="SG_SUSPEND_IE" pos="2" rst="0">
        <comment>
          scatter-gather pause interrupt enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="SG_FINISH_IE" pos="1" rst="0">
        <comment>
          scatter-gather complete interrupt enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rc" name="SG_EN" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather function enable
0: disable
1: enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C11_SET">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="RUN_SET" pos="0" rst="0">
        <comment>
          channel runs position
0: the running bit of the channel does not change
1: set the running bit of the channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C11_CLR">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="RUN_CLR" pos="0" rst="0">
        <comment>
          clear the running bit of channel
0: the running bit of the channel does not change
1: clear the running bit of the channel
        </comment>
      </bits>
    </reg>
  </module>
</archive>

<archive relative='aes.xml' >

  <var name="CIOS_RAM_SIZE" value="256*4"></var>
  <module name="aes" category="System">
    <reg32 protect="rw" name="dma_ctrl" >
      <bits name="fix_src" pos="0" access="rw" rst="0x00" >
        <comment>
            1 - fix src address
            0 - increament src address
        </comment>
      </bits>
      <bits name="fix_dst" pos="1" access="rw" rst="0x00" >
        <comment>
            1 - fix dst address
            0 - increament dst address
        </comment>
      </bits>
      <bits name="hsizem" pos="4:2" access="rw" rst="0x00" >
        <comment>
            0 - 1 byte
            1 - 2 byte
            2 - 4 byte
        </comment>
      </bits>
      <bits name="cycle2_3" pos="5" access="rw" rst="0x00" >
        <comment>
            write cycles
        </comment>
      </bits>
      <bits name="crc_ce_ctrl" pos="30:28" access="rw" rst="0x00" >
        <comment>
            0 - normal dma mode
            1 - dma aes encode mode
            5 - dma aes decode mode
            2 - dma crc mode
        </comment>
      </bits>
    </reg32>
    <reg32 protect="rw" name="dma_src" >
      <bits name="src_addr" pos="31:0" access="rw" rst="0x00" >
        <comment>
            source dma address
        </comment>
      </bits>
    </reg32>
    <reg32 protect="rw" name="dma_dst" >
      <bits name="dst_addr" pos="31:0" access="rw" rst="0x00" >
        <comment>
            destination dma address
        </comment>
      </bits>
    </reg32>
    <reg32 protect="rw" name="dma_len" >
      <bits name="length" pos="17:0" access="rw" rst="0x3ffff" >
        <comment>
            number of hsizem
        </comment>
      </bits>
    </reg32>
    <reg32 protect="rw" name="crc_gen" >
      <bits name="crc_poly" pos="31:0" access="rw" rst="0x04c11db7" >
        <comment>
            crc generator, MSB aligned
        </comment>
      </bits>
    </reg32>
    <reg32 protect="rw" name="dma_func_ctrl" >
      <bits name="crc_gen_len" pos="1:0" access="rw" rst="0x3" >
        <comment>
           --no-use 0 - crc8 1 - crc16 3 - crc32
        </comment>
      </bits>
      <bits name="crc_ctrl" pos="19:16" access="rw" rst="0x00" >
        <comment>
            bit0 - input byte reverse
            bit1 - input bit reverse
            bit2 - output byte reverse
            bit3 - output bit reverse
        </comment>
      </bits>
      <bits name="aes_eng_cgen" pos="24" access="rw" rst="0x00" >
        <comment>
            aes engine clk on
        </comment>
      </bits>
      <bits name="aes_keygen_cgen" pos="25" access="rw" rst="0x00" >
        <comment>
            aes key generator clk on
        </comment>
      </bits>
      <bits name="crc_cgen" pos="28" access="rw" rst="0x00" >
        <comment>
            crc engine clk on
        </comment>
      </bits>
      <bits name="trng_cgen" pos="30" access="rw" rst="0x00" >
        <comment>
            trng engine clk on
        </comment>
      </bits>
    </reg32>
    <reg32 protect="rw" name="aes_key0" >
      <bits name="key0" pos="31:0" access="rw" rst="0x00" >
        <comment>
            aes key bit 31:0
        </comment>
      </bits>
    </reg32>
    <reg32 protect="rw" name="aes_key1" >
      <bits name="key1" pos="31:0" access="rw" rst="0x00" >
        <comment>
            aes key bit 63:32
        </comment>
      </bits>
    </reg32>
    <reg32 protect="rw" name="aes_key2" >
      <bits name="key2" pos="31:0" access="rw" rst="0x00" >
        <comment>
            aes key bit 95:64
        </comment>
      </bits>
    </reg32>
    <reg32 protect="rw" name="aes_key3" >
      <bits name="key3" pos="31:0" access="rw" rst="0x00" >
        <comment>
            aes key bit 127:96
        </comment>
      </bits>
    </reg32>
    <reg32 protect="rw" name="aes_iv0" >
      <bits name="iv0" pos="31:0" access="rw" rst="0x00" >
        <comment>
            aes iv bit 31:0
        </comment>
      </bits>
    </reg32>
    <reg32 protect="rw" name="aes_iv1" >
      <bits name="iv1" pos="31:0" access="rw" rst="0x00" >
        <comment>
            aes iv bit 63:32
        </comment>
      </bits>
    </reg32>
    <reg32 protect="rw" name="aes_iv2" >
      <bits name="iv2" pos="31:0" access="rw" rst="0x00" >
        <comment>
            aes iv bit 95:64
        </comment>
      </bits>
    </reg32>
    <reg32 protect="rw" name="aes_iv3" >
      <bits name="iv3" pos="31:0" access="rw" rst="0x00" >
        <comment>
            aes iv bit 127:96
        </comment>
      </bits>
    </reg32>
    <reg32 protect="rw" name="aes_mode" >
      <bits name="mode" pos="0" access="rw" rst="0x00" >
        <comment>
            1 - CBC mode
            0 - ECB mode
        </comment>
      </bits>
      <bits name="key_start" pos="1" access="rw" rst="0x00" >
        <comment>
            1 - start aes key calc
            0 - after start calc, need written to 0
        </comment>
      </bits>
      <bits name="key_start_mode" pos="2" access="rw" rst="0x00" >
        <comment>
            1 - aes key calc started by every 32bit key change
            0 - aes key calc started by mode[1] :default
        </comment>
      </bits>
    </reg32>
    <reg32 protect="rw" name="cios_ctrl" >
      <bits name="cios_ram_en" pos="0" access="rw" rst="0x00" >
        <comment>
            Not used. The mac rd/wr fifo mem used by cios
        </comment>
      </bits>
      <bits name="cios_mode" pos="3:1" access="rw" rst="0x00" >
        <comment>
            0: 3'b000 - 1k 28bit mode
            4: 3'b100 - 2k 28bit mode
            1: 3'b001 - 1k 31bit mode
            5: 3'b101 - 2k 31bit mode
            2: 3'b010 - 1k 32bit mode
            6: 3'b110 - 2k 32bit mode
        </comment>
      </bits>
      <bits name="cios_force_ram" pos="4" access="rw" rst="0x00" >
        <comment>
            1 - cios ram can be accessed only by ahb bus
            0 - when cios ram input data completely writed by bus, then accessed by cios engine
                when engine accessed completely, then accessed by bus
        </comment>
      </bits>
      <bits name="cios_clk_en" pos="5" access="rw" rst="0x0" >
        <comment>
            cios clk on
        </comment>
      </bits>
      <bits name="cios_start_mode" pos="6" access="rw" rst="0x0" >
        <comment>
            0 - cios start by cios_ctrl[7] 
            1 - cios auto start when mod_N load done.
        </comment>
      </bits>
      <bits name="cios_start_compute" pos="7" access="rw" rst="0x0" >
        <comment>
            1 - write 1'b1 to start cios compute.
            0 - after start compute, need written to 0
        </comment>
      </bits>
    </reg32>
    <reg32 protect="rw" name="cios_reg0" >
      <bits name="cios_reg0" pos="31:0" access="rw" rst="0x00" >
        <comment>
            cios reg
        </comment>
      </bits>
    </reg32>
    <reg32 protect="rw" name="crc_init_val" >
      <bits name="crc_init" pos="31:0" access="rw" rst="0x00000000" >
        <comment>
            crc initial value, MSB aligned
        </comment>
      </bits>
    </reg32>
    <reg32 protect="rw" name="crc_out_xorval" >
      <bits name="crc_xorval" pos="31:0" access="rw" rst="0x00" >
        <comment>
            crc output value xored value, LSB aligned
        </comment>
      </bits>
    </reg32>
    <reg32 protect="rw" name="crc_out_val" >
      <bits name="crc_out" pos="31:0" access="RO" rst="0x00" >
        <comment>
            crc output value, LSB aligned
        </comment>
      </bits>
    </reg32>
    <reg32 protect="rw" name="crc_size_val" >
      <bits name="crc_size" pos="2:0" access="rw" rst="0x2" >
        <comment>
            crc size:
            3'd0 - 8bit crc
            3'd1 - 16bit crc
            3'd2 - 32bit crc
        </comment>
      </bits>
    </reg32>
    <reg32 protect="rw" name="ififo_thr" >
      <bits name="ififo_rd_low_thr" pos="6:0" access="rw" rst="0x4" >
        <comment>
            low threshold to trigger ififo read from ahb
        </comment>
      </bits>
      <bits name="ififo_rd_hight_thr" pos="14:8" access="rw" rst="0x37" >
        <comment>
            high threshold to switch ififo read to ofifo write
        </comment>
      </bits>
    </reg32>
    <reg32 protect="rw" name="ofifo_thr" >
      <bits name="ofifo_wr_low_thr" pos="6:0" access="rw" rst="0x4" >
        <comment>
            low threshold to switch ofifo write to ififo read
        </comment>
      </bits>
      <bits name="ofifo_wr_hight_thr" pos="14:8" access="rw" rst="0x37" >
        <comment>
            high threshold to trigger ofifo write to ahb
        </comment>
      </bits>
    </reg32>
    <hole size="9*32" />
    <reg32 protect="rw" name="dma_int_out" >
      <bits name="int_out" pos="5:0" access="RO" rst="0x00" >
        <comment>
            interrupt output, write 1 for clear
            bit0 - ahb dma done
            bit1 - prng alert
            bit2 - trng on fly test failed
            bit3 - trng start test failed
            bit4 - trng data ready
            bit5 - cios done
        </comment>
      </bits>
    </reg32>
    <reg32 protect="rw" name="dma_int_mask" >
      <bits name="int_mask" pos="5:0" access="rw" rst="0x00" >
        <comment>
            interrupt mask, 1 for disable interrapt
            bit0 - ahb dma done
            bit1 - prng alert
            bit2 - trng on fly test failed
            bit3 - trng start test failed
            bit4 - trng data ready
            bit5 - cios done
        </comment>
      </bits>
    </reg32>
    <hole size="30*32" />
    <reg32 protect="rw" name="trng_ctrl" >
      <bits name="trng_ctrl" pos="6:0" access="rw" rst="0x0c" >
        <comment>
            bit0 - trng enable
            bit1 - trng mode, 1 for continualy mode, 0 for once
            bit2 - trng start test enable
            bit3 - trng on fly test enable
            bit4 - trng source open
            bit5 - trng test enable
            bit6 - trng data mask enable
        </comment>
      </bits>
      <bits name="trng_mask" pos="23:16" access="rw" rst="0x00" >
        <comment>
            trng source mask
        </comment>
      </bits>
    </reg32>
    <reg32 protect="rw" name="prng_ctrl" >
      <bits name="prng_ctrl" pos="3:0" access="rw" rst="0x00" >
        <comment>
            bit0 - prng enable
            bit1 - prng seed load
            bit2 - prng seed mode
            bit3 - prng timer enable
        </comment>
      </bits>
    </reg32>
    <reg32 protect="rw" name="prng_seed" >
      <bits name="prng_seed" pos="31:0" access="rw" rst="0x00" >
        <comment>
            prng seed
        </comment>
      </bits>
    </reg32>
    <reg32 protect="rw" name="prng_timer_init" >
      <bits name="prng_init" pos="31:1" access="rw" rst="0x00" >
        <comment>
            prng timer initial value * 2
        </comment>
      </bits>
      <bits name="prng_clk_sel" pos="0" access="rw" rst="0x00" >
        <comment>
            0 - use 40m/32=1.25MHz clk to sample input data
            1 - use dma clk to sample input data
        </comment>
      </bits>
    </reg32>
    <reg32 protect="rw" name="prng_timer" >
      <bits name="prng_timer" pos="31:0" access="RO" rst="0x00" >
        <comment>
            prng timer value
        </comment>
      </bits>
    </reg32>
    <reg32 protect="rw" name="trng_data0" >
      <bits name="trng_data0" pos="31:0" access="RO" rst="0x00" >
        <comment>
            trng data0
        </comment>
      </bits>
    </reg32>
    <reg32 protect="rw" name="trng_data0_mask" >
      <bits name="trng_data0_mask" pos="31:0" access="RO" rst="0x00" >
        <comment>
            trng data0 mask
        </comment>
      </bits>
    </reg32>
    <reg32 protect="rw" name="trng_data1" >
      <bits name="trng_data1" pos="31:0" access="RO" rst="0x00" >
        <comment>
            trng data1
        </comment>
      </bits>
    </reg32>
    <reg32 protect="rw" name="trng_data1_mask" >
      <bits name="trng_data1_mask" pos="31:0" access="RO" rst="0x00" >
        <comment>
            trng data1 mask
        </comment>
      </bits>
    </reg32>
    <reg32 protect="rw" name="prng_data" >
      <bits name="prng_data" pos="31:0" access="RO" rst="0x00" >
        <comment>
            prng data
        </comment>
      </bits>
    </reg32>
    <reg32 protect="rw" name="trng_hc" >
      <bits name="trng_c_value" pos="15:0" access="RO" rst="0x00" >
        <comment>
            trng c value
        </comment>
      </bits>
      <bits name="trng_h_value" pos="31:16" access="RO" rst="0x01e0" >
        <comment>
            trng h value
        </comment>
      </bits>
    </reg32>
    <hole size="181*32" />
    <reg32 protect="rw" name="sha_command" >
      <bits name="sha_start" pos="0" access="rw" rst="0x00" >
        <comment>
          When written to a one, the calculation starts. The complete and complete error bits 
          are cleared when this bit is written with a one.
        </comment>
      </bits>
      <bits name="sha_complete" pos="1" access="RO" rst="0x00" >
        <comment>
          Set to a one when the operation has completed.
        </comment>
      </bits>
      <bits name="sha_message_end" pos="2" access="rw" rst="0x00" >
        <comment>
          When set, the block of data described by MESSAGE_ADDR and MESSAGE_LENGTH includes the end byte of the message.
        </comment>
      </bits>
      <bits name="sha_message_start" pos="3" access="rw" rst="0x00" >
        <comment>
          When set, the block of data described by MESSAGE_ADDR and MESSAGE_LENGTH includes the starting byte of the message
        </comment>
      </bits>
      <bits name="sha_algorithm" pos="7:4" access="rw" rst="0x00" >
        <comment>
          0x0       - SHA256 processing
          0x1       - SHA1 processing
          0x2 ~ 0xF - SHA1 processing
        </comment>
      </bits>
      <bits name="sha_int_on_completion" pos="8" access="rw" rst="0x00" >
        <comment>
          If set, and interrupt will be generated upon completion of message processing.
        </comment>
      </bits>
      <bits name="sha_msg_endian_mode" pos="9" access="rw" rst="0x00" >
        <comment>
          Swaps intra-word byte order of message words. If set byte addressing is Big Endian.
        </comment>
      </bits>
      <bits name="sha_hash_endian_mode" pos="10" access="rw" rst="0x00" >
        <comment>
          Swaps intra-word byte order of hash values. If set byte addressing is Big Endian.
        </comment>
      </bits>
      <bits name="sha_rev_16_11" pos="16:11" access="RO" rst="0x00" >
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits name="sha_illegal_len" pos="17" access="RO" rst="0x00" >
        <comment>
          The Command register was written with start=1 when the Message Length register held an illegal value. 
          No calculation was executed.
        </comment>
      </bits>
      <bits name="sha_rev_31_18" pos="31:18" access="RO" rst="0x00" >
        <comment>
          Reserved.
        </comment>
      </bits>
    </reg32>
    <reg32 protect="rw" name="sha_message_addr" >
      <bits name="sha_message_addr" pos="31:0" access="rw" rst="0x00" >
        <comment>
            Starting Byte address of the message block in memory.
        </comment>
      </bits>
    </reg32>
    <reg32 protect="rw" name="sha_message_len" >
      <bits name="sha_message_len" pos="18:0" access="rw" rst="0x00" >
        <comment>
            Byte Length of Message. Maximum of 256K - Message Address[1:0].
        </comment>
      </bits>
    </reg32>
    <reg32 protect="rw" name="sha_rd_counter" >
      <bits name="sha_rd_counter" pos="15:0" access="RO" rst="0x00" >
        <comment>
            HW state. Used for debug only. Umac Interface rd_counter.
        </comment>
      </bits>
    </reg32>
    <reg32 protect="rw" name="sha_wr_counter" >
      <bits name="sha_wr_counter" pos="15:0" access="RO" rst="0x00" >
        <comment>
            HW state. Used for debug only. Umac Interface wr_counter.
        </comment>
      </bits>
    </reg32>
    <reg32 protect="rw" name="sha_umac_state_c" >
      <bits name="sha_umac_state_c" pos="1:0" access="RO" rst="0x00" >
        <comment>
            HW state. Used for debug only. Umac Interface umac_state_c.
        </comment>
      </bits>
    </reg32>
    <reg32 protect="rw" name="sha_state_c" >
      <bits name="sha_state_c" pos="2:0" access="RO" rst="0x00" >
        <comment>
            HW state. Used for debug only. Umac Interface sha_state_c.
        </comment>
      </bits>
    </reg32>
    <hole size="6*32" />
    <reg32 protect="rw" name="sha_int_clr" >
      <bits name="sha_int_clr" pos="0" access="rw" rst="0x00" >
        <comment>
            Write 1 to the bit to clear the Interrupt
        </comment>
      </bits>
    </reg32>
    <reg32 protect="rw" name="sha_int_en" >
      <bits name="sha_int_en" pos="0" access="rw" rst="0x00" >
        <comment>
            Write 1 to the bit to enable SHA Interrupt
        </comment>
      </bits>
    </reg32>
    <reg32 protect="rw" name="sha_int_status" >
      <bits name="sha_int_status" pos="0" access="RO" rst="0x00" >
        <comment>
            SAM Interrupt status
        </comment>
      </bits>
    </reg32>
    <reg32 protect="rw" name="sha_restart" >
      <bits name="sha_restart" pos="0" access="rw" rst="0x1" >
        <comment>
            Write 1 to restart SHA module
        </comment>
      </bits>
    </reg32>
    <hole size="47*32" />
    <reg32 protect="rw" name="hash_value_0" >
      <bits name="hash_value_0" pos="31:0" access="rw" rst="0x00" >
        <comment>
          SHA Hash Values. The resulting message digest is the concatenation of H0.
        </comment>
      </bits>
    </reg32>
    <reg32 protect="rw" name="hash_value_1" >
      <bits name="hash_value_1" pos="31:0" access="rw" rst="0x00" >
        <comment>
          SHA Hash Values. The resulting message digest is the concatenation of H1.
        </comment>
      </bits>
    </reg32>
    <reg32 protect="rw" name="hash_value_2" >
      <bits name="hash_value_2" pos="31:0" access="rw" rst="0x00" >
        <comment>
          SHA Hash Values. The resulting message digest is the concatenation of H2.
        </comment>
      </bits>
    </reg32>
    <reg32 protect="rw" name="hash_value_3" >
      <bits name="hash_value_3" pos="31:0" access="rw" rst="0x00" >
        <comment>
          SHA Hash Values. The resulting message digest is the concatenation of H3.
        </comment>
      </bits>
    </reg32>
    <reg32 protect="rw" name="hash_value_4" >
      <bits name="hash_value_4" pos="31:0" access="rw" rst="0x00" >
        <comment>
          SHA Hash Values. The resulting message digest is the concatenation of H4.
        </comment>
      </bits>
    </reg32>
    <reg32 protect="rw" name="hash_value_5" >
      <bits name="hash_value_5" pos="31:0" access="rw" rst="0x00" >
        <comment>
          SHA Hash Values. The resulting message digest is the concatenation of H5.
        </comment>
      </bits>
    </reg32>
    <reg32 protect="rw" name="hash_value_6" >
      <bits name="hash_value_6" pos="31:0" access="rw" rst="0x00" >
        <comment>
          SHA Hash Values. The resulting message digest is the concatenation of H6.
        </comment>
      </bits>
    </reg32>
    <reg32 protect="rw" name="hash_value_7" >
      <bits name="hash_value_7" pos="31:0" access="rw" rst="0x00" >
        <comment>
          SHA Hash Values. The resulting message digest is the concatenation of H7.
        </comment>
      </bits>
    </reg32>
    <hole size="8*32" />
    <reg32 protect="rw" name="sha_byte_count" >
      <bits name="sha_byte_count" pos="28:0" access="rw" rst="0x00" >
        <comment>
          Number of Message bytes processed. Maximum of 0x1FFF_FFFF. 
          Read for status or to save context. 
          Written to restore context.
        </comment>
      </bits>
    </reg32>
    
    <hole size="175*32"/>
      
    <memory name="cios_local_ram" size="CIOS_RAM_SIZE">
      <comment>CIOS RAM Space
        <br/> Used for CIOS Only. 
      </comment>
    </memory>

  </module>
</archive>


<archive relative="lzma.xml">
  <module name="lzma" category="System">
    <reg protect="rw" name="lzma_cmd_reg">
      <bits access="r" name="lzma_cmd_reg_reserved_0" pos="31:1" rst="0">
        <comment>
          not used
        </comment>
      </bits>
      <bits access="rw" name="start" pos="0" rst="0">
        <comment>
          Writing 1 starts block decode
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="lzma_status_reg">
      <bits access="r" name="lzma_status_reg_reserved_0" pos="31:3" rst="0">
        <comment>
          not used
        </comment>
      </bits>
      <bits access="rw" name="axi_err" pos="2" rst="0">
        <comment>
          AXI bus error flag. Reading 1 indicates AXI bus operation fails and Lzma should be reset.
        </comment>
      </bits>
      <bits access="rw" name="dec_err" pos="1" rst="0">
        <comment>
          Decode error flag. Reading 1 indicates block decode error and Lzma should be reset.
        </comment>
      </bits>
      <bits access="rw" name="dec_done" pos="0" rst="0">
        <comment>
          Decode done flag. Reading 1 indicates block decode done, writing 1 clears.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="lzma_irq_mask">
      <bits access="r" name="lzma_irq_mask_reserved_0" pos="31:3" rst="0">
        <comment>
          not used
        </comment>
      </bits>
      <bits access="rw" name="axi_errirqmask" pos="2" rst="0">
        <comment>
          Writing 1 indicates a interrupt will be generated when lzma_status_reg[2]=1
        </comment>
      </bits>
      <bits access="rw" name="dec_errirqmask" pos="1" rst="0">
        <comment>
          Writing 1 indicates a interrupt will be generated when lzma_status_reg[1]=1
        </comment>
      </bits>
      <bits access="rw" name="dec_doneirqmask" pos="0" rst="0">
        <comment>
          Writing 1 indicates a interrupt will be generated when lzma_status_reg[0]=1
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="reserve0">
      <bits access="r" name="reserve0_reserved_0" pos="31:0" rst="0">
        <comment>
          not used
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="lzma_config_reg1">
      <bits access="r" name="lzma_config_reg1_reserved_0" pos="31:30" rst="0">
        <comment>
          not used
        </comment>
      </bits>
      <bits access="rw" name="reg_dict_size" pos="29:17" rst="0">
        <comment>
          Lzma dictionary size in byte
        </comment>
      </bits>
      <bits access="rw" name="reg_block_size" pos="16:0" rst="0">
        <comment>
          lzma block size in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="lzma_config_reg2">
      <bits access="r" name="lzma_config_reg2_reserved_0" pos="31:17" rst="0">
        <comment>
          not used
        </comment>
      </bits>
      <bits access="rw" name="reg_stream_len" pos="16:0" rst="0">
        <comment>
          lzma zip stream lenght in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="lzma_config_reg3">
      <bits access="r" name="lzma_config_reg3_reserved_0" pos="31:3" rst="0">
        <comment>
          not used
        </comment>
      </bits>
      <bits access="rw" name="reg_refbyte_en" pos="2" rst="0">
        <comment>
          1: refbyte enable; 0: refbyte disable
        </comment>
      </bits>
      <bits access="rw" name="reg_cabac_movebits" pos="1" rst="0">
        <comment>
          1: cabac_movebits=5; 0: cabac_movebits=4
        </comment>
      </bits>
      <bits access="rw" name="reg_cabac_totalbits" pos="0" rst="0">
        <comment>
          1: cabac_totalbits=11; 0: cabac_totalbits=10
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="lzma_status_reg2">
      <bits access="r" name="lzma_status_reg2_reserved_0" pos="31:17" rst="0">
        <comment>
          not used
        </comment>
      </bits>
      <bits access="r" name="stream_byte_pos" pos="16:0" rst="0">
        <comment>
          current decoding byte position in zip stream
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="lzma_status_reg3">
      <bits access="r" name="lzma_status_reg3_reserved_0" pos="31:17" rst="0">
        <comment>
          not used
        </comment>
      </bits>
      <bits access="r" name="dict_byte_pos" pos="16:0" rst="0">
        <comment>
          current recovering byte position in dictionary
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="lzma_error_type">
      <bits access="r" name="lzma_error_type_reserved_0" pos="31:7" rst="0">
        <comment>
          not used
        </comment>
      </bits>
      <bits access="r" name="inbuf_underflow" pos="6" rst="0">
        <comment>
          Equals to 1 when block decode finishes with zip stream reading byte position less than (reg_stream_len-2)
        </comment>
      </bits>
      <bits access="r" name="outbuf_overflow" pos="5" rst="0">
        <comment>
          Equals to 1 when block decode finishes with block buffer writing byte position exceeds the block size
        </comment>
      </bits>
      <bits access="r" name="symbol_len_err" pos="4" rst="0">
        <comment>
          Equals to 1 when a symbol is decoded as match type with length more than 273
        </comment>
      </bits>
      <bits access="r" name="symbol_reps_err0" pos="3" rst="0">
        <comment>
          Equals to 1 when a symbol is decoded as match type with reps0 more than dictionary size
        </comment>
      </bits>
      <bits access="r" name="symbol_reps_err1" pos="2" rst="0">
        <comment>
          Equals to 1 when a symbol is decoded as match type with reps0 more than dictionary recovery byte postion
        </comment>
      </bits>
      <bits access="r" name="symbol_type_err" pos="1" rst="0">
        <comment>
          Equals to 1 when first symbol in a block is decoded as match type
        </comment>
      </bits>
      <bits access="r" name="inbuf_overflow" pos="0" rst="0">
        <comment>
          Equals to 1 when zip stream reading byte position exceeds the stream length
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="reserve1">
      <bits access="r" name="reserve1_reserved_0" pos="31:0" rst="0">
        <comment>
          not used
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="reserve2">
      <bits access="r" name="reserve2_reserved_0" pos="31:0" rst="0">
        <comment>
          not used
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="lzma_input_crc">
      <bits access="r" name="input_crc" pos="31:0" rst="0">
        <comment>
          Crc of lzma rdma read bytes
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="lzma_output_crc">
      <bits access="r" name="output_crc" pos="31:0" rst="0">
        <comment>
          Crc of lzma wdma write bytes
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="reserve3">
      <bits access="r" name="reserve3_reserved_0" pos="31:0" rst="0">
        <comment>
          not used
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="reserve4">
      <bits access="r" name="reserve4_reserved_0" pos="31:0" rst="0">
        <comment>
          not used
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="lzma_dma_raddr_reg">
      <bits access="rw" name="dma_raddr_reg" pos="31:0" rst="0">
        <comment>
          Base address of lzma rdma
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="lzma_dma_waddr_reg">
      <bits access="rw" name="dma_waddr_reg" pos="31:0" rst="0">
        <comment>
          Base address of lzma wdma
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="lzma_inbuf_rwmargin_reg">
      <bits access="r" name="lzma_inbuf_rwmargin_reg_reserved_0" pos="31:6" rst="0">
        <comment>
          not used
        </comment>
      </bits>
      <bits access="rw" name="inbuf_rwmargin_reg" pos="5:0" rst="10">
        <comment>
          Set the margin between input_buf wrptr and rdptr for pending the decode process
        </comment>
      </bits>
    </reg>
  </module>
</archive>


<archive relative='f8.xml' >

  <module name="f8" category="System">
    <reg protect="rw" name="F8_CONF">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
      </bits>
      <bits access="rw" name="F8_AR_SEL" pos="3:2" rst="0">
        <comment>
          F8
00
01AES
10snow3G
11zuc
        </comment>
      </bits>
      <bits access="rw" name="F8_IRQ_EN" pos="1" rst="0">
        <comment>
          F8
0F8 /group
1F8 /group
        </comment>
      </bits>
      <bits access="rw" name="F8_START" pos="0" rst="0">
        <comment>
          F8
0F8 
1F8 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="F8_GROUP_ADDR">
      <bits access="rw" name="GROUP_ADDR" pos="31:0" rst="0">
        <comment>
          group
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="F8_GROUP_CNT">
      <bits access="rw" name="GROUP_ADDR" pos="31:0" rst="0">
        <comment>
          group
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="F8_STATUS">
      <bits access="r" name="RESERVED_0" pos="31:2" rst="0">
      </bits>
      <bits access="rc" name="F9_STAT" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          0F9
1F9
        </comment>
      </bits>
      <bits access="rc" name="F8_STAT" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          0F8/
1F8/
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="F9_CONF">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
      </bits>
      <bits access="rw" name="F9_AR_SEL" pos="3:2" rst="0">
        <comment>
          F9
00AES
01AES
10snow3G
11zuc
        </comment>
      </bits>
      <bits access="rw" name="F9_IRQ_EN" pos="1" rst="0">
        <comment>
          F9
0F9 /group
1F9 /group
        </comment>
      </bits>
      <bits access="rw" name="F9_START" pos="0" rst="0">
        <comment>
          F9
0F9 
1F9 
        </comment>
      </bits>
      <bits access="r" name="reserved_1" pos="4" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="5" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="6" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="7" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="F9_GROUP_ADDR">
      <bits access="rw" name="F9_ADDR" pos="31:0" rst="0">
        <comment>
          F9 group
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="F9_RESULT">
      <bits access="r" name="F9_MAC" pos="31:0" rst="0">
        <comment>
          F9
        </comment>
      </bits>
    </reg>
  </module>
</archive>

<archive relative='fpi3_gprs.xml' >

  <module name="fpi3_gprs" category="System">
    <reg protect="rw" name="GPRS_CLC">
      <bits access="r" name="Reserved_0" pos="31:6" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="rw" name="FSOE" pos="5" rst="0">
        <comment>
          FSOE
        </comment>
      </bits>
      <bits access="w" name="SBWE" pos="4" rst="0">
        <comment>
          SBWE
        </comment>
      </bits>
      <bits access="rw" name="EDIS" pos="3" rst="0">
        <comment>
          EDIS
        </comment>
      </bits>
      <bits access="rw" name="SPEN" pos="2" rst="0">
        <comment>
          SPEN
        </comment>
      </bits>
      <bits access="r" name="DISS" pos="1" rst="1">
        <comment>
          DISS
        </comment>
      </bits>
      <bits access="rw" name="DISR" pos="0" rst="1">
        <comment>
          DISR
        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="r" name="GPRS_ID">
      <bits access="r" name="MOD_NUMBER" pos="31:16" rst="61443">
        <comment>
          MOD_NUMBER = F003H
        </comment>
      </bits>
      <bits access="r" name="Reserved_0" pos="15:8" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="r" name="REV_NUMBER" pos="7:0" rst="32">
        <comment>
          REV_NUMBER = 20H
        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="GPRS_DATA">
      <bits access="rw" name="DATA" pos="31:0" rst="0">
        <comment>
          Data Register (Bus address of buffer-32 GPRS_DATA registers are building the on-chip FIFO-buffer)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GPRS_STAT">
      <bits access="r" name="OFL_STAT" pos="31" rst="0">
        <comment>
          Overflow Status
Set to 1 by the GPRS unit when an overflow of the buffer occurs. 
Can be reset by writing '0' to bit UFL.
        </comment>
      </bits>
      <bits access="r" name="Reserved_0" pos="30:24" rst="0">
        <comment>
          Unimplemented, reserved
        </comment>
      </bits>
      <bits access="r" name="UFL_STAT" pos="23" rst="0">
        <comment>
          Underflow Status
Set to 1 by the GPRS unit when an underflow of the buffer occurs. 
Can be reset by writing '0' to bit UFL.
        </comment>
      </bits>
      <bits access="r" name="Reserved_1" pos="22:16" rst="0">
        <comment>
          Unimplemented, reserved
        </comment>
      </bits>
      <bits access="w" name="OFL" pos="15" rst="0">
        <comment>
          Overflow
By writing '0' to this bit, bit OFL_STAT will be reset. The current 
overflow status can be read via bit OFL_STAT.
        </comment>
      </bits>
      <bits access="r" name="Reserved_2" pos="14" rst="0">
        <comment>
          Unimplemented, reserved
        </comment>
      </bits>
      <bits access="r" name="WR" pos="13:8" rst="32">
        <comment>
          Write
Describes the number of on-chip buffer blocks which are free to be written by the microcontroller.
Note: If the XOR-combination is disabled by setting bit XOR_DIS in CTRL and ciphering is switched on by setting bit CIPH_CTRL in CTRL this bitfield is set to 0x00.
        </comment>
      </bits>
      <bits access="w" name="UFL" pos="7" rst="0">
        <comment>
          Underflow
By writing '0' to this bit, bit UFL_STAT will be reset. The current underflow status can be read via bit UFL_STAT.
        </comment>
      </bits>
      <bits access="r" name="Reserved_3" pos="6" rst="0">
        <comment>
          Unimplemented, reserved
        </comment>
      </bits>
      <bits access="r" name="RD" pos="5:0" rst="0">
        <comment>
          Read
Describes the number of on-chip buffer blocks which have already been processed by the GPRS unit. These blocks can be read by the microcontroller.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="GPRS_MAC">
      <bits access="r" name="MAC_I" pos="31:0" rst="0">
        <comment>
          MAC-I Bits [31:0]
        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="w" name="GPRS_BCCC">
      <bits access="w" name="Reserved_0" pos="31:20" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="w" name="CIPH_BCCTRL" pos="19" rst="0">
        <comment>
          CIPH_CTRL Value for the Actual Block in Byte Count Mode
0 Ciphering switched off
1 Ciphering switched on
This bit is only valid for BC_EN = "1" (Byte count enabled)!
        </comment>
      </bits>
      <bits access="w" name="CRC_BCCTRL" pos="18" rst="0">
        <comment>
          CRC_CTRL Value for Actual Block in Byte Count Mode
0 CRC calculation switched off, necessery for unprotected data stream
1 CRC calculation switched on
This bit is only valid for BC_EN = "1" (Byte count enabled)!
        </comment>
      </bits>
      <bits access="w" name="Reserved_1" pos="17:11" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="w" name="CNT_VAL" pos="10:0" rst="0">
        <comment>
          Byte Counter Value
Number of Bytes for the actual block.
Only valid if BC_EN = "1"!
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GPRS_POLY">
      <bits access="rw" name="POLYNOMIAL" pos="31:0" rst="0">
        <comment>
          Polynomial Bits [31:0]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GPRS_FCS">
      <bits access="rw" name="FCS" pos="31:0" rst="0">
        <comment>
          FCS Bits [31:0]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GPRS_FRESH">
      <bits access="rw" name="Fresh" pos="31:0" rst="0">
        <comment>
          FRESH Bits [31:0]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GPRS_KC0">
      <bits access="rw" name="KC0" pos="31:0" rst="0">
        <comment>
          KC0 Bits [31:0]
GEA1/2: Cipher key.
GEA3/f8: Input CK to the core function KGCORE (see 
Section 4.3.9).
f9: Integrity key IK.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GPRS_KC1">
      <bits access="rw" name="KC1" pos="31:0" rst="0">
        <comment>
          KC1 Bits [31:0]
GEA1/2: Cipher key.
GEA3/UMTS: Input CK to the core function KGCORE (see Section 4.3.9).
f9: Integrity key IK.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GPRS_KC2">
      <bits access="rw" name="KC2" pos="31:0" rst="0">
        <comment>
          KC2 Bits [31:0]
GEA1/2: Cipher key.
GEA3/UMTS: Input CK to the core function KGCORE (see Section 4.3.9).
f9: Integrity key IK.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GPRS_KC3">
      <bits access="rw" name="KC3" pos="31:0" rst="0">
        <comment>
          KC3 Bits [31:0]
GEA1/2: Cipher key.
GEA3/UMTS: Input CK to the core function KGCORE (see Section 4.3.9).
f9: Integrity key IK.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GPRS_INPUT">
      <bits access="rw" name="Input" pos="31:0" rst="0">
        <comment>
          Input Key Bits [31:0]
GEA1/2: Input key for initialization.
GEA3/f8: Input CC[31:0] to the core function KGCORE (see Section 4.3.9).
f9: Frame dependent input Count-I[31:0].
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GPRS_GEA3">
      <bits access="rw" name="CB" pos="31:27" rst="0">
        <comment>
          CB
Input CB[4:0] to the core function KGCORE (see Section 4.3.9).
        </comment>
      </bits>
      <bits access="rw" name="CD" pos="26" rst="0">
        <comment>
          CD
Input CD[0] to the core function KGCORE (see Section 4.3.9).
Note: For f8 and f9 calculation, this bit refers to the input 
DIRECTION.
        </comment>
      </bits>
      <bits access="r" name="Reserved_0" pos="25:24" rst="0">
        <comment>
          Reserved
This bitfield has to be set to '0'.
        </comment>
      </bits>
      <bits access="rw" name="CA" pos="23:16" rst="0">
        <comment>
          Input CA[7:0]
To the core function KGCORE (see Section 4.3.9).
        </comment>
      </bits>
      <bits access="rw" name="CE" pos="15:0" rst="0">
        <comment>
          Input CE[15:0]
To the core function KGCORE (see Section 4.3.9).
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GPRS_LENGTH">
      <bits access="rw" name="Length" pos="31:0" rst="0">
        <comment>
          Length Bits [31:0]
Total number of bits of the input/output bit stream.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GPRS_CTRL">
      <bits access="r" name="Reserved_0" pos="31" rst="0">
        <comment>
          Unimplemented, reserved
        </comment>
      </bits>
      <bits access="r" name="F9CAL_STAT" pos="30" rst="0">
        <comment>
          F9CAL Status
This bit is set by writing to bit F9CAL and reset by the GPRS block when the f9 calculation has finished. 
After this bit is reset by the GPRS block, the MAC can be read by the CPU.
0 F9 calculation finished.
1 F9 calculation ongoing.
        </comment>
      </bits>
      <bits access="r" name="Reserved_1" pos="29" rst="0">
        <comment>
          Unimplemented, reserved
        </comment>
      </bits>
      <bits access="rw" name="OFFSET" pos="28:24" rst="0">
        <comment>
          Offset
Indicates the size of the header part to be discarded for UMTS f8 
        </comment>
      </bits>
      <bits access="r" name="Reserved_2" pos="23" rst="0">
        <comment>
          Unimplemented, reserved
        </comment>
      </bits>
      <bits access="r" name="INT_STAT" pos="22" rst="0">
        <comment>
          Initilisation Status
This bit is only valid for MIN_INT="1"!
This bit is set by writing to bit INT_EN and reset by the GPRS block.
0 GPRS_INT0 generation not enabled.
1 GPRS_INT0 generation enabled.
        </comment>
      </bits>
      <bits access="rw" name="XOR_DIS" pos="21" rst="0">
        <comment>
          XOR Disable
By setting this bit, the XOR combination of input data and keystream will be omitted. This bit is valid only for f8 ciphering.
0 XOR combination enabled. 
If CIPH_CTRL = '0' the GPRS unit can be used DMA copy with bit-shifting. Data register DATA is used for writing the input bit stream.
1 XOR combination disabled. 
If CIPH_CTRL = '1' no input bit stream has to be written to the data register DATA. The produced keystream can be read from register DATA.
Note: This bit in combination with CIPH_CTRL has effect on the DMA BUFIN request generation (see Table 18 and Table 19)
        </comment>
      </bits>
      <bits access="rw" name="GEA3_UMTS" pos="20" rst="0">
        <comment>
          GEA3 UMTS Mode
0 GEA3 or UMTS mode not enabled (default). GEA1 or GEA2 mode will be used according to the settings in bit MODE.
1 GEA3 or UMTS mode enabled. GEA3/UMTS f8 or UMTS f9 will be used according to the settings in bit MODE.
Note: For GEA3 or UTMS f8 mode additionally bit MODE has to be set to '0' . For UMTS f9 mode bit MODE has to be set to '1' (see Table 21).
        </comment>
      </bits>
      <bits access="r" name="Reserved_3" pos="19:17" rst="0">
        <comment>
          Unimplemented, reserved
        </comment>
      </bits>
      <bits access="r" name="INIT_STAT" pos="16" rst="0">
        <comment>
          Initilisation Status
This bit is set by writing to bit INIT and reset by the GPRS block. After this bit is reset by the GPRS block, processing of GPRS_DATA is automatically started. During initialisation GPRS_DATA processing is blocked.
0 Initialisation finished.
1 Initialisation ongoing.
        </comment>
      </bits>
      <bits access="r" name="Reserved_4" pos="15" rst="0">
        <comment>
          Unimplemented, reserved
        </comment>
      </bits>
      <bits access="w" name="F9CAL" pos="14" rst="0">
        <comment>
          F9 Calculation Bit
The f9 calculation bit can be set to "1" by the MCU before data for a new f9 calculation is written to the GPRS unit. The status of the f9 calculation can be read via bit F9CAL_STAT.
0 No effect.
1 Start the indicator for f9 operation.
        </comment>
      </bits>
      <bits access="w" name="FIFO_FLUSH" pos="13" rst="0">
        <comment>
          FIFO Flush
0 No operation (default)
1 Data FIFO DATA is flushed. (This bit need not be reset by software.)
        </comment>
      </bits>
      <bits access="rw" name="BURSTSIZE" pos="12:10" rst="0">
        <comment>
          Burse Size
000 Burst Size 1 (default)
001 Burst Size 4
010 Burst Size 8
011 Burst Size 16
100 Burst Size 32
        </comment>
      </bits>
      <bits access="rw" name="BC_EN" pos="9" rst="0">
        <comment>
          Byte Count Enable
0 Byte count feature disabled (default)
1 Byte count feature enabled
        </comment>
      </bits>
      <bits access="rw" name="BUFIN_EN" pos="8" rst="0">
        <comment>
          Buffer In Enable
0 GPRS_BUFIN/GPRS_INT1 not generated (default)
1 GPRS_BUFIN/GPRS_INT1 generation if:  
WR in STAT &gt;= BURSTSIZE if XOR_DIS = '0' or  
The bit counter in UMTS f8 mode has reached the value programmed in register LENGTH if XOR_DIS = '1' and CIPH_CTRL = '1'.For details on programming this bit please check Table 18 and Table 19.
        </comment>
      </bits>
      <bits access="rw" name="BUFOUT_EN" pos="7" rst="0">
        <comment>
          Buffer Out Enable
This bit is only valid for MIN_INT="1"!
0 GPRS_BUFOUT not generated (default)
1 GPRS_BUFOUT generation if: 
RD in STAT &gt;= BURSTSIZE or  BCCC is worked out (only for BC_EN="1") For details on programming this bit please check Table 18.
        </comment>
      </bits>
      <bits access="rw" name="INT_EN" pos="6" rst="0">
        <comment>
          Interrupt Enable
This bit is only valid for MIN_INT="1"! 
The status of this bit can be read via bit INT_STAT.
0 GPRS_INT0 not generated (default)
1 GPRS_INT0 generation if: WR+RD in STAT = 32 (all data in DATA are processed) For details on programming this bit please check Table 18.
Note: This bit must not be set for DMA transfers!
        </comment>
      </bits>
      <bits access="rw" name="MIN_INT" pos="5" rst="0">
        <comment>
          Minimized Interrupt
0 Minimized interrupt generation frequency disabled (default)
1 Minimized interrupt generation frequency enabled
For details on programming this bit please check Table 18.
        </comment>
      </bits>
      <bits access="rw" name="MODE" pos="4" rst="0">
        <comment>
          Mode
0 GEA1 ciphering mode if bit GEA3_UMTS is '0' (default)
1 GEA2 ciphering mode if bit GEA3_UMTS is '0'
Note: This bit performs different if bit GEA3_UMTS is set! In GEA3/UMTS f8 mode this bit must be '0', in UMTS f9 mode '1' (see Table 21).
        </comment>
      </bits>
      <bits access="rw" name="CIPH_CTRL" pos="3" rst="0">
        <comment>
          Cipher Control
This bit is only valid for BC_EN = "0" (Byte count disabled)!
0 Ciphering switched off
1 Ciphering switched on
Notes:
1. This bit has to be set in all cipher modes (GPRS, UMTS) if the corresponding algorithm (GEA1/2/3, f8) shall be performed!
2. This bit in combination with XOR_DIS has effect on the DMA BUFIN request generation (see Table 18 and Table 19)
        </comment>
      </bits>
      <bits access="rw" name="CRC_CTRL" pos="2" rst="0">
        <comment>
          CRC Control
This bit is only valid for BC_EN = "0" (Byte count disabled)!
0 CRC calculation switched off, necessary for unprotected data stream
1 CRC calculation switched on
Note: As the CRC was originally implemented for GPRS mode, it is not recommended to use CRC in UMTS  mode!
        </comment>
      </bits>
      <bits access="rw" name="DIRECTION" pos="1" rst="0">
        <comment>
          Direction
Selects the encoding resp. decoding procedure for GEA1 and GEA2
0 Uplink channel
1 Downlink channel
Note: In the UMTS f8 case this bit also indicates how the bitfield OFFSET operates on the ciphering process.
        </comment>
      </bits>
      <bits access="rw" name="INIT" pos="1" rst="0">
        <comment>
          Initialisation Bit
The initialisation bit is set to "1" by the MCU. 
The status of this bit can be read via bit INIT_STAT
0 No operation
1 Start of initialization
        </comment>
      </bits>
      <bits access="r" name="reserved_5" pos="0" rst="0">
      </bits>
    </reg>
    <hole size="1344"/>
    <reg protect="rw" name="GPRS_SRC1">
      <bits access="r" name="Reserved_0" pos="31:16" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="w" name="SETR" pos="15" rst="0">
        <comment>
          Request Flag Set Bit
0 No action
1 Set request flag SRR (no action if CLRR = 1)
Written value is not stored. Read returns 0.
        </comment>
      </bits>
      <bits access="w" name="CLRR" pos="14" rst="0">
        <comment>
          Request Flag Clear Bit
0 No action
1 Clear request flag SRR (no action if SETR = 1)
Written value is not stored. Read returns 0.
        </comment>
      </bits>
      <bits access="r" name="SRR" pos="13" rst="0">
        <comment>
          Service Request Flag
0 No service request pending
1 A service request is pending
        </comment>
      </bits>
      <bits access="rw" name="SRE" pos="12" rst="0">
        <comment>
          Service Request Enable Control
0 Service request is disabled
1 Service request is enabled
        </comment>
      </bits>
      <bits access="r" name="Reserved_1" pos="11" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="TOS" pos="10" rst="0">
        <comment>
          Type-of-Service Control
0 Request CPU service (Service Provider 0)
1 Request DMA service (Service Provider 1)
Not all SRN can request DMA service. See column DMA Support in Table Interrupt 
Source List
        </comment>
      </bits>
      <bits access="r" name="Reserved_2" pos="9:0" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GPRS_SRC0">
      <bits access="r" name="Reserved_0" pos="31:16" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="w" name="SETR" pos="15" rst="0">
        <comment>
          Request Flag Set Bit
0 No action
1 Set request flag SRR (no action if CLRR = 1)
Written value is not stored. Read returns 0.
        </comment>
      </bits>
      <bits access="w" name="CLRR" pos="14" rst="0">
        <comment>
          Request Flag Clear Bit
0 No action
1 Clear request flag SRR (no action if SETR = 1)
Written value is not stored. Read returns 0.
        </comment>
      </bits>
      <bits access="r" name="SRR" pos="13" rst="0">
        <comment>
          Service Request Flag
0 No service request pending
1 A service request is pending
        </comment>
      </bits>
      <bits access="rw" name="SRE" pos="12" rst="0">
        <comment>
          Service Request Enable Control
0 Service request is disabled
1 Service request is enabled
        </comment>
      </bits>
      <bits access="r" name="Reserved_1" pos="11" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="TOS" pos="10" rst="0">
        <comment>
          Type-of-Service Control
0 Request CPU service (Service Provider 0)
1 Request DMA service (Service Provider 1)
Not all SRN can request DMA service. See column DMA Support in Table Interrupt 
Source List
        </comment>
      </bits>
      <bits access="r" name="Reserved_2" pos="9:0" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
    </reg>
  </module>
</archive>

<archive relative='gouda.xml' >


<include file='globals.xml'/>

<module name="gouda" category="System">
  <var name="GD_MAX_OUT_WIDTH" value="640" />
      <comment>Maximum output width in pixels</comment>
  <var name="GD_NB_BITS_LCDPOS" value="11" />
      <comment>Number of bits coding position in virtual screen</comment>
  <var name="GD_FP_FRAC_SIZE" value="8" />
      <comment>Number of bits of fractional part of internal fixed point values</comment>
  <var name="GD_FIXEDPOINT_SIZE" value="3+GD_FP_FRAC_SIZE" />
      <comment>Number of bits of internal fixed point values</comment>
  <var name="GD_NB_BITS_STRIDE" value="13" />
      <comment>Number of bits for stride storage</comment>

  <var name="GD_MAX_SLCD_READ_LEN" value="4" />
  <var name="GD_MAX_SLCD_CLK_DIVIDER" value="255" />

  
  <reg protect="rw" name="gd_command">
    <bits access="rw" name="start" pos="0" rst="0x0">
      <comment>Starts the image transfer. Autoreset</comment>
    </bits>
  </reg>

  <reg protect="r" name="gd_status">
    <bits access="r" name="ia_busy" pos="0" rst="0x0">
      <comment>High while image accelerator is busy</comment>
    </bits>
    <bits access="r" name="lcd_busy" pos="4" rst="0x0">
      <comment>High while LCD controller is busy</comment>
    </bits>
  </reg>

  <reg protect="rc" name="gd_eof_irq">
    <bits access="rc" name="eof_cause" pos="0" rst="0x0">
        <comment>High when End Of Frame IRQ has been generated.
            <br />To clear it, write 1 in this bit or in eof_status.
        </comment>
    </bits>
    <bits access="rc" name="eof_status" pos="16" rst="0x0">
      <comment>Unmasked version of eof_cause.
            <br />To clear it, write 1 in this bit or in eof_status.
        </comment>
    </bits>
  </reg>

  <reg protect="rw" name="gd_eof_irq_mask">
    <bits access="rw" name="eof_mask" pos="0" rst="0x0">
        <comment>EOF interrupt generation mask:
            <br />0: EOF IRQ disabled
            <br />1: EOF IRQ enabled
        </comment>
    </bits>
  </reg>

  
  <reg protect="rw" name="gd_roi_tl_ppos">
    <bits access="rw" name="x0" pos="GD_NB_BITS_LCDPOS-1:0" rst="0x0">
        <comment>LCD Region Of Interest Top-Left pixel x-axis </comment>
    </bits>
    <bits access="rw" name="y0" pos="GD_NB_BITS_LCDPOS+15:16" rst="0x0">
        <comment>LCD Region Of Interest Top-Left pixel y-axis </comment>
    </bits>
  </reg>

  <reg protect="rw" name="gd_roi_br_ppos">
    <bits access="rw" name="x1" pos="GD_NB_BITS_LCDPOS-1:0" rst="0x0">
        <comment>LCD Region Of Interest Bottom-Right pixel x-axis </comment>
    </bits>
    <bits access="rw" name="y1" pos="GD_NB_BITS_LCDPOS+15:16" rst="0x0">
        <comment>LCD Region Of Interest Bottom-Right pixel y-axis </comment>
    </bits>
  </reg>

  <reg protect="rw" name="gd_roi_bg_color">
    <bits access="rw" name="b" pos="4:0" rst="0x0">
        <comment>Blue component of the ROI background color</comment>
    </bits>
    <bits access="rw" name="g" pos="10:5" rst="0x0">
        <comment>Green component of the ROI background color</comment>
    </bits>
    <bits access="rw" name="r" pos="15:11" rst="0x0">
        <comment>Red component of the ROI background color</comment>
    </bits>
  </reg>

  
  <reg protect="rw" name="gd_vl_input_fmt">
    <bits access="rw" name="format" pos="1:0" rst="0x0">
        <comment>Input image format
            <br />00b: RGB565 pixel packed
            <br />01b: YUV4:2:2 pixel packed (UYVY)
            <br />10b: YUV4:2:2 pixel packed (YUYV)
            <br />11b: YUV4:2:0 planar (IYUV)
        </comment>
    </bits>
    <bits access="rw" name="stride" pos="GD_NB_BITS_STRIDE+1:2" rst="0x0">
        <comment>Image stride in bytes (of Y component for planar formats).
            <br />This is the length from the beginning of a line to the beginning of the next line (can be different from image width * pixel size).
        </comment>
    </bits>
    <bits access="rw" name="active" pos="31" rst="0x0">
        <comment>Defines Layer's activity:
            <br />0: Layer disabled
            <br />1: Layer active
        </comment>
    </bits>
  </reg>

  <reg protect="rw" name="gd_vl_tl_ppos">
    <bits access="rw" name="x0" pos="GD_NB_BITS_LCDPOS-1:0" rst="0x0">
        <comment>Video Layer (layer 0) Top-Left pixel x-axis position</comment>
    </bits>
    <bits access="rw" name="y0" pos="GD_NB_BITS_LCDPOS+15:16" rst="0x0">
        <comment>Video Layer (layer 0) Top-Left pixel y-axis position</comment>
    </bits>
  </reg>

  <reg protect="rw" name="gd_vl_br_ppos">
    <bits access="rw" name="x1" pos="GD_NB_BITS_LCDPOS-1:0" rst="0x0">
        <comment>Video Layer (layer 0) Bottom-Right pixel x-axis position</comment>
    </bits>
    <bits access="rw" name="y1" pos="GD_NB_BITS_LCDPOS+15:16" rst="0x0">
        <comment>Video Layer (layer 0) Bottom-Right pixel y-axis position</comment>
    </bits>
  </reg>

  <reg protect="rw" name="gd_vl_extents">
    <bits access="rw" name="max_line" pos="GD_NB_BITS_LCDPOS-1:0" rst="0x0">
        <comment>Number of lines of source image (idem gd_vl_br_ppos.y1 when
                 vertical scaling factor is one).
        </comment>
    </bits>
    <bits access="rw" name="max_col" pos="GD_NB_BITS_LCDPOS+15:16" rst="0x0">
        <comment>Number of columns of source image (idem gd_vl_br_ppos.x1 when
                 vertical scaling factor is one).
        </comment>
    </bits>
  </reg>

  <reg protect="rw" name="gd_vl_blend_opt">
    <bits access="rw" name="chroma key b" pos="4:0" rst="0x0">
        <comment>Blue component of the Chroma Key</comment>
        <options><mask/></options>
    </bits>
    <bits access="rw" name="chroma key g" pos="10:5" rst="0x0">
        <comment>Green component of the Chroma Key</comment>
        <options><mask/></options>
    </bits>
    <bits access="rw" name="chroma key r" pos="15:11" rst="0x0">
        <comment>Red component of the Chroma Key</comment>
        <options><mask/></options>
    </bits>
    <bitgroup name="chroma key color">
        <entry ref="chroma key b"/>
        <entry ref="chroma key g"/>
        <entry ref="chroma key r"/>
    </bitgroup>
    <bits access="rw" name="chroma key enable" pos="16" rst="0x0">
        <comment>Enables the Chroma Keying</comment>
        <options><mask/></options>
    </bits>
    <bits access="rw" name="chroma key mask" pos="19:17" rst="0x0">
        <comment>Allows a range of color for the Chroma Keying:
            <br />000b: exact color match
            <br />001b: disregard 1 LSBit of each color component for matching
            <br />011b: disregard 2 LSBit of each color component for matching
            <br />111b: disregard 3 LSBit of each color component for matching
        </comment>
        <options><mask/></options>
    </bits>
    <bits access="rw" name="alpha" pos="27:20" rst="0x0">
        <comment>Layer Alpha blending coefficient</comment>
        <options><mask/></options>
    </bits>
    <bits access="rw" name="rotation" pos="29:28" rst="0x0">
        <comment>Layer rotation selection
            <br />00b: No rotation
            <br />01b: 90  degrees rotation (clockwise)
            <br />10b: reserved
            <br />11b: reserved
        </comment>
        <options><mask/></options>
    </bits>
    <bits access="rw" name="depth" pos="31:30" rst="0x0">
        <comment>Layer depth
            <br />00b: Video layer behind all Overlay layers
            <br />01b: Video layer between Overlay layers 1 and 0
            <br />10b: Video layer between Overlay layers 2 and 1
            <br />11b: Video layer on top of all Overlay layers
        </comment>
        <options><mask/></options>
    </bits>
  </reg>

  <reg protect="rw" name="gd_vl_y_src">
    <bits access="rw" name="addr" pos="NB_BITS_ADDR-1:2" rst="0x0">
        <comment>Dword-aligned address of the Y component (or RGB) of the source image</comment>
    </bits>
  </reg>

  <reg protect="rw" name="gd_vl_u_src">
    <bits access="rw" name="addr" pos="NB_BITS_ADDR-1:2" rst="0x0">
        <comment>Dword-aligned address of the U component of the source image</comment>
    </bits>
  </reg>

  <reg protect="rw" name="gd_vl_v_src">
    <bits access="rw" name="addr" pos="NB_BITS_ADDR-1:2" rst="0x0">
        <comment>Dword-aligned address of the V component of the source image</comment>
    </bits>
  </reg>

  <reg protect="rw" name="gd_vl_resc_ratio">
    <bits access="rw" name="xPitch" pos="GD_FIXEDPOINT_SIZE-1:0" rst="0x0">
        <comment>Video layer rescaling ratio upon x-axis. This is a 2.8 fixed point number representing the input/output width ratio.</comment>
    </bits>
    <bits access="rw" name="yPitch" pos="GD_FIXEDPOINT_SIZE+15:16" rst="0x0">
        <comment>Video layer rescaling ratio upon y-axis. This is a 2.8 fixed point number representing the input/output height ratio.</comment>
    </bits>
    <bits access="w" name="pre_fetch_en" pos="29" rst="0x0">
        <comment>Video layer rescaling ratio upon y-axis. This is a 2.8 fixed point number representing the input/output height ratio.</comment>
    </bits>
    <bits access="rw" name="iy_dctenable" pos="30" rst="0x0">
        <comment>Video layer rescaling ratio upon y-axis. This is a 2.8 fixed point number representing the input/output height ratio.</comment>
    </bits>
    <bits access="rw" name="ypitch_scale_enable" pos="31" rst="0x0">
        <comment>Video layer rescaling ratio upon y-axis. This is a 2.8 fixed point number representing the input/output height ratio.</comment>
    </bits>
  </reg>

  
  <struct count="3" name="Overlay_Layer">
    <comment>
        The Overlay layers have a fixed depth relative to their index. Overlay layer 0 is the first to be drawn (thus the deepest), overlay layer 2 is the last to be drawn.
    </comment>
  <reg protect="rw" name="gd_ol_input_fmt">
    <bits access="rw" name="format" pos="1:0" rst="0x0">
        <comment>Input image format
            <br />0: RGB565 pixel packed
            <br />1: ARGB8888 pixel packed
            <br />others: reserved
        </comment>
    </bits>
    <bits access="rw" name="stride" pos="GD_NB_BITS_STRIDE+1:2" rst="0x0">
        <comment>Image stride in 16-bits word.
            <br />This is the length from the beginning of a line to the beginning of the next line (can be different from image width * pixel size).
        </comment>
    </bits>
    <bits access="rw" name="prefetch" pos="18" rst="0x1">
        <comment>Image stride in 16-bits word.
            <br />This is the length from the beginning of a line to the beginning of the next line (can be different from image width * pixel size).
        </comment>
    </bits>
      
    <bits access="rw" name="active" pos="31" rst="0x0">
        <comment>Defines Layer's activity:
            <br />0: Layer disabled
            <br />1: Layer active
        </comment>
    </bits>
  </reg>

  <reg protect="rw" name="gd_ol_tl_ppos">
    <bits access="rw" name="x0" pos="GD_NB_BITS_LCDPOS-1:0" rst="0x0">
        <comment>Overlay Layer (layer X+1) Top-Left pixel x-axis position</comment>
    </bits>
    <bits access="rw" name="y0" pos="GD_NB_BITS_LCDPOS+15:16" rst="0x0">
        <comment>Overlay Layer (layer X+1) Top-Left pixel y-axis position</comment>
    </bits>
  </reg>

  <reg protect="rw" name="gd_ol_br_ppos">
    <bits access="rw" name="x1" pos="GD_NB_BITS_LCDPOS-1:0" rst="0x0">
        <comment>Overlay Layer (layer X+1) Bottom-Right pixel x-axis position</comment>
    </bits>
    <bits access="rw" name="y1" pos="GD_NB_BITS_LCDPOS+15:16" rst="0x0">
        <comment>Overlay Layer (layer X+1) Bottom-Right pixel y-axis position</comment>
    </bits>
  </reg>

  <reg protect="rw" name="gd_ol_blend_opt">
    <bits access="rw" name="chroma key b" pos="4:0" rst="0x0">
        <comment>Blue component of the Chroma Key</comment>
    </bits>
    <bits access="rw" name="chroma key g" pos="10:5" rst="0x0">
        <comment>Green component of the Chroma Key</comment>
    </bits>
    <bits access="rw" name="chroma key r" pos="15:11" rst="0x0">
        <comment>Red component of the Chroma Key</comment>
    </bits>
    <bitgroup name="chroma key color">
        <entry ref="chroma key b"/>
        <entry ref="chroma key g"/>
        <entry ref="chroma key r"/>
    </bitgroup>
    <bits access="rw" name="chroma key enable" pos="16" rst="0x0">
        <comment>Enables the Chroma Keying</comment>
    </bits>
    <bits access="rw" name="chroma key mask" pos="19:17" rst="0x0">
        <comment>Allows a range of color for the Chroma Keying:
            <br />000b: exact color match
            <br />001b: disregard 1 LSBit of each color component for matching
            <br />011b: disregard 2 LSBit of each color component for matching
            <br />111b: disregard 3 LSBit of each color component for matching
        </comment>
    </bits>
    <bits access="rw" name="alpha" pos="27:20" rst="0x0">
        <comment>Layer Alpha blending coefficient</comment>
    </bits>
  </reg>

  <reg protect="rw" name="gd_ol_rgb_src">
    <bits access="rw" name="addr" pos="NB_BITS_ADDR-1:2" rst="0x0">
        <comment>Dword-aligned address of the source image</comment>
    </bits>
  </reg>
  </struct>

  
  <reg protect="rw" name="gd_lcd_ctrl">
    <bits access="rw" name="Destination" pos="1:0" rst="0x0">
        <comment>Destination Selection
        </comment>
        <options>
            <option name="LCD CS 0" value ="0"></option>
            <option name="LCD CS 1" value ="1"></option>
            <option name="Memory LCD type" value ="2"></option>
            <option name="Memory RAM" value ="3"></option>
        </options>
    </bits>
    <bits access="rw" name="Output Format" pos="6:4" rst="0x0">
       <comment>Output format
            <br />000b:  8-bit - RGB3:3:2 - 1cycle/1pixel - RRRGGGBB
            <br />001b:  8-bit - RGB4:4:4 - 3cycle/2pixel - RRRRGGGG/BBBBRRRR/GGGGBBBB
            <br />010b:  8-bit - RGB5:6:5 - 2cycle/1pixel - RRRRRGGG/GGGBBBBB
            <br />011b:  reserved
            <br />100b: 16-bit - RGB3:3:2 - 1cycle/2pixel - RRRGGGBBRRRGGGBB
            <br />101b: 16-bit - RGB4:4:4 - 1cycle/1pixel - XXXXRRRRGGGGBBBB
            <br />110b: 16-bit - RGB5:6:5 - 1cycle/1pixel - RRRRRGGGGGGBBBBB
            <br />111b: 32-bit - RGB5:6:5 - 1cycle/2pixel - RRRRRGGGGGGBBBBB/RRRRRGGGGGGBBBBB
            <br />
            <br /> The MSB select also the AHB access size (8-bit or 16-bit) when Memory destination is selected.
            <br /> Must set to RGB565 when RAM type destination selected
        </comment>
        <options>
            <option name="8-bit;RGB332" value ="0"></option>
            <option name="8-bit;RGB444" value ="1"></option>
            <option name="8-bit;RGB565" value ="2"></option>
            <option name="16-bit;RGB332" value ="4"></option>
            <option name="16-bit;RGB444" value ="5"></option>
            <option name="16-bit;RGB565" value ="6"></option>
        </options>
      </bits>
    <bits access="rw" name="high byte" pos="7" rst="0x0">
    </bits>
    <bits access="rw" name="CS0 Polarity" pos="8" rst="0x0">
       <comment>Change Polarity of CS0 signal
            <br /> 0: no change
            <br /> 1: Inverted
        </comment>
    </bits>
    <bits access="rw" name="CS1 Polarity" pos="9" rst="0x0">
       <comment>Change Polarity of CS1 signal
            <br /> 0: no change
            <br /> 1: Inverted
        </comment>
    </bits>
    <bits access="rw" name="RS Polarity" pos="10" rst="0x0">
       <comment>Change Polarity of RS signal
            <br /> 0: no change
            <br /> 1: Inverted
        </comment>
    </bits>
    <bits access="rw" name="WR Polarity" pos="11" rst="0x0">
       <comment>Change Polarity of WR signal
            <br /> 0: no change
            <br /> 1: Inverted
        </comment>
    </bits>
    <bits access="rw" name="RD Polarity" pos="12" rst="0x0">
       <comment>Change Polarity of RD signal
            <br /> 0: no change
            <br /> 1: Inverted
        </comment>
    </bits>

    <bits access="rw" name="Nb Command" pos="21:16" rst="0x0">
       <comment>Number of command to be send to the LCD command (up to 31)
        </comment>
    </bits>
    <bits access="w" name="Start command" pos="24" rst="0x0">
       <comment>Start command transfer only. Autoreset
       </comment>
    </bits>
    <bits access="rw" name="LCD Resetb" pos="25" rst="0x1">
       <comment>LCD reset signal. Low active
        </comment>
    </bits>
  </reg>
  <reg protect="rw" name="gd_lcd_timing">
        <comment>All value are in cycle number of system clock
        </comment>
    <bits access="rw" name="TAS" pos="2:0" rst="0x0">
        <comment>Address setup time (RS to WR, RS to RD)
        </comment>
    </bits>
    <bits access="rw" name="TAH" pos="6:4" rst="0x0">
        <comment>Adress hold time
        </comment>
    </bits>
    <bits access="rw" name="PWL" pos="13:8" rst="0x0">
        <comment>Pulse Width Low level, between 2 and 63.
        </comment>
    </bits>
    <bits access="rw" name="PWH" pos="21:16" rst="0x0">
        <comment>Pulse Width High level, between 2 and 63 (must be > (TAH+TAS) ).
        </comment>
    </bits>
  </reg>
  <reg protect="rw" name="gd_lcd_mem_address">
    <bits access="rw" name="addr_dst" pos="NB_BITS_ADDR-1:2" rst="all0">
        <comment>Address destination pointer when memory destination is selected.
                 <br />The addr_dst[1] which correspond to the M_A[0] on the memory interface is used to select between command/data.
        </comment>
    </bits>
  </reg>
  <reg protect="rw" name="gd_lcd_stride_offset">
    <bits access="rw" name="stride_offset" pos="9:0" rst="all0">
        <comment>Address offset (in Bytes) skipped at the end of each line when memory destination is selected.
                 <br />This 2D feature allows for in-memory image compositing. 
        </comment>
    </bits>
  </reg>
  <reg protect="rw" name="gd_lcd_single_access">
    <bits access="rw" name="lcd_data" pos="15:0" rst="all0">
        <comment>data to write or data readen (the readen data is ready when the lcd is not busy)
        </comment>
    </bits>
    <bits access="rw" name="type" pos="16" rst="0x0">
        <comment>Acesss type selection
            <br />0: Command
            <br />1: Data
        </comment>
    </bits>
    <bits access="w" name="start_write" pos="17" rst="0x0">
        <comment>Start a single write access. Autoreset
       </comment>
    </bits>
    <bits access="w" name="start_read" pos="18" rst="0x0">
        <comment>Start a single read access (only when LCD output selected). Autoreset.
       </comment>
    </bits>
  </reg>

  <reg protect="rw" name="gd_spilcd_config">
    <bits access="rw" name="spi_lcd_select" pos="0" rst="0"> </bits>
    <bits access="rw" name="spi_device_id" pos="6:1" rst="all0">
        <options><mask/><shift/></options>
    </bits>
    <bits access="rw" name="spi_clk_divider" pos="14:7" rst="0a"> 
        <options><mask/><shift/></options>
    </bits>
    <bits access="rw" name="spi_dummy_cycle" pos="17:15" rst="all0"> 
        <options><mask/><shift/></options>
    </bits>
    <bits access="rw" name="spi_line" pos="19:18" rst="all0"> 
          <comment>0:4 line mode 
                   1:3 line mode
                   2:command mode
                   3:3 line 2 lane mode tx
          </comment>
          <options>
              <mask/>
              <option name="4" value ="0"></option>
              <option name="3" value ="1"></option>
              <option name="4_Start_Byte" value ="2"></option>
              <option name="3_Two_Lane" value ="3"></option>
          </options>
    </bits>
    <bits access="rw" name="spi_rx_byte" pos="22:20" rst="all0">
          <options><mask/><shift/></options>
    </bits>
    <bits access="rw" name="spi_rw" pos="23" rst="0"> 
         <options>
              <option name="Write" value ="0"></option>
              <option name="Read" value ="1"></option>
          </options>
    </bits>
  </reg>
  <reg protect="r" name="gd_spilcd_rd">
    <bits access="r" name="spi_lcd_rd" pos="31:0" rst="all0">
        <comment>
        </comment>
    </bits>
  </reg>
  <reg name="gd_vl_fix_ratio" protect="rw">
      <bits name="reg_vl_only_sel" pos="19" access="rw" rst="0x0">
          <comment>
          </comment>
      </bits>
        <bits name="mirror" pos="18" access="rw" rst="0x0">
            <comment>Mirror enable.
            </comment>
        </bits>
        <bits name="l_yfixen" pos="17" access="rw" rst="0x0">
            <comment>.
            </comment>
        </bits>
        <bits name="l_xfixen" pos="16" access="rw" rst="0x0">
            <comment>.
            </comment>
        </bits>
        <bits name="l_yratio" pos="15:8" access="rw" rst="0x0">
            <comment>.
            </comment>
        </bits>
        <bits name="l_xratio" pos="7:0" access="rw" rst="0x0">
            <comment>.
            </comment>
        </bits>
    </reg>
   
<hole size="(80-38-1)*32"/>   
    <reg name="TECON" protect="rw">
        <bits name="te_count2" pos="27:16" access="rw" rst="0x0">
            <comment>Count value to detect vsync pulse
            </comment>
        </bits>
        <bits name="te_mode" pos="2" access="rw" rst="0x0">
            <comment>0:vsync te only 1:vsync and hsync te
            </comment>
        </bits>
        <bits name="te_edge_sel" pos="1" access="rw" rst="0x0">
            <comment>Pol select
            </comment>
        </bits>
        <bits name="te_en" pos="0" access="rw" rst="0x0">
            <comment>Te enable.
            </comment>
        </bits>
    </reg>
    <reg name="TECON2" protect="rw">
        <bits name="te_count1" pos="28:0" access="rw" rst="0x0">
            <comment>Te counter value
            </comment>
        </bits>
    </reg>

<hole size="(256-81-1)*32"/>

</module>




<module name="gouda_sram" category="System">
  <var name="GD_NB_WORKBUF_WORDS"  value="5856" />
  <var name="GD_NB_LCD_CMD_WORDS"  value="64" />
  <var name="GD_SRAM_SIZE"  value="(GD_NB_WORKBUF_WORDS+GD_NB_LCD_CMD_WORDS)*2" />
  <var name="GD_SRAM_ADDR_WIDTH"  value="13" />

    <memory name="sram_array" size="GD_SRAM_SIZE">
        <comment>Gouda internal Sram space
        </comment>
    </memory>
</module>

</archive>

<archive relative='lcdc.xml' >


<include file='globals.xml'/>

<module name="lcdc" category="System">

  
  <reg protect="wo" name="gd_command">
    <bits access="wo" name="start" pos="0" rst="0x0">
      <comment>Starts the image transfer. Autoreset</comment>
    </bits>
  </reg>

  <reg protect="r" name="gd_status">
    <bits access="r" name="ia_busy" pos="0" rst="0x0">
      <comment>High while image accelerator is busy</comment>
    </bits>
    <bits access="r" name="lcd_busy" pos="4" rst="0x0">
      <comment>High while LCD controller is busy</comment>
    </bits>
  </reg>

  <reg protect="rc" name="gd_eof_irq">
    <bits access="rc" name="eof_cause" pos="0" rst="0x0">
        <comment>High when End Of Frame IRQ has been generated.
            <br />To clear it, write 1 in this bit or in eof_status.
        </comment>
    </bits>
    <bits name="vsync_rise" pos="2" access="rw" rst="0x0">
        <comment>Vsync rise interrupt.
        </comment>
    </bits>
    <bits name="vsync_fall" pos="3" access="rw" rst="0x0">
        <comment>Vsync fall interrupt
        </comment>
    </bits>
    <bits name="dpi_overflow" pos="4" access="rw" rst="0x0">
        <comment>Dpi overflow interrupt
        </comment>
    </bits>
    <bits name="dpi_frameover" pos="5" access="rw" rst="0x0">
        <comment>Frame over interrupt.
        </comment>
    </bits>
    <bits name="mipi_int" pos="6" access="rw" rst="0x0">
        <comment>interrupt.
        </comment>
    </bits>
    <bits access="rc" name="eof_status" pos="16" rst="0x0">
      <comment>Unmasked version of eof_cause.
            <br />To clear it, write 1 in this bit or in eof_status.
        </comment>
    </bits>
  </reg>

  <reg protect="rw" name="gd_eof_irq_mask">
    <bits access="rw" name="eof_mask" pos="0" rst="0x0">
        <comment>EOF interrupt generation mask:
            <br />0: EOF IRQ disabled
            <br />1: EOF IRQ enabled
        </comment>
    </bits>
    <bits name="vsync_rise_mask" pos="1" access="rw" rst="0x0">
        <comment>Vsync rise interrupt.
        </comment>
    </bits>
    <bits name="vsync_fall_mask" pos="2" access="rw" rst="0x0">
        <comment>Vsync fall interrupt.
        </comment>
    </bits>
    <bits name="dpi_overflow_mask" pos="3" access="rw" rst="0x0">
        <comment>Dpi overflow interrupt.
        </comment>
    </bits>
    <bits name="dpi_frameover_mask" pos="4" access="rw" rst="0x0">
        <comment>Frame over interrupt.
        </comment>
    </bits>
    <bits name="mipi_int_mask" pos="5" access="rw" rst="0x0">
        <comment>Mipi interrupt
        </comment>
    </bits>
  </reg>

  
  <reg protect="rw" name="gd_lcd_ctrl">
    <bits access="rw" name="Destination" pos="1:0" rst="0x0">
        <comment>Destination Selection
        </comment>
        <options>
            <option name="LCD CS 0" value ="0"></option>
            <option name="LCD CS 1" value ="1"></option>
            <option name="Memory RAM" value ="3"></option>
        </options>
    </bits>
    <bits access="rw" name="Output Format" pos="6:4" rst="0x0">
       <comment>Output format, when Destination is Memory
            <br />110b: 16-bit - RGB5:6:5
            <br />111b: 32-bit - ARGB8:8:8:8
        </comment>
        <options>
            <option name="16-bit;RGB565" value ="6"></option>
            <option name="32-bit;ARGB8888" value ="7"></option>
        </options>
    </bits>

    <bits access="rw" name="high byte" pos="7" rst="0x0">
       <comment>exchange high byte and low byte, when output data bus width is 16 bit
        </comment>
    </bits>
    <bits access="rw" name="CS0 Polarity" pos="8" rst="0x0">
       <comment>Change Polarity of CS0 signal
            <br /> 0: no change
            <br /> 1: Inverted
        </comment>
    </bits>
    <bits access="rw" name="CS1 Polarity" pos="9" rst="0x0">
       <comment>Change Polarity of CS1 signal
            <br /> 0: no change
            <br /> 1: Inverted
        </comment>
    </bits>
    <bits access="rw" name="RS Polarity" pos="10" rst="0x0">
       <comment>Change Polarity of RS signal
            <br /> 0: no change
            <br /> 1: Inverted
        </comment>
    </bits>
    <bits access="rw" name="WR Polarity" pos="11" rst="0x0">
       <comment>Change Polarity of WR signal
            <br /> 0: no change
            <br /> 1: Inverted
        </comment>
    </bits>
    <bits access="rw" name="RD Polarity" pos="12" rst="0x0">
       <comment>Change Polarity of RD signal
            <br /> 0: no change
            <br /> 1: Inverted
        </comment>
    </bits>
    <bits access="rw" name="gamma_en" pos="13" rst="0x0">
       <comment> gamma enable
        </comment>
    </bits>
    <bits access="rw" name="bus_sel" pos="26:25" rst="0x0">
       <comment>output data bus width select,when use mcu port
            <br /> 0: 16bit rgb565
            <br /> 1: 18bit rgb666
            <br /> 2: 24bit rgb888
        </comment>
    </bits>

  </reg>
  <reg protect="rw" name="gd_lcd_timing">
        <comment>All value are in cycle number of system clock
        </comment>
    <bits access="rw" name="TAS" pos="2:0" rst="0x0">
        <comment>Address setup time (RS to WR, RS to RD)
        </comment>
    </bits>
    <bits access="rw" name="TAH" pos="6:4" rst="0x0">
        <comment>Adress hold time
        </comment>
    </bits>
    <bits access="rw" name="PWL" pos="13:8" rst="0x0">
        <comment>Pulse Width Low level, between 2 and 63.
        </comment>
    </bits>
    <bits access="rw" name="PWH" pos="21:16" rst="0x0">
        <comment>Pulse Width High level, between 2 and 63 (must be > (TAH+TAS) ).
        </comment>
    </bits>
  </reg>

  <reg protect="rw" name="gd_lcd_mem_address">
    <bits access="rw" name="addr_dst" pos="NB_BITS_ADDR-1:2" rst="all0">
        <comment>Address destination pointer when memory destination is selected.
                 <br />The addr_dst[1] which correspond to the M_A[0] on the memory interface is used to select between command/data.
        </comment>
    </bits>
  </reg>
  <reg protect="rw" name="gd_lcd_stride_offset">
    <bits access="rw" name="stride_offset" pos="10:0" rst="all0">
        <comment>Address offset (in Bytes) skipped at the end of each line when memory destination is selected.
                 <br />This 2D feature allows for in-memory image compositing.
        </comment>
    </bits>
  </reg>
  <reg protect="rw" name="gd_lcd_single_access">
    <bits access="rw" name="lcd_data" pos="15:0" rst="all0">
        <comment>data to write or data readen (the readen data is ready when the lcd is not busy)
        </comment>
    </bits>
    <bits access="rw" name="type" pos="16" rst="0x0">
        <comment>Acesss type selection
            <br />0: Command
            <br />1: Data
        </comment>
    </bits>
    <bits access="w" name="start_write" pos="17" rst="0x0">
        <comment>Start a single write access. Autoreset
       </comment>
    </bits>
    <bits access="w" name="start_read" pos="18" rst="0x0">
        <comment>Start a single read access (only when LCD output selected). Autoreset.
       </comment>
    </bits>
  </reg>

  <reg protect="rw" name="gd_spilcd_config">
      <bits access="rw" name="spi_lcd_select" pos="0" rst="0"> </bits>
      <bits access="rw" name="spi_device_id" pos="6:1" rst="all0">
          <options><mask/><shift/></options>
      </bits>
      <bits access="rw" name="spi_clk_divider" pos="14:7" rst="0a">
          <options><mask/><shift/></options>
      </bits>
      <bits access="rw" name="spi_dummy_cycle" pos="17:15" rst="all0">
          <options><mask/><shift/></options>
      </bits>
      <bits access="rw" name="spi_line" pos="19:18" rst="all0">
            <comment>0:4 line mode
                     1:3 line mode
                     2:command mode
                     3:3 line 2 lane mode tx
            </comment>
            <options>
                <mask/>
                <option name="4" value ="0"></option>
                <option name="3" value ="1"></option>
                <option name="4_Start_Byte" value ="2"></option>
                <option name="3_Two_Lane" value ="3"></option>
            </options>
      </bits>
      <bits access="rw" name="spi_rx_byte" pos="22:20" rst="all0">
            <options><mask/><shift/></options>
      </bits>
      <bits access="rw" name="spi_rw" pos="23" rst="0">
           <options>
                <option name="Write" value ="0"></option>
                <option name="Read" value ="1"></option>
            </options>
      </bits>
  </reg>

<hole size="1*32"/>

    <reg name="DCT_SHIFTR_UV_reg1" protect="rw">
        <bits name="vsync_toggle_hsync_cnt" pos="10:0" access="rw" rst="0x143">
            <comment>For vsync to hsync setup.
            </comment>
        </bits>
	<bits name="reg_rgb_wait" pos="30" access="rw" rst="0x0">
            <comment>whether wait for data, when data is not ready for transfer
            </comment>
        </bits>

    </reg>

    <reg name="DPI_CONFIG" protect="rw">
        <bits name="reg_pend_req" pos="25:21" access="rw" rst="0x0">
            <comment>control outstanding number
            </comment>
        </bits>
	<bits name="mipi_cmd_sel" pos="20" access="rw" rst="0x0">
            <comment> if this bit is enable and dsi is enable. lcdc will stop at the end of a frame.
                 <br/>this is used to send mipi cmd
            </comment>
        </bits>
        <bits name="reg_empty_ctrl" pos="15:14" access="rw" rst="0x0">
            <comment>control actions to take, when fifo underflow arise
	         <br/>bit0:control when fifo is underflow, output zero or data in the fifo.
                 <br/>     0:output data in the fifo
                 <br/>     1:output zero
		 <br/>bit1:whether clear fifo at the end of a frame, when fifo is underflow.
                 <br/>     0:not clear
                 <br/>     1:clear
            </comment>
        </bits>

        <bits name="r_rgb_format" pos="13:12" access="rw" rst="0x0">
            <comment>0:24bit 1:16bit. 2:18bit
            </comment>
        </bits>
        <bits name="r_dsi_enable" pos="9" access="rw" rst="0x0">
            <comment>Mipi enable.
            </comment>
        </bits>
        <bits name="r_outoff_data" pos="8" access="rw" rst="0x0">
            <comment>Rgb panel disable output data.
            </comment>
        </bits>
        <bits name="r_outoff_clk" pos="7" access="rw" rst="0x0">
            <comment>Rgb panel disable output clock.
            </comment>
        </bits>
        <bits name="r_outoff_all" pos="6" access="rw" rst="0x0">
            <comment>Rgb panel disable output all.
            </comment>
        </bits>
        <bits name="r_pix_fmt" pos="5:4" access="rw" rst="0x0">
            <comment>00:rgb565  01:rgb888   10:xrgb8888   11:rgbx8888.
            </comment>
        </bits>
        <bits name="r_rgb_order" pos="3" access="rw" rst="0x0">
            <comment>0:RGB 1:BGR.
            </comment>
        </bits>
        <bits name="r_frame2_enable" pos="2" access="rw" rst="0x0">
            <comment>Frame2 use.
            </comment>
        </bits>
        <bits name="r_frame1_enable" pos="1" access="rw" rst="0x0">
            <comment>Frame1 use.
            </comment>
        </bits>
        <bits name="r_rgb_enable" pos="0" access="rw" rst="0x0">
            <comment>Rgb panel enable.
            </comment>
        </bits>
    </reg>
    <reg name="DPI_FRAM0_ADDR" protect="rw">
    </reg>
    <reg name="DPI_FRAM0_CON" protect="rw">
        <bits name="r_frame0_line_step" pos="28:16" access="rw" rst="0x0">
            <comment>Frame0 line step,in byte.
            </comment>
        </bits>
        <bits name="r_frame0_valid" pos="0" access="rw" rst="0x0">
            <comment>Frame 0 valid.
            </comment>
        </bits>
    </reg>

    <reg name="DPI_FRAM1_ADDR" protect="rw">
    </reg>
    <reg name="DPI_FRAM1_CON" protect="rw">
        <bits name="r_frame1_line_step" pos="28:16" access="rw" rst="0x0">
            <comment>Frame1 line step,in byte.
            </comment>
        </bits>
        <bits name="r_frame1_valid" pos="0" access="rw" rst="0x0">
            <comment>Frame 1 valid.
            </comment>
        </bits>
    </reg>

    <reg name="DPI_FRAM2_ADDR" protect="rw">
    </reg>
    <reg name="DPI_FRAM2_CON" protect="rw">
        <bits name="r_frame2_line_step" pos="28:16" access="rw" rst="0x0">
            <comment>Frame2 line step,in byte.
            </comment>
        </bits>
        <bits name="r_frame2_valid" pos="0" access="rw" rst="0x0">
            <comment>Frame 2 valid.
            </comment>
        </bits>
    </reg>

    <reg name="DPI_SIZE" protect="rw">
        <bits name="r_v_size" pos="26:16" access="rw" rst="0x10">
            <comment>Vertical pix num.
            </comment>
        </bits>
        <bits name="r_h_size" pos="10:0" access="rw" rst="0x10">
            <comment>Horizontal pix num.
            </comment>
        </bits>
    </reg>
    <reg name="DPI_FIFO_CTRL" protect="rw">
        <bits name="r_data_fifo_lowthres" pos="25:16" access="rw" rst="0x10">
            <comment>Data fifo threshold when req axi.
            </comment>
        </bits>
        <bits name="r_fifo_rst_auto" pos="1" access="rw" rst="0x0">
            <comment>Dpi fifo auto reset enable when occur overflow .
            </comment>
        </bits>
        <bits name="r_fifo_rst" pos="0" access="rw" rst="0x0">
            <comment>Dpi fifo reset.
            </comment>
        </bits>
    </reg>
    <reg name="DPI_THROT" protect="rw">
        <bits name="r_throttle_period" pos="25:16" access="rw" rst="0x0">
            <comment>Throttle period. delay time between read requests
            </comment>
        </bits>
        <bits name="r_throttle_en" pos="0" access="rw" rst="0x0">
            <comment>Dpi dma throttle enable.
            </comment>
        </bits>
    </reg>
    <reg name="DPI_POL" protect="rw">
        <bits name="r_reg_clk_adj" pos="16:13" access="rw" rst="0x0">
            <comment>adjust dot clock phase. unit is fast dpi clock
            </comment>
        </bits>
        <bits name="r_de_pol" pos="11" access="rw" rst="0x0">
            <comment>Data enable pol.
            </comment>
        </bits>
        <bits name="r_vsync_pol" pos="10" access="rw" rst="0x0">
            <comment>Vsync pol.
            </comment>
        </bits>
        <bits name="r_hsync_pol" pos="9" access="rw" rst="0x0">
            <comment>Hsync pol.
            </comment>
        </bits>
        <bits name="r_dot_clk_pol" pos="8" access="rw" rst="0x0">
            <comment>Dot clock pol.
            </comment>
        </bits>
        <bits name="r_dot_clk_div" pos="7:0" access="rw" rst="0x0">
            <comment>dot clock div.
            </comment>
        </bits>
    </reg>
    <reg name="DPI_TIME0" protect="rw">
        <bits name="r_front_porch_start_vsync_timer" pos="26:16" access="rw" rst="0xf2">
            <comment>vsync back porch + vsync display period.
            </comment>
        </bits>
        <bits name="r_back_porch_end_vsync_timer" pos="10:0" access="rw" rst="0x2">
            <comment>vsync back porch num.
            </comment>
        </bits>
    </reg>
    <reg name="DPI_TIME1" protect="rw">
        <bits name="r_vsync_include_hsync_th_low" pos="26:16" access="rw" rst="0x1">
            <comment>vsync low pulse width.
            </comment>
        </bits>
        <bits name="r_vsync_include_hsync_th_high" pos="10:0" access="rw" rst="0xf3">
            <comment>vsync period - 1.
            </comment>
        </bits>
    </reg>
    <reg name="DPI_TIME2" protect="rw">
        <bits name="r_hsync_include_dotclk_th_low" pos="26:16" access="rw" rst="0x1">
            <comment>hsync low pulse width.
            </comment>
        </bits>
        <bits name="r_hsync_include_dotclk_th_high" pos="10:0" access="rw" rst="0x143">
            <comment>hsync period -1.
            </comment>
        </bits>
    </reg>
    <reg name="DPI_TIME3" protect="rw">
        <bits name="r_rgb_data_enable_end_timer" pos="26:16" access="rw" rst="0x142">
            <comment>data enable end.
            </comment>
        </bits>
        <bits name="r_rgb_data_enable_start_timer" pos="10:0" access="rw" rst="0x2">
            <comment>data enable start.
            </comment>
        </bits>
    </reg>
    <reg name="DPI_STATUS" protect="ro">
        <bits name="current_frame" pos="5:4" access="ro" rst="0x0">
            <comment>
            </comment>
        </bits>
        <bits name="frame_runing" pos="3" access="ro" rst="0x0">
            <comment>
            </comment>
        </bits>
        <bits name="Frame2_over" pos="2" access="ro" rst="0x0">
            <comment>
            </comment>
        </bits>
        <bits name="frame1_over" pos="1" access="ro" rst="0x0">
            <comment>
            </comment>
        </bits>
        <bits name="Frame0_over" pos="0" access="ro" rst="0x0">
            <comment>
            </comment>
        </bits>
    </reg>
    <reg name="DITHER_CTRL" protect="rw">
        <bits name="r_dither_en" pos="0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
<bits name="dither_mode_R" pos="1" access="rw" rst="0x0">
            <comment>0:8bits to 6bits 1:8bits to 5bits
            </comment>
        </bits>
	<bits name="dither_mode_G" pos="2" access="rw" rst="0x0">
            <comment>0:8bits to 6bits 1:8bits to 5bits
            </comment>
        </bits>
	<bits name="dither_mode_B" pos="3" access="rw" rst="0x0">
            <comment>0:8bits to 6bits 1:8bits to 5bits
            </comment>
        </bits>
	<bits name="dither_ctrl_R" pos="5:4" access="rw" rst="0x0">
            <comment>0: bypass mode
                <br/>1: 2x2 mode
                <br/>2: 4x4 mode
                <br/>3: lfsr mode
            </comment>
        </bits>
	<bits name="dither_ctrl_G" pos="7:6" access="rw" rst="0x0">
            <comment>0: bypass mode
                <br/>1: 2x2 mode
                <br/>2: 4x4 mode
                <br/>3: lfsr mode
            </comment>
        </bits>
	<bits name="dither_ctrl_B" pos="9:8" access="rw" rst="0x0">
            <comment>0: bypass mode
                <br/>1: 2x2 mode
                <br/>2: 4x4 mode
                <br/>3: lfsr mode
            </comment>
        </bits>
    </reg>
    <reg name="DITHER_MATRIX0_0" protect="rw">
        <bits access="rw" name="dither_matrix0_0" pos="31:0" rst="0x4056273">
        </bits>
    </reg>
    <reg name="DITHER_MATRIX0_1" protect="rw">
        <bits access="rw" name="dither_matrix0_1" pos="31:0" rst="0x15148362">
        </bits>
    </reg>
    <reg name="DITHER_MATRIX1" protect="rw">
         <bits name="dither_matrix1" pos="7:0" access="rw" rst="0x2d">
            <comment>
            </comment>
        </bits>
	<bits name="REG_LFSR_InitialData" pos="19:8" access="rw" rst="0x0">
            <comment>linear feedback shift register initial data
            </comment>
        </bits>
    </reg>
    <reg name="TECON" protect="rw">
        <bits name="te_count2" pos="27:16" access="rw" rst="0x0">
            <comment>Count value to detect vsync pulse
            </comment>
        </bits>
        <bits name="te_mode" pos="2" access="rw" rst="0x0">
            <comment>0:vsync te only 1:vsync and hsync te
            </comment>
        </bits>
        <bits name="te_edge_sel" pos="1" access="rw" rst="0x0">
            <comment>Pol select
            </comment>
        </bits>
        <bits name="te_en" pos="0" access="rw" rst="0x0">
            <comment>Te enable.
            </comment>
        </bits>
    </reg>
    <reg name="TECON2" protect="rw">
        <bits name="te_count1" pos="28:0" access="rw" rst="0x0">
            <comment>count hsync after vsync have been detected.
            </comment>
        </bits>
    </reg>
<hole size="2*32"/>
    <reg name="DCT_SHIFTR_Y_reg0" protect="rw">
        <bits name="counter_en" pos="31" access="rw" rst="0x0">
            <comment>Use to delay between rgb data over and fetch the next frame data.
            </comment>
        </bits>
        <bits name="delay_counter" pos="23:0" access="rw" rst="0x0">
            <comment>.count by hclk
            </comment>
        </bits>
    </reg>

    <reg name="GAMMA_R_COEF" protect="w">
        <bits name="gamma_r_a" pos="7:0" access="w" rst="0x0">
            <comment> address
            </comment>
        </bits>
        <bits name="gamma_r_d" pos="15:8" access="w" rst="0x0">
            <comment> data will be write to address
            </comment>
        </bits>
    </reg>
    <reg name="GAMMA_G_COEF" protect="w">
        <bits name="gamma_g_a" pos="7:0" access="w" rst="0x0">
            <comment> address
            </comment>
        </bits>
        <bits name="gamma_g_d" pos="15:8" access="w" rst="0x0">
            <comment> data will be write to address
            </comment>
        </bits>
    </reg>
    <reg name="GAMMA_B_COEF" protect="w">
        <bits name="gamma_b_a" pos="7:0" access="w" rst="0x0">
            <comment> address
            </comment>
        </bits>
        <bits name="gamma_b_d" pos="15:8" access="w" rst="0x0">
            <comment> data will be write to address
            </comment>
        </bits>
    </reg>
<hole size="216*32"/>

    <reg name="dsi_power_up" protect="rw">
        <bits name="dsipll_pu" pos="1" access="rw" rst="0x0">
            <comment>  Dsi pll power up
            </comment>
        </bits>
        <bits name="pu_dsi" pos="0" access="rw" rst="0x0">
            <comment>  Power up dsi
            </comment>
        </bits>
     </reg>
   <reg name="dsi_enable" protect="rw">
        <bits name="dsi_enable_reg" pos="0" access="rw" rst="0x0">
            <comment> Enable digital dsi
            </comment>
        </bits>
        <bits name="dsi_lprx_lpcd_enable" pos="1" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
     </reg>
     <reg name="dsi_lane_config" protect="rw">
          <bits name="Video_packet_hd_dr" pos="2" access="rw" rst="0x0">
            <comment> 1'b1: use the config register value 1'b0: use the compute value of controller
            </comment>
        </bits>
        <bits name="dsi_config_reg" pos="1:0" access="rw" rst="0x0">
            <comment> 2'b00: x1 2'b01: x2 2'b10: x4 2'b11: hz
            </comment>
        </bits>
     </reg>
     <reg name="dsi_pixel_num" protect="rw">
          <bits name="pixel_num_reg" pos="15:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
     </reg>
     <reg name="dsi_pixel_type" protect="rw">
          <bits name="rgb_quad_en_reg" pos="3" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
        <bits name="pixel_type_reg" pos="2:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
     </reg>
     <reg name="dsi_tx_mode" protect="rw">
        <bits name="dsi_tx_mode_reg" pos="1:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
    </reg>
    <reg name="dsi_vcid_bllp" protect="rw">
        <bits name="bllp_enable_per_l_reg" pos="2" access="rw" rst="0x1">
            <comment>
            </comment>
        </bits>
        <bits name="vci_reg" pos="1:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
   </reg>
   <reg name="dsi_line_byte_num" protect="rw">
        <bits name="v2c_switch_start" pos="1" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
         <bits name="frame_idle_en" pos="0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
     </reg>
     <reg name="dsi_hsa_num" protect="rw">
          <bits name="hsa_num_reg" pos="15:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
     </reg>
     <reg name="dsi_hbp_num" protect="rw">
          <bits name="hbp_num_reg" pos="15:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
     </reg>
     <reg name="dsi_hfp_num" protect="rw">
          <bits name="hfp_num_reg" pos="15:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
     </reg>
     <reg name="dsi_hact_num" protect="rw">
          <bits name="rgb_num_reg" pos="15:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
     </reg>
     <reg name="dsi_vsa_line_num" protect="rw">
          <bits name="vsa_line_reg" pos="15:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
     </reg>
     <reg name="dsi_vbp_line_num" protect="rw">
          <bits name="vbp_line_reg" pos="15:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
     </reg>
     <reg name="dsi_vfp_line_num" protect="rw">
          <bits name="vfp_line_reg" pos="15:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
     </reg>
     <reg name="dsi_vact_line_num" protect="rw">
          <bits name="vat_line_reg" pos="15:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
     </reg>
     <reg name="dsi_cmd_num" protect="rw">
        <bits name="dsi_cmd_num_reg" pos="4:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
    </reg>
    <reg name="dsi_cq_ctrl" protect="rw">
	<bits name="dsi_cmd_merge_en_reg" pos="1" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
        <bits name="dsi_cmd_start" pos="0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
    </reg>
    <reg name="dsi_int_clear" protect="wo">
	<bits name="sleepout_done" pos="10" access="wo" rst="0">
            <comment> write '1' to clear sleep out done interrupt
            </comment>
        </bits>
	<bits name="frame_done" pos="9" access="wo" rst="0">
            <comment> write '1' to clear frame done interrupt
            </comment>
        </bits>
	<bits name="rx_te_ready" pos="8" access="wo" rst="0">
            <comment> write '1' to clear rx te(tearing effect) interrupt
            </comment>
        </bits>
	<bits name="fifo_half" pos="7" access="wo" rst="0">
            <comment> write '1' to clear rx fifo half full interrupt
            </comment>
        </bits>
	<bits name="fifo_ovfl" pos="6" access="wo" rst="0">
            <comment> write '1' to clear rx fifo overflow interrupt
            </comment>
        </bits>
	<bits name="cmd_q_end" pos="5" access="wo" rst="0">
            <comment> write '1' to clear command queue tx end interrupt
            </comment>
        </bits>
	<bits name="rx_data_end" pos="4" access="wo" rst="0">
            <comment> write '1' to clear rx data end interrupt
            </comment>
        </bits>
	<bits name="rx_crc_err" pos="3" access="wo" rst="0">
            <comment> write '1' to clear rx crc error interrupt
            </comment>
        </bits>
	<bits name="rx_ecc_err" pos="2" access="wo" rst="0">
            <comment> write '1' to clear rx ecc error interrupt
            </comment>
        </bits>
	<bits name="rx_bta_timeout" pos="1" access="wo" rst="0">
            <comment> write '1' to clear rx bta timeout interrupt
            </comment>
        </bits>
	<bits name="cd_err" pos="0" access="wo" rst="0">
            <comment> write '1' to clear contention detect interrupt
            </comment>
        </bits>
   </reg>

    <reg name="dsi_int_mask" protect="rw">
	<bits name="sleepout_done" pos="10" access="rw" rst="0">
            <comment> sleep out done en
            </comment>
        </bits>
	<bits name="frame_done" pos="9" access="rw" rst="0">
            <comment> frame done en
            </comment>
        </bits>
	<bits name="rx_te_ready" pos="8" access="rw" rst="0">
            <comment> rx te(tearing effect) en
            </comment>
        </bits>
	<bits name="fifo_half" pos="7" access="rw" rst="0">
            <comment> rx fifo half full en
            </comment>
        </bits>
	<bits name="fifo_ovfl" pos="6" access="rw" rst="0">
            <comment> rx fifo overflow en
            </comment>
        </bits>
	<bits name="cmd_q_end" pos="5" access="rw" rst="0">
            <comment> command queue tx end en
            </comment>
        </bits>
	<bits name="rx_data_end" pos="4" access="rw" rst="0">
            <comment> rx data end en
            </comment>
        </bits>
	<bits name="rx_crc_err" pos="3" access="rw" rst="0">
            <comment> rx crc error en
            </comment>
        </bits>
	<bits name="rx_ecc_err" pos="2" access="rw" rst="0">
            <comment> rx ecc error en
            </comment>
        </bits>
	<bits name="rx_bta_timeout" pos="1" access="rw" rst="0">
            <comment> rx bta timeout en
            </comment>
        </bits>
	<bits name="cd_err" pos="0" access="rw" rst="0">
            <comment> contention detect error en
            </comment>
        </bits>
   </reg>
    <reg name="dsi_fifo_set" protect="rw">
        <bits name="rx_ph_clr_reg" pos="3" access="rw" rst="0x0">
            <comment> clear the packet header stored in registers from lcd. auto-clear
            </comment>
        </bits>
        <bits name="lpk_mem_rst_reg" pos="2" access="rw" rst="0x0">
            <comment> Reset the read pointer of queue which store the long packet payload
            </comment>
        </bits>
        <bits name="Fifo_set_reg " pos="1" access="rw" rst="0x0">
            <comment> Reset the write index of fifo which store the data read from lcd
            </comment>
        </bits>
        <bits name="Fifo_read_set_reg " pos="0" access="rw" rst="0x0">
            <comment> Reset the read index of fifo which store the data read from lcd
            </comment>
        </bits>
    </reg>
   <reg name="dsi_irq_status" protect="ro">
	<bits name="fifo_empty" pos="11" access="ro" rst="1">
            <comment> rx fifo empty flag
            </comment>
        </bits>
	<bits name="sleepout_done" pos="10" access="ro" rst="0">
            <comment> sleep out done flag
            </comment>
        </bits>
	<bits name="frame_done" pos="9" access="ro" rst="0">
            <comment> frame done flag
            </comment>
        </bits>
	<bits name="rx_te_ready" pos="8" access="ro" rst="0">
            <comment> rx te(tearing effect) flag
            </comment>
        </bits>
	<bits name="fifo_half" pos="7" access="ro" rst="0">
            <comment> rx fifo half full flag
            </comment>
        </bits>
	<bits name="fifo_ovfl" pos="6" access="ro" rst="0">
            <comment> rx fifo overflow flag
            </comment>
        </bits>
	<bits name="cmd_q_end" pos="5" access="ro" rst="0">
            <comment> command queue tx end flag
            </comment>
        </bits>
	<bits name="rx_data_end" pos="4" access="ro" rst="0">
            <comment> rx data end flag
            </comment>
        </bits>
	<bits name="rx_crc_err" pos="3" access="ro" rst="0">
            <comment> rx crc error flag
            </comment>
        </bits>
	<bits name="rx_ecc_err" pos="2" access="ro" rst="0">
            <comment> rx ecc error flag
            </comment>
        </bits>
	<bits name="rx_bta_timeout" pos="1" access="ro" rst="0">
            <comment> rx bta timeout flag
            </comment>
        </bits>
	<bits name="cd_err" pos="0" access="ro" rst="0">
            <comment> contention detect error flag
            </comment>
        </bits>
   </reg>
   <reg name="dsi_irq_cause" protect="ro">
	<bits name="sleepout_done" pos="10" access="ro" rst="0">
            <comment> sleep out done cause
            </comment>
        </bits>
	<bits name="frame_done" pos="9" access="ro" rst="0">
            <comment> frame done cause
            </comment>
        </bits>
	<bits name="rx_te_ready" pos="8" access="ro" rst="0">
            <comment> rx te(tearing effect) cause
            </comment>
        </bits>
	<bits name="fifo_half" pos="7" access="ro" rst="0">
            <comment> rx fifo half full cause
            </comment>
        </bits>
	<bits name="fifo_ovfl" pos="6" access="ro" rst="0">
            <comment> rx fifo overflow cause
            </comment>
        </bits>
	<bits name="cmd_q_end" pos="5" access="ro" rst="0">
            <comment> command queue tx end cause
            </comment>
        </bits>
	<bits name="rx_data_end" pos="4" access="ro" rst="0">
            <comment> rx data end cause
            </comment>
        </bits>
	<bits name="rx_crc_err" pos="3" access="ro" rst="0">
            <comment> rx crc error cause
            </comment>
        </bits>
	<bits name="rx_ecc_err" pos="2" access="ro" rst="0">
            <comment> rx ecc error cause
            </comment>
        </bits>
	<bits name="rx_bta_timeout" pos="1" access="ro" rst="0">
            <comment> rx bta timeout cause
            </comment>
        </bits>
	<bits name="cd_err" pos="0" access="ro" rst="0">
            <comment> contention detect error cause
            </comment>
        </bits>
   </reg>
   <reg name="dsi_rx_payload" protect="ro">
        <bits name="rx_payload_03" pos="31:0" access="ro" rst="0x0">
            <comment> receive payload byte0~3 of long packet from lcd
            <br /> [31:24]: byte3
            <br /> [23:16]: byte2
            <br /> [15:8]:  byte1
            <br /> [7:0]:   byte0
            </comment>
        </bits>
   </reg>
   <reg name="dsi_esc_pause_num" protect="rw">
        <bits name="esc_pause_num_reg" pos="3:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
   </reg>
   <reg name="dsi_lptx_ratio" protect="rw">
          <bits name="phy_lp_tx_rate_reg" pos="15:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
   </reg>
   <reg name="dsi_dsi_sel" protect="rw">
	<bits name="mipi_dsi_sel_reg" pos="5:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
   </reg>
   <reg name="dsi_bllp_num" protect="rw">
	<bits name="blp_num_reg" pos="5:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
   </reg>
   <reg name="dsi_hsa_hd_num" protect="rw">
	<bits name="hsa_hd_num_reg" pos="15:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
   </reg>
   <reg name="dsi_hbp_hd_num" protect="rw">
	<bits name="hbp_hd_num_reg" pos="15:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
   </reg>
   <reg name="dsi_hfp_hd_num" protect="rw">
	<bits name="hfp_hd_num_reg" pos="15:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
   </reg>
   <reg name="dsi_hact_hd_num" protect="rw">
	<bits name="rgb_hd_num_reg" pos="15:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
   </reg>
   <reg name="dsi_clk_state_ad_num" protect="rw">
	<bits name="Clk_state_ad_num_reg" pos="15:0" access="rw" rst="0x10">
            <comment>
            </comment>
        </bits>
   </reg>
   <reg name="dsi_t_clk_zero" protect="rw">
	<bits name="Clk_hd_zero_num_reg" pos="15:0" access="rw" rst="0x9">
            <comment>
            </comment>
        </bits>
   </reg>
   <reg name="dsi_rx_fifo_cnt" protect="r">
	<bits name="rx_fifo_cnt" pos="8:0" access="r" rst="0x0">
            <comment> receive payload of long packet from lcd stored in the FIFO.
                <br/> The value indicates the word count of FIFO.
            </comment>
        </bits>
   </reg>
   
   <hole size="29*32"/>

   <reg name="dsi_hs_mode_ctrl" protect="rw">
        <bits name="hs_clk_always_reg" pos="1" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
        <bits name="hs_mode_reg" pos="0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
   </reg>
   <reg name="dsi_swap_control" protect="rw">
        <bits name="sync_word_swap_reg" pos="1" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
        <bits name="data_swap_reg" pos="0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
    </reg>
    <reg name="dsi_t_lp00" protect="rw">
        <bits name="t_lp_00_reg" pos="15:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
   </reg>
   <reg name="dsi_t_lp01" protect="rw">
        <bits name="t_lp_01_reg" pos="15:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
   </reg>
   <reg name="dsi_t_lp10" protect="rw">
        <bits name="t_lp_10_reg" pos="15:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
   </reg>
   <reg name="dsi_t_lp11" protect="rw">
        <bits name="t_lp_11_reg" pos="15:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
   </reg>
   <reg name="dsi_t_hs_zero" protect="rw">
        <bits name="t_zero_reg" pos="15:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
   </reg>
   <reg name="dsi_t_hs_sync" protect="rw">
        <bits name="t_sync_reg" pos="15:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
   </reg>
   <reg name="dsi_t_hs_trail" protect="rw">
        <bits name="t_eot_reg" pos="15:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
   </reg>
   <reg name="dsi_t_clk_lp00" protect="rw">
        <bits name="clk_lp_00_reg" pos="15:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
   </reg>
   <reg name="dsi_t_clk_lp01" protect="rw">
        <bits name="clk_lp_01_reg" pos="15:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
   </reg>
   <reg name="dsi_ulps_wakeup" protect="rw">
        <bits name="t_ulps_wakeup" pos="19:0" access="rw" rst="0x1ffff">
            <comment>
            </comment>
        </bits>
   </reg>
   <reg name="dsi_t_clk_eot" protect="rw">
        <bits name="clk_eot_reg" pos="15:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
   </reg>
   <reg name="dsi_t_bta_lpx" protect="rw">
        <bits name="t_bta_lpx_reg" pos="15:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
   </reg>
   <reg name="dsi_t_bta_go" protect="rw">
        <bits name="t_bta_cd_reg" pos="15:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
   </reg>
   <reg name="dsi_t_bta_00" protect="rw">
        <bits name="t_bta_00_reg" pos="15:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
   </reg>
   <reg name="dsi_t_bta_timeout" protect="rw">
        <bits name="t_bta_timeout_reg" pos="15:0" access="rw" rst="0xffff">
            <comment>
            </comment>
        </bits>
   </reg>
   <reg name="dsi_t_phy_ctrl" protect="rw">
        <bits name="hz_bit_dr" pos="14:10" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
        <bits name="hz_bit_reg" pos="9:5" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
        <bits name="vreg_bit" pos="4:3" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
        <bits name="phase_selg" pos="2:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
   </reg>
   <reg name="dsi_t_ulps_ana_ctrl" protect="rw">
        <bits name="cd_bit" pos="7:6" access="rw" rst="0x2">
            <comment>
            </comment>
        </bits>
        <bits name="rx_bit" pos="5:4" access="rw" rst="0x2">
            <comment>
            </comment>
        </bits>
        <bits name="trig_en" pos="2" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
        <bits name="wakeup_en" pos="1" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
        <bits name="ulps_enable" pos="0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
   </reg>
   <reg name="dsi_t_bta_sure" protect="rw">
        <bits name="t_rx_bta_cd_reg" pos="15:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
   </reg>
   <reg name="dsi_t_clk_post" protect="rw">
        <bits name="clk_post_reg" pos="15:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
   </reg>
   <reg name="dsi_cd_err_num" protect="rw">
        <bits name="cd_err_num" pos="3:0" access="rw" rst="0x8">
            <comment> The value is to count the time that lprx0 and lpcd0 are not equal.
            </comment>
        </bits>
   </reg>

<hole size="2*32"/>

  <reg name="dsi_phy_reg" protect="rw">
          <bits name="clk_band" pos="3:0" access="rw" rst="0x1">
            <comment>
            </comment>
          </bits>
          <bits name="phase_sel" pos="6:4" access="rw" rst="0x4">
            <comment>
            </comment>
          </bits>
          <bits name="rx_bit" pos="9:8" access="rw" rst="0x2">
            <comment>
            </comment>
          </bits>
          <bits name="cd_bit" pos="11:10" access="rw" rst="0x2">
            <comment>
            </comment>
          </bits>
          <bits name="clk_enable" pos="12" access="rw" rst="0x1">
            <comment>
            </comment>
          </bits>
          <bits name="ck2lane_edge_sel" pos="13" access="rw" rst="0x0">
            <comment>
            </comment>
          </bits>
          <bits name="ck2dig_edge_sel" pos="14" access="rw" rst="0x0">
            <comment>
            </comment>
          </bits>
          <bits name="clk_dly_sel" pos="19:16" access="rw" rst="0x0">
            <comment>
            </comment>
          </bits>
          <bits name="drv_sel" pos="21:20" access="rw" rst="0x0">
            <comment>
            </comment>
          </bits>
          <bits name="lp_ldo_bit" pos="23:22" access="rw" rst="0x2">
            <comment>
            </comment>
          </bits>
          <bits name="hs_ldo_bit" pos="25:24" access="rw" rst="0x2">
            <comment>
            </comment>
          </bits>
          <bits name="clk_pu_hsldo" pos="26" access="rw" rst="0x1">
            <comment>
            </comment>
          </bits>
          <bits name="d1_pu_hsldo" pos="27" access="rw" rst="0x1">
            <comment>
            </comment>
          </bits>
          <bits name="d0_pu_hsldo" pos="28" access="rw" rst="0x1">
            <comment>
            </comment>
          </bits>
  </reg>

  <reg name="dsi_pll_reg" protect="rw">
          <bits name="pll_cpr2_bit" pos="2:0" access="rw" rst="0x4">
            <comment>
            </comment>
          </bits>
          <bits name="pll_cpc2_ibit" pos="6:4" access="rw" rst="0x4">
            <comment>
            </comment>
          </bits>
          <bits name="pll_cpbias_ibit" pos="10:8" access="rw" rst="0x4">
            <comment>
            </comment>
          </bits>
          <bits name="reg_res_bit" pos="13:12" access="rw" rst="0x2">
            <comment>
            </comment>
          </bits>
          <bits name="pll_vreg_bit" pos="19:16" access="rw" rst="0x8">
            <comment>
            </comment>
          </bits>
          <bits name="vco_low_test" pos="20" access="rw" rst="0x0">
            <comment>
            </comment>
          </bits>
          <bits name="vco_high_test" pos="21" access="rw" rst="0x0">
            <comment>
            </comment>
          </bits>
          <bits name="pll_test_en" pos="22" access="rw" rst="0x0">
            <comment>
            </comment>
          </bits>
          <bits name="pll_refmulti2_en" pos="23" access="rw" rst="0x1">
            <comment>
            </comment>
          </bits>
          <bits name="sdm_clk_test_en" pos="24" access="rw" rst="0x0">
            <comment>
            </comment>
          </bits>
          <bits name="pcon_mode" pos="25" access="rw" rst="0x0">
            <comment>
            </comment>
          </bits>
  </reg>
<hole size="2*32"/>

   <reg name="dsi_misc_ctrl" protect="rw">
        <bits name="tx_lp_cmd_dr" pos="12" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
        <bits name="tx_lp_cmd_reg" pos="11:4" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
        <bits name="tx_lp_swap_reg" pos="3" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
        <bits name="rx_lp_lp11_reg" pos="2" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
        <bits name="frz_disable_reg" pos="1" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
        <bits name="eot_tx_disable_reg" pos="0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
   </reg>

<hole size="3*32"/>

  <reg name="dsi_cmd_1_0_reg" protect="rw">
          <bits name="dsi_cmd_1_0_reg" pos="31:0" access="rw" rst="0x0">
            <comment> config the transmission at cmd mode
            <br /> [31:24]: data byte 1 of command
            <br /> [23:16]: data byte 0 of command
            <br /> [15:8]:  data ID of command
            <br /> [6:5]:   cmd_type
            <br /> 	   	     2'b00,01: short packet
            <br /> 	    	 2'b10,11: long  packet
            <br /> [3:2]:   2'b00,2'b01: cmd_ddr_enable
            <br />                       enable to get long packet payload from ddr
            <br />  	    2'b10: cmd_buf_enable
            <br />                 enable to write frame buffer at cmd mode, only for high speed.
            <br />  	    2'b11: cmd_reg_enable
            <br />                 enable to get long packet payload from register
            <br /> bit1:    cmd_hs_enable
            <br />  	   	enable high-speed transmission
            <br /> bit0:    cmd_bta_enable
            <br />  		enable bta
            </comment>
        </bits>
  </reg>
  <reg name="dsi_cmd_1_1_reg" protect="rw">
          <bits name="dsi_cmd_1_1_reg" pos="31:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_cmd_1_2_reg" protect="rw">
          <bits name="dsi_cmd_1_2_reg" pos="31:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_cmd_1_3_reg" protect="rw">
          <bits name="dsi_cmd_1_3_reg" pos="31:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_cmd_1_4_reg" protect="rw">
          <bits name="dsi_cmd_1_4_reg" pos="31:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_cmd_1_5_reg" protect="rw">
          <bits name="dsi_cmd_1_5_reg" pos="31:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_cmd_1_6_reg" protect="rw">
          <bits name="dsi_cmd_1_6_reg" pos="31:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_cmd_1_7_reg" protect="rw">
          <bits name="dsi_cmd_1_7_reg" pos="31:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_cmd_1_8_reg" protect="rw">
          <bits name="dsi_cmd_1_8_reg" pos="31:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_cmd_1_9_reg" protect="rw">
          <bits name="dsi_cmd_1_9_reg" pos="31:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_cmd_1_a_reg" protect="rw">
          <bits name="dsi_cmd_1_a_reg" pos="31:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_cmd_1_b_reg" protect="rw">
          <bits name="dsi_cmd_1_b_reg" pos="31:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_cmd_1_c_reg" protect="rw">
          <bits name="dsi_cmd_1_c_reg" pos="31:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_cmd_1_d_reg" protect="rw">
          <bits name="dsi_cmd_1_d_reg" pos="31:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_cmd_1_e_reg" protect="rw">
          <bits name="dsi_cmd_1_e_reg" pos="31:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_cmd_1_f_reg" protect="rw">
          <bits name="dsi_cmd_1_f_reg" pos="31:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_cmd_2_0_reg" protect="rw">
          <bits name="dsi_cmd_2_0_reg" pos="31:0" access="rw" rst="0x0">
            <comment> config the transmission at cmd mode
            <br /> [31:24]: data byte 1 of command
            <br /> [23:16]: data byte 0 of command
            <br /> [15:8]:  data ID of command
            <br /> [6:5]:   cmd_type
            <br /> 	   	 2'b00,01: short packet
            <br /> 	    	 2'b10,11: long  packet
            <br /> [3:2]:   2'b00,2'b01: cmd_ddr_enable
            <br />                       enable to get long packet payload from ddr
            <br />  	    2'b10: cmd_buf_enable
            <br />                 enable to write frame buffer at cmd mode, only for high speed.
            <br />  	    2'b11: cmd_reg_enable
            <br />                 enable to get long packet payload from register
            <br /> bit1:    cmd_hs_enable
            <br />  	   	enable high-speed transmission
            <br /> bit0:    cmd_bta_enable
            <br />  		enable bta
            </comment>
        </bits>
  </reg>
  <reg name="dsi_cmd_2_1_reg" protect="rw">
          <bits name="dsi_cmd_2_1_reg" pos="31:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_cmd_2_2_reg" protect="rw">
          <bits name="dsi_cmd_2_2_reg" pos="31:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_cmd_2_3_reg" protect="rw">
          <bits name="dsi_cmd_2_3_reg" pos="31:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_cmd_2_4_reg" protect="rw">
          <bits name="dsi_cmd_2_4_reg" pos="31:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_cmd_2_5_reg" protect="rw">
          <bits name="dsi_cmd_2_5_reg" pos="31:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_cmd_2_6_reg" protect="rw">
          <bits name="dsi_cmd_2_6_reg" pos="31:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_cmd_2_7_reg" protect="rw">
          <bits name="dsi_cmd_2_7_reg" pos="31:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_cmd_2_8_reg" protect="rw">
          <bits name="dsi_cmd_2_8_reg" pos="31:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_cmd_2_9_reg" protect="rw">
          <bits name="dsi_cmd_2_9_reg" pos="31:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_cmd_2_a_reg" protect="rw">
          <bits name="dsi_cmd_2_a_reg" pos="31:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_cmd_2_b_reg" protect="rw">
          <bits name="dsi_cmd_2_b_reg" pos="31:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_cmd_2_c_reg" protect="rw">
          <bits name="dsi_cmd_2_c_reg" pos="31:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_cmd_2_d_reg" protect="rw">
          <bits name="dsi_cmd_2_d_reg" pos="31:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_cmd_2_e_reg" protect="rw">
          <bits name="dsi_cmd_2_e_reg" pos="31:0" access="rw" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_cmd_2_f_reg" protect="rw">
          <bits name="dsi_cmd_2_f_reg" pos="31:0" access="rw" rst="0x0">
            <comment> config the transmission at cmd mode
            <br /> [31:24]: data byte 1 of command
            <br /> [23:16]: data byte 0 of command
            <br /> [15:8]:  data ID of command
            <br /> [6:5]:   cmd_type
            <br /> 	   	 2'b00,01: short packet
            <br /> 	    	 2'b10,11: long  packet
            <br /> [3:2]:   2'b00,2'b01: cmd_ddr_enable
            <br />                       enable to get long packet payload from ddr
            <br />  	    2'b10: cmd_buf_enable
            <br />                 enable to write frame buffer at cmd mode, only for high speed.
            <br />  	    2'b11: cmd_reg_enable
            <br />                 enable to get long packet payload from register
            <br /> bit1:    cmd_hs_enable
            <br />  	   	enable high-speed transmission
            <br /> bit0:    cmd_bta_enable
            <br />  		enable bta
            </comment>
        </bits>
  </reg>
 <reg name="dsi_read_reg0" protect="r">
          <bits name="read_lcd0" pos="31:0" access="r" rst="0x0">
            <comment> read from lcd corresponding cmd queue index
	    <br /> [7:0]:DI
            <br /> [15:8]:  SP data0 or LP WC LS BYTE
            <br /> [23:16]: SP data1 or LP WC MS BYTE
            <br /> [24]: ack  response
            <br /> [25]: te   response
            <br /> [26]: lpdt response
            <br /> [27]: ECC error flag
            <br /> [28]: LP CRC error flag
            <br /> [29]: Acknowledge and Error Report flag
            </comment>
        </bits>
  </reg>
  <reg name="dsi_read_reg1" protect="r">
          <bits name="read_lcd1" pos="31:0" access="r" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_read_reg2" protect="r">
          <bits name="read_lcd2" pos="31:0" access="r" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_read_reg3" protect="r">
          <bits name="read_lcd3" pos="31:0" access="r" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_read_reg4" protect="r">
          <bits name="read_lcd4" pos="31:0" access="r" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_read_reg5" protect="r">
          <bits name="read_lcd5" pos="31:0" access="r" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_read_reg6" protect="r">
          <bits name="read_lcd6" pos="31:0" access="r" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_read_reg7" protect="r">
          <bits name="read_lcd7" pos="31:0" access="r" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_read_reg8" protect="r">
          <bits name="read_lcd8" pos="31:0" access="r" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_read_reg9" protect="r">
          <bits name="read_lcd9" pos="31:0" access="r" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_read_reg10" protect="r">
          <bits name="read_lcd10" pos="31:0" access="r" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_read_reg11" protect="r">
          <bits name="read_lcd11" pos="31:0" access="r" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_read_reg12" protect="r">
          <bits name="read_lcd12" pos="31:0" access="r" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_read_reg13" protect="r">
          <bits name="read_lcd13" pos="31:0" access="r" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_read_reg14" protect="r">
          <bits name="read_lcd14" pos="31:0" access="r" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_read_reg15" protect="r">
          <bits name="read_lcd15" pos="31:0" access="r" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_read_reg16" protect="r">
          <bits name="read_lcd16" pos="31:0" access="r" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_read_reg17" protect="r">
          <bits name="read_lcd17" pos="31:0" access="r" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_read_reg18" protect="r">
          <bits name="read_lcd18" pos="31:0" access="r" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_read_reg19" protect="r">
          <bits name="read_lcd19" pos="31:0" access="r" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_read_reg20" protect="r">
          <bits name="read_lcd20" pos="31:0" access="r" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_read_reg21" protect="r">
          <bits name="read_lcd21" pos="31:0" access="r" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_read_reg22" protect="r">
          <bits name="read_lcd22" pos="31:0" access="r" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_read_reg23" protect="r">
          <bits name="read_lcd23" pos="31:0" access="r" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_read_reg24" protect="r">
          <bits name="read_lcd24" pos="31:0" access="r" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_read_reg25" protect="r">
          <bits name="read_lcd25" pos="31:0" access="r" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_read_reg26" protect="r">
          <bits name="read_lcd26" pos="31:0" access="r" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_read_reg27" protect="r">
          <bits name="read_lcd27" pos="31:0" access="r" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_read_reg28" protect="r">
          <bits name="read_lcd28" pos="31:0" access="r" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_read_reg29" protect="r">
          <bits name="read_lcd29" pos="31:0" access="r" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_read_reg30" protect="r">
          <bits name="read_lcd30" pos="31:0" access="r" rst="0x0">
            <comment>
            </comment>
        </bits>
  </reg>
  <reg name="dsi_read_reg31" protect="r">
          <bits name="read_lcd31" pos="31:0" access="r" rst="0x0">
            <comment> read from lcd corresponding cmd queue index
	    <br /> [7:0]:DI
            <br /> [15:8]:  SP data0 or LP WC LS BYTE
            <br /> [23:16]: SP data1 or LP WC MS BYTE
            <br /> [24]: ack  response
            <br /> [25]: te   response
            <br /> [26]: lpdt response
            <br /> [27]: ECC error flag
            <br /> [28]: LP CRC error flag
            <br /> [29]: Acknowledge and Error Report flag
            </comment>
        </bits>
  </reg>


</module>


</archive>

<archive relative='spi_flash.xml' >


<module name="spi_flash" category="System">

    <reg name="spi_cmd_addr" protect="rw">
		<bits access="rw" name="spi_tx_cmd" pos="7:0" rst="all0">           
			<comment> spi flash command to send. 
			</comment>
		</bits>
		<bits access="rw" name="spi_address" pos="31:8" rst="all0">           
			<comment> spi flash address to send. 
			</comment>
		</bits>
    </reg>

	<reg name="spi_block_size" protect="rw">
		<bits access="rw" name="spi_modebit" pos="7:0" rst="all0">           
			<comment> spi flash modebit,set 0xA0 to enable continuous read. 
			</comment>
		</bits>
		<bits access="rw" name="spi_rw_blk_size" pos="21:8" rst="0x1">           
			<comment> spi flash spi read/write block size. 
			</comment>
        </bits>
		<bits access="rw" name="continuous_enable" pos="24" rst="0x0">           
        </bits>
     </reg>

     <reg name="spi_data_fifo" protect="rw">
		<bits access="w" name="spi_tx_data" pos="7:0" rst="no">           
			<comment> spi flash data to send. 
			</comment>
		</bits>
		<bits access="w" name="spi_send_type" pos="8" rst="no">           
			<comment> spi send byte, 1: quad send 0: spi send. 
			</comment>
		</bits>
		<bits access="r" name="spi_read_back_reg" pos="31:0" rst="no">          
			<comment> spi flash read back data. 
			</comment>
		</bits>
     </reg>

     <reg name="spi_status" protect="r">
		<bits access="r" name="spi_flash_busy" pos="0" rst="0x0">           
			<comment> spi flash busy. 
			</comment>
		</bits>
		<bits access="r" name="tx_fifo_empty" pos="1" rst="0x1">           
			<comment> tx fifo empty. 
			</comment>
		</bits>
		<bits access="r" name="tx_fifo_full" pos="2" rst="0x0">           
			<comment> tx fifo full. 
			</comment>
		</bits>
		<bits access="r" name="rx_fifo_empty" pos="3" rst="0x1">           
			<comment> rx fifo empty. 
			</comment>
		</bits>
		<bits access="r" name="rx_fifo_count" pos="8:4" rst="all0">           
			<comment> rx fifo data count. 
			</comment>
		</bits>
        <bits access="r" name="read_stat_busy" pos="9" rst="0x0">           
			<comment> read busy. 
			</comment>
		</bits>
		<bits access="r" name="nand_int" pos="10" rst="0x0">           
			<comment> nand int . 
			</comment>
        </bits>
        <bits access="r" name="spiflash_int" pos="11" rst="0x0">           
			<comment> spiflash_int = nand_int and nand_int_mask . 
			</comment>
		</bits>

     </reg>

     <reg name="rx_status" protect="r">
		<bits access="r" name="rx_status" pos="31:0" rst="0x0">    
            <comment> flash rx status. 
			</comment>
		</bits>
     </reg>

     <reg name="spi_config" protect="rw">
		<bits access="rw" name="quad_mode" pos="0" rst="0x0">           
			<comment> spi flash read mode from AHB. 
			</comment>
			<options>
            <option name="spi read"  value ="0"></option>
            <option name="quad read" value ="1"></option>
        	</options>
		</bits>
		<bits access="rw" name="spi_wprotect_pin" pos="1" rst="0x0">           
			<comment> spi flash wprotect pin. 
			</comment>
		</bits>
		<bits access="rw" name="spi_hold_pin" pos="2" rst="0x0">           
			<comment> spi flash hold pin. 
			</comment>
		</bits>
		<bits access="rw" name="sample_delay" pos="6:4" rst="0x2">           
			<comment> spi flash read sample delay cycles. 
			</comment>
		</bits>
		<bits access="rw" name="clk_divider" pos="15:8" rst="0x8">           
			<comment> spi flash clock divider. 
			</comment>
		</bits>
		<bits access="rw" name="cmd_quad" pos="16" rst="0x0">           
			<comment> spi flash send command using quad lines. 
			</comment>
        </bits>
		<bits access="rw" name="tx_rx_size" pos="18:17" rst="0x0">           
        </bits>
     </reg>

     <reg name="spi_fifo_control" protect="w">
		<bits access="w" name="rx_fifo_clr" pos="0" rst="0x0">           
			<comment> rx fifo_clr,self clear. 
			</comment>
		</bits>
		<bits access="w" name="tx_fifo_clr" pos="1" rst="0x0">           
			<comment> tx fifo_clr,self clear. 
			</comment>
		</bits>
     </reg>

     <reg name="spi_cs_size" protect="rw">
		<bits access="rw" name="spi_cs_num" pos="0" rst="0x0">           
			<comment> spi flash cs num. 
			</comment>
			<options>
            <option name="1 spiflash"  value ="0"></option>
            <option name="2 spiflash"  value ="1"></option>
        	</options>
		</bits>
		<bits access="rw" name="spi size" pos="2:1" rst="all0">           
			<comment> single chip spi flash size. 
			</comment>
			<options>
            <option name="32m"  value ="0"></option>
            <option name="64m"  value ="1"></option>
            <option name="16m"  value ="2"></option>
            <option name="8m"   value ="3"></option>
        	</options>
		</bits>
		<bits access="rw" name="spi_128m" pos="3" rst="0x0">           
			<comment> spi flash is 128m flash. 
			</comment>
			<options>
            <option name="other spiflash"  value ="0"></option>
            <option name="128m  spiflash"  value ="1"></option>
        	</options>
		</bits>
		<bits access="rw" name="ahb_read_disable" pos="4" rst="0x0">           
			<comment> disable read from ahb. 
			</comment>
			<options>
            <option name="enable ahb read"  value ="0"></option>
            <option name="disable ahb read" value ="1"></option>
        	</options>
		</bits>
		<bits access="rw" name="sel_flash_1" pos="5" rst="0x0">           
			<comment> sel flash 1, addr[24]. 
			</comment>
			<options>
            <option name="sel flash 0"  value ="0"></option>
            <option name="sel flash 1"  value ="1"></option>
        	</options>
		</bits>
		<bits access="rw" name="sel1_flash_1" pos="6" rst="0x0">           
			<comment> addr[25]. 
			</comment>
		</bits>
        <bits access="rw" name="diff_128m_diff_cmd_en" pos="7" rst="0x0">           
			<comment> diff 128m diff cmd en. 
			</comment>
        </bits>
        <bits access="rw" name="spi_256m" pos="8" rst="0x0">           
			<comment> spi_256m. 
			</comment>
        </bits>
        <bits access="rw" name="spi_512m" pos="9" rst="0x0">           
			<comment> spi_512m. 
			</comment>
        </bits>
        <bits access="rw" name="spi_cs1_sel2" pos="10" rst="0x0">           
			<comment> spi_cs1_sel2. 
			</comment>
        </bits>
        <bits access="rw" name="spi_1g" pos="11" rst="0x0">           
			<comment> spi_1g . 
			</comment>
		</bits>

        <bits access="rw" name="spi_2g" pos="12" rst="0x0">           
			<comment> spi_2g. 
			</comment>
		</bits>

        <bits access="rw" name="spi_4g" pos="13" rst="0x0">           
			<comment> spi_4g. 
			</comment>
        </bits>
        <bits access="rw" name="spi_cs1_sel3" pos="14" rst="0x0">           
			<comment> spi_cs1_sel3. 
			</comment>
        </bits>
        <bits access="rw" name="spi_cs1_sel4" pos="15" rst="0x0">           
			<comment> spi_cs1_sel4. 
			</comment>
        </bits>
        <bits access="rw" name="spi_cs1_sel5" pos="16" rst="0x0">           
			<comment> spi_cs1_sel5. 
			</comment>
        </bits>
     </reg>

     <reg name="spi_read_cmd" protect="rw">
		<bits access="rw" name="qread_cmd" pos="7:0" rst="0xeb">           
			<comment> quad read command. 
			</comment>
		</bits>
		<bits access="rw" name="fread_cmd" pos="15:8" rst="0x0b">           
			<comment> fast read command. 
			</comment>
		</bits>
        <bits access="rw" name="read_cmd" pos="23:16" rst="0x03">           
			<comment> fast read command. 
			</comment>
		</bits>
		<bits access="w" name="protect_byte" pos="31:24" rst="all0">           
			<comment> protect_byte, must be 0x55 when program this register. 
			</comment>
		</bits>
     </reg>
    
     <reg name="spi_nand_config" protect="rw">
		<bits access="rw" name="nand_sel" pos="0" rst="all0">           
		</bits>
		<bits access="rw" name="nand_addr" pos="2:1" rst="all0">           
        </bits>
        <bits access="rw" name="reuse_nand_ram" pos="3" rst="all0">           
        </bits>
        <bits access="rw" name="reuse_read" pos="4" rst="all0">           
        </bits>
        <bits access="rw" name="write_page_hit" pos="5" rst="all0">           
        </bits>
        <bits access="rw" name="nand_data_trans" pos="6" rst="all0">           
        </bits>
        <bits access="rw" name="page_size_sel" pos="7" rst="all0">           
		</bits>
		<bits access="rw" name="page_read_cmd" pos="15:8" rst="0x13">           
        </bits>
		<bits access="rw" name="get_sts_cmd" pos="23:16" rst="0x0f">           
        </bits>
		<bits access="rw" name="ram_read_cmd" pos="31:24" rst="0x03">           
        </bits>
     </reg>

     <reg name="spi_nand_config2" protect="rw">
		<bits access="rw" name="get_sts_addr" pos="7:0" rst="0xc0">           
        </bits>
		<bits access="rw" name="sts_qip" pos="23:16" rst="0x01">           
        </bits>
     </reg>

     <reg name="spi_256_512_flash_config" protect="rw">
		<bits access="rw" name="four_byte_addr" pos="0" rst="all0">           
		</bits>
		<bits access="rw" name="dummy_cycle_en" pos="1" rst="all0">           
		</bits>
		<bits access="rw" name="dummy_cycle" pos="11:8" rst="0x08">           
        </bits>
        <bits access="rw" name="wrap_en" pos="12" rst="all0">           
        </bits>
        <bits access="rw" name="wrap_code" pos="19:16" rst="all0">           
        </bits>
     </reg>

     <reg name="spi_128_flash_config" protect="rw">
		<bits access="rw" name="first_128m_cmd" pos="7:0" rst="0x8c">           
		</bits>
		<bits access="rw" name="second_128m_cmd" pos="15:8" rst="0x8d">           
        </bits>
		<bits access="rw" name="third_128m_cmd" pos="23:16" rst="0x0">           
        </bits>
		<bits access="rw" name="fourth_128m_cmd" pos="31:24" rst="0x0">           
        </bits>
     </reg>
     <reg name="spi_cs4_sel" protect="rw">
		<bits access="rw" name="spi_cs4_sel" pos="2:0" rst="0x0">           
		</bits>
     </reg>
     <reg name="page0_addr" protect="rw">
		<bits access="rw" name="page0_addr" pos="23:0" rst="0x0">           
        </bits>
        <bits access="rw" name="page0_valid" pos="31" rst="0x0">           
		</bits>
     </reg>
     <reg name="page1_addr" protect="rw">
		<bits access="rw" name="page1_addr" pos="23:0" rst="0x0">           
        </bits>
        <bits access="rw" name="page1_valid" pos="31" rst="0x0">           
		</bits>
     </reg>
    <reg name="page2_addr" protect="rw">
		<bits access="rw" name="page2_addr" pos="23:0" rst="0x0">           
        </bits>
        <bits access="rw" name="page2_valid" pos="31" rst="0x0">           
		</bits>
     </reg>
    <reg name="page3_addr" protect="rw">
		<bits access="rw" name="page3_addr" pos="23:0" rst="0x0">           
        </bits>
        <bits access="rw" name="page3_valid" pos="31" rst="0x0">           
		</bits>
     </reg>
     <reg name="page4_addr" protect="rw">
		<bits access="rw" name="page4_addr" pos="23:0" rst="0x0">           
        </bits>
        <bits access="rw" name="page4_valid" pos="31" rst="0x0">           
		</bits>
     </reg>
     <reg name="page5_addr" protect="rw">
		<bits access="rw" name="page5_addr" pos="23:0" rst="0x0">           
        </bits>
        <bits access="rw" name="page5_valid" pos="31" rst="0x0">           
		</bits>
     </reg>
     <reg name="page6_addr" protect="rw">
		<bits access="rw" name="page6_addr" pos="23:0" rst="0x0">           
        </bits>
        <bits access="rw" name="page6_valid" pos="31" rst="0x0">           
		</bits>
     </reg>
     <reg name="page7_addr" protect="rw">
		<bits access="rw" name="page7_addr" pos="23:0" rst="0x0">           
        </bits>
        <bits access="rw" name="page7_valid" pos="31" rst="0x0">           
		</bits>
     </reg>
     <reg name="page8_addr" protect="rw">
		<bits access="rw" name="page8_addr" pos="23:0" rst="0x0">           
        </bits>
        <bits access="rw" name="page8_valid" pos="31" rst="0x0">           
		</bits>
     </reg>
     <reg name="page9_addr" protect="rw">
		<bits access="rw" name="page9_addr" pos="23:0" rst="0x0">           
        </bits>
        <bits access="rw" name="page9_valid" pos="31" rst="0x0">           
		</bits>
     </reg>
     <reg name="page10_addr" protect="rw">
		<bits access="rw" name="page10_addr" pos="23:0" rst="0x0">           
        </bits>
        <bits access="rw" name="page10_valid" pos="31" rst="0x0">           
		</bits>
     </reg>
     <reg name="page11_addr" protect="rw">
		<bits access="rw" name="page11_addr" pos="23:0" rst="0x0">           
        </bits>
        <bits access="rw" name="page11_valid" pos="31" rst="0x0">           
		</bits>
     </reg>
     <reg name="page12_addr" protect="rw">
		<bits access="rw" name="page12_addr" pos="23:0" rst="0x0">           
        </bits>
        <bits access="rw" name="page12_valid" pos="31" rst="0x0">           
		</bits>
     </reg>
     <reg name="page13_addr" protect="rw">
	 	<bits access="rw" name="page13_addr" pos="23:0" rst="0x0">           
         </bits>
         <bits access="rw" name="page13_valid" pos="31" rst="0x0">           
	 	</bits>
     </reg>
     <reg name="page14_addr" protect="rw">
	 	<bits access="rw" name="page14_addr" pos="23:0" rst="0x0">           
         </bits>
         <bits access="rw" name="page14_valid" pos="31" rst="0x0">           
	 	</bits>
     </reg>
     <reg name="page15_addr" protect="rw">
	 	<bits access="rw" name="page15_addr" pos="23:0" rst="0x0">           
         </bits>
         <bits access="rw" name="page15_valid" pos="31" rst="0x0">           
	 	</bits>
     </reg>
     <reg name="spi_page_config" protect="rw">
         <bits access="rw" name="multi_page_enable/multi_page_start" pos="0" rst="0x0">           
         </bits>
         <bits access="rw" name="page_num" pos="12:8" rst="0x0">           
	 	</bits>
    </reg>
    <reg name="spi_cmd_reconfig" protect="rw">
         <bits access="rw" name="program_exe_cmd" pos="7:0" rst="0x0">           
         </bits>
         <bits access="rw" name="program_load_cmd" pos="15:8" rst="0x0">           
         </bits>
         <bits access="rw" name="write_enable_cmd" pos="23:16" rst="0x0">           
         </bits>
     </reg>
     
     <reg name="page0_col_addr" protect="rw">
		<bits access="rw" name="page0_col_addr" pos="15:0" rst="0x0">           
        </bits>
     </reg>
     <reg name="page1_col_addr" protect="rw">
		<bits access="rw" name="page1_col_addr" pos="15:0" rst="0x0">           
        </bits>
     </reg>
    <reg name="page2_col_addr" protect="rw">
		<bits access="rw" name="page2_col_addr" pos="15:0" rst="0x0">           
        </bits>
     </reg>
    <reg name="page3_col_addr" protect="rw">
		<bits access="rw" name="page3_col_addr" pos="15:0" rst="0x0">           
        </bits>
     </reg>
     <reg name="page4_col_addr" protect="rw">
		<bits access="rw" name="page4_col_addr" pos="15:0" rst="0x0">           
        </bits>
     </reg>
     <reg name="page5_col_addr" protect="rw">
		<bits access="rw" name="page5_col_addr" pos="15:0" rst="0x0">           
        </bits>
     </reg>
     <reg name="page6_col_addr" protect="rw">
		<bits access="rw" name="page6_col_addr" pos="15:0" rst="0x0">           
        </bits>
     </reg>
     <reg name="page7_col_addr" protect="rw">
		<bits access="rw" name="page7_col_addr" pos="15:0" rst="0x0">           
        </bits>
     </reg>
     <reg name="page8_col_addr" protect="rw">
		<bits access="rw" name="page8_col_addr" pos="15:0" rst="0x0">           
        </bits>
     </reg>
     <reg name="page9_col_addr" protect="rw">
		<bits access="rw" name="page9_col_addr" pos="15:0" rst="0x0">           
        </bits>
     </reg>
     <reg name="page10_col_addr" protect="rw">
		<bits access="rw" name="page10_col_addr" pos="15:0" rst="0x0">           
        </bits>
     </reg>
     <reg name="page11_col_addr" protect="rw">
		<bits access="rw" name="page11_col_addr" pos="15:0" rst="0x0">           
        </bits>
     </reg>
     <reg name="page12_col_addr" protect="rw">
		<bits access="rw" name="page12_col_addr" pos="15:0" rst="0x0">           
        </bits>
     </reg>
     <reg name="page13_col_addr" protect="rw">
	 	<bits access="rw" name="page13_col_addr" pos="15:0" rst="0x0">           
         </bits>
     </reg>
     <reg name="page14_col_addr" protect="rw">
	 	<bits access="rw" name="page14_col_addr" pos="15:0" rst="0x0">           
         </bits>
     </reg>
     <reg name="page15_col_addr" protect="rw">
	 	<bits access="rw" name="page15_col_addr" pos="15:0" rst="0x0">           
         </bits>
     </reg>
     <reg name="nand_int_mask" protect="rw">
		<bits access="rw" name="nand_int_mask" pos="0" rst="0x0">           
		</bits>
     </reg>
     
</module>


</archive>
<archive relative='gic400_reg.xml'  relative="gic400_reg.xml">

  <module name="gic400_reg" category="System">
    <hole size="32768"/>
    <reg protect="rw" name="GICD_CTRL">
      <bits access="r" name="GICD_CTRL_reserved_0" pos="31:2" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="EnableGrp1" pos="1" rst="0">
        <comment>
          Global enable for forwarding pending Group 1 interrupts from the Distributor to the CPU interfaces:
          0    Group 1 interrupts not forward.
          1    Group 1 interrupts forwarded, subject to the priority rules.
        </comment>
      </bits>
      <bits access="rw" name="EnableGrp0" pos="0" rst="0">
        <comment>
          Global enable for forwarding pending Group 0 interrupts from the Distributor to the CPU interfaces:
          0    Group 0 interrupts not forwarded.
          1    Group 0 interrupts forwarded, subject to the priority rules.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="GICD_TYPER">
      <bits access="r" name="GICD_TYPER_reserved_0" pos="31:16" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="LSPI" pos="15:11" rst="31">
        <comment>
          If the GIC implements the Security Extensions, the value of this field is the maximum number of
          implemented lockable SPIs, from 0 (0b00000) to 31 (0b11111), see Configuration lockdown on
          page 4-82. If this field is 0b00000 then the GIC does not implement configuration lockdown.
          If the GIC does not implement the Security Extensions, this field is reserved.
        </comment>
      </bits>
      <bits access="r" name="SecurityExtn" pos="10" rst="1">
        <comment>
          Indicates whether the GIC implements the Security Extensions.
          0 Security Extensions not implemented.
          1 Security Extensions implemented.
        </comment>
      </bits>
      <bits access="r" name="GICD_TYPER_reserved_1" pos="9:8" rst="0">
      </bits>
      <bits access="r" name="CPUNumber" pos="7:5" rst="1">
        <comment>
          Indicates the number of implemented CPU interfaces. The number of implemented CPU interfaces is
          one more than the value of this field, for example if this field is 0b011, there are four CPU interfaces.
          If the GIC implements the Virtualization Extensions, this is also the number of virtual CPU interfaces.
        </comment>
      </bits>
      <bits access="r" name="ITLinesNumber" pos="4:0" rst="3">
        <comment>
          Indicates the maximum number of interrupts that the GIC supports. If ITLinesNumber=N, the
          maximum number of interrupts is 32(N+1). The interrupt ID range is from 0 to (number of IDs C 1).
          For example:
          0b00011 Up to 128 interrupt lines, interrupt IDs 0-127.
          The maximum number of interrupts is 1020 (0b11111). See the text in this section for more information.
          Regardless of the range of interrupt IDs defined by this field, interrupt IDs 1020-1023 are reserved for
          special purposes.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="GICD_IDDR">
      <bits access="r" name="ProductID" pos="31:24" rst="2">
        <comment>
          Product ID
        </comment>
      </bits>
      <bits access="r" name="GICD_IDDR_reserved_0" pos="23:20" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="Variant" pos="19:16" rst="0">
        <comment>
          An IMPLEMENTATION DEFINED variant number. Typically, this field is used to distinguish product variants,
          or major revisions of a product.
        </comment>
      </bits>
      <bits access="r" name="Revision" pos="15:12" rst="1">
        <comment>
          An IMPLEMENTATION DEFINED revision number. Typically, this field is used to distinguish minor revisions
          of a product.
        </comment>
      </bits>
      <bits access="r" name="Implementer" pos="11:0" rst="1083">
        <comment>
          Contains the JEP106 code of the company that implemented the GIC Distributor:
          Bits [11:8] The JEP106 continuation code of the implementer. For an ARM implementation, this field
          is 0x4.
          Bits [7] Always 0.
          Bits [6:0] The JEP106 identity code of the implementer. For an ARM implementation, bits[7:0] are
          0x3B.
        </comment>
      </bits>
    </reg>
    <hole size="928"/>
    <reg protect="rw" name="GICD_IGROUPRn" count="4">
      <bits access="rw" name="Group_Status_Bits" pos="31:0" rst="0">
        <comment>
          The GICD_IGROUPR registers provide a status bit for each interrupt supported by the GIC.
          Each bit controls whether the corresponding interrupt is in Group 0 or Group 1.
          Accessible by Secure accesses Only.
          For each bit:
          0 The corresponding interrupt is Group 0.
          1 The corresponding interrupt is Group 1.For interrupt ID m, when DIV and MOD are the integer division and
          modulo operations:
          a. the corresponding GICD_IGROUPRn number, n, is given by n = m DIV 32
          b. the offset of the required GICD_IGROUPR is (0x080 + (4*n))
          c. the bit number of the required group status bit in this register is m MOD 32.
        </comment>
      </bits>
    </reg>
    <hole size="896"/>
    <reg protect="rw" name="GICD_ISENABLER0">
      <bits access="rw" name="Set_Enable_Bits" pos="31:0" rst="65535">
        <comment>
          The GICD_ISENABLERs provide a Set-enable bit for each interrupt supported by the GIC.
          For SPIs and PPIs, each bit controls the forwarding of the corresponding interrupt from the Distributor to
          the CPU interfaces:
          Reads  0 Forwarding of the corresponding interrupt is disabled.
                 1 Forwarding of the corresponding interrupt is enabled.
          Writes 0 Has no effect.
                 1 Enables the forwarding of the corresponding interrupt.
          After a write of 1 to a bit, a subsequent read of the bit returns the value 1.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a.the corresponding GICD_ISENABLER number, n, is given by n = m DIV 32
          b.the offset of the required GICD_ISENABLER is (0x100 + (4*n))
          c.the bit number of the required Set-enable bit in this register is m MOD 32.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICD_ISENABLER1">
      <bits access="rw" name="Set_Enable_Bits" pos="31:0" rst="0">
        <comment>
          The GICD_ISENABLERs provide a Set-enable bit for each interrupt supported by the GIC.
          For SPIs and PPIs, each bit controls the forwarding of the corresponding interrupt from the Distributor to
          the CPU interfaces:
          Reads  0 Forwarding of the corresponding interrupt is disabled.
                 1 Forwarding of the corresponding interrupt is enabled.
          Writes 0 Has no effect.
                 1 Enables the forwarding of the corresponding interrupt.
          After a write of 1 to a bit, a subsequent read of the bit returns the value 1.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a.the corresponding GICD_ISENABLER number, n, is given by n = m DIV 32
          b.the offset of the required GICD_ISENABLER is (0x100 + (4*n))
          c.the bit number of the required Set-enable bit in this register is m MOD 32.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICD_ISENABLER2">
      <bits access="rw" name="Set_Enable_Bits" pos="31:0" rst="0">
        <comment>
          The GICD_ISENABLERs provide a Set-enable bit for each interrupt supported by the GIC.
          For SPIs and PPIs, each bit controls the forwarding of the corresponding interrupt from the Distributor to
          the CPU interfaces:
          Reads  0 Forwarding of the corresponding interrupt is disabled.
                 1 Forwarding of the corresponding interrupt is enabled.
          Writes 0 Has no effect.
                 1 Enables the forwarding of the corresponding interrupt.
          After a write of 1 to a bit, a subsequent read of the bit returns the value 1.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a.the corresponding GICD_ISENABLER number, n, is given by n = m DIV 32
          b.the offset of the required GICD_ISENABLER is (0x100 + (4*n))
          c.the bit number of the required Set-enable bit in this register is m MOD 32.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICD_ISENABLER3">
      <bits access="rw" name="Set_Enable_Bits" pos="31:0" rst="0">
        <comment>
          The GICD_ISENABLERs provide a Set-enable bit for each interrupt supported by the GIC.
          For SPIs and PPIs, each bit controls the forwarding of the corresponding interrupt from the Distributor to
          the CPU interfaces:
          Reads  0 Forwarding of the corresponding interrupt is disabled.
                 1 Forwarding of the corresponding interrupt is enabled.
          Writes 0 Has no effect.
                 1 Enables the forwarding of the corresponding interrupt.
          After a write of 1 to a bit, a subsequent read of the bit returns the value 1.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a.the corresponding GICD_ISENABLER number, n, is given by n = m DIV 32
          b.the offset of the required GICD_ISENABLER is (0x100 + (4*n))
          c.the bit number of the required Set-enable bit in this register is m MOD 32.
        </comment>
      </bits>
    </reg>
    <hole size="896"/>
    <reg protect="rw" name="GICD_ICENABLER0">
      <bits access="rw" name="Clear_Enable_Bits" pos="31:0" rst="65535">
        <comment>
          The GICD_ICENABLERs provide a Clear-enable bit for each interrupt supported by the
          GIC.
          For SPIs and PPIs, each bit controls the forwarding of the corresponding interrupt from the Distributor to
          the CPU interfaces:
          Reads  0 Forwarding of the corresponding interrupt is disabled.
                 1 Forwarding of the corresponding interrupt is enabled.
          Writes 0 Has no effect.
                 1 Disables the forwarding of the corresponding interrupt.
          After a write of 1 to a bit, a subsequent read of the bit returns the value 0.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a.the corresponding GICD_ICENABLERn number, n, is given by m = n DIV 32
          b.the offset of the required GICD_ICENABLERn is (0x180 + (4*n))
          c.the bit number of the required Clear-enable bit in this register is m MOD 32.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICD_ICENABLER1">
      <bits access="rw" name="Clear_Enable_Bits" pos="31:0" rst="0">
        <comment>
          The GICD_ICENABLERs provide a Clear-enable bit for each interrupt supported by the
          GIC.
          For SPIs and PPIs, each bit controls the forwarding of the corresponding interrupt from the Distributor to
          the CPU interfaces:
          Reads  0 Forwarding of the corresponding interrupt is disabled.
                 1 Forwarding of the corresponding interrupt is enabled.
          Writes 0 Has no effect.
                 1 Disables the forwarding of the corresponding interrupt.
          After a write of 1 to a bit, a subsequent read of the bit returns the value 0.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a.the corresponding GICD_ICENABLERn number, n, is given by m = n DIV 32
          b.the offset of the required GICD_ICENABLERn is (0x180 + (4*n))
          c.the bit number of the required Clear-enable bit in this register is m MOD 32.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICD_ICENABLER2">
      <bits access="rw" name="Clear_Enable_Bits" pos="31:0" rst="0">
        <comment>
          The GICD_ICENABLERs provide a Clear-enable bit for each interrupt supported by the
          GIC.
          For SPIs and PPIs, each bit controls the forwarding of the corresponding interrupt from the Distributor to
          the CPU interfaces:
          Reads  0 Forwarding of the corresponding interrupt is disabled.
                 1 Forwarding of the corresponding interrupt is enabled.
          Writes 0 Has no effect.
                 1 Disables the forwarding of the corresponding interrupt.
          After a write of 1 to a bit, a subsequent read of the bit returns the value 0.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a.the corresponding GICD_ICENABLERn number, n, is given by m = n DIV 32
          b.the offset of the required GICD_ICENABLERn is (0x180 + (4*n))
          c.the bit number of the required Clear-enable bit in this register is m MOD 32.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICD_ICENABLER3">
      <bits access="rw" name="Clear_Enable_Bits" pos="31:0" rst="0">
        <comment>
          The GICD_ICENABLERs provide a Clear-enable bit for each interrupt supported by the
          GIC.
          For SPIs and PPIs, each bit controls the forwarding of the corresponding interrupt from the Distributor to
          the CPU interfaces:
          Reads  0 Forwarding of the corresponding interrupt is disabled.
                 1 Forwarding of the corresponding interrupt is enabled.
          Writes 0 Has no effect.
                 1 Disables the forwarding of the corresponding interrupt.
          After a write of 1 to a bit, a subsequent read of the bit returns the value 0.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a.the corresponding GICD_ICENABLERn number, n, is given by m = n DIV 32
          b.the offset of the required GICD_ICENABLERn is (0x180 + (4*n))
          c.the bit number of the required Clear-enable bit in this register is m MOD 32.
        </comment>
      </bits>
    </reg>
    <hole size="896"/>
    <reg protect="rw" name="GICD_ISPENDRn" count="4">
      <bits access="rw" name="Set_Pending_Bits" pos="31:0" rst="0">
        <comment>
          The GICD_ISPENDRs provide a Set-pending bit for each interrupt supported by the GIC.
          For each bit:
          Reads 0  The corresponding interrupt is not pending on any processor.
                1  a. For PPIs and SGIs, the corresponding interrupt is pendinga on this
                      processor.
                   b. For SPIs, the corresponding interrupt is pendinga on at least one
                      processor.
          Writes For SPIs and PPIs:
                0  Has no effect.
                1  The effect depends on whether the interrupt is edge-triggered or
                   level-sensitive:
                   Edge-triggered
                         Changes the status of the corresponding interrupt to:
                         a.pending if it was previously inactive
                         b.active and pending if it was previously active.
                         Has no effect if the interrupt is already pending.
                   Level sensitive
                         If the corresponding interrupt is not pendinga, changes the status
                         of the corresponding interrupt to:
                         a. pending if it was previously inactive
                         b. active and pending if it was previously active.
                         If the interrupt is already pending:
                         a. because of a write to the GICD_ISPENDR, the write has
                           no effect.
                         b. because the corresponding interrupt signal is asserted, the
                           write has no effect on the status of the interrupt, but the
                           interrupt remains pendinga if the interrupt signal is
                           deasserted.
                For SGIs, the write is ignored. SGIs have their own Set-Pending registers.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a. the corresponding GICD_ISPENDR number, n, is given by n = m DIV 32
          b. the offset of the required GICD_ISPENDR is (0x200 + (4*n))
          c. the bit number of the required Set-pending bit in this register is m MOD 32.
        </comment>
      </bits>
    </reg>
    <hole size="896"/>
    <reg protect="rw" name="GICD_ICPENDRn" count="4">
      <bits access="rw" name="Clear_Pending_Bits" pos="31:0" rst="0">
        <comment>
          The GICD_ICPENDRs provide a Clear-pending bit for each interrupt supported by the GIC.
          For each bit:
          Reads 0   The corresponding interrupt is not pending on any processor.
                1   a. For SGIs and PPIs, the corresponding interrupt is pendinga on this
                       processor.
                    b. For SPIs, the corresponding interrupt is pendinga on at least one
                       processor.
          Writes For SPIs and PPIs:
                0   Has no effect.
                1   The effect depends on whether the interrupt is edge-triggered or level-sensitive:
                    Edge-triggered
                          Changes the status of the corresponding interrupt to:
                          a. inactive if it was previously pending
                          b. active if it was previously active and pending.
                          Has no effect if the interrupt is not pending.
                    Level-sensitive
                          If the corresponding interrupt is pendinga only because of a write to
                          GICD_ISPENDRn, the write changes the status of the interrupt to:
                          a. inactive if it was previously pending
                          b. active if it was previously active and pending.
                          Otherwise the interrupt remains pending if the interrupt signal
                          remains asserted.
                For SGIs, the write is ignored. SGIs have their own Clear-Pending registers.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a. the corresponding GICD_ICPENDR number, n, is given by n = m DIV 32
          b. the offset of the required GICD_ICPENDR is (0x280 + (4*n))
          c. the bit number of the required Set-pending bit in this register is m MOD 32.
        </comment>
      </bits>
    </reg>
    <hole size="896"/>
    <reg protect="rw" name="GICD_ISACTIVERn" count="4">
      <bits access="rw" name="Set_Active_Bits" pos="31:0" rst="0">
        <comment>
          The GICD_ISACTIVERs provide a Set-active bit for each interrupt that the GIC supports.
          For each bit:
          Reads  0  The corresponding interrupt is not active.
                 1  The corresponding interrupt is active.
          Writes 0  Has no effect.
                 1  Activates the corresponding interrupt, if it is not already active. If the interrupt
                    is already active, the write has no effect.
                    After a write of 1 to this bit, a subsequent read of the bit returns the value 1.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a. the corresponding GICD_ISACTIVERn number, n, is given by n = m DIV 32
          b. the offset of the required GICD_ISACTIVERn is (0x300 + (4*n))
          c. the bit number of the required Set-active bit in this register is m MOD 32.
        </comment>
      </bits>
    </reg>
    <hole size="896"/>
    <reg protect="rw" name="GICD_ICACTIVERn" count="4">
      <bits access="rw" name="Clear_Active_Bits" pos="31:0" rst="0">
        <comment>
          The GICD_ICACTIVERs provide a Clear-active bit for each interrupt that the GIC
          supports.
          For each bit:
          Reads  0  The corresponding interrupt is not activea.
                 1  The corresponding interrupt is activea.
          Writes 0  Has no effect.
                 1  Deactivates the corresponding interrupt, if the interrupt is active. If the
                    interrupt is already deactivated, the write has no effect.
                    After a write of 1 to this bit, a subsequent read of the bit returns the value 0.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a. the corresponding GICD_ICACTIVERn number, n, is given by n = m DIV 32
          b. the offset of the required GICD_ICACTIVERn is (0x380 + (4*n))
          c. the bit number of the required Clear-active bit in this register is m MOD 32.
        </comment>
      </bits>
    </reg>
    <hole size="896"/>
    <reg protect="rw" name="GICD_IPRIORITYRn" count="32">
      <bits access="rw" name="Priority" pos="31:0" rst="0">
        <comment>
          The GICD_IPRIORITYRs provide an 8-bit priority field for each interrupt supported by the
          GIC.
          Each priority field holds a priority value, from an IMPLEMENTATION DEFINED range. The lower the
          value, the greater the priority of the corresponding interrupt.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a. the corresponding GICD_IPRIORITYRn number, n, is given by n = m DIV 4
          b. the offset of the required GICD_IPRIORITYRn is (0x400 + (4*n))
          c. the byte offset of the required Priority field in this register is m MOD 4, where:
             (1) byte offset 0 refers to register bits [7:0]
             (2) byte offset 1 refers to register bits [15:8]
             (3) byte offset 2 refers to register bits [23:16]
             (4) byte offset 3 refers to register bits [31:24].
        </comment>
      </bits>
    </reg>
    <hole size="7168"/>
    <reg protect="r" name="GICD_ITARGETSR0">
      <bits access="r" name="CPU_Targets" pos="31:0" rst="0">
        <comment>
          The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
          by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
          the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
          has sufficient priority.
          GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
          a value that corresponds only to the processor reading the register.
          Processors in the system number from 0, and each bit in a CPU targets field refers to the
          corresponding processor. For example, a value of 0x3 means that the Pending
          interrupt is sent to processors 0 and 1.
          For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
          the number of the processor performing the read.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
          b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
          c. the byte offset of the required Priority field in this register is m MOD 4, where:
             (1) byte offset 0 refers to register bits [7:0] 
             (2) byte offset 1 refers to register bits [15:8]
             (3) byte offset 2 refers to register bits [23:16]
             (4) byte offset 3 refers to register bits [31:24].
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICD_ITARGETSR1">
      <bits access="rw" name="CPU_Targets" pos="31:0" rst="0">
        <comment>
          The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
          by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
          the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
          has sufficient priority.
          GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
          a value that corresponds only to the processor reading the register.
          Processors in the system number from 0, and each bit in a CPU targets field refers to the
          corresponding processor. For example, a value of 0x3 means that the Pending
          interrupt is sent to processors 0 and 1.
          For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
          the number of the processor performing the read.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
          b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
          c. the byte offset of the required Priority field in this register is m MOD 4, where:
             (1) byte offset 0 refers to register bits [7:0] 
             (2) byte offset 1 refers to register bits [15:8]
             (3) byte offset 2 refers to register bits [23:16]
             (4) byte offset 3 refers to register bits [31:24].
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICD_ITARGETSR2">
      <bits access="rw" name="CPU_Targets" pos="31:0" rst="0">
        <comment>
          The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
          by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
          the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
          has sufficient priority.
          GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
          a value that corresponds only to the processor reading the register.
          Processors in the system number from 0, and each bit in a CPU targets field refers to the
          corresponding processor. For example, a value of 0x3 means that the Pending
          interrupt is sent to processors 0 and 1.
          For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
          the number of the processor performing the read.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
          b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
          c. the byte offset of the required Priority field in this register is m MOD 4, where:
             (1) byte offset 0 refers to register bits [7:0] 
             (2) byte offset 1 refers to register bits [15:8]
             (3) byte offset 2 refers to register bits [23:16]
             (4) byte offset 3 refers to register bits [31:24].
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICD_ITARGETSR3">
      <bits access="rw" name="CPU_Targets" pos="31:0" rst="0">
        <comment>
          The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
          by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
          the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
          has sufficient priority.
          GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
          a value that corresponds only to the processor reading the register.
          Processors in the system number from 0, and each bit in a CPU targets field refers to the
          corresponding processor. For example, a value of 0x3 means that the Pending
          interrupt is sent to processors 0 and 1.
          For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
          the number of the processor performing the read.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
          b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
          c. the byte offset of the required Priority field in this register is m MOD 4, where:
             (1) byte offset 0 refers to register bits [7:0] 
             (2) byte offset 1 refers to register bits [15:8]
             (3) byte offset 2 refers to register bits [23:16]
             (4) byte offset 3 refers to register bits [31:24].
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICD_ITARGETSR4">
      <bits access="rw" name="CPU_Targets" pos="31:0" rst="0">
        <comment>
          The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
          by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
          the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
          has sufficient priority.
          GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
          a value that corresponds only to the processor reading the register.
          Processors in the system number from 0, and each bit in a CPU targets field refers to the
          corresponding processor. For example, a value of 0x3 means that the Pending
          interrupt is sent to processors 0 and 1.
          For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
          the number of the processor performing the read.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
          b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
          c. the byte offset of the required Priority field in this register is m MOD 4, where:
             (1) byte offset 0 refers to register bits [7:0] 
             (2) byte offset 1 refers to register bits [15:8]
             (3) byte offset 2 refers to register bits [23:16]
             (4) byte offset 3 refers to register bits [31:24].
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICD_ITARGETSR5">
      <bits access="rw" name="CPU_Targets" pos="31:0" rst="0">
        <comment>
          The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
          by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
          the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
          has sufficient priority.
          GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
          a value that corresponds only to the processor reading the register.
          Processors in the system number from 0, and each bit in a CPU targets field refers to the
          corresponding processor. For example, a value of 0x3 means that the Pending
          interrupt is sent to processors 0 and 1.
          For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
          the number of the processor performing the read.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
          b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
          c. the byte offset of the required Priority field in this register is m MOD 4, where:
             (1) byte offset 0 refers to register bits [7:0] 
             (2) byte offset 1 refers to register bits [15:8]
             (3) byte offset 2 refers to register bits [23:16]
             (4) byte offset 3 refers to register bits [31:24].
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICD_ITARGETSR6">
      <bits access="rw" name="CPU_Targets" pos="31:0" rst="0">
        <comment>
          The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
          by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
          the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
          has sufficient priority.
          GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
          a value that corresponds only to the processor reading the register.
          Processors in the system number from 0, and each bit in a CPU targets field refers to the
          corresponding processor. For example, a value of 0x3 means that the Pending
          interrupt is sent to processors 0 and 1.
          For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
          the number of the processor performing the read.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
          b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
          c. the byte offset of the required Priority field in this register is m MOD 4, where:
             (1) byte offset 0 refers to register bits [7:0] 
             (2) byte offset 1 refers to register bits [15:8]
             (3) byte offset 2 refers to register bits [23:16]
             (4) byte offset 3 refers to register bits [31:24].
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICD_ITARGETSR7">
      <bits access="rw" name="CPU_Targets" pos="31:0" rst="0">
        <comment>
          The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
          by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
          the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
          has sufficient priority.
          GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
          a value that corresponds only to the processor reading the register.
          Processors in the system number from 0, and each bit in a CPU targets field refers to the
          corresponding processor. For example, a value of 0x3 means that the Pending
          interrupt is sent to processors 0 and 1.
          For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
          the number of the processor performing the read.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
          b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
          c. the byte offset of the required Priority field in this register is m MOD 4, where:
             (1) byte offset 0 refers to register bits [7:0] 
             (2) byte offset 1 refers to register bits [15:8]
             (3) byte offset 2 refers to register bits [23:16]
             (4) byte offset 3 refers to register bits [31:24].
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICD_ITARGETSR8">
      <bits access="rw" name="CPU_Targets" pos="31:0" rst="0">
        <comment>
          The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
          by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
          the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
          has sufficient priority.
          GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
          a value that corresponds only to the processor reading the register.
          Processors in the system number from 0, and each bit in a CPU targets field refers to the
          corresponding processor. For example, a value of 0x3 means that the Pending
          interrupt is sent to processors 0 and 1.
          For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
          the number of the processor performing the read.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
          b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
          c. the byte offset of the required Priority field in this register is m MOD 4, where:
             (1) byte offset 0 refers to register bits [7:0] 
             (2) byte offset 1 refers to register bits [15:8]
             (3) byte offset 2 refers to register bits [23:16]
             (4) byte offset 3 refers to register bits [31:24].
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICD_ITARGETSR9">
      <bits access="rw" name="CPU_Targets" pos="31:0" rst="0">
        <comment>
          The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
          by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
          the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
          has sufficient priority.
          GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
          a value that corresponds only to the processor reading the register.
          Processors in the system number from 0, and each bit in a CPU targets field refers to the
          corresponding processor. For example, a value of 0x3 means that the Pending
          interrupt is sent to processors 0 and 1.
          For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
          the number of the processor performing the read.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
          b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
          c. the byte offset of the required Priority field in this register is m MOD 4, where:
             (1) byte offset 0 refers to register bits [7:0] 
             (2) byte offset 1 refers to register bits [15:8]
             (3) byte offset 2 refers to register bits [23:16]
             (4) byte offset 3 refers to register bits [31:24].
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICD_ITARGETSR10">
      <bits access="rw" name="CPU_Targets" pos="31:0" rst="0">
        <comment>
          The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
          by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
          the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
          has sufficient priority.
          GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
          a value that corresponds only to the processor reading the register.
          Processors in the system number from 0, and each bit in a CPU targets field refers to the
          corresponding processor. For example, a value of 0x3 means that the Pending
          interrupt is sent to processors 0 and 1.
          For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
          the number of the processor performing the read.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
          b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
          c. the byte offset of the required Priority field in this register is m MOD 4, where:
             (1) byte offset 0 refers to register bits [7:0] 
             (2) byte offset 1 refers to register bits [15:8]
             (3) byte offset 2 refers to register bits [23:16]
             (4) byte offset 3 refers to register bits [31:24].
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICD_ITARGETSR11">
      <bits access="rw" name="CPU_Targets" pos="31:0" rst="0">
        <comment>
          The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
          by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
          the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
          has sufficient priority.
          GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
          a value that corresponds only to the processor reading the register.
          Processors in the system number from 0, and each bit in a CPU targets field refers to the
          corresponding processor. For example, a value of 0x3 means that the Pending
          interrupt is sent to processors 0 and 1.
          For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
          the number of the processor performing the read.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
          b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
          c. the byte offset of the required Priority field in this register is m MOD 4, where:
             (1) byte offset 0 refers to register bits [7:0] 
             (2) byte offset 1 refers to register bits [15:8]
             (3) byte offset 2 refers to register bits [23:16]
             (4) byte offset 3 refers to register bits [31:24].
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICD_ITARGETSR12">
      <bits access="rw" name="CPU_Targets" pos="31:0" rst="0">
        <comment>
          The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
          by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
          the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
          has sufficient priority.
          GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
          a value that corresponds only to the processor reading the register.
          Processors in the system number from 0, and each bit in a CPU targets field refers to the
          corresponding processor. For example, a value of 0x3 means that the Pending
          interrupt is sent to processors 0 and 1.
          For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
          the number of the processor performing the read.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
          b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
          c. the byte offset of the required Priority field in this register is m MOD 4, where:
             (1) byte offset 0 refers to register bits [7:0] 
             (2) byte offset 1 refers to register bits [15:8]
             (3) byte offset 2 refers to register bits [23:16]
             (4) byte offset 3 refers to register bits [31:24].
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICD_ITARGETSR13">
      <bits access="rw" name="CPU_Targets" pos="31:0" rst="0">
        <comment>
          The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
          by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
          the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
          has sufficient priority.
          GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
          a value that corresponds only to the processor reading the register.
          Processors in the system number from 0, and each bit in a CPU targets field refers to the
          corresponding processor. For example, a value of 0x3 means that the Pending
          interrupt is sent to processors 0 and 1.
          For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
          the number of the processor performing the read.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
          b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
          c. the byte offset of the required Priority field in this register is m MOD 4, where:
             (1) byte offset 0 refers to register bits [7:0] 
             (2) byte offset 1 refers to register bits [15:8]
             (3) byte offset 2 refers to register bits [23:16]
             (4) byte offset 3 refers to register bits [31:24].
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICD_ITARGETSR14">
      <bits access="rw" name="CPU_Targets" pos="31:0" rst="0">
        <comment>
          The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
          by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
          the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
          has sufficient priority.
          GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
          a value that corresponds only to the processor reading the register.
          Processors in the system number from 0, and each bit in a CPU targets field refers to the
          corresponding processor. For example, a value of 0x3 means that the Pending
          interrupt is sent to processors 0 and 1.
          For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
          the number of the processor performing the read.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
          b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
          c. the byte offset of the required Priority field in this register is m MOD 4, where:
             (1) byte offset 0 refers to register bits [7:0] 
             (2) byte offset 1 refers to register bits [15:8]
             (3) byte offset 2 refers to register bits [23:16]
             (4) byte offset 3 refers to register bits [31:24].
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICD_ITARGETSR15">
      <bits access="rw" name="CPU_Targets" pos="31:0" rst="0">
        <comment>
          The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
          by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
          the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
          has sufficient priority.
          GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
          a value that corresponds only to the processor reading the register.
          Processors in the system number from 0, and each bit in a CPU targets field refers to the
          corresponding processor. For example, a value of 0x3 means that the Pending
          interrupt is sent to processors 0 and 1.
          For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
          the number of the processor performing the read.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
          b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
          c. the byte offset of the required Priority field in this register is m MOD 4, where:
             (1) byte offset 0 refers to register bits [7:0] 
             (2) byte offset 1 refers to register bits [15:8]
             (3) byte offset 2 refers to register bits [23:16]
             (4) byte offset 3 refers to register bits [31:24].
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICD_ITARGETSR16">
      <bits access="rw" name="CPU_Targets" pos="31:0" rst="0">
        <comment>
          The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
          by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
          the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
          has sufficient priority.
          GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
          a value that corresponds only to the processor reading the register.
          Processors in the system number from 0, and each bit in a CPU targets field refers to the
          corresponding processor. For example, a value of 0x3 means that the Pending
          interrupt is sent to processors 0 and 1.
          For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
          the number of the processor performing the read.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
          b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
          c. the byte offset of the required Priority field in this register is m MOD 4, where:
             (1) byte offset 0 refers to register bits [7:0] 
             (2) byte offset 1 refers to register bits [15:8]
             (3) byte offset 2 refers to register bits [23:16]
             (4) byte offset 3 refers to register bits [31:24].
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICD_ITARGETSR17">
      <bits access="rw" name="CPU_Targets" pos="31:0" rst="0">
        <comment>
          The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
          by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
          the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
          has sufficient priority.
          GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
          a value that corresponds only to the processor reading the register.
          Processors in the system number from 0, and each bit in a CPU targets field refers to the
          corresponding processor. For example, a value of 0x3 means that the Pending
          interrupt is sent to processors 0 and 1.
          For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
          the number of the processor performing the read.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
          b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
          c. the byte offset of the required Priority field in this register is m MOD 4, where:
             (1) byte offset 0 refers to register bits [7:0] 
             (2) byte offset 1 refers to register bits [15:8]
             (3) byte offset 2 refers to register bits [23:16]
             (4) byte offset 3 refers to register bits [31:24].
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICD_ITARGETSR18">
      <bits access="rw" name="CPU_Targets" pos="31:0" rst="0">
        <comment>
          The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
          by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
          the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
          has sufficient priority.
          GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
          a value that corresponds only to the processor reading the register.
          Processors in the system number from 0, and each bit in a CPU targets field refers to the
          corresponding processor. For example, a value of 0x3 means that the Pending
          interrupt is sent to processors 0 and 1.
          For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
          the number of the processor performing the read.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
          b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
          c. the byte offset of the required Priority field in this register is m MOD 4, where:
             (1) byte offset 0 refers to register bits [7:0] 
             (2) byte offset 1 refers to register bits [15:8]
             (3) byte offset 2 refers to register bits [23:16]
             (4) byte offset 3 refers to register bits [31:24].
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICD_ITARGETSR19">
      <bits access="rw" name="CPU_Targets" pos="31:0" rst="0">
        <comment>
          The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
          by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
          the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
          has sufficient priority.
          GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
          a value that corresponds only to the processor reading the register.
          Processors in the system number from 0, and each bit in a CPU targets field refers to the
          corresponding processor. For example, a value of 0x3 means that the Pending
          interrupt is sent to processors 0 and 1.
          For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
          the number of the processor performing the read.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
          b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
          c. the byte offset of the required Priority field in this register is m MOD 4, where:
             (1) byte offset 0 refers to register bits [7:0] 
             (2) byte offset 1 refers to register bits [15:8]
             (3) byte offset 2 refers to register bits [23:16]
             (4) byte offset 3 refers to register bits [31:24].
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICD_ITARGETSR20">
      <bits access="rw" name="CPU_Targets" pos="31:0" rst="0">
        <comment>
          The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
          by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
          the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
          has sufficient priority.
          GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
          a value that corresponds only to the processor reading the register.
          Processors in the system number from 0, and each bit in a CPU targets field refers to the
          corresponding processor. For example, a value of 0x3 means that the Pending
          interrupt is sent to processors 0 and 1.
          For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
          the number of the processor performing the read.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
          b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
          c. the byte offset of the required Priority field in this register is m MOD 4, where:
             (1) byte offset 0 refers to register bits [7:0] 
             (2) byte offset 1 refers to register bits [15:8]
             (3) byte offset 2 refers to register bits [23:16]
             (4) byte offset 3 refers to register bits [31:24].
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICD_ITARGETSR21">
      <bits access="rw" name="CPU_Targets" pos="31:0" rst="0">
        <comment>
          The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
          by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
          the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
          has sufficient priority.
          GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
          a value that corresponds only to the processor reading the register.
          Processors in the system number from 0, and each bit in a CPU targets field refers to the
          corresponding processor. For example, a value of 0x3 means that the Pending
          interrupt is sent to processors 0 and 1.
          For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
          the number of the processor performing the read.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
          b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
          c. the byte offset of the required Priority field in this register is m MOD 4, where:
             (1) byte offset 0 refers to register bits [7:0] 
             (2) byte offset 1 refers to register bits [15:8]
             (3) byte offset 2 refers to register bits [23:16]
             (4) byte offset 3 refers to register bits [31:24].
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICD_ITARGETSR22">
      <bits access="rw" name="CPU_Targets" pos="31:0" rst="0">
        <comment>
          The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
          by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
          the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
          has sufficient priority.
          GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
          a value that corresponds only to the processor reading the register.
          Processors in the system number from 0, and each bit in a CPU targets field refers to the
          corresponding processor. For example, a value of 0x3 means that the Pending
          interrupt is sent to processors 0 and 1.
          For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
          the number of the processor performing the read.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
          b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
          c. the byte offset of the required Priority field in this register is m MOD 4, where:
             (1) byte offset 0 refers to register bits [7:0] 
             (2) byte offset 1 refers to register bits [15:8]
             (3) byte offset 2 refers to register bits [23:16]
             (4) byte offset 3 refers to register bits [31:24].
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICD_ITARGETSR23">
      <bits access="rw" name="CPU_Targets" pos="31:0" rst="0">
        <comment>
          The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
          by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
          the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
          has sufficient priority.
          GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
          a value that corresponds only to the processor reading the register.
          Processors in the system number from 0, and each bit in a CPU targets field refers to the
          corresponding processor. For example, a value of 0x3 means that the Pending
          interrupt is sent to processors 0 and 1.
          For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
          the number of the processor performing the read.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
          b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
          c. the byte offset of the required Priority field in this register is m MOD 4, where:
             (1) byte offset 0 refers to register bits [7:0] 
             (2) byte offset 1 refers to register bits [15:8]
             (3) byte offset 2 refers to register bits [23:16]
             (4) byte offset 3 refers to register bits [31:24].
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICD_ITARGETSR24">
      <bits access="rw" name="CPU_Targets" pos="31:0" rst="0">
        <comment>
          The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
          by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
          the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
          has sufficient priority.
          GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
          a value that corresponds only to the processor reading the register.
          Processors in the system number from 0, and each bit in a CPU targets field refers to the
          corresponding processor. For example, a value of 0x3 means that the Pending
          interrupt is sent to processors 0 and 1.
          For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
          the number of the processor performing the read.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
          b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
          c. the byte offset of the required Priority field in this register is m MOD 4, where:
             (1) byte offset 0 refers to register bits [7:0] 
             (2) byte offset 1 refers to register bits [15:8]
             (3) byte offset 2 refers to register bits [23:16]
             (4) byte offset 3 refers to register bits [31:24].
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICD_ITARGETSR25">
      <bits access="rw" name="CPU_Targets" pos="31:0" rst="0">
        <comment>
          The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
          by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
          the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
          has sufficient priority.
          GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
          a value that corresponds only to the processor reading the register.
          Processors in the system number from 0, and each bit in a CPU targets field refers to the
          corresponding processor. For example, a value of 0x3 means that the Pending
          interrupt is sent to processors 0 and 1.
          For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
          the number of the processor performing the read.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
          b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
          c. the byte offset of the required Priority field in this register is m MOD 4, where:
             (1) byte offset 0 refers to register bits [7:0] 
             (2) byte offset 1 refers to register bits [15:8]
             (3) byte offset 2 refers to register bits [23:16]
             (4) byte offset 3 refers to register bits [31:24].
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICD_ITARGETSR26">
      <bits access="rw" name="CPU_Targets" pos="31:0" rst="0">
        <comment>
          The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
          by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
          the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
          has sufficient priority.
          GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
          a value that corresponds only to the processor reading the register.
          Processors in the system number from 0, and each bit in a CPU targets field refers to the
          corresponding processor. For example, a value of 0x3 means that the Pending
          interrupt is sent to processors 0 and 1.
          For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
          the number of the processor performing the read.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
          b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
          c. the byte offset of the required Priority field in this register is m MOD 4, where:
             (1) byte offset 0 refers to register bits [7:0] 
             (2) byte offset 1 refers to register bits [15:8]
             (3) byte offset 2 refers to register bits [23:16]
             (4) byte offset 3 refers to register bits [31:24].
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICD_ITARGETSR27">
      <bits access="rw" name="CPU_Targets" pos="31:0" rst="0">
        <comment>
          The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
          by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
          the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
          has sufficient priority.
          GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
          a value that corresponds only to the processor reading the register.
          Processors in the system number from 0, and each bit in a CPU targets field refers to the
          corresponding processor. For example, a value of 0x3 means that the Pending
          interrupt is sent to processors 0 and 1.
          For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
          the number of the processor performing the read.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
          b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
          c. the byte offset of the required Priority field in this register is m MOD 4, where:
             (1) byte offset 0 refers to register bits [7:0] 
             (2) byte offset 1 refers to register bits [15:8]
             (3) byte offset 2 refers to register bits [23:16]
             (4) byte offset 3 refers to register bits [31:24].
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICD_ITARGETSR28">
      <bits access="rw" name="CPU_Targets" pos="31:0" rst="0">
        <comment>
          The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
          by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
          the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
          has sufficient priority.
          GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
          a value that corresponds only to the processor reading the register.
          Processors in the system number from 0, and each bit in a CPU targets field refers to the
          corresponding processor. For example, a value of 0x3 means that the Pending
          interrupt is sent to processors 0 and 1.
          For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
          the number of the processor performing the read.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
          b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
          c. the byte offset of the required Priority field in this register is m MOD 4, where:
             (1) byte offset 0 refers to register bits [7:0] 
             (2) byte offset 1 refers to register bits [15:8]
             (3) byte offset 2 refers to register bits [23:16]
             (4) byte offset 3 refers to register bits [31:24].
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICD_ITARGETSR29">
      <bits access="rw" name="CPU_Targets" pos="31:0" rst="0">
        <comment>
          The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
          by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
          the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
          has sufficient priority.
          GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
          a value that corresponds only to the processor reading the register.
          Processors in the system number from 0, and each bit in a CPU targets field refers to the
          corresponding processor. For example, a value of 0x3 means that the Pending
          interrupt is sent to processors 0 and 1.
          For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
          the number of the processor performing the read.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
          b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
          c. the byte offset of the required Priority field in this register is m MOD 4, where:
             (1) byte offset 0 refers to register bits [7:0] 
             (2) byte offset 1 refers to register bits [15:8]
             (3) byte offset 2 refers to register bits [23:16]
             (4) byte offset 3 refers to register bits [31:24].
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICD_ITARGETSR30">
      <bits access="rw" name="CPU_Targets" pos="31:0" rst="0">
        <comment>
          The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
          by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
          the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
          has sufficient priority.
          GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
          a value that corresponds only to the processor reading the register.
          Processors in the system number from 0, and each bit in a CPU targets field refers to the
          corresponding processor. For example, a value of 0x3 means that the Pending
          interrupt is sent to processors 0 and 1.
          For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
          the number of the processor performing the read.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
          b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
          c. the byte offset of the required Priority field in this register is m MOD 4, where:
             (1) byte offset 0 refers to register bits [7:0] 
             (2) byte offset 1 refers to register bits [15:8]
             (3) byte offset 2 refers to register bits [23:16]
             (4) byte offset 3 refers to register bits [31:24].
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICD_ITARGETSR31">
      <bits access="rw" name="CPU_Targets" pos="31:0" rst="0">
        <comment>
          The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
          by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
          the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
          has sufficient priority.
          GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
          a value that corresponds only to the processor reading the register.
          Processors in the system number from 0, and each bit in a CPU targets field refers to the
          corresponding processor. For example, a value of 0x3 means that the Pending
          interrupt is sent to processors 0 and 1.
          For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
          the number of the processor performing the read.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
          b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
          c. the byte offset of the required Priority field in this register is m MOD 4, where:
             (1) byte offset 0 refers to register bits [7:0] 
             (2) byte offset 1 refers to register bits [15:8]
             (3) byte offset 2 refers to register bits [23:16]
             (4) byte offset 3 refers to register bits [31:24].
        </comment>
      </bits>
    </reg>
    <hole size="7168"/>
    <reg protect="rw" name="GICD_ICFGR0">
      <bits access="rw" name="Int_Config" pos="31:0" rst="2863311530">
        <comment>
          The GICD_ICFGRs provide a 2-bit Int_config field for each interrupt supported by the GIC.
          For Int_config[1], the most significant bit, bit [2F+1], the encoding is:
          0 Corresponding interrupt is level-sensitive.
          1 Corresponding interrupt is edge-triggered.
          Int_config[0], the least significant bit, bit [2F], reserved
          For SGIs:
          Int_config[1] Not programmable, RAO/WI.
          For PPIs:
          Int_config[1] Not programmable, RAZ/WI.
          For SPIs:
          Int_config[1] For SPIs, this bit is programmable. A read of this bit always returns the correct value
          to indicate whether the corresponding interrupt is level-sensitive or edge-triggered.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a. the corresponding GICD_ICFGR number, n, is given by n = m DIV 16
          b. the offset of the required GICD_ICFGRn is (0xC00 + (4*n))
          c. the required Priority field in this register, F, is given by F = m MOD 16, where field 0 refers to register bits
          [1:0], field 1 refers to bits [3:2], up to field 15 that refers to bits [31:30].
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICD_ICFGR1">
      <bits access="rw" name="Int_Config" pos="31:0" rst="1431568384">
        <comment>
          The GICD_ICFGRs provide a 2-bit Int_config field for each interrupt supported by the GIC.
          For Int_config[1], the most significant bit, bit [2F+1], the encoding is:
          0 Corresponding interrupt is level-sensitive.
          1 Corresponding interrupt is edge-triggered.
          Int_config[0], the least significant bit, bit [2F], reserved
          For SGIs:
          Int_config[1] Not programmable, RAO/WI.
          For PPIs:
          Int_config[1] Not programmable, RAZ/WI.
          For SPIs:
          Int_config[1] For SPIs, this bit is programmable. A read of this bit always returns the correct value
          to indicate whether the corresponding interrupt is level-sensitive or edge-triggered.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a. the corresponding GICD_ICFGR number, n, is given by n = m DIV 16
          b. the offset of the required GICD_ICFGRn is (0xC00 + (4*n))
          c. the required Priority field in this register, F, is given by F = m MOD 16, where field 0 refers to register bits
          [1:0], field 1 refers to bits [3:2], up to field 15 that refers to bits [31:30].
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICD_ICFGR2">
      <bits access="rw" name="Int_Config" pos="31:0" rst="1431655765">
        <comment>
          The GICD_ICFGRs provide a 2-bit Int_config field for each interrupt supported by the GIC.
          For Int_config[1], the most significant bit, bit [2F+1], the encoding is:
          0 Corresponding interrupt is level-sensitive.
          1 Corresponding interrupt is edge-triggered.
          Int_config[0], the least significant bit, bit [2F], reserved
          For SGIs:
          Int_config[1] Not programmable, RAO/WI.
          For PPIs:
          Int_config[1] Not programmable, RAZ/WI.
          For SPIs:
          Int_config[1] For SPIs, this bit is programmable. A read of this bit always returns the correct value
          to indicate whether the corresponding interrupt is level-sensitive or edge-triggered.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a. the corresponding GICD_ICFGR number, n, is given by n = m DIV 16
          b. the offset of the required GICD_ICFGRn is (0xC00 + (4*n))
          c. the required Priority field in this register, F, is given by F = m MOD 16, where field 0 refers to register bits
          [1:0], field 1 refers to bits [3:2], up to field 15 that refers to bits [31:30].
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICD_ICFGR3">
      <bits access="rw" name="Int_Config" pos="31:0" rst="1431655765">
        <comment>
          The GICD_ICFGRs provide a 2-bit Int_config field for each interrupt supported by the GIC.
          For Int_config[1], the most significant bit, bit [2F+1], the encoding is:
          0 Corresponding interrupt is level-sensitive.
          1 Corresponding interrupt is edge-triggered.
          Int_config[0], the least significant bit, bit [2F], reserved
          For SGIs:
          Int_config[1] Not programmable, RAO/WI.
          For PPIs:
          Int_config[1] Not programmable, RAZ/WI.
          For SPIs:
          Int_config[1] For SPIs, this bit is programmable. A read of this bit always returns the correct value
          to indicate whether the corresponding interrupt is level-sensitive or edge-triggered.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a. the corresponding GICD_ICFGR number, n, is given by n = m DIV 16
          b. the offset of the required GICD_ICFGRn is (0xC00 + (4*n))
          c. the required Priority field in this register, F, is given by F = m MOD 16, where field 0 refers to register bits
          [1:0], field 1 refers to bits [3:2], up to field 15 that refers to bits [31:30].
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICD_ICFGR4">
      <bits access="rw" name="Int_Config" pos="31:0" rst="1431655765">
        <comment>
          The GICD_ICFGRs provide a 2-bit Int_config field for each interrupt supported by the GIC.
          For Int_config[1], the most significant bit, bit [2F+1], the encoding is:
          0 Corresponding interrupt is level-sensitive.
          1 Corresponding interrupt is edge-triggered.
          Int_config[0], the least significant bit, bit [2F], reserved
          For SGIs:
          Int_config[1] Not programmable, RAO/WI.
          For PPIs:
          Int_config[1] Not programmable, RAZ/WI.
          For SPIs:
          Int_config[1] For SPIs, this bit is programmable. A read of this bit always returns the correct value
          to indicate whether the corresponding interrupt is level-sensitive or edge-triggered.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a. the corresponding GICD_ICFGR number, n, is given by n = m DIV 16
          b. the offset of the required GICD_ICFGRn is (0xC00 + (4*n))
          c. the required Priority field in this register, F, is given by F = m MOD 16, where field 0 refers to register bits
          [1:0], field 1 refers to bits [3:2], up to field 15 that refers to bits [31:30].
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICD_ICFGR5">
      <bits access="rw" name="Int_Config" pos="31:0" rst="1431655765">
        <comment>
          The GICD_ICFGRs provide a 2-bit Int_config field for each interrupt supported by the GIC.
          For Int_config[1], the most significant bit, bit [2F+1], the encoding is:
          0 Corresponding interrupt is level-sensitive.
          1 Corresponding interrupt is edge-triggered.
          Int_config[0], the least significant bit, bit [2F], reserved
          For SGIs:
          Int_config[1] Not programmable, RAO/WI.
          For PPIs:
          Int_config[1] Not programmable, RAZ/WI.
          For SPIs:
          Int_config[1] For SPIs, this bit is programmable. A read of this bit always returns the correct value
          to indicate whether the corresponding interrupt is level-sensitive or edge-triggered.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a. the corresponding GICD_ICFGR number, n, is given by n = m DIV 16
          b. the offset of the required GICD_ICFGRn is (0xC00 + (4*n))
          c. the required Priority field in this register, F, is given by F = m MOD 16, where field 0 refers to register bits
          [1:0], field 1 refers to bits [3:2], up to field 15 that refers to bits [31:30].
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICD_ICFGR6">
      <bits access="rw" name="Int_Config" pos="31:0" rst="1431655765">
        <comment>
          The GICD_ICFGRs provide a 2-bit Int_config field for each interrupt supported by the GIC.
          For Int_config[1], the most significant bit, bit [2F+1], the encoding is:
          0 Corresponding interrupt is level-sensitive.
          1 Corresponding interrupt is edge-triggered.
          Int_config[0], the least significant bit, bit [2F], reserved
          For SGIs:
          Int_config[1] Not programmable, RAO/WI.
          For PPIs:
          Int_config[1] Not programmable, RAZ/WI.
          For SPIs:
          Int_config[1] For SPIs, this bit is programmable. A read of this bit always returns the correct value
          to indicate whether the corresponding interrupt is level-sensitive or edge-triggered.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a. the corresponding GICD_ICFGR number, n, is given by n = m DIV 16
          b. the offset of the required GICD_ICFGRn is (0xC00 + (4*n))
          c. the required Priority field in this register, F, is given by F = m MOD 16, where field 0 refers to register bits
          [1:0], field 1 refers to bits [3:2], up to field 15 that refers to bits [31:30].
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICD_ICFGR7">
      <bits access="rw" name="Int_Config" pos="31:0" rst="1431655765">
        <comment>
          The GICD_ICFGRs provide a 2-bit Int_config field for each interrupt supported by the GIC.
          For Int_config[1], the most significant bit, bit [2F+1], the encoding is:
          0 Corresponding interrupt is level-sensitive.
          1 Corresponding interrupt is edge-triggered.
          Int_config[0], the least significant bit, bit [2F], reserved
          For SGIs:
          Int_config[1] Not programmable, RAO/WI.
          For PPIs:
          Int_config[1] Not programmable, RAZ/WI.
          For SPIs:
          Int_config[1] For SPIs, this bit is programmable. A read of this bit always returns the correct value
          to indicate whether the corresponding interrupt is level-sensitive or edge-triggered.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a. the corresponding GICD_ICFGR number, n, is given by n = m DIV 16
          b. the offset of the required GICD_ICFGRn is (0xC00 + (4*n))
          c. the required Priority field in this register, F, is given by F = m MOD 16, where field 0 refers to register bits
          [1:0], field 1 refers to bits [3:2], up to field 15 that refers to bits [31:30].
        </comment>
      </bits>
    </reg>
    <hole size="1792"/>
    <reg protect="r" name="GICD_PPISR">
      <bits access="r" name="GICD_PPISR_reserved_0" pos="31:16" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="PPI_STATUS" pos="15:9" rst="0">
        <comment>
          Asserted when the PPI inputs to the Distributor are active.
          ID 31 nLEGACYIRQ signal
          ID 30 Non-secure physical timer event
          ID 29 Secure physical timer event
          ID 28 nLEGACYFIQ signal
          ID 27 Virtual timer event
          ID 26 Hypervisor timer event
          ID 25 Virtual maintenance interrupt.
        </comment>
      </bits>
      <bits access="r" name="GICD_PPISR_reserved_1" pos="8:0" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="GICD_SPISRn" count="3">
      <bits access="r" name="SPIS_STATUS" pos="31:0" rst="0">
        <comment>
          Returns the status of the IRQS inputs on the Distributor. For each bit:
          0 IRQS is LOW
          1 IRQS is HIGH.
        </comment>
      </bits>
    </reg>
    <hole size="1920"/>
    <reg protect="rw" name="GICD_NSACRn" count="8">
      <bits access="rw" name="NS_Access" pos="31:0" rst="0">
        <comment>
          The GICD_NSACRs enable Secure software to permit Non-secure software on a particular
          processor to create and manage Group 0 interrupts. They provide an access control for each
          implemented interrupt.
          If the corresponding interrupt does not support configurable Non-secure access, the field is
          RAZ/WI. Otherwise, the field is RW and configures the level of Non-secure access permitted
          when the interrupt is in Group 0. If the interrupt is in Group 1, this field is ignored. The possible
          values of the field are:
          0b00 No Non-secure access is permitted to fields associated with the corresponding
               interrupt.
          0b01 Non-secure write access is permitted to fields associated with the corresponding
               interrupt in the GICD_ISPENDRn registers. A Non-secure write access to
               GICD_SGIR is permitted to generate a Group 0 SGI for the corresponding
               interrupt.
          0b10 Adds Non-secure write access permission to fields associated with the   
               corresponding interrupt in the GICD_ICPENDRn registers. Also adds  
               Non-secure read access permission to fields associated with the corresponding
               interrupt in the GICD_ISACTIVERn and GICD_ICACTIVERn registers.
          0b11 Adds Non-secure read and write access permission to fields associated with the
               corresponding interrupt in the GICD_ITARGETSRn registers.
          The GICD_NSACRn registers do not support PPI accesses, meaning that GICD_NSACR0 bits [31:16] are
          RAZ/WI.
          For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
          a. the corresponding GICD_NSACR number, n, is given by n = m DIV 16
          b. the offset of the required GICD_NSACRn is (0xE00 + (4*n)).
        </comment>
      </bits>
    </reg>
    <hole size="1792"/>
    <reg protect="rw" name="GICD_SGIR">
      <bits access="r" name="GICD_SGIR_reserved_0" pos="31:26" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="w" name="TargetListFilter" pos="25:24" rst="0">
        <comment>
          Determines how the distributor must process the requested SGI:
          0b00 Forward the interrupt to the CPU interfaces specified in the CPUTargetList fielda.
          0b01 Forward the interrupt to all CPU interfaces except that of the processor that requested the
               interrupt.
          0b10 Forward the interrupt only to the CPU interface of the processor that requested the
               interrupt.
          0b11 Reserved.
        </comment>
      </bits>
      <bits access="w" name="CPUTargetList" pos="23:16" rst="0">
        <comment>
          When TargetList Filter = 0b00, defines the CPU interfaces to which the Distributor must forward the
          interrupt.
          Each bit of CPUTargetList[7:0] refers to the corresponding CPU interface, for example
          CPUTargetList[0] corresponds to CPU interface 0. Setting a bit to 1 indicates that the interrupt must be
          forwarded to the corresponding interface.
          If this field is 0x00 when TargetListFilter is 0b00, the Distributor does not forward the interrupt to any
          CPU interface.
        </comment>
      </bits>
      <bits access="w" name="NSATT" pos="15" rst="0">
        <comment>
          Implemented only if the GIC includes the Security Extensions.
          Specifies the required security value of the SGI:
          0   Forward the SGI specified in the SGIINTID field to a specified CPU interface only if the
              SGI is configured as Group 0 on that interface.
          1   Forward the SGI specified in the SGIINTID field to a specified CPU interfaces only if
              the SGI is configured as Group 1 on that interface.
          This field is writable only by a Secure access. Any Non-secure write to the GICD_SGIR generates an
          SGI only if the specified SGI is programmed as Group 1, regardless of the value of bit[15] of the write.
        </comment>
      </bits>
      <bits access="r" name="GICD_SGIR_reserved_1" pos="14:4" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="w" name="SGIINTID" pos="3:0" rst="0">
        <comment>
          The Interrupt ID of the SGI to forward to the specified CPU interfaces. The value of this field is the
          Interrupt ID, in the range 0-15, for example a value of 0b0011 specifies Interrupt ID 3.
        </comment>
      </bits>
    </reg>
    <hole size="96"/>
    <reg protect="rw" name="GICD_CPENDSGIRn" count="4">
      <bits access="rw" name="SGI_Clear_Pending" pos="31:0" rst="0">
        <comment>
          The GICD_CPENDSGIRs provide a clear-pending bit for each supported SGI and source
          processor combination.
          For each bit:
          Reads  0 SGI x from the corresponding processor is not pending.
                 1 SGI x from the corresponding processor is pending.
          Writes 0 Has no effect.
                 1 Removes the pending state of SGI x for the corresponding processor.
          For SGI ID x, generated by CPU C writing to its GICD_SGIR, when DIV and MOD are the integer division and
          modulo operations:
          a. the corresponding GICD_CPENDSGIR register number, n, is given by n = x DIV 4
          b. the offset of the required GICD_CPENDSGIR is (0xF10 + (4*n));
          c. the SGI Clear-pending field offset, y, is given by y = x MOD 4
          d. the required bit in the SGI x Clear-pending field is bit C.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICD_SPENDSGIRn" count="4">
      <bits access="rw" name="SGI_Set_Pending" pos="31:0" rst="0">
        <comment>
          The GICD_SPENDSGIRn registers provide a set-pending bit for each supported SGI and
          source processor combination.
          For each bit:
          Reads  0 SGI x for the corresponding processor is not pendinga.
                 1 SGI x for the corresponding processor is pendinga.
          Writes 0 Has no effect.
                 1 Adds the pending state of SGI x for the corresponding processor,
                   if it is not already pending. If SGI x is already pending for the
                   corresponding processor then the write has no effect.
          For SGI ID x, generated by CPU C writing to its GICD_SGIR, when DIV and MOD are the integer division and
          modulo operations:
          a. the corresponding GICD_SPENDSGIR register number, n, is given by n = x DIV 4
          b. the offset of the required GICD_SPENDSGIR is (0xF20 + (4*n))
          c. the SGI Set-pending field offset, y, is given by y = x MOD 4
          d. the required bit in the SGI x Set-pending field is bit C.
        </comment>
      </bits>
    </reg>
    <hole size="1664"/>
    <reg protect="rw" name="GICC_CTRL">
      <bits access="r" name="GICC_CTRL_reserved_0" pos="31:11" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="EOImodeNS" pos="10" rst="0">
        <comment>
          Alias of EOImodeNS from the Non-secure copy of this register.
        </comment>
      </bits>
      <bits access="rw" name="EOImodeS" pos="9" rst="0">
        <comment>
          Controls the behavior of accesses to GICC_EOIR and GICC_DIR registers. In a GIC implementation
          that includes the Security Extensions, this control applies only to Secure accesses, and the EOImodeNS
          bit controls the behavior of Non-secure accesses to these registers:
          0   GICC_EOIR has both priority drop and deactivate interrupt functionality. Accesses to
              the GICC_DIR are UNPREDICTABLE.
          1   GICC_EOIR has priority drop functionality only. GICC_DIR has deactivate interrupt
              functionality.
        </comment>
      </bits>
      <bits access="rw" name="IRQBypDisGrp1" pos="8" rst="0">
        <comment>
          Alias of IRQBypDisGrp1 from the Non-secure copy of this register.
        </comment>
      </bits>
      <bits access="rw" name="FIQBypDisGrp1" pos="7" rst="0">
        <comment>
          Alias of FIQBypDisGrp1 from the Non-secure copy of this register.
        </comment>
      </bits>
      <bits access="rw" name="IRQBypDisGrp0" pos="6" rst="0">
        <comment>
          When the signaling of IRQs by the CPU interface is disabled, this bit partly controls whether the bypass
          IRQ signal is signaled to the processor:
          0 Bypass IRQ signal is signaled to the processor
          1 Bypass IRQ signal is not signaled to the processor.
        </comment>
      </bits>
      <bits access="rw" name="FIQBypDisGrp0" pos="5" rst="0">
        <comment>
          When the signaling of FIQs by the CPU interface is disabled, this bit partly controls whether the bypass
          FIQ signal is signaled to the processor:
          0 Bypass FIQ signal is signaled to the processor
          1 Bypass FIQ signal is not signaled to the processor.
        </comment>
      </bits>
      <bits access="rw" name="CBPR" pos="4" rst="0">
        <comment>
          Controls whether the GICC_BPR provides common control to Group 0 and Group 1 interrupts.
          0 To determine any preemption, use:
          ? the GICC_BPR for Group 0 interrupts
          ? the GICC_ABPR for Group 1 interrupts.
          1 To determine any preemption use the GICC_BPR for both Group 0 and Group 1
          interrupts.
        </comment>
      </bits>
      <bits access="rw" name="FIQEn" pos="3" rst="0">
        <comment>
          Controls whether the CPU interface signals Group 0 interrupts to a target processor using the FIQ or
          the IRQ signal.
          0 Signal Group 0 interrupts using the IRQ signal.
          1 Signal Group 0 interrupts using the FIQ signal.
          The GIC always signals Group 1 interrupts using the IRQ signal.
        </comment>
      </bits>
      <bits access="rw" name="AckCtl" pos="2" rst="0">
        <comment>
          When the highest priority pending interrupt is a Group 1 interrupt, determines both:
          ? whether a read of GICC_IAR acknowledges the interrupt, or returns a spurious interrupt ID
          ? whether a read of GICC_HPPIR returns the ID of the highest priority pending interrupt, or
          returns a spurious interrupt ID.
          0 If the highest priority pending interrupt is a Group 1 interrupt, a read of the GICC_IAR
          or the GICC_HPPIR returns an Interrupt ID of 1022. A read of the GICC_IAR does
          not acknowledge the interrupt, and has no effect on the pending status of the interrupt.
          1 If the highest priority pending interrupt is a Group 1 interrupt, a read of the GICC_IAR
          or the GICC_HPPIR returns the Interrupt ID of the Group 1 interrupt. A read of
          GICC_IAR acknowledges and Activates the interrupt.
        </comment>
      </bits>
      <bits access="rw" name="EnableGrp1" pos="1" rst="0">
        <comment>
          Enable for the signaling of Group 1 interrupts by the CPU interface to the connected processor:
          0 Disable signaling of Group 1 interrupts.
          1 Enable signaling of Group 1 interrupts.
        </comment>
      </bits>
      <bits access="rw" name="EnableGrp0" pos="0" rst="0">
        <comment>
          Enable for the signaling of Group 0 interrupts by the CPU interface to the connected processor:
          0 Disable signaling of Group 0 interrupts.
          1 Enable signaling of Group 0 interrupts.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICC_PMR">
      <bits access="r" name="GICC_PMR_reserved_0" pos="31:8" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="Priority" pos="7:0" rst="0">
        <comment>
          The priority mask level for the CPU interface. If the priority of an interrupt is higher than the
          value indicated by this field, the interface signals the interrupt to the processor.
          If the GIC supports fewer than 256 priority levels then some bits are RAZ/WI, as follows:
          128 supported levels Bit [0] = 0.
          64 supported levels Bit [1:0] = 0b00.
          32 supported levels Bit [2:0] = 0b000.
          16 supported levels Bit [3:0] = 0b0000.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICC_BPR">
      <bits access="r" name="GICC_BPR_reserved_0" pos="31:3" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="Binary_Point" pos="2:0" rst="2">
        <comment>
          The value of this field controls how the 8-bit interrupt priority field is split into a group
          priority field, used to determine interrupt preemption, and a subpriority field. 
          The minimum value of the Binary Point Register depends on which
          security-banked copy is considered:
          0x2 Secure copy
          0x3 Non-secure copy
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="GICC_IAR">
      <bits access="r" name="GICC_IAR_reserved_0" pos="31:13" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="CPUID" pos="12:10" rst="0">
        <comment>
          For SGIs in a multiprocessor implementation, this field identifies the processor that
          requested the interrupt. It returns the number of the CPU interface that made the
          request, for example a value of 3 means the request was generated by a write to the
          GICD_SGIR on CPU interface 3.
          For all other interrupts this field is RAZ.
        </comment>
      </bits>
      <bits access="r" name="Interrupt_ID" pos="9:0" rst="1023">
        <comment>
          The interrupt ID.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICC_EOIR">
      <bits access="r" name="GICC_EOIR_reserved_0" pos="31:13" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="w" name="CPUID" pos="12:10" rst="0">
        <comment>
          On a multiprocessor implementation, if the write refers to an SGI, this
          the CPUID value from the corresponding GICC_IAR access.
          In all other cases this field SBZ.
        </comment>
      </bits>
      <bits access="w" name="EOIINTID" pos="9:0" rst="0">
        <comment>
          The Interrupt ID value from the corresponding GICC_IAR access.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="GICC_RPR">
      <bits access="r" name="GICC_RPR_reserved_0" pos="31:8" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="Priority" pos="7:0" rst="255">
        <comment>
          The current running priority on the CPU interface.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="GICC_HPPIR">
      <bits access="r" name="GICC_HPPIR_reserved_0" pos="31:13" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="CPUID" pos="12:10" rst="0">
        <comment>
          On a multiprocessor implementation, if the PENDINTID field returns the ID of an
          SGI, this field contains the CPUID value for that interrupt. This identifies the
          processor that generated the interrupt.
          In all other cases this field is RAZ.
        </comment>
      </bits>
      <bits access="r" name="PENDINTID" pos="9:0" rst="1023">
        <comment>
          The interrupt ID of the highest priority pending interrupt. See Table 4-42 on
          page 4-144 for more information about the result of Non-secure reads of the
          GICC_HPPIR when the GIC implements the Security Extensions.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICC_ABPR">
      <bits access="r" name="GICC_ABPR_reserved_0" pos="31:3" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="Binary_Point" pos="2:0" rst="3">
        <comment>
          A Binary Point Register for handling Group 1 interrupts.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="GICC_AIAR">
      <bits access="r" name="GICC_AIAR_reserved_0" pos="31:13" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="CPUID" pos="12:10" rst="0">
        <comment>
          CPUID For SGIs in a multiprocessor implementation, this field identifies the processor that
          requested the interrupt. It returns the number of the CPU interface that made the request,
          for example a value of 3 means the request was generated by a write to the GICD_SGIR
          on CPU interface 3.
          For all other interrupts this field is RAZ.
        </comment>
      </bits>
      <bits access="r" name="Interrupt_ID" pos="9:0" rst="1023">
        <comment>
          Interrupt ID The interrupt ID.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GICC_AEOIR">
      <bits access="r" name="GICC_AEOIR_reserved_0" pos="31:13" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="w" name="CPUID" pos="12:10" rst="0">
        <comment>
          On a multiprocessor implementation, when processing an SGI, this field must contain
          the CPUID value from the corresponding GICC_AIAR, or Non-secure GICC_IAR,
          access.
          In all other cases this field SBZ.
          
        </comment>
      </bits>
      <bits access="w" name="Interrupt_ID" pos="9:0" rst="0">
        <comment>
          The Interrupt ID value from the corresponding GICC_AIAR, or Non-secure GICC_IAR,
          access.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="GICC_AHPPIR">
      <bits access="r" name="GICC_AHPPIR_reserved_0" pos="31:13" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="CPUID" pos="12:10" rst="0">
        <comment>
          On a multiprocessor implementation, if the PENDINTID field returns the ID of an
          SGI, this field contains the CPUID value for that interrupt. This identifies the
          processor that generated the interrupt.
          In all other cases this field is RAZ.
        </comment>
      </bits>
      <bits access="r" name="PENDINTID" pos="9:0" rst="1023">
        <comment>
          The interrupt ID of the highest priority pending interrupt, if that interrupt is a Group 1
          interrupt. Otherwise, the spurious interrupt ID, 1023.
        </comment>
      </bits>
    </reg>
    <hole size="1312"/>
    <reg protect="rw" name="GICC_APRn">
      <bits access="rw" name="Active_Priority" pos="31:0" rst="0">
        <comment>
          Active Priorities Registers
        </comment>
      </bits>
    </reg>
    <hole size="96"/>
    <reg protect="rw" name="GICC_NSAPRn">
      <bits access="rw" name="NS_Active_Priority" pos="31:0" rst="0">
        <comment>
          NonSecure Active Priorities Registers 
        </comment>
      </bits>
    </reg>
    <hole size="192"/>
    <reg protect="r" name="GICC_IIDR">
      <bits access="r" name="ProductID" pos="31:24" rst="2">
        <comment>
          An IMPLEMENTATION DEFINED product identifier.
        </comment>
      </bits>
      <bits access="r" name="GICC_IIDR_reserved_0" pos="23:20" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="Architecture_Version" pos="19:16" rst="2">
        <comment>
          The value of this field depends on the GIC architecture version, as follows:
          ? 0x1 for GICv1
          ? 0x2 for GICv2.
        </comment>
      </bits>
      <bits access="r" name="Revision" pos="15:12" rst="1">
        <comment>
          An IMPLEMENTATION DEFINED revision number for the CPU interface.
        </comment>
      </bits>
      <bits access="r" name="Implementer" pos="11:0" rst="1083">
        <comment>
          Contains the JEP106 code of the company that implemented the GIC CPU
          interface:
          Bits [11:8] The JEP106 continuation code of the implementer.
          Bit  [7]    Always 0.
          Bits [6:0] The JEP106 identity code of the implementer.
        </comment>
      </bits>
    </reg>
    <hole size="30720"/>
    <reg protect="rw" name="GICC_DIR">
      <bits access="r" name="GICC_DIR_reserved_0" pos="31:13" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="w" name="CPUID" pos="12:10" rst="0">
        <comment>
          For an SGI in a multiprocessor implementation, this field
          identifies the processor that requested the interrupt.
          For all other interrupts this field is RAZ.
        </comment>
      </bits>
      <bits access="w" name="Interrupt_ID" pos="9:0" rst="0">
        <comment>
          The interrupt ID
        </comment>
      </bits>
    </reg>
  </module>
</archive>

<archive relative='gpio.xml' >


  
  <include file="gallite_generic_config.xml"/>

  
  <var name="IDX_GPIO_DCON" value="0" />
  <var name="IDX_GPO_CHG" value="0" />


  <module name="gpio" category="Periph">

  

  <reg protect="rw" name="gpio_oen_val">
    <bits access="rw" name="oen_val" pos="NB_GPIO-1:0" rst="0xffffffff" display="hex">
      <options>
        <option name="INPUT" value="1" />

        <option name="OUTPUT" value="0" />

        <default />
      </options>

      <comment>Set the direction of the GPIO n.<br />0 = output<br />1 =
      input</comment>
    </bits>
  </reg>

  <reg protect="rw" name="gpio_oen_set_out">
    <bits access="rc" name="oen_set_out" pos="NB_GPIO-1:0" rst="0xffffffff">
      <comment>'Write '1' sets the corresponding GPIO pin as output.</comment>
    </bits>
  </reg>

  <reg protect="rw" name="gpio_oen_set_in">
    <bits access="rs" name="oen_set_in" pos="NB_GPIO-1:0" rst="0xffffffff" display="hex">
      <comment>'Write '1' sets the corresponding GPIO pin as input.</comment>
    </bits>
  </reg>

  

  <reg protect="rw" name="gpio_val_REG">
    <bits access="rw" name="gpio_val" pos="NB_GPIO-1:0" rst="0x00000000" display="hex">
      <comment>When write, update the output value. When read, get the input
      value. </comment>
    </bits>
  </reg>

  <reg protect="rw" name="gpio_set_REG">
    <bits access="rs" name="gpio_set" pos="NB_GPIO-1:0" rst="0xffffffff">
      <comment>Write '1' will set GPIO output value. When read, get the GPIO
      output value.</comment>
    </bits>
  </reg>

  <reg protect="rw" name="gpio_clr_REG">
    <bits access="rc" name="gpio_clr" pos="NB_GPIO-1:0" rst="0xffffffff">
      <comment>'Write '1' clears corresponding GPIO output value. When read, get the GPIO
      output value. </comment>
    </bits>
  </reg>

  
  
  <reg protect="rw" name="gpint_ctrl_r_set_REG">
    <bits access="rs" name="gpint_ctrl_r_set" pos="NB_GPIO-1:0" rst="0">
      <comment>'Write '1' will set GPIO interrupt mask for rising edge and
      level high. When read, get the GPIO interrupt mask for rising edge and
      level high. </comment>
    </bits>
  </reg>
  
  <reg protect="rw" name="gpint_ctrl_r_clr_REG">
    <bits access="rc" name="gpint_ctrl_r_clr" pos="NB_GPIO-1:0" rst="0">
        <comment>'Write '1' will clear GPIO interrupt mask for rising edge and
      level high. </comment>
    </bits>
  </reg>

    
  
  

  <reg protect="w" name="int_clr">
    <bits access="c" name="gpint_clr" pos="NB_GPIO_INT-1:0" rst="0">
      <comment>'Write '1' will clear GPIO interrupt.</comment>
    </bits>
  </reg>

  <reg protect="r" name="int_status">
    <bits access="r" name="gpint_status" pos="NB_GPIO_INT-1:0" rst="0">
      <comment>Each bit represents if there is a GPIO interrupt
      pending.</comment>
      <options>
        <default/>
        <mask/>
        <shift/>
      </options>
    </bits>
  </reg>

  
  <reg protect="rw" name="chg_ctrl">
    <bits access="rw" name="out_time" pos="3:0" rst="0xf" display="hex">
        <comment>time for which GPIO0 is set to output mode, after a start read
            DCON command is issued.<br />The output time = (OUT_TIME+1)*30.5us.
        </comment>
    </bits>

    <bits access="rw" name="wait_time" pos="9:4" rst="0x3f" display="hex">
        <comment>time for which GPIO0 should wait before reading DC_ON, after
            a start read DCON command is issued.<br />The wait time = (WAIT_TIME+1)*30.5us.
            <br/>NOTE: wait_time must be strictly greater than out_time;
        </comment>
    </bits>

    <bits access="rw" name="int_mode" pos="17:16" rst="0x3" display="hex">
        <comment>interruption mode of GPIO0 in mode DC_ON detection.<br />
        </comment>
            <options>
                <option name="L2H" value="0">
                    <comment>
                        "00" = send IRQ if last read DCON is '0' and now is '1'. 
                    </comment>
                </option>
                <option name="H2L" value="1">
                    <comment>
                        "01" = send IRQ if last read DCON is '1' and now is '0'.
                    </comment>
                </option>
                <option name="RR" value="3">
                    <comment>
                        "11" = send IRQ every time read is ready.
                    </comment>
                </option>
            </options>
    </bits>
  </reg>
  
  

  <reg protect="w" name="chg_cmd">
    <bits access="s" name="dcon_mode_set" pos="0" rst="0">
      <comment>Write '1' to set GPIO0 to charger DCON detect mode.</comment>
    </bits>
      
    <bits access="s" name="chg_mode_set" pos="4" rst="0">
      <comment>Write '1' to set GPO0 to charger watchdog mode.</comment>
    </bits>

    <bits access="c" name="dcon_mode_clr" pos="8" rst="0">
      <comment>Write '1' to clear charger DCON detect mode of GPIO0.</comment>
    </bits>

    <bits access="c" name="chg_mode_clr" pos="12" rst="0">
      <comment>Write '1' to clear the charger watchdog mode of GPO0.</comment>
    </bits>

    <bits access="s" name="chg_down" pos="24" rst="0">
      <comment>Write '1' to generate a pulse of '0' on GPO0 for 16 CLK_OSC cycles.</comment>
    </bits>
  </reg>

  

  <reg protect="rw" name="gpo_set_REG">
    <bits access="rs" name="gpo_set" pos="NB_GPO-1:0" rst="0xaa" display="hex">
      <comment>'Write '1' will set GPO output value. When read, get the GPO
      output value.</comment>
    </bits>
  </reg>

  <reg protect="rw" name="gpo_clr_REG">
    <bits access="rc" name="gpo_clr" pos="NB_GPO-1:0" rst="0xaa" display="hex">
      <comment>'Write '1' will clear GPO output value. When read, get the GPO
      output value.</comment>
    </bits>
  </reg>

  <reg protect="rw" name="gpint_ctrl_f_set_REG">
    <bits access="rs" name="gpint_ctrl_f_set" pos="NB_GPIO-1:0" rst="0">
      <comment>'Write '1' will set GPIO interrupt mask for rising edge and
      level high. When read, get the GPIO interrupt mask for rising edge and
      level high. </comment>
    </bits>
  </reg>
  
  <reg protect="rw" name="gpint_ctrl_f_clr_REG">
    <bits access="rc" name="gpint_ctrl_f_clr" pos="NB_GPIO-1:0" rst="0">
        <comment>'Write '1' will clear GPIO interrupt mask for rising edge and
      level high. </comment>
    </bits>
  </reg>
  
  <reg protect="rw" name="dbn_en_set_REG">
    <bits access="rs" name="dbn_en_set" pos="NB_GPIO-1:0" rst="0xffffffff">
        <comment>'Write '1' will enable debounce mechanism.
        </comment>
    </bits>
  </reg>
  
  <reg protect="rw" name="dbn_en_clr_REG">
    <bits access="rc" name="dbn_en_clr" pos="NB_GPIO-1:0" rst="0xffffffff">
        <comment>'Write '1' will disable debounce mechanism.
        </comment>
    </bits>
  </reg>
  
  <reg protect="rw" name="gpint_mode_set_REG">
    <bits access="rs" name="gpint_mode_set" pos="NB_GPIO-1:0" rst="0">
        <comment>Write '1' will set interruption mode to level.
        </comment>
    </bits>
  </reg>
  
  <reg protect="rw" name="gpint_mode_clr_REG">
    <bits access="rc" name="gpint_mode_clr" pos="NB_GPIO-1:0" rst="0">
        <comment>Write '1' will set interruption mode to edge
      triggered.
        </comment>
    </bits>
  </reg>


</module>


</archive>

<archive relative='i2c_master.xml' >


<module name="i2c_master" category="Periph">
    
    <reg protect="rw" name="CTRL">
        
 		<bits access="rw" name="EN" pos="0" rst="0">
			<comment> I2C master enable, high active. 
			</comment>
		</bits>
        
		<bits access="rw" name="IRQ_MASK" pos="8" rst="0">
			<comment> I2C master interrupt enable, high active. 
			</comment>
		</bits>
        
		<bits access="rw" name="Clock_Prescale" pos="31:16" rst="0xFFFF">
            <comment> This register is used to prescale the SCL clock line. Due to the structure of I2C interface, this module uses a 5*SCL clock frequency. Clock_Prescale must be programmed to this 5*SCL clock frequency (minus 1). Change the value of Clock_Prescale only when bit EN is cleared. <br /> <br /> Example:<br /> PCLK_MOD is 52 MHz, desired SCL is 100 KHz. <br /> Prescale = 52MHz / (5 * 100KHz) -1 = 103.
			</comment>
            <options><mask/></options>
		</bits>
	</reg>

    <reg protect="r" name="STATUS">
        
        <bits access="r" name="IRQ_Cause" pos="0" rst="0">
			<comment> IRQ Cause bit. This bit is set when one byte transfer has been completed or arbitration is lost, this bit is generated by bit IRQ_Status AND bit IRQ_MASK.
			</comment>
        </bits>
        
		<bits access="r" name="IRQ_Status" pos="4" rst="0">
			<comment> IRQ status bit. 
			</comment>
        </bits>
        
		<bits access="r" name="TIP" pos="8" rst="0">
			<comment> TIP, Transfer in progress.
				'1' when transferring data. '0' when transfer complete.
			</comment>
		</bits>
        
		<bits access="r" name="AL" pos="12" rst="0">
			<comment> AL,Arbitration lost.
				This bit is set when the I2C master lost arbitration.
			</comment>
		</bits>
        
		<bits access="r" name="Busy" pos="16" rst="0">
			<comment> Busy,I2C bus busy.
				'1' after START signal detected.
				'0' after STOP signal detected.
			</comment>
		</bits>
        
		<bits access="r" name="RxACK" pos="20" rst="0">
			<comment> RxACK, Received acknowledge from slave.
				'1'= "No ACK" received.
				'0'= ACK received.
			</comment>
		</bits>
    </reg>
    
	<reg protect="rw" name="TXRX_BUFFER">
        
		<bits access="w" name="TX_DATA" pos="7:0" rst="-">
			<comment> Byte to transmit via I2C. <br /> for Bit 0, In case of a data transfer this bit represents the data's LSB. In case of a slave address transfer this bit represents the RW bit. <br /> '1' = reading from slave. <br /> '0' = writing to slave.   
			</comment>
		</bits>

 		<bits access="r" name="RX_DATA" pos="7:0" rst="-">
			<comment> Last byte received via I2C. 
			</comment>
		</bits>
        
	</reg>

	<reg protect="w" name="CMD">

		<bits access="w" name="ACK" pos="0" rst="0">
			<comment> ACK,when master works as a receiver,sent ACK(ACK='0') or NACK(ACK='1').
			</comment>
		</bits>

		<bits access="w" name="RD" pos="4" rst="0">
			<comment> RD,read from slave, this bit is auto cleared.
			</comment>
		</bits>

		<bits access="w" name="STO" pos="8" rst="0">
			<comment> STO,generate stop condition, this bit is auto cleared.
			</comment>
		</bits>
        
		<bits access="w" name="RW" pos="12" rst="0">
			<comment> WR,write to slave, this bit is auto cleared.
			</comment>
		</bits>

		<bits access="w" name="STA" pos="16" rst="0">
			<comment> STA,generate (repeated) start condition, this bit is auto cleared.
			</comment>
		</bits>
    </reg>

  	<reg protect="rw" name="IRQ_CLR">  
        
		<bits access="c" name="IRQ_Clr" pos="0" rst="0">
			<comment> When write '1', clears a pending I2C interrupt.
			</comment>
        </bits>
    </reg>
    

</module>
</archive>

<archive relative='pagespy_dmc.xml' >


<module name="pagespy_dmc" category="Debug">

  <var name="PAGESPY_DMC_NB_PAGE" value="8"/>
  <var name="PAGESPY_DMC_AXI_ID_WIDTH" value="9"/>

  <struct count="PAGESPY_DMC_NB_PAGE" name="page">
    <reg protect="rw" name="MON_CTRL">
      <bits access="rw" name="mon_ctrl_sr" pos="0" rst="0">
          <comment>Write  0: disable pagespy; 1: enable pagespy 
                   Read   0: pagespy idle;    1: pagespy active</comment>
      </bits>
    </reg>
    <reg protect="rw" name="MON_CONF">
      <bits access="rw" name="mon_sysifsel" pos="1:0" rst="all0" cut="1" cutprefix="mon_sysifsel">
        <comment>Spy interface select, 
                 'b00: interface 0, 'b01: interface 1, 
                 'b10: interface 2, 'b11: interface 3.</comment>
      </bits>
      <bits access="rw" name="mon_time_en" pos="2" rst="0" cut="1" cutprefix="mon_time_en">
        <comment>Enable of One configured time monitor mode. 
                 When timer reaches the time threshold, 
                 this bit clear to 0 automatically.</comment>
      </bits>
      <bits access="rw" name="mon_long_en" pos="3" rst="0" cut="1" cutprefix="mon_long_en">
        <comment>Enable of long time continuously monitor mode.</comment>
      </bits>
      <bits access="rw" name="mon_num_en" pos="4" rst="0" cut="1" cutprefix="mon_num_en">
        <comment>Enable of a configured access threshold mode. 
                 When accesses reaches the threshold, 
                 this bit clear to 0 automatically.</comment>
      </bits>
      <bits access="rw" name="mon_hit_en" pos="5" rst="0" cut="1" cutprefix="mon_hit_en">
        <comment>Enable of address hit mode. 
                 Once one access hit the configured address range, 
                 this bit clear to 0 automatically.</comment>
      </bits>
      <bits access="rw" name="mon_hit_detectw" pos="6" rst="0" cut="1" cutprefix="mon_hit_detectw">
        <comment>enable monitoring write address hit.</comment>
      </bits>
      <bits access="rw" name="mon_hit_detectr" pos="7" rst="0" cut="1" cutprefix="mon_hit_detectr">
        <comment>enable monitoring read address hit.</comment>
      </bits>
      <bitgroup name="mon_hit_mode">
        <entry ref="mon_hit_detectw"/>
        <entry ref="mon_hit_detectr"/>
      </bitgroup>  
    </reg>
    <reg protect="rw" name="MON_START_ADDR">
      <bits access="rw" name="mon_start_addr" pos="27:0" rst="all0">
          <comment>high 28bit of start address of monitor.</comment>
      </bits>
    </reg>
    <reg protect="rw" name="MON_END_ADDR">
      <bits access="rw" name="mon_end_addr" pos="27:0" rst="all0">
          <comment>high 28bit of end address of monitor.</comment>
      </bits>
    </reg>
    <reg protect="rw" name="MON_INT_EN">
      <bits access="rw" name="timer_int_en" pos="0" rst="0">
          <comment>enable timer reach threshold interrupt.</comment>
      </bits>
      <bits access="rw" name="num_int_en" pos="1" rst="0">
          <comment>enable access reach threshold interrupt</comment>
      </bits>
      <bits access="rw" name="hit_int_en" pos="2" rst="0">
          <comment>enable access hit interrupt</comment>
      </bits>
    </reg>
    <reg protect="rw" name="MON_INT_STATUS">
      <bits access="rw" name="time_int_status" pos="0" rst="0" cut="1" cutprefix="time_int_status">
          <comment>In one configured time monitor mode, 
                   when timer reach the time threshold, this interrupt source trigger.
                   Write 1: clear interrupt; 0: ignored
                   Read  1: the one has source triggerd; 0: not source triggerd</comment>
      </bits>
      <bits access="rw" name="long_int_status" pos="1" rst="0" cut="1" cutprefix="long_int_status">
          <comment>In long time continuously monitor mode, 
                   when timer reach the time threshold, this interrupt source trigger.
                   Write 1: clear interrupt; 0: ignored
                   Read  1: the one has source triggerd; 0: not source triggerd</comment>
      </bits>
      <bits access="rw" name="write_num_int_status" pos="2" rst="0" cut="1" cutprefix="write_num_int_status">
          <comment>In the configured access threshold monitor mode, 
                   when write access num reaches the threshold, this interrupt source trigger.
                   Write 1: clear interrupt; 0: ignored
                   Read  1: the one has source triggerd; 0: not source triggerd</comment>
      </bits>
      <bits access="rw" name="read_num_int_status" pos="3" rst="0" cut="1" cutprefix="read_num_int_status">
          <comment>In the configured access threshold monitor mode, 
                   when read access num reaches the threshold, this interrupt source trigger.
                   Write 1: clear interrupt; 0: ignored
                   Read  1: the one has source triggerd; 0: not source triggerd</comment>
      </bits>
      <bits access="rw" name="write_hit_int_status" pos="4" rst="0" cut="1" cutprefix="write_hit_int_status">
          <comment>In the address hit monitor mode, 
                   when one write access hit the address range, this interrupt source trigger.
                   Write 1: clear interrupt; 0: ignored
                   Read  1: the one has source triggerd; 0: not source triggerd</comment>
      </bits>
      <bits access="rw" name="read_hit_int_status" pos="5" rst="0" cut="1" cutprefix="read_hit_int_status">
          <comment>In the address hit monitor mode, 
                   when one read access hit the address range, this interrupt source trigger.
                   Write 1: clear interrupt; 0: ignored
                   Read  1: the one has source triggerd; 0: not source triggerd</comment>
      </bits>
    </reg>
    <reg protect="r" name="MON_INT_CAUSE">
      <bits access="r" name="time_int_cause" pos="0" rst="0" cut="1" cutprefix="time_int_cause">
      </bits>
      <bits access="r" name="long_int_cause" pos="1" rst="0" cut="1" cutprefix="long_int_cause">
      </bits>
      <bits access="r" name="write_num_int_cause" pos="2" rst="0" cut="1" cutprefix="write_num_int_cause">
      </bits>
      <bits access="r" name="read_num_int_cause" pos="3" rst="0" cut="1" cutprefix="read_num_int_cause">
      </bits>
      <bits access="r" name="write_hit_int_cause" pos="4" rst="0" cut="1" cutprefix="write_hit_int_cause">
      </bits>
      <bits access="r" name="read_hit_int_cause" pos="5" rst="0" cut="1" cutprefix="read_hit_int_cause">
      </bits>
    </reg>
    <reg protect="rw" name="MON_TIMER_TH">
      <bits access="rw" name="mon_timer_threshold" pos="31:0" rst="all1">
      </bits>
    </reg>
    <reg protect="r" name="WRITE_BYTES_SR">
      <bits access="r" name="write_bytes_sr" pos="31:0" rst="all0">
          <comment>Write bytes when a monitor finishes in one configured time monitor mode
                   or long time continuously monitor mode.</comment>
      </bits>
    </reg>
    <reg protect="r" name="READ_BYTES_SR">
      <bits access="r" name="read_bytes_sr" pos="31:0" rst="all0">
          <comment>Read bytes when a monitor finishes in one configured time monitor mode or
                   long time continuously monitor mode.</comment>
      </bits>
    </reg>
    <reg protect="r" name="TIMER_COUNT">
      <bits access="r" name="timer_count" pos="31:0" rst="all0">
          <comment>Current timer count value</comment>
      </bits>
    </reg>
    <reg protect="rw" name="MON_NUM_TH">
      <bits access="rw" name="mon_num_threshold" pos="31:0" rst="all1">
          <comment></comment>
      </bits>
    </reg>
    <reg protect="r" name="HIT_INFO">
      <bits access="r" name="hit_aburst" pos="1:0" rst="all0" cut="1" cutprefix="hit_aburst">
          <comment></comment>
      </bits>
      <bits access="r" name="hit_asize" pos="4:2" rst="all0" cut="1" cutprefix="hit_asize">
          <comment></comment>
      </bits>
      <bits access="r" name="hit_alen" pos="8:5" rst="all0" cut="1" cutprefix="hit_alen">
          <comment></comment>
      </bits>
      <bits access="r" name="hit_aid" pos="PAGESPY_DMC_AXI_ID_WIDTH+8:9" rst="all0" cut="1" cutprefix="hit_aid">
          <comment></comment>
      </bits>
    </reg>
    <reg protect="r" name="HIT_ADDR">
      <bits access="r" name="hit_addr" pos="31:0" rst="all0">
          <comment></comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="r" name="INT_VEC">
      <bits access="r" name="int_vec" pos="15:0" rst="all0">
          <comment>interrupt vector for all 16 pagespy channels</comment>
      </bits>
    </reg>
  </struct>
</module>

</archive>



<archive relative='vad.xml' >

  <module name="vad" category="System">
    <reg protect="rw" name="vad_system">
      <bits access="r" name="vad_system_reserved_0" pos="31:22" rst="0">
      </bits>
      <bits access="r" name="second_enable" pos="21" rst="0">
        <comment>
          Enable signal from1 Stage to 2 Stage:
1: 2 Stage work;
0: 2 Stage not work, HOLD state;
        </comment>
      </bits>
      <bits access="r" name="rstn_inner" pos="20" rst="0">
        <comment>
          Inner Enable signal from 2 Stage 
Control followed module : vad_2stg_probvad_2stg_para_update_feature_minvad_2stg_para_updatemean_adjust.
Not Control module vadflag_smooth.
1: Controlled modules work
0: Controlled modules not work
        </comment>
      </bits>
      <bits access="rw" name="dma_en" pos="19" rst="0">
        <comment>
          1:vad_dma_req_h is valid
0:vad_dma_req_h is invalid
        </comment>
      </bits>
      <bits access="r" name="vad_int_mask" pos="18:16" rst="0">
        <comment>
          [18]:masked vadflag interrupt
[17]:masked wr_full interrupt
[16]:masked rd_empty interrupt
        </comment>
      </bits>
      <bits access="r" name="vad_system_reserved_1" pos="15" rst="0">
      </bits>
      <bits access="r" name="vad_int_raw" pos="14:12" rst="0">
        <comment>
          [14]:raw vadflag interrupt
[13]:raw wr_full interrupt
[12]:raw rd_empty interrupt
        </comment>
      </bits>
      <bits access="rw" name="force_2stg_work_en" pos="11" rst="0">
        <comment>
          Force 2 Stage continue work
1: Force 2 Stage continue work
0: 2Stage normal work (depend vadflag..)
        </comment>
      </bits>
      <bits access="rw" name="vad_int_clr" pos="10:8" rst="0">
        <comment>
          Interrupt clear
[10]:clear  vadflag interrupt
[9]:clear   wr_full interrupt
[8]:clear  rd_empty interrupt
        </comment>
      </bits>
      <bits access="rw" name="frame_ind_mask" pos="7" rst="0">
        <comment>
          Enable frame vad_int_pulse(width is 500ns)
        </comment>
      </bits>
      <bits access="rw" name="vad_int_en" pos="6:4" rst="0">
        <comment>
          [18]:mask vadflag interrupt
[17]:mask wr_full interrupt
[16]:mask rd_empty interrupt
        </comment>
      </bits>
      <bits access="rw" name="sel_16k" pos="3" rst="0">
        <comment>
          1:write into mem data rate is 16K (hpf_out)
0:write into mem data rate is 8K(hbf_out)
        </comment>
      </bits>
      <bits access="rw" name="fix_prob_para" pos="2" rst="0">
        <comment>
          1:Probability four channel coeff(speech_means,noise_means,speech_std,noise_std)
0:Probability four channel coeff from para_update 4 channel output
        </comment>
      </bits>
      <bits access="rw" name="para_update_openloop" pos="1" rst="0">
        <comment>
          1:speech_means_adj[i] and noise_means_adj[i] of para_update input  is fixed at 100
0:speech_means_adj[i] and noise_means_adj[i] of para_update input  is from means_adjust
        </comment>
      </bits>
      <bits access="rw" name="fix_feature_min" pos="0" rst="0">
        <comment>
          1:feature_min of noise_mean is fixed at 512
0:feature_min of noise_mean is normal output
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="vad_04">
      <bits access="r" name="vad_04_reserved_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="hpf_bypass" pos="16" rst="0">
        <comment>
          1:bypass HPF, note: the output is input reduces hpf_dc_cal
0:normal HPF output
        </comment>
      </bits>
      <bits access="rw" name="hpf_dc_cal" pos="15:0" rst="0">
        <comment>
          The DC of hpf
        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="vad_0c">
      <bits access="r" name="vad_0c_reserved_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="hpf_coef_a1" pos="29:16" rst="0">
        <comment>
          The coeff of hpf
        </comment>
      </bits>
      <bits access="r" name="vad_0c_reserved_1" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="hpf_coef_a2" pos="13:0" rst="0">
        <comment>
          The coeff of hpf
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="vad_10">
      <bits access="r" name="vad_10_reserved_0" pos="31:25" rst="0">
      </bits>
      <bits access="rw" name="lpf_bypass" pos="24" rst="0">
        <comment>
          1:bypass LPF
0:normal LPF output.
        </comment>
      </bits>
      <bits access="rw" name="lpf_coef_a1" pos="23:12" rst="0">
        <comment>
          The coeff of lpf
        </comment>
      </bits>
      <bits access="rw" name="lpf_coef_a2" pos="11:0" rst="0">
        <comment>
          The coeff of lpf
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="vad_14">
      <bits access="rw" name="lpf_coef_g" pos="31:21" rst="0">
        <comment>
          The gain of lpf
        </comment>
      </bits>
      <bits access="rw" name="rela_thd" pos="20:16" rst="0">
        <comment>
          relative threshold
        </comment>
      </bits>
      <bits access="rw" name="mean_noise_ini" pos="15:0" rst="0">
        <comment>
          The initial of mean_noise.
ABS thd = mean_noise * rela_thd. The cmp_trigger signal depending the comparation between ABS thd and lpf_out's absolute value
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="vad_18">
      <bits access="rw" name="refresh_timer" pos="31:16" rst="0">
        <comment>
          mean_noise changed in every refresh timer
The refresh_timer is more than average_timer
        </comment>
      </bits>
      <bits access="r" name="vad_18_reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="average_timer_sel" pos="9:8" rst="0">
        <comment>
          00:begin average_timer = 16'd127 ;cut_bit = 4'd7; end
01:begin average_timer = 16'd255 ;cut_bit = 4'd8; end
10:begin average_timer = 16'd511 ;cut_bit = 4'd9; end
11:begin average_timer = 16'd1023;cut_bit = 4'd10;end
        </comment>
      </bits>
      <bits access="r" name="vad_18_reserved_1" pos="7" rst="0">
      </bits>
      <bits access="rw" name="individualtest" pos="6:0" rst="0">
        <comment>
          unsigned threshold value
When LLR[k]*4 &gt; individualtest, vadflag is 1,otherwise 0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="vad_1c">
      <bits access="r" name="vad_1c_reserved_0" pos="31:20" rst="0">
      </bits>
      <bits access="rw" name="totaltest" pos="19:8" rst="0">
        <comment>
          unsigned threshold value
When sum of all LLR[k] &gt; totaltest, vadflag is 1,otherwise 0
There is a OR relationship with individualtest
        </comment>
      </bits>
      <bits access="rw" name="overhead1" pos="7:4" rst="0">
        <comment>
          valdflag smooth module
Count the number of successive detected speech frames,no longer count more than 6.After that , when detect no speech frames, smooth the overhead2 frames into speech frames. If less 6, smooth the overhead1 frames into speech frames
        </comment>
      </bits>
      <bits access="rw" name="overhead2" pos="3:0" rst="0">
        <comment>
          ditto
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="vad_20">
      <bits access="r" name="vad_20_reserved_0" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="vad_24">
      <bits access="r" name="vad_24_reserved_0" pos="31:10" rst="0">
      </bits>
      <bits access="rw" name="wr_clr" pos="9" rst="0">
        <comment>
          SFIFO's write address is reset to all 0, high active
        </comment>
      </bits>
      <bits access="rw" name="rd_clr" pos="8" rst="0">
        <comment>
          SFIFO's read address is reset to all 0, high active
        </comment>
      </bits>
      <bits access="rw" name="test_ctrl_s" pos="7:4" rst="0">
        <comment>
          0:test_port_s &lt;= {1'b0,speech_stds_0 ,1'b0,speech_means_adj_0 }    ;
        </comment>
      </bits>
      <bits access="rw" name="test_ctrl_n" pos="3:0" rst="0">
        <comment>
          0: test_port_n &lt;= {1'b0,noise_stds_0 ,1'b0,noise_means_adj_0 }    ;
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="vad_28">
      <bits access="r" name="test_port_s" pos="31:0" rst="0">
        <comment>
           {1'b0,speech_stds ,1'b0,speech_means_adj }    ;
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="vad_2c">
      <bits access="r" name="test_port_n" pos="31:0" rst="0">
        <comment>
           {1'b0,noise_stds ,1'b0,noise_means_adj } 
        </comment>
      </bits>
    </reg>
  </module>
</archive>
<archive relative='sci.xml' >

<module name="sci" category="Periph">
    <reg name="Sci_config" protect="rw">
        <bits name="Enable" pos="0" access="rw" rst="0">
            <comment>Enables the SIM Card IF module
            </comment>
        </bits>
        <bits name="Parity" pos="1" access="rw" rst="0">
            <comment>Selects the parity generation/detection
            </comment>
            <options>
                <option value="0" name="Even_parity"/>
                <option value="1" name="Odd_parity"/>
                <mask/>
                <shift/>
            </options>
        </bits>
        <bits name="PERF" pos="2" access="rw" rst="0">
            <comment>Parity Error Receive Feed-through
                <br/>0 = Don't store bytes with detected parity errors
                <br/>1 = Feed-through bytes with detected parity errors
            </comment>
        </bits>
        <bits name="Filter_Disable" pos="3" access="rw" rst="0">
            <comment>Enable or disable NULL (0x60) character filtering when SIM card sends NULL to reset WWT timer.
                <br/>0 = Enable NULL character filtering, NULL characters are not reported if not data.
                <br/>1 = Disable NULL character filtering.  NULL characters (0x60) are transferred to the SCI data buffer.
            </comment>
        </bits>
        <bits name="ClockStop" pos="4" access="rw" rst="1">
            <comment>Manual SCI Clock Stop control.  Manually starts and stops the SCI clock.  This bit must be set to '1' when Autostop mode is enabled.
                <br/>0 = Enable the SCI clock
                <br/>1 = Disable SCI clock
            </comment>
        </bits>
        <bits name="AutoStop_En_H" pos="5" access="rw" rst="0">
            <comment>Enables automatic clock shutdown when command is complete.  Enabling this will generate the necessary startup and shutdown delays required by the SIM protocol.
                <br/>0 = Auto clock control not enabled.  SCI clock controlled by SCI_Clockstop bit
                <br/>1 = Auto clock control enabled.
            </comment>
        </bits>
        <bits name="MSBH_LSBL" pos="6" access="rw" rst="1">
            <comment>Sets the transmission and reception bit order:
                <br/>0 = LSB is sent/recieved first (Direct convention)
                <br/>1 = MSB is sent/received first (Inverse convention)
            </comment>
        </bits>
        <bits name="LLI" pos="7" access="rw" rst="1">
            <comment>Logic Level Invert:
                <br/>0 = Logic level 0 data is sent/received as '0' or 'A' which is the same as the start bit.  (Direct convention)
                <br/>1 = Logic level 0 data is sent/received as '1' or 'Z' which is the opposite of the start bit.  (Inverse convention)
            </comment>
        </bits>
        <bits name="PEGen_Len" pos="8" access="rw" rst="0">
            <comment>Parity Error signal length.  This configuration bit can be used to extend the duration of the parity error signal generation from 1 ETU to 1.5 ETU
                <br/>0 = Parity Error signal duration is 1 ETU starting at 10.5 ETU
                <br/>1 = Parity Error signal duration is 1.5 ETU starting at 10.5 ETU
            </comment>
        </bits>
        <bits name="Parity_En" pos="9" access="rw" rst="0">
            <comment>Enable or disable parity error checking on the receive data
                <br/>0 = Disable parity error checking
                <br/>1 = Enable parity error checking
            </comment>
        </bits>
        <bits name="Stop_Level" pos="10" access="rw" rst="1">
            <comment>Logical value of the clock signal when SCI clock is stopped (either due to automatic shutdown or manual shutdown)
                <br/>0 = Stop clock at low level
                <br/>1 = Stop clock at high level
            </comment>
        </bits>
        <bits name="ARG_H" pos="16" access="rw" rst="0">
            <comment>Automatic Reset Generator.  Write a '1' to this bit to initiate an automatic reset procedure on the SIM.  Write '0' to switch back to SCI_Reset control (bit 20).  An ARG interrupt will be generated if the ARG process succeeded or failed.  The ARG status bit (ARG_Det) must be read to determine if a reset response from the card was detected.  This bit needs to be cleared between ARG attempts.
            </comment>
        </bits>
        <bits name="AFD_En_H" pos="17" access="rw" rst="0">
            <comment>Automatic format detection.  This bit is generally set in conjunction with the ARG_H bit to enable automatic detection of the data convention.
                <br/>1 = Enable TS detection and automatic convention settings programming
                <br/>0 = disable automatic settings and use the register bits (MSBH_LSBL and LLI) to control the convention
            </comment>
        </bits>
        <bits name="Tx_Resend_En_H" pos="18" access="rw" rst="1">
            <comment>1 = Enable automatic resend of characters when Tx parity error is detected
                <br/>0 = Disable automatic resend
            </comment>
        </bits>
        <bits name="Reset" pos="20" access="rw" rst="0">
            <comment>Direct connection to the SIM card reset pin.  This is overridden when ARG_H is enabled
                <br/>0 = SCI_Reset low voltage
                <br/>1 = SCI Reset high voltage
            </comment>
        </bits>
        <bits name="Dly_Sel" pos="21" access="rw" rst="0">
            <comment>This selects between two delay times for the automatic clock stop startup and shutdown:
                <br/>0 = short delay
                <br/>Startup/Shutdown : 744 SCI clocks / 1860 SCI clocks
                <br/>1 = long delay
                <br/>Startup/Shutdown : (2 x 744) SCI clocks / (2 x 1860) SCI clocks
            </comment>
        </bits>
        <bits name="In_avg_en" pos="22" access="rw" rst="1">
            <comment>Input data average enable.
                <br/>0 = Disable
                <br/>1 = Enable
            </comment>
        </bits>
        <bits name="Par_Chk_Offset" pos="29:24" access="rw" rst="0xe">
            <comment>Allows fine control of the parity check position during the parity error time period.
            </comment>
        </bits>
        <bits name="Reserved" pos="31:30" access="rw" rst="0">
            <comment>These bits are reserved and must be written as '00' for the SCI module to work properly:
                <br/>"11" = Ser In &lt;- Ser Out loopback
                <br/>"10" = Ser In &lt;- Ser In (unmasked)
                <br/>others = Ser In &lt;- Ser In masked with Txing_H (normal mode)
            </comment>
        </bits>
    </reg>
    <reg name="Status" protect="r">
        <bits name="RxData_Rdy" pos="0" access="r" rst="0">
            <comment>Returns the status of the Rx FIFO:
                <br/>0 = Rx FIFO empty
                <br/>1 = There is at least 1 character in the Rx FIFO
            </comment>
        </bits>
        <bits name="Tx_FIFO_Rdy" pos="1" access="r" rst="1">
            <comment>Returns the status of the Tx FIFO:
                <br/>0 = Tx FIFO is full
                <br/>1 = There is at least 1 free spot in the Tx FIFO
            </comment>
        </bits>
        <bits name="Format_Det" pos="2" access="r" rst="0">
            <comment>Returns the status of the automatic format detection after reset:
                <br/>0 = TS character has not been detected in the ATR
                <br/>1 = TS character has been detected and SCI module is using the automatic convention settings
                <br/>
                <br/>This bit is cleared when the AFD_En bit is cleared
            </comment>
        </bits>
        <bits name="ARG_Det" pos="3" access="r" rst="0">
            <comment>Returns the status of the automatic reset procedure:
                <br/>0 = ARG detection has failed
                <br/>1 = ARG detection has detected that the SIM has responded to the reset
                <br/>
                <br/>This bit is used in conjunction with the ARG interrupt.  The ARG interrupt will be generated at the successful or unsuccessful termination of the ARG process.  This bit can be used to determine the success or failure.
            </comment>
        </bits>
        <bits name="Reset_Det" pos="4" access="r" rst="0">
            <comment>This is the status of the Reset pin when automatic reset generation is enabled.  This bit can be used to discover whether the SIM card that has successfully responded to an ARG procedure has an active high or active low reset. (Det means 'Detection')
            </comment>
        </bits>
        <bits name="Clk_Rdy_H" pos="5" access="r" rst="0">
            <comment>Status of the control signal to the clock control module.  This bit respects the startup and shutdown phases, so during these times, the clock may actually be on, but it is not considered to be 'ready'
                <br/>0 = SCI clock may be on or off but is not ready for use
                <br/>1 = SCI clock is on and ready for use
            </comment>
        </bits>
        <bits name="Clk_Off" pos="6" access="r" rst="1">
            <comment>Status bit of the Sci clock. 
                <br/>0 = Sci clock is ON
                <br/>1 = Sci clock is OFF
            </comment>
        </bits>
        <bits name="Rx_Err" pos="8" access="r" rst="0">
            <comment>A receive parity error was detected. Reading this register clears the bit.
            </comment>
        </bits>
        <bits name="Tx_Err" pos="9" access="r" rst="0">
            <comment>A transmit parity error was detected. Reading this register clears the bit.
            </comment>
        </bits>
        <bits name="RxOverflow" pos="10" access="r" rst="0">
            <comment>The internal receive FIFO has reached an overflow condition. Reading this register clears the bit.
            </comment>
        </bits> 
        <bits name="TxOverflow" pos="11" access="r" rst="0">
            <comment>The internal transmit FIFO has reached an overflow condition. Reading this register clears the bit.
            </comment>
        </bits>
        <bits name="AutoStop_State" pos="31:30" access="r" rst="0">
            <comment>Returns the state of the clock management state machine when AutoStop mode is enabled.  This value is '00' when manual mode is selected.
            </comment>
            <options>
                <option value="0" name="Startup_phase"><comment>Clock is on, but not ready to be used.</comment></option>
                <option value="1" name="Auto_on"><comment>Clock is on and ready to be used</comment></option>
                <option value="2" name="Shutdown_phase"><comment>Clock is still on, but should not be used.</comment></option>
                <option value="3" name="Clock_off"><comment>Clock is off.</comment></option>
                <mask/>
                <shift/>
            </options>
        </bits>
    </reg>
    <reg name="Data" protect="--">
        <bits name="Data_IN" pos="7:0" access="w" rst="FF">
            <comment>Writing to this register will send the data to the SIM card. If automatic clock shutdown is enabled, the appropriate delay will be applied before the data is actually sent. 
            </comment>
        </bits>
        <bits name="Data_OUT" pos="7:0" access="r" rst="FF">
            <comment>Reading this register will read from the receive data FIFO.
            </comment>
        </bits>
    </reg>
    <reg name="ClkDiv_REG" protect="rw">
        <bits name="ClkDiv" pos="8:0" access="rw" rst="0x174">
            <comment>Clock divider for generating the baud clock from the SCI clock.  This value must match the value used by the SIM card whose default value is 0x174.
            </comment>
        </bits>
        <bits name="Baud_x8_En" pos="9" access="rw" rst="0">
            <comment>Speed mode enable.
                <br/>0 = Low speed mode
                <br/>1 = High speed mode(372/32, 372/64, 512/64)
            </comment>
        </bits>
        <bits name="Rx_Clk_Cnt_Limit" pos="14:10" access="rw" rst="0x10">
            <comment>Rx_clk_cnt wrap value.
            </comment>
         </bits>
        <bits name="Clk_Tst" pos="15" access="rw" rst="0">
          </bits>
        <bits name="ClkDiv_16" pos="23:16" access="rw" rst="0x16">
            <comment>Secondary clock divider for generating 16x baud clock.
            </comment>
        </bits>
        <bits name="MainDiv" pos="29:24" access="rw" rst="0x4">
            <comment>Main clock divider to generate the SCI clock.  This value should be calculated as follows:
                <br/>MainDiv = Clk_Sys/(2xSCI_Clk) - 1
                <br/>where SCI_Clk is in the range of 3-5 MHz as specified in the SIM specification.
            </comment>
            <options><mask/><default/></options>
        </bits>
        <bits name="Clk_Out_Inv" pos="30" access="rw" rst="0">
            <comment>Inverts the polarity of the SCI clock to the SIM card only.
                <br/>0 = No inversion
                <br/>1 = Invert external SCI clock
            </comment>
        </bits>
        <bits name="Clk_Inv" pos="31" access="rw" rst="0">
            <comment>Inverts the polarity of the SCI clock to the SIM card and internal.
                <br/>0 = No inversion
                <br/>1 = Invert external SCI clock
            </comment>
        </bits>
    </reg>
    <reg name="RxCnt_REG" protect="rw">
        <bits name="RxCnt" pos="9:0" access="rw" rst="0">
            <comment>This value should be programmed with the number of expected characters to receive.  It will be decremented each time a character is <strong>actually</strong> received and should be 0 when the transfer is complete.  If a character is sent after the RxCnt reaches zero, the extra character flag will be set but this value will stay at zero.
            </comment>
        </bits>
        <bits name="Clk_Persist" pos="31" access="rw" rst="0">
            <comment>When in automatic clock shutdown mode, this bit can prevent the clock from entering shutdown mode when the transfer is complete.  This should be used for multi-transfer commands where the clock must not be shut down until the command is complete.  This bit must be programmed for each transfer.
                <br/>1 = Keep clock on
                <br/>0 = Allow clock shutdown when transfer is complete
            </comment>
        </bits>
    </reg>
    <reg name="Times" protect="rw">
        <bits name="ChGuard" pos="7:0" access="rw" rst="1">
            <comment>This is the extra guard time that can be added to the 2 ETU minimum (and default) guard time between successive transmitted characters.  This should be programmed depending on the SIM's ATR.  The total ETU guard time will be ChGuard + 1.
            </comment>
            <options>
                <mask/>
                <shift/>
            </options>
        </bits>
        <bits name="TurnaroundGuard" pos="11:8" access="rw" rst="0x6">
            <comment>Turnaround guard time configuration.  This value can be used to adjust the delay between the leading edge of a received character and the leading edge of the next transmitted character.  The minimum time specified in the SIM recommendation is 16 ETU.  The number of ETUs can be calculated using the following formula:
                <br/>Total Turnaround Time (in ETUs) = 11 + TurnaroundGuard
            </comment>
            <options>
                <mask/>
                <shift/>
            </options>
        </bits>
        <bits name="WI" pos="23:16" access="rw" rst="0x0A">
            <comment>Work Waiting Time factor.  A timeout will be generated when the WWT is exceeded.  The WWT is calculated by:
                <br/>       WWT = 960 x WI x (F/Fi)
                <br/>where Fi is the main SCI clock frequency (3-5 MHz) and F is 372 before an enhanced PPS and 512 after an enhanced PPS.
                <br/>The SCI_WI value must be calculated as follows:
                <br/>       SCI_WI = WI * D
                <br/>Thus, by default (WI = 10) this value needs to be set to 10 before an EPPS, but needs to be scaled to WI*D=80 after the EPPS procedure.
            
            </comment>
            <options>
                <mask/>
                <shift/>
            </options>
        </bits>
        <bits name="Tx_PERT" pos="31:24" access="rw" rst="0xFF">
            <comment>Number of times to try resending character when the SIM indicates a parity error.
            </comment>
        </bits>
    </reg>  
    <reg name="Ch_Filt_REG" protect="rw">
        <bits name="Ch_Filt" pos="7:0" access="rw" rst="0x60">
            <comment>Value of the character to be filtered.  0x60 is the NULL character in the SIM protocol.  If character filtering is enabled, the <strong>first</strong> 0x60 character that is received by the SIM during a transfer will <strong>not</strong> be recorded.  The purpose of this character is to enable the SIM to reset the WWT counter when the SIM is not ready to send the data.  This filter has no effect on characters within the datastream.
            </comment>
        </bits>
    </reg>  
    
    <reg name="dbg" protect="w">
        <bits name="FIFO_RX_Clr" pos="0" access="w" rst="0">
            <comment>Clear RX FIFO.
            </comment>
        </bits>     
        <bits name="FIFO_TX_Clr" pos="1" access="w" rst="0">
            <comment>Clear TX FIFO.
            </comment>
        </bits>     
        <comment>clear RX/TX FIFO</comment>
    </reg>  
    <reg name="Int_Cause" protect="r">
        <bits name="Rx_Done" pos="0" access="r" rst="0">
            <comment>Number of expected Rx characters, as programmed in the RxCnt register, has been received.
            </comment>
        </bits>
        <bits name="Rx_Half" pos="1" access="r" rst="0">
            <comment>Receiver FIFO is half full.
            </comment>
        </bits>
        <bits name="WWT_Timeout" pos="2" access="r" rst="0">
            <comment>No Tx character has been sent NOR any Rx character detected within the WWT timeout.
            </comment>
        </bits>
        <bits name="Extra_Rx" pos="3" access="r" rst="0">
            <comment>An extra character has been received after the number of characters in RxCnt has been received.
            </comment>
        </bits>
        <bits name="Resend_Ovfl" pos="4" access="r" rst="0">
            <comment>The automatic re-transmit of parity error characters has exceeded the threshold specified in the Tx_PERT field.
            </comment>
        </bits>     
        <bits name="ARG_End" pos="5" access="r" rst="0">
            <comment>End of the ARG sequence. The status register must be read to determine whether the ARG sequence was successful or not.
            </comment>
        </bits>     
        <bits name="Sci_DMA_Tx_Done" pos="6" access="r" rst="0">
            <comment>DMA tx done.
            </comment>
        </bits>     
        <bits name="Sci_DMA_Rx_Done" pos="7" access="r" rst="0">
            <comment>DMA rx done.
            </comment>
        </bits>     
        <comment>
            This register is a <b>READ ONLY</b> register that returns the logical <b>and</b> of the SCI_INT_STATUS register and the SCI_INT_MASK. If any of these bits is '1', the SCI module will generate an interrupt.  Bits 21:16 return the <u>status</u> of the interrupt which is the interrupt state before the mask is applied.  These bits should only be used for debugging.
        </comment>
    </reg>  
    <reg name="Int_Clr" protect="rw">
        <bits name="Rx_Done" pos="0" access="c" rst="0">
            <comment>Number of expected Rx characters, as programmed in the SCI_RxCnt register, has been received.
            </comment>
        </bits>
        <bits name="Rx_Half" pos="1" access="c" rst="0">
            <comment>Receiver FIFO is half full.
            </comment>
        </bits>
        <bits name="WWT_Timeout" pos="2" access="c" rst="0">
            <comment>No Tx character has been sent NOR any Rx character detected within the WWT timeout.
            </comment>
        </bits>
        <bits name="Extra_Rx" pos="3" access="c" rst="0">
            <comment>An extra character has been received after the number of characters in SCI_RxCnt has been received.
            </comment>
        </bits>
        <bits name="Resend_Ovfl" pos="4" access="c" rst="0">
            <comment>The automatic re-transmit of parity error characters has exceeded the threshold specified in the SCI_Tx_PERT field.
            </comment>
        </bits>     
        <bits name="ARG_End" pos="5" access="c" rst="0">
            <comment>End of the ARG sequence. The status register must be read to determine whether the ARG sequence was successful or not.
            </comment>
        </bits>     
        <bits name="Sci_DMA_Tx_Done" pos="6" access="c">
            <comment>DMA tx done.
            </comment>
        </bits>     
        <bits name="Sci_DMA_Rx_Done" pos="7" access="c">
            <comment>DMA rx done.
            </comment>
        </bits>     
        <comment>
            This is a WRITE ONLY register that is used to clear an SCI interrupt. Write a '1' to the interrupt that is to be cleared. Writing '0' has no effect.
        </comment>
    </reg>  
    <reg name="Int_Mask" protect="rw">
        <bits name="Rx_Done" pos="0" access="rw" rst="0">
            <comment>Number of expected Rx characters, as programmed in the SCI_RxCnt register, has been received.
            </comment>
        </bits>
        <bits name="Rx_Half" pos="1" access="rw" rst="0">
            <comment>Receiver FIFO is half full.
            </comment>
        </bits>
        <bits name="WWT_Timeout" pos="2" access="rw" rst="0">
            <comment>No Tx character has been sent NOR any Rx character detected within the WWT timeout.
            </comment>
        </bits>
        <bits name="Extra_Rx" pos="3" access="rw" rst="0">
            <comment>An extra character has been received after the number of characters in SCI_RxCnt has been received.
            </comment>
        </bits>
        <bits name="Resend_Ovfl" pos="4" access="rw" rst="0">
            <comment>The automatic re-transmit of parity error characters has exceeded the threshold specified in the SCI_Tx_PERT field.
            </comment>
        </bits>     
        <bits name="ARG_End" pos="5" access="rw" rst="0">
            <comment>End of the ARG sequence. The status register must be read to determine whether the ARG sequence was successful or not.
            </comment>
          </bits>  
        <bits name="Sci_DMA_Tx_Done" pos="6" access="rw" rst="0">
            <comment>DMA tx done.
            </comment>
        </bits>     
        <bits name="Sci_DMA_Rx_Done" pos="7" access="rw" rst="0">
            <comment>DMA rx done.
            </comment>
        </bits>     
        <comment>
            This register is READ/WRITE register that enables the desired interrupt. A '1' in a bit position indicates that the corresponding interrupt is enabled and if the interrupt occurs, the SCI will generate a hardware interrupt.
        </comment>
    </reg>  
    <reg name="PA_Clk_Stop_En" protect="rw">
    </reg>
    <reg name="PA_Status" protect="rw">
    </reg>
</module>
</archive>
<archive relative='lps.xml' >


<module name="lps" category="System">

    
    
	<var name="LP_FRAC_NB_BITS" value="16"/>
	<var name="LP_COUNT_INT_NB_BITS" value="19"/>
	<var name="LP_COUNT_NB_BITS" value="LP_COUNT_INT_NB_BITS + LP_FRAC_NB_BITS"/>
	<var name="LP_RATE_INT_NB_BITS" value="12"/>
	<var name="LP_RATE_NB_BITS" value="LP_RATE_INT_NB_BITS + LP_FRAC_NB_BITS"/>
	<var name="SYS_COUNT_NB_BITS" value="29"/>
	<var name="FRAME_COUNT_NB_BITS" value="32"/>
    
	<var name="PU_COUNT_NB_BITS" value="12"/>
    
    
    <reg name="LPS_SF_Ctrl" protect="rw">
        <bits name="LPS_SF_Enable" pos="0" access="rw" rst="0">
            <comment>Lps Skip Frame Enable.
                <br/>When enabled the frame interrupt are masked until the programmed number of frames are elapsed.
                <br/>This is done by masking the frame interrupt line from the regular TCU counter, and counting the frames. Also when activating the LowPower SkipFrame the frame counter is tranfered to the low power counter that will update it based on the 32kHz Clock.
            </comment>
        </bits>
        <bits name="LPS_SF_LowPower" pos="5:4" access="rw" rst="0">
            <comment>Controls the Lps Low Power Counters (counters at 32kHz) usage.
            </comment>
            <options>
                <option name="Stop" value="0"><comment>Disable the Low Power Counters.</comment></option>
                <option name="SkipFrame" value="1"><comment>The Low Power Counters are started in Skip Frame Mode. In this mode the Low Power Counter are used to maintain the Time base, The Skip Frame Must be enabled as this is the Low Power extention of the Skip Frame feature.</comment></option>
                <option name="Calib" value="3"><comment>Start the calibration. The Low Power Counters are used to Calibrate the 32kHz clock against the System Clock, The Calibration is required to compensate from temperature variation. Note that the Skip Frame can also be enabled during calibration (but not with low power).</comment></option>
                <mask/>
                <shift/>
                <default/>
            </options>
        </bits>
        <bits name="LPS_SF_Wakeup0" pos="8" access="rw" rst="0">
            <comment>Enable fake Fint used with wakeupNumber=0. </comment>
            <options>
                <option name="Disabled" value="0"/>
                <option name="Enabled" value="1"/>
            </options>
        </bits>
        <bits name="LPS_SF_Wakeup0_cfg" pos="9" access="rw" rst="0">
            <comment>Enable fake Fint when sys_sf_frame_count>=cfg_sf_frame. 
                <br/>Default sys_sf_frame_count>cfg_sf_frame.
            </comment>
            <options>
                <option name="0" value="0"/>
                <option name="1" value="1"/>
            </options>
        </bits>
    </reg>
    <reg name="LPS_SF_Status" protect="rw">
        <bits name="LPS_SF_Ready" pos="0" access="r" rst="1">
            <comment>Lps Skip Frame Ready, status of the state machines to keep valid state between system clock and 32Khz clock.
                <br/>Must read as '1' before entering Low Power Skip Frame or Calibration mode.
            </comment>
        </bits>
        <bits name="LPS_SF_SlowRunning" pos="4" access="r" rst="0">
            <comment>'1' when Lps Skip Frame Low Power Counters are Running.
                <br/>When entering Low Power Skip Frame, the counters are not immediately started, they wait for the nextFrame interrupt. Reading this status allow to know if the counters are running, and the System Clock can be safely disabled.
            </comment>
        </bits>
        <bits name="LPS_SF_CalibrationDone" pos="8" access="r" rst="0">
            <comment>'1' when the Lps Skip Frame Calibration is Done.
            </comment>
        </bits>
        <bits name="LPS_SF_PU_Reached" pos="12" access="r" rst="0">
            <comment>'1' when the Lps Skip Frame Power-up sequence frame is reached.
            </comment>
        </bits>
        <bits name="LPS_SF_TCU_Restart" pos="16" access="r" rst="0">
            <comment>'1' when tcu counter is restarted.
            </comment>
        </bits>
    </reg>
    <reg name="LPS_SF_Frames" protect="rw">
        <bits name="LPS_SF_Frame" pos="FRAME_COUNT_NB_BITS-1:0" access="rw" rst="0">
            <comment>Number of frames to Skip.
                <br/>If the power up sequence is enabled, frames are skipped until both this number is reached and the powerup sequence has finished.
                <br/>Note: The power up sequence must be <b>Done</b> before the the frame LPS_SF_Frame ends.
            </comment>
        </bits>
    </reg>
    <reg name="LPS_SF_PU_Frames" protect="rw">
        <bits name="LPS_SF_PU_Frame" pos="FRAME_COUNT_NB_BITS-1:0" access="rw" rst="0">
            <comment>Number of frames before activating the Power-up sequence.
            </comment>
        </bits>
    </reg>
    <reg name="LPS_SF_Restart_Time" protect="rw">
        <bits name="LPS_SF_Restart_Time" pos="LP_COUNT_INT_NB_BITS-1:0" access="rw" rst="0">
            <comment>For LowPower SkipFrame mode: Value to restart TCU (and frame interrupt generation) on the system clock counter after a low power phase.
                <br/>For Calibration mode: number of 32k cycles for the calibration.
            </comment>
        </bits>
    </reg>
    <reg name="LPS_SF_Frame_Period" protect="rw">
        <bits name="LPS_SF_Frame_Period" pos="LP_COUNT_INT_NB_BITS-1:0" access="rw" rst="0">
            <comment>Value of the frame period in system clock count.
            </comment>
        </bits>
    </reg>
    <reg name="LPS_SF_Rate" protect="rw">
        <comment>The rate is the number of System Clocks per 32kHz Clocks.
        </comment>
        <bits name="LPS_SF_Rate_Int" pos="LP_RATE_NB_BITS-1:LP_FRAC_NB_BITS" access="rw" rst="0">
            <comment>Integer part of the rate.
            </comment>
        </bits>
        <bits name="LPS_SF_Rate_Frac" pos="LP_FRAC_NB_BITS-1:0" access="rw" rst="0">
            <comment>Fractional part of the rate.
            </comment>
        </bits>
    </reg>
    <reg name="LPS_SF_Elapsed_Frames" protect="rw">
        <bits name="LPS_SF_Elapsed_Frames" pos="FRAME_COUNT_NB_BITS-1:0" access="r" rst="0">
            <comment>Current number of elapsed frames.
                <br/>Valid when Skip Frame is Enabled.
            </comment>
        </bits>
    </reg>
    <reg name="LPS_SF_Sys_Count" protect="rw">
        <bits name="LPS_SF_Sys_Count" pos="SYS_COUNT_NB_BITS-1:0" access="r" rst="0">
            <comment>Value of the system clock counter at the end of calibration (when CalibrationDone is '1' in LPS_SF_Status register).
                <br/>The hardware behind it is reused during other operation, reading that register at any other time will return an undefined value.
            </comment>
        </bits>
    </reg>
    <reg name="LPS_IRQ" protect="rw">
        <bits name="LPS_IRQ_Calibration_Done_Cause" pos="0" access="rc" rst="0">
            <comment>1 when the IRQ was triggered because the calibration is done.
                <br/>Write 1 in cause or status bit to clear.
            </comment>
        </bits>
        <bits name="LPS_IRQ_Slow_Running_Cause" pos="1" access="rc" rst="0">
            <comment>1 when the IRQ was triggered because the Slow Counter started.
                <br/>Write 1 in cause or status bit to clear.
            </comment>
        </bits>
        <bits name="LPS_IRQ_PU_Reached_Cause" pos="2" access="rc" rst="0">
            <comment>1 when the IRQ was triggered because the Power-Up frame was reached.
                <br/>Write 1 in cause or status bit to clear.
            </comment>
        </bits>
        <bits name="LPS_IRQ_TCU_Restart_Cause" pos="3" access="rc" rst="0">
            <comment>1 when the IRQ was triggered because the tcu counter was restarted.
                <br/>Write 1 in cause or status bit to clear.
            </comment>
        </bits>
        <bitgroup name="LPS_PU_IRQ_Cause">
            <entry ref="LPS_IRQ_Calibration_Done_Cause"/>
            <entry ref="LPS_IRQ_Slow_Running_Cause"/>
            <entry ref="LPS_IRQ_PU_Reached_Cause"/>
            <entry ref="LPS_IRQ_TCU_Restart_Cause"/>
        </bitgroup>

        <bits name="LPS_IRQ_Calibration_Done_Status" pos="16" access="rc" rst="0">
            <comment>1 when the calibration is done.
                <br/>Write 1 in cause or status bit to clear.
            </comment>
        </bits>
        <bits name="LPS_IRQ_Slow_Running_Status" pos="17" access="rc" rst="0">
            <comment>1 when the Slow Counter started.
                <br/>Write 1 in cause or status bit to clear.
            </comment>
        </bits>
        <bits name="LPS_IRQ_PU_Reached_Status" pos="18" access="rc" rst="0">
            <comment>1 when the Power-Up frame was reached.
                <br/>Write 1 in cause or status bit to clear.
            </comment>
        </bits>
        <bits name="LPS_IRQ_TCU_Restart_Status" pos="19" access="rc" rst="0">
            <comment>1 when the tcu counter was restarted.
                <br/>Write 1 in cause or status bit to clear.
            </comment>
        </bits>
        <bitgroup name="LPS_PU_IRQ_Status">
            <entry ref="LPS_IRQ_Calibration_Done_Status"/>
            <entry ref="LPS_IRQ_Slow_Running_Status"/>
            <entry ref="LPS_IRQ_PU_Reached_Status"/>
            <entry ref="LPS_IRQ_TCU_Restart_Status"/>
        </bitgroup>
    </reg>
    <reg name="LPS_IRQ_Mask" protect="rw">
        <bits name="LPS_IRQ_Calibration_Done_Mask" pos="0" access="rw" rst="0">
            <comment>when 1 the LPS_IRQ_Calibration_Done is enabled.
            </comment>
        </bits>
        <bits name="LPS_IRQ_Slow_Running_Mask" pos="1" access="rw" rst="0">
            <comment>when 1 the LPS_IRQ_Slow_Running is enabled.
            </comment>
        </bits>
        <bits name="LPS_IRQ_PU_Reached_Mask" pos="2" access="rw" rst="0">
            <comment>when 1 the LPS_IRQ_PU_Reached is enabled.
            </comment>
        </bits>
        <bits name="LPS_IRQ_TCU_Restart_Mask" pos="3" access="rw" rst="0">
            <comment>when 1 the LPS_IRQ_TCU_Restart is enabled.
            </comment>
        </bits>
        <bitgroup name="LPS_IRQ_Mask">
            <entry ref="LPS_IRQ_Calibration_Done_Mask"/>
            <entry ref="LPS_IRQ_Slow_Running_Mask"/>
            <entry ref="LPS_IRQ_PU_Reached_Mask"/>
            <entry ref="LPS_IRQ_TCU_Restart_Mask"/>
        </bitgroup>
    </reg>

</module>

</archive>
<archive relative='spi.xml' >

<var name = "SPI_TX_FIFO_SIZE" value="16"/>
<var name = "SPI_RX_FIFO_SIZE" value="16"/>

<module name="spi" category="Periph">
    <reg name="ctrl" protect="rw">
        <bits name="Enable"  pos="0" access="rw" rst="0">
            <comment>Enable the module and activate the chip select selected by CS_sel field.
            </comment>
        </bits>
        <bits name="CS_sel" pos="2:1" access="rw" rst="0">
            <comment>Selects the active CS.
            </comment>
            <options>
                <option name="CS0" value="0"/>
                <option name="CS1" value="1"/>
                <option name="CS2" value="2"/>
                <option name="CS3" value="3"/>
                <default/><shift/><mask/>
            </options>
        </bits>
        <bits name="Input_mode" pos="4" access="rw"  rst="1">
            <comment>When set to 1 the inputs are activated, else only the output is driven and no data are stored in the receive FIFO.
                <br/>Notes: The Input_mode bit status is also readable onto the bit rxtx_buffer[31].
            </comment>
        </bits>
        <bits name="Clock_Polarity" pos="5" access="rw" rst="1">
            <comment>The spi clock polarity
                <br/>when '0' the clock disabled level is low, and the first edge is a rising edge.
                <br/>When '1' the clock disabled level is high, and the first edge is a falling edge.
            </comment>
        </bits>
        <bits name="Clock_Delay" pos="7:6" access="rw" rst="3">
            <comment>Transfer start to first edge delay value from 0 to 2 is the number of spi clock half period between the CS activation and the first clock edge.
            </comment>
        </bits>
        <bits name="DO_Delay" pos="9:8" access="rw" rst="3">
            <comment>Transfer start to first data out delay value from 0 to 2 is the number of spi clock half period between the CS activation and the first data out
            </comment>
        </bits>
        <bits name="DI_Delay" pos="11:10" access="rw" rst="3">
            <comment>Transfer start to first data in sample delay value from 0 to 3 is the number of spi clock half period between the CS activation and the first data in sampled.
                <br/>NOTE: DI_Delay must be less or equal to DO_Delay + CS_Delay + 2.
                <br/>In other words DI_Delay can be 3 only if DO_Delay and CS_Delay are not both equal to 0.
            </comment>
        </bits>
        <bits name="CS_Delay" pos="13:12" access="rw" rst="3">
            <comment>Transfer end to chip select deactivation delay value from 0 to 3 is the number of spi clock half period between the end of transfer and CS deactivation
            </comment>
        </bits>
        <bits name="CS_Pulse" pos="15:14" access="rw" rst="3">
            <comment>Chip select deactivation to reactivation minimum delay value from 0 to 3 is the number of spi clock half period between the CS deactivation and a new CS activation (CS will activate only if more data are available in the transmit FIFO)
            </comment>
        </bits>
        <bits name="Frame_Size" pos="20:16" access="rw" rst="31">
            <comment>Frame Size
                <br/>The frame size is the binary value of this register + 1 valid value are 3 to 31 (frame size 4 to 32bits)
            </comment>
        </bits>
        <bits name="OE_delay" pos="28:24" access="rw" rst="31">
            <comment>OE delay
                <br/>When 0: regular mode, SPI_DO pin as output only.
                <br/>Value from 1 to 31 is the number of data out to transfert before the SPI_DO pin switch to input.
            </comment>
        </bits>
        <bits name="ctrl_data_mux_sel" pos="29" access="rw" rst="0">
            <comment>Selects the active CS and Input_reg either from the ctrl or rxtx_buffer register.
                <br/>If SPI FIFO 8b or 32b, when set to "0": CS from CS_sel and INPUT from Input_mode in the register ctrl.
                <br/>Only if SPI FIFO 32b, when set to "1": CS and INPUT from SPI DATA.(Do not work for FIFO8b)
            </comment>
            <options>
                <option name="Ctrl_reg_sel"  value="0"/>
                <option name="Data_reg_sel"  value="1"/>
                <default/><shift/><mask/>
            </options>            
        </bits>
        
        <bits name="Input_sel" pos="31:30" access="rw" rst="0">
            <comment>Selects the input line to be used as SPI data in.(Not used for SPI3)
                <br/>when "00" the SPI_DI_0 is used.
                <br/>When "01" the SPI_DI_1 is used.
                <br/>When "10" the SPI_DI_2 is used. 
                <br/>When "11" reserved.
            </comment>
        </bits>
        
    </reg>
        
    <reg name="status" protect="rw">

        <bits name="Active_Status" pos="0" access="r" rst="0">
            <comment>'1' when a transfer is in progress.
            </comment>
        </bits>
        <bits name="Cause_Rx_Ovf_Irq" pos="3" access="rw" rst="0">
            <comment>The receive FIFO overflow irq cause.
                <br/>Writing a '1' clear the receive overflow status and cause.
            </comment>
        </bits>
        <bits name="Cause_Tx_Th_Irq" pos="4" access="r" rst="0">
            <comment>The transmit FIFO threshold irq cause.
            </comment>
        </bits>
        <bits name="Cause_Tx_Dma_Irq" pos="5" access="rw" rst="0">
            <comment>The transmit Dma Done irq cause.
                <br/>Writing a '1' clear the transmit Dma Done status and cause.
            </comment>
        </bits>
        <bits name="Cause_Rx_Th_Irq" pos="6" access="r" rst="0">
            <comment>The receive FIFO threshold irq cause.
            </comment>
        </bits>
        <bits name="Cause_Rx_Dma_Irq" pos="7" access="rw" rst="0">
            <comment>The receive Dma Done irq cause.
                <br/>Writing a '1' clear the receive Dma Done status and cause.
            </comment>
        </bits>
        <bitgroup name="Irq_Cause">
            <entry ref="Cause_Rx_Ovf_Irq"/>
            <entry ref="Cause_Tx_Th_Irq"/>
            <entry ref="Cause_Tx_Dma_Irq"/>
            <entry ref="Cause_Rx_Th_Irq"/>
            <entry ref="Cause_Rx_Dma_Irq"/>
        </bitgroup>
        <bits name="Tx_Ovf" pos="9" access="rw" rst="0">
            <comment>The transmit FIFO overflow status.
                <br/>Writing a '1' clear the transmit overflow status and cause.
            </comment>
        </bits>
        <bits name="Rx_Udf" pos="10" access="rw" rst="0">
            <comment>The receive FIFO underflow status.
                <br/>Writing a '1' clear the receive underflow status and cause.
            </comment>
        </bits>
        <bits name="Rx_Ovf" pos="11" access="rw" rst="0">
            <comment>The receive FIFO overflow status.
                <br/>Writing a '1' clear the receive overflow status and cause.
            </comment>
        </bits> 
        <bits name="Tx_Th" pos="12" access="r" rst="1">
            <comment>The transmit FIFO threshold status.
            </comment>
        </bits> 
        <bits name="Tx_Dma_Done" pos="13" access="rw" rst="0">
            <comment>The transmit Dma Done status.
                <br/>Writing a '1' clear the transmit Dma Done status and cause.
            </comment>
        </bits> 
        <bits name="Rx_Th" pos="14" access="r" rst="0">
            <comment>The receive FIFO threshold status.
            </comment>
        </bits> 
        <bits name="Rx_Dma_Done" pos="15" access="rw" rst="0">
            <comment>The receive Dma Done status.
                <br/>Writing a '1' clear the receive Dma Done status and cause.
            </comment>
        </bits> 
        <bits name="Tx_Space" pos="20:16" access="r" rst="16" >
            <comment>Transmit FIFO Space
                <br/>Number of empty spot in the FIFO
            </comment>
            <options>
                <mask/>
                <shift/>
            </options>
        </bits> 
        <bits name="Rx_Level" pos="28:24" access="r" rst="0">
            <comment>Receive FIFO level
                <br/>Number of DATA in the FIFO
            </comment>
            <options>
                <mask/>
                <shift/>
            </options>
        </bits> 
        <bits name="FIFO_Flush" pos="30" access="w" rst="0">
            <comment>Writing '1' flush both FIFO, don't do it when SPI is active (transfer in progress)
            </comment>
        </bits>
    </reg>
    <reg name="rxtx_buffer" protect="--">
        <comment>Spi1 fifo size (rxtx_buffer): 8bits.<br/>
                 Spi2 fifo size (rxtx_buffer): 8bits.<br/>
                 Spi3 fifo size (rxtx_buffer): 32bits.<br/>

        </comment>
        <bits name="DATA_IN_OUT" pos="28:0" access="rw" rst="0">
            <comment>Write to the transmit FIFO
	    Read in the receive FIFO.
            </comment>
        </bits>
        
        <bits name="CS" pos="30:29" access="rw" rst="0">
            <comment>
                Chip Select on which write the data written in the
                Fifo. 
		Data in bit [30:29]
		Data out bit [30:29]
            </comment>
            <options><mask/><shift/><default/></options>
        </bits>

        <bits name="READ_ENA" pos="31" access="rw" rst="1">
            <comment>
                Set this bit to one when the data received while sending
                this peculiar data are expected to be kept in the FIFO,
                otherwise no data is recorded in the FIFO.
		Data in bit [31]
		Data out bit [31]
            </comment>
            <options><mask/><shift/><default/></options>
        </bits>

    </reg>
    <reg name="cfg" protect="rw">
        <bits name="CS_Polarity" pos="2:0" access="rw" rst="0x3" cut="1" cutprefix="CS_Polarity">
            <comment>Chip select polarity
            </comment>
            <options>
                <option name="active high" value="0"><comment>chip select is active high</comment></option>
                <option name="active low" value="1"><comment>chip select is active low</comment></option>
                <mask/><shift/><default/>
            </options>
        </bits>
        <bits name="Clock_Divider" pos="25:16" access="rw" rst="0x3ff">
            <comment>Clock Divider
                <br/>The state machine clock is generated by dividing the system clock by the value of this register + 1.
                <br/>So the output clock is divided by (register + 1)*2
            </comment>
            <options><mask/><shift/><default/></options>
        </bits>
        <bits name="Clock_Limiter" pos="28" access="rw" rst="1">
            <comment>When enabled the clock input to the divider is not the system clock, but a limited version of it: It cannot be above 52MHz, so the output clock will never be above 26MHz.
                <br/> for system clock of 104Mhz the clock input to the divider is 52Mhz, for system clock of 78Mhz the clock input to the divider is 39Mhz, for lower system clock value, the input to the divider is the system clock.
            </comment>
            <options><mask/><shift/><default/></options>
        </bits>

    </reg>

    <reg name="pattern" protect="rw">
        <bits name="pattern" pos="7:0" access="rw" rst="0">
            <comment>MMC Pattern value for RX pattern match mode.
            </comment>
        </bits>
        <bits name="pattern_mode" pos="8" access="rw" rst="0">
            <comment> Enable the pattern mode.
            </comment>
            <options>
                <option name="disabled" value="0"><comment>Spi Behaviour.</comment></option>
                <option name="enabled" value="1"><comment>Pattern matching.</comment></option>
                <default/><shift/><mask/>
            </options>
        </bits>
        <bits name="pattern_selector" pos="9" access="rw" rst="0">
            <comment> Select the RX pattern matching mode when the pattern_mode is enabled( set 1). Used for SD/MMC SPI mode.</comment>
            <options>
                <option name="UNTIL" value="0"><comment>No datas are written into the RX FIFO UNTIL the received data is equal to the pattern.</comment></option>
                <option name="WHILE" value="1"><comment>No datas are written into the RX FIFO WHILE the received data is equal to the pattern.</comment></option>
                <default/><shift/><mask/>
            </options>
        </bits>
    </reg>
    
    <reg name="stream" protect="rw">
        <bits name="tx_stream_bit" pos="0" access="rw" rst="0">
            <comment>When TX stream mode is enabled, once the TX fifo is empty, all new bits send have the value of this bit.
            </comment>
            <options>
                <option name="zero" value="0"/>
                <option name="one" value="1"/>
                <default/><shift/><mask/>
            </options>
        </bits>
        <bits name="tx_stream_mode" pos="8" access="rw" rst="0">
            <comment>Enable the TX stream mode. Used for SD/MMC SPI mode.
                <br/>When enabled, this mode provide infinite bit stream for sending, after fifo is empty the extra bits generated all have the same value. The value is in tx_stream_bit.
            </comment>    
            <options>
                <option name="disabled" value="0"/>
                <option name="enabled" value="1"/>
                <default/><shift/><mask/>
            </options>
        </bits>
        <bits name="tx_stream_stop_with_rx_dma_done" pos="16" access="rw" rst="0">
            <comment>Allow to automatically clear the tx_stream_mode when Rx_Dma_Done is set.
            </comment>    
            <options>
                <option name="disabled" value="0"/>
                <option name="enabled" value="1"/>
                <default/><shift/><mask/>
            </options>
        </bits>
    </reg>
    <reg name="pin_control" protect="rw">
        <bits name="clk_ctrl" pos="1:0" access="rw" rst="0">
            <options>
                <option name="Spi Ctrl" value="0"><comment>The Spi_Clk pin is set OUTPUT(Basic SPI Behaviour).</comment></option>
                <option name="Input Ctrl" value="1"><comment>The Spi_Clk pin is set INPUT (High Impedance).</comment></option>
                <option name="Force 0 Ctrl" value="2"><comment>The Spi_Clk pin is set OUTPUT and forced to 0.</comment></option>
                <option name="Force 1 Ctrl" value="3"><comment>The Spi_Clk pin is set OUTPUT and forced to 1.</comment></option>
                <default/>
                <mask/>
                <shift/>
            </options>
        </bits>
        <bits name="do_ctrl" pos="3:2" access="rw" rst="0">
            <options>
                <option name="Spi Ctrl" value="0"><comment>The Spi_DO pin is set OUTPUT(Basic SPI Behaviour).</comment></option>
                <option name="Input Ctrl" value="1"><comment>The Spi_DO pin is set INPUT (High Impedance).</comment></option>
                <option name="Force 0 Ctrl" value="2"><comment>The Spi_DO pin is set OUTPUT and forced to 0.</comment></option>
                <option name="Force 1 Ctrl" value="3"><comment>The Spi_DO pin is set OUTPUT and forced to 1.</comment></option>
                <default/>
                <mask/>
                <shift/>
            </options>            
        </bits>
        <bits name="cs0_ctrl" pos="5:4" access="rw" rst="0">
            <options>
                <option name="Spi Ctrl" value="0"><comment>The Spi_CSO pin is set OUTPUT(Basic SPI Behaviour).</comment></option>
                <option name="Input Ctrl" value="1"><comment>The Spi_CSO pin is set INPUT (High Impedance).</comment></option>
                <option name="Force 0 Ctrl" value="2"><comment>The Spi_CSO pin is set OUTPUT and forced to 0.</comment></option>
                <option name="Force 1 Ctrl" value="3"><comment>The Spi_CSO pin is set OUTPUT and forced to 1.</comment></option>
                <default/>
                <mask/>
                <shift/>
            </options>               
        </bits>        
        <bits name="cs1_ctrl" pos="7:6" access="rw" rst="0">
            <options>
                <option name="Spi Ctrl" value="0"><comment>The Spi_CS1 pin is set OUTPUT(Basic SPI Behaviour).</comment></option>
                <option name="Input Ctrl" value="1"><comment>The Spi_CS1 pin is set INPUT (High Impedance).</comment></option>
                <option name="Force 0 Ctrl" value="2"><comment>The Spi_CS1 pin is set OUTPUT and forced to 0.</comment></option>
                <option name="Force 1 Ctrl" value="3"><comment>The Spi_CS1 pin is set OUTPUT and forced to 1.</comment></option>
                <default/>
                <mask/>
                <shift/>
            </options>   
        </bits>
        <bits name="cs2_ctrl" pos="9:8" access="rw" rst="0">
            <options>
                <option name="Spi Ctrl" value="0"><comment>The Spi_CS2 pin is set OUTPUT(Basic SPI Behaviour).</comment></option>
                <option name="Input Ctrl" value="1"><comment>The Spi_CS2 pin is set INPUT (High Impedance).</comment></option>
                <option name="Force 0 Ctrl" value="2"><comment>The Spi_CS2 pin is set OUTPUT and forced to 0.</comment></option>
                <option name="Force 1 Ctrl" value="3"><comment>The Spi_CS2 pin is set OUTPUT and forced to 1.</comment></option>
                <default/>
                <mask/>
                <shift/>
            </options>   
        </bits> 
         
    </reg>
    <reg name="irq" protect="rw">
        <bits name="Mask_Rx_ovf_Irq" pos="0" access="rw" rst="0">
            <comment>Mask the receive FIFO overflow irq
            </comment>
        </bits>
        <bits name="Mask_Tx_Th_Irq" pos="1" access="rw" rst="0">
            <comment>Mask the transmit FIFO threshold irq
            </comment>
        </bits>
        <bits name="Mask_Tx_Dma_Irq" pos="2" access="rw" rst="0">
            <comment>Mask the transmit Dma Done irq
            </comment>
        </bits>
        <bits name="Mask_Rx_Th_Irq" pos="3" access="rw" rst="0">
            <comment>Mask the receive FIFO threshold irq
            </comment>
        </bits>
        <bits name="Mask_Rx_Dma_Irq" pos="4" access="rw" rst="0">
            <comment>Mask the receive DMA Done irq
            </comment>
        </bits>
        <bitgroup name="Irq_Mask">
            <entry ref="Mask_Rx_ovf_Irq"/>
            <entry ref="Mask_Tx_Th_Irq"/>
            <entry ref="Mask_Tx_Dma_Irq"/>
            <entry ref="Mask_Rx_Th_Irq"/>
            <entry ref="Mask_Rx_Dma_Irq"/>
        </bitgroup>
        <bits name="Tx_Threshold" pos="6:5" access="rw" rst="3">
            <comment>Transmit FIFO threshold this threshold is used to generate the irq.
            </comment>
            <options>
                <option name="1 Empty Slot" value="0"/>
                <option name="4 Empty Slots" value="1"/>
                <option name="8 Empty Slots" value="2"/>
                <option name="12 Empty Slots" value="3"/>
                <default/><shift/><mask/>
            </options>
        </bits>
        <bits name="Rx_Threshold" pos="8:7" access="rw" rst="3">
            <comment>Receive FIFO threshold this threshold is used to generate the irq.
            </comment>
            <options>
                <option name="1 Valid Data" value="0"/>
                <option name="4 Valid Data" value="1"/>
                <option name="8 Valid Data" value="2"/>
                <option name="12 Valid Data" value="3"/>
                <default/><shift/><mask/>
            </options>
        </bits>
    </reg>

</module>
</archive>
<archive relative='sys_ctrl.xml' >


<include file="globals.xml"/>

<module name="sys_ctrl" category="System">

    
    <enum name="Cpu_Id">
        <entry name="A5CPU"><comment>CPU IDs</comment></entry>
    </enum>

    
    <enum name="Sys_Axi_Clks">
    
        <entry name="SYS_AXI_CLK_ID_IMEM"><comment>Sys Axi Clks IDs</comment></entry> 
        <entry name="SYS_AXI_CLK_ID_LZMA"/> 
        <bound name="NB_SYS_AXI_CLK_REV"><comment>reserved base number</comment></bound>
        <entry name="SYS_AXI_CLK_ID_REV0"/> 
        <entry name="SYS_AXI_CLK_ID_REV1"/> 
        <entry name="SYS_AXI_CLK_ID_REV2"/> 
        <entry name="SYS_AXI_CLK_ID_SDMMC1"/> 
        <bound name="NB_SYS_AXI_CLK_AEN"><comment>auto clock enable number</comment></bound>
        <entry name="SYS_AXI_CLK_ID_ALWAYS"/>  
        <bound name="NB_SYS_AXI_CLK_EN"/>   
        <bound name="NB_SYS_AXI_CLK"/>      
    </enum>
    
    <enum name="Sys_Ahb_Clks">
    
        <entry name="SYS_AHB_CLK_ID_GOUDA"><comment>Sys Ahb Clks IDs</comment></entry>            
        <entry name="SYS_AHB_CLK_ID_GGE"/>            
        <entry name="SYS_AHB_CLK_ID_GEA3"/>             
        <bound name="NB_SYS_AHB_CLK_REV"><comment>reserved base number</comment></bound>             
        <entry name="SYS_AHB_CLK_ID_LZMA"/>             
        <entry name="SYS_AHB_CLK_ID_F8"/>            
        <entry name="SYS_AHB_CLK_ID_AXIDMA"/>            
        <bound name="NB_SYS_AHB_CLK_AEN"><comment>auto clock enable number</comment></bound>       
        <entry name="SYS_AHB_CLK_ID_USBC"/> 
        <entry name="SYS_AHB_CLK_ID_LCD"/> 
        <entry name="SYS_AHB_CLK_ID_AES"/> 
        <entry name="SYS_AHB_CLK_ID_USB11"/> 
        <entry name="SYS_AHB_CLK_ID_ALWAYS"/>                
        <bound name="NB_SYS_AHB_CLK_EN"/>              
        <bound name="NB_SYS_AHB_CLK"/>      
    </enum>    
    
    <enum name="Ap_Apb_Clks">
    
        <entry name="AP_APB_CLK_ID_CONF"><comment>Sys Apb Clks IDs</comment></entry>     
        <entry name="AP_APB_CLK_ID_MOD_CAMERA"/>      
        <entry name="AP_APB_CLK_ID_I2C1"/>      
        
        <entry name="AP_APB_CLK_ID_I2C3"/> 
        <entry name="AP_APB_CLK_ID_IFC"/>       
        <entry name="AP_APB_CLK_ID_IFC_CH0"/>   
        <entry name="AP_APB_CLK_ID_IFC_CH1"/>   
        <entry name="AP_APB_CLK_ID_IFC_CH2"/>   
        <entry name="AP_APB_CLK_ID_IFC_CH3"/>   
        <entry name="AP_APB_CLK_ID_IFC_CH4"/>   
        <entry name="AP_APB_CLK_ID_IFC_CH5"/>   
        <entry name="AP_APB_CLK_ID_IFC_CH6"/>   
        <entry name="AP_APB_CLK_ID_IFC_CHDBG"/> 
        <entry name="AP_APB_CLK_ID_GOUDA"/>    
        <entry name="AP_APB_CLK_ID_SDMMC2"/>    
        <entry name="AP_APB_CLK_ID_SPI1"/>      
        <entry name="AP_APB_CLK_ID_SPI2"/>      
        
              
              
        <entry name="AP_APB_CLK_ID_SCID1"/>
        <entry name="AP_APB_CLK_ID_SCID2"/>
        
        <entry name="AP_APB_CLK_ID_SCI1"/>
           
        <entry name="AP_APB_CLK_ID_SCI2"/>      
        <entry name="AP_APB_CLK_ID_CAMERA"/>       
        <entry name="AP_APB_CLK_ID_PAGESPY"/> 
        <bound name="NB_AP_APB_CLK_AEN"><comment>auto clock enable number</comment></bound>   
        <entry name="AP_APB_CLK_ID_LZMA"/>     
            
        <entry name="AP_APB_CLK_ID_REV2"/>     
        <entry name="AP_APB_CLK_ID_TIMER1"/>    
        <entry name="AP_APB_CLK_ID_TIMER2"/>    
        <entry name="AP_APB_CLK_ID_TIMER4"/>    
        <entry name="AP_APB_CLK_ID_LCD"/>    
        <entry name="AP_APB_CLK_ID_CQIRQ"/>    
        <entry name="AP_APB_CLK_ID_ALWAYS"/>        
        <bound name="NB_AP_APB_CLK_EN"/>        
        <bound name="NB_AP_APB_CLK"/>      
    </enum>
    
    <enum name="Aif_Apb_Clks">
    
        <entry name="AIF_APB_CLK_ID_CONF"><comment>Aif Apb Clks IDs</comment></entry>     
        <entry name="AIF1_APB_CLK_ID_AIF"/>      
        <entry name="AIF2_APB_CLK_ID_AIF"/>      
        <entry name="AIF_APB_CLK_ID_IFC"/>      
        <entry name="AIF_APB_CLK_ID_IFC_CH0"/>  
        <entry name="AIF_APB_CLK_ID_IFC_CH1"/>  
        <entry name="AIF_APB_CLK_ID_IFC_CH2"/>  
        <entry name="AIF_APB_CLK_ID_IFC_CH3"/>     
        <bound name="NB_AIF_APB_CLK_REV"><comment>reserved base number</comment></bound>
        <entry name="AIF_APB_CLK_ID_REV0"/>     
        <entry name="AIF_APB_CLK_ID_REV1"/>     
        <entry name="AIF_APB_CLK_ID_REV2"/>     
            
        <entry name="AIF_APB_CLK_ID_AUD_2AD"/>     
        <bound name="NB_AIF_APB_CLK_AEN"><comment>auto clock enable number</comment></bound>
        <entry name="AIF_APB_CLK_ID_ALWAYS"/>      
        <bound name="NB_AIF_APB_CLK_EN"/>       
        <bound name="NB_AIF_APB_CLK"/>      
    </enum>
    
    <enum name="Aon_Ahb_Clks">
    
        <entry name="AON_AHB_CLK_ID_BB_SYSCTRL"><comment>Aon Ahb Clks IDs</comment></entry>           
        <bound name="NB_AON_AHB_CLK_REV"><comment>reserved base number</comment></bound>  
        <entry name="AON_AHB_CLK_ID_BB_REV0"/>    
        <entry name="AON_AHB_CLK_ID_BB_REV1"/>    
        <entry name="AON_AHB_CLK_ID_BB_REV2"/>    
        <entry name="AON_AHB_CLK_ID_CSSYS"/>       
        <bound name="NB_AON_AHB_CLK_AEN"><comment>auto clock enable number</comment></bound>  
        <entry name="AON_AHB_CLK_ID_ALWAYS"/>        
        <bound name="NB_AON_AHB_CLK_EN"/>         
        <bound name="NB_AON_AHB_CLK"/>      
    </enum>
    
    <enum name="Aon_Apb_Clks">
    
        <entry name="AON_APB_CLK_ID_CONF"><comment>Aon Apb Clks IDs</comment></entry>              
        <entry name="AON_APB_CLK_ID_DBG_HOST"/>   
        <entry name="AON_APB_CLK_ID_DBG_UART"/>   
        <entry name="AON_APB_CLK_ID_IFC"/>        
        <entry name="AON_APB_CLK_ID_IFC_CH0"/>    
        <entry name="AON_APB_CLK_ID_IFC_CH1"/>   
        <entry name="AON_APB_CLK_ID_IFC_CH2"/>   
        <entry name="AON_APB_CLK_ID_IFC_CH3"/>  
        
         
         
         
        <entry name="AON_APB_CLK_ID_IFC_CHDBG"/>
        
        
        <entry name="AON_APB_CLK_ID_REV0"/>
        <entry name="AON_APB_CLK_ID_REV1"/>
        <entry name="AON_APB_CLK_ID_PWM"/>
        <entry name="AON_APB_CLK_ID_I2C2"/>
        
        <entry name="AON_APB_CLK_ID_ANA_REG"/>
        <entry name="AON_APB_CLK_ID_SPINLOCK"/>
        <entry name="AON_APB_CLK_ID_LPS_GSM"/>
        <entry name="AON_APB_CLK_ID_LPS_NB"/>
        <entry name="AON_APB_CLK_ID_EFUSE"/>
        
        <entry name="AON_APB_CLK_ID_REV2"/>
        <entry name="AON_APB_CLK_ID_VAD"/>
        <bound name="NB_AON_APB_CLK_AEN"><comment>auto clock enable number</comment></bound>
        
        
        <entry name="AON_APB_CLK_ID_REV3"/>
        <entry name="AON_APB_CLK_ID_REV4"/>
        <entry name="AON_APB_CLK_ID_GPIO"/>
        <entry name="AON_APB_CLK_ID_TIMER3"/>
        <entry name="AON_APB_CLK_ID_KEYPAD"/>
        <entry name="AON_APB_CLK_ID_AHB2APB_ADI"/>
        <entry name="AON_APB_CLK_ID_ADI"/>
        <entry name="AON_APB_CLK_ID_LVDS"/>
        <entry name="AON_APB_CLK_ID_ALWAYS"/>
        <bound name="NB_AON_APB_CLK_EN"/>
        <bound name="NB_AON_APB_CLK"/>      
      </enum>    
    
    <enum name="Rf_Ahb_Clks">
    
        
        <entry name="RF_AHB_CLK_ID_REV0"/>    
        <bound name="NB_RF_AHB_CLK_AEN"><comment>auto clock enable number</comment></bound>   
        <entry name="RF_AHB_CLK_ID_ALWAYS"/>        
        <bound name="NB_RF_AHB_CLK_EN"/>         
        <bound name="NB_RF_AHB_CLK"/>      
    </enum>
    
    <enum name="Rf_Apb_Clks">
    
          
        <entry name="RF_APB_CLK_ID_REV0"/>   
        <bound name="NB_RF_APB_CLK_AEN"><comment>auto clock enable number</comment></bound> 
        <entry name="RF_APB_CLK_ID_ALWAYS"/>
        <bound name="NB_RF_APB_CLK_EN"/>
        <bound name="NB_RF_APB_CLK"/>      
    </enum>
    
    <enum name="Others_Clks">
    
        <entry name="OC_ID_HOST_UART"><comment>Other Clks IDs</comment></entry>            
        <entry name="OC_ID_BCK1"/> 	                
        <entry name="OC_ID_BCK2"/> 	                
        <entry name="OC_ID_UART1"/> 	            
        <entry name="OC_ID_UART2"/> 	            
        <entry name="OC_ID_UART3"/>  
        <entry name="OC_ID_AP_A5"/> 	
        <entry name="OC_ID_CP_A5"/> 	
        <bound name="NB_CLK_OTHER_AEN"/>     
        <entry name="OC_ID_GPIO"/>
        <entry name="OC_ID_USBPHY"/>
        <entry name="OC_ID_PIX"/>
        <entry name="OC_ID_CLK_OUT"/>
        <entry name="OC_ID_ISP"/>
        <bound name="OC_ID_SYS_SPIFLASH_BASE"><comment>System Spiflash Domain Clock ID Base</comment></bound>
        <entry name="OC_ID_SYS_SPIFLASH"/>
        <entry name="OC_ID_SYS_SPIFLASH_ALWAYS"/>
        <entry name="OC_ID_SYS_SPIFLASH1"/>
        <entry name="OC_ID_SYS_SPIFLASH1_ALWAYS"/>
        <entry name="OC_ID_SPIFLASH"/>
        <entry name="OC_ID_SPIFLASH1"/>
        <entry name="OC_ID_SPICAM"/>
        <entry name="OC_ID_CAM"/>
        <bound name="OC_ID_PSRAM_BASE"><comment>Psram Ctrl Domain Clock ID Base</comment></bound>
        <entry name="OC_ID_PSRAM_CONF"/>
        <entry name="OC_ID_PSRAM_DMC"/>
        <entry name="OC_ID_PSRAM_PAGESPY"/>
        <entry name="OC_ID_PSRAM_ALWAYS"/>
        <bound name="NB_CLK_OTHER_EN"/>
        <bound name="NB_CLK_OTHER"/>      
  </enum>
    
    <enum name="Others_Clks_1">
         
        <entry name="OC_ID_GGE_CLK32K"><comment>Other Clks 1 IDs</comment></entry> 	   
        <entry name="OC_ID_GGE_26M"/>             
        <entry name="OC_ID_NB_61P44M"/>             
        <entry name="OC_ID_BT_FM_CLK32K"/> 	       
        <entry name="OC_ID_BT_FM_26M"/>               
        <entry name="OC_ID_PMIC_CLK32K"/> 	       
        <entry name="OC_ID_PMIC_26M"/>             	               
        <entry name="OC_ID_CP_CLK32K"/>          
        <entry name="OC_ID_CP_26M"/>                     
             
        <entry name="OC_ID_ZSP_UART"/>                     
        <entry name="OC_ID_CP_BBLTE"/>      
        <entry name="OC_ID_494M_LTE"/>      
        <entry name="OC_ID_REV0"/> 	            
        <entry name="OC_ID_REV1"/> 	            
        <entry name="OC_ID_REV2"/>    	        
        <entry name="OC_ID_REV3"/>  
        <bound name="NB_CLK_OTHER_1_AEN"/>     
        
          
        <entry name="OC_ID_SDM_26M"/>
        <entry name="OC_ID_LPS_GSM"/>
        <entry name="OC_ID_LPS_NB"/>
        <entry name="OC_ID_EFUSE_26M"/>
        <entry name="OC_ID_USB_ADP_32K"/>
        <entry name="OC_ID_USB_UTMI_48M"/>
        <entry name="OC_ID_AP_26M"/>
        <entry name="OC_ID_AP_32K"/>
        <entry name="OC_ID_MIPIDSI"/>
        <entry name="OC_ID_AHB_BTFM"/>  
        <entry name="OC_ID_VAD"/>  
        <entry name="OC_ID_USB11_48M"/>  
        <entry name="OC_ID_TRNG_CLKEN"/>  
        <entry name="OC_ID_CORESIGHT"/>  
        <entry name="OC_ID_ADI"/>  
        <bound name="NB_CLK_OTHER_1_EN"/>
        <bound name="NB_CLK_OTHER_1"/>      
  </enum>
    
    
    <enum name="Psram_Clks">
        <entry name="PSRAM_CLK_ID_CONF" value="(OC_ID_PSRAM_CONF-OC_ID_PSRAM_BASE)"><comment>Psram Clks IDs</comment></entry>
        <entry name="PSRAM_CLK_ID_DMC" value="(OC_ID_PSRAM_DMC-OC_ID_PSRAM_BASE)"/>
        <entry name="PSRAM_CLK_ID_PAGESPY" value="(OC_ID_PSRAM_PAGESPY-OC_ID_PSRAM_BASE)"/>
        <entry name="PSRAM_CLK_ID_ALWAYS" value="(OC_ID_PSRAM_ALWAYS-OC_ID_PSRAM_BASE)"/>
        <bound name="NB_CLK_PSRAM"/>
    </enum>

    
    <enum name="Sys_Spiflash_Clks">
        <entry name="SPIFLASH_CLK_ID_SPIFLASH" value="(OC_ID_SYS_SPIFLASH-OC_ID_SYS_SPIFLASH_BASE)"><comment>Sys Spiflash Clks IDs</comment></entry>
        <entry name="SPIFLASH_CLK_ID_ALWAYS" value="(OC_ID_SYS_SPIFLASH_ALWAYS-OC_ID_SYS_SPIFLASH_BASE)"/>
        <entry name="SPIFLASH_CLK_ID_SPIFLASH1" value="(OC_ID_SYS_SPIFLASH1-OC_ID_SYS_SPIFLASH_BASE)"><comment>Sys Spiflash1 Clks IDs</comment></entry>
        <entry name="SPIFLASH1_CLK_ID_ALWAYS" value="(OC_ID_SYS_SPIFLASH1_ALWAYS-OC_ID_SYS_SPIFLASH_BASE)"/>
    </enum>


    
    <enum name="Sys_Axi_Rst">
    
        <entry name="SYS_AXI_RST_ID_SYS"><comment>Sys Axi Rst IDs</comment></entry>    
        <entry name="SYS_AXI_RST_ID_IMEM"/>   
        <entry name="SYS_AXI_RST_ID_LZMA"/>   
        <entry name="SYS_AXI_RST_ID_REV0"/>   
        <entry name="SYS_AXI_RST_ID_REV1"/>   
        <entry name="SYS_AXI_RST_ID_REV2"/>   
        <entry name="SYS_AXI_RST_ID_REV3"/>   
        <bound name="NB_SYS_AXI_RST"/>     
  </enum>

    
    <enum name="Sys_Ahb_Rst">
    
        <entry name="SYS_AHB_RST_ID_SYS"><comment>Sys Ahb Rst IDs</comment></entry>
        <entry name="SYS_AHB_RST_ID_GOUDA"/> 
        <entry name="SYS_AHB_RST_ID_GGE"/>
        
        <entry name="SYS_AHB_RST_ID_GEA3"/> 
        <entry name="SYS_AHB_RST_ID_USBC"/>  
        <entry name="SYS_AHB_RST_ID_BTFM"/>  
        <entry name="SYS_AHB_RST_ID_GIC400"/>  
        <entry name="SYS_AHB_RST_ID_F8"/>  
        <entry name="SYS_AHB_RST_ID_AXIDMA"/>  
        <entry name="SYS_AHB_RST_ID_LZMA"/>  
        <entry name="SYS_AHB_RST_ID_LCD"/>  
        <entry name="SYS_AHB_RST_ID_AES"/>  
        <entry name="SYS_AHB_RST_ID_USB11"/>  
        <bound name="NB_SYS_AHB_RST"/>   
  </enum>  

    
    <enum name="Ap_Apb_Rst">
          
        <entry name="AP_APB_RST_ID_SYS"><comment>Sys Apb Rst IDs</comment></entry>    
        <entry name="AP_APB_RST_ID_CAMERA"/> 
        <entry name="AP_APB_RST_ID_I2C1"/>   
          
        <entry name="AP_APB_RST_ID_I2C3"/>   
        <entry name="AP_APB_RST_ID_IFC"/>    
        <entry name="AP_APB_RST_ID_IMEM"/>   
        <entry name="AP_APB_RST_ID_SDMMC1"/> 
        <entry name="AP_APB_RST_ID_SDMMC2"/> 
        <entry name="AP_APB_RST_ID_SPI1"/>   
        <entry name="AP_APB_RST_ID_SPI2"/>   
          
        <entry name="AP_APB_RST_ID_UART2"/>  
        <entry name="AP_APB_RST_ID_UART3"/>  
        <entry name="AP_APB_RST_ID_ZSP_UART"/>
        <entry name="AP_APB_RST_ID_REV0"/>   
        <entry name="AP_APB_RST_ID_REV1"/>   
        <entry name="AP_APB_RST_ID_SCI1"/>   
        <entry name="AP_APB_RST_ID_SCI2"/> 
        <entry name="AP_APB_RST_ID_PAGESPY"/>
        <entry name="AP_APB_RST_ID_LZMA"/>    
        <entry name="AP_APB_RST_ID_PSRAM"/>
        <entry name="AP_APB_RST_ID_TIMER1"/> 
        <entry name="AP_APB_RST_ID_TIMER2"/>     
        <entry name="AP_APB_RST_ID_TIMER4"/>     
        <entry name="AP_APB_RST_ID_GOUDA"/>  
        <entry name="AP_APB_RST_ID_CQIRQ"/>  
        <bound name="NB_AP_APB_RST"/>      
      </enum>
  
      
      <enum name="Aif_Apb_Rst">
            
        <entry name="AIF1_APB_RST_ID_SYS"><comment>Aif Apb Rst IDs</comment></entry>  
        <entry name="AIF2_APB_RST_ID_SYS"/>  
        <entry name="AIF1_APB_RST_ID_AIF"/> 
        <entry name="AIF2_APB_RST_ID_AIF"/> 
        <entry name="AIF_APB_RST_ID_IFC"/> 
        <entry name="AIF_APB_RST_ID_AUD_2AD"/> 
        <bound name="NB_AIF_APB_RST"/>      
      </enum>

    
    <enum name="Aon_Ahb_Rst">
          
      <entry name="AON_AHB_RST_ID_SYS"><comment>Aon Ahb Rst IDs</comment></entry>  
      <entry name="AON_AHB_RST_ID_REV0"/> 
      <entry name="AON_AHB_RST_ID_REV1"/> 
      <entry name="AON_AHB_RST_ID_REV2"/> 
      <entry name="AON_AHB_RST_ID_CSSYS"/> 
      <bound name="NB_AON_AHB_RST"/>      
      </enum>

    
    <enum name="Aon_Apb_Rst">
          
        <entry name="AON_APB_RST_ID_SYS"><comment>Aon Apb Rst IDs</comment></entry>              
        <entry name="AON_APB_RST_ID_CALENDAR"/>
        <entry name="AON_APB_RST_ID_GPIO"/>       
        <entry name="AON_APB_RST_ID_IFC"/>        
        <entry name="AON_APB_RST_ID_KEYPAD"/>     
        <entry name="AON_APB_RST_ID_PWM"/>        
              
                      
        <entry name="AON_APB_RST_ID_REV0"/>       
        <entry name="AON_APB_RST_ID_REV1"/>
        <entry name="AON_APB_RST_ID_TIMER3"/>     
        <entry name="AON_APB_RST_ID_I2C2"/>     
        <entry name="AON_APB_RST_ID_ANA_REG"/>       
        <entry name="AON_APB_RST_ID_SPINLOCK"/>       
        <entry name="AON_APB_RST_ID_LPS_GSM"/>       
        <entry name="AON_APB_RST_ID_LPS_NB"/>       
        <entry name="AON_APB_RST_ID_EFUSE"/>       
        <entry name="AON_APB_RST_ID_AHB2APB_ADI"/>       
        <entry name="AON_APB_RST_ID_ADI"/>       
        <entry name="AON_APB_RST_ID_LVDS"/>       
        <entry name="AON_APB_RST_ID_UART1"/>       
        <entry name="AON_APB_RST_ID_VAD"/>       
        <bound name="NB_AON_APB_RST"/>      
      </enum>

    
    <enum name="Rf_Ahb_Rst">
          
      <entry name="RF_AHB_RST_ID_SYS"><comment>Rf Ahb Rst IDs</comment></entry>  
      
      <entry name="RF_AHB_RST_ID_RF_REV0"/> 
      <bound name="NB_RF_AHB_RST"/>      
      </enum>

    
    <enum name="Rf_Apb_Rst">
          
        <entry name="RF_APB_RST_ID_SYS"><comment>Rf Apb Rst IDs</comment></entry>              
              
        <entry name="RF_APB_RST_ID_REV0"/>       
        <bound name="NB_RF_APB_RST"/>      
      </enum>

    
    <enum name="Apcpu_Rst">
          
        <entry name="APCPU_RST_ID_SYS"><comment>APCPU Rst IDs</comment></entry>         
        <entry name="APCPU_RST_ID_CORE"/>   
        <entry name="APCPU_RST_ID_DBG"/>    
        <entry name="APCPU_RST_ID_GIC400"/> 
        <bound name="NB_APCPU_RST"/>      
        <entry name="Global_Soft_Rst"/> 
      </enum>

    
    <enum name="Cpcpu_Rst">
          
        <entry name="CPCPU_RST_ID_SYS"><comment>CPCPU Rst IDs</comment></entry>         
        <entry name="CPCPU_RST_ID_CORE"/>   
        <entry name="CPCPU_RST_ID_DBG"/>    
        <bound name="NB_CPCPU_RST"/>      
      </enum>
 
    
    <enum name="Bblte_Rst">
          
        <entry name="BBLTE_RST_ID_SYS"><comment>BBlte Rst IDs</comment></entry>  
        <entry name="BBLTE_RST_ID_REV0"/>      
        <bound name="NB_BBLTE_RST"/>      
      </enum>

    
    <enum name="Others_Rst">
          
        <entry name="RSTO_ID_BCK1"><comment>Other Rsts IDs</comment></entry>           
        <entry name="RSTO_ID_BCK2"/>      
        <entry name="RSTO_ID_DBG_HOST"/>      
        <entry name="RSTO_ID_GPIO"/>          
        <entry name="RSTO_ID_UART1"/>         
        <entry name="RSTO_ID_UART2"/>         
        <entry name="RSTO_ID_UART3"/>         
        <entry name="RSTO_ID_USBC"/>          
        <entry name="RSTO_ID_WDTIMER0"/>       
        <entry name="RSTO_ID_WDTIMER1"/>       
        <entry name="RSTO_ID_WDTIMER2"/>       
        <entry name="RSTO_ID_SPIFLASH"/>      
        <entry name="RSTO_ID_SPIFLASH_SYS"/>   
        <entry name="RSTO_ID_SPIFLASH1"/>      
        <entry name="RSTO_ID_SPIFLASH1_SYS"/>
        <entry name="RSTO_ID_PSRAM_DMC"/>     
        <entry name="RSTO_ID_PSRAM_SYS"/>      
        <entry name="RSTO_ID_PSRAM_PAGESPY"/>          
        <entry name="RSTO_ID_VAD"/>          
        <entry name="RSTO_ID_PIX"/>        
        <entry name="RSTO_ID_SDM_26M"/>      
        <entry name="RSTO_ID_WDTIMER4"/>      
        <entry name="RSTO_ID_LPS_GSM"/>      
        <entry name="RSTO_ID_LPS_NB"/>      
        <entry name="RSTO_ID_EFUSE"/>      
        <entry name="RSTO_ID_USB_ADP_32K"/>      
        <entry name="RSTO_ID_MIPIDSI"/>      
        <entry name="RSTO_ID_MIPIDSI_PHY"/>      
        <entry name="RSTO_ID_AUD_2AD"/>      
        <entry name="RSTO_ID_USB11_48M"/>      
        <entry name="RSTO_ID_ZSP_UART"/>            
        <entry name="RSTO_ID_CORESIGHT"/>
        <bound name="NB_RSTO"/>       
      </enum>

    
    <var name="SYS_CTRL_PROTECT_LOCK" value="0xa50000" ><comment>For REG_DBG protect lock/unlock value</comment></var>
    <var name="SYS_CTRL_PROTECT_UNLOCK" value="0xa50001" />



    <reg name="REG_DBG" protect="rw">
        <comment><strong>This register is used to Lock and Unlock the protected registers.</strong>
        </comment>
        <bits name="Scratch"    pos="15:0"  access="rw"  rst="0x8989">
            <comment>
                <br/>[7:0]  Write 0x89 to the register to release automatically for related clock gate enable in sysctrl datapath
                <br/>[15:8] Write 0x89 to the register to release automatically for related soft reset in sysctrl datapath
            </comment>
        </bits>
        <bits name="Write Unlock Status"    pos="30"  access="r"  rst="0">
            <comment>Is set to 1 when a write attempt has been done on a protected register
                <br/>Can be reset by writing 0xa50000 or 0xa50001 to the debug register (With the LSB at 1 to unlock the protected registers, with the LSB at 0 to lock them)
            </comment>
        </bits>
        <bits name="Write Unlock"           pos="31"  access="r"  rst="1">
            <comment>When this bit is set to 1, the protected registers are accessible
                <br/>When this bit is set to 0, the protected registers can not be written
                <br/>Write 0xa50000 to the debug register to set this bit to 0
                <br/>Write 0xa50001 to the debug register to set this bit to 1
            </comment>
        </bits>
    </reg>

    <reg name="SYS_AXI_RST_SET" protect="rw">
        <comment>This register is protected.
        </comment>
        <bits name="Set_SYS_AXI_RST"    pos="NB_SYS_AXI_RST-1:0"  access="rs" rst="1" cut="1" cutprefix="Set" cutenum="Sys_Axi_Rst" cutstart="0">
            <comment>Writing a 1 to any of the reset bit will reset the corresponding module and leave it in reset state
                <br/>Reading this register returns the reset state of all the corresponding modules
                <br/>0 : in reset
                <br/>1 : out of reset
            </comment>
        </bits>
    </reg>
    <reg name="SYS_AXI_RST_CLR" protect="rw">
        <bits name="Clr_SYS_AXI_RST"    pos="NB_SYS_AXI_RST-1:0"  access="rc" rst="1" cut="1" cutprefix="Clr" cutenum="Sys_Axi_Rst" cutstart="0">
            <comment>Writing a 1 to any of the reset bit will take the corresponding module out of reset state
                <br/>Reading this register returns the reset state of all the corresponding modules
                <br/>0 : in reset
                <br/>1 : out of reset
            </comment>
        </bits>
    </reg>

    <reg name="SYS_AHB_RST_SET" protect="rw">
        <comment>This register is protected.
        </comment>
        <bits name="Set_SYS_AHB_RST"    pos="NB_SYS_AHB_RST-1:0"  access="rs" rst="1" cut="1" cutprefix="Set" cutenum="Sys_Ahb_Rst" cutstart="0">
            <comment>Writing a 1 to any of the reset bit will reset the corresponding module and leave it in reset state
                <br/>Reading this register returns the reset state of all the corresponding modules
                <br/>0 : in reset
                <br/>1 : out of reset
            </comment>
        </bits>
    </reg>
    <reg name="SYS_AHB_RST_CLR" protect="rw">
        <bits name="Clr_SYS_AHB_RST"    pos="NB_SYS_AHB_RST-1:0"  access="rc" rst="1" cut="1" cutprefix="Clr" cutenum="Sys_Ahb_Rst" cutstart="0">
            <comment>Writing a 1 to any of the reset bit will take the corresponding module out of reset state
                <br/>Reading this register returns the reset state of all the corresponding modules
                <br/>0 : in reset
                <br/>1 : out of reset
            </comment>
        </bits>
    </reg>

    <reg name="AP_APB_RST_SET" protect="rw">
        <comment>This register is protected.
        </comment>
        <bits name="Set_AP_APB_RST"    pos="NB_AP_APB_RST-1:0"  access="rs" rst="1" cut="1" cutprefix="Set" cutenum="Ap_Apb_Rst" cutstart="0">
            <comment>Writing a 1 to any of the reset bit will reset the corresponding module and leave it in reset state
                <br/>Reading this register returns the reset state of all the corresponding modules
                <br/>0 : in reset
                <br/>1 : out of reset
            </comment>
        </bits>
    </reg>
    <reg name="AP_APB_RST_CLR" protect="rw">
        <bits name="Clr_AP_APB_RST"    pos="NB_AP_APB_RST-1:0"  access="rc" rst="1" cut="1" cutprefix="Clr" cutenum="Ap_Apb_Rst" cutstart="0">
            <comment>Writing a 1 to any of the reset bit will take the corresponding module out of reset state
                <br/>Reading this register returns the reset state of all the corresponding modules
                <br/>0 : in reset
                <br/>1 : out of reset
            </comment>
        </bits>
    </reg>

    <reg name="AIF_APB_RST_SET" protect="rw">
        <comment>This register is protected.
        </comment>
        <bits name="Set_AIF_APB_RST"    pos="NB_AIF_APB_RST-1:0"  access="rs" rst="1" cut="1" cutprefix="Set" cutenum="Aif_Apb_Rst" cutstart="0">
            <comment>Writing a 1 to any of the reset bit will reset the corresponding module and leave it in reset state
                <br/>Reading this register returns the reset state of all the corresponding modules
                <br/>0 : in reset
                <br/>1 : out of reset
            </comment>
        </bits>
    </reg>
    <reg name="AIF_APB_RST_CLR" protect="rw">
        <bits name="Clr_AIF_APB_RST"    pos="NB_AIF_APB_RST-1:0"  access="rc" rst="1" cut="1" cutprefix="Clr" cutenum="Aif_Apb_Rst" cutstart="0">
            <comment>Writing a 1 to any of the reset bit will take the corresponding module out of reset state
                <br/>Reading this register returns the reset state of all the corresponding modules
                <br/>0 : in reset
                <br/>1 : out of reset
            </comment>
        </bits>
    </reg>

    <reg name="AON_AHB_RST_SET" protect="rw">
        <comment>This register is protected.
        </comment>
        <bits name="Set_AON_AHB_RST"    pos="NB_AON_AHB_RST-1:0"  access="rs" rst="1" cut="1" cutprefix="Set" cutenum="Aon_Ahb_Rst" cutstart="0">
            <comment>Writing a 1 to any of the reset bit will reset the corresponding module and leave it in reset state
                <br/>Reading this register returns the reset state of all the corresponding modules
                <br/>0 : in reset
                <br/>1 : out of reset
            </comment>
        </bits>
    </reg>
    <reg name="AON_AHB_RST_CLR" protect="rw">
        <bits name="Clr_AON_AHB_RST"    pos="NB_AON_AHB_RST-1:0"  access="rc" rst="1" cut="1" cutprefix="Clr" cutenum="Aon_Ahb_Rst" cutstart="0">
            <comment>Writing a 1 to any of the reset bit will take the corresponding module out of reset state
                <br/>Reading this register returns the reset state of all the corresponding modules
                <br/>0 : in reset
                <br/>1 : out of reset
            </comment>
        </bits>
    </reg>

    <reg name="AON_APB_RST_SET" protect="rw">
        <comment>This register is protected.
        </comment>
        <bits name="Set_AON_APB_RST"    pos="NB_AON_APB_RST-1:0"  access="rs" rst="1" cut="1" cutprefix="Set" cutenum="Aon_Apb_Rst" cutstart="0">
            <comment>Writing a 1 to any of the reset bit will reset the corresponding module and leave it in reset state
                <br/>Reading this register returns the reset state of all the corresponding modules
                <br/>0 : in reset
                <br/>1 : out of reset
            </comment>
        </bits>
    </reg>
    <reg name="AON_APB_RST_CLR" protect="rw">
        <bits name="Clr_AON_APB_RST"    pos="NB_AON_APB_RST-1:0"  access="rc" rst="1" cut="1" cutprefix="Clr" cutenum="Aon_Apb_Rst" cutstart="0">
            <comment>Writing a 1 to any of the reset bit will take the corresponding module out of reset state
                <br/>Reading this register returns the reset state of all the corresponding modules
                <br/>0 : in reset
                <br/>1 : out of reset
            </comment>
        </bits>
    </reg>

    <reg name="RF_AHB_RST_SET" protect="rw">
        <comment>This register is protected.
        </comment>
        <bits name="Set_RF_AHB_RST"    pos="NB_RF_AHB_RST-1:0"  access="rs" rst="1" cut="1" cutprefix="Set" cutenum="Rf_Ahb_Rst" cutstart="0">
            <comment>Writing a 1 to any of the reset bit will reset the corresponding module and leave it in reset state
                <br/>Reading this register returns the reset state of all the corresponding modules
                <br/>0 : in reset
                <br/>1 : out of reset
            </comment>
        </bits>
    </reg>
    <reg name="RF_AHB_RST_CLR" protect="rw">
        <bits name="Clr_RF_AHB_RST"    pos="NB_RF_AHB_RST-1:0"  access="rc" rst="1" cut="1" cutprefix="Clr" cutenum="Rf_Ahb_Rst" cutstart="0">
            <comment>Writing a 1 to any of the reset bit will take the corresponding module out of reset state
                <br/>Reading this register returns the reset state of all the corresponding modules
                <br/>0 : in reset
                <br/>1 : out of reset
            </comment>
        </bits>
    </reg>

    <reg name="RF_APB_RST_SET" protect="rw">
        <comment>This register is protected.
        </comment>
        <bits name="Set_RF_APB_RST"    pos="NB_RF_APB_RST-1:0"  access="rs" rst="1" cut="1" cutprefix="Set" cutenum="Rf_Apb_Rst" cutstart="0">
            <comment>Writing a 1 to any of the reset bit will reset the corresponding module and leave it in reset state
                <br/>Reading this register returns the reset state of all the corresponding modules
                <br/>0 : in reset
                <br/>1 : out of reset
            </comment>
        </bits>
    </reg>
    <reg name="RF_APB_RST_CLR" protect="rw">
        <bits name="Clr_RF_APB_RST"    pos="NB_RF_APB_RST-1:0"  access="rc" rst="1" cut="1" cutprefix="Clr" cutenum="Rf_Apb_Rst" cutstart="0">
            <comment>Writing a 1 to any of the reset bit will take the corresponding module out of reset state
                <br/>Reading this register returns the reset state of all the corresponding modules
                <br/>0 : in reset
                <br/>1 : out of reset
            </comment>
        </bits>
    </reg>

    <reg name="APCPU_RST_SET" protect="rw">
        <comment>This register is protected.
        </comment>
        <bits name="Set_APCPU_RST"    pos="NB_APCPU_RST:0"  access="rs" rst="1" cut="1" cutprefix="Set" cutenum="Apcpu_Rst" cutstart="0">
            <comment>Writing a 1 to any of the reset bit will reset the corresponding module and leave it in reset state
                <br/>Reading this register returns the reset state of all the corresponding modules
                <br/>0 : in reset
                <br/>1 : out of reset
            </comment>
        </bits>
    </reg>
    <reg name="APCPU_RST_CLR" protect="rw">
        <bits name="Clr_APCPU_RST"    pos="NB_APCPU_RST:0"  access="rc" rst="1" cut="1" cutprefix="Clr" cutenum="Apcpu_Rst" cutstart="0">
            <comment>Writing a 1 to any of the reset bit will take the corresponding module out of reset state
                <br/>Reading this register returns the reset state of all the corresponding modules
                <br/>0 : in reset
                <br/>1 : out of reset
            </comment>
        </bits>
    </reg>

    <reg name="CPCPU_RST_SET" protect="rw">
        <comment>This register is protected.
        </comment>
        <bits name="Set_CPCPU_RST"    pos="NB_CPCPU_RST:0"  access="rs" rst="1" cut="1" cutprefix="Set" cutenum="Cpcpu_Rst" cutstart="0">
            <comment>Writing a 1 to any of the reset bit will reset the corresponding module and leave it in reset state
                <br/>Reading this register returns the reset state of all the corresponding modules
                <br/>0 : in reset
                <br/>1 : out of reset
            </comment>
        </bits>
    </reg>
    <reg name="CPCPU_RST_CLR" protect="rw">
        <bits name="Clr_CPCPU_RST"    pos="NB_CPCPU_RST:0"  access="rc" rst="1" cut="1" cutprefix="Clr" cutenum="Cpcpu_Rst" cutstart="0">
            <comment>Writing a 1 to any of the reset bit will take the corresponding module out of reset state
                <br/>Reading this register returns the reset state of all the corresponding modules
                <br/>0 : in reset
                <br/>1 : out of reset
            </comment>
        </bits>
    </reg>

    <reg name="BBLTE_RST_SET" protect="rw">
        <comment>This register is protected.
        </comment>
        <bits name="Set_BBLTE_RST"    pos="NB_BBLTE_RST-1:0"  access="rs" rst="1" cut="1" cutprefix="Set" cutenum="Bblte_Rst" cutstart="0">
            <comment>Writing a 1 to any of the reset bit will reset the corresponding module and leave it in reset state
                <br/>Reading this register returns the reset state of all the corresponding modules
                <br/>0 : in reset
                <br/>1 : out of reset
            </comment>
        </bits>
    </reg>
    <reg name="BBLTE_RST_CLR" protect="rw">
        <bits name="Clr_BBLTE_RST"    pos="NB_BBLTE_RST-1:0"  access="rc" rst="1" cut="1" cutprefix="Clr" cutenum="Bblte_Rst" cutstart="0">
            <comment>Writing a 1 to any of the reset bit will take the corresponding module out of reset state
                <br/>Reading this register returns the reset state of all the corresponding modules
                <br/>0 : in reset
                <br/>1 : out of reset
            </comment>
        </bits>
    </reg>

    <reg name="OTHERS_RST_SET" protect="rw">
        <comment>This register is protected.
        </comment>
        <bits name="Set_OTHERS_RST"    pos="NB_RSTO-1:0"  access="rs" rst="1" cut="1" cutprefix="Set" cutenum="Others_Rst" cutstart="0">
            <comment>Writing a 1 to any of the reset bit will reset the corresponding module and leave it in reset state
                <br/>Reading this register returns the reset state of all the corresponding modules
                <br/>0 : in reset
                <br/>1 : out of reset
            </comment>
        </bits>
    </reg>
    <reg name="OTHERS_RST_CLR" protect="rw">
        <bits name="Clr_OTHERS_RST"    pos="NB_RSTO-1:0"  access="rc" rst="1" cut="1" cutprefix="Clr" cutenum="Others_Rst" cutstart="0">
            <comment>Writing a 1 to any of the reset bit will take the corresponding module out of reset state
                <br/>Reading this register returns the reset state of all the corresponding modules
                <br/>0 : in reset
                <br/>1 : out of reset
            </comment>
        </bits>
    </reg>

    
    <reg name="CLK_SYS_AXI_MODE" protect="rw">
        <bits name="Mode_Clk_Sys_Axi"   pos="NB_SYS_AXI_CLK_AEN-1:0"  access="rw" rst="1" cut="1" cutprefix="Mode" cutenum="Sys_Axi_Clks" cutstart="0">
            <options>
                <option name="Automatic" value="0"><comment>automatic clock gating enabled</comment></option>
                <option name="Manual"    value="1"><comment>manual clock gating only</comment></option>
            </options>
        </bits>
    </reg>
    <reg name="CLK_SYS_AXI_ENABLE" protect="rw">
        <bits name="Enable_Clk_Sys_Axi"     pos="NB_SYS_AXI_CLK_EN-1:0"  access="rs" rst="1" cut="1" cutprefix="Enable" cutenum="Sys_Axi_Clks" cutstart="0">
            <comment>Each bit controls the manual enable  for one clock 
                <br/>Writing a 1 to bit x of this register will enable the corresponding clocks
                <br/>Writing a 0 to bit x has no effect on clock x 
                <br/>Reading this register gives the current status for all the clocks (1 : enabled, 0: disabled)
            </comment>
        </bits>
    </reg>
    <reg name="CLK_SYS_AXI_DISABLE" protect="rw">
        <comment>This register is protected.
        </comment>
        <bits name="Disable_Clk_Sys_Axi"    pos="NB_SYS_AXI_CLK_EN-1:0"  access="rc" rst="1" cut="1" cutprefix="Disable" cutenum="Sys_Axi_Clks" cutstart="0">
            <comment>Each bit controls the manual enable  for one clock 
                <br/>Writing a 1 to bit x of this register will disable  the corresponding clocks
                <br/>Writing a 0 to bit x has no effect on clock x 
                <br/>Reading this register gives the current status for all the clocks (1 : enabled, 0: disabled)
            </comment>
        </bits>
    </reg>

    <reg name="CLK_SYS_AHB_MODE" protect="rw">
        <bits name="Mode_Clk_Sys_Ahb"   pos="NB_SYS_AHB_CLK_AEN-1:0"  access="rw" rst="1" cut="1" cutprefix="Mode" cutenum="Sys_Ahb_Clks" cutstart="0">
            <options>
                <option name="Automatic" value="0"><comment>automatic clock gating enabled</comment></option>
                <option name="Manual"    value="1"><comment>manual clock gating only</comment></option>
            </options>
        </bits>
    </reg>
    <reg name="CLK_SYS_AHB_ENABLE" protect="rw">
        <bits name="Enable_Clk_Sys_Ahb"     pos="NB_SYS_AHB_CLK_EN-1:0"  access="rs" rst="1" cut="1" cutprefix="Enable" cutenum="Sys_Ahb_Clks" cutstart="0">
            <comment>Each bit controls the manual enable  for one clock 
                <br/>Writing a 1 to bit x of this register will enable the corresponding clocks
                <br/>Writing a 0 to bit x has no effect on clock x 
                <br/>Reading this register gives the current status for all the clocks (1 : enabled, 0: disabled)
            </comment>
        </bits>
    </reg>
    <reg name="CLK_SYS_AHB_DISABLE" protect="rw">
        <comment>This register is protected.
        </comment>
        <bits name="Disable_Clk_Sys_Ahb"    pos="NB_SYS_AHB_CLK_EN-1:0"  access="rc" rst="1" cut="1" cutprefix="Disable" cutenum="Sys_Ahb_Clks" cutstart="0">
            <comment>Each bit controls the manual enable  for one clock 
                <br/>Writing a 1 to bit x of this register will disable  the corresponding clocks
                <br/>Writing a 0 to bit x has no effect on clock x 
                <br/>Reading this register gives the current status for all the clocks (1 : enabled, 0: disabled)
            </comment>
        </bits>
    </reg>

    <reg name="CLK_AP_APB_MODE" protect="rw">
        <bits name="Mode_Clk_Ap_Apb"   pos="NB_AP_APB_CLK_AEN-1:0"  access="rw" rst="1" cut="1" cutprefix="Mode" cutenum="Ap_Apb_Clks" cutstart="0">
            <options>
                <option name="Automatic" value="0"><comment>automatic clock gating enabled</comment></option>
                <option name="Manual"    value="1"><comment>manual clock gating only</comment></option>
            </options>
        </bits>
    </reg>
    <reg name="CLK_AP_APB_ENABLE" protect="rw">
        <bits name="Enable_Clk_Ap_Apb"     pos="NB_AP_APB_CLK_EN-1:0"  access="rs" rst="1" cut="1" cutprefix="Enable" cutenum="Ap_Apb_Clks" cutstart="0">
            <comment>Each bit controls the manual enable  for one clock 
                <br/>Writing a 1 to bit x of this register will enable the corresponding clocks
                <br/>Writing a 0 to bit x has no effect on clock x 
                <br/>Reading this register gives the current status for all the clocks (1 : enabled, 0: disabled)
            </comment>
        </bits>
    </reg>
    <reg name="CLK_AP_APB_DISABLE" protect="rw">
        <comment>This register is protected.
        </comment>
        <bits name="Disable_Clk_Ap_Apb"    pos="NB_AP_APB_CLK_EN-1:0"  access="rc" rst="1" cut="1" cutprefix="Disable" cutenum="Ap_Apb_Clks" cutstart="0">
            <comment>Each bit controls the manual enable  for one clock 
                <br/>Writing a 1 to bit x of this register will disable  the corresponding clocks
                <br/>Writing a 0 to bit x has no effect on clock x 
                <br/>Reading this register gives the current status for all the clocks (1 : enabled, 0: disabled)
            </comment>
        </bits>
    </reg>

    <reg name="CLK_AIF_APB_MODE" protect="rw">
        <bits name="Mode_Clk_Aif_Apb"   pos="NB_AIF_APB_CLK_AEN-1:0"  access="rw" rst="1" cut="1" cutprefix="Mode" cutenum="Aif_Apb_Clks" cutstart="0">
            <options>
                <option name="Automatic" value="0"><comment>automatic clock gating enabled</comment></option>
                <option name="Manual"    value="1"><comment>manual clock gating only</comment></option>
            </options>
        </bits>
    </reg>
    <reg name="CLK_AIF_APB_ENABLE" protect="rw">
        <bits name="Enable_Clk_Aif_Apb"     pos="NB_AIF_APB_CLK_EN-1:0"  access="rs" rst="1" cut="1" cutprefix="Enable" cutenum="Aif_Apb_Clks" cutstart="0">
            <comment>Each bit controls the manual enable  for one clock 
                <br/>Writing a 1 to bit x of this register will enable the corresponding clocks
                <br/>Writing a 0 to bit x has no effect on clock x 
                <br/>Reading this register gives the current status for all the clocks (1 : enabled, 0: disabled)
            </comment>
        </bits>
    </reg>
    <reg name="CLK_AIF_APB_DISABLE" protect="rw">
        <comment>This register is protected.
        </comment>
        <bits name="Disable_Clk_Aif_Apb"    pos="NB_AIF_APB_CLK_EN-1:0"  access="rc" rst="1" cut="1" cutprefix="Disable" cutenum="Aif_Apb_Clks" cutstart="0">
            <comment>Each bit controls the manual enable  for one clock 
                <br/>Writing a 1 to bit x of this register will disable  the corresponding clocks
                <br/>Writing a 0 to bit x has no effect on clock x 
                <br/>Reading this register gives the current status for all the clocks (1 : enabled, 0: disabled)
            </comment>
        </bits>
    </reg>

    <reg name="CLK_AON_AHB_MODE" protect="rw">
        <bits name="Mode_Clk_Aon_Ahb"   pos="NB_AON_AHB_CLK_AEN-1:0"  access="rw" rst="1" cut="1" cutprefix="Mode" cutenum="Aon_Ahb_Clks" cutstart="0">
            <options>
                <option name="Automatic" value="0"><comment>automatic clock gating enabled</comment></option>
                <option name="Manual"    value="1"><comment>manual clock gating only</comment></option>
            </options>
        </bits>
    </reg>
    <reg name="CLK_AON_AHB_ENABLE" protect="rw">
        <bits name="Enable_Clk_Aon_Ahb"     pos="NB_AON_AHB_CLK_EN-1:0"  access="rs" rst="1" cut="1" cutprefix="Enable" cutenum="Aon_Ahb_Clks" cutstart="0">
            <comment>Each bit controls the manual enable  for one clock 
                <br/>Writing a 1 to bit x of this register will enable the corresponding clocks
                <br/>Writing a 0 to bit x has no effect on clock x 
                <br/>Reading this register gives the current status for all the clocks (1 : enabled, 0: disabled)
            </comment>
        </bits>
    </reg>
    <reg name="CLK_AON_AHB_DISABLE" protect="rw">
        <comment>This register is protected.
        </comment>
        <bits name="Disable_Clk_Aon_Ahb"    pos="NB_AON_AHB_CLK_EN-1:0"  access="rc" rst="1" cut="1" cutprefix="Disable" cutenum="Aon_Ahb_Clks" cutstart="0">
            <comment>Each bit controls the manual enable  for one clock 
                <br/>Writing a 1 to bit x of this register will disable  the corresponding clocks
                <br/>Writing a 0 to bit x has no effect on clock x 
                <br/>Reading this register gives the current status for all the clocks (1 : enabled, 0: disabled)
            </comment>
        </bits>
    </reg>

    <reg name="CLK_AON_APB_MODE" protect="rw">
        <bits name="Mode_Clk_Aon_Apb"   pos="NB_AON_APB_CLK_AEN-1:0"  access="rw" rst="1" cut="1" cutprefix="Mode" cutenum="Aon_Apb_Clks" cutstart="0">
            <options>
                <option name="Automatic" value="0"><comment>automatic clock gating enabled</comment></option>
                <option name="Manual"    value="1"><comment>manual clock gating only</comment></option>
            </options>
        </bits>
    </reg>
    <reg name="CLK_AON_APB_ENABLE" protect="rw">
        <bits name="Enable_Clk_Aon_Apb"     pos="NB_AON_APB_CLK_EN-1:0"  access="rs" rst="1" cut="1" cutprefix="Enable" cutenum="Aon_Apb_Clks" cutstart="0">
            <comment>Each bit controls the manual enable  for one clock 
                <br/>Writing a 1 to bit x of this register will enable the corresponding clocks
                <br/>Writing a 0 to bit x has no effect on clock x 
                <br/>Reading this register gives the current status for all the clocks (1 : enabled, 0: disabled)
            </comment>
        </bits>
    </reg>
    <reg name="CLK_AON_APB_DISABLE" protect="rw">
        <comment>This register is protected.
        </comment>
        <bits name="Disable_Clk_Aon_Apb"    pos="NB_AON_APB_CLK_EN-1:0"  access="rc" rst="1" cut="1" cutprefix="Disable" cutenum="Aon_Apb_Clks" cutstart="0">
            <comment>Each bit controls the manual enable  for one clock 
                <br/>Writing a 1 to bit x of this register will disable  the corresponding clocks
                <br/>Writing a 0 to bit x has no effect on clock x 
                <br/>Reading this register gives the current status for all the clocks (1 : enabled, 0: disabled)
            </comment>
        </bits>
    </reg>

    <reg name="CLK_RF_AHB_MODE" protect="rw">
        <bits name="Mode_Clk_Rf_Ahb"   pos="NB_RF_AHB_CLK_AEN-1:0"  access="rw" rst="1" cut="1" cutprefix="Mode" cutenum="Rf_Ahb_Clks" cutstart="0">
            <options>
                <option name="Automatic" value="0"><comment>automatic clock gating enabled</comment></option>
                <option name="Manual"    value="1"><comment>manual clock gating only</comment></option>
            </options>
        </bits>
    </reg>
    <reg name="CLK_RF_AHB_ENABLE" protect="rw">
        <bits name="Enable_Clk_Rf_Ahb"     pos="NB_RF_AHB_CLK_EN-1:0"  access="rs" rst="1" cut="1" cutprefix="Enable" cutenum="Rf_Ahb_Clks" cutstart="0">
            <comment>Each bit controls the manual enable  for one clock 
                <br/>Writing a 1 to bit x of this register will enable the corresponding clocks
                <br/>Writing a 0 to bit x has no effect on clock x 
                <br/>Reading this register gives the current status for all the clocks (1 : enabled, 0: disabled)
            </comment>
        </bits>
    </reg>
    <reg name="CLK_RF_AHB_DISABLE" protect="rw">
        <comment>This register is protected.
        </comment>
        <bits name="Disable_Clk_Rf_Ahb"    pos="NB_RF_AHB_CLK_EN-1:0"  access="rc" rst="1" cut="1" cutprefix="Disable" cutenum="Rf_Ahb_Clks" cutstart="0">
            <comment>Each bit controls the manual enable  for one clock 
                <br/>Writing a 1 to bit x of this register will disable  the corresponding clocks
                <br/>Writing a 0 to bit x has no effect on clock x 
                <br/>Reading this register gives the current status for all the clocks (1 : enabled, 0: disabled)
            </comment>
        </bits>
    </reg>

    <reg name="CLK_RF_APB_MODE" protect="rw">
        <bits name="Mode_Clk_Rf_Apb"   pos="NB_RF_APB_CLK_AEN-1:0"  access="rw" rst="1" cut="1" cutprefix="Mode" cutenum="Rf_Apb_Clks" cutstart="0">
            <options>
                <option name="Automatic" value="0"><comment>automatic clock gating enabled</comment></option>
                <option name="Manual"    value="1"><comment>manual clock gating only</comment></option>
            </options>
        </bits>
    </reg>
    <reg name="CLK_RF_APB_ENABLE" protect="rw">
        <bits name="Enable_Clk_Rf_Apb"     pos="NB_RF_APB_CLK_EN-1:0"  access="rs" rst="1" cut="1" cutprefix="Enable" cutenum="Rf_Apb_Clks" cutstart="0">
            <comment>Each bit controls the manual enable  for one clock 
                <br/>Writing a 1 to bit x of this register will enable the corresponding clocks
                <br/>Writing a 0 to bit x has no effect on clock x 
                <br/>Reading this register gives the current status for all the clocks (1 : enabled, 0: disabled)
            </comment>
        </bits>
    </reg>
    <reg name="CLK_RF_APB_DISABLE" protect="rw">
        <comment>This register is protected.
        </comment>
        <bits name="Disable_Clk_Rf_Apb"    pos="NB_RF_APB_CLK_EN-1:0"  access="rc" rst="1" cut="1" cutprefix="Disable" cutenum="Rf_Apb_Clks" cutstart="0">
            <comment>Each bit controls the manual enable  for one clock 
                <br/>Writing a 1 to bit x of this register will disable  the corresponding clocks
                <br/>Writing a 0 to bit x has no effect on clock x 
                <br/>Reading this register gives the current status for all the clocks (1 : enabled, 0: disabled)
            </comment>
        </bits>
    </reg>

    <reg name="CLK_OTHERS_MODE" protect="rw">
        <bits name="Mode_Clk_Others"   pos="NB_CLK_OTHER_AEN-1:0"  access="rw" rst="1" cut="1" cutprefix="Mode" cutenum="Others_Clks" cutstart="0">
            <options>
                <option name="Automatic" value="0"><comment>automatic clock gating enabled</comment></option>
                <option name="Manual"    value="1"><comment>manual clock gating only</comment></option>
            </options>
        </bits>
    </reg>
    <reg name="CLK_OTHERS_ENABLE" protect="rw">
        <bits name="Enable_Clk_Others"     pos="NB_CLK_OTHER_EN-1:0"  access="rs" rst="1" cut="1" cutprefix="Enable" cutenum="Others_Clks" cutstart="0">
            <comment>Each bit controls the manual enable  for one clock 
                <br/>Writing a 1 to bit x of this register will enable the corresponding clocks
                <br/>Writing a 0 to bit x has no effect on clock x 
                <br/>Reading this register gives the current status for all the clocks (1 : enabled, 0: disabled)
            </comment>
        </bits>
    </reg>
    <reg name="CLK_OTHERS_DISABLE" protect="rw">
        <comment>This register is protected.
        </comment>
        <bits name="Disable_Clk_Others"    pos="NB_CLK_OTHER_EN-1:0"  access="rc" rst="1" cut="1" cutprefix="Disable" cutenum="Others_Clks" cutstart="0">
            <comment>Each bit controls the manual enable  for one clock 
                <br/>Writing a 1 to bit x of this register will disable  the corresponding clocks
                <br/>Writing a 0 to bit x has no effect on clock x 
                <br/>Reading this register gives the current status for all the clocks (1 : enabled, 0: disabled)
            </comment>
        </bits>
    </reg>

    <reg name="CLK_OTHERS_1_MODE" protect="rw">
        <bits name="Mode_Clk_Others_1"   pos="NB_CLK_OTHER_1_AEN-1:0"  access="rw" rst="1" cut="1" cutprefix="Mode" cutenum="Others_Clks_1" cutstart="0">
            <options>
                <option name="Automatic" value="0"><comment>automatic clock gating enabled</comment></option>
                <option name="Manual"    value="1"><comment>manual clock gating only</comment></option>
            </options>
        </bits>
    </reg>
    <reg name="CLK_OTHERS_1_ENABLE" protect="rw">
        <bits name="Enable_Clk_Others_1"     pos="NB_CLK_OTHER_1_EN-1:0"  access="rs" rst="1" cut="1" cutprefix="Enable" cutenum="Others_Clks_1" cutstart="0">
            <comment>Each bit controls the manual enable  for one clock 
                <br/>Writing a 1 to bit x of this register will enable the corresponding clocks
                <br/>Writing a 0 to bit x has no effect on clock x 
                <br/>Reading this register gives the current status for all the clocks (1 : enabled, 0: disabled)
            </comment>
        </bits>
    </reg>
    <reg name="CLK_OTHERS_1_DISABLE" protect="rw">
        <comment>This register is protected.
        </comment>
        <bits name="Disable_Clk_Others_1"    pos="NB_CLK_OTHER_1_EN-1:0"  access="rc" rst="1" cut="1" cutprefix="Disable" cutenum="Others_Clks_1" cutstart="0">
            <comment>Each bit controls the manual enable  for one clock 
                <br/>Writing a 1 to bit x of this register will disable  the corresponding clocks
                <br/>Writing a 0 to bit x has no effect on clock x 
                <br/>Reading this register gives the current status for all the clocks (1 : enabled, 0: disabled)
            </comment>
        </bits>
    </reg>

    

    <reg name="Pll_Ctrl" protect="rw">
        <comment>Register protected by Write_Unlocked_H.</comment>
        <bits name="Pll_Enable" pos="0" access="rw" rst="0">
            <comment>Mode of the Pll. This register is set to enable by the LPS_start_ExtPll_pulse_H.</comment>
            <options>
                <option name="Power_Down" value="0"></option>
                <option name="Enable" value="1"></option>
                <default/><shift/><mask/>
            </options>
        </bits>
        <bits name="Pll_Lock_Reset" pos="4" access="rw" rst="1">
            <comment>Used to reset the PLL Lock Detector.</comment>
            <options>
                <option name="Reset"    value="0"></option>
                <option name="No_Reset" value="1"></option>
                <mask/><shift/><default/>
            </options>
        </bits>
        <bits name="Pll_Bypass_Lock" pos="8" access="rw" rst="0">
            <options>
                <option name="Pass" value="0"><comment>In this mode the output of the PLL is its input clock divided by the proper dividers</comment></option> 
                <option name="Bypass" value="1"><comment>In this mode the output of the PLL is its input clock</comment></option>
                <mask/><shift/><default/>
            </options>
        </bits>
        <bits name="Pll_Clk_Fast_Enable" pos="12" access="rw" rst="1">
            <comment>Enables the Fast Clock from the ExtPll (Clock Gate Reg Resync).</comment>
            <options>
                <option name="Enable" value="1"></option>
                <option name="Disable" value="0"></option>
                <mask/><shift/><default/>
            </options>
        </bits>
    </reg>    

    <reg name="Sel_Clock" protect="rw">
        <comment>This register is protected.
        </comment>
        <bits name="Slow_sel_RF"    pos="0"  access="rw" rst="1">
            <comment>PreSelects between RF clock(26mhz) and Oscillator clock(32k) for Clock Slow
            </comment>
            <options>
                <option name="Oscillator"   value="1"></option>
                <option name="RF"           value="0"></option>
            </options>
        </bits>
        <bits name="Sys_sel_Fast"    pos="1"  access="rw" rst="1">
            <comment>Selects between the Slow clock and the Fast Clock (APll clock) and Selects between the Slow clock and the APcpu Clock
            </comment>
            <options>
                <option name="Slow"         value="1"></option>
                <option name="Fast"         value="0"></option>
            </options>
        </bits>
        
        <bits name="osc_32k_26m_div32k_sel" pos="2" access="rw" rst="1">
            <comment>When 0, select 26m div32k.
                <br/>When 1, select osc 32k.
            </comment>               
        </bits>
        <bits name="Pll_disable_lps"    pos="3"  access="rw" rst="1">
            <comment>Disable PLL when LPS power up.
            </comment>
            <options>
                <option name="Disable"      value="1"></option>
                <option name="Enable"       value="0"></option>
            </options>
        </bits>
        <bits name="RF_detected" pos="4" access="r" rst="0">
            <options>
                <option name="Ok" value="1"><comment>When 1, the clock from the XCver is detected.</comment></option>
                <option name="No" value="0"><comment>When 0, the clock from the XCver is not detected.</comment></option>
            </options>
        </bits>
        <bits name="RF_Detect_Bypass" pos="5" access="rw" rst="0">
            <comment>If RF_Detect_Bypass = 0, RF clock is selected when she is detected.
                <br/>If RF_Detect_Bypass = 1, RF clock is selected even she is not detected.
            </comment> 
        </bits>

        <bits name="RF_Detect_Reset" pos="6" access="rw" rst="0">
            <comment>When 1, The RF clock detection counter is force reseted.
                <br/>When 0, The RF clock detection counter is enabled.
            </comment>               
        </bits>
        <bits name="RF_selected_L"    pos="7"    access="r" rst="1">
            <comment>0 when RF clock is effectively selected for Slow Clock. RF clock selection is not done until the clock has been detected.
            </comment>
        </bits>
        <bits name="PLL_Locked" pos="8" access="r" rst="0">
            <options>
                <option name="Locked"     value="1"><comment></comment></option>
                <option name="Not_Locked" value="0"><comment></comment></option>
                <mask/><shift/><default/>
            </options>
        </bits>  
        <bits name="Fast_Selected_L"    pos="9"    access="r" rst="1">
            <comment>0 when Fast clock is effectively selected. Fast clock selection is not done until the PLL has locked.
            </comment>
            <options>
            <mask/><shift/><default/>
            </options>
        </bits>
        <bits name="soft_sel_spiflash" pos="10" access="rw" rst="1">
            <comment>When 1, clk_spiflash is clk_slow.
                <br/>When 0, switch from clk_slow to clk_spiflash
            </comment>               
        </bits>
        <bits name="soft_sel_mem_bridge" pos="11" access="rw" rst="1">
            <comment>When 1, clk_mem_bridge is clk_slow.
                <br/>When 0, switch from clk_slow to clk_pll_mem_bridge
            </comment>               
        </bits>
        <bits name="bblte_clk_pll_sel" pos="12" access="rw" rst="0">
            <comment>When 1, clk_bblte is inverted.
                <br/>When 0, clk_bblte is itself, pole select
            </comment>               
        </bits>
        <bits name="camera_clk_pll_sel" pos="13" access="rw" rst="1">
            <comment>When 1, clk_pix is clk_slow.
                <br/>When 0, switch from clk_slow to clk_pll_pix_div_out
            </comment>               
        </bits>
        <bits name="USB_PLL_Locked_H" pos="14" access="r" rst="0">
            <comment>When 1, usb clock pll locked.
                <br/>When 0, usb clock pll not locked. 
            </comment>               
        </bits>
        <bits name="bb26m_sel" pos="15" access="rw" rst="0">
            <comment>When 1, select i_osc_26m.
                <br/>When 0, select i_bb_26m(default). 
            </comment>               
        </bits>
        <bits name="soft_sel_spiflash1" pos="16" access="rw" rst="1">
            <comment>When 1, clk_spiflash is clk_slow.
                <br/>When 0, switch from clk_slow to clk_spiflash
            </comment>               
        </bits>
        <bits name="apll_locked_h" pos="17" access="r" rst="0">
            <comment>
                <br/>When 1, apll locked
                <br/>When 0, apll not locked
            </comment>               
        </bits>
        <bits name="mempll_locked_h" pos="18" access="r" rst="0">
            <comment>
                <br/>When 1, mempll locked
                <br/>When 0, mempll not locked
            </comment>               
        </bits>
        <bits name="audiopll_locked_h" pos="19" access="r" rst="0">
            <comment>
                <br/>When 1, audiopll locked
                <br/>When 0, audiopll not locked
            </comment>               
        </bits>
        <bits name="bbpll2_locked_h" pos="20" access="r" rst="0">
            <comment>
                <br/>When 1, bbpll2 locked
                <br/>When 0, bbpll2 not locked
            </comment>               
        </bits>
        <bits name="bbpll1_locked_h" pos="21" access="r" rst="0">
            <comment>
                <br/>When 1, bbpll1 locked
                <br/>When 0, bbpll1 not locked
            </comment>               
        </bits>
        <bits name="usbpll_locked_h" pos="22" access="r" rst="0">
            <comment>
                <br/>When 1, usbpll locked
                <br/>When 0, usbpll not locked
            </comment>               
        </bits>
    </reg>
    
    

<hole size="32"/>

    <reg name="Cfg_Clk_Out" protect="rw">
        <comment>This register is protected.
        </comment>
        <bits name="ClkOut_Divider"    pos="4:0"   access="rw" rst="all0">
            <comment>The generated clock frequency is equal to the 156MHz divided by this value + 2. The 156MHz clock comes from a PLL.
            </comment>
        </bits>
        <bits name="ClkOut_Dbg_sel"    pos="5" access="rw" rst="0">
          </bits>
        <bits name="ClkOut_Enable"     pos="6" access="rw" rst="0">
          </bits>
        <bits name="ClkOut_Update"     pos="7" access="rw" rst="0">
          </bits>
        </reg>

<hole size="32"/>

    <reg name="Cfg_Clk_AudioBCK1_Div"  protect="rw">
        <bits name="AudioBCK1_Divider"    pos="10:0"   access="rw" rst="all1">
            <comment>The generated clock frequency is equal to the pll_host_div4 divided by this value + 2. The clock comes from a PLL.
            </comment>
        </bits>
        <bits name="AudioBCK1_Update"     pos="11" access="rw" rst="0">
        </bits>
    </reg>

    <reg name="Cfg_Clk_AudioBCK2_Div"  protect="rw">
        <bits name="AudioBCK2_Divider"    pos="10:0"   access="rw" rst="all1">
            <comment>The generated clock frequency is equal to the pll_host_div4 divided by this value + 2. The clock comes from a PLL.
            </comment>
        </bits>
        <bits name="AudioBCK2_Update"     pos="11" access="rw" rst="0">
        </bits>
    </reg>

    <reg name="Cfg_Clk_Uart"    protect="rw" count="4">
        <bits name="Uart_Divider"    pos="23:0"   access="rw" rst="0x001801">
            <comment>The generated clock frequency is equal to the selected source frequency divided by this value.
                <br/>The generated clock must be 4 or 16 times the expected baud rate depending on the Uart settings (see Uart section for details).
                <br/>[9:0]     numerator   'b0000000001
                <br/>[23:10]   denominator 'b000000000000110
            </comment>
            <options><mask/><shift/></options>
        </bits>
        <bits name="Uart_Divider_Update"     pos="24" access="rw" rst="0">
        </bits>
        <bits name="Uart_Sel_PLL"     pos="25" access="rw" rst="0">
        </bits>
    </reg>

    <reg name="Cfg_Clk_PWM"  protect="rw">
        <bits name="PWM_Divider"    pos="7:0"   access="rw" rst="all1">
            <comment>The Pwm reference clock frequency is the system clock divided by this register value + 1.
            </comment>
        </bits>
    </reg>

    

    <reg name="Cfg_Clk_Dbg_Div"  protect="rw">
        <bits name="Clk_Dbg_Divider"    pos="10:0"   access="rw" rst="all1">
            <comment>The generated clock frequency is equal to the 156MHz divided by this value + 2. The 156MHz clock comes from a PLL.
            </comment>
        </bits>
    </reg>
    <reg name="Cfg_Clk_Camera_Out" protect="rw">   
        <bits name="CLK_CAMERA_OUT_EN" pos="0" access="rw" rst="0">
            <comment>Clk camera out enable. </comment>
           <options>
               <option name="disable" value="0"></option>
               <option name="enable" value="1"></option>
           </options>
        </bits>    
        <bits name="CLK_CAMERA_DIV_SRC_SEL" pos="1" access="rw" rst="0">
            <comment>Selects from which clock the Clk camera is generated.</comment>
           <options>
               <option name="26 MHz" value="0"></option>
               <option name="156 MHz" value="1"></option>
           </options>
        </bits>    
        <bits name="CLK_CAMERA_OUT_DIV" pos="12:2" access="rw" rst="all1">
        </bits>  
        <bits name="CLK_CAMERA_DIV_Update"     pos="13" access="rw" rst="0">
        </bits> 
        <bits name="CLK_SPI_CAM_EN" pos="14" access="rw" rst="0">
            <comment>Clk spi camera out enable. </comment>
           <options>
               <option name="disable" value="0"></option>
               <option name="enable" value="1"></option>
           </options>
        </bits>
        <bits name="CLK_SPI_CAM_POL" pos="15" access="rw" rst="0">
        </bits>
        <bits name="CLK_SPI_CAM_SEL" pos="16" access="rw" rst="0">
        </bits>  
        <bits name="CLK_SPI_CAM_DIV" pos="27:17" access="rw" rst="all1">
        </bits>
        <bits name="CLK_SPI_CAM_DIV_Update" pos="28" access="rw" rst="0">
        </bits>
    </reg>   

    <reg name="Reset_Cause" protect="rw">
        
        <bits name="WatchDog_Reset_1" pos="0" access="rw" rst="no">
            <options>
                <option name="Happened" value="1"><comment>A watchdog reset has happened</comment></option>
                <option name="No" value="0"><comment>No watchdog reset happened since the last HW reset or power on.</comment></option>
            </options>
            <comment>Writing a 1 to this bit will reset the bits watchdog_Reset cause, GlobalSoft_Reset cause and HostDebug_Reset cause to 0.
            </comment>
        </bits>
        <bits name="WatchDog_Reset_2" pos="1" access="rw" rst="no">
            <options>
                <option name="Happened" value="1"><comment>A watchdog reset has happened</comment></option>
                <option name="No" value="0"><comment>No watchdog reset happened since the last HW reset or power on.</comment></option>
            </options>
            <comment>Writing a 1 to this bit will reset the bits watchdog_Reset cause, GlobalSoft_Reset cause and HostDebug_Reset cause to 0.
            </comment>
        </bits>
        <bits name="WatchDog_Reset_3" pos="2" access="rw" rst="no">
            <options>
                <option name="Happened" value="1"><comment>A watchdog reset has happened</comment></option>
                <option name="No" value="0"><comment>No watchdog reset happened since the last HW reset or power on.</comment></option>
            </options>
            <comment>Writing a 1 to this bit will reset the bits watchdog_Reset cause, GlobalSoft_Reset cause and HostDebug_Reset cause to 0.
            </comment>
        </bits>
        <bits name="WatchDog_Reset_4" pos="3" access="rw" rst="no">
            <options>
                <option name="Happened" value="1"><comment>A watchdog reset has happened</comment></option>
                <option name="No" value="0"><comment>No watchdog reset happened since the last HW reset or power on.</comment></option>
            </options>
            <comment>Writing a 1 to this bit will reset the bits watchdog_Reset cause, GlobalSoft_Reset cause and HostDebug_Reset cause to 0.
            </comment>
        </bits>
        <bits name="WatchDog_Reset_rf" pos="4" access="rw" rst="no">
            <options>
                <option name="Happened" value="1"><comment>A watchdog reset has happened</comment></option>
                <option name="No" value="0"><comment>No watchdog reset happened since the last HW reset or power on.</comment></option>
            </options>
            <comment>Writing a 1 to this bit will reset the bits watchdog_Reset cause, GlobalSoft_Reset cause and HostDebug_Reset cause to 0.
            </comment>
        </bits>
        <bits name="WatchDog_Reset_gge" pos="5" access="rw" rst="no">
            <options>
                <option name="Happened" value="1"><comment>A watchdog reset has happened</comment></option>
                <option name="No" value="0"><comment>No watchdog reset happened since the last HW reset or power on.</comment></option>
            </options>
            <comment>Writing a 1 to this bit will reset the bits watchdog_Reset cause, GlobalSoft_Reset cause and HostDebug_Reset cause to 0.
            </comment>
        </bits>
        <bits name="WatchDog_Reset_zsp" pos="6" access="rw" rst="no">
            <options>
                <option name="Happened" value="1"><comment>A watchdog reset has happened</comment></option>
                <option name="No" value="0"><comment>No watchdog reset happened since the last HW reset or power on.</comment></option>
            </options>
            <comment>Writing a 1 to this bit will reset the bits watchdog_Reset cause, GlobalSoft_Reset cause and HostDebug_Reset cause to 0.
            </comment>
        </bits>
        <bits name="GlobalSoft_Reset" pos="7" access="r" rst="no">
            <options>
                <option name="Happened" value="1"><comment>A reset was initiated from Global soft reset register</comment></option>
                <option name="No" value="0"><comment>The reset was not from the soft reset register.</comment></option>
            </options>
        </bits>
        <bits name="HostDebug_Reset" pos="8" access="r" rst="no">
            <options>
                <option name="Happened" value="1"><comment>A reset was initiated from the Host interface</comment></option>
                <option name="No" value="0"><comment>The reset was not from the debug interface.</comment></option>
            </options>
        </bits>
        <bits name="WatchDog_Reset_cp" pos="9" access="rw" rst="no">
            <options>
                <option name="Happened" value="1"><comment>A watchdog cp reset has happened</comment></option>
                <option name="No" value="0"><comment>No watchdog reset happened since the last HW reset or power on.</comment></option>
            </options>
            <comment>Writing a 1 to this bit will reset the bits watchdog_Reset cause, GlobalSoft_Reset cause and HostDebug_Reset cause to 0.
            </comment>
        </bits>
        <bits name="AlarmCause" pos="12" access="r" rst="no">
            <options>
                <option name="Happened" value="1"><comment>An Alarm occur from the calendar</comment></option>
                <option name="No" value="0"><comment>No Alarm occur.</comment></option>
            </options>
        </bits>       
        <bits name="Boot_Mode" pos="21:16" access="rw" rst="6'h28">
            <comment>This contains the state of boot mode pins latched during Reset.
                <br/> bit 16: Force download.
                <br/> bit 17: Mass production.
                <br/> bit 18: Secure boot 1-> secure boot, 0-> nonsecure boot.
                <br/> bit 19: Unused.
                <br/> bit 20: Unused.
                <br/> bit 21: Unused.
                <br/> see BootSequence for details.
                <br/> This register is not reseted by a software or host reset.
            </comment>
            <options><mask/><shift/></options>
        </bits>
        <bits name="SW_Boot_Mode" pos="27:22" access="rw" rst="no">
            <comment> Software boot mode (Reseted at zero by external reset pin)
                <br/> This register is not reseted by a software or host reset.
            </comment>
            <options><mask/><shift/></options>
        </bits>
        <bits name="Fonctional_Test_Mode" pos="31" access="r" rst="no">
            <comment>When 1 the chip has booted in fonctional test mode (for chip production tests).
            </comment>
        </bits>
    </reg>
    
   <reg name="WakeUp" protect="rw">
        <comment>This register is protected.
        </comment>
        <bits name="force_Wakeup" pos="0" access="rw" rst="0">
            <comment>When 1, the wake up is set. When 0, the wake up is clear .
            </comment>
        </bits>
    </reg>

   <reg name="Ignore_Charger" protect="rw">
        <comment>This register is protected.
        </comment>
        <bits name="Ignore_Charger" pos="0" access="rw" rst="0">
            <comment>When 1, the CHG_MASK line to PMU is set. When 0, it is cleared.
            </comment>
        </bits>
    </reg>

<hole size="64"/>

   <reg name="CFG_PLL_SPIFLASH_DIV" protect="rw">
        <bits name="CFG_PLL_SPIFLASH_DIV" pos="3:0" access="rw" rst="0x0">
        </bits>
        <bits name="CFG_PLL_SPIFLASH_DIV_UPDATE" pos="4" access="rw" rst="0">
        </bits>
   </reg>

   <reg name="CFG_PLL_SPIFLASH1_DIV" protect="rw">
        <bits name="CFG_PLL_SPIFLASH1_DIV" pos="3:0" access="rw" rst="0x0">
        </bits>
        <bits name="CFG_PLL_SPIFLASH1_DIV_UPDATE" pos="4" access="rw" rst="0">
        </bits>
   </reg>

   <reg name="CFG_PLL_MEM_BRIDGE_DIV" protect="rw">
        <bits name="CFG_MEM_BRIDGE_DIV" pos="3:0" access="rw" rst="0x0">
        </bits>
        <bits name="CFG_PLL_MEM_BRIDGE_DIV_UPDATE" pos="4" access="rw" rst="0">
        </bits>
    </reg>

   <reg name="CFG_DBG_CLK_SOURCE_SEL" protect="rw">
        <bits name="CFG_DBG_CLK_SOURCE_SEL" pos="5:0" access="rw" rst="0x0">
        </bits>
      </reg>

   

   <reg name="CFG_CLK_494M_LTE_DIV" protect="rw">
        <bits name="CFG_CLK_494M_LTE_APLL_DIV" pos="3:0" access="rw" rst="0x0">
        </bits>
        <bits name="CFG_CLK_494M_LTE_APLL_DIV_UPDATE" pos="4" access="rw" rst="0">
        </bits>
        <bits name="CFG_CLKSW_494M_LTE_USBPHY_SEL" pos="5" access="rw" rst="0">
        </bits>
        <bits name="CFG_CLKSW_494M_CLK_SEL" pos="6" access="rw" rst="0">
        </bits>
        <bits name="CFG_CLK_96M_26M_SEL" pos="7" access="rw" rst="0x0">
        </bits>
        <bits name="CFG_CLK_96M_DIV" pos="30:8" access="rw" rst="0x001401">
            <comment>The generated clock frequency is equal to the selected source frequency divided by this value .
                <br/>The generated clock must be 4 or 16 times the expected baud rate depending on the Uart settings (see Uart section for details).
                <br/>[17:8]     numerator   'b0000000001
                <br/>[30:18]   denominator 'b0000000000101
            </comment>
        </bits>
        <bits name="CFG_CLK_96M_DIV_UPDATE" pos="31" access="rw" rst="0x0">
        </bits>
    </reg>

   <reg name="CFG_PLL_ISP_DIV" protect="rw">
        <bits name="CFG_PLL_ISP_DIV" pos="11:0" access="rw" rst="0x0">
        </bits>
        <bits name="CFG_PLL_ISP_DIV_UPDATE" pos="12" access="rw" rst="0">
        </bits>
    </reg>

   <reg name="CFG_PLL_PIX_DIV" protect="rw">
        <bits name="CFG_PLL_PIX_DIV" pos="6:0" access="rw" rst="0x0">
        </bits>
        <bits name="CFG_PLL_PIX_DIV_UPDATE" pos="7" access="rw" rst="0">
        </bits>
    </reg>

   <reg name="CFG_PLL_SYS_AXI_DIV" protect="rw">
        <bits name="CFG_PLL_SYS_AXI_DIV" pos="3:0" access="rw" rst="0x0">
        </bits>
        <bits name="CFG_PLL_SYS_AXI_DIV_UPDATE" pos="4" access="rw" rst="0">
        </bits>
    </reg>

   <reg name="CFG_PLL_SYS_AHB_APB_DIV" protect="rw">
        <bits name="CFG_PLL_AP_APB_DIV" pos="3:0" access="rw" rst="0x0">
        </bits>
        <bits name="CFG_PLL_AP_APB_DIV_UPDATE" pos="4" access="rw" rst="0">
        </bits>
    </reg>

    

    <reg name="CFG_PLL_SYS_AHB_BTFM_DIV" protect="rw">
        <bits name="CFG_PLL_AHB_BTFM_DIV" pos="3:0" access="rw" rst="0x0">
        </bits>
        <bits name="CFG_PLL_AHB_BTFM_DIV_UPDATE" pos="4" access="rw" rst="0">
        </bits>
    </reg>
 
   
    
   <reg name="CFG_PLL_CSI_DIV" protect="rw">
        <bits name="CFG_PLL_CSI_DIV" pos="6:0" access="rw" rst="0x0">
        </bits>
        <bits name="CFG_PLL_CSI_DIV_UPDATE" pos="7" access="rw" rst="0">
        </bits>
    </reg>

   <reg name="CFG_PLL_SYS_SPIFLASH_DIV" protect="rw">
        <bits name="CFG_PLL_SYS_SPIFLASH_DIV" pos="3:0" access="rw" rst="0x0">
        </bits>
        <bits name="CFG_PLL_SYS_SPIFLASH_DIV_UPDATE" pos="4" access="rw" rst="0">
        </bits>
    </reg>

   <reg name="CFG_PLL_CP_DIV" protect="rw">
        <bits name="CFG_PLL_CP_DIV" pos="3:0" access="rw" rst="0x0">
        </bits>
        <bits name="CFG_PLL_CP_DIV_UPDATE" pos="4" access="rw" rst="0">
        </bits>
    </reg>

   <reg name="CFG_PLL_AP_CPU_DIV" protect="rw">
        <bits name="CFG_PLL_AP_CPU_DIV" pos="3:0" access="rw" rst="0x0">
        </bits>
        <bits name="CFG_PLL_AP_CPU_DIV_UPDATE" pos="4" access="rw" rst="0">
        </bits>
    </reg>

   <reg name="CFG_AP_CPU_ACLKEN_DIV" protect="rw">
        <bits name="CFG_AP_CPU_ACLKEN_DIV" pos="2:0" access="rw" rst="0x7">
        </bits>
        <bits name="CFG_AP_CPU_ACLKEN_DIV_UPDATE" pos="3" access="rw" rst="0">
        </bits>
    </reg>

   <reg name="CFG_AP_CPU_DBGEN_DIV" protect="rw">
        <bits name="CFG_AP_CPU_DBGEN_DIV" pos="2:0" access="rw" rst="0x0">
        </bits>
        <bits name="CFG_AP_CPU_DBGEN_DIV_UPDATE" pos="3" access="rw" rst="0">
        </bits>
    </reg>

   <reg name="CFG_PLL_CP_CPU_DIV" protect="rw">
        <bits name="CFG_PLL_CP_CPU_DIV" pos="3:0" access="rw" rst="0x0">
        </bits>
        <bits name="CFG_PLL_CP_CPU_DIV_UPDATE" pos="4" access="rw" rst="0">
        </bits>
    </reg>

   <reg name="CFG_CP_CPU_ACLKEN_DIV" protect="rw">
        <bits name="CFG_CP_CPU_ACLKEN_DIV" pos="2:0" access="rw" rst="0x7">
        </bits>
        <bits name="CFG_CP_CPU_ACLKEN_DIV_UPDATE" pos="3" access="rw" rst="0">
        </bits>
    </reg>

   <reg name="CFG_CP_CPU_DBGEN_DIV" protect="rw">
        <bits name="CFG_CP_CPU_DBGEN_DIV" pos="2:0" access="rw" rst="0x0">
        </bits>
        <bits name="CFG_CP_CPU_DBGEN_DIV_UPDATE" pos="3" access="rw" rst="0">
        </bits>
    </reg>

   <reg name="CFG_TRNG_CLKEN_DIV" protect="rw">
        <bits name="CFG_TRNG_CLKEN_DIV" pos="4:0" access="rw" rst="0x0">
        </bits>
        <bits name="CFG_TRNG_CLKEN_DIV_UPDATE" pos="5" access="rw" rst="0">
        </bits>
    </reg>

   <reg name="CFG_CORESIGHT_DIV" protect="rw">
        <bits name="CFG_CORESIGHT_DIV" pos="3:0" access="rw" rst="0x0">
        </bits>
        <bits name="CFG_CORESIGHT_DIV_UPDATE" pos="4" access="rw" rst="0">
        </bits>
    </reg>

   <reg name="CFG_USB11_48M_DIV" protect="rw">
        <bits name="CFG_USB11_48M_DIV" pos="4:0" access="rw" rst="0x0">
        </bits>
        <bits name="CFG_USB11_48M_DIV_UPDATE" pos="5" access="rw" rst="0">
        </bits>
    </reg>

   <reg name="CFG_PLL_USB" protect="rw">
        <bits name="Cfg_Pll_USB_Reset" pos="0" access="rw" rst="0">
        </bits>
        <bits name="Cfg_Pll_USB_rev" pos="1" access="rw" rst="0">
        </bits>
    </reg>

   <reg name="CFG_VAD_DIV" protect="rw">
        <bits name="CFG_VAD_DIV" pos="3:0" access="rw" rst="0x0">
        </bits>
        <bits name="CFG_VAD_DIV_UPDATE" pos="4" access="rw" rst="0">
        </bits>
    </reg>

   <reg name="Cfg_HMPROT" protect="rw">
        <comment>This register is ahb master protect cfg.
        </comment>
        <bits name="HPROT_BBDMA" pos="3:0" access="rw" rst="0x3">
        </bits>
        <bits name="HPROT_AIF_IFC" pos="7:4" access="rw" rst="0x3">
        </bits>
        <bits name="HPROT_GOUDA" pos="11:8" access="rw" rst="0x3">
        </bits>
        <bits name="HPROT_AP_IFC" pos="15:12" access="rw" rst="0x3">
        </bits>
        <bits name="HPROT_USB" pos="19:16" access="rw" rst="0x3">
        </bits>
        <bits name="HPROT_SYS_AON_IFC" pos="23:20" access="rw" rst="0x3">
        </bits>
        <bits name="HSPROT_PSRAM_CTRL" pos="27:24" access="rw" rst="0x3">
        </bits>
    </reg>

   <reg name="Cfg_MEM_CQ" protect="rw">
        <comment>This register is cq memory cfg.
        </comment>
        <bits name="MEM_EMA_CQ" pos="31:0" access="rw" rst="0x08421084">
        </bits>
    </reg>

   <reg name="Cfg_ARM_SYS_CFG_MEM" protect="rw">
        <comment>This register is a5_top_wrap/axidma/cp_a5_top/f8/gea3_wrap/lzma/sys_imem mem cfg.
        </comment>
        <bits name="ARM_SYS_CFG_MEM" pos="31:0" access="rw" rst="0x00020202">
        </bits>
    </reg>

   <reg name="Cfg_AUDIO_CFG_MEM" protect="rw">
        <comment>This register is audio mem cfg.
        </comment>
        <bits name="AUDIO_CFG_MEM" pos="31:0" access="rw" rst="0x00020202">
        </bits>
    </reg>

   <reg name="Cfg_LCD_CFG_MEM" protect="rw">
     <comment>This register is lcd/gouda mem cfg.
        </comment>
        <bits name="LCD_CFG_MEM" pos="31:0" access="rw" rst="0x00020202">
        </bits>
    </reg>

   <reg name="Cfg_CAM_CFG_MEM" protect="rw">
     <comment>This register is camera mem cfg.
        </comment>
        <bits name="CAM_CFG_MEM" pos="31:0" access="rw" rst="0x00020202">
        </bits>
    </reg>
  
   <reg name="Cfg_PERI_CFG_MEM" protect="rw">
     <comment>This register is peri(sdmmc/uart/usbc etc.) mem cfg.
        </comment>
        <bits name="PERI_CFG_MEM" pos="31:0" access="rw" rst="0x00020202">
        </bits>
    </reg>
 
   <reg name="Cfg_AON_SYS_CFG_MEM" protect="rw">
     <comment>This register is aon sys mem cfg.
        </comment>
        <bits name="AON_SYS_CFG_MEM" pos="31:0" access="rw" rst="0x00020202">
        </bits>
    </reg>
    
   <reg name="Cfg_RF_SYS_CFG_MEM" protect="rw">
     <comment>This register is rf sys mem cfg.
        </comment>
        <bits name="RF_SYS_CFG_MEM" pos="31:0" access="rw" rst="0x00020202">
        </bits>
    </reg>
    
   <reg name="Cfg_CORESIGHT_CFG_MEM" protect="rw">
     <comment>This register is coresight mem cfg.
        </comment>
        <bits name="CORESIGHT_CFG_MEM" pos="31:0" access="rw" rst="0x00020202">
        </bits>
    </reg>
 
   <reg name="Cfg_VAD_CFG_MEM" protect="rw">
     <comment>This register is vad mem cfg.
        </comment>
        <bits name="VAD_CFG_MEM" pos="31:0" access="rw" rst="0x00020202">
        </bits>
    </reg>

   <reg name="Cfg_AIF_CFG" protect="rw">
        <comment>This register is for audio i2s mux ,aif load_position etc. config.
        </comment>
        <bits name="AIF1_LOAD_POS" pos="5:0" access="rw" rst="0x0">
        </bits>
        <bits name="AIF2_LOAD_POS" pos="11:6" access="rw" rst="0x0">
        </bits>
        <bits name="AIF1_SEL" pos="14:12" access="rw" rst="0x7">
        <comment>
          <br />000 = aif1 out mux to aif1 
          <br />001 = aif2 out mux to aif1 
          <br />010 = i2s1 out mux to aif1 
          <br />011 = i2s2 out mux to aif1 
          <br />100 = i2s3 out mux to aif1  
          <br />101 = zero out mux to aif1  
        </comment>
        </bits>
        <bits name="AIF2_SEL" pos="17:15" access="rw" rst="0x7">
        <comment>
          <br />000 = aif1 out mux to aif2 
          <br />001 = aif2 out mux to aif2 
          <br />010 = i2s1 out mux to aif2 
          <br />011 = i2s2 out mux to aif2 
          <br />100 = i2s3 out mux to aif2  
          <br />101 = zero out mux to aif2  
        </comment>
        </bits>
        <bits name="I2S1_SEL" pos="20:18" access="rw" rst="0x7">
        <comment>
          <br />000 = aif1 out mux to i2s1 
          <br />001 = aif2 out mux to i2s1 
          <br />010 = i2s1 out mux to i2s1 
          <br />011 = i2s2 out mux to i2s1 
          <br />100 = i2s3 out mux to i2s1  
          <br />101 = zero out mux to i2s1  
        </comment>
        </bits>
        <bits name="I2S2_SEL" pos="23:21" access="rw" rst="0x7">
        <comment>
          <br />000 = aif1 out mux to i2s2 
          <br />001 = aif2 out mux to i2s2 
          <br />010 = i2s1 out mux to i2s2 
          <br />011 = i2s2 out mux to i2s2 
          <br />100 = i2s3 out mux to i2s2  
          <br />101 = zero out mux to i2s2  
        </comment>
        </bits>
        <bits name="I2S3_SEL" pos="26:24" access="rw" rst="0x7">
        <comment>
          <br />000 = aif1 out mux to i2s3 
          <br />001 = aif2 out mux to i2s3 
          <br />010 = i2s1 out mux to i2s3 
          <br />011 = i2s2 out mux to i2s3 
          <br />100 = i2s3 out mux to i2s3  
          <br />101 = zero out mux to i2s3  
        </comment>
        </bits>
        <bits name="I2S1_BCK_LRCK_OEN" pos="27" access="rw" rst="0x0">
        <comment>
          <br />0 = i2s1 bck,lrck output enable 
          <br />1 = i2s1 bck,lrck output disable
        </comment>
        </bits>
        <bits name="I2S2_BCK_LRCK_OEN" pos="28" access="rw" rst="0x0">
        <comment>
          <br />0 = i2s2 bck,lrck output enable 
          <br />1 = i2s2 bck,lrck output disable
        </comment>
        </bits>
        <bits name="I2S3_BCK_LRCK_OEN" pos="29" access="rw" rst="0x0">
        <comment>
          <br />0 = i2s3 bck,lrck output enable 
          <br />1 = i2s3 bck,lrck output disable
        </comment>
        </bits>
    </reg>

   <reg name="Cfg_MISC_CFG" protect="rw">
        <comment>This register is limit_en_spi,,clk_freq cfg.
        </comment>
        <bits name="LIMIT_EN_SPI1" pos="0" access="rw" rst="0x0">
        </bits>
        <bits name="LIMIT_EN_SPI2" pos="1" access="rw" rst="0x0">
        </bits>
        <bits name="LIMIT_EN_SPI3" pos="2" access="rw" rst="0x0">
        </bits>
        <bits name="CFGSDISABLE_GIC400" pos="3" access="rw" rst="0x0">
        </bits>
        <bits name="aif1_i2s_bck_sel" pos="6:4" access="rw" rst="0x0">
        </bits>
        <bits name="aif2_i2s_bck_sel" pos="10:8" access="rw" rst="0x1">
        </bits>
        <bits name="wcn_uart_out_sel" pos="11" access="rw" rst="0x0">
        <comment>
          <br />0 = wcn uart and ap uart(with wcn communication) connect 
          <br />1 = wcn uart output by iomux 
        </comment>
        </bits>
        <bits name="ap_uart_out_sel" pos="12" access="rw" rst="0x0">
        <comment>
          <br />0 = ap uart(with wcn communication) and wcn uart connect 
          <br />1 = ap uart(with wcn communication) output by iomux 
        </comment>
        </bits>
        <bits name="cfg_mode_lp" pos="13" access="rw" rst="0x1">
        </bits>
        <bits name="cfg_force_lp" pos="14" access="rw" rst="0x0">
        </bits>
        <bits name="cfg_number_lp" pos="30:15" access="rw" rst="0x8">
        </bits>
        <bits name="bcpu_stall_ack" pos="31" access="r" rst="0x0">
        </bits>
    </reg>

   <reg name="Cfg_MISC1_CFG" protect="rw">
        <comment>This register is misc cfg.
        </comment>
        <bits name="DEBUG_MON_SEL" pos="4:0" access="rw" rst="0x0">
        </bits>
        <bits name="IOMUX_CLK_FORCE_ON" pos="5" access="rw" rst="0x0">
        </bits>
        <bits name="ap_rst_ctrl" pos="6" access="rw" rst="0x1">
        <comment>
          <br />0 = disable pwr_ctrl for ap reset
          <br />1 = enable pwr_ctrl for ap reset
        </comment>
        </bits>
        <bits name="gge_rst_ctrl" pos="7" access="rw" rst="0x1">
        <comment>
          <br />0 = disable pwr_ctrl for gge reset
          <br />1 = enable pwr_ctrl for gge reset
        </comment>
        </bits>
        <bits name="btfm_rst_ctrl" pos="8" access="rw" rst="0x1">
        <comment>
          <br />0 = disable pwr_ctrl for btfm reset
          <br />1 = enable pwr_ctrl for btfm reset
        </comment>
        </bits>
        <bits name="ap_clk_ctrl" pos="9" access="rw" rst="0x1">
        <comment>
          <br />0 = disable pwr_ctrl for ap clock
          <br />1 = enable pwr_ctrl for ap clock
        </comment>
        </bits>
        <bits name="gge_clk_ctrl" pos="10" access="rw" rst="0x1">
        <comment>
          <br />0 = disable pwr_ctrl for gge clock
          <br />1 = enable pwr_ctrl for gge clock
        </comment>
        </bits>
        <bits name="btfm_clk_ctrl" pos="11" access="rw" rst="0x1">
        <comment>
          <br />0 = disable pwr_ctrl for btfm clock
          <br />1 = enable pwr_ctrl for btfm clock
        </comment>
        </bits>
        <bits name="bbpll1_enable" pos="12" access="rw" rst="0x0">
        <comment>
          <br />0 = disable bbpll1 output 
          <br />1 = enable bbpll1 output
        </comment>
        </bits>
        <bits name="bbpll2_enable" pos="13" access="rw" rst="0x0">
        <comment>
          <br />0 = disable bbpll2 output 
          <br />1 = enable bbpll2 output
        </comment>
        </bits>
        <bits name="mempll_enable" pos="14" access="rw" rst="0x0">
        <comment>
          <br />0 = disable mempll output 
          <br />1 = enable mempll output
        </comment>
        </bits>
        <bits name="usbpll_enable" pos="15" access="rw" rst="0x0">
        <comment>
          <br />0 = disable usbpll output 
          <br />1 = enable usbpll output
        </comment>
        </bits>
        <bits name="audiopll_enable" pos="16" access="rw" rst="0x0">
        <comment>
          <br />0 = disable audiopll output 
          <br />1 = enable audiopll output
        </comment>
        </bits>
        <bits name="apll_zsp_clk_sel" pos="17" access="rw" rst="0x0">
        <comment>
          <br />0 = select clk_494m clock 
          <br />1 = select from apll clock
        </comment>
        </bits>
        <bits name="apll_bbpll2_clk_sel" pos="18" access="rw" rst="0x0">
        <comment>
          <br />0 = select i_apll_in clock
          <br />1 = select clk_494m clock 
        </comment>
        </bits>
        <bits name="reg_gic400_aruser_sel" pos="19" access="rw" rst="0x0">
        <comment>gic400 axi aruser sel 
        </comment>
        </bits>
        <bits name="reg_gic400_aruser_dbg" pos="20" access="rw" rst="0x0">
        <comment>gic400 axi aruser dbg  
        </comment>
        </bits>
        <bits name="reg_gic400_awuser_sel" pos="21" access="rw" rst="0x0">
        <comment>gic400 axi awuser sel  
        </comment>
        </bits>
        <bits name="reg_gic400_awuser_dbg" pos="22" access="rw" rst="0x0">
        <comment>gic400 axi awuser dbg  
        </comment>
        </bits>
        <bits name="lvds_wcn_rfdig_sel" pos="23" access="rw" rst="0x0">
        <comment> 
          <br />0 = select rfdig lvds
          <br />1 = select wcn lvds
        </comment>
        </bits>
        <bits name="lvds_rfdig_rf_bb_sel" pos="24" access="rw" rst="0x0">
        <comment> 
          <br />0 = select rfdig from rf lvds 
          <br />1 = select rfdig from bb lvds
        </comment>
        </bits>
        <bits name="wcn_osc_en_ctrl" pos="25" access="rw" rst="0x1">
        <comment> 
          <br />0 = disable wcn_hclk and wcn_clk_26m wcn_osc_en control
          <br />1 = enable wcn_hclk and wcn_clk_26m wcn_osc_en control
        </comment>
        </bits>
        <bits name="VAD_CLK_FORCE_ON" pos="26" access="rw" rst="0x0">
        <comment> 
          <br />0 = force clock on disable
          <br />1 = force clock on enable
        </comment>
        </bits>
        <bits name="vad_clk_pn_sel" pos="27" access="rw" rst="0x0">
        <comment> 
          <br />0 = select vad clock(default)
          <br />1 = select vad inv clock
        </comment>
        </bits>
        <bits name="aud_sclk_o_pn_sel" pos="28" access="rw" rst="0x0">
        <comment> 
          <br />0 = select aud_sclk(default)
          <br />1 = select aud_sclk inv clock
        </comment>
        </bits>
        <bits name="aon_lp_rst_ctrl" pos="29" access="rw" rst="0x1">
        <comment>
          <br />0 = disable pwr_ctrl for aon_lp reset
          <br />1 = enable pwr_ctrl for aon_lp reset
        </comment>
        </bits>
        <bits name="aon_lp_clk_ctrl" pos="30" access="rw" rst="0x1">
        <comment>
          <br />0 = disable pwr_ctrl for aon_lp clock
          <br />1 = enable pwr_ctrl for aon_lp clock
        </comment>
        </bits>
        <bits name="dump_path" pos="31" access="rw" rst="0x0">
        <comment>
          <br />0 = disable aon rf async bridge dump data to fifo
          <br />1 = enable  aon rf async bridge dump data to fifo for bus access efficiency
        </comment>
        </bits>
    </reg>

   

   <reg name="Cfg_FORCE_LP_MODE_LP" protect="rw">
        <comment>This register set lp related config.
        </comment>
        <bits name="cfg_force_lp_a5" pos="0" access="rw" rst="0x0">
        </bits>
        <bits name="cfg_force_lp_ahb" pos="1" access="rw" rst="0x0">
        </bits>
        <bits name="cfg_force_lp_connect" pos="2" access="rw" rst="0x0">
        </bits>
        <bits name="cfg_force_lp_cp_a5" pos="3" access="rw" rst="0x0">
        </bits>
        <bits name="cfg_force_lp_psram" pos="4" access="rw" rst="0x0">
        </bits>
        <bits name="cfg_force_lp_spiflash" pos="5" access="rw" rst="0x0">
        </bits>
        <bits name="cfg_force_lp_spiflash1" pos="6" access="rw" rst="0x0">
        </bits>
        <bits name="cfg_mode_lp_a5" pos="7" access="rw" rst="0x0">
        </bits>
        <bits name="cfg_mode_lp_ahb" pos="8" access="rw" rst="0x0">
        </bits>
        <bits name="cfg_mode_lp_connect" pos="9" access="rw" rst="0x0">
        </bits>
        <bits name="cfg_mode_lp_cp_a5" pos="10" access="rw" rst="0x0">
        </bits>
        <bits name="cfg_mode_lp_psram" pos="11" access="rw" rst="0x0">
        </bits>
        <bits name="cfg_mode_lp_spiflash" pos="12" access="rw" rst="0x0">
        </bits>
        <bits name="cfg_mode_lp_spiflash1" pos="13" access="rw" rst="0x0">
        </bits>
        <bits name="cfg_mode_lp_ahb_merge" pos="14" access="rw" rst="0x0">
        </bits>
        <bits name="force_lp_ahb_merge" pos="15" access="rw" rst="0x0">
        </bits>
    </reg>

<hole size="128"/>

   <reg name="Cfg_Reserve" protect="rw">
        <comment>This register is reserved.
        </comment>
        
        <bits name="WD_Rst_Mode" pos="0" access="rw" rst="0x1">
        </bits>
        <bits name="SYS_BB_side" pos="1" access="rw" rst="0x1">
        </bits>
        <bits name="CAM_Out0_Sel" pos="2" access="rw" rst="0x0">
        </bits>
        <bits name="VPU_Clk_En" pos="3" access="rw" rst="0x1">
        </bits>
        
        
        <bits name="WD_1_RST_En" pos="4" access="rw" rst="0x1">
        </bits>
        <bits name="WD_2_RST_En" pos="5" access="rw" rst="0x1">
        </bits>
        <bits name="WD_3_RST_En" pos="6" access="rw" rst="0x1">
        </bits>
        <bits name="WD_4_RST_En" pos="7" access="rw" rst="0x1">
        </bits>
        <bits name="WD_RF_RST_En" pos="8" access="rw" rst="0x1">
        </bits>
        <bits name="WD_GGE_RST_En" pos="9" access="rw" rst="0x1">
        </bits>
        <bits name="WD_ZSP_RST_En" pos="10" access="rw" rst="0x1">
        </bits>
        <bits name="WD_CP_RST_En" pos="11" access="rw" rst="0x1">
        </bits>
        <bits name="DMC_PHY_RST_En" pos="12" access="rw" rst="0x1">
        </bits>
        <bits name="hmprot_wcn_peri" pos="16:13" access="rw" rst="0x3">
            <comment>For WCN Ahb Bus peri prot.
            </comment>
        </bits>
        <bits name="hmprot_wcn_mem" pos="20:17" access="rw" rst="0x3">
            <comment>For WCN Ahb Bus mem prot.
            </comment>
        </bits>
        <bits name="hmprot_aes" pos="24:21" access="rw" rst="0x3">
            <comment>aes ahb bus prot.
            </comment>
        </bits>
        <bits name="Reserve" pos="31:25" access="rw" rst="0x0">
            <comment>This register is reserved.
            </comment>
        </bits>
    </reg>

   <reg name="Cfg_Reserve1" protect="rw">
        <comment>This register is reserved.
        </comment>
        <bits name="Reserve1" pos="31:0" access="rw" rst="0x0">
            <comment>This register is reserved.
            </comment>
        </bits>
    </reg>
 
   <reg name="Cfg_Reserve2" protect="rw">
        <comment>This register is reserved.
        </comment>
        <bits name="Reserve2" pos="31:0" access="rw" rst="0x0">
            <comment>This register is reserved.
            </comment>
        </bits>
    </reg>

   <reg name="Cfg_Reserve3" protect="rw">
        <comment>This register is reserved.
        </comment>
        <bits name="Reserve3" pos="31:0" access="rw" rst="0x0">
            <comment>This register is reserved.
            </comment>
        </bits>
    </reg>

   <reg name="Cfg_Reserve4" protect="rw">
        <comment>This register is reserved.
        </comment>
        <bits name="Reserve4" pos="31:0" access="rw" rst="0x0">
            <comment>This register is reserved.
            </comment>
        </bits>
    </reg>

   <reg name="Cfg_Reserve5" protect="rw">
        <comment>This register is reserved.
        </comment>
        <bits name="Reserve5" pos="31:0" access="rw" rst="0x0">
            <comment>This register is reserved.
            </comment>
        </bits>
    </reg>

   <reg name="Cfg_Reserve6" protect="rw">
        <comment>This register is reserved.
        </comment>
        <bits name="Reserve6" pos="31:0" access="rw" rst="0x0">
            <comment>This register is reserved.
            </comment>
        </bits>
    </reg>

   <reg name="Cfg_Reserve7" protect="rw">
        <comment>This register is reserved.
        </comment>
        <bits name="Reserve7" pos="31:0" access="rw" rst="0x0">
            <comment>This register is reserved.
            </comment>
        </bits>
    </reg>

   <reg name="Cfg_Reserve8" protect="rw">
        <comment>This register is reserved.
        </comment>
        <bits name="Reserve8" pos="31:0" access="rw" rst="0x0">
            <comment>This register is reserved.
            </comment>
        </bits>
    </reg>

   <reg name="Cfg_Reserve9" protect="rw">
        <comment>This register is reserved.
        </comment>
        <bits name="Reserve9" pos="31:0" access="rw" rst="0x0">
            <comment>This register is reserved.
            </comment>
        </bits>
    </reg>

   <reg name="Cfg_Reserve10" protect="rw">
        <comment>This register is reserved.
        </comment>
        <bits name="Reserve10" pos="31:0" access="rw" rst="0x0">
            <comment>This register is reserved.
            </comment>
        </bits>
    </reg>

   <reg name="Cfg_Reserve11" protect="rw">
        <comment>This register is reserved.
        </comment>
        <bits name="Reserve11" pos="31:0" access="rw" rst="0x0">
            <comment>This register is reserved.
            </comment>
        </bits>
    </reg>

   <reg name="Cfg_Reserve12" protect="rw">
        <comment>This register is reserved.
        </comment>
        <bits name="Reserve12" pos="31:0" access="rw" rst="0x0">
            <comment>This register is reserved.
            </comment>
        </bits>
    </reg>

   <reg name="Cfg_Reserve13" protect="rw">
        <comment>This register is reserved.
        </comment>
        <bits name="Reserve13" pos="31:0" access="rw" rst="0x0">
            <comment>This register is reserved.
            </comment>
        </bits>
    </reg>

   <reg name="Cfg_Reserve14" protect="rw">
        <comment>This register is reserved.
        </comment>
        <bits name="Reserve14" pos="31:0" access="rw" rst="0x0">
            <comment>This register is reserved.
            </comment>
        </bits>
    </reg>

   <reg name="Cfg_Reserve15" protect="rw">
        <comment>This register is reserved.
        </comment>
        <bits name="Reserve15" pos="31:0" access="rw" rst="0x0">
            <comment>This register is reserved.
            </comment>
        </bits>
    </reg>

   <reg name="Cfg_Reserve16" protect="rw">
        <comment>This register is reserved.
        </comment>
        <bits name="Reserve16" pos="31:0" access="rw" rst="0x0">
            <comment>This register is reserved.
            </comment>
        </bits>
    </reg>

   <reg name="Cfg_Reserve1_in" protect="r">
        <comment>This register is reserved.
        </comment>
        <bits name="Reserve1_in" pos="31:0" access="r" rst="0x0">
            <comment>This register is reserved.
            </comment>
        </bits>
    </reg>

   <reg name="Cfg_Reserve2_in" protect="r">
        <comment>This register is reserved.
        </comment>
        <bits name="Reserve2_in" pos="31:0" access="r" rst="0x0">
            <comment>This register is reserved.
            </comment>
        </bits>
    </reg>

   <reg name="Cfg_Reserve3_in" protect="r">
        <comment>This register is reserved.
        </comment>
        <bits name="Reserve3_in" pos="31:0" access="r" rst="0x0">
            <comment>This register is reserved.
            </comment>
        </bits>
    </reg>

   <reg name="Cfg_Reserve4_in" protect="r">
        <comment>This register is reserved.
        </comment>
        <bits name="Reserve4_in" pos="31:0" access="r" rst="0x0">
            <comment>This register is reserved.
            </comment>
        </bits>
    </reg>

   <reg name="Cfg_Reserve5_in" protect="r">
        <comment>This register is reserved.
        </comment>
        <bits name="Reserve5_in" pos="31:0" access="r" rst="0x0">
            <comment>This register is reserved.
            </comment>
        </bits>
    </reg>

   <reg name="Cfg_Reserve6_in" protect="r">
        <comment>This register is reserved.
        </comment>
        <bits name="Reserve6_in" pos="31:0" access="r" rst="0x0">
            <comment>This register is reserved.
            </comment>
        </bits>
    </reg>

   <reg name="Cfg_Reserve7_in" protect="r">
        <comment>This register is reserved.
        </comment>
        <bits name="Reserve7_in" pos="31:0" access="r" rst="0x0">
            <comment>This register is reserved.
            </comment>
        </bits>
    </reg>

   <reg name="Cfg_CHIP_PROD_ID" protect="r">
        <comment>This register is for CHIP_ID(METAL_ID[11:0],BOND_ID[15:12]),PROD[31:16]
        </comment>
        <bits name="METAL_ID" pos="11:0" access="r" rst="-">
            <comment>
               <br />[11:0] metal ID 
            </comment>
        </bits>
        <bits name="BOND_ID" pos="15:12" access="r" rst="-">
            <comment>
              <br />[15:12] bond ID, bit15: spi_flash_sel 0->1.8v pad sequence 1->3.3v pad sequence; bit14: boot
            </comment>
        </bits>
        <bits name="PROD_ID" pos="31:16" access="r" rst="-">
            <comment>
               <br />[31:16] production ID
            </comment>
        </bits>
    </reg>

   <reg name="Cfg_QOS_WCN_A5_GGE" protect="rw">
        <comment>This register is for BUS QOS config.
        </comment>
        <bits name="wcn_mem_arqos" pos="4:0" access="rw" rst="0x0">
        <comment>
          <br />[3:0] for wcn_mem_arqos 
          <br />[4]   for wcn_mem_arqos sync
        </comment>
        </bits>
        <bits name="wcn_mem_awqos" pos="9:5" access="rw" rst="0x0">
        <comment>
          <br />[8:5] for wcn_mem_awqos 
          <br />[9]   for wcn_mem_awqos sync
        </comment>
        </bits>
        <bits name="gge_arqos" pos="14:10" access="rw" rst="0x0">
        <comment>
          <br />[13:10] for gge_arqos 
          <br />[14]    for gge_arqos sync
        </comment>
        </bits>
        <bits name="gge_awqos" pos="19:15" access="rw" rst="0x0">
        <comment>
          <br />[18:15] for gge_awqos 
          <br />[19]    for gge_awqos sync
        </comment>
        </bits>
        <bits name="a5_arqos" pos="24:20" access="rw" rst="0x0">
        <comment>
          <br />[23:20] for a5_arqos 
          <br />[24]    for a5_arqos sync
        </comment>
        </bits>
        <bits name="a5_awqos" pos="29:25" access="rw" rst="0x0">
        <comment>
          <br />[28:25] for a5_awqos 
          <br />[29]    for a5_awqos sync
        </comment>
        </bits>
   </reg>

   <reg name="Cfg_QOS_AXIDMA_CPA5_F8" protect="rw">
        <comment>This register is for BUS QOS config.
        </comment>
        <bits name="axidma_arqos" pos="4:0" access="rw" rst="0x0">
        <comment>
          <br />[3:0] for axidma_arqos 
          <br />[4]   for axidma_arqos sync
        </comment>
        </bits>
        <bits name="axidma_awqos" pos="9:5" access="rw" rst="0x0">
        <comment>
          <br />[8:5] for axidma_awqos 
          <br />[9]   for axidma_awqos sync
        </comment>
        </bits>
        <bits name="cp_a5_arqos" pos="14:10" access="rw" rst="0x0">
        <comment>
          <br />[13:10] for cp_a5_arqos 
          <br />[14]    for cp_a5_arqos sync
        </comment>
        </bits>
        <bits name="cp_a5_awqos" pos="19:15" access="rw" rst="0x0">
        <comment>
          <br />[18:15] for cp_a5_awqos 
          <br />[19]    for cp_a5_awqos sync
        </comment>
        </bits>
        <bits name="f8_arqos" pos="24:20" access="rw" rst="0x0">
        <comment>
          <br />[23:20] for f8_arqos 
          <br />[24]    for f8_arqos sync
        </comment>
        </bits>
        <bits name="f8_awqos" pos="29:25" access="rw" rst="0x0">
        <comment>
          <br />[28:25] for f8_awqos 
          <br />[29]    for f8_awqos sync
        </comment>
        </bits>
   </reg>

   <reg name="Cfg_QOS_LCDC_LZMA_GOUDA" protect="rw">
        <comment>This register is for BUS QOS config.
        </comment>
        <bits name="lcdc_arqos" pos="4:0" access="rw" rst="0x0">
        <comment>
          <br />[3:0] for lcdc_arqos 
          <br />[4]   for lcdc_arqos sync
        </comment>
        </bits>
        <bits name="lcdc_awqos" pos="9:5" access="rw" rst="0x0">
        <comment>
          <br />[8:5] for lcdc_awqos 
          <br />[9]   for lcdc_awqos sync
        </comment>
        </bits>
        <bits name="lzma_arqos" pos="14:10" access="rw" rst="0x0">
        <comment>
          <br />[13:10] for lzma_arqos 
          <br />[14]    for lzma_arqos sync
        </comment>
        </bits>
        <bits name="lzma_awqos" pos="19:15" access="rw" rst="0x0">
        <comment>
          <br />[18:15] for lzma_awqos 
          <br />[19]    for lzma_awqos sync
        </comment>
        </bits>
        <bits name="gouda_arqos" pos="24:20" access="rw" rst="0x0">
        <comment>
          <br />[23:20] for gouda_arqos 
          <br />[24]    for gouda_arqos sync
        </comment>
        </bits>
        <bits name="gouda_awqos" pos="29:25" access="rw" rst="0x0">
        <comment>
          <br />[28:25] for gouda_awqos 
          <br />[29]    for gouda_awqos sync
        </comment>
        </bits>
   </reg>

   <reg name="Cfg_QOS_LTE_USB" protect="rw">
        <comment>This register is for BUS QOS config.
        </comment>
        <bits name="lte_arqos" pos="4:0" access="rw" rst="0x0">
        <comment>
          <br />[3:0] for lte_arqos 
          <br />[4]   for lte_arqos sync
        </comment>
        </bits>
        <bits name="lte_awqos" pos="9:5" access="rw" rst="0x0">
        <comment>
          <br />[8:5] for lte_awqos 
          <br />[9]   for lte_awqos sync
        </comment>
        </bits>
        <bits name="usb_arqos" pos="14:10" access="rw" rst="0x0">
        <comment>
          <br />[13:10] for usb_arqos 
          <br />[14]    for usb_arqos sync
        </comment>
        </bits>
        <bits name="usb_awqos" pos="19:15" access="rw" rst="0x0">
        <comment>
          <br />[18:15] for usb_awqos 
          <br />[19]    for usb_awqos sync
        </comment>
        </bits>
   </reg>

   <reg name="Cfg_QOS_MERGE_MEM" protect="rw">
     <comment>This register is for merge mem awqos/arqos QOS config.
        </comment>
        <bits name="merge_mem_awqos" pos="4:0" access="rw" rst="0x0">
        <comment>
          <br />[3:0] for merge_mem_awqos 
          <br />[4]   for merge_mem_awqos sync
        </comment>
        </bits>
        <bits name="merge_mem_arqos" pos="9:5" access="rw" rst="0x0">
        <comment>
          <br />[8:5] for merge_mem_arqos 
          <br />[9]   for merge_mem_arqos sync
        </comment>
        </bits>
   </reg>

   <reg name="Cfg_BCPU_DBG_BKP" protect="rw">
     <comment>This register is for bcpu break point debug.
        </comment>
        <bits name="bcpu_bkpt_addr" pos="27:0" access="rw" rst="0x0">
        <comment>
          <br />[27:0] for bcpu break point address. 
        </comment>
        </bits>
        <bits name="bcpu_bkpt_mode" pos="29:28" access="rw" rst="0x3">
        <comment>
          <br />[29:28] for bcpu break point mode.
        </comment>
        </bits>
        <bits name="bcpu_bkpt_en" pos="30" access="rw" rst="0x0">
        <comment>
          <br />[30] for bcpu break point enable.
        </comment>
        </bits>
        <bits name="bcpu_stalled_w1c" pos="31" access="rw" rst="0x0">
        <comment>
          <br />[31] for bcpu stalled write 1 clear.
        </comment>
        </bits>
   </reg>
 
</module>

</archive>

<archive relative='iomux.xml' >

<module name="iomux" category="System">
  
 

  <reg name="pad_spi_flash_clk_cfg_reg" protect="rw">
     <bits name="pad_spi_flash_clk_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>spi_flash_clk force enable for outoen. </comment>
         </bits>
     <bits name="pad_spi_flash_clk_out_frc" pos="24" access="rw" rst="0"> 
         <comment>spi_flash_clk force output value for output. </comment>
         </bits>
     <bits name="pad_spi_flash_clk_out_reg" pos="20" access="rw" rst="0"> 
         <comment>spi_flash_clk pin output value. </comment>
         </bits>
     <bits name="pad_spi_flash_clk_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>spi_flash_clk driving strength. </comment>
         </bits>
     <bits name="pad_spi_flash_clk_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>spi_flash_clk force outoen value. </comment>
         </bits>
     <bits name="pad_spi_flash_clk_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>spi_flash_clk force enable for pu/pd </comment>
         </bits>
     <bits name="pad_spi_flash_clk_pull_up" pos="9" access="rw" rst="0"> 
         <comment>spi_flash_clk PUll up</comment>
         </bits>
     <bits name="pad_spi_flash_clk_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>spi_flash_clk PUll down</comment>
         </bits>
     <bits name="pad_spi_flash_clk_ana" pos="7:4" access="rw" rst="0"> 
         <comment>spi_flash_clk ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_spi_flash_clk_sel" pos="3:0" access="rw" rst="0"> 
         <comment>spi_flash_clk select</comment>
     <options>
            <option name="fun_spi_flash_clk_sel" value ="0"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_spi_flash_cs_cfg_reg" protect="rw">
     <bits name="pad_spi_flash_cs_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>spi_flash_cs force enable for outoen. </comment>
         </bits>
     <bits name="pad_spi_flash_cs_out_frc" pos="24" access="rw" rst="0"> 
         <comment>spi_flash_cs force output value for output. </comment>
         </bits>
     <bits name="pad_spi_flash_cs_out_reg" pos="20" access="rw" rst="0"> 
         <comment>spi_flash_cs pin output value. </comment>
         </bits>
     <bits name="pad_spi_flash_cs_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>spi_flash_cs driving strength. </comment>
         </bits>
     <bits name="pad_spi_flash_cs_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>spi_flash_cs force outoen value. </comment>
         </bits>
     <bits name="pad_spi_flash_cs_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>spi_flash_cs force enable for pu/pd </comment>
         </bits>
     <bits name="pad_spi_flash_cs_pull_up" pos="9" access="rw" rst="0"> 
         <comment>spi_flash_cs PUll up</comment>
         </bits>
     <bits name="pad_spi_flash_cs_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>spi_flash_cs PUll down</comment>
         </bits>
     <bits name="pad_spi_flash_cs_ana" pos="7:4" access="rw" rst="0"> 
         <comment>spi_flash_cs ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_spi_flash_cs_sel" pos="3:0" access="rw" rst="0"> 
         <comment>spi_flash_cs select</comment>
     <options>
            <option name="fun_spi_flash_cs_sel" value ="0"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_spi_flash_sel_cfg_reg" protect="rw">
     <bits name="pad_spi_flash_sel_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>spi_flash_sel force enable for outoen. </comment>
         </bits>
     <bits name="pad_spi_flash_sel_out_frc" pos="24" access="rw" rst="0"> 
         <comment>spi_flash_sel force output value for output. </comment>
         </bits>
     <bits name="pad_spi_flash_sel_out_reg" pos="20" access="rw" rst="0"> 
         <comment>spi_flash_sel pin output value. </comment>
         </bits>
     <bits name="pad_spi_flash_sel_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>spi_flash_sel driving strength. </comment>
         </bits>
     <bits name="pad_spi_flash_sel_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>spi_flash_sel force outoen value. </comment>
         </bits>
     <bits name="pad_spi_flash_sel_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>spi_flash_sel force enable for pu/pd </comment>
         </bits>
     <bits name="pad_spi_flash_sel_pull_up" pos="9" access="rw" rst="0"> 
         <comment>spi_flash_sel PUll up</comment>
         </bits>
     <bits name="pad_spi_flash_sel_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>spi_flash_sel PUll down</comment>
         </bits>
     <bits name="pad_spi_flash_sel_ana" pos="7:4" access="rw" rst="0"> 
         <comment>spi_flash_sel ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_spi_flash_sel_sel" pos="3:0" access="rw" rst="0"> 
         <comment>spi_flash_sel select</comment>
     <options>
            <option name="fun_spi_flash_sel_sel" value ="0"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_spi_flash_sio_0_cfg_reg" protect="rw">
     <bits name="pad_spi_flash_sio_0_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>spi_flash_sio_0 force enable for outoen. </comment>
         </bits>
     <bits name="pad_spi_flash_sio_0_out_frc" pos="24" access="rw" rst="0"> 
         <comment>spi_flash_sio_0 force output value for output. </comment>
         </bits>
     <bits name="pad_spi_flash_sio_0_out_reg" pos="20" access="rw" rst="0"> 
         <comment>spi_flash_sio_0 pin output value. </comment>
         </bits>
     <bits name="pad_spi_flash_sio_0_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>spi_flash_sio_0 driving strength. </comment>
         </bits>
     <bits name="pad_spi_flash_sio_0_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>spi_flash_sio_0 force outoen value. </comment>
         </bits>
     <bits name="pad_spi_flash_sio_0_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>spi_flash_sio_0 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_spi_flash_sio_0_pull_up" pos="9" access="rw" rst="0"> 
         <comment>spi_flash_sio_0 PUll up</comment>
         </bits>
     <bits name="pad_spi_flash_sio_0_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>spi_flash_sio_0 PUll down</comment>
         </bits>
     <bits name="pad_spi_flash_sio_0_ana" pos="7:4" access="rw" rst="0"> 
         <comment>spi_flash_sio_0 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_spi_flash_sio_0_sel" pos="3:0" access="rw" rst="0"> 
         <comment>spi_flash_sio_0 select</comment>
     <options>
            <option name="fun_spi_flash_sio_0_sel" value ="0"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_spi_flash_sio_1_cfg_reg" protect="rw">
     <bits name="pad_spi_flash_sio_1_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>spi_flash_sio_1 force enable for outoen. </comment>
         </bits>
     <bits name="pad_spi_flash_sio_1_out_frc" pos="24" access="rw" rst="0"> 
         <comment>spi_flash_sio_1 force output value for output. </comment>
         </bits>
     <bits name="pad_spi_flash_sio_1_out_reg" pos="20" access="rw" rst="0"> 
         <comment>spi_flash_sio_1 pin output value. </comment>
         </bits>
     <bits name="pad_spi_flash_sio_1_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>spi_flash_sio_1 driving strength. </comment>
         </bits>
     <bits name="pad_spi_flash_sio_1_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>spi_flash_sio_1 force outoen value. </comment>
         </bits>
     <bits name="pad_spi_flash_sio_1_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>spi_flash_sio_1 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_spi_flash_sio_1_pull_up" pos="9" access="rw" rst="0"> 
         <comment>spi_flash_sio_1 PUll up</comment>
         </bits>
     <bits name="pad_spi_flash_sio_1_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>spi_flash_sio_1 PUll down</comment>
         </bits>
     <bits name="pad_spi_flash_sio_1_ana" pos="7:4" access="rw" rst="0"> 
         <comment>spi_flash_sio_1 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_spi_flash_sio_1_sel" pos="3:0" access="rw" rst="0"> 
         <comment>spi_flash_sio_1 select</comment>
     <options>
            <option name="fun_spi_flash_sio_1_sel" value ="0"></option>
            <option name="fun_gpio_29_sel" value ="1"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_spi_flash_sio_2_cfg_reg" protect="rw">
     <bits name="pad_spi_flash_sio_2_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>spi_flash_sio_2 force enable for outoen. </comment>
         </bits>
     <bits name="pad_spi_flash_sio_2_out_frc" pos="24" access="rw" rst="0"> 
         <comment>spi_flash_sio_2 force output value for output. </comment>
         </bits>
     <bits name="pad_spi_flash_sio_2_out_reg" pos="20" access="rw" rst="0"> 
         <comment>spi_flash_sio_2 pin output value. </comment>
         </bits>
     <bits name="pad_spi_flash_sio_2_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>spi_flash_sio_2 driving strength. </comment>
         </bits>
     <bits name="pad_spi_flash_sio_2_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>spi_flash_sio_2 force outoen value. </comment>
         </bits>
     <bits name="pad_spi_flash_sio_2_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>spi_flash_sio_2 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_spi_flash_sio_2_pull_up" pos="9" access="rw" rst="0"> 
         <comment>spi_flash_sio_2 PUll up</comment>
         </bits>
     <bits name="pad_spi_flash_sio_2_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>spi_flash_sio_2 PUll down</comment>
         </bits>
     <bits name="pad_spi_flash_sio_2_ana" pos="7:4" access="rw" rst="0"> 
         <comment>spi_flash_sio_2 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_spi_flash_sio_2_sel" pos="3:0" access="rw" rst="0"> 
         <comment>spi_flash_sio_2 select</comment>
     <options>
            <option name="fun_spi_flash_sio_2_sel" value ="0"></option>
            <option name="fun_gpio_30_sel" value ="1"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_spi_flash_sio_3_cfg_reg" protect="rw">
     <bits name="pad_spi_flash_sio_3_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>spi_flash_sio_3 force enable for outoen. </comment>
         </bits>
     <bits name="pad_spi_flash_sio_3_out_frc" pos="24" access="rw" rst="0"> 
         <comment>spi_flash_sio_3 force output value for output. </comment>
         </bits>
     <bits name="pad_spi_flash_sio_3_out_reg" pos="20" access="rw" rst="0"> 
         <comment>spi_flash_sio_3 pin output value. </comment>
         </bits>
     <bits name="pad_spi_flash_sio_3_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>spi_flash_sio_3 driving strength. </comment>
         </bits>
     <bits name="pad_spi_flash_sio_3_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>spi_flash_sio_3 force outoen value. </comment>
         </bits>
     <bits name="pad_spi_flash_sio_3_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>spi_flash_sio_3 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_spi_flash_sio_3_pull_up" pos="9" access="rw" rst="0"> 
         <comment>spi_flash_sio_3 PUll up</comment>
         </bits>
     <bits name="pad_spi_flash_sio_3_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>spi_flash_sio_3 PUll down</comment>
         </bits>
     <bits name="pad_spi_flash_sio_3_ana" pos="7:4" access="rw" rst="0"> 
         <comment>spi_flash_sio_3 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_spi_flash_sio_3_sel" pos="3:0" access="rw" rst="0"> 
         <comment>spi_flash_sio_3 select</comment>
     <options>
            <option name="fun_spi_flash_sio_3_sel" value ="0"></option>
            <option name="fun_gpio_31_sel" value ="1"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_sdmmc1_clk_cfg_reg" protect="rw">
     <bits name="pad_sdmmc1_clk_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>sdmmc1_clk force enable for outoen. </comment>
         </bits>
     <bits name="pad_sdmmc1_clk_out_frc" pos="24" access="rw" rst="0"> 
         <comment>sdmmc1_clk force output value for output. </comment>
         </bits>
     <bits name="pad_sdmmc1_clk_out_reg" pos="20" access="rw" rst="0"> 
         <comment>sdmmc1_clk pin output value. </comment>
         </bits>
     <bits name="pad_sdmmc1_clk_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>sdmmc1_clk driving strength. </comment>
         </bits>
     <bits name="pad_sdmmc1_clk_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>sdmmc1_clk force outoen value. </comment>
         </bits>
     <bits name="pad_sdmmc1_clk_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>sdmmc1_clk force enable for pu/pd </comment>
         </bits>
     <bits name="pad_sdmmc1_clk_pull_up" pos="9" access="rw" rst="0"> 
         <comment>sdmmc1_clk PUll up</comment>
         </bits>
     <bits name="pad_sdmmc1_clk_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>sdmmc1_clk PUll down</comment>
         </bits>
     <bits name="pad_sdmmc1_clk_ana" pos="7:4" access="rw" rst="0"> 
         <comment>sdmmc1_clk ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_sdmmc1_clk_sel" pos="3:0" access="rw" rst="0"> 
         <comment>sdmmc1_clk select</comment>
     <options>
            <option name="fun_sdmmc1_clk_sel" value ="0"></option>
            <option name="fun_camera_ref_clk_sel" value ="2"></option>
            <option name="fun_spi_2_cs_0_sel" value ="7"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_sdmmc1_cmd_cfg_reg" protect="rw">
     <bits name="pad_sdmmc1_cmd_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>sdmmc1_cmd force enable for outoen. </comment>
         </bits>
     <bits name="pad_sdmmc1_cmd_out_frc" pos="24" access="rw" rst="0"> 
         <comment>sdmmc1_cmd force output value for output. </comment>
         </bits>
     <bits name="pad_sdmmc1_cmd_out_reg" pos="20" access="rw" rst="0"> 
         <comment>sdmmc1_cmd pin output value. </comment>
         </bits>
     <bits name="pad_sdmmc1_cmd_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>sdmmc1_cmd driving strength. </comment>
         </bits>
     <bits name="pad_sdmmc1_cmd_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>sdmmc1_cmd force outoen value. </comment>
         </bits>
     <bits name="pad_sdmmc1_cmd_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>sdmmc1_cmd force enable for pu/pd </comment>
         </bits>
     <bits name="pad_sdmmc1_cmd_pull_up" pos="9" access="rw" rst="0"> 
         <comment>sdmmc1_cmd PUll up</comment>
         </bits>
     <bits name="pad_sdmmc1_cmd_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>sdmmc1_cmd PUll down</comment>
         </bits>
     <bits name="pad_sdmmc1_cmd_ana" pos="7:4" access="rw" rst="0"> 
         <comment>sdmmc1_cmd ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_sdmmc1_cmd_sel" pos="3:0" access="rw" rst="0"> 
         <comment>sdmmc1_cmd select</comment>
     <options>
            <option name="fun_sdmmc1_cmd_sel" value ="0"></option>
            <option name="fun_gpio_24_sel" value ="1"></option>
            <option name="fun_camera_rst_l_sel" value ="2"></option>
            <option name="fun_i2c_m3_scl_sel" value ="3"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_sdmmc1_data_0_cfg_reg" protect="rw">
     <bits name="pad_sdmmc1_data_0_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>sdmmc1_data_0 force enable for outoen. </comment>
         </bits>
     <bits name="pad_sdmmc1_data_0_out_frc" pos="24" access="rw" rst="0"> 
         <comment>sdmmc1_data_0 force output value for output. </comment>
         </bits>
     <bits name="pad_sdmmc1_data_0_out_reg" pos="20" access="rw" rst="0"> 
         <comment>sdmmc1_data_0 pin output value. </comment>
         </bits>
     <bits name="pad_sdmmc1_data_0_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>sdmmc1_data_0 driving strength. </comment>
         </bits>
     <bits name="pad_sdmmc1_data_0_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>sdmmc1_data_0 force outoen value. </comment>
         </bits>
     <bits name="pad_sdmmc1_data_0_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>sdmmc1_data_0 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_sdmmc1_data_0_pull_up" pos="9" access="rw" rst="0"> 
         <comment>sdmmc1_data_0 PUll up</comment>
         </bits>
     <bits name="pad_sdmmc1_data_0_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>sdmmc1_data_0 PUll down</comment>
         </bits>
     <bits name="pad_sdmmc1_data_0_ana" pos="7:4" access="rw" rst="0"> 
         <comment>sdmmc1_data_0 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_sdmmc1_data_0_sel" pos="3:0" access="rw" rst="0"> 
         <comment>sdmmc1_data_0 select</comment>
     <options>
            <option name="fun_sdmmc1_data_0_sel" value ="0"></option>
            <option name="fun_gpio_25_sel" value ="1"></option>
            <option name="fun_camera_pwdn_sel" value ="2"></option>
            <option name="fun_i2c_m3_sda_sel" value ="3"></option>
            <option name="fun_uart_2_rxd_sel" value ="5"></option>
            <option name="fun_uart_3_cts_sel" value ="6"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_sdmmc1_data_1_cfg_reg" protect="rw">
     <bits name="pad_sdmmc1_data_1_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>sdmmc1_data_1 force enable for outoen. </comment>
         </bits>
     <bits name="pad_sdmmc1_data_1_out_frc" pos="24" access="rw" rst="0"> 
         <comment>sdmmc1_data_1 force output value for output. </comment>
         </bits>
     <bits name="pad_sdmmc1_data_1_out_reg" pos="20" access="rw" rst="0"> 
         <comment>sdmmc1_data_1 pin output value. </comment>
         </bits>
     <bits name="pad_sdmmc1_data_1_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>sdmmc1_data_1 driving strength. </comment>
         </bits>
     <bits name="pad_sdmmc1_data_1_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>sdmmc1_data_1 force outoen value. </comment>
         </bits>
     <bits name="pad_sdmmc1_data_1_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>sdmmc1_data_1 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_sdmmc1_data_1_pull_up" pos="9" access="rw" rst="0"> 
         <comment>sdmmc1_data_1 PUll up</comment>
         </bits>
     <bits name="pad_sdmmc1_data_1_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>sdmmc1_data_1 PUll down</comment>
         </bits>
     <bits name="pad_sdmmc1_data_1_ana" pos="7:4" access="rw" rst="0"> 
         <comment>sdmmc1_data_1 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_sdmmc1_data_1_sel" pos="3:0" access="rw" rst="0"> 
         <comment>sdmmc1_data_1 select</comment>
     <options>
            <option name="fun_sdmmc1_data_1_sel" value ="0"></option>
            <option name="fun_gpio_26_sel" value ="1"></option>
            <option name="fun_spi_camera_si_0_sel" value ="2"></option>
            <option name="fun_spi_camera_si_1_sel" value ="3"></option>
            <option name="fun_uart_2_txd_sel" value ="5"></option>
            <option name="fun_uart_3_rts_sel" value ="6"></option>
            <option name="fun_spi_2_clk_sel" value ="7"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_sdmmc1_data_2_cfg_reg" protect="rw">
     <bits name="pad_sdmmc1_data_2_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>sdmmc1_data_2 force enable for outoen. </comment>
         </bits>
     <bits name="pad_sdmmc1_data_2_out_frc" pos="24" access="rw" rst="0"> 
         <comment>sdmmc1_data_2 force output value for output. </comment>
         </bits>
     <bits name="pad_sdmmc1_data_2_out_reg" pos="20" access="rw" rst="0"> 
         <comment>sdmmc1_data_2 pin output value. </comment>
         </bits>
     <bits name="pad_sdmmc1_data_2_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>sdmmc1_data_2 driving strength. </comment>
         </bits>
     <bits name="pad_sdmmc1_data_2_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>sdmmc1_data_2 force outoen value. </comment>
         </bits>
     <bits name="pad_sdmmc1_data_2_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>sdmmc1_data_2 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_sdmmc1_data_2_pull_up" pos="9" access="rw" rst="0"> 
         <comment>sdmmc1_data_2 PUll up</comment>
         </bits>
     <bits name="pad_sdmmc1_data_2_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>sdmmc1_data_2 PUll down</comment>
         </bits>
     <bits name="pad_sdmmc1_data_2_ana" pos="7:4" access="rw" rst="0"> 
         <comment>sdmmc1_data_2 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_sdmmc1_data_2_sel" pos="3:0" access="rw" rst="0"> 
         <comment>sdmmc1_data_2 select</comment>
     <options>
            <option name="fun_sdmmc1_data_2_sel" value ="0"></option>
            <option name="fun_gpio_27_sel" value ="1"></option>
            <option name="fun_spi_camera_si_1_sel" value ="2"></option>
            <option name="fun_spi_camera_si_0_sel" value ="3"></option>
            <option name="fun_spi_camera_ssn_sel" value ="4"></option>
            <option name="fun_uart_2_cts_sel" value ="5"></option>
            <option name="fun_uart_3_rxd_sel" value ="6"></option>
            <option name="fun_spi_2_dio_0_sel" value ="7"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_sdmmc1_data_3_cfg_reg" protect="rw">
     <bits name="pad_sdmmc1_data_3_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>sdmmc1_data_3 force enable for outoen. </comment>
         </bits>
     <bits name="pad_sdmmc1_data_3_out_frc" pos="24" access="rw" rst="0"> 
         <comment>sdmmc1_data_3 force output value for output. </comment>
         </bits>
     <bits name="pad_sdmmc1_data_3_out_reg" pos="20" access="rw" rst="0"> 
         <comment>sdmmc1_data_3 pin output value. </comment>
         </bits>
     <bits name="pad_sdmmc1_data_3_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>sdmmc1_data_3 driving strength. </comment>
         </bits>
     <bits name="pad_sdmmc1_data_3_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>sdmmc1_data_3 force outoen value. </comment>
         </bits>
     <bits name="pad_sdmmc1_data_3_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>sdmmc1_data_3 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_sdmmc1_data_3_pull_up" pos="9" access="rw" rst="0"> 
         <comment>sdmmc1_data_3 PUll up</comment>
         </bits>
     <bits name="pad_sdmmc1_data_3_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>sdmmc1_data_3 PUll down</comment>
         </bits>
     <bits name="pad_sdmmc1_data_3_ana" pos="7:4" access="rw" rst="0"> 
         <comment>sdmmc1_data_3 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_sdmmc1_data_3_sel" pos="3:0" access="rw" rst="0"> 
         <comment>sdmmc1_data_3 select</comment>
     <options>
            <option name="fun_sdmmc1_data_3_sel" value ="0"></option>
            <option name="fun_gpio_28_sel" value ="1"></option>
            <option name="fun_spi_camera_sck_sel" value ="2"></option>
            <option name="fun_uart_2_rts_sel" value ="5"></option>
            <option name="fun_uart_3_txd_sel" value ="6"></option>
            <option name="fun_spi_2_di_1_sel" value ="7"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_aud_da_sync_cfg_reg" protect="rw">
     <bits name="pad_aud_da_sync_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>aud_da_sync force enable for outoen. </comment>
         </bits>
     <bits name="pad_aud_da_sync_out_frc" pos="24" access="rw" rst="0"> 
         <comment>aud_da_sync force output value for output. </comment>
         </bits>
     <bits name="pad_aud_da_sync_out_reg" pos="20" access="rw" rst="0"> 
         <comment>aud_da_sync pin output value. </comment>
         </bits>
     <bits name="pad_aud_da_sync_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>aud_da_sync driving strength. </comment>
         </bits>
     <bits name="pad_aud_da_sync_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>aud_da_sync force outoen value. </comment>
         </bits>
     <bits name="pad_aud_da_sync_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>aud_da_sync force enable for pu/pd </comment>
         </bits>
     <bits name="pad_aud_da_sync_pull_up" pos="9" access="rw" rst="0"> 
         <comment>aud_da_sync PUll up</comment>
         </bits>
     <bits name="pad_aud_da_sync_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>aud_da_sync PUll down</comment>
         </bits>
     <bits name="pad_aud_da_sync_ana" pos="7:4" access="rw" rst="0"> 
         <comment>aud_da_sync ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_aud_da_sync_sel" pos="3:0" access="rw" rst="0"> 
         <comment>aud_da_sync select</comment>
     <options>
            <option name="fun_aud_da_sync_sel" value ="0"></option>
            <option name="fun_i2s1_bck_sel" value ="1"></option>
            <option name="fun_gpio_27_sel" value ="2"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_aud_da_d1_cfg_reg" protect="rw">
     <bits name="pad_aud_da_d1_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>aud_da_d1 force enable for outoen. </comment>
         </bits>
     <bits name="pad_aud_da_d1_out_frc" pos="24" access="rw" rst="0"> 
         <comment>aud_da_d1 force output value for output. </comment>
         </bits>
     <bits name="pad_aud_da_d1_out_reg" pos="20" access="rw" rst="0"> 
         <comment>aud_da_d1 pin output value. </comment>
         </bits>
     <bits name="pad_aud_da_d1_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>aud_da_d1 driving strength. </comment>
         </bits>
     <bits name="pad_aud_da_d1_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>aud_da_d1 force outoen value. </comment>
         </bits>
     <bits name="pad_aud_da_d1_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>aud_da_d1 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_aud_da_d1_pull_up" pos="9" access="rw" rst="0"> 
         <comment>aud_da_d1 PUll up</comment>
         </bits>
     <bits name="pad_aud_da_d1_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>aud_da_d1 PUll down</comment>
         </bits>
     <bits name="pad_aud_da_d1_ana" pos="7:4" access="rw" rst="0"> 
         <comment>aud_da_d1 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_aud_da_d1_sel" pos="3:0" access="rw" rst="0"> 
         <comment>aud_da_d1 select</comment>
     <options>
            <option name="fun_aud_da_d1_sel" value ="0"></option>
            <option name="fun_i2s1_lrck_sel" value ="1"></option>
            <option name="fun_gpio_28_sel" value ="2"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_aud_da_d0_cfg_reg" protect="rw">
     <bits name="pad_aud_da_d0_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>aud_da_d0 force enable for outoen. </comment>
         </bits>
     <bits name="pad_aud_da_d0_out_frc" pos="24" access="rw" rst="0"> 
         <comment>aud_da_d0 force output value for output. </comment>
         </bits>
     <bits name="pad_aud_da_d0_out_reg" pos="20" access="rw" rst="0"> 
         <comment>aud_da_d0 pin output value. </comment>
         </bits>
     <bits name="pad_aud_da_d0_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>aud_da_d0 driving strength. </comment>
         </bits>
     <bits name="pad_aud_da_d0_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>aud_da_d0 force outoen value. </comment>
         </bits>
     <bits name="pad_aud_da_d0_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>aud_da_d0 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_aud_da_d0_pull_up" pos="9" access="rw" rst="0"> 
         <comment>aud_da_d0 PUll up</comment>
         </bits>
     <bits name="pad_aud_da_d0_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>aud_da_d0 PUll down</comment>
         </bits>
     <bits name="pad_aud_da_d0_ana" pos="7:4" access="rw" rst="0"> 
         <comment>aud_da_d0 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_aud_da_d0_sel" pos="3:0" access="rw" rst="0"> 
         <comment>aud_da_d0 select</comment>
     <options>
            <option name="fun_aud_da_d0_sel" value ="0"></option>
            <option name="fun_i2s1_sdat_i_sel" value ="1"></option>
            <option name="fun_gpio_29_sel" value ="2"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_aud_ad_sync_cfg_reg" protect="rw">
     <bits name="pad_aud_ad_sync_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>aud_ad_sync force enable for outoen. </comment>
         </bits>
     <bits name="pad_aud_ad_sync_out_frc" pos="24" access="rw" rst="0"> 
         <comment>aud_ad_sync force output value for output. </comment>
         </bits>
     <bits name="pad_aud_ad_sync_out_reg" pos="20" access="rw" rst="0"> 
         <comment>aud_ad_sync pin output value. </comment>
         </bits>
     <bits name="pad_aud_ad_sync_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>aud_ad_sync driving strength. </comment>
         </bits>
     <bits name="pad_aud_ad_sync_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>aud_ad_sync force outoen value. </comment>
         </bits>
     <bits name="pad_aud_ad_sync_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>aud_ad_sync force enable for pu/pd </comment>
         </bits>
     <bits name="pad_aud_ad_sync_pull_up" pos="9" access="rw" rst="0"> 
         <comment>aud_ad_sync PUll up</comment>
         </bits>
     <bits name="pad_aud_ad_sync_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>aud_ad_sync PUll down</comment>
         </bits>
     <bits name="pad_aud_ad_sync_ana" pos="7:4" access="rw" rst="0"> 
         <comment>aud_ad_sync ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_aud_ad_sync_sel" pos="3:0" access="rw" rst="0"> 
         <comment>aud_ad_sync select</comment>
     <options>
            <option name="fun_aud_ad_sync_sel" value ="0"></option>
            <option name="fun_i2s1_sdat_o_sel" value ="1"></option>
            <option name="fun_gpio_30_sel" value ="2"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_aud_ad_d0_cfg_reg" protect="rw">
     <bits name="pad_aud_ad_d0_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>aud_ad_d0 force enable for outoen. </comment>
         </bits>
     <bits name="pad_aud_ad_d0_out_frc" pos="24" access="rw" rst="0"> 
         <comment>aud_ad_d0 force output value for output. </comment>
         </bits>
     <bits name="pad_aud_ad_d0_out_reg" pos="20" access="rw" rst="0"> 
         <comment>aud_ad_d0 pin output value. </comment>
         </bits>
     <bits name="pad_aud_ad_d0_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>aud_ad_d0 driving strength. </comment>
         </bits>
     <bits name="pad_aud_ad_d0_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>aud_ad_d0 force outoen value. </comment>
         </bits>
     <bits name="pad_aud_ad_d0_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>aud_ad_d0 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_aud_ad_d0_pull_up" pos="9" access="rw" rst="0"> 
         <comment>aud_ad_d0 PUll up</comment>
         </bits>
     <bits name="pad_aud_ad_d0_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>aud_ad_d0 PUll down</comment>
         </bits>
     <bits name="pad_aud_ad_d0_ana" pos="7:4" access="rw" rst="0"> 
         <comment>aud_ad_d0 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_aud_ad_d0_sel" pos="3:0" access="rw" rst="0"> 
         <comment>aud_ad_d0 select</comment>
     <options>
            <option name="fun_aud_ad_d0_sel" value ="0"></option>
            <option name="fun_gpio_31_sel" value ="2"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_aud_sclk_cfg_reg" protect="rw">
     <bits name="pad_aud_sclk_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>aud_sclk force enable for outoen. </comment>
         </bits>
     <bits name="pad_aud_sclk_out_frc" pos="24" access="rw" rst="0"> 
         <comment>aud_sclk force output value for output. </comment>
         </bits>
     <bits name="pad_aud_sclk_out_reg" pos="20" access="rw" rst="0"> 
         <comment>aud_sclk pin output value. </comment>
         </bits>
     <bits name="pad_aud_sclk_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>aud_sclk driving strength. </comment>
         </bits>
     <bits name="pad_aud_sclk_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>aud_sclk force outoen value. </comment>
         </bits>
     <bits name="pad_aud_sclk_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>aud_sclk force enable for pu/pd </comment>
         </bits>
     <bits name="pad_aud_sclk_pull_up" pos="9" access="rw" rst="0"> 
         <comment>aud_sclk PUll up</comment>
         </bits>
     <bits name="pad_aud_sclk_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>aud_sclk PUll down</comment>
         </bits>
     <bits name="pad_aud_sclk_ana" pos="7:4" access="rw" rst="0"> 
         <comment>aud_sclk ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_aud_sclk_sel" pos="3:0" access="rw" rst="0"> 
         <comment>aud_sclk select</comment>
     <options>
            <option name="fun_aud_sclk_sel" value ="0"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_adi_sda_cfg_reg" protect="rw">
     <bits name="pad_adi_sda_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>adi_sda force enable for outoen. </comment>
         </bits>
     <bits name="pad_adi_sda_out_frc" pos="24" access="rw" rst="0"> 
         <comment>adi_sda force output value for output. </comment>
         </bits>
     <bits name="pad_adi_sda_out_reg" pos="20" access="rw" rst="0"> 
         <comment>adi_sda pin output value. </comment>
         </bits>
     <bits name="pad_adi_sda_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>adi_sda driving strength. </comment>
         </bits>
     <bits name="pad_adi_sda_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>adi_sda force outoen value. </comment>
         </bits>
     <bits name="pad_adi_sda_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>adi_sda force enable for pu/pd </comment>
         </bits>
     <bits name="pad_adi_sda_pull_up" pos="9" access="rw" rst="0"> 
         <comment>adi_sda PUll up</comment>
         </bits>
     <bits name="pad_adi_sda_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>adi_sda PUll down</comment>
         </bits>
     <bits name="pad_adi_sda_ana" pos="7:4" access="rw" rst="0"> 
         <comment>adi_sda ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_adi_sda_sel" pos="3:0" access="rw" rst="0"> 
         <comment>adi_sda select</comment>
     <options>
            <option name="fun_adi_sda_sel" value ="0"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_adi_sync_cfg_reg" protect="rw">
     <bits name="pad_adi_sync_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>adi_sync force enable for outoen. </comment>
         </bits>
     <bits name="pad_adi_sync_out_frc" pos="24" access="rw" rst="0"> 
         <comment>adi_sync force output value for output. </comment>
         </bits>
     <bits name="pad_adi_sync_out_reg" pos="20" access="rw" rst="0"> 
         <comment>adi_sync pin output value. </comment>
         </bits>
     <bits name="pad_adi_sync_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>adi_sync driving strength. </comment>
         </bits>
     <bits name="pad_adi_sync_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>adi_sync force outoen value. </comment>
         </bits>
     <bits name="pad_adi_sync_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>adi_sync force enable for pu/pd </comment>
         </bits>
     <bits name="pad_adi_sync_pull_up" pos="9" access="rw" rst="0"> 
         <comment>adi_sync PUll up</comment>
         </bits>
     <bits name="pad_adi_sync_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>adi_sync PUll down</comment>
         </bits>
     <bits name="pad_adi_sync_ana" pos="7:4" access="rw" rst="0"> 
         <comment>adi_sync ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_adi_sync_sel" pos="3:0" access="rw" rst="0"> 
         <comment>adi_sync select</comment>
     <options>
            <option name="fun_adi_sync_sel" value ="0"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_adi_scl_cfg_reg" protect="rw">
     <bits name="pad_adi_scl_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>adi_scl force enable for outoen. </comment>
         </bits>
     <bits name="pad_adi_scl_out_frc" pos="24" access="rw" rst="0"> 
         <comment>adi_scl force output value for output. </comment>
         </bits>
     <bits name="pad_adi_scl_out_reg" pos="20" access="rw" rst="0"> 
         <comment>adi_scl pin output value. </comment>
         </bits>
     <bits name="pad_adi_scl_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>adi_scl driving strength. </comment>
         </bits>
     <bits name="pad_adi_scl_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>adi_scl force outoen value. </comment>
         </bits>
     <bits name="pad_adi_scl_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>adi_scl force enable for pu/pd </comment>
         </bits>
     <bits name="pad_adi_scl_pull_up" pos="9" access="rw" rst="0"> 
         <comment>adi_scl PUll up</comment>
         </bits>
     <bits name="pad_adi_scl_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>adi_scl PUll down</comment>
         </bits>
     <bits name="pad_adi_scl_ana" pos="7:4" access="rw" rst="0"> 
         <comment>adi_scl ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_adi_scl_sel" pos="3:0" access="rw" rst="0"> 
         <comment>adi_scl select</comment>
     <options>
            <option name="fun_adi_scl_sel" value ="0"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_spi_lcd_sio_cfg_reg" protect="rw">
     <bits name="pad_spi_lcd_sio_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>spi_lcd_sio force enable for outoen. </comment>
         </bits>
     <bits name="pad_spi_lcd_sio_out_frc" pos="24" access="rw" rst="0"> 
         <comment>spi_lcd_sio force output value for output. </comment>
         </bits>
     <bits name="pad_spi_lcd_sio_out_reg" pos="20" access="rw" rst="0"> 
         <comment>spi_lcd_sio pin output value. </comment>
         </bits>
     <bits name="pad_spi_lcd_sio_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>spi_lcd_sio driving strength. </comment>
         </bits>
     <bits name="pad_spi_lcd_sio_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>spi_lcd_sio force outoen value. </comment>
         </bits>
     <bits name="pad_spi_lcd_sio_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>spi_lcd_sio force enable for pu/pd </comment>
         </bits>
     <bits name="pad_spi_lcd_sio_pull_up" pos="9" access="rw" rst="0"> 
         <comment>spi_lcd_sio PUll up</comment>
         </bits>
     <bits name="pad_spi_lcd_sio_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>spi_lcd_sio PUll down</comment>
         </bits>
     <bits name="pad_spi_lcd_sio_ana" pos="7:4" access="rw" rst="0"> 
         <comment>spi_lcd_sio ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_spi_lcd_sio_sel" pos="3:0" access="rw" rst="0"> 
         <comment>spi_lcd_sio select</comment>
     <options>
            <option name="fun_spi_lcd_sio_sel" value ="0"></option>
            <option name="fun_gpio_0_sel" value ="1"></option>
            <option name="fun_spi_flash1_clk_sel" value ="2"></option>
            <option name="fun_debug_bus_5_sel" value ="7"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_spi_lcd_sdc_cfg_reg" protect="rw">
     <bits name="pad_spi_lcd_sdc_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>spi_lcd_sdc force enable for outoen. </comment>
         </bits>
     <bits name="pad_spi_lcd_sdc_out_frc" pos="24" access="rw" rst="0"> 
         <comment>spi_lcd_sdc force output value for output. </comment>
         </bits>
     <bits name="pad_spi_lcd_sdc_out_reg" pos="20" access="rw" rst="0"> 
         <comment>spi_lcd_sdc pin output value. </comment>
         </bits>
     <bits name="pad_spi_lcd_sdc_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>spi_lcd_sdc driving strength. </comment>
         </bits>
     <bits name="pad_spi_lcd_sdc_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>spi_lcd_sdc force outoen value. </comment>
         </bits>
     <bits name="pad_spi_lcd_sdc_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>spi_lcd_sdc force enable for pu/pd </comment>
         </bits>
     <bits name="pad_spi_lcd_sdc_pull_up" pos="9" access="rw" rst="0"> 
         <comment>spi_lcd_sdc PUll up</comment>
         </bits>
     <bits name="pad_spi_lcd_sdc_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>spi_lcd_sdc PUll down</comment>
         </bits>
     <bits name="pad_spi_lcd_sdc_ana" pos="7:4" access="rw" rst="0"> 
         <comment>spi_lcd_sdc ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_spi_lcd_sdc_sel" pos="3:0" access="rw" rst="0"> 
         <comment>spi_lcd_sdc select</comment>
     <options>
            <option name="fun_spi_lcd_sdc_sel" value ="0"></option>
            <option name="fun_gpio_1_sel" value ="1"></option>
            <option name="fun_spi_flash1_cs_sel" value ="2"></option>
            <option name="fun_i2c_m3_sda_sel" value ="3"></option>
            <option name="fun_debug_bus_6_sel" value ="7"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_spi_lcd_clk_cfg_reg" protect="rw">
     <bits name="pad_spi_lcd_clk_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>spi_lcd_clk force enable for outoen. </comment>
         </bits>
     <bits name="pad_spi_lcd_clk_out_frc" pos="24" access="rw" rst="0"> 
         <comment>spi_lcd_clk force output value for output. </comment>
         </bits>
     <bits name="pad_spi_lcd_clk_out_reg" pos="20" access="rw" rst="0"> 
         <comment>spi_lcd_clk pin output value. </comment>
         </bits>
     <bits name="pad_spi_lcd_clk_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>spi_lcd_clk driving strength. </comment>
         </bits>
     <bits name="pad_spi_lcd_clk_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>spi_lcd_clk force outoen value. </comment>
         </bits>
     <bits name="pad_spi_lcd_clk_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>spi_lcd_clk force enable for pu/pd </comment>
         </bits>
     <bits name="pad_spi_lcd_clk_pull_up" pos="9" access="rw" rst="0"> 
         <comment>spi_lcd_clk PUll up</comment>
         </bits>
     <bits name="pad_spi_lcd_clk_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>spi_lcd_clk PUll down</comment>
         </bits>
     <bits name="pad_spi_lcd_clk_ana" pos="7:4" access="rw" rst="0"> 
         <comment>spi_lcd_clk ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_spi_lcd_clk_sel" pos="3:0" access="rw" rst="0"> 
         <comment>spi_lcd_clk select</comment>
     <options>
            <option name="fun_spi_lcd_clk_sel" value ="0"></option>
            <option name="fun_gpio_2_sel" value ="1"></option>
            <option name="fun_spi_flash1_sio_0_sel" value ="2"></option>
            <option name="fun_debug_bus_7_sel" value ="7"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_spi_lcd_cs_cfg_reg" protect="rw">
     <bits name="pad_spi_lcd_cs_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>spi_lcd_cs force enable for outoen. </comment>
         </bits>
     <bits name="pad_spi_lcd_cs_out_frc" pos="24" access="rw" rst="0"> 
         <comment>spi_lcd_cs force output value for output. </comment>
         </bits>
     <bits name="pad_spi_lcd_cs_out_reg" pos="20" access="rw" rst="0"> 
         <comment>spi_lcd_cs pin output value. </comment>
         </bits>
     <bits name="pad_spi_lcd_cs_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>spi_lcd_cs driving strength. </comment>
         </bits>
     <bits name="pad_spi_lcd_cs_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>spi_lcd_cs force outoen value. </comment>
         </bits>
     <bits name="pad_spi_lcd_cs_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>spi_lcd_cs force enable for pu/pd </comment>
         </bits>
     <bits name="pad_spi_lcd_cs_pull_up" pos="9" access="rw" rst="0"> 
         <comment>spi_lcd_cs PUll up</comment>
         </bits>
     <bits name="pad_spi_lcd_cs_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>spi_lcd_cs PUll down</comment>
         </bits>
     <bits name="pad_spi_lcd_cs_ana" pos="7:4" access="rw" rst="0"> 
         <comment>spi_lcd_cs ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_spi_lcd_cs_sel" pos="3:0" access="rw" rst="0"> 
         <comment>spi_lcd_cs select</comment>
     <options>
            <option name="fun_spi_lcd_cs_sel" value ="0"></option>
            <option name="fun_gpio_3_sel" value ="1"></option>
            <option name="fun_spi_flash1_sio_1_sel" value ="2"></option>
            <option name="fun_debug_bus_8_sel" value ="7"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_spi_lcd_select_cfg_reg" protect="rw">
     <bits name="pad_spi_lcd_select_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>spi_lcd_select force enable for outoen. </comment>
         </bits>
     <bits name="pad_spi_lcd_select_out_frc" pos="24" access="rw" rst="0"> 
         <comment>spi_lcd_select force output value for output. </comment>
         </bits>
     <bits name="pad_spi_lcd_select_out_reg" pos="20" access="rw" rst="0"> 
         <comment>spi_lcd_select pin output value. </comment>
         </bits>
     <bits name="pad_spi_lcd_select_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>spi_lcd_select driving strength. </comment>
         </bits>
     <bits name="pad_spi_lcd_select_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>spi_lcd_select force outoen value. </comment>
         </bits>
     <bits name="pad_spi_lcd_select_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>spi_lcd_select force enable for pu/pd </comment>
         </bits>
     <bits name="pad_spi_lcd_select_pull_up" pos="9" access="rw" rst="0"> 
         <comment>spi_lcd_select PUll up</comment>
         </bits>
     <bits name="pad_spi_lcd_select_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>spi_lcd_select PUll down</comment>
         </bits>
     <bits name="pad_spi_lcd_select_ana" pos="7:4" access="rw" rst="0"> 
         <comment>spi_lcd_select ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_spi_lcd_select_sel" pos="3:0" access="rw" rst="0"> 
         <comment>spi_lcd_select select</comment>
     <options>
            <option name="fun_spi_lcd_select_sel" value ="0"></option>
            <option name="fun_gpio_4_sel" value ="1"></option>
            <option name="fun_spi_flash1_sio_2_sel" value ="2"></option>
            <option name="fun_debug_bus_9_sel" value ="7"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_lcd_fmark_cfg_reg" protect="rw">
     <bits name="pad_lcd_fmark_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>lcd_fmark force enable for outoen. </comment>
         </bits>
     <bits name="pad_lcd_fmark_out_frc" pos="24" access="rw" rst="0"> 
         <comment>lcd_fmark force output value for output. </comment>
         </bits>
     <bits name="pad_lcd_fmark_out_reg" pos="20" access="rw" rst="0"> 
         <comment>lcd_fmark pin output value. </comment>
         </bits>
     <bits name="pad_lcd_fmark_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>lcd_fmark driving strength. </comment>
         </bits>
     <bits name="pad_lcd_fmark_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>lcd_fmark force outoen value. </comment>
         </bits>
     <bits name="pad_lcd_fmark_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>lcd_fmark force enable for pu/pd </comment>
         </bits>
     <bits name="pad_lcd_fmark_pull_up" pos="9" access="rw" rst="0"> 
         <comment>lcd_fmark PUll up</comment>
         </bits>
     <bits name="pad_lcd_fmark_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>lcd_fmark PUll down</comment>
         </bits>
     <bits name="pad_lcd_fmark_ana" pos="7:4" access="rw" rst="0"> 
         <comment>lcd_fmark ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_lcd_fmark_sel" pos="3:0" access="rw" rst="0"> 
         <comment>lcd_fmark select</comment>
     <options>
            <option name="fun_lcd_fmark_sel" value ="0"></option>
            <option name="fun_gpio_5_sel" value ="1"></option>
            <option name="fun_spi_flash1_sio_3_sel" value ="2"></option>
            <option name="fun_uart_2_txd_sel" value ="4"></option>
            <option name="fun_debug_bus_10_sel" value ="7"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_lcd_rstb_cfg_reg" protect="rw">
     <bits name="pad_lcd_rstb_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>lcd_rstb force enable for outoen. </comment>
         </bits>
     <bits name="pad_lcd_rstb_out_frc" pos="24" access="rw" rst="0"> 
         <comment>lcd_rstb force output value for output. </comment>
         </bits>
     <bits name="pad_lcd_rstb_out_reg" pos="20" access="rw" rst="0"> 
         <comment>lcd_rstb pin output value. </comment>
         </bits>
     <bits name="pad_lcd_rstb_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>lcd_rstb driving strength. </comment>
         </bits>
     <bits name="pad_lcd_rstb_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>lcd_rstb force outoen value. </comment>
         </bits>
     <bits name="pad_lcd_rstb_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>lcd_rstb force enable for pu/pd </comment>
         </bits>
     <bits name="pad_lcd_rstb_pull_up" pos="9" access="rw" rst="0"> 
         <comment>lcd_rstb PUll up</comment>
         </bits>
     <bits name="pad_lcd_rstb_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>lcd_rstb PUll down</comment>
         </bits>
     <bits name="pad_lcd_rstb_ana" pos="7:4" access="rw" rst="0"> 
         <comment>lcd_rstb ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_lcd_rstb_sel" pos="3:0" access="rw" rst="0"> 
         <comment>lcd_rstb select</comment>
     <options>
            <option name="fun_lcd_rstb_sel" value ="0"></option>
            <option name="fun_gpio_6_sel" value ="1"></option>
            <option name="fun_i2c_m3_scl_sel" value ="3"></option>
            <option name="fun_uart_2_rxd_sel" value ="4"></option>
            <option name="fun_debug_bus_11_sel" value ="7"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_i2c_m1_scl_cfg_reg" protect="rw">
     <bits name="pad_i2c_m1_scl_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>i2c_m1_scl force enable for outoen. </comment>
         </bits>
     <bits name="pad_i2c_m1_scl_out_frc" pos="24" access="rw" rst="0"> 
         <comment>i2c_m1_scl force output value for output. </comment>
         </bits>
     <bits name="pad_i2c_m1_scl_out_reg" pos="20" access="rw" rst="0"> 
         <comment>i2c_m1_scl pin output value. </comment>
         </bits>
     <bits name="pad_i2c_m1_scl_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>i2c_m1_scl driving strength. </comment>
         </bits>
     <bits name="pad_i2c_m1_scl_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>i2c_m1_scl force outoen value. </comment>
         </bits>
     <bits name="pad_i2c_m1_scl_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>i2c_m1_scl force enable for pu/pd </comment>
         </bits>
     <bits name="pad_i2c_m1_scl_pull_up" pos="9" access="rw" rst="0"> 
         <comment>i2c_m1_scl PUll up</comment>
         </bits>
     <bits name="pad_i2c_m1_scl_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>i2c_m1_scl PUll down</comment>
         </bits>
     <bits name="pad_i2c_m1_scl_ana" pos="7:4" access="rw" rst="0"> 
         <comment>i2c_m1_scl ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_i2c_m1_scl_sel" pos="3:0" access="rw" rst="0"> 
         <comment>i2c_m1_scl select</comment>
     <options>
            <option name="fun_i2c_m1_scl_sel" value ="0"></option>
            <option name="fun_gpio_16_sel" value ="4"></option>
            <option name="fun_debug_bus_0_sel" value ="7"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_i2c_m1_sda_cfg_reg" protect="rw">
     <bits name="pad_i2c_m1_sda_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>i2c_m1_sda force enable for outoen. </comment>
         </bits>
     <bits name="pad_i2c_m1_sda_out_frc" pos="24" access="rw" rst="0"> 
         <comment>i2c_m1_sda force output value for output. </comment>
         </bits>
     <bits name="pad_i2c_m1_sda_out_reg" pos="20" access="rw" rst="0"> 
         <comment>i2c_m1_sda pin output value. </comment>
         </bits>
     <bits name="pad_i2c_m1_sda_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>i2c_m1_sda driving strength. </comment>
         </bits>
     <bits name="pad_i2c_m1_sda_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>i2c_m1_sda force outoen value. </comment>
         </bits>
     <bits name="pad_i2c_m1_sda_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>i2c_m1_sda force enable for pu/pd </comment>
         </bits>
     <bits name="pad_i2c_m1_sda_pull_up" pos="9" access="rw" rst="0"> 
         <comment>i2c_m1_sda PUll up</comment>
         </bits>
     <bits name="pad_i2c_m1_sda_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>i2c_m1_sda PUll down</comment>
         </bits>
     <bits name="pad_i2c_m1_sda_ana" pos="7:4" access="rw" rst="0"> 
         <comment>i2c_m1_sda ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_i2c_m1_sda_sel" pos="3:0" access="rw" rst="0"> 
         <comment>i2c_m1_sda select</comment>
     <options>
            <option name="fun_i2c_m1_sda_sel" value ="0"></option>
            <option name="fun_gpio_17_sel" value ="4"></option>
            <option name="fun_debug_bus_1_sel" value ="7"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_camera_rst_l_cfg_reg" protect="rw">
     <bits name="pad_camera_rst_l_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>camera_rst_l force enable for outoen. </comment>
         </bits>
     <bits name="pad_camera_rst_l_out_frc" pos="24" access="rw" rst="0"> 
         <comment>camera_rst_l force output value for output. </comment>
         </bits>
     <bits name="pad_camera_rst_l_out_reg" pos="20" access="rw" rst="0"> 
         <comment>camera_rst_l pin output value. </comment>
         </bits>
     <bits name="pad_camera_rst_l_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>camera_rst_l driving strength. </comment>
         </bits>
     <bits name="pad_camera_rst_l_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>camera_rst_l force outoen value. </comment>
         </bits>
     <bits name="pad_camera_rst_l_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>camera_rst_l force enable for pu/pd </comment>
         </bits>
     <bits name="pad_camera_rst_l_pull_up" pos="9" access="rw" rst="0"> 
         <comment>camera_rst_l PUll up</comment>
         </bits>
     <bits name="pad_camera_rst_l_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>camera_rst_l PUll down</comment>
         </bits>
     <bits name="pad_camera_rst_l_ana" pos="7:4" access="rw" rst="0"> 
         <comment>camera_rst_l ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_camera_rst_l_sel" pos="3:0" access="rw" rst="0"> 
         <comment>camera_rst_l select</comment>
     <options>
            <option name="fun_camera_rst_l_sel" value ="0"></option>
            <option name="fun_i2c_m1_scl_sel" value ="1"></option>
            <option name="fun_gpio_18_sel" value ="4"></option>
            <option name="fun_debug_bus_2_sel" value ="7"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_camera_pwdn_cfg_reg" protect="rw">
     <bits name="pad_camera_pwdn_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>camera_pwdn force enable for outoen. </comment>
         </bits>
     <bits name="pad_camera_pwdn_out_frc" pos="24" access="rw" rst="0"> 
         <comment>camera_pwdn force output value for output. </comment>
         </bits>
     <bits name="pad_camera_pwdn_out_reg" pos="20" access="rw" rst="0"> 
         <comment>camera_pwdn pin output value. </comment>
         </bits>
     <bits name="pad_camera_pwdn_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>camera_pwdn driving strength. </comment>
         </bits>
     <bits name="pad_camera_pwdn_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>camera_pwdn force outoen value. </comment>
         </bits>
     <bits name="pad_camera_pwdn_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>camera_pwdn force enable for pu/pd </comment>
         </bits>
     <bits name="pad_camera_pwdn_pull_up" pos="9" access="rw" rst="0"> 
         <comment>camera_pwdn PUll up</comment>
         </bits>
     <bits name="pad_camera_pwdn_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>camera_pwdn PUll down</comment>
         </bits>
     <bits name="pad_camera_pwdn_ana" pos="7:4" access="rw" rst="0"> 
         <comment>camera_pwdn ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_camera_pwdn_sel" pos="3:0" access="rw" rst="0"> 
         <comment>camera_pwdn select</comment>
     <options>
            <option name="fun_camera_pwdn_sel" value ="0"></option>
            <option name="fun_i2c_m1_sda_sel" value ="1"></option>
            <option name="fun_gpio_19_sel" value ="4"></option>
            <option name="fun_debug_bus_3_sel" value ="7"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_camera_ref_clk_cfg_reg" protect="rw">
     <bits name="pad_camera_ref_clk_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>camera_ref_clk force enable for outoen. </comment>
         </bits>
     <bits name="pad_camera_ref_clk_out_frc" pos="24" access="rw" rst="0"> 
         <comment>camera_ref_clk force output value for output. </comment>
         </bits>
     <bits name="pad_camera_ref_clk_out_reg" pos="20" access="rw" rst="0"> 
         <comment>camera_ref_clk pin output value. </comment>
         </bits>
     <bits name="pad_camera_ref_clk_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>camera_ref_clk driving strength. </comment>
         </bits>
     <bits name="pad_camera_ref_clk_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>camera_ref_clk force outoen value. </comment>
         </bits>
     <bits name="pad_camera_ref_clk_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>camera_ref_clk force enable for pu/pd </comment>
         </bits>
     <bits name="pad_camera_ref_clk_pull_up" pos="9" access="rw" rst="0"> 
         <comment>camera_ref_clk PUll up</comment>
         </bits>
     <bits name="pad_camera_ref_clk_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>camera_ref_clk PUll down</comment>
         </bits>
     <bits name="pad_camera_ref_clk_ana" pos="7:4" access="rw" rst="0"> 
         <comment>camera_ref_clk ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_camera_ref_clk_sel" pos="3:0" access="rw" rst="0"> 
         <comment>camera_ref_clk select</comment>
     <options>
            <option name="fun_camera_ref_clk_sel" value ="0"></option>
            <option name="fun_spi_lvds_di_sel" value ="3"></option>
            <option name="fun_gpio_20_sel" value ="4"></option>
            <option name="fun_debug_bus_4_sel" value ="7"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_spi_camera_si_0_cfg_reg" protect="rw">
     <bits name="pad_spi_camera_si_0_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>spi_camera_si_0 force enable for outoen. </comment>
         </bits>
     <bits name="pad_spi_camera_si_0_out_frc" pos="24" access="rw" rst="0"> 
         <comment>spi_camera_si_0 force output value for output. </comment>
         </bits>
     <bits name="pad_spi_camera_si_0_out_reg" pos="20" access="rw" rst="0"> 
         <comment>spi_camera_si_0 pin output value. </comment>
         </bits>
     <bits name="pad_spi_camera_si_0_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>spi_camera_si_0 driving strength. </comment>
         </bits>
     <bits name="pad_spi_camera_si_0_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>spi_camera_si_0 force outoen value. </comment>
         </bits>
     <bits name="pad_spi_camera_si_0_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>spi_camera_si_0 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_spi_camera_si_0_pull_up" pos="9" access="rw" rst="0"> 
         <comment>spi_camera_si_0 PUll up</comment>
         </bits>
     <bits name="pad_spi_camera_si_0_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>spi_camera_si_0 PUll down</comment>
         </bits>
     <bits name="pad_spi_camera_si_0_ana" pos="7:4" access="rw" rst="0"> 
         <comment>spi_camera_si_0 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_spi_camera_si_0_sel" pos="3:0" access="rw" rst="0"> 
         <comment>spi_camera_si_0 select</comment>
     <options>
            <option name="fun_spi_camera_si_0_sel" value ="0"></option>
            <option name="fun_spi_camera_si_1_sel" value ="1"></option>
            <option name="fun_spi_lvds_do_sel" value ="3"></option>
            <option name="fun_gpio_21_sel" value ="4"></option>
            <option name="fun_debug_bus_5_sel" value ="7"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_spi_camera_si_1_cfg_reg" protect="rw">
     <bits name="pad_spi_camera_si_1_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>spi_camera_si_1 force enable for outoen. </comment>
         </bits>
     <bits name="pad_spi_camera_si_1_out_frc" pos="24" access="rw" rst="0"> 
         <comment>spi_camera_si_1 force output value for output. </comment>
         </bits>
     <bits name="pad_spi_camera_si_1_out_reg" pos="20" access="rw" rst="0"> 
         <comment>spi_camera_si_1 pin output value. </comment>
         </bits>
     <bits name="pad_spi_camera_si_1_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>spi_camera_si_1 driving strength. </comment>
         </bits>
     <bits name="pad_spi_camera_si_1_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>spi_camera_si_1 force outoen value. </comment>
         </bits>
     <bits name="pad_spi_camera_si_1_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>spi_camera_si_1 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_spi_camera_si_1_pull_up" pos="9" access="rw" rst="0"> 
         <comment>spi_camera_si_1 PUll up</comment>
         </bits>
     <bits name="pad_spi_camera_si_1_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>spi_camera_si_1 PUll down</comment>
         </bits>
     <bits name="pad_spi_camera_si_1_ana" pos="7:4" access="rw" rst="0"> 
         <comment>spi_camera_si_1 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_spi_camera_si_1_sel" pos="3:0" access="rw" rst="0"> 
         <comment>spi_camera_si_1 select</comment>
     <options>
            <option name="fun_spi_camera_si_1_sel" value ="0"></option>
            <option name="fun_spi_camera_si_0_sel" value ="1"></option>
            <option name="fun_spi_camera_ssn_sel" value ="2"></option>
            <option name="fun_spi_lvds_cs_sel" value ="3"></option>
            <option name="fun_gpio_22_sel" value ="4"></option>
            <option name="fun_debug_bus_6_sel" value ="7"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_spi_camera_sck_cfg_reg" protect="rw">
     <bits name="pad_spi_camera_sck_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>spi_camera_sck force enable for outoen. </comment>
         </bits>
     <bits name="pad_spi_camera_sck_out_frc" pos="24" access="rw" rst="0"> 
         <comment>spi_camera_sck force output value for output. </comment>
         </bits>
     <bits name="pad_spi_camera_sck_out_reg" pos="20" access="rw" rst="0"> 
         <comment>spi_camera_sck pin output value. </comment>
         </bits>
     <bits name="pad_spi_camera_sck_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>spi_camera_sck driving strength. </comment>
         </bits>
     <bits name="pad_spi_camera_sck_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>spi_camera_sck force outoen value. </comment>
         </bits>
     <bits name="pad_spi_camera_sck_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>spi_camera_sck force enable for pu/pd </comment>
         </bits>
     <bits name="pad_spi_camera_sck_pull_up" pos="9" access="rw" rst="0"> 
         <comment>spi_camera_sck PUll up</comment>
         </bits>
     <bits name="pad_spi_camera_sck_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>spi_camera_sck PUll down</comment>
         </bits>
     <bits name="pad_spi_camera_sck_ana" pos="7:4" access="rw" rst="0"> 
         <comment>spi_camera_sck ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_spi_camera_sck_sel" pos="3:0" access="rw" rst="0"> 
         <comment>spi_camera_sck select</comment>
     <options>
            <option name="fun_spi_camera_sck_sel" value ="0"></option>
            <option name="fun_spi_lvds_clk_sel" value ="3"></option>
            <option name="fun_gpio_23_sel" value ="4"></option>
            <option name="fun_debug_bus_7_sel" value ="7"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_gpio_13_cfg_reg" protect="rw">
     <bits name="pad_gpio_13_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>gpio_13 force enable for outoen. </comment>
         </bits>
     <bits name="pad_gpio_13_out_frc" pos="24" access="rw" rst="0"> 
         <comment>gpio_13 force output value for output. </comment>
         </bits>
     <bits name="pad_gpio_13_out_reg" pos="20" access="rw" rst="0"> 
         <comment>gpio_13 pin output value. </comment>
         </bits>
     <bits name="pad_gpio_13_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>gpio_13 driving strength. </comment>
         </bits>
     <bits name="pad_gpio_13_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>gpio_13 force outoen value. </comment>
         </bits>
     <bits name="pad_gpio_13_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>gpio_13 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_gpio_13_pull_up" pos="9" access="rw" rst="0"> 
         <comment>gpio_13 PUll up</comment>
         </bits>
     <bits name="pad_gpio_13_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>gpio_13 PUll down</comment>
         </bits>
     <bits name="pad_gpio_13_ana" pos="7:4" access="rw" rst="0"> 
         <comment>gpio_13 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_gpio_13_sel" pos="3:0" access="rw" rst="0"> 
         <comment>gpio_13 select</comment>
     <options>
            <option name="fun_gpio_13_sel" value ="0"></option>
            <option name="fun_pwm_lpg_out_sel" value ="1"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_gpio_0_cfg_reg" protect="rw">
     <bits name="pad_gpio_0_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>gpio_0 force enable for outoen. </comment>
         </bits>
     <bits name="pad_gpio_0_out_frc" pos="24" access="rw" rst="0"> 
         <comment>gpio_0 force output value for output. </comment>
         </bits>
     <bits name="pad_gpio_0_out_reg" pos="20" access="rw" rst="0"> 
         <comment>gpio_0 pin output value. </comment>
         </bits>
     <bits name="pad_gpio_0_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>gpio_0 driving strength. </comment>
         </bits>
     <bits name="pad_gpio_0_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>gpio_0 force outoen value. </comment>
         </bits>
     <bits name="pad_gpio_0_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>gpio_0 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_gpio_0_pull_up" pos="9" access="rw" rst="0"> 
         <comment>gpio_0 PUll up</comment>
         </bits>
     <bits name="pad_gpio_0_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>gpio_0 PUll down</comment>
         </bits>
     <bits name="pad_gpio_0_ana" pos="7:4" access="rw" rst="0"> 
         <comment>gpio_0 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_gpio_0_sel" pos="3:0" access="rw" rst="0"> 
         <comment>gpio_0 select</comment>
     <options>
            <option name="fun_gpio_0_sel" value ="0"></option>
            <option name="fun_spi_flash1_clk_sel" value ="1"></option>
            <option name="fun_spi_2_clk_sel" value ="2"></option>
            <option name="fun_i2s2_bck_sel" value ="3"></option>
            <option name="fun_wcn_jtag_tck_sel" value ="4"></option>
            <option name="fun_uart_rxd_rf_sel" value ="5"></option>
            <option name="fun_debug_clk_sel" value ="7"></option>
            <option name="fun_wcn_ext_m_bb_senb_sel" value ="8"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_gpio_1_cfg_reg" protect="rw">
     <bits name="pad_gpio_1_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>gpio_1 force enable for outoen. </comment>
         </bits>
     <bits name="pad_gpio_1_out_frc" pos="24" access="rw" rst="0"> 
         <comment>gpio_1 force output value for output. </comment>
         </bits>
     <bits name="pad_gpio_1_out_reg" pos="20" access="rw" rst="0"> 
         <comment>gpio_1 pin output value. </comment>
         </bits>
     <bits name="pad_gpio_1_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>gpio_1 driving strength. </comment>
         </bits>
     <bits name="pad_gpio_1_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>gpio_1 force outoen value. </comment>
         </bits>
     <bits name="pad_gpio_1_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>gpio_1 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_gpio_1_pull_up" pos="9" access="rw" rst="0"> 
         <comment>gpio_1 PUll up</comment>
         </bits>
     <bits name="pad_gpio_1_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>gpio_1 PUll down</comment>
         </bits>
     <bits name="pad_gpio_1_ana" pos="7:4" access="rw" rst="0"> 
         <comment>gpio_1 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_gpio_1_sel" pos="3:0" access="rw" rst="0"> 
         <comment>gpio_1 select</comment>
     <options>
            <option name="fun_gpio_1_sel" value ="0"></option>
            <option name="fun_spi_flash1_cs_sel" value ="1"></option>
            <option name="fun_spi_2_cs_0_sel" value ="2"></option>
            <option name="fun_i2s2_lrck_sel" value ="3"></option>
            <option name="fun_wcn_jtag_trst_sel" value ="4"></option>
            <option name="fun_uart_txd_rf_sel" value ="5"></option>
            <option name="fun_debug_bus_0_sel" value ="7"></option>
            <option name="fun_wcn_ext_m_bb_sclk_sel" value ="8"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_gpio_2_cfg_reg" protect="rw">
     <bits name="pad_gpio_2_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>gpio_2 force enable for outoen. </comment>
         </bits>
     <bits name="pad_gpio_2_out_frc" pos="24" access="rw" rst="0"> 
         <comment>gpio_2 force output value for output. </comment>
         </bits>
     <bits name="pad_gpio_2_out_reg" pos="20" access="rw" rst="0"> 
         <comment>gpio_2 pin output value. </comment>
         </bits>
     <bits name="pad_gpio_2_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>gpio_2 driving strength. </comment>
         </bits>
     <bits name="pad_gpio_2_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>gpio_2 force outoen value. </comment>
         </bits>
     <bits name="pad_gpio_2_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>gpio_2 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_gpio_2_pull_up" pos="9" access="rw" rst="0"> 
         <comment>gpio_2 PUll up</comment>
         </bits>
     <bits name="pad_gpio_2_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>gpio_2 PUll down</comment>
         </bits>
     <bits name="pad_gpio_2_ana" pos="7:4" access="rw" rst="0"> 
         <comment>gpio_2 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_gpio_2_sel" pos="3:0" access="rw" rst="0"> 
         <comment>gpio_2 select</comment>
     <options>
            <option name="fun_gpio_2_sel" value ="0"></option>
            <option name="fun_spi_flash1_sio_0_sel" value ="1"></option>
            <option name="fun_spi_2_dio_0_sel" value ="2"></option>
            <option name="fun_i2s2_sdat_i_sel" value ="3"></option>
            <option name="fun_wcn_jtag_tms_sel" value ="4"></option>
            <option name="fun_wcn_hst_txd_sel" value ="5"></option>
            <option name="fun_debug_bus_1_sel" value ="7"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_gpio_3_cfg_reg" protect="rw">
     <bits name="pad_gpio_3_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>gpio_3 force enable for outoen. </comment>
         </bits>
     <bits name="pad_gpio_3_out_frc" pos="24" access="rw" rst="0"> 
         <comment>gpio_3 force output value for output. </comment>
         </bits>
     <bits name="pad_gpio_3_out_reg" pos="20" access="rw" rst="0"> 
         <comment>gpio_3 pin output value. </comment>
         </bits>
     <bits name="pad_gpio_3_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>gpio_3 driving strength. </comment>
         </bits>
     <bits name="pad_gpio_3_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>gpio_3 force outoen value. </comment>
         </bits>
     <bits name="pad_gpio_3_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>gpio_3 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_gpio_3_pull_up" pos="9" access="rw" rst="0"> 
         <comment>gpio_3 PUll up</comment>
         </bits>
     <bits name="pad_gpio_3_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>gpio_3 PUll down</comment>
         </bits>
     <bits name="pad_gpio_3_ana" pos="7:4" access="rw" rst="0"> 
         <comment>gpio_3 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_gpio_3_sel" pos="3:0" access="rw" rst="0"> 
         <comment>gpio_3 select</comment>
     <options>
            <option name="fun_gpio_3_sel" value ="0"></option>
            <option name="fun_spi_flash1_sio_1_sel" value ="1"></option>
            <option name="fun_spi_2_di_1_sel" value ="2"></option>
            <option name="fun_i2s2_sdat_o_sel" value ="3"></option>
            <option name="fun_wcn_jtag_tdi_sel" value ="4"></option>
            <option name="fun_wcn_hst_rxd_sel" value ="5"></option>
            <option name="fun_debug_bus_2_sel" value ="7"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_gpio_4_cfg_reg" protect="rw">
     <bits name="pad_gpio_4_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>gpio_4 force enable for outoen. </comment>
         </bits>
     <bits name="pad_gpio_4_out_frc" pos="24" access="rw" rst="0"> 
         <comment>gpio_4 force output value for output. </comment>
         </bits>
     <bits name="pad_gpio_4_out_reg" pos="20" access="rw" rst="0"> 
         <comment>gpio_4 pin output value. </comment>
         </bits>
     <bits name="pad_gpio_4_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>gpio_4 driving strength. </comment>
         </bits>
     <bits name="pad_gpio_4_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>gpio_4 force outoen value. </comment>
         </bits>
     <bits name="pad_gpio_4_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>gpio_4 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_gpio_4_pull_up" pos="9" access="rw" rst="0"> 
         <comment>gpio_4 PUll up</comment>
         </bits>
     <bits name="pad_gpio_4_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>gpio_4 PUll down</comment>
         </bits>
     <bits name="pad_gpio_4_ana" pos="7:4" access="rw" rst="0"> 
         <comment>gpio_4 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_gpio_4_sel" pos="3:0" access="rw" rst="0"> 
         <comment>gpio_4 select</comment>
     <options>
            <option name="fun_gpio_4_sel" value ="0"></option>
            <option name="fun_spi_flash1_sio_2_sel" value ="1"></option>
            <option name="fun_spi_2_cs_1_sel" value ="2"></option>
            <option name="fun_pwl_out_0_sel" value ="3"></option>
            <option name="fun_wcn_jtag_tdo_sel" value ="4"></option>
            <option name="fun_i2c_m3_scl_sel" value ="6"></option>
            <option name="fun_debug_bus_3_sel" value ="7"></option>
            <option name="fun_wcn_ext_m_bb_sdo_sel" value ="8"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_gpio_5_cfg_reg" protect="rw">
     <bits name="pad_gpio_5_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>gpio_5 force enable for outoen. </comment>
         </bits>
     <bits name="pad_gpio_5_out_frc" pos="24" access="rw" rst="0"> 
         <comment>gpio_5 force output value for output. </comment>
         </bits>
     <bits name="pad_gpio_5_out_reg" pos="20" access="rw" rst="0"> 
         <comment>gpio_5 pin output value. </comment>
         </bits>
     <bits name="pad_gpio_5_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>gpio_5 driving strength. </comment>
         </bits>
     <bits name="pad_gpio_5_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>gpio_5 force outoen value. </comment>
         </bits>
     <bits name="pad_gpio_5_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>gpio_5 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_gpio_5_pull_up" pos="9" access="rw" rst="0"> 
         <comment>gpio_5 PUll up</comment>
         </bits>
     <bits name="pad_gpio_5_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>gpio_5 PUll down</comment>
         </bits>
     <bits name="pad_gpio_5_ana" pos="7:4" access="rw" rst="0"> 
         <comment>gpio_5 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_gpio_5_sel" pos="3:0" access="rw" rst="0"> 
         <comment>gpio_5 select</comment>
     <options>
            <option name="fun_gpio_5_sel" value ="0"></option>
            <option name="fun_spi_flash1_sio_3_sel" value ="1"></option>
            <option name="fun_pwt_out_sel" value ="2"></option>
            <option name="fun_lcd_fmark_sel" value ="3"></option>
            <option name="fun_wcn_uart_rts_sel" value ="4"></option>
            <option name="fun_wcn_uart_txd_sel" value ="5"></option>
            <option name="fun_i2c_m3_sda_sel" value ="6"></option>
            <option name="fun_debug_bus_4_sel" value ="7"></option>
            <option name="fun_wcn_ext_m_bb_sdi_sel" value ="8"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_gpio_7_cfg_reg" protect="rw">
     <bits name="pad_gpio_7_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>gpio_7 force enable for outoen. </comment>
         </bits>
     <bits name="pad_gpio_7_out_frc" pos="24" access="rw" rst="0"> 
         <comment>gpio_7 force output value for output. </comment>
         </bits>
     <bits name="pad_gpio_7_out_reg" pos="20" access="rw" rst="0"> 
         <comment>gpio_7 pin output value. </comment>
         </bits>
     <bits name="pad_gpio_7_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>gpio_7 driving strength. </comment>
         </bits>
     <bits name="pad_gpio_7_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>gpio_7 force outoen value. </comment>
         </bits>
     <bits name="pad_gpio_7_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>gpio_7 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_gpio_7_pull_up" pos="9" access="rw" rst="0"> 
         <comment>gpio_7 PUll up</comment>
         </bits>
     <bits name="pad_gpio_7_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>gpio_7 PUll down</comment>
         </bits>
     <bits name="pad_gpio_7_ana" pos="7:4" access="rw" rst="0"> 
         <comment>gpio_7 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_gpio_7_sel" pos="3:0" access="rw" rst="0"> 
         <comment>gpio_7 select</comment>
     <options>
            <option name="fun_gpio_7_sel" value ="0"></option>
            <option name="fun_sdmmc2_clk_sel" value ="1"></option>
            <option name="fun_spi_1_clk_sel" value ="2"></option>
            <option name="fun_pwl_out_1_sel" value ="3"></option>
            <option name="fun_wcn_uart_cts_sel" value ="4"></option>
            <option name="fun_wcn_uart_rxd_sel" value ="5"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_ap_jtag_tck_cfg_reg" protect="rw">
     <bits name="pad_ap_jtag_tck_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>ap_jtag_tck force enable for outoen. </comment>
         </bits>
     <bits name="pad_ap_jtag_tck_out_frc" pos="24" access="rw" rst="0"> 
         <comment>ap_jtag_tck force output value for output. </comment>
         </bits>
     <bits name="pad_ap_jtag_tck_out_reg" pos="20" access="rw" rst="0"> 
         <comment>ap_jtag_tck pin output value. </comment>
         </bits>
     <bits name="pad_ap_jtag_tck_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>ap_jtag_tck driving strength. </comment>
         </bits>
     <bits name="pad_ap_jtag_tck_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>ap_jtag_tck force outoen value. </comment>
         </bits>
     <bits name="pad_ap_jtag_tck_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>ap_jtag_tck force enable for pu/pd </comment>
         </bits>
     <bits name="pad_ap_jtag_tck_pull_up" pos="9" access="rw" rst="0"> 
         <comment>ap_jtag_tck PUll up</comment>
         </bits>
     <bits name="pad_ap_jtag_tck_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>ap_jtag_tck PUll down</comment>
         </bits>
     <bits name="pad_ap_jtag_tck_ana" pos="7:4" access="rw" rst="0"> 
         <comment>ap_jtag_tck ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_ap_jtag_tck_sel" pos="3:0" access="rw" rst="0"> 
         <comment>ap_jtag_tck select</comment>
     <options>
            <option name="fun_ap_jtag_tck_sel" value ="0"></option>
            <option name="fun_sdmmc2_cmd_sel" value ="1"></option>
            <option name="fun_spi_1_cs_0_sel" value ="2"></option>
            <option name="fun_zsp_jtag_tck_sel" value ="3"></option>
            <option name="fun_rfdig_jtag_tck_sel" value ="4"></option>
            <option name="fun_gpio_8_sel" value ="5"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_ap_jtag_trst_cfg_reg" protect="rw">
     <bits name="pad_ap_jtag_trst_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>ap_jtag_trst force enable for outoen. </comment>
         </bits>
     <bits name="pad_ap_jtag_trst_out_frc" pos="24" access="rw" rst="0"> 
         <comment>ap_jtag_trst force output value for output. </comment>
         </bits>
     <bits name="pad_ap_jtag_trst_out_reg" pos="20" access="rw" rst="0"> 
         <comment>ap_jtag_trst pin output value. </comment>
         </bits>
     <bits name="pad_ap_jtag_trst_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>ap_jtag_trst driving strength. </comment>
         </bits>
     <bits name="pad_ap_jtag_trst_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>ap_jtag_trst force outoen value. </comment>
         </bits>
     <bits name="pad_ap_jtag_trst_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>ap_jtag_trst force enable for pu/pd </comment>
         </bits>
     <bits name="pad_ap_jtag_trst_pull_up" pos="9" access="rw" rst="0"> 
         <comment>ap_jtag_trst PUll up</comment>
         </bits>
     <bits name="pad_ap_jtag_trst_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>ap_jtag_trst PUll down</comment>
         </bits>
     <bits name="pad_ap_jtag_trst_ana" pos="7:4" access="rw" rst="0"> 
         <comment>ap_jtag_trst ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_ap_jtag_trst_sel" pos="3:0" access="rw" rst="0"> 
         <comment>ap_jtag_trst select</comment>
     <options>
            <option name="fun_ap_jtag_trst_sel" value ="0"></option>
            <option name="fun_sdmmc2_data_0_sel" value ="1"></option>
            <option name="fun_spi_1_dio_0_sel" value ="2"></option>
            <option name="fun_zsp_jtag_trst_sel" value ="3"></option>
            <option name="fun_rfdig_jtag_trst_sel" value ="4"></option>
            <option name="fun_gpio_9_sel" value ="5"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_ap_jtag_tms_cfg_reg" protect="rw">
     <bits name="pad_ap_jtag_tms_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>ap_jtag_tms force enable for outoen. </comment>
         </bits>
     <bits name="pad_ap_jtag_tms_out_frc" pos="24" access="rw" rst="0"> 
         <comment>ap_jtag_tms force output value for output. </comment>
         </bits>
     <bits name="pad_ap_jtag_tms_out_reg" pos="20" access="rw" rst="0"> 
         <comment>ap_jtag_tms pin output value. </comment>
         </bits>
     <bits name="pad_ap_jtag_tms_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>ap_jtag_tms driving strength. </comment>
         </bits>
     <bits name="pad_ap_jtag_tms_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>ap_jtag_tms force outoen value. </comment>
         </bits>
     <bits name="pad_ap_jtag_tms_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>ap_jtag_tms force enable for pu/pd </comment>
         </bits>
     <bits name="pad_ap_jtag_tms_pull_up" pos="9" access="rw" rst="0"> 
         <comment>ap_jtag_tms PUll up</comment>
         </bits>
     <bits name="pad_ap_jtag_tms_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>ap_jtag_tms PUll down</comment>
         </bits>
     <bits name="pad_ap_jtag_tms_ana" pos="7:4" access="rw" rst="0"> 
         <comment>ap_jtag_tms ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_ap_jtag_tms_sel" pos="3:0" access="rw" rst="0"> 
         <comment>ap_jtag_tms select</comment>
     <options>
            <option name="fun_ap_jtag_tms_sel" value ="0"></option>
            <option name="fun_sdmmc2_data_1_sel" value ="1"></option>
            <option name="fun_spi_1_di_1_sel" value ="2"></option>
            <option name="fun_zsp_jtag_tms_sel" value ="3"></option>
            <option name="fun_rfdig_jtag_tms_sel" value ="4"></option>
            <option name="fun_gpio_10_sel" value ="5"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_ap_jtag_tdi_cfg_reg" protect="rw">
     <bits name="pad_ap_jtag_tdi_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>ap_jtag_tdi force enable for outoen. </comment>
         </bits>
     <bits name="pad_ap_jtag_tdi_out_frc" pos="24" access="rw" rst="0"> 
         <comment>ap_jtag_tdi force output value for output. </comment>
         </bits>
     <bits name="pad_ap_jtag_tdi_out_reg" pos="20" access="rw" rst="0"> 
         <comment>ap_jtag_tdi pin output value. </comment>
         </bits>
     <bits name="pad_ap_jtag_tdi_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>ap_jtag_tdi driving strength. </comment>
         </bits>
     <bits name="pad_ap_jtag_tdi_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>ap_jtag_tdi force outoen value. </comment>
         </bits>
     <bits name="pad_ap_jtag_tdi_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>ap_jtag_tdi force enable for pu/pd </comment>
         </bits>
     <bits name="pad_ap_jtag_tdi_pull_up" pos="9" access="rw" rst="0"> 
         <comment>ap_jtag_tdi PUll up</comment>
         </bits>
     <bits name="pad_ap_jtag_tdi_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>ap_jtag_tdi PUll down</comment>
         </bits>
     <bits name="pad_ap_jtag_tdi_ana" pos="7:4" access="rw" rst="0"> 
         <comment>ap_jtag_tdi ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_ap_jtag_tdi_sel" pos="3:0" access="rw" rst="0"> 
         <comment>ap_jtag_tdi select</comment>
     <options>
            <option name="fun_ap_jtag_tdi_sel" value ="0"></option>
            <option name="fun_sdmmc2_data_2_sel" value ="1"></option>
            <option name="fun_spi_1_cs_1_sel" value ="2"></option>
            <option name="fun_zsp_jtag_tdi_sel" value ="3"></option>
            <option name="fun_rfdig_jtag_tdi_sel" value ="4"></option>
            <option name="fun_gpio_11_sel" value ="5"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_ap_jtag_tdo_cfg_reg" protect="rw">
     <bits name="pad_ap_jtag_tdo_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>ap_jtag_tdo force enable for outoen. </comment>
         </bits>
     <bits name="pad_ap_jtag_tdo_out_frc" pos="24" access="rw" rst="0"> 
         <comment>ap_jtag_tdo force output value for output. </comment>
         </bits>
     <bits name="pad_ap_jtag_tdo_out_reg" pos="20" access="rw" rst="0"> 
         <comment>ap_jtag_tdo pin output value. </comment>
         </bits>
     <bits name="pad_ap_jtag_tdo_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>ap_jtag_tdo driving strength. </comment>
         </bits>
     <bits name="pad_ap_jtag_tdo_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>ap_jtag_tdo force outoen value. </comment>
         </bits>
     <bits name="pad_ap_jtag_tdo_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>ap_jtag_tdo force enable for pu/pd </comment>
         </bits>
     <bits name="pad_ap_jtag_tdo_pull_up" pos="9" access="rw" rst="0"> 
         <comment>ap_jtag_tdo PUll up</comment>
         </bits>
     <bits name="pad_ap_jtag_tdo_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>ap_jtag_tdo PUll down</comment>
         </bits>
     <bits name="pad_ap_jtag_tdo_ana" pos="7:4" access="rw" rst="0"> 
         <comment>ap_jtag_tdo ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_ap_jtag_tdo_sel" pos="3:0" access="rw" rst="0"> 
         <comment>ap_jtag_tdo select</comment>
     <options>
            <option name="fun_ap_jtag_tdo_sel" value ="0"></option>
            <option name="fun_sdmmc2_data_3_sel" value ="1"></option>
            <option name="fun_zsp_jtag_tdo_sel" value ="3"></option>
            <option name="fun_rfdig_jtag_tdo_sel" value ="4"></option>
            <option name="fun_gpio_12_sel" value ="5"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_gpio_14_cfg_reg" protect="rw">
     <bits name="pad_gpio_14_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>gpio_14 force enable for outoen. </comment>
         </bits>
     <bits name="pad_gpio_14_out_frc" pos="24" access="rw" rst="0"> 
         <comment>gpio_14 force output value for output. </comment>
         </bits>
     <bits name="pad_gpio_14_out_reg" pos="20" access="rw" rst="0"> 
         <comment>gpio_14 pin output value. </comment>
         </bits>
     <bits name="pad_gpio_14_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>gpio_14 driving strength. </comment>
         </bits>
     <bits name="pad_gpio_14_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>gpio_14 force outoen value. </comment>
         </bits>
     <bits name="pad_gpio_14_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>gpio_14 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_gpio_14_pull_up" pos="9" access="rw" rst="0"> 
         <comment>gpio_14 PUll up</comment>
         </bits>
     <bits name="pad_gpio_14_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>gpio_14 PUll down</comment>
         </bits>
     <bits name="pad_gpio_14_ana" pos="7:4" access="rw" rst="0"> 
         <comment>gpio_14 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_gpio_14_sel" pos="3:0" access="rw" rst="0"> 
         <comment>gpio_14 select</comment>
     <options>
            <option name="fun_gpio_14_sel" value ="0"></option>
            <option name="fun_i2c_m2_scl_sel" value ="1"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_gpio_15_cfg_reg" protect="rw">
     <bits name="pad_gpio_15_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>gpio_15 force enable for outoen. </comment>
         </bits>
     <bits name="pad_gpio_15_out_frc" pos="24" access="rw" rst="0"> 
         <comment>gpio_15 force output value for output. </comment>
         </bits>
     <bits name="pad_gpio_15_out_reg" pos="20" access="rw" rst="0"> 
         <comment>gpio_15 pin output value. </comment>
         </bits>
     <bits name="pad_gpio_15_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>gpio_15 driving strength. </comment>
         </bits>
     <bits name="pad_gpio_15_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>gpio_15 force outoen value. </comment>
         </bits>
     <bits name="pad_gpio_15_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>gpio_15 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_gpio_15_pull_up" pos="9" access="rw" rst="0"> 
         <comment>gpio_15 PUll up</comment>
         </bits>
     <bits name="pad_gpio_15_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>gpio_15 PUll down</comment>
         </bits>
     <bits name="pad_gpio_15_ana" pos="7:4" access="rw" rst="0"> 
         <comment>gpio_15 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_gpio_15_sel" pos="3:0" access="rw" rst="0"> 
         <comment>gpio_15 select</comment>
     <options>
            <option name="fun_gpio_15_sel" value ="0"></option>
            <option name="fun_i2c_m2_sda_sel" value ="1"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_gpio_18_cfg_reg" protect="rw">
     <bits name="pad_gpio_18_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>gpio_18 force enable for outoen. </comment>
         </bits>
     <bits name="pad_gpio_18_out_frc" pos="24" access="rw" rst="0"> 
         <comment>gpio_18 force output value for output. </comment>
         </bits>
     <bits name="pad_gpio_18_out_reg" pos="20" access="rw" rst="0"> 
         <comment>gpio_18 pin output value. </comment>
         </bits>
     <bits name="pad_gpio_18_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>gpio_18 driving strength. </comment>
         </bits>
     <bits name="pad_gpio_18_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>gpio_18 force outoen value. </comment>
         </bits>
     <bits name="pad_gpio_18_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>gpio_18 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_gpio_18_pull_up" pos="9" access="rw" rst="0"> 
         <comment>gpio_18 PUll up</comment>
         </bits>
     <bits name="pad_gpio_18_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>gpio_18 PUll down</comment>
         </bits>
     <bits name="pad_gpio_18_ana" pos="7:4" access="rw" rst="0"> 
         <comment>gpio_18 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_gpio_18_sel" pos="3:0" access="rw" rst="0"> 
         <comment>gpio_18 select</comment>
     <options>
            <option name="fun_gpio_18_sel" value ="0"></option>
            <option name="fun_uart_1_cts_sel" value ="1"></option>
            <option name="fun_zsp_uart_txd_sel" value ="3"></option>
            <option name="fun_wcn_uart_rxd_sel" value ="4"></option>
            <option name="fun_wcn_uart_cts_sel" value ="5"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_gpio_19_cfg_reg" protect="rw">
     <bits name="pad_gpio_19_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>gpio_19 force enable for outoen. </comment>
         </bits>
     <bits name="pad_gpio_19_out_frc" pos="24" access="rw" rst="0"> 
         <comment>gpio_19 force output value for output. </comment>
         </bits>
     <bits name="pad_gpio_19_out_reg" pos="20" access="rw" rst="0"> 
         <comment>gpio_19 pin output value. </comment>
         </bits>
     <bits name="pad_gpio_19_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>gpio_19 driving strength. </comment>
         </bits>
     <bits name="pad_gpio_19_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>gpio_19 force outoen value. </comment>
         </bits>
     <bits name="pad_gpio_19_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>gpio_19 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_gpio_19_pull_up" pos="9" access="rw" rst="0"> 
         <comment>gpio_19 PUll up</comment>
         </bits>
     <bits name="pad_gpio_19_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>gpio_19 PUll down</comment>
         </bits>
     <bits name="pad_gpio_19_ana" pos="7:4" access="rw" rst="0"> 
         <comment>gpio_19 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_gpio_19_sel" pos="3:0" access="rw" rst="0"> 
         <comment>gpio_19 select</comment>
     <options>
            <option name="fun_gpio_19_sel" value ="0"></option>
            <option name="fun_uart_1_rts_sel" value ="1"></option>
            <option name="fun_zsp_uart_cts_sel" value ="2"></option>
            <option name="fun_uart_3_txd_sel" value ="3"></option>
            <option name="fun_wcn_uart_txd_sel" value ="4"></option>
            <option name="fun_wcn_uart_rts_sel" value ="5"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_gpio_20_cfg_reg" protect="rw">
     <bits name="pad_gpio_20_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>gpio_20 force enable for outoen. </comment>
         </bits>
     <bits name="pad_gpio_20_out_frc" pos="24" access="rw" rst="0"> 
         <comment>gpio_20 force output value for output. </comment>
         </bits>
     <bits name="pad_gpio_20_out_reg" pos="20" access="rw" rst="0"> 
         <comment>gpio_20 pin output value. </comment>
         </bits>
     <bits name="pad_gpio_20_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>gpio_20 driving strength. </comment>
         </bits>
     <bits name="pad_gpio_20_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>gpio_20 force outoen value. </comment>
         </bits>
     <bits name="pad_gpio_20_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>gpio_20 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_gpio_20_pull_up" pos="9" access="rw" rst="0"> 
         <comment>gpio_20 PUll up</comment>
         </bits>
     <bits name="pad_gpio_20_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>gpio_20 PUll down</comment>
         </bits>
     <bits name="pad_gpio_20_ana" pos="7:4" access="rw" rst="0"> 
         <comment>gpio_20 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_gpio_20_sel" pos="3:0" access="rw" rst="0"> 
         <comment>gpio_20 select</comment>
     <options>
            <option name="fun_gpio_20_sel" value ="0"></option>
            <option name="fun_uart_2_rxd_sel" value ="1"></option>
            <option name="fun_uart_3_rxd_sel" value ="2"></option>
            <option name="fun_zsp_uart_rxd_sel" value ="3"></option>
            <option name="fun_uart_3_cts_sel" value ="4"></option>
            <option name="fun_zsp_uart_rts_sel" value ="5"></option>
            <option name="fun_debug_bus_12_sel" value ="7"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_gpio_21_cfg_reg" protect="rw">
     <bits name="pad_gpio_21_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>gpio_21 force enable for outoen. </comment>
         </bits>
     <bits name="pad_gpio_21_out_frc" pos="24" access="rw" rst="0"> 
         <comment>gpio_21 force output value for output. </comment>
         </bits>
     <bits name="pad_gpio_21_out_reg" pos="20" access="rw" rst="0"> 
         <comment>gpio_21 pin output value. </comment>
         </bits>
     <bits name="pad_gpio_21_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>gpio_21 driving strength. </comment>
         </bits>
     <bits name="pad_gpio_21_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>gpio_21 force outoen value. </comment>
         </bits>
     <bits name="pad_gpio_21_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>gpio_21 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_gpio_21_pull_up" pos="9" access="rw" rst="0"> 
         <comment>gpio_21 PUll up</comment>
         </bits>
     <bits name="pad_gpio_21_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>gpio_21 PUll down</comment>
         </bits>
     <bits name="pad_gpio_21_ana" pos="7:4" access="rw" rst="0"> 
         <comment>gpio_21 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_gpio_21_sel" pos="3:0" access="rw" rst="0"> 
         <comment>gpio_21 select</comment>
     <options>
            <option name="fun_gpio_21_sel" value ="0"></option>
            <option name="fun_uart_2_txd_sel" value ="1"></option>
            <option name="fun_uart_3_txd_sel" value ="2"></option>
            <option name="fun_zsp_uart_txd_sel" value ="3"></option>
            <option name="fun_uart_3_rts_sel" value ="4"></option>
            <option name="fun_zsp_uart_cts_sel" value ="5"></option>
            <option name="fun_debug_bus_13_sel" value ="7"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_gpio_22_cfg_reg" protect="rw">
     <bits name="pad_gpio_22_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>gpio_22 force enable for outoen. </comment>
         </bits>
     <bits name="pad_gpio_22_out_frc" pos="24" access="rw" rst="0"> 
         <comment>gpio_22 force output value for output. </comment>
         </bits>
     <bits name="pad_gpio_22_out_reg" pos="20" access="rw" rst="0"> 
         <comment>gpio_22 pin output value. </comment>
         </bits>
     <bits name="pad_gpio_22_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>gpio_22 driving strength. </comment>
         </bits>
     <bits name="pad_gpio_22_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>gpio_22 force outoen value. </comment>
         </bits>
     <bits name="pad_gpio_22_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>gpio_22 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_gpio_22_pull_up" pos="9" access="rw" rst="0"> 
         <comment>gpio_22 PUll up</comment>
         </bits>
     <bits name="pad_gpio_22_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>gpio_22 PUll down</comment>
         </bits>
     <bits name="pad_gpio_22_ana" pos="7:4" access="rw" rst="0"> 
         <comment>gpio_22 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_gpio_22_sel" pos="3:0" access="rw" rst="0"> 
         <comment>gpio_22 select</comment>
     <options>
            <option name="fun_gpio_22_sel" value ="0"></option>
            <option name="fun_uart_2_cts_sel" value ="1"></option>
            <option name="fun_uart_3_cts_sel" value ="2"></option>
            <option name="fun_zsp_uart_cts_sel" value ="3"></option>
            <option name="fun_uart_3_rxd_sel" value ="4"></option>
            <option name="fun_zsp_uart_txd_sel" value ="5"></option>
            <option name="fun_zsp_uart_cts_sel" value ="6"></option>
            <option name="fun_debug_bus_14_sel" value ="7"></option>
            <option name="fun_i2c_m3_scl_sel" value ="8"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_gpio_23_cfg_reg" protect="rw">
     <bits name="pad_gpio_23_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>gpio_23 force enable for outoen. </comment>
         </bits>
     <bits name="pad_gpio_23_out_frc" pos="24" access="rw" rst="0"> 
         <comment>gpio_23 force output value for output. </comment>
         </bits>
     <bits name="pad_gpio_23_out_reg" pos="20" access="rw" rst="0"> 
         <comment>gpio_23 pin output value. </comment>
         </bits>
     <bits name="pad_gpio_23_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>gpio_23 driving strength. </comment>
         </bits>
     <bits name="pad_gpio_23_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>gpio_23 force outoen value. </comment>
         </bits>
     <bits name="pad_gpio_23_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>gpio_23 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_gpio_23_pull_up" pos="9" access="rw" rst="0"> 
         <comment>gpio_23 PUll up</comment>
         </bits>
     <bits name="pad_gpio_23_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>gpio_23 PUll down</comment>
         </bits>
     <bits name="pad_gpio_23_ana" pos="7:4" access="rw" rst="0"> 
         <comment>gpio_23 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_gpio_23_sel" pos="3:0" access="rw" rst="0"> 
         <comment>gpio_23 select</comment>
     <options>
            <option name="fun_gpio_23_sel" value ="0"></option>
            <option name="fun_uart_2_rts_sel" value ="1"></option>
            <option name="fun_uart_3_rts_sel" value ="2"></option>
            <option name="fun_zsp_uart_rts_sel" value ="3"></option>
            <option name="fun_uart_3_txd_sel" value ="4"></option>
            <option name="fun_zsp_uart_rxd_sel" value ="5"></option>
            <option name="fun_uart_3_cts_sel" value ="6"></option>
            <option name="fun_debug_bus_15_sel" value ="7"></option>
            <option name="fun_i2c_m3_sda_sel" value ="8"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_gpio_8_cfg_reg" protect="rw">
     <bits name="pad_gpio_8_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>gpio_8 force enable for outoen. </comment>
         </bits>
     <bits name="pad_gpio_8_out_frc" pos="24" access="rw" rst="0"> 
         <comment>gpio_8 force output value for output. </comment>
         </bits>
     <bits name="pad_gpio_8_out_reg" pos="20" access="rw" rst="0"> 
         <comment>gpio_8 pin output value. </comment>
         </bits>
     <bits name="pad_gpio_8_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>gpio_8 driving strength. </comment>
         </bits>
     <bits name="pad_gpio_8_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>gpio_8 force outoen value. </comment>
         </bits>
     <bits name="pad_gpio_8_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>gpio_8 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_gpio_8_pull_up" pos="9" access="rw" rst="0"> 
         <comment>gpio_8 PUll up</comment>
         </bits>
     <bits name="pad_gpio_8_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>gpio_8 PUll down</comment>
         </bits>
     <bits name="pad_gpio_8_ana" pos="7:4" access="rw" rst="0"> 
         <comment>gpio_8 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_gpio_8_sel" pos="3:0" access="rw" rst="0"> 
         <comment>gpio_8 select</comment>
     <options>
            <option name="fun_gpio_8_sel" value ="0"></option>
            <option name="fun_spi_1_cs_1_sel" value ="1"></option>
            <option name="fun_rfdig_gpio_8_sel" value ="2"></option>
            <option name="fun_lte_gpo_6_sel" value ="3"></option>
            <option name="fun_digrf_strobe_m_i_sel" value ="5"></option>
            <option name="fun_gpo_0_sel" value ="6"></option>
            <option name="fun_digrf_strobe_s_o_sel" value ="7"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_gpio_9_cfg_reg" protect="rw">
     <bits name="pad_gpio_9_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>gpio_9 force enable for outoen. </comment>
         </bits>
     <bits name="pad_gpio_9_out_frc" pos="24" access="rw" rst="0"> 
         <comment>gpio_9 force output value for output. </comment>
         </bits>
     <bits name="pad_gpio_9_out_reg" pos="20" access="rw" rst="0"> 
         <comment>gpio_9 pin output value. </comment>
         </bits>
     <bits name="pad_gpio_9_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>gpio_9 driving strength. </comment>
         </bits>
     <bits name="pad_gpio_9_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>gpio_9 force outoen value. </comment>
         </bits>
     <bits name="pad_gpio_9_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>gpio_9 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_gpio_9_pull_up" pos="9" access="rw" rst="0"> 
         <comment>gpio_9 PUll up</comment>
         </bits>
     <bits name="pad_gpio_9_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>gpio_9 PUll down</comment>
         </bits>
     <bits name="pad_gpio_9_ana" pos="7:4" access="rw" rst="0"> 
         <comment>gpio_9 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_gpio_9_sel" pos="3:0" access="rw" rst="0"> 
         <comment>gpio_9 select</comment>
     <options>
            <option name="fun_gpio_9_sel" value ="0"></option>
            <option name="fun_spi_1_clk_sel" value ="1"></option>
            <option name="fun_rfdig_gpio_9_sel" value ="2"></option>
            <option name="fun_lte_gpo_9_sel" value ="3"></option>
            <option name="fun_lte_spi_sdo_sel" value ="4"></option>
            <option name="fun_gpo_1_sel" value ="6"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_gpio_10_cfg_reg" protect="rw">
     <bits name="pad_gpio_10_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>gpio_10 force enable for outoen. </comment>
         </bits>
     <bits name="pad_gpio_10_out_frc" pos="24" access="rw" rst="0"> 
         <comment>gpio_10 force output value for output. </comment>
         </bits>
     <bits name="pad_gpio_10_out_reg" pos="20" access="rw" rst="0"> 
         <comment>gpio_10 pin output value. </comment>
         </bits>
     <bits name="pad_gpio_10_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>gpio_10 driving strength. </comment>
         </bits>
     <bits name="pad_gpio_10_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>gpio_10 force outoen value. </comment>
         </bits>
     <bits name="pad_gpio_10_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>gpio_10 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_gpio_10_pull_up" pos="9" access="rw" rst="0"> 
         <comment>gpio_10 PUll up</comment>
         </bits>
     <bits name="pad_gpio_10_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>gpio_10 PUll down</comment>
         </bits>
     <bits name="pad_gpio_10_ana" pos="7:4" access="rw" rst="0"> 
         <comment>gpio_10 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_gpio_10_sel" pos="3:0" access="rw" rst="0"> 
         <comment>gpio_10 select</comment>
     <options>
            <option name="fun_gpio_10_sel" value ="0"></option>
            <option name="fun_spi_1_cs_0_sel" value ="1"></option>
            <option name="fun_lte_spi_cs_sel" value ="2"></option>
            <option name="fun_gpo_2_sel" value ="6"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_gpio_11_cfg_reg" protect="rw">
     <bits name="pad_gpio_11_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>gpio_11 force enable for outoen. </comment>
         </bits>
     <bits name="pad_gpio_11_out_frc" pos="24" access="rw" rst="0"> 
         <comment>gpio_11 force output value for output. </comment>
         </bits>
     <bits name="pad_gpio_11_out_reg" pos="20" access="rw" rst="0"> 
         <comment>gpio_11 pin output value. </comment>
         </bits>
     <bits name="pad_gpio_11_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>gpio_11 driving strength. </comment>
         </bits>
     <bits name="pad_gpio_11_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>gpio_11 force outoen value. </comment>
         </bits>
     <bits name="pad_gpio_11_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>gpio_11 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_gpio_11_pull_up" pos="9" access="rw" rst="0"> 
         <comment>gpio_11 PUll up</comment>
         </bits>
     <bits name="pad_gpio_11_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>gpio_11 PUll down</comment>
         </bits>
     <bits name="pad_gpio_11_ana" pos="7:4" access="rw" rst="0"> 
         <comment>gpio_11 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_gpio_11_sel" pos="3:0" access="rw" rst="0"> 
         <comment>gpio_11 select</comment>
     <options>
            <option name="fun_gpio_11_sel" value ="0"></option>
            <option name="fun_spi_1_dio_0_sel" value ="1"></option>
            <option name="fun_lte_spi_sclk_sel" value ="2"></option>
            <option name="fun_gpo_3_sel" value ="6"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_gpio_12_cfg_reg" protect="rw">
     <bits name="pad_gpio_12_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>gpio_12 force enable for outoen. </comment>
         </bits>
     <bits name="pad_gpio_12_out_frc" pos="24" access="rw" rst="0"> 
         <comment>gpio_12 force output value for output. </comment>
         </bits>
     <bits name="pad_gpio_12_out_reg" pos="20" access="rw" rst="0"> 
         <comment>gpio_12 pin output value. </comment>
         </bits>
     <bits name="pad_gpio_12_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>gpio_12 driving strength. </comment>
         </bits>
     <bits name="pad_gpio_12_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>gpio_12 force outoen value. </comment>
         </bits>
     <bits name="pad_gpio_12_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>gpio_12 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_gpio_12_pull_up" pos="9" access="rw" rst="0"> 
         <comment>gpio_12 PUll up</comment>
         </bits>
     <bits name="pad_gpio_12_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>gpio_12 PUll down</comment>
         </bits>
     <bits name="pad_gpio_12_ana" pos="7:4" access="rw" rst="0"> 
         <comment>gpio_12 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_gpio_12_sel" pos="3:0" access="rw" rst="0"> 
         <comment>gpio_12 select</comment>
     <options>
            <option name="fun_gpio_12_sel" value ="0"></option>
            <option name="fun_spi_1_di_1_sel" value ="1"></option>
            <option name="fun_lte_spi_sdio_sel" value ="2"></option>
            <option name="fun_gpo_4_sel" value ="6"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_keyin_0_cfg_reg" protect="rw">
     <bits name="pad_keyin_0_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>keyin_0 force enable for outoen. </comment>
         </bits>
     <bits name="pad_keyin_0_out_frc" pos="24" access="rw" rst="0"> 
         <comment>keyin_0 force output value for output. </comment>
         </bits>
     <bits name="pad_keyin_0_out_reg" pos="20" access="rw" rst="0"> 
         <comment>keyin_0 pin output value. </comment>
         </bits>
     <bits name="pad_keyin_0_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>keyin_0 driving strength. </comment>
         </bits>
     <bits name="pad_keyin_0_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>keyin_0 force outoen value. </comment>
         </bits>
     <bits name="pad_keyin_0_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>keyin_0 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_keyin_0_pull_up" pos="9" access="rw" rst="0"> 
         <comment>keyin_0 PUll up</comment>
         </bits>
     <bits name="pad_keyin_0_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>keyin_0 PUll down</comment>
         </bits>
     <bits name="pad_keyin_0_ana" pos="7:4" access="rw" rst="0"> 
         <comment>keyin_0 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_keyin_0_sel" pos="3:0" access="rw" rst="0"> 
         <comment>keyin_0 select</comment>
     <options>
            <option name="fun_keyin_0_sel" value ="0"></option>
            <option name="fun_debug_bus_8_sel" value ="7"></option>
            <option name="fun_wcn_rf_m_bt_tx_52m_sel" value ="8"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_keyin_1_cfg_reg" protect="rw">
     <bits name="pad_keyin_1_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>keyin_1 force enable for outoen. </comment>
         </bits>
     <bits name="pad_keyin_1_out_frc" pos="24" access="rw" rst="0"> 
         <comment>keyin_1 force output value for output. </comment>
         </bits>
     <bits name="pad_keyin_1_out_reg" pos="20" access="rw" rst="0"> 
         <comment>keyin_1 pin output value. </comment>
         </bits>
     <bits name="pad_keyin_1_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>keyin_1 driving strength. </comment>
         </bits>
     <bits name="pad_keyin_1_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>keyin_1 force outoen value. </comment>
         </bits>
     <bits name="pad_keyin_1_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>keyin_1 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_keyin_1_pull_up" pos="9" access="rw" rst="0"> 
         <comment>keyin_1 PUll up</comment>
         </bits>
     <bits name="pad_keyin_1_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>keyin_1 PUll down</comment>
         </bits>
     <bits name="pad_keyin_1_ana" pos="7:4" access="rw" rst="0"> 
         <comment>keyin_1 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_keyin_1_sel" pos="3:0" access="rw" rst="0"> 
         <comment>keyin_1 select</comment>
     <options>
            <option name="fun_keyin_1_sel" value ="0"></option>
            <option name="fun_debug_bus_9_sel" value ="7"></option>
            <option name="fun_wcn_rf_agc_index_out_0_sel" value ="8"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_keyin_2_cfg_reg" protect="rw">
     <bits name="pad_keyin_2_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>keyin_2 force enable for outoen. </comment>
         </bits>
     <bits name="pad_keyin_2_out_frc" pos="24" access="rw" rst="0"> 
         <comment>keyin_2 force output value for output. </comment>
         </bits>
     <bits name="pad_keyin_2_out_reg" pos="20" access="rw" rst="0"> 
         <comment>keyin_2 pin output value. </comment>
         </bits>
     <bits name="pad_keyin_2_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>keyin_2 driving strength. </comment>
         </bits>
     <bits name="pad_keyin_2_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>keyin_2 force outoen value. </comment>
         </bits>
     <bits name="pad_keyin_2_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>keyin_2 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_keyin_2_pull_up" pos="9" access="rw" rst="0"> 
         <comment>keyin_2 PUll up</comment>
         </bits>
     <bits name="pad_keyin_2_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>keyin_2 PUll down</comment>
         </bits>
     <bits name="pad_keyin_2_ana" pos="7:4" access="rw" rst="0"> 
         <comment>keyin_2 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_keyin_2_sel" pos="3:0" access="rw" rst="0"> 
         <comment>keyin_2 select</comment>
     <options>
            <option name="fun_keyin_2_sel" value ="0"></option>
            <option name="fun_debug_bus_10_sel" value ="7"></option>
            <option name="fun_wcn_rf_agc_index_out_1_sel" value ="8"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_keyin_3_cfg_reg" protect="rw">
     <bits name="pad_keyin_3_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>keyin_3 force enable for outoen. </comment>
         </bits>
     <bits name="pad_keyin_3_out_frc" pos="24" access="rw" rst="0"> 
         <comment>keyin_3 force output value for output. </comment>
         </bits>
     <bits name="pad_keyin_3_out_reg" pos="20" access="rw" rst="0"> 
         <comment>keyin_3 pin output value. </comment>
         </bits>
     <bits name="pad_keyin_3_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>keyin_3 driving strength. </comment>
         </bits>
     <bits name="pad_keyin_3_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>keyin_3 force outoen value. </comment>
         </bits>
     <bits name="pad_keyin_3_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>keyin_3 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_keyin_3_pull_up" pos="9" access="rw" rst="0"> 
         <comment>keyin_3 PUll up</comment>
         </bits>
     <bits name="pad_keyin_3_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>keyin_3 PUll down</comment>
         </bits>
     <bits name="pad_keyin_3_ana" pos="7:4" access="rw" rst="0"> 
         <comment>keyin_3 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_keyin_3_sel" pos="3:0" access="rw" rst="0"> 
         <comment>keyin_3 select</comment>
     <options>
            <option name="fun_keyin_3_sel" value ="0"></option>
            <option name="fun_debug_bus_11_sel" value ="7"></option>
            <option name="fun_wcn_rf_agc_index_out_2_sel" value ="8"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_keyin_4_cfg_reg" protect="rw">
     <bits name="pad_keyin_4_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>keyin_4 force enable for outoen. </comment>
         </bits>
     <bits name="pad_keyin_4_out_frc" pos="24" access="rw" rst="0"> 
         <comment>keyin_4 force output value for output. </comment>
         </bits>
     <bits name="pad_keyin_4_out_reg" pos="20" access="rw" rst="0"> 
         <comment>keyin_4 pin output value. </comment>
         </bits>
     <bits name="pad_keyin_4_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>keyin_4 driving strength. </comment>
         </bits>
     <bits name="pad_keyin_4_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>keyin_4 force outoen value. </comment>
         </bits>
     <bits name="pad_keyin_4_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>keyin_4 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_keyin_4_pull_up" pos="9" access="rw" rst="0"> 
         <comment>keyin_4 PUll up</comment>
         </bits>
     <bits name="pad_keyin_4_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>keyin_4 PUll down</comment>
         </bits>
     <bits name="pad_keyin_4_ana" pos="7:4" access="rw" rst="0"> 
         <comment>keyin_4 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_keyin_4_sel" pos="3:0" access="rw" rst="0"> 
         <comment>keyin_4 select</comment>
     <options>
            <option name="fun_keyin_4_sel" value ="0"></option>
            <option name="fun_uart_2_rxd_sel" value ="3"></option>
            <option name="fun_uart_3_cts_sel" value ="4"></option>
            <option name="fun_debug_bus_12_sel" value ="7"></option>
            <option name="fun_wcn_rf_agc_index_out_3_sel" value ="8"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_keyin_5_cfg_reg" protect="rw">
     <bits name="pad_keyin_5_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>keyin_5 force enable for outoen. </comment>
         </bits>
     <bits name="pad_keyin_5_out_frc" pos="24" access="rw" rst="0"> 
         <comment>keyin_5 force output value for output. </comment>
         </bits>
     <bits name="pad_keyin_5_out_reg" pos="20" access="rw" rst="0"> 
         <comment>keyin_5 pin output value. </comment>
         </bits>
     <bits name="pad_keyin_5_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>keyin_5 driving strength. </comment>
         </bits>
     <bits name="pad_keyin_5_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>keyin_5 force outoen value. </comment>
         </bits>
     <bits name="pad_keyin_5_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>keyin_5 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_keyin_5_pull_up" pos="9" access="rw" rst="0"> 
         <comment>keyin_5 PUll up</comment>
         </bits>
     <bits name="pad_keyin_5_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>keyin_5 PUll down</comment>
         </bits>
     <bits name="pad_keyin_5_ana" pos="7:4" access="rw" rst="0"> 
         <comment>keyin_5 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_keyin_5_sel" pos="3:0" access="rw" rst="0"> 
         <comment>keyin_5 select</comment>
     <options>
            <option name="fun_keyin_5_sel" value ="0"></option>
            <option name="fun_uart_2_txd_sel" value ="3"></option>
            <option name="fun_uart_3_rts_sel" value ="4"></option>
            <option name="fun_debug_bus_13_sel" value ="7"></option>
            <option name="fun_wcn_rf_rxon_out_sel" value ="8"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_keyout_0_cfg_reg" protect="rw">
     <bits name="pad_keyout_0_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>keyout_0 force enable for outoen. </comment>
         </bits>
     <bits name="pad_keyout_0_out_frc" pos="24" access="rw" rst="0"> 
         <comment>keyout_0 force output value for output. </comment>
         </bits>
     <bits name="pad_keyout_0_out_reg" pos="20" access="rw" rst="0"> 
         <comment>keyout_0 pin output value. </comment>
         </bits>
     <bits name="pad_keyout_0_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>keyout_0 driving strength. </comment>
         </bits>
     <bits name="pad_keyout_0_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>keyout_0 force outoen value. </comment>
         </bits>
     <bits name="pad_keyout_0_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>keyout_0 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_keyout_0_pull_up" pos="9" access="rw" rst="0"> 
         <comment>keyout_0 PUll up</comment>
         </bits>
     <bits name="pad_keyout_0_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>keyout_0 PUll down</comment>
         </bits>
     <bits name="pad_keyout_0_ana" pos="7:4" access="rw" rst="0"> 
         <comment>keyout_0 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_keyout_0_sel" pos="3:0" access="rw" rst="0"> 
         <comment>keyout_0 select</comment>
     <options>
            <option name="fun_keyout_0_sel" value ="0"></option>
            <option name="fun_debug_bus_14_sel" value ="7"></option>
            <option name="fun_wcn_rf_txon_out_sel" value ="8"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_keyout_1_cfg_reg" protect="rw">
     <bits name="pad_keyout_1_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>keyout_1 force enable for outoen. </comment>
         </bits>
     <bits name="pad_keyout_1_out_frc" pos="24" access="rw" rst="0"> 
         <comment>keyout_1 force output value for output. </comment>
         </bits>
     <bits name="pad_keyout_1_out_reg" pos="20" access="rw" rst="0"> 
         <comment>keyout_1 pin output value. </comment>
         </bits>
     <bits name="pad_keyout_1_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>keyout_1 driving strength. </comment>
         </bits>
     <bits name="pad_keyout_1_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>keyout_1 force outoen value. </comment>
         </bits>
     <bits name="pad_keyout_1_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>keyout_1 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_keyout_1_pull_up" pos="9" access="rw" rst="0"> 
         <comment>keyout_1 PUll up</comment>
         </bits>
     <bits name="pad_keyout_1_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>keyout_1 PUll down</comment>
         </bits>
     <bits name="pad_keyout_1_ana" pos="7:4" access="rw" rst="0"> 
         <comment>keyout_1 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_keyout_1_sel" pos="3:0" access="rw" rst="0"> 
         <comment>keyout_1 select</comment>
     <options>
            <option name="fun_keyout_1_sel" value ="0"></option>
            <option name="fun_debug_bus_15_sel" value ="7"></option>
            <option name="fun_wcn_rf_apc_out_0_sel" value ="8"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_keyout_2_cfg_reg" protect="rw">
     <bits name="pad_keyout_2_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>keyout_2 force enable for outoen. </comment>
         </bits>
     <bits name="pad_keyout_2_out_frc" pos="24" access="rw" rst="0"> 
         <comment>keyout_2 force output value for output. </comment>
         </bits>
     <bits name="pad_keyout_2_out_reg" pos="20" access="rw" rst="0"> 
         <comment>keyout_2 pin output value. </comment>
         </bits>
     <bits name="pad_keyout_2_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>keyout_2 driving strength. </comment>
         </bits>
     <bits name="pad_keyout_2_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>keyout_2 force outoen value. </comment>
         </bits>
     <bits name="pad_keyout_2_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>keyout_2 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_keyout_2_pull_up" pos="9" access="rw" rst="0"> 
         <comment>keyout_2 PUll up</comment>
         </bits>
     <bits name="pad_keyout_2_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>keyout_2 PUll down</comment>
         </bits>
     <bits name="pad_keyout_2_ana" pos="7:4" access="rw" rst="0"> 
         <comment>keyout_2 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_keyout_2_sel" pos="3:0" access="rw" rst="0"> 
         <comment>keyout_2 select</comment>
     <options>
            <option name="fun_keyout_2_sel" value ="0"></option>
            <option name="fun_debug_clk_sel" value ="7"></option>
            <option name="fun_wcn_rf_apc_out_1_sel" value ="8"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_keyout_3_cfg_reg" protect="rw">
     <bits name="pad_keyout_3_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>keyout_3 force enable for outoen. </comment>
         </bits>
     <bits name="pad_keyout_3_out_frc" pos="24" access="rw" rst="0"> 
         <comment>keyout_3 force output value for output. </comment>
         </bits>
     <bits name="pad_keyout_3_out_reg" pos="20" access="rw" rst="0"> 
         <comment>keyout_3 pin output value. </comment>
         </bits>
     <bits name="pad_keyout_3_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>keyout_3 driving strength. </comment>
         </bits>
     <bits name="pad_keyout_3_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>keyout_3 force outoen value. </comment>
         </bits>
     <bits name="pad_keyout_3_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>keyout_3 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_keyout_3_pull_up" pos="9" access="rw" rst="0"> 
         <comment>keyout_3 PUll up</comment>
         </bits>
     <bits name="pad_keyout_3_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>keyout_3 PUll down</comment>
         </bits>
     <bits name="pad_keyout_3_ana" pos="7:4" access="rw" rst="0"> 
         <comment>keyout_3 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_keyout_3_sel" pos="3:0" access="rw" rst="0"> 
         <comment>keyout_3 select</comment>
     <options>
            <option name="fun_keyout_3_sel" value ="0"></option>
            <option name="fun_wcn_rf_apc_out_2_sel" value ="8"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_keyout_4_cfg_reg" protect="rw">
     <bits name="pad_keyout_4_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>keyout_4 force enable for outoen. </comment>
         </bits>
     <bits name="pad_keyout_4_out_frc" pos="24" access="rw" rst="0"> 
         <comment>keyout_4 force output value for output. </comment>
         </bits>
     <bits name="pad_keyout_4_out_reg" pos="20" access="rw" rst="0"> 
         <comment>keyout_4 pin output value. </comment>
         </bits>
     <bits name="pad_keyout_4_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>keyout_4 driving strength. </comment>
         </bits>
     <bits name="pad_keyout_4_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>keyout_4 force outoen value. </comment>
         </bits>
     <bits name="pad_keyout_4_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>keyout_4 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_keyout_4_pull_up" pos="9" access="rw" rst="0"> 
         <comment>keyout_4 PUll up</comment>
         </bits>
     <bits name="pad_keyout_4_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>keyout_4 PUll down</comment>
         </bits>
     <bits name="pad_keyout_4_ana" pos="7:4" access="rw" rst="0"> 
         <comment>keyout_4 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_keyout_4_sel" pos="3:0" access="rw" rst="0"> 
         <comment>keyout_4 select</comment>
     <options>
            <option name="fun_keyout_4_sel" value ="0"></option>
            <option name="fun_uart_2_cts_sel" value ="3"></option>
            <option name="fun_uart_3_rxd_sel" value ="4"></option>
            <option name="fun_wcn_bt_ch_type_in_sel" value ="8"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_keyout_5_cfg_reg" protect="rw">
     <bits name="pad_keyout_5_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>keyout_5 force enable for outoen. </comment>
         </bits>
     <bits name="pad_keyout_5_out_frc" pos="24" access="rw" rst="0"> 
         <comment>keyout_5 force output value for output. </comment>
         </bits>
     <bits name="pad_keyout_5_out_reg" pos="20" access="rw" rst="0"> 
         <comment>keyout_5 pin output value. </comment>
         </bits>
     <bits name="pad_keyout_5_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>keyout_5 driving strength. </comment>
         </bits>
     <bits name="pad_keyout_5_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>keyout_5 force outoen value. </comment>
         </bits>
     <bits name="pad_keyout_5_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>keyout_5 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_keyout_5_pull_up" pos="9" access="rw" rst="0"> 
         <comment>keyout_5 PUll up</comment>
         </bits>
     <bits name="pad_keyout_5_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>keyout_5 PUll down</comment>
         </bits>
     <bits name="pad_keyout_5_ana" pos="7:4" access="rw" rst="0"> 
         <comment>keyout_5 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_keyout_5_sel" pos="3:0" access="rw" rst="0"> 
         <comment>keyout_5 select</comment>
     <options>
            <option name="fun_keyout_5_sel" value ="0"></option>
            <option name="fun_uart_2_rts_sel" value ="3"></option>
            <option name="fun_uart_3_txd_sel" value ="4"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_debug_host_rx_cfg_reg" protect="rw">
     <bits name="pad_debug_host_rx_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>debug_host_rx force enable for outoen. </comment>
         </bits>
     <bits name="pad_debug_host_rx_out_frc" pos="24" access="rw" rst="0"> 
         <comment>debug_host_rx force output value for output. </comment>
         </bits>
     <bits name="pad_debug_host_rx_out_reg" pos="20" access="rw" rst="0"> 
         <comment>debug_host_rx pin output value. </comment>
         </bits>
     <bits name="pad_debug_host_rx_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>debug_host_rx driving strength. </comment>
         </bits>
     <bits name="pad_debug_host_rx_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>debug_host_rx force outoen value. </comment>
         </bits>
     <bits name="pad_debug_host_rx_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>debug_host_rx force enable for pu/pd </comment>
         </bits>
     <bits name="pad_debug_host_rx_pull_up" pos="9" access="rw" rst="0"> 
         <comment>debug_host_rx PUll up</comment>
         </bits>
     <bits name="pad_debug_host_rx_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>debug_host_rx PUll down</comment>
         </bits>
     <bits name="pad_debug_host_rx_ana" pos="7:4" access="rw" rst="0"> 
         <comment>debug_host_rx ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_debug_host_rx_sel" pos="3:0" access="rw" rst="0"> 
         <comment>debug_host_rx select</comment>
     <options>
            <option name="fun_debug_host_rx_sel" value ="0"></option>
            <option name="fun_gpio_16_sel" value ="1"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_debug_host_tx_cfg_reg" protect="rw">
     <bits name="pad_debug_host_tx_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>debug_host_tx force enable for outoen. </comment>
         </bits>
     <bits name="pad_debug_host_tx_out_frc" pos="24" access="rw" rst="0"> 
         <comment>debug_host_tx force output value for output. </comment>
         </bits>
     <bits name="pad_debug_host_tx_out_reg" pos="20" access="rw" rst="0"> 
         <comment>debug_host_tx pin output value. </comment>
         </bits>
     <bits name="pad_debug_host_tx_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>debug_host_tx driving strength. </comment>
         </bits>
     <bits name="pad_debug_host_tx_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>debug_host_tx force outoen value. </comment>
         </bits>
     <bits name="pad_debug_host_tx_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>debug_host_tx force enable for pu/pd </comment>
         </bits>
     <bits name="pad_debug_host_tx_pull_up" pos="9" access="rw" rst="0"> 
         <comment>debug_host_tx PUll up</comment>
         </bits>
     <bits name="pad_debug_host_tx_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>debug_host_tx PUll down</comment>
         </bits>
     <bits name="pad_debug_host_tx_ana" pos="7:4" access="rw" rst="0"> 
         <comment>debug_host_tx ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_debug_host_tx_sel" pos="3:0" access="rw" rst="0"> 
         <comment>debug_host_tx select</comment>
     <options>
            <option name="fun_debug_host_tx_sel" value ="0"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_debug_host_clk_cfg_reg" protect="rw">
     <bits name="pad_debug_host_clk_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>debug_host_clk force enable for outoen. </comment>
         </bits>
     <bits name="pad_debug_host_clk_out_frc" pos="24" access="rw" rst="0"> 
         <comment>debug_host_clk force output value for output. </comment>
         </bits>
     <bits name="pad_debug_host_clk_out_reg" pos="20" access="rw" rst="0"> 
         <comment>debug_host_clk pin output value. </comment>
         </bits>
     <bits name="pad_debug_host_clk_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>debug_host_clk driving strength. </comment>
         </bits>
     <bits name="pad_debug_host_clk_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>debug_host_clk force outoen value. </comment>
         </bits>
     <bits name="pad_debug_host_clk_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>debug_host_clk force enable for pu/pd </comment>
         </bits>
     <bits name="pad_debug_host_clk_pull_up" pos="9" access="rw" rst="0"> 
         <comment>debug_host_clk PUll up</comment>
         </bits>
     <bits name="pad_debug_host_clk_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>debug_host_clk PUll down</comment>
         </bits>
     <bits name="pad_debug_host_clk_ana" pos="7:4" access="rw" rst="0"> 
         <comment>debug_host_clk ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_debug_host_clk_sel" pos="3:0" access="rw" rst="0"> 
         <comment>debug_host_clk select</comment>
     <options>
            <option name="fun_debug_host_clk_sel" value ="0"></option>
            <option name="fun_gpio_17_sel" value ="1"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_sim_1_clk_cfg_reg" protect="rw">
     <bits name="pad_sim_1_clk_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>sim_1_clk force enable for outoen. </comment>
         </bits>
     <bits name="pad_sim_1_clk_out_frc" pos="24" access="rw" rst="0"> 
         <comment>sim_1_clk force output value for output. </comment>
         </bits>
     <bits name="pad_sim_1_clk_out_reg" pos="20" access="rw" rst="0"> 
         <comment>sim_1_clk pin output value. </comment>
         </bits>
     <bits name="pad_sim_1_clk_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>sim_1_clk driving strength. </comment>
         </bits>
     <bits name="pad_sim_1_clk_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>sim_1_clk force outoen value. </comment>
         </bits>
     <bits name="pad_sim_1_clk_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>sim_1_clk force enable for pu/pd </comment>
         </bits>
     <bits name="pad_sim_1_clk_pull_up" pos="9" access="rw" rst="0"> 
         <comment>sim_1_clk PUll up</comment>
         </bits>
     <bits name="pad_sim_1_clk_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>sim_1_clk PUll down</comment>
         </bits>
     <bits name="pad_sim_1_clk_ana" pos="7:4" access="rw" rst="0"> 
         <comment>sim_1_clk ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_sim_1_clk_sel" pos="3:0" access="rw" rst="0"> 
         <comment>sim_1_clk select</comment>
     <options>
            <option name="fun_sim_1_clk_sel" value ="0"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_sim_1_dio_cfg_reg" protect="rw">
     <bits name="pad_sim_1_dio_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>sim_1_dio force enable for outoen. </comment>
         </bits>
     <bits name="pad_sim_1_dio_out_frc" pos="24" access="rw" rst="0"> 
         <comment>sim_1_dio force output value for output. </comment>
         </bits>
     <bits name="pad_sim_1_dio_out_reg" pos="20" access="rw" rst="0"> 
         <comment>sim_1_dio pin output value. </comment>
         </bits>
     <bits name="pad_sim_1_dio_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>sim_1_dio driving strength. </comment>
         </bits>
     <bits name="pad_sim_1_dio_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>sim_1_dio force outoen value. </comment>
         </bits>
     <bits name="pad_sim_1_dio_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>sim_1_dio force enable for pu/pd </comment>
         </bits>
     <bits name="pad_sim_1_dio_pull_up" pos="9" access="rw" rst="0"> 
         <comment>sim_1_dio PUll up</comment>
         </bits>
     <bits name="pad_sim_1_dio_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>sim_1_dio PUll down</comment>
         </bits>
     <bits name="pad_sim_1_dio_ana" pos="7:4" access="rw" rst="0"> 
         <comment>sim_1_dio ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_sim_1_dio_sel" pos="3:0" access="rw" rst="0"> 
         <comment>sim_1_dio select</comment>
     <options>
            <option name="fun_sim_1_dio_sel" value ="0"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_sim_1_rst_cfg_reg" protect="rw">
     <bits name="pad_sim_1_rst_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>sim_1_rst force enable for outoen. </comment>
         </bits>
     <bits name="pad_sim_1_rst_out_frc" pos="24" access="rw" rst="0"> 
         <comment>sim_1_rst force output value for output. </comment>
         </bits>
     <bits name="pad_sim_1_rst_out_reg" pos="20" access="rw" rst="0"> 
         <comment>sim_1_rst pin output value. </comment>
         </bits>
     <bits name="pad_sim_1_rst_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>sim_1_rst driving strength. </comment>
         </bits>
     <bits name="pad_sim_1_rst_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>sim_1_rst force outoen value. </comment>
         </bits>
     <bits name="pad_sim_1_rst_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>sim_1_rst force enable for pu/pd </comment>
         </bits>
     <bits name="pad_sim_1_rst_pull_up" pos="9" access="rw" rst="0"> 
         <comment>sim_1_rst PUll up</comment>
         </bits>
     <bits name="pad_sim_1_rst_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>sim_1_rst PUll down</comment>
         </bits>
     <bits name="pad_sim_1_rst_ana" pos="7:4" access="rw" rst="0"> 
         <comment>sim_1_rst ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_sim_1_rst_sel" pos="3:0" access="rw" rst="0"> 
         <comment>sim_1_rst select</comment>
     <options>
            <option name="fun_sim_1_rst_sel" value ="0"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_sim_2_clk_cfg_reg" protect="rw">
     <bits name="pad_sim_2_clk_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>sim_2_clk force enable for outoen. </comment>
         </bits>
     <bits name="pad_sim_2_clk_out_frc" pos="24" access="rw" rst="0"> 
         <comment>sim_2_clk force output value for output. </comment>
         </bits>
     <bits name="pad_sim_2_clk_out_reg" pos="20" access="rw" rst="0"> 
         <comment>sim_2_clk pin output value. </comment>
         </bits>
     <bits name="pad_sim_2_clk_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>sim_2_clk driving strength. </comment>
         </bits>
     <bits name="pad_sim_2_clk_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>sim_2_clk force outoen value. </comment>
         </bits>
     <bits name="pad_sim_2_clk_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>sim_2_clk force enable for pu/pd </comment>
         </bits>
     <bits name="pad_sim_2_clk_pull_up" pos="9" access="rw" rst="0"> 
         <comment>sim_2_clk PUll up</comment>
         </bits>
     <bits name="pad_sim_2_clk_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>sim_2_clk PUll down</comment>
         </bits>
     <bits name="pad_sim_2_clk_ana" pos="7:4" access="rw" rst="0"> 
         <comment>sim_2_clk ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_sim_2_clk_sel" pos="3:0" access="rw" rst="0"> 
         <comment>sim_2_clk select</comment>
     <options>
            <option name="fun_sim_2_clk_sel" value ="0"></option>
            <option name="fun_gpo_5_sel" value ="1"></option>
            <option name="fun_gpio_29_sel" value ="2"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_sim_2_dio_cfg_reg" protect="rw">
     <bits name="pad_sim_2_dio_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>sim_2_dio force enable for outoen. </comment>
         </bits>
     <bits name="pad_sim_2_dio_out_frc" pos="24" access="rw" rst="0"> 
         <comment>sim_2_dio force output value for output. </comment>
         </bits>
     <bits name="pad_sim_2_dio_out_reg" pos="20" access="rw" rst="0"> 
         <comment>sim_2_dio pin output value. </comment>
         </bits>
     <bits name="pad_sim_2_dio_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>sim_2_dio driving strength. </comment>
         </bits>
     <bits name="pad_sim_2_dio_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>sim_2_dio force outoen value. </comment>
         </bits>
     <bits name="pad_sim_2_dio_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>sim_2_dio force enable for pu/pd </comment>
         </bits>
     <bits name="pad_sim_2_dio_pull_up" pos="9" access="rw" rst="0"> 
         <comment>sim_2_dio PUll up</comment>
         </bits>
     <bits name="pad_sim_2_dio_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>sim_2_dio PUll down</comment>
         </bits>
     <bits name="pad_sim_2_dio_ana" pos="7:4" access="rw" rst="0"> 
         <comment>sim_2_dio ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_sim_2_dio_sel" pos="3:0" access="rw" rst="0"> 
         <comment>sim_2_dio select</comment>
     <options>
            <option name="fun_sim_2_dio_sel" value ="0"></option>
            <option name="fun_gpo_6_sel" value ="1"></option>
            <option name="fun_gpio_30_sel" value ="2"></option>
            <option name="fun_uart_1_cts_sel" value ="3"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_sim_2_rst_cfg_reg" protect="rw">
     <bits name="pad_sim_2_rst_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>sim_2_rst force enable for outoen. </comment>
         </bits>
     <bits name="pad_sim_2_rst_out_frc" pos="24" access="rw" rst="0"> 
         <comment>sim_2_rst force output value for output. </comment>
         </bits>
     <bits name="pad_sim_2_rst_out_reg" pos="20" access="rw" rst="0"> 
         <comment>sim_2_rst pin output value. </comment>
         </bits>
     <bits name="pad_sim_2_rst_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>sim_2_rst driving strength. </comment>
         </bits>
     <bits name="pad_sim_2_rst_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>sim_2_rst force outoen value. </comment>
         </bits>
     <bits name="pad_sim_2_rst_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>sim_2_rst force enable for pu/pd </comment>
         </bits>
     <bits name="pad_sim_2_rst_pull_up" pos="9" access="rw" rst="0"> 
         <comment>sim_2_rst PUll up</comment>
         </bits>
     <bits name="pad_sim_2_rst_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>sim_2_rst PUll down</comment>
         </bits>
     <bits name="pad_sim_2_rst_ana" pos="7:4" access="rw" rst="0"> 
         <comment>sim_2_rst ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_sim_2_rst_sel" pos="3:0" access="rw" rst="0"> 
         <comment>sim_2_rst select</comment>
     <options>
            <option name="fun_sim_2_rst_sel" value ="0"></option>
            <option name="fun_gpo_7_sel" value ="1"></option>
            <option name="fun_gpio_31_sel" value ="2"></option>
            <option name="fun_uart_1_rts_sel" value ="3"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_rfdig_gpio_0_cfg_reg" protect="rw">
     <bits name="pad_rfdig_gpio_0_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>rfdig_gpio_0 force enable for outoen. </comment>
         </bits>
     <bits name="pad_rfdig_gpio_0_out_frc" pos="24" access="rw" rst="0"> 
         <comment>rfdig_gpio_0 force output value for output. </comment>
         </bits>
     <bits name="pad_rfdig_gpio_0_out_reg" pos="20" access="rw" rst="0"> 
         <comment>rfdig_gpio_0 pin output value. </comment>
         </bits>
     <bits name="pad_rfdig_gpio_0_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>rfdig_gpio_0 driving strength. </comment>
         </bits>
     <bits name="pad_rfdig_gpio_0_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>rfdig_gpio_0 force outoen value. </comment>
         </bits>
     <bits name="pad_rfdig_gpio_0_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>rfdig_gpio_0 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_rfdig_gpio_0_pull_up" pos="9" access="rw" rst="0"> 
         <comment>rfdig_gpio_0 PUll up</comment>
         </bits>
     <bits name="pad_rfdig_gpio_0_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>rfdig_gpio_0 PUll down</comment>
         </bits>
     <bits name="pad_rfdig_gpio_0_ana" pos="7:4" access="rw" rst="0"> 
         <comment>rfdig_gpio_0 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_rfdig_gpio_0_sel" pos="3:0" access="rw" rst="0"> 
         <comment>rfdig_gpio_0 select</comment>
     <options>
            <option name="fun_rfdig_gpio_0_sel" value ="0"></option>
            <option name="fun_rffe_sclk_sel" value ="1"></option>
            <option name="fun_lte_gpo_0_sel" value ="2"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_rfdig_gpio_1_cfg_reg" protect="rw">
     <bits name="pad_rfdig_gpio_1_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>rfdig_gpio_1 force enable for outoen. </comment>
         </bits>
     <bits name="pad_rfdig_gpio_1_out_frc" pos="24" access="rw" rst="0"> 
         <comment>rfdig_gpio_1 force output value for output. </comment>
         </bits>
     <bits name="pad_rfdig_gpio_1_out_reg" pos="20" access="rw" rst="0"> 
         <comment>rfdig_gpio_1 pin output value. </comment>
         </bits>
     <bits name="pad_rfdig_gpio_1_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>rfdig_gpio_1 driving strength. </comment>
         </bits>
     <bits name="pad_rfdig_gpio_1_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>rfdig_gpio_1 force outoen value. </comment>
         </bits>
     <bits name="pad_rfdig_gpio_1_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>rfdig_gpio_1 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_rfdig_gpio_1_pull_up" pos="9" access="rw" rst="0"> 
         <comment>rfdig_gpio_1 PUll up</comment>
         </bits>
     <bits name="pad_rfdig_gpio_1_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>rfdig_gpio_1 PUll down</comment>
         </bits>
     <bits name="pad_rfdig_gpio_1_ana" pos="7:4" access="rw" rst="0"> 
         <comment>rfdig_gpio_1 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_rfdig_gpio_1_sel" pos="3:0" access="rw" rst="0"> 
         <comment>rfdig_gpio_1 select</comment>
     <options>
            <option name="fun_rfdig_gpio_1_sel" value ="0"></option>
            <option name="fun_rffe_sdata_sel" value ="1"></option>
            <option name="fun_lte_gpo_1_sel" value ="2"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_rfdig_gpio_2_cfg_reg" protect="rw">
     <bits name="pad_rfdig_gpio_2_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>rfdig_gpio_2 force enable for outoen. </comment>
         </bits>
     <bits name="pad_rfdig_gpio_2_out_frc" pos="24" access="rw" rst="0"> 
         <comment>rfdig_gpio_2 force output value for output. </comment>
         </bits>
     <bits name="pad_rfdig_gpio_2_out_reg" pos="20" access="rw" rst="0"> 
         <comment>rfdig_gpio_2 pin output value. </comment>
         </bits>
     <bits name="pad_rfdig_gpio_2_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>rfdig_gpio_2 driving strength. </comment>
         </bits>
     <bits name="pad_rfdig_gpio_2_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>rfdig_gpio_2 force outoen value. </comment>
         </bits>
     <bits name="pad_rfdig_gpio_2_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>rfdig_gpio_2 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_rfdig_gpio_2_pull_up" pos="9" access="rw" rst="0"> 
         <comment>rfdig_gpio_2 PUll up</comment>
         </bits>
     <bits name="pad_rfdig_gpio_2_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>rfdig_gpio_2 PUll down</comment>
         </bits>
     <bits name="pad_rfdig_gpio_2_ana" pos="7:4" access="rw" rst="0"> 
         <comment>rfdig_gpio_2 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_rfdig_gpio_2_sel" pos="3:0" access="rw" rst="0"> 
         <comment>rfdig_gpio_2 select</comment>
     <options>
            <option name="fun_rfdig_gpio_2_sel" value ="0"></option>
            <option name="fun_lte_gpo_2_sel" value ="2"></option>
            <option name="fun_dfe_rx_enable_m_i_sel" value ="5"></option>
            <option name="fun_dfe_rx_enable_s_o_sel" value ="7"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_rfdig_gpio_3_cfg_reg" protect="rw">
     <bits name="pad_rfdig_gpio_3_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>rfdig_gpio_3 force enable for outoen. </comment>
         </bits>
     <bits name="pad_rfdig_gpio_3_out_frc" pos="24" access="rw" rst="0"> 
         <comment>rfdig_gpio_3 force output value for output. </comment>
         </bits>
     <bits name="pad_rfdig_gpio_3_out_reg" pos="20" access="rw" rst="0"> 
         <comment>rfdig_gpio_3 pin output value. </comment>
         </bits>
     <bits name="pad_rfdig_gpio_3_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>rfdig_gpio_3 driving strength. </comment>
         </bits>
     <bits name="pad_rfdig_gpio_3_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>rfdig_gpio_3 force outoen value. </comment>
         </bits>
     <bits name="pad_rfdig_gpio_3_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>rfdig_gpio_3 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_rfdig_gpio_3_pull_up" pos="9" access="rw" rst="0"> 
         <comment>rfdig_gpio_3 PUll up</comment>
         </bits>
     <bits name="pad_rfdig_gpio_3_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>rfdig_gpio_3 PUll down</comment>
         </bits>
     <bits name="pad_rfdig_gpio_3_ana" pos="7:4" access="rw" rst="0"> 
         <comment>rfdig_gpio_3 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_rfdig_gpio_3_sel" pos="3:0" access="rw" rst="0"> 
         <comment>rfdig_gpio_3 select</comment>
     <options>
            <option name="fun_rfdig_gpio_3_sel" value ="0"></option>
            <option name="fun_lte_gpo_3_sel" value ="2"></option>
            <option name="fun_digrf_cp_26m_m_o_sel" value ="5"></option>
            <option name="fun_digrf_cp_26m_s_i_sel" value ="7"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_rfdig_gpio_4_cfg_reg" protect="rw">
     <bits name="pad_rfdig_gpio_4_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>rfdig_gpio_4 force enable for outoen. </comment>
         </bits>
     <bits name="pad_rfdig_gpio_4_out_frc" pos="24" access="rw" rst="0"> 
         <comment>rfdig_gpio_4 force output value for output. </comment>
         </bits>
     <bits name="pad_rfdig_gpio_4_out_reg" pos="20" access="rw" rst="0"> 
         <comment>rfdig_gpio_4 pin output value. </comment>
         </bits>
     <bits name="pad_rfdig_gpio_4_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>rfdig_gpio_4 driving strength. </comment>
         </bits>
     <bits name="pad_rfdig_gpio_4_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>rfdig_gpio_4 force outoen value. </comment>
         </bits>
     <bits name="pad_rfdig_gpio_4_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>rfdig_gpio_4 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_rfdig_gpio_4_pull_up" pos="9" access="rw" rst="0"> 
         <comment>rfdig_gpio_4 PUll up</comment>
         </bits>
     <bits name="pad_rfdig_gpio_4_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>rfdig_gpio_4 PUll down</comment>
         </bits>
     <bits name="pad_rfdig_gpio_4_ana" pos="7:4" access="rw" rst="0"> 
         <comment>rfdig_gpio_4 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_rfdig_gpio_4_sel" pos="3:0" access="rw" rst="0"> 
         <comment>rfdig_gpio_4 select</comment>
     <options>
            <option name="fun_rfdig_gpio_4_sel" value ="0"></option>
            <option name="fun_lte_gpo_4_sel" value ="2"></option>
            <option name="fun_digrf_tx_en_m_i_sel" value ="5"></option>
            <option name="fun_digrf_tx_en_s_o_sel" value ="7"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_rfdig_gpio_5_cfg_reg" protect="rw">
     <bits name="pad_rfdig_gpio_5_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>rfdig_gpio_5 force enable for outoen. </comment>
         </bits>
     <bits name="pad_rfdig_gpio_5_out_frc" pos="24" access="rw" rst="0"> 
         <comment>rfdig_gpio_5 force output value for output. </comment>
         </bits>
     <bits name="pad_rfdig_gpio_5_out_reg" pos="20" access="rw" rst="0"> 
         <comment>rfdig_gpio_5 pin output value. </comment>
         </bits>
     <bits name="pad_rfdig_gpio_5_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>rfdig_gpio_5 driving strength. </comment>
         </bits>
     <bits name="pad_rfdig_gpio_5_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>rfdig_gpio_5 force outoen value. </comment>
         </bits>
     <bits name="pad_rfdig_gpio_5_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>rfdig_gpio_5 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_rfdig_gpio_5_pull_up" pos="9" access="rw" rst="0"> 
         <comment>rfdig_gpio_5 PUll up</comment>
         </bits>
     <bits name="pad_rfdig_gpio_5_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>rfdig_gpio_5 PUll down</comment>
         </bits>
     <bits name="pad_rfdig_gpio_5_ana" pos="7:4" access="rw" rst="0"> 
         <comment>rfdig_gpio_5 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_rfdig_gpio_5_sel" pos="3:0" access="rw" rst="0"> 
         <comment>rfdig_gpio_5 select</comment>
     <options>
            <option name="fun_rfdig_gpio_5_sel" value ="0"></option>
            <option name="fun_lte_gpo_5_sel" value ="2"></option>
            <option name="fun_digrf_tx_data_m_i_sel" value ="5"></option>
            <option name="fun_digrf_tx_data_s_o_sel" value ="7"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_rfdig_gpio_6_cfg_reg" protect="rw">
     <bits name="pad_rfdig_gpio_6_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>rfdig_gpio_6 force enable for outoen. </comment>
         </bits>
     <bits name="pad_rfdig_gpio_6_out_frc" pos="24" access="rw" rst="0"> 
         <comment>rfdig_gpio_6 force output value for output. </comment>
         </bits>
     <bits name="pad_rfdig_gpio_6_out_reg" pos="20" access="rw" rst="0"> 
         <comment>rfdig_gpio_6 pin output value. </comment>
         </bits>
     <bits name="pad_rfdig_gpio_6_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>rfdig_gpio_6 driving strength. </comment>
         </bits>
     <bits name="pad_rfdig_gpio_6_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>rfdig_gpio_6 force outoen value. </comment>
         </bits>
     <bits name="pad_rfdig_gpio_6_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>rfdig_gpio_6 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_rfdig_gpio_6_pull_up" pos="9" access="rw" rst="0"> 
         <comment>rfdig_gpio_6 PUll up</comment>
         </bits>
     <bits name="pad_rfdig_gpio_6_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>rfdig_gpio_6 PUll down</comment>
         </bits>
     <bits name="pad_rfdig_gpio_6_ana" pos="7:4" access="rw" rst="0"> 
         <comment>rfdig_gpio_6 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_rfdig_gpio_6_sel" pos="3:0" access="rw" rst="0"> 
         <comment>rfdig_gpio_6 select</comment>
     <options>
            <option name="fun_rfdig_gpio_6_sel" value ="0"></option>
            <option name="fun_lte_gpo_7_sel" value ="2"></option>
            <option name="fun_digrf_rx_en_m_o_sel" value ="5"></option>
            <option name="fun_digrf_rx_en_s_i_sel" value ="7"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_rfdig_gpio_7_cfg_reg" protect="rw">
     <bits name="pad_rfdig_gpio_7_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>rfdig_gpio_7 force enable for outoen. </comment>
         </bits>
     <bits name="pad_rfdig_gpio_7_out_frc" pos="24" access="rw" rst="0"> 
         <comment>rfdig_gpio_7 force output value for output. </comment>
         </bits>
     <bits name="pad_rfdig_gpio_7_out_reg" pos="20" access="rw" rst="0"> 
         <comment>rfdig_gpio_7 pin output value. </comment>
         </bits>
     <bits name="pad_rfdig_gpio_7_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>rfdig_gpio_7 driving strength. </comment>
         </bits>
     <bits name="pad_rfdig_gpio_7_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>rfdig_gpio_7 force outoen value. </comment>
         </bits>
     <bits name="pad_rfdig_gpio_7_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>rfdig_gpio_7 force enable for pu/pd </comment>
         </bits>
     <bits name="pad_rfdig_gpio_7_pull_up" pos="9" access="rw" rst="0"> 
         <comment>rfdig_gpio_7 PUll up</comment>
         </bits>
     <bits name="pad_rfdig_gpio_7_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>rfdig_gpio_7 PUll down</comment>
         </bits>
     <bits name="pad_rfdig_gpio_7_ana" pos="7:4" access="rw" rst="0"> 
         <comment>rfdig_gpio_7 ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_rfdig_gpio_7_sel" pos="3:0" access="rw" rst="0"> 
         <comment>rfdig_gpio_7 select</comment>
     <options>
            <option name="fun_rfdig_gpio_7_sel" value ="0"></option>
            <option name="fun_lte_gpo_8_sel" value ="2"></option>
            <option name="fun_digrf_rx_data_m_o_sel" value ="5"></option>
            <option name="fun_digrf_rx_data_s_i_sel" value ="7"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_secure_boot_mode_cfg_reg" protect="rw">
     <bits name="pad_secure_boot_mode_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>secure_boot_mode force enable for outoen. </comment>
         </bits>
     <bits name="pad_secure_boot_mode_out_frc" pos="24" access="rw" rst="0"> 
         <comment>secure_boot_mode force output value for output. </comment>
         </bits>
     <bits name="pad_secure_boot_mode_out_reg" pos="20" access="rw" rst="0"> 
         <comment>secure_boot_mode pin output value. </comment>
         </bits>
     <bits name="pad_secure_boot_mode_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>secure_boot_mode driving strength. </comment>
         </bits>
     <bits name="pad_secure_boot_mode_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>secure_boot_mode force outoen value. </comment>
         </bits>
     <bits name="pad_secure_boot_mode_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>secure_boot_mode force enable for pu/pd </comment>
         </bits>
     <bits name="pad_secure_boot_mode_pull_up" pos="9" access="rw" rst="0"> 
         <comment>secure_boot_mode PUll up</comment>
         </bits>
     <bits name="pad_secure_boot_mode_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>secure_boot_mode PUll down</comment>
         </bits>
     <bits name="pad_secure_boot_mode_ana" pos="7:4" access="rw" rst="0"> 
         <comment>secure_boot_mode ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_secure_boot_mode_sel" pos="3:0" access="rw" rst="0"> 
         <comment>secure_boot_mode select</comment>
     <options>
            <option name="fun_secure_boot_mode_sel" value ="0"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
  <reg name="pad_nand_flash_sel_cfg_reg" protect="rw">
     <bits name="pad_nand_flash_sel_oen_frc" pos="28" access="rw" rst="0"> 
         <comment>nand_flash_sel force enable for outoen. </comment>
         </bits>
     <bits name="pad_nand_flash_sel_out_frc" pos="24" access="rw" rst="0"> 
         <comment>nand_flash_sel force output value for output. </comment>
         </bits>
     <bits name="pad_nand_flash_sel_out_reg" pos="20" access="rw" rst="0"> 
         <comment>nand_flash_sel pin output value. </comment>
         </bits>
     <bits name="pad_nand_flash_sel_drv_strength" pos="19:18" access="rsv" rst="0"> 
         <comment>nand_flash_sel driving strength. </comment>
         </bits>
     <bits name="pad_nand_flash_sel_oen_reg" pos="17" access="rw" rst="0"> 
         <comment>nand_flash_sel force outoen value. </comment>
         </bits>
     <bits name="pad_nand_flash_sel_pull_frc" pos="16" access="rw" rst="0"> 
         <comment>nand_flash_sel force enable for pu/pd </comment>
         </bits>
     <bits name="pad_nand_flash_sel_pull_up" pos="9" access="rw" rst="0"> 
         <comment>nand_flash_sel PUll up</comment>
         </bits>
     <bits name="pad_nand_flash_sel_pull_dn" pos="8" access="rw" rst="0"> 
         <comment>nand_flash_sel PUll down</comment>
         </bits>
     <bits name="pad_nand_flash_sel_ana" pos="7:4" access="rw" rst="0"> 
         <comment>nand_flash_sel ANA_Alter_SEL</comment>
         </bits>
     <bits name="pad_nand_flash_sel_sel" pos="3:0" access="rw" rst="0"> 
         <comment>nand_flash_sel select</comment>
     <options>
            <option name="fun_nand_flash_sel_sel" value ="0"></option>
            <mask/><shift/><default/>
     </options>
         </bits>
         </reg>
   </module>
</archive>

<archive relative='spinlock.xml' >

  <module name="spinlock" category="System">
    <reg protect="rw" name="chk_id">
      <bits access="rw" name="chk_id_chk_id" pos="31:0" rst="0">
        <comment>
          configure whether to check the write id and read id is the same when release the token
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="recctrl">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="rec_ctrl" pos="0" rst="0">
        <comment>
          Record Select Control
0: Record ID
1: Record User bits
the configuration of this register, can be ignored in APB bus matrix
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ttlsts">
      <bits access="r" name="lock" pos="31:0" rst="0">
        <comment>
          total status register, 32 lock status, indicate if each lock is taken
Read LOCK[i]=0x0, lock i is in the Not Taken status
Read LOCK[i]=1, lock i is in the taken status
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="swflag0">
      <bits access="rw" name="swflag0_swflag0" pos="31:0" rst="0">
        <comment>
          spinlock software flag register0
this register is used to record message by software
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="swflag1">
      <bits access="rw" name="swflag1_swflag1" pos="31:0" rst="0">
        <comment>
          spinlock software flag register1
this register is used to record message by software
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="swflag2">
      <bits access="rw" name="swflag2_swflag2" pos="31:0" rst="0">
        <comment>
          spinlock software flag register2
this register is used to record message by software
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="swflag3">
      <bits access="rw" name="swflag3_swflag3" pos="31:0" rst="0">
        <comment>
          spinlock software flag register3
this register is used to record message by software
        </comment>
      </bits>
    </reg>
    <hole size="800"/>
    <reg protect="r" name="mstid0">
      <bits access="r" name="mstid0_mstid0" pos="31:0" rst="0">
        <comment>
          the master id is stored in this register. The value of this reg in APB bus is 0x0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="mstid1">
      <bits access="r" name="mstid1_mstid1" pos="31:0" rst="0">
        <comment>
          the master id is stored in this register. The value of this reg in APB bus is 0x0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="mstid2">
      <bits access="r" name="mstid2_mstid2" pos="31:0" rst="0">
        <comment>
          the master id is stored in this register. The value of this reg in APB bus is 0x0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="mstid3">
      <bits access="r" name="mstid3_mstid3" pos="31:0" rst="0">
        <comment>
          the master id is stored in this register. The value of this reg in APB bus is 0x0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="mstid4">
      <bits access="r" name="mstid4_mstid4" pos="31:0" rst="0">
        <comment>
          the master id is stored in this register. The value of this reg in APB bus is 0x0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="mstid5">
      <bits access="r" name="mstid5_mstid5" pos="31:0" rst="0">
        <comment>
          the master id is stored in this register. The value of this reg in APB bus is 0x0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="mstid6">
      <bits access="r" name="mstid6_mstid6" pos="31:0" rst="0">
        <comment>
          the master id is stored in this register. The value of this reg in APB bus is 0x0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="mstid7">
      <bits access="r" name="mstid7_mstid7" pos="31:0" rst="0">
        <comment>
          the master id is stored in this register. The value of this reg in APB bus is 0x0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="mstid8">
      <bits access="r" name="mstid8_mstid8" pos="31:0" rst="0">
        <comment>
          the master id is stored in this register. The value of this reg in APB bus is 0x0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="mstid9">
      <bits access="r" name="mstid9_mstid9" pos="31:0" rst="0">
        <comment>
          the master id is stored in this register. The value of this reg in APB bus is 0x0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="mstid10">
      <bits access="r" name="mstid10_mstid10" pos="31:0" rst="0">
        <comment>
          the master id is stored in this register. The value of this reg in APB bus is 0x0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="mstid11">
      <bits access="r" name="mstid11_mstid11" pos="31:0" rst="0">
        <comment>
          the master id is stored in this register. The value of this reg in APB bus is 0x0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="mstid12">
      <bits access="r" name="mstid12_mstid12" pos="31:0" rst="0">
        <comment>
          the master id is stored in this register. The value of this reg in APB bus is 0x0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="mstid13">
      <bits access="r" name="mstid13_mstid13" pos="31:0" rst="0">
        <comment>
          the master id is stored in this register. The value of this reg in APB bus is 0x0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="mstid14">
      <bits access="r" name="mstid14_mstid14" pos="31:0" rst="0">
        <comment>
          the master id is stored in this register. The value of this reg in APB bus is 0x0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="mstid15">
      <bits access="r" name="mstid15_mstid15" pos="31:0" rst="0">
        <comment>
          the master id is stored in this register. The value of this reg in APB bus is 0x0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="mstid16">
      <bits access="r" name="mstid16_mstid16" pos="31:0" rst="0">
        <comment>
          the master id is stored in this register. The value of this reg in APB bus is 0x0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="mstid17">
      <bits access="r" name="mstid17_mstid17" pos="31:0" rst="0">
        <comment>
          the master id is stored in this register. The value of this reg in APB bus is 0x0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="mstid18">
      <bits access="r" name="mstid18_mstid18" pos="31:0" rst="0">
        <comment>
          the master id is stored in this register. The value of this reg in APB bus is 0x0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="mstid19">
      <bits access="r" name="mstid19_mstid19" pos="31:0" rst="0">
        <comment>
          the master id is stored in this register. The value of this reg in APB bus is 0x0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="mstid20">
      <bits access="r" name="mstid20_mstid20" pos="31:0" rst="0">
        <comment>
          the master id is stored in this register. The value of this reg in APB bus is 0x0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="mstid21">
      <bits access="r" name="mstid21_mstid21" pos="31:0" rst="0">
        <comment>
          the master id is stored in this register. The value of this reg in APB bus is 0x0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="mstid22">
      <bits access="r" name="mstid22_mstid22" pos="31:0" rst="0">
        <comment>
          the master id is stored in this register. The value of this reg in APB bus is 0x0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="mstid23">
      <bits access="r" name="mstid23_mstid23" pos="31:0" rst="0">
        <comment>
          the master id is stored in this register. The value of this reg in APB bus is 0x0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="mstid24">
      <bits access="r" name="mstid24_mstid24" pos="31:0" rst="0">
        <comment>
          the master id is stored in this register. The value of this reg in APB bus is 0x0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="mstid25">
      <bits access="r" name="mstid25_mstid25" pos="31:0" rst="0">
        <comment>
          the master id is stored in this register. The value of this reg in APB bus is 0x0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="mstid26">
      <bits access="r" name="mstid26_mstid26" pos="31:0" rst="0">
        <comment>
          the master id is stored in this register. The value of this reg in APB bus is 0x0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="mstid27">
      <bits access="r" name="mstid27_mstid27" pos="31:0" rst="0">
        <comment>
          the master id is stored in this register. The value of this reg in APB bus is 0x0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="mstid28">
      <bits access="r" name="mstid28_mstid28" pos="31:0" rst="0">
        <comment>
          the master id is stored in this register. The value of this reg in APB bus is 0x0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="mstid29">
      <bits access="r" name="mstid29_mstid29" pos="31:0" rst="0">
        <comment>
          the master id is stored in this register. The value of this reg in APB bus is 0x0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="mstid30">
      <bits access="r" name="mstid30_mstid30" pos="31:0" rst="0">
        <comment>
          the master id is stored in this register. The value of this reg in APB bus is 0x0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="mstid31">
      <bits access="r" name="mstid31_mstid31" pos="31:0" rst="0">
        <comment>
          the master id is stored in this register. The value of this reg in APB bus is 0x0
        </comment>
      </bits>
    </reg>
    <hole size="14336"/>
    <reg protect="" name="locksts0">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="locksts0_locksts0" pos="0" rst="0">
        <comment>
          read 0x0, request and get the lock
read 0x1, reqeust but does not get the lock
write unlock token (0x55aa10c5), to unlock the lock
write any other, no effect
        </comment>
      </bits>
    </reg>
    <reg protect="" name="locksts1">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="locksts1_locksts1" pos="0" rst="0">
        <comment>
          read 0x0, request and get the lock
read 0x1, reqeust but does not get the lock
write unlock token (0x55aa10c5), to unlock the lock
write any other, no effect
        </comment>
      </bits>
    </reg>
    <reg protect="" name="locksts2">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="locksts2_locksts2" pos="0" rst="0">
        <comment>
          read 0x0, request and get the lock
read 0x1, reqeust but does not get the lock
write unlock token (0x55aa10c5), to unlock the lock
write any other, no effect
        </comment>
      </bits>
    </reg>
    <reg protect="" name="locksts3">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="locksts3_locksts3" pos="0" rst="0">
        <comment>
          read 0x0, request and get the lock
read 0x1, reqeust but does not get the lock
write unlock token (0x55aa10c5), to unlock the lock
write any other, no effect
        </comment>
      </bits>
    </reg>
    <reg protect="" name="locksts4">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="locksts4_locksts4" pos="0" rst="0">
        <comment>
          read 0x0, request and get the lock
read 0x1, reqeust but does not get the lock
write unlock token (0x55aa10c5), to unlock the lock
write any other, no effect
        </comment>
      </bits>
    </reg>
    <reg protect="" name="locksts5">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="locksts5_locksts5" pos="0" rst="0">
        <comment>
          read 0x0, request and get the lock
read 0x1, reqeust but does not get the lock
write unlock token (0x55aa10c5), to unlock the lock
write any other, no effect
        </comment>
      </bits>
    </reg>
    <reg protect="" name="locksts6">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="locksts6_locksts6" pos="0" rst="0">
        <comment>
          read 0x0, request and get the lock
read 0x1, reqeust but does not get the lock
write unlock token (0x55aa10c5), to unlock the lock
write any other, no effect
        </comment>
      </bits>
    </reg>
    <reg protect="" name="locksts7">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="locksts7_locksts7" pos="0" rst="0">
        <comment>
          read 0x0, request and get the lock
read 0x1, reqeust but does not get the lock
write unlock token (0x55aa10c5), to unlock the lock
write any other, no effect
        </comment>
      </bits>
    </reg>
    <reg protect="" name="locksts8">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="locksts8_locksts8" pos="0" rst="0">
        <comment>
          read 0x0, request and get the lock
read 0x1, reqeust but does not get the lock
write unlock token (0x55aa10c5), to unlock the lock
write any other, no effect
        </comment>
      </bits>
    </reg>
    <reg protect="" name="locksts9">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="locksts9_locksts9" pos="0" rst="0">
        <comment>
          read 0x0, request and get the lock
read 0x1, reqeust but does not get the lock
write unlock token (0x55aa10c5), to unlock the lock
write any other, no effect
        </comment>
      </bits>
    </reg>
    <reg protect="" name="locksts10">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="locksts10_locksts10" pos="0" rst="0">
        <comment>
          read 0x0, request and get the lock
read 0x1, reqeust but does not get the lock
write unlock token (0x55aa10c5), to unlock the lock
write any other, no effect
        </comment>
      </bits>
    </reg>
    <reg protect="" name="locksts11">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="locksts11_locksts11" pos="0" rst="0">
        <comment>
          read 0x0, request and get the lock
read 0x1, reqeust but does not get the lock
write unlock token (0x55aa10c5), to unlock the lock
write any other, no effect
        </comment>
      </bits>
    </reg>
    <reg protect="" name="locksts12">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="locksts12_locksts12" pos="0" rst="0">
        <comment>
          read 0x0, request and get the lock
read 0x1, reqeust but does not get the lock
write unlock token (0x55aa10c5), to unlock the lock
write any other, no effect
        </comment>
      </bits>
    </reg>
    <reg protect="" name="locksts13">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="locksts13_locksts13" pos="0" rst="0">
        <comment>
          read 0x0, request and get the lock
read 0x1, reqeust but does not get the lock
write unlock token (0x55aa10c5), to unlock the lock
write any other, no effect
        </comment>
      </bits>
    </reg>
    <reg protect="" name="locksts14">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="locksts14_locksts14" pos="0" rst="0">
        <comment>
          read 0x0, request and get the lock
read 0x1, reqeust but does not get the lock
write unlock token (0x55aa10c5), to unlock the lock
write any other, no effect
        </comment>
      </bits>
    </reg>
    <reg protect="" name="locksts15">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="locksts15_locksts15" pos="0" rst="0">
        <comment>
          read 0x0, request and get the lock
read 0x1, reqeust but does not get the lock
write unlock token (0x55aa10c5), to unlock the lock
write any other, no effect
        </comment>
      </bits>
    </reg>
    <reg protect="" name="locksts16">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="locksts16_locksts16" pos="0" rst="0">
        <comment>
          read 0x0, request and get the lock
read 0x1, reqeust but does not get the lock
write unlock token (0x55aa10c5), to unlock the lock
write any other, no effect
        </comment>
      </bits>
    </reg>
    <reg protect="" name="locksts17">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="locksts17_locksts17" pos="0" rst="0">
        <comment>
          read 0x0, request and get the lock
read 0x1, reqeust but does not get the lock
write unlock token (0x55aa10c5), to unlock the lock
write any other, no effect
        </comment>
      </bits>
    </reg>
    <reg protect="" name="locksts18">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="locksts18_locksts18" pos="0" rst="0">
        <comment>
          read 0x0, request and get the lock
read 0x1, reqeust but does not get the lock
write unlock token (0x55aa10c5), to unlock the lock
write any other, no effect
        </comment>
      </bits>
    </reg>
    <reg protect="" name="locksts19">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="locksts19_locksts19" pos="0" rst="0">
        <comment>
          read 0x0, request and get the lock
read 0x1, reqeust but does not get the lock
write unlock token (0x55aa10c5), to unlock the lock
write any other, no effect
        </comment>
      </bits>
    </reg>
    <reg protect="" name="locksts20">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="locksts20_locksts20" pos="0" rst="0">
        <comment>
          read 0x0, request and get the lock
read 0x1, reqeust but does not get the lock
write unlock token (0x55aa10c5), to unlock the lock
write any other, no effect
        </comment>
      </bits>
    </reg>
    <reg protect="" name="locksts21">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="locksts21_locksts21" pos="0" rst="0">
        <comment>
          read 0x0, request and get the lock
read 0x1, reqeust but does not get the lock
write unlock token (0x55aa10c5), to unlock the lock
write any other, no effect
        </comment>
      </bits>
    </reg>
    <reg protect="" name="locksts22">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="locksts22_locksts22" pos="0" rst="0">
        <comment>
          read 0x0, request and get the lock
read 0x1, reqeust but does not get the lock
write unlock token (0x55aa10c5), to unlock the lock
write any other, no effect
        </comment>
      </bits>
    </reg>
    <reg protect="" name="locksts23">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="locksts23_locksts23" pos="0" rst="0">
        <comment>
          read 0x0, request and get the lock
read 0x1, reqeust but does not get the lock
write unlock token (0x55aa10c5), to unlock the lock
write any other, no effect
        </comment>
      </bits>
    </reg>
    <reg protect="" name="locksts24">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="locksts24_locksts24" pos="0" rst="0">
        <comment>
          read 0x0, request and get the lock
read 0x1, reqeust but does not get the lock
write unlock token (0x55aa10c5), to unlock the lock
write any other, no effect
        </comment>
      </bits>
    </reg>
    <reg protect="" name="locksts25">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="locksts25_locksts25" pos="0" rst="0">
        <comment>
          read 0x0, request and get the lock
read 0x1, reqeust but does not get the lock
write unlock token (0x55aa10c5), to unlock the lock
write any other, no effect
        </comment>
      </bits>
    </reg>
    <reg protect="" name="locksts26">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="locksts26_locksts26" pos="0" rst="0">
        <comment>
          read 0x0, request and get the lock
read 0x1, reqeust but does not get the lock
write unlock token (0x55aa10c5), to unlock the lock
write any other, no effect
        </comment>
      </bits>
    </reg>
    <reg protect="" name="locksts27">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="locksts27_locksts27" pos="0" rst="0">
        <comment>
          read 0x0, request and get the lock
read 0x1, reqeust but does not get the lock
write unlock token (0x55aa10c5), to unlock the lock
write any other, no effect
        </comment>
      </bits>
    </reg>
    <reg protect="" name="locksts28">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="locksts28_locksts28" pos="0" rst="0">
        <comment>
          read 0x0, request and get the lock
read 0x1, reqeust but does not get the lock
write unlock token (0x55aa10c5), to unlock the lock
write any other, no effect
        </comment>
      </bits>
    </reg>
    <reg protect="" name="locksts29">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="locksts29_locksts29" pos="0" rst="0">
        <comment>
          read 0x0, request and get the lock
read 0x1, reqeust but does not get the lock
write unlock token (0x55aa10c5), to unlock the lock
write any other, no effect
        </comment>
      </bits>
    </reg>
    <reg protect="" name="locksts30">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="locksts30_locksts30" pos="0" rst="0">
        <comment>
          read 0x0, request and get the lock
read 0x1, reqeust but does not get the lock
write unlock token (0x55aa10c5), to unlock the lock
write any other, no effect
        </comment>
      </bits>
    </reg>
    <reg protect="" name="locksts31">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="locksts31_locksts31" pos="0" rst="0">
        <comment>
          read 0x0, request and get the lock
read 0x1, reqeust but does not get the lock
write unlock token (0x55aa10c5), to unlock the lock
write any other, no effect
        </comment>
      </bits>
    </reg>
    <hole size="15328"/>
    <reg protect="r" name="verid">
      <bits access="r" name="verid_verid" pos="31:0" rst="257">
        <comment>
          hw version id
        </comment>
      </bits>
    </reg>
  </module>
</archive>
<archive relative='efuse_ctrl.xml' >

  <module name="efuse_ctrl" category="Periph">
    <hole size="64"/>
    <reg protect="rw" name="EFUSE_ALL0_INDEX">
      <bits access="rw" name="EFUSE_ALL0_START_INDEX" pos="31:16" rst="0">
        <comment>
          All 0 check start index
        </comment>
      </bits>
      <bits access="rw" name="EFUSE_ALL0_END_INDEX" pos="15:0" rst="31">
        <comment>
          All 0 check end index
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="EFUSE_MODE_CTRL">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="EFUSE_ALL0_CHECK_START" pos="0" rst="0">
        <comment>
          write 1 to this bit will trigger all0 check to efuse, this bit is self-clear
,read this bit will always get 0.(use PREADY)
        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="r" name="EFUSE_IP_VER_reg">
      <bits access="r" name="reserved_0" pos="31:18" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="EFUSE_TYPE" pos="17:16" rst="0">
        <comment>
          Efuse type: 00 TSMC
        </comment>
      </bits>
      <bits access="r" name="EFUSE_IP_VER" pos="15:0" rst="256">
        <comment>
          IP version, now is r1p0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="EFUSE_CFG0">
      <bits access="rw" name="CLK_EFS_DIV" pos="31:24" rst="0">
        <comment>
          Clk_efs divider, if this value is n, the frequency of controller will be divided by (n+1) from clk_efs.
In most case, this field not need to change.
        </comment>
      </bits>
      <bits access="rw" name="EFUSE_STROBE_LOW_WIDTH" pos="23:16" rst="28">
        <comment>
          This counter is used to control STROBE signal low level width in PGM mode, for TSMC efuse memory, no extra requirement for this signal, For 26Mhz efuse controller clock, by default, this width will be: 38.4*28=1075ns &gt; 1us.
If you want to speed up program speed, can configure the register to a smaller value.
        </comment>
      </bits>
      <bits access="r" name="reserved_0" pos="15:9" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="TPGM_TIME_CNT" pos="8:0" rst="320">
        <comment>
          Program strobe high time. If set n, the Tpgm time will last for (n+1) clk_efuse cycle, only when PGM_EN=1 can write this field.
        </comment>
      </bits>
    </reg>
    <hole size="288"/>
    <reg protect="rw" name="EFUSE_SEC_EN">
      <bits access="r" name="reserved_0" pos="31:5" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="SEC_LOCK_BIT_WR_EN" pos="4" rst="0">
        <comment>
          If set the bit, lock bits will be written after PGM process.
        </comment>
      </bits>
      <bits access="rw" name="SEC_MARGIN_RD_ENABLE" pos="3" rst="0">
        <comment>
          efuse margin read mode enable
        </comment>
      </bits>
      <bits access="rw" name="DOUBLE_BIT_EN_SEC" pos="2" rst="0">
        <comment>
          efuse double bit enable
        </comment>
      </bits>
      <bits access="rw" name="SEC_AUTO_CHECK_ENABLE" pos="1" rst="0">
        <comment>
          program read back auto-check enable
        </comment>
      </bits>
      <bits access="rw" name="SEC_VDD_EN" pos="0" rst="0">
        <comment>
          efuse vdd enable
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="EFUSE_SEC_ERR_FLAG">
      <bits access="r" name="reserved_0" pos="31:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="SEC_ALL0_CHECK_FLAG" pos="13" rst="0">
        <comment>
          the bit indicates all 0 check fail.
        </comment>
      </bits>
      <bits access="r" name="SEC_ENK_ERR_FLAG" pos="12" rst="0">
        <comment>
          the bit enk1 and enk2 is not switch correctly.
        </comment>
      </bits>
      <bits access="r" name="SEC_MAGNUM_WR_FLAG" pos="11" rst="0">
        <comment>
          the bit indicates write process without setting magic number.
        </comment>
      </bits>
      <bits access="r" name="SEC_BLOCK0_RD_FLAG" pos="10" rst="0">
        <comment>
          the bit indicates arbiter read block0 which may indicates unexpected access.
        </comment>
      </bits>
      <bits access="r" name="SEC_VDD_ON_RD_FLAG" pos="9" rst="0">
        <comment>
          the bit indicates read process without setting vdd_on to 1.
        </comment>
      </bits>
      <bits access="r" name="SEC_PG_EN_WR_FLAG" pos="8" rst="0">
        <comment>
          the bit indicates write process without setting pg_en to 1.
        </comment>
      </bits>
      <bits access="r" name="reserved_1" pos="7:6" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="SEC_WORD1_PROT_FLAG" pos="5" rst="0">
        <comment>
          The bit indicates shadow block is protected and can not be programmed if double_bit_en is set.
If SW send a PGM command to memory block[i], and the controller found this memory block is protected(which means the highest bit is 1), this bit will set to 1.
        </comment>
      </bits>
      <bits access="r" name="SEC_WORD0_PROT_FLAG" pos="4" rst="0">
        <comment>
          The bit indicates block auto check failed after programming. If PGM_AUTO_CHK_EN is set, and controller compared the value read after PGM from the same block, and found the two value not match, this bit will set as an error flag. But if this block is protected, the PGM command in-fact not really send, so this bit will not set.
        </comment>
      </bits>
      <bits access="r" name="reserved_2" pos="3:2" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="shadow_block_auto_check_failed" pos="1" rst="0">
        <comment>
          The bit indicates shadow block  auto check failed after programming if double_bit_en is set.
If PGM_AUTO_CHK_EN is set, and controller compared the value read after PGM from the same block, and found the two value not match, this bit will set as an error flag. But if this block is protected, the PGM command in-fact not really send, so this bit will not set.
        </comment>
      </bits>
      <bits access="r" name="block_auto_check_failed" pos="0" rst="0">
        <comment>
          The bit indicates block auto check failed after programming. If PGM_AUTO_CHK_EN is set, and controller compared the value read after PGM from the same block, and found the two value not match, this bit will set as an error flag. But if this block is protected, the PGM command in-fact not really send, so this bit will not set.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="EFUSE_SEC_FLAG_CLR">
      <bits access="r" name="reserved_0" pos="31:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="SEC_ALL0_CHECK_CLR" pos="13" rst="0">
        <comment>
          write 1 will clear SEC_ALL0_CHECK_FLAG
        </comment>
      </bits>
      <bits access="rw" name="SEC_ENK_ERR_CLR" pos="12" rst="0">
        <comment>
          write 1 will clear SEC_ENK_ERR_FLAG
        </comment>
      </bits>
      <bits access="rw" name="SEC_MAGNUM_WR_CLR" pos="11" rst="0">
        <comment>
          write 1 will clear SEC_MAGNUM_WR_FLAG
        </comment>
      </bits>
      <bits access="rw" name="SEC_BLOCK0_RD_CLR" pos="10" rst="0">
        <comment>
          write 1 will clear SEC_BLOCK0_RD_FLAG
        </comment>
      </bits>
      <bits access="rw" name="SEC_VDD_ON_RD_CLR" pos="9" rst="0">
        <comment>
          write 1 will clear SEC_VDD_ON_RD_FLAG
        </comment>
      </bits>
      <bits access="rw" name="SEC_PG_EN_WR_CLR" pos="8" rst="0">
        <comment>
          write 1 will clear SEC_PG_EN_WR_FLAG
        </comment>
      </bits>
      <bits access="r" name="reserved_1" pos="7:6" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="SEC_WORD1_PROT_CLR" pos="5" rst="0">
        <comment>
          write 1 will clear SEC_WORD1_PROT_FLAG. Write 0 will do nothing.
        </comment>
      </bits>
      <bits access="rw" name="SEC_WORD0_PROT_CLR" pos="4" rst="0">
        <comment>
          write 1 will clear SEC_WORD0_PROT_FLAG. Write 0 will do nothing.
        </comment>
      </bits>
      <bits access="r" name="reserved_2" pos="3:2" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="SEC_WORD1_ERR_CLR" pos="1" rst="0">
        <comment>
          write 1 will clear SEC_WORD1_ERR_FLAG. Write 0 will do nothing.
        </comment>
      </bits>
      <bits access="rw" name="SEC_WORD0_ERR_CLR" pos="0" rst="0">
        <comment>
          write 1 will clear SEC_WORD0_ERR_FLAG. Write 0 will do nothing.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="EFUSE_SEC_MAGIC_NUMBER">
      <bits access="r" name="reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="SEC_EFUSE_MAGIC_NUMBER" pos="15:0" rst="0">
        <comment>
          Magic number, only when this field is 0x8910, the efuse programming command can be handle.
Set the magic number right will lock the power switch and PGM enable.
So if SW want to program efuse memory, except open clocks and power, 2 other conditions must be met :
(1) SEC_EFUSE_MAGIC_NUMBER =0x8910
(2) PG_EN=1;
(3) Switch the power right;
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="EFUSE_FW_CFG">
      <bits access="r" name="reserved_0" pos="31:2" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="ACCESS_PROT" pos="1" rst="0">
        <comment>
          0: SEC access; 1: NON SEC address enable switch
        </comment>
      </bits>
      <bits access="rw" name="CONF_PROT" pos="0" rst="0">
        <comment>
          SEC/NON-SEC address configure. 
1: indicates SEC can access EFUSE_CFG0;
0: indicates NON-SEC can access EFUSE_CFG0;
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="EFUSE_PW_SWT">
      <bits access="r" name="reserved_0" pos="31:3" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="NS_S_PG_EN" pos="2" rst="0">
        <comment>
          set this bit will open static power supply for efuse memory, before any operation towards to efuse memory this bit have to set to 1. once this bit is cleared, the efuse will go to power down mose.
        </comment>
      </bits>
      <bits access="rw" name="EFS_ENK2_ON" pos="1" rst="1">
        <comment>
          VDDQ power switch K2, to safely control this power switch.
        </comment>
      </bits>
      <bits access="rw" name="EFS_ENK1_ON" pos="0" rst="0">
        <comment>
          VDDQ power switch K2, to safely control this power switch.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ap_ca5_dbgen_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="ap_ca5_dbgen" pos="0" rst="0">
        <comment>
          AP cortex-a5 dbgen, write once register,Invasive debug enable:
0 = not enabled
1 = enabled.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ap_ca5_niden_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="ap_ca5_niden" pos="0" rst="0">
        <comment>
          AP cortex-a5 niden, write once register,Noninvasive debug enable:
0 = not enabled
1 = enabled.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ap_ca5_spien_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="ap_ca5_spien" pos="0" rst="0">
        <comment>
          AP cortex-a5 spien, write once register,Secure privileged invasive debug enable:
0 = not enabled
1 = enabled.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ap_ca5_spnien_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="ap_ca5_spnien" pos="0" rst="0">
        <comment>
          AP cortex-a5 spnien, write once register,Secure privileged noninvasive debug enable:
0 = not enabled
1 = enabled.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ap_ca5_dap_deviceen_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="ap_ca5_dap_deviceen" pos="0" rst="0">
        <comment>
          AP cortex-a5 dap deviceen, write once register,device enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="riscv_jtag_disable_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="riscv_jtag_disable" pos="0" rst="1">
        <comment>
          RISCV JTAG disable, write once register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="zsp_jtag_disable_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="zsp_jtag_disable" pos="0" rst="1">
        <comment>
          ZSP JTAG disable, write once register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="debug_host_rx_disable_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="debug_host_rx_disable" pos="0" rst="1">
        <comment>
          debug host rx disable, write once register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="uart_1_rx_disable_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="uart_1_rx_disable" pos="0" rst="1">
        <comment>
          uart1 rx disable, write once register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="uart_2_rx_disable_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="uart_2_rx_disable" pos="0" rst="1">
        <comment>
          uart2 rx disable, write once register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="uart_3_rx_disable_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="uart_3_rx_disable" pos="0" rst="1">
        <comment>
          uart3 rx disable, write once register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="uart_cp_rx_disable_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="uart_cp_rx_disable" pos="0" rst="1">
        <comment>
          uart cp rx disable, write once register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="mbist_disable_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="mbist_disable" pos="0" rst="1">
        <comment>
          mbist disable, write once register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="scan_disable_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="scan_disable" pos="0" rst="1">
        <comment>
          scan disable, write once register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="efuse_bist_en_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="efuse_bist_en" pos="0" rst="0">
        <comment>
          efuse bist enable, write once register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="cp_ca5_dbgen_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="cp_ca5_dbgen" pos="0" rst="0">
        <comment>
          CP cortex-a5 dbgen, write once register,Invasive debug enable:
0 = not enabled
1 = enabled.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="cp_ca5_niden_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="cp_ca5_niden" pos="0" rst="0">
        <comment>
          CP cortex-a5 niden, write once register,Noninvasive debug enable:
0 = not enabled
1 = enabled.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="cp_ca5_spien_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="cp_ca5_spien" pos="0" rst="0">
        <comment>
          CP cortex-a5 spien, write once register,Secure privileged invasive debug enable:
0 = not enabled
1 = enabled.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="cp_ca5_spnien_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="cp_ca5_spnien" pos="0" rst="0">
        <comment>
          CP cortex-a5 spnien, write once register,Secure privileged noninvasive debug enable:
0 = not enabled
1 = enabled.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="cp_ca5_dcp_deviceen_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="cp_ca5_dcp_deviceen" pos="0" rst="0">
        <comment>
          CP cortex-a5 dcp deviceen, write once register,device enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="efuse_block0_rw_ctrl_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="efuse_block0_rw_ctrl" pos="0" rst="1">
        <comment>
          control efuse block0 read/write, write once register:
0 = not enable read/write efuse block0
1 = enable read/write efuse block0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="efuse_block1_rw_ctrl_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="efuse_block1_rw_ctrl" pos="0" rst="1">
        <comment>
          control efuse block1 read/write, write once register:
0 = not enable read/write efuse block1
1 = enable read/write efuse block1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="efuse_block2_rw_ctrl_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="efuse_block2_rw_ctrl" pos="0" rst="1">
        <comment>
          control efuse block2 read/write, write once register:
0 = not enable read/write efuse block2
1 = enable read/write efuse block2
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="efuse_block3_rw_ctrl_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="efuse_block3_rw_ctrl" pos="0" rst="1">
        <comment>
          control efuse block3 read/write, write once register:
0 = not enable read/write efuse block3
1 = enable read/write efuse block3
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="efuse_block4_rw_ctrl_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="efuse_block4_rw_ctrl" pos="0" rst="1">
        <comment>
          control efuse block4 read/write, write once register:
0 = not enable read/write efuse block4
1 = enable read/write efuse block4
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="efuse_block5_rw_ctrl_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="efuse_block5_rw_ctrl" pos="0" rst="1">
        <comment>
          control efuse block5 read/write, write once register:
0 = not enable read/write efuse block5
1 = enable read/write efuse block5
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="efuse_block6_rw_ctrl_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="efuse_block6_rw_ctrl" pos="0" rst="1">
        <comment>
          control efuse block6 read/write, write once register:
0 = not enable read/write efuse block6
1 = enable read/write efuse block6
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="efuse_block7_rw_ctrl_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="efuse_block7_rw_ctrl" pos="0" rst="1">
        <comment>
          control efuse block7 read/write, write once register:
0 = not enable read/write efuse block7
1 = enable read/write efuse block7
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="efuse_block8_rw_ctrl_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="efuse_block8_rw_ctrl" pos="0" rst="1">
        <comment>
          control efuse block8 read/write, write once register:
0 = not enable read/write efuse block8
1 = enable read/write efuse block8
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="efuse_block9_rw_ctrl_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="efuse_block9_rw_ctrl" pos="0" rst="1">
        <comment>
          control efuse block9 read/write, write once register:
0 = not enable read/write efuse block9
1 = enable read/write efuse block9
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="efuse_block10_rw_ctrl_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="efuse_block10_rw_ctrl" pos="0" rst="1">
        <comment>
          control efuse block10 read/write, write once register:
0 = not enable read/write efuse block10
1 = enable read/write efuse block10
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="efuse_block11_rw_ctrl_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="efuse_block11_rw_ctrl" pos="0" rst="1">
        <comment>
          control efuse block11 read/write, write once register:
0 = not enable read/write efuse block11
1 = enable read/write efuse block11
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="efuse_block12_rw_ctrl_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="efuse_block12_rw_ctrl" pos="0" rst="1">
        <comment>
          control efuse block12 read/write, write once register:
0 = not enable read/write efuse block12
1 = enable read/write efuse block12
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="efuse_block13_rw_ctrl_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="efuse_block13_rw_ctrl" pos="0" rst="1">
        <comment>
          control efuse block13 read/write, write once register:
0 = not enable read/write efuse block13
1 = enable read/write efuse block13
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="efuse_block14_rw_ctrl_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="efuse_block14_rw_ctrl" pos="0" rst="1">
        <comment>
          control efuse block14 read/write, write once register:
0 = not enable read/write efuse block14
1 = enable read/write efuse block14
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="efuse_block15_rw_ctrl_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="efuse_block15_rw_ctrl" pos="0" rst="1">
        <comment>
          control efuse block15 read/write, write once register:
0 = not enable read/write efuse block15
1 = enable read/write efuse block15
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="efuse_block16_rw_ctrl_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="efuse_block16_rw_ctrl" pos="0" rst="1">
        <comment>
          control efuse block16 read/write, write once register:
0 = not enable read/write efuse block16
1 = enable read/write efuse block16
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="efuse_block17_rw_ctrl_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="efuse_block17_rw_ctrl" pos="0" rst="1">
        <comment>
          control efuse block17 read/write, write once register:
0 = not enable read/write efuse block17
1 = enable read/write efuse block17
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="efuse_block18_rw_ctrl_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="efuse_block18_rw_ctrl" pos="0" rst="1">
        <comment>
          control efuse block18 read/write, write once register:
0 = not enable read/write efuse block18
1 = enable read/write efuse block18
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="efuse_block19_rw_ctrl_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="efuse_block19_rw_ctrl" pos="0" rst="1">
        <comment>
          control efuse block19 read/write, write once register:
0 = not enable read/write efuse block19
1 = enable read/write efuse block19
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="efuse_block20_rw_ctrl_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="efuse_block20_rw_ctrl" pos="0" rst="1">
        <comment>
          control efuse block20 read/write, write once register:
0 = not enable read/write efuse block20
1 = enable read/write efuse block20
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="efuse_block21_rw_ctrl_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="efuse_block21_rw_ctrl" pos="0" rst="1">
        <comment>
          control efuse block21 read/write, write once register:
0 = not enable read/write efuse block21
1 = enable read/write efuse block21
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="efuse_block22_rw_ctrl_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="efuse_block22_rw_ctrl" pos="0" rst="1">
        <comment>
          control efuse block22 read/write, write once register:
0 = not enable read/write efuse block22
1 = enable read/write efuse block22
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="efuse_block23_rw_ctrl_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="efuse_block23_rw_ctrl" pos="0" rst="1">
        <comment>
          control efuse block23 read/write, write once register:
0 = not enable read/write efuse block23
1 = enable read/write efuse block23
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="efuse_block24_rw_ctrl_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="efuse_block24_rw_ctrl" pos="0" rst="1">
        <comment>
          control efuse block24 read/write, write once register:
0 = not enable read/write efuse block24
1 = enable read/write efuse block24
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="efuse_block25_rw_ctrl_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="efuse_block25_rw_ctrl" pos="0" rst="1">
        <comment>
          control efuse block25 read/write, write once register:
0 = not enable read/write efuse block25
1 = enable read/write efuse block25
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="efuse_block26_rw_ctrl_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="efuse_block26_rw_ctrl" pos="0" rst="1">
        <comment>
          control efuse block26 read/write, write once register:
0 = not enable read/write efuse block26
1 = enable read/write efuse block26
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="efuse_block27_rw_ctrl_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="efuse_block27_rw_ctrl" pos="0" rst="1">
        <comment>
          control efuse block27 read/write, write once register:
0 = not enable read/write efuse block27
1 = enable read/write efuse block27
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="efuse_block28_rw_ctrl_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="efuse_block28_rw_ctrl" pos="0" rst="1">
        <comment>
          control efuse block28 read/write, write once register:
0 = not enable read/write efuse block28
1 = enable read/write efuse block28
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="efuse_block29_rw_ctrl_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="efuse_block29_rw_ctrl" pos="0" rst="1">
        <comment>
          control efuse block29 read/write, write once register:
0 = not enable read/write efuse block29
1 = enable read/write efuse block29
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="efuse_block30_rw_ctrl_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="efuse_block30_rw_ctrl" pos="0" rst="1">
        <comment>
          control efuse block30 read/write, write once register:
0 = not enable read/write efuse block30
1 = enable read/write efuse block30
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="efuse_block31_rw_ctrl_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="efuse_block31_rw_ctrl" pos="0" rst="1">
        <comment>
          control efuse block31 read/write, write once register:
0 = not enable read/write efuse block31
1 = enable read/write efuse block31
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="por_read_done_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="por_read_done" pos="0" rst="0">
        <comment>
          read config bits done status from efuse macro after por, then this bit is set to 1.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="efuse_cfg_reg">
      <bits access="r" name="reserved_0" pos="31:20" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="ap_ca5_dbgen_status" pos="19" rst="0">
        <comment>
          ap_ca5_dbgen status
        </comment>
      </bits>
      <bits access="r" name="ap_ca5_niden_status" pos="18" rst="0">
        <comment>
          ap_ca5_niden status
        </comment>
      </bits>
      <bits access="r" name="ap_ca5_spiden_status" pos="17" rst="0">
        <comment>
          ap_ca5_spiden status
        </comment>
      </bits>
      <bits access="r" name="ap_ca5_spniden_status" pos="16" rst="0">
        <comment>
          ap_ca5_spniden status
        </comment>
      </bits>
      <bits access="r" name="ap_ca5_dap_deviceen_status" pos="15" rst="0">
        <comment>
          ap_ca5_dap_deviceen status
        </comment>
      </bits>
      <bits access="r" name="riscv_jtag_disable_status" pos="14" rst="1">
        <comment>
          riscv_jtag_disable status
        </comment>
      </bits>
      <bits access="r" name="zsp_jtag_disable_status" pos="13" rst="1">
        <comment>
          zsp_jtag_disable status
        </comment>
      </bits>
      <bits access="r" name="debug_host_rx_disable_status" pos="12" rst="1">
        <comment>
          debug_host_rx_disable status
        </comment>
      </bits>
      <bits access="r" name="uart_1_rx_disable_status" pos="11" rst="1">
        <comment>
          uart_1_rx_disable status
        </comment>
      </bits>
      <bits access="r" name="uart_2_rx_disable_status" pos="10" rst="1">
        <comment>
          uart_2_rx_disable status
        </comment>
      </bits>
      <bits access="r" name="uart_3_rx_disable_status" pos="9" rst="1">
        <comment>
          uart_3_rx_disable status
        </comment>
      </bits>
      <bits access="r" name="uart_cp_rx_disable_status" pos="8" rst="1">
        <comment>
          uart_cp_rx_disable status
        </comment>
      </bits>
      <bits access="r" name="mbist_disable_status" pos="7" rst="1">
        <comment>
          mbist_disable status
        </comment>
      </bits>
      <bits access="r" name="scan_disable_status" pos="6" rst="1">
        <comment>
          scan_disable status
        </comment>
      </bits>
      <bits access="r" name="efuse_bist_en_status" pos="5" rst="0">
        <comment>
          efuse_bist_en status
        </comment>
      </bits>
      <bits access="r" name="cp_ca5_dbgen_status" pos="4" rst="0">
        <comment>
          cp_ca5_dbgen status
        </comment>
      </bits>
      <bits access="r" name="cp_ca5_niden_status" pos="3" rst="0">
        <comment>
          cp_ca5_niden status
        </comment>
      </bits>
      <bits access="r" name="cp_ca5_spiden_status" pos="2" rst="0">
        <comment>
          cp_ca5_spiden status
        </comment>
      </bits>
      <bits access="r" name="cp_ca5_spniden_status" pos="1" rst="0">
        <comment>
          cp_ca5_spniden status
        </comment>
      </bits>
      <bits access="r" name="cp_ca5_dap_deviceen_status" pos="0" rst="0">
        <comment>
          cp_ca5_dap_deviceen status
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="efuse_block_en_reg">
      <bits access="r" name="efuse_block_en" pos="31:0" rst="4294967295">
        <comment>
          every block(31~0) read/write enable status
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="por_read_data0_reg">
      <bits access="r" name="por_read_data0" pos="31:0" rst="0">
        <comment>
          read block22_23 config bit
        </comment>
      </bits>
    </reg>
    <hole size="64"/>
    <reg protect="rw" name="wcn_jtag_disable_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="wcn_jtag_disable" pos="0" rst="1">
        <comment>
          wcn_jtag_disable, write once register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="wcn_uart_disable_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="wcn_uart_disable" pos="0" rst="1">
        <comment>
          wcn_uart_disable, write once register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rf_uart_disable_reg">
      <bits access="r" name="reserved_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="rf_uart_disable" pos="0" rst="1">
        <comment>
          rf_uart_disable, write once register
        </comment>
      </bits>
    </reg>
    <hole size="13728"/>
    <reg protect="--" name="EFUSE_MEM">
      <bits access="rw" name="EFUSE_DATA" pos="31:0" rst="0">
        <comment>
          the registers are the mapping address to efuse macro. Write the 12'hxxx address means burn the data into block (12'hxxx&lt;&lt;2) of efuse. Read the 12'hxxx address will get the block (12'hxxx&lt;&lt;2) data of efuse.
        </comment>
      </bits>
    </reg>
  </module>
</archive>

<archive relative='ap_ifc.xml' >


<include file="globals.xml"/>

<include file="gallite_generic_config.xml"/>

<var name="AP_IFC_ADDR_ALIGN" value="0" />

<var name="AP_IFC_TC_LEN" value="23" />

<var name="AP_IFC_STD_CHAN_NB" value="AP_IFC_NB_STD_CHANNEL" /> 

<var name="AP_IFC_RFSPI_CHAN" value="0" />

<module name="ap_ifc" category="System">
  

  <reg protect="" name="get_ch">
    <bits access="r" name="ch_to_use" pos="3:0" rst="0">
      <comment>This field indicates which standard channel to use.
      <br /> Before using a channel, the CPU read this register to know which channel must be used.
      After reading this registers, the channel is to be regarded as
      busy.
      <br /> After reading this register, if the CPU doesn't want to use
      the specified channel, the CPU must write a disable in the control
      register of the channel to release the channel.
      <br />0000 = use Channel0
      <br />0001 = use Channel1
      <br />0010 = use Channel2 
      <br /> ...
      <br />0111 = use Channel7
      <br />1111 = all channels are busy</comment>
      <options><mask/><shift/><default/></options>
    </bits>
  </reg>

  <reg protect="r" name="dma_status">
    <bits access="r" name="ch_enable" pos="AP_IFC_STD_CHAN_NB+AP_IFC_RFSPI_CHAN-1:0" rst="0">
      <comment>This register indicates which channel is enabled. It is a copy
      of the enable bit of the control register of each channel. One bit per
      channel, for example:
      <br />0000_0000 = All channels disabled 
      <br />0000_0001 = Ch0 enabled 
      <br />0000_0010 = Ch1 enabled 
      <br />0000_0100 = Ch2 enabled 
      <br />0000_0101 = Ch0 and Ch2 enabled 
      <br />0000_0111 = Ch0, Ch1 and Ch2 enabled 
      <br />1111_1111 = all channels enabled</comment>
    </bits>

    <bits access="r" name="ch_busy" pos="AP_IFC_STD_CHAN_NB-1+16:16" rst="0">
      <comment>This register indicates which standard channel is busy (this field doesn't include the RF_SPI channel). A standard channel is mark as busy, when a channel is enabled or a previous reading of the GET_CH register, the field CH_TO_USE indicates this channel. One bit per channel</comment>
    </bits>
  </reg>

  <reg protect="r" name="debug_status">
    <bits access="r" name="dbg_status" pos="0" rst="1">
      <comment>Debug Channel Status .<br />0= The debug channel is running
      (not idle) <br />1= The debug channel is in idle mode</comment>
    </bits>
  </reg>

  <hole size="32" />

  

  <struct count="AP_IFC_STD_CHAN_NB" name="std_ch">
    <reg protect="rw" name="control">
      <bits access="w" name="enable" pos="0" rst="no">
        <comment>Channel Enable, write one in this bit enable the channel.
        <br />When the channel is enabled, for a peripheral to memory transfer
        the DMA wait request from peripheral to start transfer. </comment>
      </bits>

      <bits access="w" name="disable" pos="1" rst="no">
        <comment>Channel Disable, write one in this bit disable the channel.
        <br />When writing one in this bit, the current AHB transfer and
        current APB transfer (if one in progress) is completed and the channel
        is then disabled. </comment>
      </bits>

      <bits access="rw" name="rd_hw_exch" pos="2" rst="0">
        <comment>Read FIFO data exchange high 8-bit and low 8-bit.
        <br />0: Exchange;    [31:0] = {b2,b3,b0,b1}
        <br />1: No exchange; [31:0] = {b3,b2,b1,b0}
        </comment>
      </bits>

      <bits access="rw" name="wr_hw_exch" pos="3" rst="0">
        <comment>Write FIFO data exchange high 8-bit and low 8-bit.
        <br />0: Exchange;    [31:0] = {b3,b2,b1,b0}
        <br />1: No exchange; [31:0] = {b2,b3,b0,b1}
        </comment>
      </bits>

      <bits access="rw" name="autodisable" pos="4" rst="1">
        <comment>Set Auto-disable mode<br /> 0 = when TC reach zero the
        channel is not automatically released.<br /> 1 = At the end of the
        transfer when TC reach zero the channel is automatically disabled. the
        current channel is released.</comment>
      </bits>
      
      <bits access="rw" name="Size" pos="5" rst="0">
        <comment>Peripheral Size
            <br /> 0= 8-bit peripheral
            <br /> 1= 32-bit peripheral
        </comment>
      </bits>

      <bits access="rw" name="req_src" pos="12:8" rst="0x7" display="hex">
        <options linkenum="Ap_Ifc_Request_IDs"> 
          <shift/><mask/><default/>
        </options>
        <comment>Select DMA Request source</comment>
      </bits>

        <bits access="rw" name="flush" pos="16" rst="0">
        <comment>When one, flush the internal FIFO channel. 
        <br />This bit must be used only in case of Rx transfer. Until this bit is 1, the APB
              request is masked. The flush doesn't release the channel. 
        <br /> Before writting back this bit to zero the internal fifo must empty.
        </comment>
        
      </bits>
    </reg>

    <reg protect="r" name="status">
      <bits access="r" name="enable" pos="0" rst="0">
        <comment>Enable bit, when '1' the channel is running  </comment>
      </bits>

      <bits access="r" name="fifo_empty" pos="4" rst="1">
        <comment>The internal channel fifo is empty </comment>
      </bits>
    </reg>

    <reg protect="rw" name="start_addr">
      <bits access="rw" name="start_addr"
            pos="NB_BITS_ADDR-1:AP_IFC_ADDR_ALIGN" rst="0xFFFFFFF" display="hex">
        <comment>AHB Address. This field represent the start address of the
        transfer.
        <br />For a 32-bit peripheral, this address must be aligned 32-bit.
        </comment>
      </bits>
    </reg>

    <reg protect="rw" name="tc">
      <bits access="rw" name="tc" pos="AP_IFC_TC_LEN-1:0" rst="0xFFFFFF" display="hex">
        <comment>Transfer Count, this field indicated the transfer size in bytes to perform.
        <br />During a transfer a write in this register add the new value to the current TC. 
        <br />A read of this register return the current current transfer count.
        </comment>
      </bits>
    </reg>
  </struct>
  
  

  <reg protect="rw" name="ch_rfspi_control">
      <bits access="s" name="enable" pos="0" rst="no">
        <comment>Channel Enable, write one in this bit enable the channel.
        <br />This channel works only in fifo mode. </comment>
      </bits>

      <bits access="c" name="disable" pos="1" rst="no">
        <comment>Channel Disable, write one in this bit to disable the channel.
        </comment>
      </bits>
    </reg>

    <reg protect="r" name="ch_rfspi_status">
      <bits access="r" name="enable" pos="0" rst="0">
        <comment>Enable bit, when '1' the channel is running  </comment>
      </bits>

      <bits access="r" name="fifo_empty" pos="4" rst="1">
        <comment>The internal channel fifo is empty </comment>
      </bits>
      
      <bits access="r" name="fifo_level" pos="12:8" rst="0">
        <comment>Internal fifo level </comment>
      </bits>
    </reg>

    <reg protect="rw" name="ch_rfspi_start_addr">
      <bits access="rw" name="start_AHB_addr"
            pos="NB_BITS_ADDR-1:AP_IFC_ADDR_ALIGN" rst="0xFFFFFFF" display="hex">
        <comment>AHB Start Address. <br />This field represent the start address of the fifo.
                 The start address must 32-bit aligned.
        </comment>
      </bits>
    </reg>
    
    <reg protect="rw" name="ch_rfspi_end_addr">
      <bits access="rw" name="end_AHB_addr"
            pos="NB_BITS_ADDR-1:AP_IFC_ADDR_ALIGN" rst="0xFFFFFFF" display="hex">
        <comment>AHB End Address. <br />This field represent the last address of the fifo (it is the first address not used in the fifo). <br />The end address must 32-bit aligned.
        </comment>
      </bits>
    </reg>


    <reg protect="rw" name="ch_rfspi_tc">
      <bits access="rw" name="tc" pos="13:0" rst="0x0" display="hex">
        <comment>Transfer Count, transfer size in bytes. <br />This bit
        indicated the transfer size in bytes to perform. Up to 16kbytes per
        transfer. <br />During a transfer a write in this register add the new
        value to the current TC. A read of this register return the current
        current transfer count.</comment>
      </bits>
    </reg>
<hole size="32*(64 - 4 - 4*(AP_IFC_STD_CHAN_NB) -5)" />
</module>

 

<module name="audio_ifc" category="System">
  <var name="AP_APB1_IFC_AHB_MAXSPACE" value="20" />
  <var name="AP_APB1_IFC_ADDR_ALIGN" value="2" />

  

  <struct count="NB_AIF_IFC_CHANNEL" name="ch">
    <comment>
        The Channel 0 conveys data from the AIF to the memory.<br/>
        The Channel 1 conveys data from the memory to the AIF.
        <br/>These Channels only exist with Voice Option.
    </comment>
    <reg protect="rw" name="control">
      <bits access="w" name="enable" pos="0" rst="no">
        <comment>Channel Enable, write one in this bit enable the channel.
        <br />When the channel is enabled, for a peripheral to memory transfer
        the DMA wait request from peripheral to start transfer. </comment>
      </bits>

      <bits access="w" name="disable" pos="1" rst="no">
        <comment>Channel Disable, write one in this bit disable the channel.
        <br />When writing one in this bit, the current AHB transfer and
        current APB transfer (if one in progress) is completed and the channel
        is then disabled. </comment>
      </bits>

      <bits access="rw" name="auto_disable" pos="4" rst="0">
        <comment>Automatic channel Disable. When this bit is set, the channel is automatically disabled at the next interrupt. 
        </comment>
      </bits>
    </reg>

    <reg protect="r" name="status">
      <bits access="r" name="enable" pos="0" rst="0">
        <comment>When 1 the channel is enabled</comment>
      </bits>

      <bits access="r" name="fifo_empty" pos="4" rst="1">
        <comment>When 1 the fifo is empty </comment>
      </bits>

      <bits access="r" name="cause_ief" pos="8" rst="0">
        <comment>Cause interrupt End of FIFO. </comment>
      </bits>

      <bits access="r" name="cause_ihf" pos="9" rst="0">
        <comment>Cause interrupt Half of FIFO. </comment>
      </bits>

      <bits access="r" name="cause_i4f" pos="10" rst="0">
        <comment>Cause interrupt Quarter of FIFO. </comment>
      </bits>
      
      <bits access="r" name="cause_i3_4f" pos="11" rst="0">
        <comment>Cause interrupt Three Quarter of FIFO. </comment>
      </bits>
      <bits access="r" name="cause_ahb_error" pos="12" rst="0">
        <comment>Cause interrupt ahb error. </comment>
      </bits>

      <bits access="r" name="ief" pos="16" rst="0">
        <comment>End of FIFO interrupt status bit. </comment>
      </bits>

      <bits access="r" name="ihf" pos="17" rst="0">
        <comment>Half of FIFO interrupt status bit. </comment>
      </bits>

      <bits access="r" name="i4f" pos="18" rst="0">
        <comment>Quarter of FIFO interrupt status bit. </comment>
      </bits>

      <bits access="r" name="i3_4f" pos="19" rst="0">
        <comment>Three Quarter of FIFO interrupt status bit.</comment>
      </bits>
      <bits access="r" name="ahb error" pos="20" rst="0">
        <comment>ahb error interrupt status bit.</comment>
      </bits>
      <bits access="r" name="ch_idle" pos="21" rst="0">
        <comment>channel busy status bit.</comment>
      </bits>
    </reg>

    <reg protect="rw" name="start_addr">
      <bits access="rw" name="start_addr"
            pos="AP_NB_BITS_ADDR-1:AP_APB1_IFC_ADDR_ALIGN" rst="0xFFFFFFFF" display="hex">
        <comment>AHB Start Address. This field represent the start address of the FIFO located in RAM.
        </comment>
      </bits>
     </reg>

    <reg protect="rw" name="Fifo_Size">
      <bits access="rw" name="Fifo_Size" pos="19:4" rst="all1" display="hex">
        <comment>Fifo size in bytes, max 1MBytes.
            <br />The size of the fifo must be a multiple of 16 (The four LSB are always zero). 
        </comment>
      </bits>
    </reg>
    <hole size="32" />
    <reg protect="rw" name="int_mask">
      <bits access="rw" name="end_fifo" pos="8" rst="0">
        <comment>END FIFO Mask interrupt. When one this interrupt is enabled.
        </comment>
      </bits>

      <bits access="rw" name="half_fifo" pos="9" rst="0">
        <comment>HALF FIFO Mask interrupt. When one this interrupt is enabled.
        </comment>
      </bits>

      <bits access="rw" name="quarter_fifo" pos="10" rst="0">
        <comment>QUARTER FIFO Mask interrupt. When one this interrupt is
        enabled. </comment>
      </bits>
      
      <bits access="rw" name="three_quarter_fifo" pos="11" rst="0">
        <comment>THREE QUARTER FIFO Mask interrupt. When one this interrupt is
        enabled. </comment>
      </bits>
      <bits access="rw" name="ahb_error" pos="12" rst="0">
        <comment>ahb_error Mask interrupt. When one this interrupt is
        enabled. </comment>
      </bits>
    </reg>

    <reg protect="rw" name="int_clear">
      <bits access="c" name="end_fifo" pos="8" rst="0">
        <comment>Write one to clear end of fifo interrupt. </comment>
      </bits>

      <bits access="c" name="half_fifo" pos="9" rst="0">
        <comment>Write one to clear half of fifo interrupt. </comment>
      </bits>

      <bits access="c" name="quarter_fifo" pos="10" rst="0">
        <comment>Write one to clear Quarter fifo interrupt. </comment>
      </bits>

      <bits access="c" name="three_quarter_fifo" pos="11" rst="0">
        <comment>Write one to clear Three Quarter fifo interrupt. </comment>
      </bits>
      <bits access="c" name="ahb_error" pos="12" rst="0">
        <comment>Write one to clear ahb_error interrupt. </comment>
      </bits>
    </reg>

    <reg protect="r" name="cur_ahb_addr">
      <bits access="r" name="cur_ahb_addr" pos="AP_NB_BITS_ADDR-1:0" rst="0" display="hex">
        <comment>Current AHB address value. The nine MSB bit is constant and
        equal to the PAGE_ADDR field in the IFC_CH_AHB_START_ADDR register.
        </comment>
      </bits>
    </reg>
  </struct>
</module>

</archive>

<archive relative='aon_ifc.xml' >


<include file="globals.xml"/>

<include file="gallite_generic_config.xml"/>

<var name="AON_IFC_ADDR_ALIGN" value="0" />

<var name="AON_IFC_TC_LEN" value="23" />

<var name="AON_IFC_STD_CHAN_NB" value="AON_IFC_NB_STD_CHANNEL" /> 

<var name="AON_IFC_RFSPI_CHAN" value="0" />

<module name="aon_ifc" category="System">
  

  <reg protect="" name="get_ch">
    <bits access="r" name="ch_to_use" pos="3:0" rst="0">
      <comment>This field indicates which standard channel to use.
      <br /> Before using a channel, the CPU read this register to know which channel must be used.
      After reading this registers, the channel is to be regarded as
      busy.
      <br /> After reading this register, if the CPU doesn't want to use
      the specified channel, the CPU must write a disable in the control
      register of the channel to release the channel.
      <br />0000 = use Channel0
      <br />0001 = use Channel1
      <br />0010 = use Channel2 
      <br /> ...
      <br />0111 = use Channel7
      <br />1111 = all channels are busy</comment>
      <options><mask/><shift/><default/></options>
    </bits>
  </reg>

  <reg protect="r" name="dma_status">
    <bits access="r" name="ch_enable" pos="AON_IFC_STD_CHAN_NB+AON_IFC_RFSPI_CHAN-1:0" rst="0">
      <comment>This register indicates which channel is enabled. It is a copy
      of the enable bit of the control register of each channel. One bit per
      channel, for example:
      <br />0000_0000 = All channels disabled 
      <br />0000_0001 = Ch0 enabled 
      <br />0000_0010 = Ch1 enabled 
      <br />0000_0100 = Ch2 enabled 
      <br />0000_0101 = Ch0 and Ch2 enabled 
      <br />0000_0111 = Ch0, Ch1 and Ch2 enabled 
      <br />1111_1111 = all channels enabled</comment>
    </bits>

    <bits access="r" name="ch_busy" pos="AON_IFC_STD_CHAN_NB-1+16:16" rst="0">
      <comment>This register indicates which standard channel is busy (this field doesn't include the RF_SPI channel). A standard channel is mark as busy, when a channel is enabled or a previous reading of the GET_CH register, the field CH_TO_USE indicates this channel. One bit per channel</comment>
    </bits>
  </reg>

  <reg protect="r" name="debug_status">
    <bits access="r" name="dbg_status" pos="0" rst="1">
      <comment>Debug Channel Status .<br />0= The debug channel is running
      (not idle) <br />1= The debug channel is in idle mode</comment>
    </bits>
  </reg>

  <hole size="32" />

  

  <struct count="AON_IFC_STD_CHAN_NB" name="std_ch">
    <reg protect="rw" name="control">
      <bits access="w" name="enable" pos="0" rst="no">
        <comment>Channel Enable, write one in this bit enable the channel.
        <br />When the channel is enabled, for a peripheral to memory transfer
        the DMA wait request from peripheral to start transfer. </comment>
      </bits>

      <bits access="w" name="disable" pos="1" rst="no">
        <comment>Channel Disable, write one in this bit disable the channel.
        <br />When writing one in this bit, the current AHB transfer and
        current APB transfer (if one in progress) is completed and the channel
        is then disabled. </comment>
      </bits>

      <bits access="rw" name="rd_hw_exch" pos="2" rst="0">
        <comment>Read FIFO data exchange high 8-bit and low 8-bit.
        <br />0: Exchange;    [31:0] = {b2,b3,b0,b1}
        <br />1: No exchange; [31:0] = {b3,b2,b1,b0}
        </comment>
      </bits>

      <bits access="rw" name="wr_hw_exch" pos="3" rst="0">
        <comment>Write FIFO data exchange high 8-bit and low 8-bit.
        <br />0: Exchange;    [31:0] = {b3,b2,b1,b0}
        <br />1: No exchange; [31:0] = {b2,b3,b0,b1}
        </comment>
      </bits>

      <bits access="rw" name="autodisable" pos="4" rst="1">
        <comment>Set Auto-disable mode<br /> 0 = when TC reach zero the
        channel is not automatically released.<br /> 1 = At the end of the
        transfer when TC reach zero the channel is automatically disabled. the
        current channel is released.</comment>
      </bits>
      
      <bits access="rw" name="Size" pos="5" rst="0">
        <comment>Peripheral Size
            <br /> 0= 8-bit peripheral
            <br /> 1= 32-bit peripheral
        </comment>
      </bits>

      <bits access="rw" name="req_src" pos="12:8" rst="0x1f" display="hex">
        <options linkenum="Aon_Ifc_Request_IDs"> 
          <shift/><mask/><default/>
        </options>
        <comment>Select DMA Request source</comment>
      </bits>

        <bits access="rw" name="flush" pos="16" rst="0">
        <comment>When one, flush the internal FIFO channel. 
        <br />This bit must be used only in case of Rx transfer. Until this bit is 1, the APB
              request is masked. The flush doesn't release the channel. 
        <br /> Before writting back this bit to zero the internal fifo must empty.
        </comment>
        
      </bits>
    </reg>

    <reg protect="r" name="status">
      <bits access="r" name="enable" pos="0" rst="0">
        <comment>Enable bit, when '1' the channel is running  </comment>
      </bits>

      <bits access="r" name="fifo_empty" pos="4" rst="1">
        <comment>The internal channel fifo is empty </comment>
      </bits>
    </reg>

    <reg protect="rw" name="start_addr">
      <bits access="rw" name="start_addr"
            pos="NB_BITS_ADDR-1:AON_IFC_ADDR_ALIGN" rst="0xFFFFFFF" display="hex">
        <comment>AHB Address. This field represent the start address of the
        transfer.
        <br />For a 32-bit peripheral, this address must be aligned 32-bit.
        </comment>
      </bits>
    </reg>

    <reg protect="rw" name="tc">
      <bits access="rw" name="tc" pos="AON_IFC_TC_LEN-1:0" rst="0xFFFFFF" display="hex">
        <comment>Transfer Count, this field indicated the transfer size in bytes to perform.
        <br />During a transfer a write in this register add the new value to the current TC. 
        <br />A read of this register return the current current transfer count.
        </comment>
      </bits>
    </reg>
  </struct>
  
  

  <reg protect="rw" name="ch_rfspi_control">
      <bits access="s" name="enable" pos="0" rst="no">
        <comment>Channel Enable, write one in this bit enable the channel.
        <br />This channel works only in fifo mode. </comment>
      </bits>

      <bits access="c" name="disable" pos="1" rst="no">
        <comment>Channel Disable, write one in this bit to disable the channel.
        </comment>
      </bits>
    </reg>

    <reg protect="r" name="ch_rfspi_status">
      <bits access="r" name="enable" pos="0" rst="0">
        <comment>Enable bit, when '1' the channel is running  </comment>
      </bits>

      <bits access="r" name="fifo_empty" pos="4" rst="1">
        <comment>The internal channel fifo is empty </comment>
      </bits>
      
      <bits access="r" name="fifo_level" pos="12:8" rst="0">
        <comment>Internal fifo level </comment>
      </bits>
    </reg>

    <reg protect="rw" name="ch_rfspi_start_addr">
      <bits access="rw" name="start_AHB_addr"
            pos="NB_BITS_ADDR-1:AON_IFC_ADDR_ALIGN" rst="0xFFFFFFF" display="hex">
        <comment>AHB Start Address. <br />This field represent the start address of the fifo.
                 The start address must 32-bit aligned.
        </comment>
      </bits>
    </reg>
    
    <reg protect="rw" name="ch_rfspi_end_addr">
      <bits access="rw" name="end_AHB_addr"
            pos="NB_BITS_ADDR-1:AON_IFC_ADDR_ALIGN" rst="0xFFFFFFF" display="hex">
        <comment>AHB End Address. <br />This field represent the last address of the fifo (it is the first address not used in the fifo). <br />The end address must 32-bit aligned.
        </comment>
      </bits>
    </reg>


    <reg protect="rw" name="ch_rfspi_tc">
      <bits access="rw" name="tc" pos="13:0" rst="0x0" display="hex">
        <comment>Transfer Count, transfer size in bytes. <br />This bit
        indicated the transfer size in bytes to perform. Up to 16kbytes per
        transfer. <br />During a transfer a write in this register add the new
        value to the current TC. A read of this register return the current
        current transfer count.</comment>
      </bits>
    </reg>
<hole size="32*(64 - 4 - 4*(AON_IFC_STD_CHAN_NB) -5)" />
</module>

</archive>
<archive relative='timer.xml' >


<module name="timer" category="System">
    <var name = "NB_INTERVAL" value="1"/>
    <var name = "INT_TIMER_NB_BITS" value="24"/>
    <var name = "WD_TIMER_NB_BITS" value="24"/>
    <var name = "HW_TIMER_NB_BITS" value="32"/>
    <var name = "TIM_MAXVAL" value="0xffffff"/>

    <reg name="OSTimer_Ctrl" protect="rw">
        <bits name="LoadVal" pos="23:0" access="rw" rst="0">
            <comment>Value loaded to OS timer.
            </comment>
        </bits>
        <bits name="Enable" pos="24" access="rw" rst="0">
            <comment>Write '1' to this bit will enable OS timer.
                <br/>When read, the value is what we have written to this bit, it changes immediately  after been written.
            </comment>
        </bits>
        <bits name="Enabled" pos="25" access="r" rst="0">
            <comment>Read this bit will get the information if OS timer is really enabled or not. This bit will change only after the next front of 16 KHz system clock.
                <br/>
                <br/>'1' indicates OS timer enabled.
                <br/>'0' indicates OS timer not enabled.
            </comment>
        </bits>
        <bits name="Cleared" pos="26" access="r" rst="0">
            <comment>Read this bit will get the information if OS timer interruption clear operation is finished or not.
                <br/>
                <br/>'1' indicates OS timer interruption clear operation is on going.
                <br/>'0' indicates no OS timer interruption clear operation is on going.
            </comment>
        </bits>
        <bits name="Repeat" pos="28" access="rw" rst="0">
            <comment>Write '1' to this bit will set OS timer to repeat mode.
                <br/>When read, get the information if OS timer is in repeat mode.
                <br/>
                <br/>'1' indicates OS timer in repeat mode.
                <br/>'0' indicates OS timer not in repeat mode.
            </comment>
        </bits>
        <bits name="Wrap" pos="29" access="rw" rst="0">
            <comment>Write '1' to this bit will set OS timer to wrap mode.
                <br/>When read, get the information if OS timer is in wrap mode.
                <br/>
                <br/>'1' indicates OS timer in wrap mode.
                <br/>'0' indicates OS timer not in wrap mode.
            </comment>
        </bits>
        <bits name="Load" pos="30" access="rw" rst="0">
            <comment>Write '1' to this bit will load the initial value to OS timer.
            </comment>
        </bits>
    </reg>
    <reg name="OSTimer_CurVal" protect="rw">
        <bits name="CurVal" pos="31:0" access="r" rst="-">
            <comment>Current value of OS timer. The value is 24 bits and the first 8 bits are sign extension of the most important bit. A negative value indicates that the timer has wraped.
            </comment>
        </bits>
    </reg>
    <reg name="WDTimer_Ctrl" protect="rw">
        <bits name="Start" pos="0" access="s" rst="0">
            <comment>Write '1' to this bit will enable watchdog timer and Load it with WDTimer_LoadVal.
            </comment>
        </bits>
        <bits name="Stop" pos="4" access="c" rst="0">
            <comment>Write '1' to this bit will stop watchdog timer.
            </comment>
        </bits>
        <bits name="ReLoad" pos="16" access="w" rst="0">
            <comment>Write '1' to this bit will load WDTimer_LoadVal value to watchdog timer.
                <br/>Use this bit to implement the watchog keep alive.
            </comment>
        </bits>

        <bits name="WDEnabled" pos="8" access="r" rst="0">
            <comment>Read this bit will get the information if watchdog timer is really enabled or not. This bit will change only after the next front of 32 KHz system clock.
                <br/>
                <br/>'1' indicates watchdog timer is enabled, if current watchdog timer value reaches 0, the system will be reseted.
                <br/>'0' indicates watchdog timer is not enabled.
            </comment>
        </bits>
    </reg>
    <reg name="WDTimer_LoadVal" protect="rw">
        <bits name="WDLoadVal" pos="WD_TIMER_NB_BITS-1:0" access="rw" rst="-">
            <comment>Load value of watchdog timer. Number of 32kHz Clock before Reset.
                <br/>
            </comment>
        </bits>
    </reg>
    <reg name="HWTimer_Ctrl" protect="rw">
        <bits name="Interval_En" pos="8" access="rw" rst="0">
            <comment>This bit enables interval IRQ mode.
                <br/>
                <br/>'0': hw delay timer does not generate interval IRQ.
                <br/>'1': hw delay timer generate an IRQ each interval.
            </comment>
        </bits>
        <bits name="Interval" pos="1:0" access="rw" rst="00">
            <comment> interval of generating an HwTimer IRQ. 
                <br/>
                <br/>"00": interval of 1/8 second.
                <br/>"01": interval of 1/4 second.
                <br/>"10": interval of 1/2 second.
                <br/>"11": interval of 1 second.
            </comment>
        </bits>
    </reg>
    <reg name="HWTimer_CurVal" protect="rw">
        <bits name="CurVal" pos="31:0" access="r" rst="0">
            <comment>Current value of the hardware delay timer. The value is incremented every 61 us. This timer is running all the time and wrap at value 0xFFFFFFFF.
            </comment>
        </bits>
    </reg>
    <reg name="Timer_Irq_Mask_Set" protect="rw">
        <bits name="OSTimer_Mask" pos="0" access="rs" rst="0">
            <comment>Set mask for OS timer IRQ.
            </comment>
        </bits>
        <bits name="HWTimer_Wrap_Mask" pos="1" access="rs" rst="0">
            <comment>Set mask for hardwre delay timer wrap IRQ.
            </comment>
        </bits>
        <bits name="HWTimer_Itv_Mask" pos="2" access="rs" rst="0">
            <comment>Set mask for hardwre delay timer interval IRQ.
            </comment>
        </bits>
    </reg>
    <reg name="Timer_Irq_Mask_Clr" protect="rw">
        <bits name="OSTimer_Mask" pos="0" access="rc" rst="0">
            <comment>Clear mask for OS timer IRQ.
            </comment>
        </bits>
        <bits name="HWTimer_Wrap_Mask" pos="1" access="rc" rst="0">
            <comment>Clear mask for hardwre delay timer wrap IRQ.
            </comment>
        </bits>
        <bits name="HWTimer_Itv_Mask" pos="2" access="rc" rst="0">
            <comment>Clear mask for hardwre delay timer interval IRQ.
            </comment>
        </bits>
    </reg>
    <reg name="Timer_Irq_Clr" protect="rw">
        <bits name="OSTimer_Clr" pos="0" access="c" rst="0">
            <comment>Clear OS timer IRQ.
            </comment>
        </bits>
        <bits name="HWTimer_Wrap_Clr" pos="1" access="c" rst="0">
            <comment>Clear hardware delay timer wrap IRQ.
            </comment>
        </bits>
        <bits name="HWTimer_Itv_Clr" pos="2" access="c" rst="0">
            <comment>Clear hardware delay timer interval IRQ.
            </comment>
        </bits>
    </reg>
    <reg name="Timer_Irq_Cause" protect="rw">
        <bits name="OSTimer_Cause" pos="0" access="r" rst="0">
            <comment>OS timer IRQ cause.
            </comment>
        </bits>
        <bits name="HWTimer_Wrap_Cause" pos="1" access="r" rst="0">
            <comment>hardware delay timer wrap IRQ cause.
            </comment>
        </bits>
        <bits name="HWTimer_Itv_Cause" pos="2" access="r" rst="0">
            <comment>hardware delay timer interval IRQ cause.
            </comment>
        </bits>
        <bits name="OSTimer_Status" pos="16" access="r" rst="0">
            <comment>OS timer IRQ status.
            </comment>
        </bits>
        <bits name="HWTimer_Wrap_Status" pos="17" access="r" rst="0">
            <comment>hardware delay timer wrap IRQ status.
            </comment>
        </bits>
        <bits name="HWTimer_Itv_Status" pos="18" access="r" rst="0">
            <comment>hardware delay timer interval IRQ status.
            </comment>
        </bits>
        <bitgroup name="Other_Tims_irq">
            <entry ref="HWTimer_Wrap_Cause"/>
            <entry ref="HWTimer_Itv_Cause"/>
        </bitgroup>
    </reg>
</module>

</archive>
<archive relative='timer_ap.xml' >


<module name="timer_ap" category="System">
    
    
    

    <reg name="OSTimer_LoadVal_L" protect="rw">
        <bits name="LoadVal_L" pos="31:0" access="rw" rst="0">
            <comment>Value low 32bits loaded to OS timer.
            </comment>
        </bits>
    </reg>
    <reg name="OSTimer_Ctrl" protect="rw">
        <bits name="LoadVal_H" pos="23:0" access="rw" rst="0">
            <comment>Value high 24bits loaded to OS timer.
            </comment>
        </bits>
        <bits name="Enable" pos="24" access="rw" rst="0">
            <comment>Write '1' to this bit will enable OS timer.
                <br/>When read, the value is what we have written to this bit, it changes immediately  after been written.
            </comment>
        </bits>
        <bits name="Enabled" pos="25" access="r" rst="0">
            <comment>Read this bit will get the information if OS timer is really enabled or not. This bit will change only after the next front of 16 KHz system clock.
                <br/>
                <br/>'1' indicates OS timer enabled.
                <br/>'0' indicates OS timer not enabled.
            </comment>
        </bits>
        <bits name="Cleared" pos="26" access="r" rst="0">
            <comment>Read this bit will get the information if OS timer interruption clear operation is finished or not.
                <br/>
                <br/>'1' indicates OS timer interruption clear operation is on going.
                <br/>'0' indicates no OS timer interruption clear operation is on going.
            </comment>
        </bits>
        <bits name="Repeat" pos="28" access="rw" rst="0">
            <comment>Write '1' to this bit will set OS timer to repeat mode.
                <br/>When read, get the information if OS timer is in repeat mode.
                <br/>
                <br/>'1' indicates OS timer in repeat mode.
                <br/>'0' indicates OS timer not in repeat mode.
            </comment>
        </bits>
        <bits name="Wrap" pos="29" access="rw" rst="0">
            <comment>Write '1' to this bit will set OS timer to wrap mode.
                <br/>When read, get the information if OS timer is in wrap mode.
                <br/>
                <br/>'1' indicates OS timer in wrap mode.
                <br/>'0' indicates OS timer not in wrap mode.
            </comment>
        </bits>
        <bits name="Load" pos="30" access="rw" rst="0">
            <comment>Write '1' to this bit will load the initial value to OS timer.
            </comment>
        </bits>
    </reg>
    <reg name="OSTimer_CurVal_L" protect="rw">
        <bits name="CurVal_L" pos="31:0" access="r" rst="-">
            <comment>Current value low 32bits of OS timer. 
            </comment>
        </bits>
    </reg>
    <reg name="OSTimer_CurVal_H" protect="rw">
        <bits name="CurVal_H" pos="31:0" access="r" rst="-">
            <comment>Current value high bits of OS timer. The value is 24 bits and the first 8 bits are sign extension of the most important bit. A negative value indicates that the timer has wraped.
            </comment>
        </bits>
    </reg>
    <reg name="OSTimer_LockVal_L" protect="rw">
        <bits name="LockVal_L" pos="31:0" access="r" rst="0">
            <comment>Current locked value low 32bits of OS timer. 
            </comment>
        </bits>
    </reg>
    <reg name="OSTimer_LockVal_H" protect="rw">
        <bits name="LockVal_H" pos="31:0" access="r" rst="0">
            <comment>Current locked value high bits of OS timer. The value is 24 bits and the first 8 bits are sign extension of the most important bit. A negative value indicates that the timer has wraped.
            </comment>
        </bits>
    </reg>
    <reg name="HWTimer_Ctrl" protect="rw">
        <bits name="Interval_En" pos="8" access="rw" rst="0">
            <comment>This bit enables interval IRQ mode.
                <br/>
                <br/>'0': hw delay timer does not generate interval IRQ.
                <br/>'1': hw delay timer generate an IRQ each interval.
            </comment>
        </bits>
        <bits name="Interval" pos="1:0" access="rw" rst="00">
            <comment> interval of generating an HwTimer IRQ. 
                <br/>
                <br/>"00": interval of 1/8 second.
                <br/>"01": interval of 1/4 second.
                <br/>"10": interval of 1/2 second.
                <br/>"11": interval of 1 second.
            </comment>
        </bits>
    </reg>
    <reg name="HWTimer_CurVal_L" protect="rw">
        <bits name="CurVal_L" pos="31:0" access="r" rst="0">
            <comment>Current low 32bits value of the hardware delay timer. 
            </comment>
        </bits>
    </reg>
    <reg name="HWTimer_CurVal_H" protect="rw">
        <bits name="CurVal_H" pos="31:0" access="r" rst="0">
            <comment>Current high 32bits value of the hardware delay timer. 
            </comment>
        </bits>
    </reg>
    <reg name="HWTimer_LockVal_L" protect="rw">
        <bits name="LockVal_L" pos="31:0" access="r" rst="0">
            <comment>Current locked low 32bits value of the hardware delay timer. 
            </comment>
        </bits>
    </reg>
    <reg name="HWTimer_LockVal_H" protect="rw">
        <bits name="LockVal_H" pos="31:0" access="r" rst="0">
            <comment>Current locked high 32bits value of the hardware delay timer. 
            </comment>
        </bits>
    </reg>
    <reg name="Timer_Irq_Mask_Set" protect="rw">
        <bits name="OSTimer_Mask" pos="0" access="rs" rst="0">
            <comment>Set mask for OS timer IRQ.
            </comment>
        </bits>
        <bits name="HWTimer_Wrap_Mask" pos="1" access="rs" rst="0">
            <comment>Set mask for hardwre delay timer wrap IRQ.
            </comment>
        </bits>
        <bits name="HWTimer_Itv_Mask" pos="2" access="rs" rst="0">
            <comment>Set mask for hardwre delay timer interval IRQ.
            </comment>
        </bits>
    </reg>
    <reg name="Timer_Irq_Mask_Clr" protect="rw">
        <bits name="OSTimer_Mask" pos="0" access="rc" rst="0">
            <comment>Clear mask for OS timer IRQ.
            </comment>
        </bits>
        <bits name="HWTimer_Wrap_Mask" pos="1" access="rc" rst="0">
            <comment>Clear mask for hardwre delay timer wrap IRQ.
            </comment>
        </bits>
        <bits name="HWTimer_Itv_Mask" pos="2" access="rc" rst="0">
            <comment>Clear mask for hardwre delay timer interval IRQ.
            </comment>
        </bits>
    </reg>
    <reg name="Timer_Irq_Clr" protect="rw">
        <bits name="OSTimer_Clr" pos="0" access="c" rst="0">
            <comment>Clear OS timer IRQ.
            </comment>
        </bits>
        <bits name="HWTimer_Wrap_Clr" pos="1" access="c" rst="0">
            <comment>Clear hardware delay timer wrap IRQ.
            </comment>
        </bits>
        <bits name="HWTimer_Itv_Clr" pos="2" access="c" rst="0">
            <comment>Clear hardware delay timer interval IRQ.
            </comment>
        </bits>
    </reg>
    
    <reg name="Timer_Irq_Cause" protect="rw">
        <bits name="OSTimer_Cause" pos="0" access="r" rst="0">
            <comment>OS timer IRQ cause.
            </comment>
        </bits>
        <bits name="HWTimer_Wrap_Cause" pos="1" access="r" rst="0">
            <comment>hardware delay timer wrap IRQ cause.
            </comment>
        </bits>
        <bits name="HWTimer_Itv_Cause" pos="2" access="r" rst="0">
            <comment>hardware delay timer interval IRQ cause.
            </comment>
        </bits>
        <bits name="OSTimer_Status" pos="16" access="r" rst="0">
            <comment>OS timer IRQ status.
            </comment>
        </bits>
        <bits name="HWTimer_Wrap_Status" pos="17" access="r" rst="0">
            <comment>hardware delay timer wrap IRQ status.
            </comment>
        </bits>
        <bits name="HWTimer_Itv_Status" pos="18" access="r" rst="0">
            <comment>hardware delay timer interval IRQ status.
            </comment>
        </bits>
        <bitgroup name="Other_Tims_irq">
            <entry ref="HWTimer_Wrap_Cause"/>
            <entry ref="HWTimer_Itv_Cause"/>
        </bitgroup>
    </reg>
</module>

</archive>

<archive relative='arm_uart.xml' >

  <module name="arm_uart" category="Periph">
    <reg protect="rw" name="UART_TX">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
      </bits>
      <bits access="rw" name="TX_DATA" pos="7:0" rst="0">
        <comment>
          transmit data register
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="UART_RX">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
      </bits>
      <bits access="r" name="RX_DATA" pos="7:0" rst="0">
        <comment>
          receive data register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="UART_BAUD">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="rw" name="BAUD_CONST" pos="19:16" rst="3">
        <comment>
          baud rate divider constant N: (N&gt;=4)
0011:  N=4
...
0111:  N=8
...
1111:  N=16
        </comment>
      </bits>
      <bits access="rw" name="BAUD_DIV" pos="15:0" rst="6">
        <comment>
          baud rate divider coeffcient,baud rate formula is: 
BAUD RATE = Fclk/(Nx(BAUD_DIV+1))
default baud rate is 921.6K, N=4, Ffun=26MHz.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="UART_CONF">
      <bits access="r" name="RESERVED_0" pos="31:27" rst="0">
      </bits>
      <bits access="rw" name="ST_PARITY" pos="26" rst="0">
        <comment>
          Stick parity enble
1:  enable
0:  disable
        </comment>
      </bits>
      <bits access="rw" name="AT_LOCK_IE" pos="25" rst="0">
        <comment>
          Automatic baud detection complete interrupt enable
1:  enable
0:  disable
        </comment>
      </bits>
      <bits access="rw" name="SWFC_EN" pos="24" rst="0">
        <comment>
          software flow control bit
1:  enable
0:  disable
        </comment>
      </bits>
      <bits access="rw" name="SWFC_XON_IE" pos="23" rst="0">
        <comment>
          1: enable software flow XON interrupt
0: disable software flow XON interrupt
        </comment>
      </bits>
      <bits access="rw" name="SWFC_XOFF_IE" pos="22" rst="0">
        <comment>
          1: enable software flow XOFF interrupt
0: disable software flow XOFF interrupt
        </comment>
      </bits>
      <bits access="rw" name="AT_ENABLE" pos="21" rst="0">
        <comment>
          1:  enable automatically detect baud rate 
0:  disable automatically detect baud rate
        </comment>
      </bits>
      <bits access="rw" name="AT_DIV_MODE" pos="20" rst="0">
        <comment>
          1:  autobaud BAUD_CONST=4'b1111 
0:  autobaud BAUD_CONST=4'b0011
        </comment>
      </bits>
      <bits access="rw" name="AT_VERIFY_2BYTE" pos="19" rst="0">
        <comment>
          1:  the automatic baud rate detects 2 bytes
0:  the automatic baud rate detects 1 byte
        </comment>
      </bits>
      <bits access="r" name="RESERVED_1" pos="18" rst="0">
      </bits>
      <bits access="rw" name="AT_PARITY_SEL" pos="17:16" rst="0">
        <comment>
          2'b00:  automatic baud rate detection using odd check
2'b01:  automatic baud rate detection using even check
        </comment>
      </bits>
      <bits access="rw" name="AT_PARITY_EN" pos="15" rst="0">
        <comment>
          1:  automatic baud rate detection has test bit
0:  automatic baud rate detection has no test bit
        </comment>
      </bits>
      <bits access="rw" name="RXRST" pos="14" rst="0">
        <comment>
          RX FIFO reset control
1:  RX FIFO reset
0:  RX FIFO not reset; or set 1'b1, auto clear to 1'b0
        </comment>
      </bits>
      <bits access="rw" name="TXRST" pos="13" rst="0">
        <comment>
          TX FIFO reset control 
1:  TX FIFO reset
0:  TX FIFO not reset;or set to 1'b1,auto clear to 1'b0
        </comment>
      </bits>
      <bits access="rw" name="TRAIL" pos="12" rst="0">
        <comment>
          TRAIL byte manipulation:  
  1:  DMA dispose the TRAIL byte of RXFIFO
  0:  ARM dispose the TRALL byte of RXFIFO
        </comment>
      </bits>
      <bits access="rw" name="FRM_STP" pos="11" rst="0">
        <comment>
          frames stop control
1:  enable
0:  disable
        </comment>
      </bits>
      <bits access="rw" name="HDLC" pos="10" rst="0">
        <comment>
          HDLC escape bytes enable control
1:  enable add escape bytes(transit data),and remove escape byte(receive data)
0:  disable
        </comment>
      </bits>
      <bits access="rw" name="TOUT_HWFC" pos="9" rst="0">
        <comment>
          after RX timeout, enable hardware flow control (on condition that HWFC is enable)
1:  after RX timeout,enable hardware flow control. Do not accept data until the timeout bit has been cleared, so that disable the hardware flow control
0:  after RX timeout, disable hardware flow control
        </comment>
      </bits>
      <bits access="rw" name="RX_TRIG_HWFC" pos="8" rst="0">
        <comment>
          RX trigger RTS enable control (on condition that HWFC is enable)
1:  enable RX TRIG trigger RTS flow signal
0:  disable RX TRIG trigger RTS flow signal
        </comment>
      </bits>
      <bits access="rw" name="HWFC" pos="7" rst="0">
        <comment>
          hardware flow control bit
1:  enable
0:  disable
        </comment>
      </bits>
      <bits access="rw" name="TOUT_IE" pos="6" rst="0">
        <comment>
          RX timeout interrupt control bit
1: enable
0: disable
        </comment>
      </bits>
      <bits access="rw" name="TX_IE" pos="5" rst="0">
        <comment>
          TX data interrupt control bit
1: enable TX interrupt
0: disable TX interrupt
        </comment>
      </bits>
      <bits access="rw" name="RX_IE" pos="4" rst="0">
        <comment>
          RX data interrupt control bit
1: enable RX interrupt
0: disable RX interrupt
        </comment>
      </bits>
      <bits access="rw" name="ST_CHECK" pos="3" rst="0">
        <comment>
          stop bit detection control bit
1: enable stop bit detection
0: disable stop bit detection
        </comment>
      </bits>
      <bits access="rw" name="STOP_BIT" pos="2" rst="1">
        <comment>
          stop bit control bit
1: 2bit stop bit
0: 1bit stop bit
        </comment>
      </bits>
      <bits access="rw" name="PARITY" pos="1" rst="0">
        <comment>
          check bit
1: odd check
0: even check
        </comment>
      </bits>
      <bits access="rw" name="CHECK" pos="0" rst="0">
        <comment>
          check bit enable or not
1: enable
0: disable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="UART_RXTRIG">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
      </bits>
      <bits access="rw" name="RX_TRIG" pos="7:0" rst="1">
        <comment>
          RX FIFO trigger settings
00000000: don't trigger
00000001: 1 byte trigger
00000010: 2 bytes trigger
00000011: 3 bytes trigger
00000100: 4 bytes trigger
......
01111111: 127bytes trigger
10000000: 128bytes trigger
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="UART_TXTRIG">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
      </bits>
      <bits access="rw" name="TX_TRIG" pos="7:0" rst="0">
        <comment>
          TX FIFO trigger setting 
00000000: 0 byte trigger
00000001: 1 byte trigger
00000010: 2 bytes trigger
00000011: 3 bytes trigger
00000100: 4 bytes trigger
......
01111110: 126bytes trigger
01111111: 127bytes trigger
10000000: don't trigger
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="UART_DELAY">
      <bits access="r" name="RESERVED_0" pos="31:12" rst="0">
      </bits>
      <bits access="rw" name="TWO_TX_DELAY" pos="11:8" rst="0">
        <comment>
          configure the time interval between sending data twice
0000:  interval 0 baud rate clock
0001:  interval 1 baud rate clock

1111:  interval 15 baud rate clock
        </comment>
      </bits>
      <bits access="rw" name="TOUTCNT" pos="7:0" rst="43">
        <comment>
          configure the threshold value of the UART timeout interrupt counter
00000000:  configure the initial value of 0 baud rate clock
00000001:  configure the initial value of 1 baud rate clock
00000010:  configure the initial value of  2 baud rate clock
......
11111111:  configure the initial value of 255 baud rate clock
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="UART_STATUS">
      <bits access="r" name="RESERVED_0" pos="31:11" rst="0">
      </bits>
      <bits access="rc" name="XON_STATUS" pos="10" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          XON interrupt status bit
1: XON interrupt
0: not XON interrupt
        </comment>
      </bits>
      <bits access="rc" name="XOFF_STATUS" pos="9" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          XOFF interrupt status bit
1: XOFF interrupt
0: not XOFF interrupt
        </comment>
      </bits>
      <bits access="r" name="SWFC_STATUS" pos="8" rst="0">
        <comment>
          SWFC status
1: prohbit home terminal to send
0: allow home terminal to send
        </comment>
      </bits>
      <bits access="rc" name="RTS" pos="7" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          request to send status bit
1: prohibit far-end to send
0: request far-end to send
        </comment>
      </bits>
      <bits access="rc" name="CTS" pos="6" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          clear the sending status bit
1: prohibit home terminal to send
0: allow home terminal to send
        </comment>
      </bits>
      <bits access="rc" name="ST_ERROR" pos="5" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          the received data stop bit state
1: stop bit error
0: stop bit right
        </comment>
      </bits>
      <bits access="rc" name="P_ERROR" pos="4" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          RX data parity status
1: parity error
0:  parity right
        </comment>
      </bits>
      <bits access="rc" name="FRAME_INT" pos="3" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          RX data frame stop bit interrupt status bit
1: received frame stop bit "7E"
0: not received frame stop bit "7E"
        </comment>
      </bits>
      <bits access="rc" name="TIMEOUT_INT" pos="2" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          RX data timeout interrupt status bit
1: timeout
0: not timeout
        </comment>
      </bits>
      <bits access="rc" name="RX_INT" pos="1" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          RX data interrupt status bit
1: RX_FIFO_CNTRX_TRIG
0: RX_FIFO_CNT&lt;RX_TRIG
        </comment>
      </bits>
      <bits access="rc" name="TX_INT" pos="0" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          TX data interrupt status bit
1: TX_FIFO_CNT TX_TRIG
0: TX_FIFO_CNT &gt;TX_TRIG
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="UART_RXFIFO_STAT">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
      </bits>
      <bits access="r" name="RX_FIFO_CNT" pos="7:0" rst="0">
        <comment>
          RX FIFO data number
00000000: RX FIFO has 0 data
00000001: RX FIFO has 1 data
......
01111111: RX FIFO has 127 data
10000000: RX FIFO has 128 data
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="UART_TXFIFO_STAT">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
      </bits>
      <bits access="r" name="TX_FIFO_CNT" pos="7:0" rst="0">
        <comment>
          TX FIFO data number
00000000: TX FIFO has 0 data
00000001: TX FIFO has 1 data
......
01111111: TX FIFO has 127 data
10000000: TX FIFO has 128 data
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="UART_RXFIFO_HDLC">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
      </bits>
      <bits access="r" name="HDLC_RXFIFO_CNT" pos="7:0" rst="0">
        <comment>
          enable HDLC, the number of RX FIFO data when received at the end of frames(include the end of frames)
00000000: RX FIFO has 0 data
00000001: RX FIFO has 1 data
......
01111111: RX FIFO has 127 data
10000000: RX FIFO has 128 data
Note: UART_RXFIFO_HDLC only read.Uart automatically updates the register value, after receiving the end of frames "7e".
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="UART_AT_STATUS">
      <bits access="r" name="RESERVED_0" pos="31:19" rst="0">
      </bits>
      <bits access="r" name="CHARACTER_STATUS" pos="18" rst="0">
        <comment>
          After automatic detection, the detective byte is "AT" or "at"
1: "AT"
0: "at"
        </comment>
      </bits>
      <bits access="r" name="AUTO_BAUD_LOCKED" pos="17" rst="0">
        <comment>
          1: Automatic detection complete,lock baud rate
0: automatic detection is not completed
        </comment>
      </bits>
      <bits access="r" name="CHARACTER_MISCOMPARE" pos="16" rst="0">
        <comment>
          1: automatic detection failed, no matching bytes detected
0: automatic detection of matching bytes
        </comment>
      </bits>
      <bits access="r" name="AT_BAUD_DIV" pos="15:0" rst="0">
        <comment>
          automatic detection of BAUD_DIV values
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="UART_SWFC_CC">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="XON_CC" pos="15:8" rst="17">
        <comment>
          XON characteristic parameter
        </comment>
      </bits>
      <bits access="rw" name="XOFF_CC" pos="7:0" rst="19">
        <comment>
          XOFF characteristic parameter
        </comment>
      </bits>
    </reg>
  </module>
</archive>

<archive relative='keypad.xml' >

<module name="keypad" category="Periph">
  <var name="KEY_NB" value="36">
    <comment> Number of key in the keypad
    </comment>
  </var>
  <var name="LOW_KEY_NB" value="30">
    <comment> Number of key in the low data register 
    </comment>
  </var>
  <var name="HIGH_KEY_NB" value="6">
    <comment> Number of key in the high data register
    </comment>
  </var>

  <reg protect="r" name="KP_DATA_L">
    <bits access="r" name="KP_DATA_L" pos="31:0" rst="0">
      <comment>For keys in column Idx_KeyOut(from 0 to 3) and in line Idx_KeyIn(from 0 to 7), the pressing status are stored in KP_DATA_L(Idx_KeyOut*8+Idx_KeyIn) :<br />0 = Released<br />1 = Pressed
      </comment>
      <options>
        <mask/>
        <shift/>
      </options>  
    </bits>

  </reg>

  <reg protect="r" name="KP_DATA_H">
    <bits access="r" name="KP_DATA_H" pos="31:0" rst="0">
      <comment>For keys in column Idx_KeyOut(from 4 to 7) and line Idx_KeyIn(from 0 to 7), the pressing status are stored in KP_DATA_H(Idx_KeyIn*8-32+Idx_KeyIn):<br />0 = Released<br />1 = Pressed
      </comment>
      <options>
        <mask/>
        <shift/>
      </options>  
    </bits>

  </reg>

  <reg protect="r" name="KP_STATUS">

    <bits access="r" name="KEYIN_STATUS" pos="7:0" rst="0x08">
      <comment>For keys in lines status <br />0 = Released<br />1 = Pressed
      </comment>
      <options>
        <mask/>
        <shift/>
      </options>  
  </bits>

    <bits access="r" name="KP_ON" pos="31" rst="0">
      <comment>Indicate Key ON pressing status :<br />0 = Release<br />1 = Pressed
      </comment>
      <options><default/><mask/><shift/></options>
    </bits>

  </reg>

  
  <reg protect="rw" name="KP_CTRL">
    <bits access="rw" name="KP_En" pos="0" rst="0">
        <comment>This bit enables key detection. If this bit is '0', the key detection function 
            is disabled. Key ON is an exception, it can be still detected and generate key interrupt
            even if KP_En = '0', however in this case, the debouncing time configuration in key
            control register is ignored and the key ON state is considerred to be stable if it keeps
            same in consecutive 2 cycles of 16KHz clock.<br />
        <br />0 = keypad disable<br />1 = keypad enable  
      </comment>
    </bits>
   
    <bits access="rw" name="KP_DBN_Time" pos="9:2" rst="0">
      <comment>De-bounce time = (KP_DBN_TIME + 1) * SCAN_TIME, SCAN_TIME = 0.3125 ms * Number of Enabled KeyOut (determined by KP_OUT_MASK). For example, if KP_DBN_TIME = 7, KP_OUT_MASK = "111111", then De-bounce time = (7+1)*0.3125*6=15 ms. The maximum debounce time is 480 ms.
      </comment>
    </bits>

   <bits access="rw" name="KP_ITV_Time" pos="15:10" rst="0">
      <comment>Configure interval of generating an IRQ if one key or several keys are pressed long time. Interval of IRQ generation = (KP_ITV_Time + 1) * (KP_DBN_TIME + 1) * SCAN_TIME. SCAN_TIME = 0.3125 ms * Number of Enabled KeyOut (determined by KP_OUT_MASK). For example, if KP_ITV_TIME = 7, KP_DBN_TIME = 7, KP_OUT_MASK = "111111", then De-bounce time = (7+1)*(7+1)*0.3125*6=120 ms. 
      </comment>
    </bits>
    
    <bits access="rw" name="KP_IN_MASK" pos="23:16" rst="0xff">
        <comment>each bit masks one input lines.<br />
            '1' = enabled <br /> '0' = disabled
            
            <br/>The Key In pins 0 to 5 are muxed with the boot mode pins, latched during Reset.
                <br/> Key_In 0: BOOT_MODE_NO_AUTO_PU.
                <br/> Key_In 1: BOOT_MODE_FORCE_MONITOR.
                <br/> Key_In 2: BOOT_MODE_UART_MONITOR_ENABLE.
                <br/> Key_In 3: BOOT_MODE_USB_MONITOR_DISABLE.
                <br/> Key_In 4: reserved

        </comment>
    </bits>

    <bits access="rw" name="KP_OUT_MASK" pos="31:24" rst="0xff">
        <comment>each bit masks one output lines.<br />
            '1' = enabled <br /> '0' = disabled </comment>
    </bits>

  </reg>

  <reg protect="rw" name="KP_IRQ_MASK">
    <bits access="rw" name="KP_EVT0_IRQ_MASK" pos="0" rst="0">
      <comment>This bit mask keypad irq generated by event0 (key press or key release event, not including all keys release event which is event1). 
        <br />0 = keypad event irq disable<br />1 = keypad event irq enable  
      </comment>
    </bits>
    
    <bits access="rw" name="KP_EVT1_IRQ_MASK" pos="1" rst="0">
      <comment>This bit mask keypad irq generated by event1 (all keys release event). 
        <br />0 = keypad event irq disable<br />1 = keypad event irq enable  
      </comment>
    </bits>
    
    <bits access="rw" name="KP_ITV_IRQ_MASK" pos="2" rst="0">
      <comment>This bit mask keypad irq generated by key pressed long time (generated each interval configured in KP_ITV_Time. 
        <br />0 = keypad interval irq disable<br />1 = keypad interval irq enable  
      </comment>
    </bits>

  </reg>

  <reg protect="r" name="KP_IRQ_CAUSE">
    <bits access="r" name="KP_EVT0_IRQ_CAUSE" pos="0" rst="0">
      <comment>keypad event0(key press or key release event, not including all keys release which is event1) IRQ cause. 
      </comment>
    </bits>

    <bits access="r" name="KP_EVT1_IRQ_CAUSE" pos="1" rst="0">
      <comment>keypad event1(all keys release event) IRQ cause. 
      </comment>
    </bits>

    <bits access="r" name="KP_ITV_IRQ_CAUSE" pos="2" rst="0">
      <comment>keypad interval irq cause. 
      </comment>
    </bits>
    
    <bits access="r" name="KP_EVT0_IRQ_STATUS" pos="16" rst="0">
      <comment>keypad event0(key press or key release event, not including all keys release which is event1) irq status. 
      </comment>
    </bits>

    <bits access="r" name="KP_EVT1_IRQ_STATUS" pos="17" rst="0">
      <comment>keypad event1(all keys release event) irq status. 
      </comment>
    </bits>
  
    <bits access="r" name="KP_ITV_IRQ_STATUS" pos="18" rst="0">
      <comment>keypad interval irq status. 
      </comment>
    </bits>

  </reg>
  
  <reg protect="rw" name="KP_IRQ_CLR">
    <bits access="c" name="KP_IRQ_CLR" pos="0" rst="0">
      <comment>Write '1' to this bit clears key IRQ. </comment>
    </bits>
  </reg>

</module>
</archive>
<archive relative='pwm.xml' >

<module name="pwm" category="Periph">
    <reg name="PWT_Config" protect="rw">
        <bits name="PWT_Enable" pos="0" access="rw" rst="0">
            <comment>Enables the Pulse Width Tone output
                <br/>1 = Enable PWT output
                <br/>0 = Disable PWT output
            </comment>            
        </bits>
        <bits name="PWT_Start" pos="1" access="r" rst="0">
            <comment> The working status of PWT.
            </comment>
        </bits>
        <bits name="PWT_Duty" pos="13:4" access="rw" rst="all1">
            <comment>The PWT_Duty value can be used to set the approximate volume of the tone.
                <br/> The PWT_Duty value must be less than or equal to half the PWT_Period value and must be at least a value of 8, otherwise no tone will be generated.
            </comment>
        </bits>
        <bits name="PWT_Period" pos="26:16" access="rw" rst="all1">
            <comment>PWT_Period is the divider value to produce a tone of a given frequency.
                <br/> To calculate the PWT_Period value, Use the following formula:
                <br/>  PWT_Period = FBASE/FNOTE
                <br/> where FBASE is the frequency of the PWM module clock (it is based on the system frequency, 26, 39, 52, 78 or 104 MHz divided by 5).  FNOTE is the frequency of the desired tone.
            </comment>
        </bits>        
    </reg>
    <reg name="LPG_Config" protect="rw">
        <bits name="LPG_Reset_L"    pos="0"     access="rw" rst="0">
            <comment>Setting this bit to '0' will reset the Light Pulse Generator internal counters.
            </comment>
          </bits>
        <bits name="LPG_Test"    pos="1"     access="rw" rst="0">
            <comment>Setting this bit to '0' will reset the Light Pulse Generator internal counters.
            </comment>
        </bits>          
        <bits name="LPG_OnTime" pos="7:4"   access="rw" rst="0xf">
            <comment>Configures the duty cycle for the Light Pulse Generator by setting the ontime for the LPG output. The actual on-time is calculated as: Tick Period * LPG_OnTime * 256 where the Tick Period is nominally 1/16kHz.
            </comment>
            <options>
                <option name="undefined" value="0"/>
                <option name="15_6mS" value="1"/>
                <option name="31_2mS" value="2"/>
                <option name="46_8mS" value="3"/>
                <option name="62mS" value="4"/>
                <option name="78mS" value="5"/>
                <option name="94mS" value="6"/>
                <option name="110mS" value="7"/>
                <option name="125mS" value="8"/>
                <option name="140mS" value="9"/>
                <option name="156mS" value="10"/>
                <option name="172mS" value="11"/>
                <option name="188mS" value="12"/>
                <option name="200mS" value="13"/>
                <option name="218mS" value="14"/>
                <option name="234mS" value="15"/>
                <default/>
                <mask/>
                <shift/>
            </options>
        </bits>
        <bits name="LPG_Period"     pos="18:16" access="rw" rst="0">
            <comment>Configures the main period of the light pulse generator. The period is calculated based on the following configurations:
            <br/>with the Tick Period ~ 1/16kHz<br/>
            </comment>
            <options>
                <option name="0_125s" value="0"><comment>Tick Period * 2048</comment></option>
                <option name="0_25s"  value="1"><comment>Tick Period * 4096</comment></option>
                <option name="0_5s"   value="2"><comment>Tick Period * 8192</comment></option>
                <option name="0_75s"  value="3"><comment>Tick Period * 12288</comment></option>
                <option name="1s"     value="4"><comment>Tick Period * 16384</comment></option>
                <option name="1_25s"  value="5"><comment>Tick Period * 20480</comment></option>
                <option name="1_5s"   value="6"><comment>Tick Period * 24576</comment></option>
                <option name="1_75s"  value="7"><comment>Tick Period * 28672</comment></option>
                <default/>
                <mask/>
                <shift/>
            </options>
        </bits>
    </reg>
    <reg name="PWL0_Config" protect="rw">
        <bits name="PWL_Min" pos="7:0" access="rw" rst="all1">
            <comment>Sets the lower boundary for PWL pulse.  When pulse mode is not used, this is the threshold value for the PWL0.  Reading this value will return the current value used for the threshold.
            </comment>
        </bits>
        <bits name="PWL_Max" pos="15:8" access="rw" rst="all1">
            <comment>Sets the upper boundary for PWL pulse.  When pulse mode is not used, this value is ignored.  Reading this value will return the LFSR value used for generating the PWL outputs.
            </comment>
        </bits>
        <bits name="PWL0_En_H" pos="16" access="rs" rst="0">
            <comment>When this bit is written with '1', the PWL 0 is enabled and the output is a PRBS whose average on-time is proportional to PWL_Min.  This bit is cleared when either of the Force bits are written.  Reading this bit will return the current state of the PWL0 enable.
            </comment>
        </bits>
        <bits name="PWL0_Force_L" pos="17" access="rc" rst="0">
            <comment>Writing a '1' to this bit will force the PWL0 to output a low value.  If the PWL0 was previously enabled, this will clear the bit.
            </comment>
        </bits>
        <bits name="PWL0_Force_H" pos="18" access="r" rst="no">
            <comment>Writing a '1' to this bit will force the PWL0 to output a high value.  If the PWL0 was previously enabled, this will clear the bit.
            </comment>
        </bits>
        <bits name="PWL_Pulse_En" pos="19" access="rw" rst="0">
            <comment>This will enable the PWL pulse mode.  The threshold will dynamically sweep between PWL_Min and PWL_Max at a rate depending on PWL_Pulse_Per.
            </comment>
        </bits>
        <bits name="PWL0_Set_OE" pos="20" access="rs" rst="0">
            <comment>Writing '1' to this bit will set the output enable.  Reading this bit will return the current status.
            </comment>
        </bits>
        <bits name="PWL0_Clr_OE" pos="21" access="c" rst="no">
            <comment>Writing '1' to this bit will clear the output enable.
            </comment>
        </bits>
        <bits name="PWL_Set_Mux" pos="22" access="rs" rst="0">
            <comment>Writing a '1' to this bit will swap the PWL0 and PWL1 outputs.  Reading this bit will return the current status.
            </comment>
        </bits>
        <bits name="PWL_Clr_Mux" pos="23" access="c" rst="no">
            <comment>Writing a '1' to this bit will unswap the PWL0/PWL1 outputs.
            </comment>
        </bits>
        <bits name="PWL_Pulse_Per" pos="31:24" access="w" rst="all1">
            <comment>This value will adjust the pulse period when pulsing is enabled.
            </comment>
        </bits>
    </reg>
    <reg name="PWL1_Config" protect="rw">
        <bits name="PWL1_Threshold"         pos="7:0"   access="rw" rst="all1">
            <comment>Average duty cycle for the Pulse Width Light 1 output. The average duty cycle is calculated as PWL1_Threshold/256.
            </comment>
        </bits>
        <bits name="LFSR_Reg"               pos="15:8"  access="r" rst="0xa1">
            <comment>LFSR value for PWL.
            </comment>
        </bits>
        <bits name="PWL1_En_H" pos="16" access="rs" rst="0">
            <comment>When this bit is written with '1', the PWL 1 is enabled and the output is a PRBS whose average on-time is proportional to PWL1_Threshold.  This bit is cleared when either of the Force bits are written.  Reading this bit will return the current state of the PWL1 enable.
            </comment>
        </bits>
        <bits name="PWL1_Force_L" pos="17" access="rc" rst="0">
            <comment>Writing a '1' to this bit will force the PWL1 to output a low value.  If the PWL1 was previously enabled, this will clear the bit.
            </comment>
        </bits>
        <bits name="PWL1_Force_H" pos="18" access="r" rst="no">
            <comment>Writing a '1' to this bit will force the PWL1 to output a high value.  If the PWL1 was previously enabled, this will clear the bit.
            </comment>
        </bits>
        <bits name="PWL1_Set_OE" pos="20" access="rs" rst="0">
            <comment>Writing '1' to this bit will set the output enable.  Reading this bit will return the current status.
            </comment>
        </bits>
        <bits name="PWL1_Clr_OE" pos="21" access="c" rst="no">
            <comment>Writing '1' to this bit will clear the output enable.
            </comment>
        </bits>
    </reg>
    <reg name="TSC_DATA" protect="r">
        <bits name="TSC_X_Value_bit" pos="9:0" access="r" rst="0">
            <comment>TSC X Value. </comment>
        </bits>
        <bits name="TSC_X_Value_valid" pos="10" access="r" rst="0">
            <comment>TSC X Value valid. </comment>
        </bits>
        <bits name="TSC_Y_Value_bit" pos="20:11" access="r" rst="0">
            <comment>TSC Y Value. </comment>
        </bits>
        <bits name="TSC_Y_Value_valid" pos="21" access="r" rst="0">
            <comment>TSC Y Value valid. </comment>
        </bits>
    </reg>
    <reg name="GPADC_DATA" protect="r">
        <bits name="GPADC_Value_bit" pos="9:0" access="r" rst="0">
            <comment>GPADC Value. </comment>
        </bits>
        <bits name="GPADC_Value_valid" pos="10" access="r" rst="0">
            <comment>GPADC Value valid. </comment>
        </bits>
    </reg>
</module>
</archive>
<archive relative='calendar.xml' >

<module name="calendar" category="System">

    <reg name="Ctrl" protect="rw">

        <bits name="Interval" pos="1:0" access="rw" rst="0">
            <options>
                <default/>
                <option name="DISABLE" value="0"/>
                <option name="PER SEC" value="1"/>
                <option name="PER MIN" value="2"/>
                <option name="PER HOUR" value="3"/>
            </options>
            <comment>These 2 bits configure the interval of generating an IRQ status.
            </comment>
        </bits>
    </reg>
    
    <reg name="Cmd" protect="rw">
        <bits name="Calendar_Load" pos="0" access="rs" rst="0">
            <comment>When write, command to program calendar with a new value (sec, min, hour, day, month, year, day of week) previously written in registers Calendar_LoadVal_H and Calendar_LoadVal_L. This bit is auto cleared.
                <br/>'1' = load calendar timer.  
                <br/>
                <br/>When read, Calendar timer load status.
                <br/>'1' = Calendar load has not finished.
                <br/>'0' = Calendar load has finished.
            </comment>
        </bits>
        <bits name="Alarm_Load" pos="4" access="rs" rst="0">
            <comment>When write, command to program alarm with a new value (sec, min, hour, day, month, year, day of week) prviously written in registers AlarmVal_H and AlarmVal_L. This bit is auto cleared. 
                <br/>'1' = load alarm.
                <br/>
                <br/>When read, alarm load status.
                <br/>'1' = alarm load has not finished.
                <br/>'0' = alarm load has finished.
            </comment>
        </bits>
        <bits name="Alarm_Enable_Set" pos="5" access="rs" rst="0">
            <comment>command to enable alarm. When alarm is triggered, it will generate a wakup.
                <br/>'1' = enable alarm.
                <br/>
                <br/>When read, alarm enable status.
                <br/>'1' = alarm enable operation is on going, not finished.
                <br/>'0' = alarm is enabled.                  
            </comment>
        </bits>
        <bits name="Alarm_Enable_Clr" pos="6" access="rc" rst="0">
            <comment>command to disable alarm.
                <br/>'1' = disable alarm.
                <br/>
                <br/>When read, alarm enable status.
                <br/>'1' = alarm disable operation is on going, not finished.
                <br/>'0' = alarm is disabled.                  
            </comment>
        </bits>
        <bits name="Alarm_Clr" pos="8" access="rc" rst="0">
            <comment>writing '1', clear Alarm triggered signal (connect to wakeup) and alarm triggered IRQ.
                <br/>
                <br/>When read, get alarm clear status.
                <br/>'1' = alarm clear operation is on going, not finished.
                <br/>'0' = alarm is cleared.                  
            </comment>
        </bits>
        <bits name="Itv_Irq_Clr" pos="9" access="c" rst="0">
            <comment>writing '1', clear interval IRQ.
            </comment>
        </bits>
        <bits name="Itv_Irq_Mask_Set" pos="16" access="rs" rst="0">
            <comment>When write '1', Set interval Irq Mask. 
                <br/>When read, get interval Irq mask.
            </comment>
        </bits>        
        <bits name="Itv_Irq_Mask_Clr" pos="17" access="rc" rst="0">
            <comment>When write '1', Clear interval Irq Mask. 
                <br/>When read, get inteval Irq mask.
            </comment>
        </bits>               
        <bits name="Calendar_Not_Valid" pos="31" access="rs" rst="1">
            <comment>When write '1', mark calendar value to be not valid.
                <br/>
                <br/>When read, Indicate if the Calendar value is valid or not.
                <br/>The calendar value is not valid in case of mismatch between the calendar counter and the APB register,
                    which is the case of wakeup the phone after shut down. This mismatch disappear after one RTC cycle or 
                    after re-porgramming a new calendar value. 
                <br/>'1' = not valid.
            </comment>
        </bits>        
    </reg>

    <reg name="Status" protect="r">
        
        <bits name="Itv_Irq_Cause" pos="0" access="r" rst="0">
            <comment>Interval Irq Cause. 
            </comment>
        </bits>    
        <bits name="Alarm_Irq_Cause" pos="1" access="r" rst="0">
            <comment>Alarm Irq Cause. 
            </comment>
        </bits> 
        <bits name="Force_Wakeup" pos="8" access="r" rst="0">
             <comment>Force Wakeup status. After set "Force_Wakeup" to '1' in sys_ctrl, the real
                 force_wakeup is not set immediatly, this bit indicates when the force wakeup is 
                 really set. This bits also indicates if the interface between Calendar domain and
                 Core domain is enabled. 
                <br/>'1': force wakeup set.
            </comment>
        </bits>           
        <bits name="Chg_Mask" pos="12" access="r" rst="0">
             <comment>Charger Mask status. After set "Chg_Mask" to '1' in sys_ctrl, the real
                 Chg_Mask line is not set immediatly, this bit indicates when the Chg_Mask line is
                 really set.                
                <br/>'1': Chg_Mask line set.
            </comment>
        </bits>           
        <bits name="Itv_Irq_Status" pos="16" access="r" rst="0">
            <comment>Interval Irq Status. 
            </comment>
        </bits>        
        <bits name="Alarm_Enable" pos="20" access="r" rst="0">
            <comment>Alarm Enable Status. 
                <br/> Note: When calendar is not programmed, Alarm can be enabled or not. 
                <br/> It is suggested to clear Alarm Enable when program RTC. 
            </comment>
        </bits>          
        <bits name="Calendar_Not_Prog" pos="31" access="r" rst="0">
            <comment>'1' = Calendar has not been programmed. 
                <br/>This bit keep value '0' after the calendar is programmed once.
            </comment>
        </bits>
    </reg>

    <reg name="Calendar_LoadVal_L" protect="rw">
        <bits name="Sec" pos="5:0" access="rw" rst="-">
            <comment>Second value loaded to calendar, ranged from 0 to 59. 
            </comment>
        </bits>         
        <bits name="Min" pos="13:8" access="rw" rst="-">
            <comment>Minute value loaded to calendar, ranged from 0 to 59. 
            </comment>
        </bits>          
        <bits name="Hour" pos="20:16" access="rw" rst="-">
            <comment>Hour value loaded to calendar, ranged from 0 to 23. 
            </comment>
        </bits>         
    </reg>

    <reg name="Calendar_LoadVal_H" protect="rw">
        <bits name="Day" pos="4:0" access="rw" rst="-">
            <comment>Day value loaded to calendar, ranged from 1 to 31. 
            </comment>
        </bits>         
        <bits name="Mon" pos="11:8" access="rw" rst="-">
            <comment>Month value loaded to calendar, ranged from 1 to 12. 
            </comment>
        </bits>          
        <bits name="Year" pos="22:16" access="rw" rst="-">
            <comment>Year value loaded to calendar, ranged from 0 to 127. 
                <br/>Represent year 2000 to 2127.
            </comment>
        </bits>
        <bits name="WeekDay" pos="26:24" access="rw" rst="-">
            <comment>Day of the week value loaded to calendar, ranged from 1 to 7.
                <br/>Represent Monday, Tuesday etc.
            </comment>
        </bits>
    </reg>

    <reg name="Calendar_CurVal_L" protect="r">
        <bits name="Sec" pos="5:0" access="r" rst="-">
            <comment>Current Second value of calendar, ranged from 0 to 59. 
            </comment>
            <options><mask/><shift/><default/></options>
        </bits>
        <bits name="Min" pos="13:8" access="r" rst="-">
            <comment>Current Minute value of calendar, ranged from 0 to 59. 
            </comment>
            <options><mask/><shift/><default/></options>
        </bits>          
        <bits name="Hour" pos="20:16" access="r" rst="-">
            <comment>Current Hour value of calendar, ranged from 0 to 23. 
            </comment>
            <options><mask/><shift/><default/></options>
        </bits>         
    </reg>
    
    <reg name="Calendar_CurVal_H" protect="r">
        <bits name="Day" pos="4:0" access="r" rst="-">
            <comment>Current Day value of calendar, ranged from 1 to 31. 
                <br/>Maximum number of days in each month are stored in the module,
                and leap year is supported, so February can have 28 or 29 days.  
            </comment>
            <options><mask/><shift/><default/></options>
        </bits>         
        <bits name="Mon" pos="11:8" access="r" rst="-">
            <comment>Current Month value of calendar, ranged from 1 to 12. 
            </comment>
            <options><mask/><shift/><default/></options>
        </bits>          
        <bits name="Year" pos="22:16" access="r" rst="-">
            <comment>Current Year value of calendar, ranged from 0 to 127. 
                <br/>Represent year 2000 to 2127.
            </comment>
            <options><mask/><shift/><default/></options>
        </bits>
        <bits name="WeekDay" pos="26:24" access="r" rst="-">
            <comment>Current Day of the week value of calendar, ranged from 1 to 7.
                <br/>Represent Monday, Tuesday etc.
            </comment>
            <options><mask/><shift/><default/></options>
        </bits>
    </reg>
     
    <reg name="AlarmVal_L" protect="rw">
        <bits name="Sec" pos="5:0" access="rw" rst="-">
            <comment>Second value loaded to alarm, ranged from 0 to 59. 
            </comment>
        </bits>         
        <bits name="Min" pos="13:8" access="rw" rst="-">
            <comment>Minute value loaded to alarm, ranged from 0 to 59. 
            </comment>
        </bits>          
        <bits name="Hour" pos="20:16" access="rw" rst="-">
            <comment>Hour value loaded to alarm, ranged from 0 to 23. 
            </comment>
        </bits>         
    </reg>

    <reg name="AlarmVal_H" protect="rw">
        <bits name="Day" pos="4:0" access="rw" rst="-">
            <comment>Day value loaded to alarm, ranged from 1 to 31. 
            </comment>
        </bits>         
        <bits name="Mon" pos="11:8" access="rw" rst="-">
            <comment>Month value loaded to alarm, ranged from 1 to 12. 
            </comment>
        </bits>          
        <bits name="Year" pos="22:16" access="rw" rst="-">
            <comment>Year value loaded to alarm, ranged from 0 to 127. 
                <br/>Represent year 2000 to 2127.
            </comment>
        </bits>
    </reg>
    
    
</module>



</archive>

<archive relative='aif.xml' >

<module name="aif" category="System">

  <enum name="AIF_Sampling_Rate">
      <entry name="AIF_8k"/>
      <entry name="AIF_11k025"/>
      <entry name="AIF_12k"/>
      <entry name="AIF_16k"/>
      <entry name="AIF_22k05"/>
      <entry name="AIF_24k"/>
      <entry name="AIF_32k"/>
      <entry name="AIF_44k1"/>
      <entry name="AIF_48k"/>
  </enum>
    
  <var  name="AIF_RX_FIFO_SIZE"    value="8"  />
  <var  name="AIF_TX_FIFO_SIZE"    value="8"  />

  <reg protect="w" name="data">
    <bits access="rw" name="data0" pos="15:0" rst="-">
        <comment> This reg contains data to be read or written by IFC. 
            In mono mode, data0 is before data1.
            In stereo mode, data0 is in left channel.  
        </comment> 
    </bits>
    <bits access="rw" name="data1" pos="31:16" rst="-">
        <comment> This reg contains data to be read or written by IFC. 
            In mono mode, data1 is after data0.
            In stereo mode, data1 is in right channel.  
      </comment> 
    </bits>
  </reg>

  <reg protect="rw" name="ctrl">
    <bits access="rw" name="Enable" pos="0" rst="0">
        <options>
            <default/>
            <option name="ENABLE" value="1"/>
            <option name="DISABLE" value="0"/>
        </options>
        
        <comment> Audio Interface Enable. 
            <br /> 0: if AIF_Tone[0] is also 0, AIF is disabled. 
            <br /> 1 = AIF Enabled. If AIF_Tone[0] is also '1', Tx fifo continue to fetch and distribute data 
                   from IFC when tone is enable. However, these data are not used.
        </comment> 
    </bits>

    <bits access="rw" name="Tx Off" pos="4" rst="0">
        <options>
            <default/>
            <option name="Tx On" value="0"/>
            <option name="Tx Off" value="1"/>
        </options>
        
        <comment> Disable AIF Tx functions. Important: if you want to do record only, you must set this bit otherwise AIF state machine will not start. 
            <br /> 0 = Both Tx Rx enabled.  
            <br /> 1 = Rx enabled only, Tx disabled. 
        </comment> 
    </bits>  

    <bits access="rs" name="Parallel Out Set" pos="8" rst="0">
        <options>
            <default/>
            <option name="SERL" value="0"/>            
            <option name="PARA" value="1"/>            
        </options>
        
        <comment> Selects parallel audio interface connected to analog front-end. 
            <br /> 0 = serial output.  
            <br /> 1 = parallel output.  
        </comment> 
    </bits>  
    
    <bits access="rc" name="Parallel Out Clr" pos="9" rst="0">
        <options>
            <default/>
            <option name="SERL" value="0"/>            
            <option name="PARA" value="1"/>            
        </options>
        
        <comment> Selects parallel audio interface connected to analog front-end. 
            <br /> 0 = serial output.  
            <br /> 1 = parallel output.  
        </comment> 
    </bits>  

    <bits access="rs" name="Parallel In Set" pos="10" rst="0">
        <options>
            <default/>
            <option name="SERL" value="0"/>            
            <option name="PARA" value="1"/>            
        </options>
        
        <comment> Selects parallel audio interface connected to analog front-end. 
            <br /> 0 = serial input.  
            <br /> 1 = parallel input.  
        </comment> 
    </bits>  
    
    <bits access="rc" name="Parallel In Clr" pos="11" rst="0">
        <options>
            <default/>
            <option name="SERL" value="0"/>            
            <option name="PARA" value="1"/>            
        </options>
        
        <comment> Selects parallel audio interface connected to analog front-end. 
            <br /> 0 = serial input.  
            <br /> 1 = parallel input.  
        </comment> 
    </bits>  
    <bits access="rw" name="Tx Stb Mode" pos="12" rst="0">
        <comment> In parallel mode, select AIF Tx Strobe mode. Reserved in serial mode.
            <br /> 0 = Tx STB edge is in middle of data.  
            <br /> 1 = Tx STB edge is aligned to data edge. 
        </comment> 
    </bits>      
    <bits access="rc" name="out underflow" pos="16" rst="0">
        <comment> This bit indicates if the AIF had needed some data while the Out Fifo was empty.
            In case of data famine, the last available data will be sent again.
            <br /> Write one to clear the out_underflow status bit. This bit is auto clear. 
        </comment> 
    </bits>      

    <bits access="rc" name="in overflow" pos="17" rst="0">
        <comment> This bit indicates if the AIF had received some data while the Input Fifo was full.
            If the Fifo In is full, the newly received data will be lost. 
            <br /> Write one to clear the in_overflow status bit. This bit is auto clear.
        </comment> 
    </bits>       

    <bits access="rw" name="Loop back" pos="31" rst="0">
        <options>
            <default/>
            <option name="NORMAL" value="0"/>
            <option name="LOOPBACK" value="1"/>
        </options>
     
        <comment> Sets the loop back mode. The feature is for debug only and can not work in DAI mode. 
        </comment> 
    </bits>   
    
  </reg>

  
  <reg protect="rw" name="serial_ctrl">

    <bits access="rw" name="SERIAL MODE" pos="1:0" rst="00">
        <options>
            <default/>
            <option name="I2S_PCM" value="0"/>
            <option name="VOICE" value="1"/>
            <option name="DAI" value="2"/>
        </options>
        
        <comment> Configure serial AIF mode. "11" is reserved. 
            <br /> 
            <br /> When mode is set DAI, the bit Master Mode should be set to '1', 
            bit Endian_L set to '0'. Data should be sent out on falling edge, which 
            requires either Bclk_Pol = '0' and Half_Cycle_DLY = '1' or Bclk_Pol = '1'
            and Half_Cycle_DLY = '0'. Bits Tx_DLY and BCKOut_Gate must be configured 
            to '0' and '1'.
            <br /> The DAI mode must NOT be modified after AIF is enabled. 
            <br />             
        </comment> 

    </bits>      
    <bits access="rw" name="I2S IN SEL" pos="3:2" rst="0">
        <options>
            <default/>
            <option name="I2S IN 0" value="0"/>
            <option name="I2S IN 1" value="1"/>
            <option name="I2S IN 2" value="2"/>
        </options>
        
        <comment> Select AIF I2S input. 
        </comment> 
    </bits>       
    
    <bits access="rw" name="MASTER MODE" pos="4" rst="1">
        <options>
            <default/>
            <option name="SLAVE" value="0"/>
            <option name="MASTER" value="1"/>
        </options>
        
        <comment> configure AIF works in master mode (LRCLK and BCK timing signals are generated internally)
            or slave mode (LRCLK and BCK timing signals are generated externally). 
        </comment> 
    </bits>  

    <bits access="rw" name="LSB" pos="5" rst="0">
        <options>
            <default/>
            <option name="MSB" value="0"/>
            <option name="LSB" value="1"/>
        </options>
        
        <comment> When high, the output data format is with the least significant bit first. 
        </comment> 
    </bits>

    <bits access="rw" name="LRCK Pol" pos="6" rst="0">
        <options>
            <default/>
            <option name="LEFT_H_RIGHT_L" value="0"/>
            <option name="LEFT_L_RIGHT_H" value="1"/>
        </options>
        
        <comment> configure LRCK polarity. 
            <br /> 0 = high level on LRCK means left channel, low level on LRCK means right channel.
            <br /> 1 = high level on LRCK means right channel, low level on LRCK means left channel. 
            <br />
            <br /> Note: this bit should be set to '0' (LEFT_H_RIGHT_L) in voice mode.
        </comment> 
      </bits>

    <bits access="rw" name="LR justified" pos="7" rst="0">
        <options>
        </options>
        
        <comment> . 
        </comment> 
    </bits>

    <bits access="rw" name="Rx_DLY" pos="9:8" rst="0">
        <options>
            <default/>
            <option name="ALIGN" value="0"/>
            <option name="DLY_1" value="1"/>
            <option name="DLY_2" value="2"/>
            <option name="DLY_3" value="3"/>
        </options>
        
        <comment> Indicates the delay between serial data in MSB and LRCK edge. 
            <br /> "00" = Digital audio in MSB is aligned with LRCLK edge.  
            <br /> "01" = Digital audio in MSB is 1 cycle delayed to LRCLK edge.
            <br /> "10" = Digital audio in MSB is 2 cycle delayed to LRCLK edge.
            <br /> "11" = Digital audio in MSB is 3 cycle delayed to LRCLK edge.
        </comment> 
    </bits>

    <bits access="rw" name="Tx_DLY" pos="10" rst="0">
        <options>
            <default/>
            <option name="ALIGN" value="0"/>
            <option name="DLY_1" value="1"/>
        </options>
        
        <comment> configure the delay between serial data out MSB and LRCK edge. 
            <br /> "0" = Digital audio out MSB is aligned with LRCLK edge.  
            <br /> "1" = Digital audio out MSB is 1 cycle delayed to LRCLK edge.
        </comment> 
    </bits>

    <bits access="rw" name="Tx_DLY_s" pos="11" rst="0">
        <options>
            <default/>
            <option name="NO DLY" value="0"/>
            <option name="DLY" value="1"/>
        </options>
        
        <comment> ONLY for slave mode: configure 1 cycle supplementary Tx delay. 
            <br /> "0" = No supplementary Tx delay.  
            <br /> "1" = One Cycle supplementary Tx delay.
        </comment> 
    </bits>
    
    <bits access="rw" name="Tx_Mode" pos="13:12" rst="0">
        <options>
            <default/>
            <option name="STEREO_STEREO" value="0"/>
            <option name="MONO_STEREO_CHAN_L" value="1"/>
            <option name="MONO_STEREO_DUPLI" value="2"/>
            <option name="STEREO_TO_MONO" value="3"/>
        </options>
        <comment> Configure mono or stereo format for Audio data out.
                  This field is used both in serial mode or in parallel EXT mode. 
            <br /> "00" = stereo input from IFC, stereo output to pin.  
            <br /> "01" = mono input from IFC, stereo output in left channel to pin. 
                          This value is reserved in parallel EXT mode.
            <br /> "10" = mono input from IFC, stereo output duplicate in both channels to pin.  
            <br /> "11" = stereo input from IFC, mono output to left and right channel. This mode is only used for parallel stereo interface.
            <br />
            <br /> if AIF works in DAI or Voice mode, always select "00" mode STEREO_STEREO.
        </comment> 
    </bits>

    <bits access="rw" name="Rx Mode" pos="14" rst="0">
        <options>
            <default/>
            <option name="STEREO_STEREO" value="0"/>
            <option name="STEREO_MONO_FROM_L" value="1"/>
        </options>
        <comment> Configure mono or stereo format for Audio data in. 
            <br /> 0 = stereo input from pin, stereo output to IFC. 
            <br /> 1 = stereo input from pin, mono input to IFC selected from left channel.
            <br />
            <br /> Users can change LRCK polarity to choose mono input from right channel.
        </comment> 
    </bits>
        
    <bits access="rw" name="BCK LRCK" pos="20:16" rst="0">
        <options>
            <default/>
            <option name="BCK LRCK 16" value="0"/>
            <option name="BCK LRCK 17" value="1"/>
            <option name="BCK LRCK 18" value="2"/>
            <option name="BCK LRCK 19" value="3"/>
            <option name="BCK LRCK 20" value="4"/>
            <option name="BCK LRCK 21" value="5"/>
            <option name="BCK LRCK 22" value="6"/>
            <option name="BCK LRCK 23" value="7"/>
            <option name="BCK LRCK 24" value="8"/>
            <option name="BCK LRCK 25" value="9"/>
            <option name="BCK LRCK 26" value="10"/>
            <option name="BCK LRCK 27" value="11"/>
            <option name="BCK LRCK 28" value="12"/>
            <option name="BCK LRCK 29" value="13"/>
            <option name="BCK LRCK 30" value="14"/>
            <option name="BCK LRCK 31" value="15"/>
            <option name="BCK LRCK 32" value="16"/>
            <option name="BCK LRCK 33" value="17"/>
            <option name="BCK LRCK 34" value="18"/>
            <option name="BCK LRCK 35" value="19"/>
            <option name="BCK LRCK 36" value="20"/>
            <option name="BCK LRCK 37" value="21"/>
            <option name="BCK LRCK 38" value="22"/>
            <option name="BCK LRCK 39" value="23"/>
            <option name="BCK LRCK 40" value="24"/>
            <option name="BCK LRCK 41" value="25"/>
            <option name="BCK LRCK 42" value="26"/>
            <option name="BCK LRCK 43" value="27"/>
            <option name="BCK LRCK 44" value="28"/>
            <option name="BCK LRCK 45" value="29"/>
            <option name="BCK LRCK 46" value="30"/>
            <option name="BCK LRCK 47" value="31"/>
            
        </options>
            
        <comment> configure the ratio of BCK and LRCK cycle from 16 to 31.
            <br /> Voice_Mode: "XXXX": each sample takes 16 + "XXXX" BCLK cycle.  
            <br /> Audio_Mode: "XXXX": each sample takes 2*(16 + "XXXX) BCLK cycle. 2 times than Voice Mode because in audio mode each sample occupies two channels. 
        </comment> 
    </bits>  

    <bits access="rw" name="Bck Pol" pos="24" rst="0">
        <options>
            <default/>
            <option name="NORMAL" value="0"/>
            <option name="INVERT" value="1"/>
        </options>
        
        <comment> if Master Mode, invert BCLK out. if slave Mode, invert BCLK in.
        </comment> 
    </bits>   

    <bits access="rw" name="Output Half Cycle DLY" pos="25" rst="0">
        <options>
            <default/>
            <option name="NO DLY" value="0"/>
            <option name="DLY" value="1"/>
        </options>
        
        <comment> delayed Audio output data or LRCK by half cycle.
        </comment> 
    </bits> 

    <bits access="rw" name="Input Half Cycle DLY" pos="26" rst="0">
        <options>
            <default/>
            <option name="NO DLY" value="0"/>
            <option name="DLY" value="1"/>
        </options>
        
        <comment> delayed Audio input data by half cycle.
        </comment> 
    </bits>     
    
    <bits access="rw" name="BckOut Gate" pos="28" rst="0">
        <options>
            <default/>
            <option name="NO GATE" value="0"/>
            <option name="GATED" value="1"/>
        </options>
        
        <comment> Sets the BckOut gating. This bit decide if AIF continue to output BCK clock after 16-bit data has been sent.
        </comment> 
    </bits>       
    
  </reg>
  

  <reg protect="rw" name="tone">
    <bits access="rw" name="Enable H" pos="0" rst="0">
        <options>
            <default/>
            <option name="DISABLE" value="0"/>
            <option name="ENABLE" value="1"/>
        </options>
        
        <comment>When this bit is set, the audio interface is enabled and a comfort tone or DTMF tone is output 
            on the audio interface instead of the regular data, even if the AIF_CTRL[0] enable bit is 0. 
            <br /> 0 = AIF is disabled if the AIF_CTRL[0] is also 0. 
            <br /> 1 = AIF is enabled and generates a tone.
        </comment>
    </bits>

    <bits access="rw" name="Tone Select" pos="1" rst="0">
        <options>
            <default/>
            <option name="DTMF" value="0"/>
            <option name="COMFORT TONE" value="1"/>
        </options>
        
        <comment>Select whether a DTMF of a comfort tone is generated. 
        </comment>
    </bits>

    <bits access="rw" name="DTMF Freq Col" pos="5:4" rst="0">
        <options>
            <default/>
            <option name="1209 Hz" value="0"/>
            <option name="1336 Hz" value="1"/>
            <option name="1477 Hz" value="2"/>
            <option name="1633 Hz" value="3"/>
        </options>  
        
        <comment>Frequency of the first DTMF sine wave.
        </comment>
    </bits>

    <bits access="rw" name="DTMF Freq Row" pos="7:6" rst="0">
        <options>
            <default/>
            <option name="697 Hz" value="0"/>
            <option name="770 Hz" value="1"/>
            <option name="852 Hz" value="2"/>
            <option name="941 Hz" value="3"/>
        </options>  
        
        <comment>Frequency of the second DTMF sine wave. 
        </comment>
    </bits>
        
    <bits access="rw" name="Comfort Freq" pos="9:8" rst="0">
        <options>
            <default/>
            <option name="425 Hz" value="0"/>
            <option name="950 Hz" value="1"/>
            <option name="1400 Hz" value="2"/>
            <option name="1800 Hz" value="3"/>
        </options>  
        
        <comment>Frequency of comfort tone. 
        </comment>
    </bits>
    
    
    <bits access="rw" name="Tone Gain" pos="13:12" rst="0">
        <comment>Tone attenuation. The Comfort Tone or DTMF is attenuated according to this programmable gain. 
        </comment>
        <options>
            <default/>
            <option name="0 dB"  value="0"/>
            <option name="m3 dB"  value="1"/>
            <option name="m9 dB"  value="2"/>
            <option name="m15 dB" value="3"/>
        </options>  
    </bits>
  </reg>

  <reg protect="rw" name="side_tone">
    <bits access="rw" name="Side Tone Gain" pos="3:0" rst="0">
        <comment>Side Tone attenuation. The side tone is attenuated according to this programmable gain.
            <br /> 0000 = mute.
            <br /> 0001 = -36 dB.
            <br /> 0010 = -33 dB. 
            <br /> 0011 = -30 dB.
            <br /> 0100 = -27 dB. 
            <br /> 0101 = -24 dB. 
            <br /> 0110 = -21 dB. 
            <br /> 0111 = -18 dB.
            <br /> 1000 = -15 dB.
            <br /> 1001 = -12 dB.
            <br /> 1010 = -9 dB.
            <br /> 1011 = -6 dB. 
            <br /> 1100 = -3 dB.
            <br /> 1101 = 0 dB. 
            <br /> 1110 = +3 dB. 
            <br /> 1111 = +6 dB. 
        </comment>
    </bits>
  </reg>
  
  <reg protect="rw" name="rx_load_pos">
    <bits access="rw" name="rx load position" pos="3:0" rst="0">
        <comment>set rx load position delay, the range is 0 to 15.
        </comment>
    </bits>
  </reg>

  <reg protect="rw" name="fm_record_ctrl">
      <bits access="rw" name="record_en" pos="0" rst="0">
          <comment> "1" enable fm record.
          </comment>
      </bits>
      <bits access="rw" name="lr_swap" pos="4" rst="0">
          <comment> "1" swap fm left and right channel.
          </comment>
      </bits>
  </reg>
 
</module>
</archive>
<archive relative='aud_2ad.xml'  relative="aud_2ad.xml">

  <module name="aud_2ad" category="Periph">
    <reg protect="rw" name="AUD_TOP_CTL">
      <bits access="rw" name="adc1_sinc_in_sel" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="adc1_iis_sel" pos="13:12" rst="0">
      </bits>
      <bits access="rw" name="adc1_en_r" pos="11" rst="0">
      </bits>
      <bits access="rw" name="adc1_en_l" pos="10" rst="0">
      </bits>
      <bits access="rw" name="adc_sinc_in_sel" pos="9:8" rst="0">
         <comment> [9:8]=='b00: select adc input data  ;
                   [9:8]=='b01: select dac output loop data ;
                   [9:8]=='b1x: force to zero ;
         </comment>
      </bits>
      <bits access="rw" name="adc_iis_sel" pos="7:6" rst="0">
         <comment> [6]==0: fm input to aif1; [6]=1: audio codec input to aif1;
                   [7]==0: fm input to aif2; [7]=1: audio codec input to aif2;
         </comment>
      </bits>
      <bits access="rw" name="dac_iis_sel" pos="5:4" rst="0">
         <comment> [5:4]=='bx1: aif1 output to audio codec ;
                   [5:4]=='b10: aif2 output to audio codec ;
                   [5:4]=='b00: zero output to audio codec ;
         </comment>
      </bits>
      <bits access="rw" name="adc_en_r" pos="3" rst="0">
         <comment> ==1: enable adc left channel;
         </comment>
      </bits>
      <bits access="rw" name="dac_en_r" pos="2" rst="0">
         <comment> ==1: enable dac right channel;
         </comment>
      </bits>
      <bits access="rw" name="adc_en_l" pos="1" rst="0">
         <comment> ==1: enable adc left channel;
         </comment>
      </bits>
      <bits access="rw" name="dac_en_l" pos="0" rst="0">
         <comment> ==1: enable adc right channel;
         </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AUD_CLR">
      <bits access="r" name="AUD_CLR_reserved_0" pos="15:3" rst="0">
      </bits>
      <bits access="w" name="adc_clr" pos="2" rst="0">
      </bits>
      <bits access="w" name="dac_clr" pos="1" rst="0">
      </bits>
      <bits access="w" name="adc1_clr" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="AUD_IIS_CTL">
      <bits access="rw" name="adc_iis_ckgate_en" pos="15" rst="0">
      </bits>
      <bits access="rw" name="dac_iis_ckgate_en" pos="14" rst="0">
      </bits>
      <bits access="rw" name="adc_bclk_pol" pos="13" rst="0">
      </bits>
      <bits access="rw" name="dac_bclk_pol" pos="12" rst="0">
      </bits>
      <bits access="rw" name="dac_sample_phase_sel" pos="11" rst="0">
      </bits>
      <bits access="rw" name="adc_iowl" pos="10:9" rst="3">
      </bits>
      <bits access="rw" name="dac_iowl" pos="8:7" rst="3">
      </bits>
      <bits access="rw" name="adc_io_mode" pos="6:5" rst="0">
      </bits>
      <bits access="rw" name="dac_io_mode" pos="4:3" rst="0">
      </bits>
      <bits access="rw" name="adc_lr_sel" pos="2" rst="0">
      </bits>
      <bits access="rw" name="dac_lr_sel" pos="1" rst="0">
      </bits>
      <bits access="rw" name="iis_clkdiv_mode" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DAC_SRC_CTL">
      <bits access="rw" name="dac_mute_en" pos="15" rst="1">
         <comment> ==1: enable mute;
         </comment>
      </bits>
      <bits access="rw" name="dac_mute_ctl" pos="14" rst="0">
         <comment> ==1: enable soft mute;
         </comment>
      </bits>
      <bits access="rw" name="dac_mute_div_ctl1" pos="13:10" rst="0">
         <comment> dac mute counter1 threshold, step is countrolled by counter 0;
         </comment>
      </bits>
      <bits access="rw" name="dac_mute_div_ctl0" pos="9:4" rst="63">
         <comment> dac mute counter0 threshold
         </comment>
      </bits>
      <bits access="rw" name="dac_fs_mode" pos="3:0" rst="4">
         <comment> dac fs frequency 
            0:96K
            1:48K
            2:44.1K
            3:32K
            4:24K
            5:22.05K
            6:16K
            7:12K
            8:11.025K
            9:9.6K
            10:8K
         </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DAC_SDM_CTL0">
      <bits access="r" name="DAC_SDM_CTL0_reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="dac_sdm_dolvl" pos="11:8" rst="1">
      </bits>
      <bits access="rw" name="dac_sdm_dilvl" pos="7:4" rst="0">
      </bits>
      <bits access="rw" name="dac_sdm_do" pos="3:2" rst="0">
      </bits>
      <bits access="rw" name="dac_sdm_di" pos="1:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DAC_SDM_CTL1">
      <bits access="r" name="DAC_SDM_CTL1_reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="dac_sdm_soft_rst_r" pos="9" rst="0">
      </bits>
      <bits access="rw" name="dac_sdm_soft_rst_l" pos="8" rst="0">
      </bits>
      <bits access="rw" name="dac_sdm_test" pos="7:0" rst="8">
      </bits>
    </reg>
    <reg protect="rw" name="ADC_SRC_CTL">
      <bits access="r" name="ADC_SRC_CTL_reserved_0" pos="15:8" rst="0">
      </bits>
      <bits access="rw" name="adc1_src_n" pos="7:4" rst="0">
      </bits>
      <bits access="rw" name="adc_src_n" pos="3:0" rst="0">
         <comment>adc src upsample tap, sample rate=N*4K 
         </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AUD_LOOP_TEST">
      <bits access="r" name="AUD_LOOP_TEST_reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="loop_adc_path_sel" pos="9" rst="0">
      </bits>
      <bits access="rw" name="loop_fifo_ae_lvl" pos="8:6" rst="4">
      </bits>
      <bits access="rw" name="loop_fifo_af_lvl" pos="5:3" rst="4">
      </bits>
      <bits access="rw" name="loop_path_sel" pos="2:1" rst="0">
      </bits>
      <bits access="rw" name="aud_loop_test" pos="0" rst="0">
         <comment> ==1: enable audio adc parallel data loop to dac parallel data path;
         </comment>
      </bits>
    </reg>
    <reg protect="r" name="AUD_STS0">
      <bits access="r" name="AUD_STS0_reserved_0" pos="15:6" rst="0">
      </bits>
      <bits access="r" name="aud_int_mask" pos="5:4" rst="0">
      </bits>
      <bits access="r" name="aud_int_raw" pos="3:2" rst="0">
      </bits>
      <bits access="r" name="st_mute" pos="1:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="AUD_INT_CLR">
      <bits access="r" name="AUD_INT_CLR_reserved_0" pos="15:1" rst="0">
      </bits>
      <bits access="rw" name="aud_int_clr" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="AUD_INT_EN">
      <bits access="r" name="AUD_INT_EN_reserved_0" pos="15:2" rst="0">
      </bits>
      <bits access="rw" name="aud_int_en" pos="1:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="AUDIF_FIFO_CTL">
      <bits access="r" name="AUDIF_FIFO_CTL_reserved_0" pos="15:3" rst="0">
      </bits>
      <bits access="rw" name="adc_fifo_af_lvl" pos="2:0" rst="3">
      </bits>
    </reg>
    <reg protect="rw" name="AUD_DMIC_CTL">
      <bits access="r" name="AUD_DMIC_CTL_reserved_0" pos="15:8" rst="0">
      </bits>
      <bits access="rw" name="adc1_dmic_en" pos="7" rst="0">
      </bits>
      <bits access="rw" name="clk_aud_26m_sel" pos="6" rst="0">
         <comment> ==0: force to 0 to select 26m audio clock;
         </comment>
      </bits>
      <bits access="rw" name="adc1_dmic_lr_sel" pos="5" rst="0">
      </bits>
      <bits access="rw" name="adc1_dmic_clk_mode" pos="4:3" rst="0">
      </bits>
      <bits access="rw" name="clk_aud_26m_inv" pos="2" rst="0">
         <comment> ==1: invert output mclk ;
         </comment>
      </bits>
      <bits access="rw" name="adc_dmic_clk_mode" pos="1:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="ADC1_IIS_CTL">
      <bits access="r" name="ADC1_IIS_CTL_reserved_0" pos="15:7" rst="0">
      </bits>
      <bits access="rw" name="adc1_iis_ckgate_en" pos="6" rst="0">
      </bits>
      <bits access="rw" name="adc1_bclk_pol" pos="5" rst="0">
      </bits>
      <bits access="rw" name="adc1_iowl" pos="4:3" rst="3">
      </bits>
      <bits access="rw" name="adc1_io_mode" pos="2:1" rst="0">
      </bits>
      <bits access="rw" name="adc1_lr_sel" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DAC_SDM_DC_L">
      <bits access="rw" name="dac_sdm_dc_l" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DAC_SDM_DC_H">
      <bits access="r" name="DAC_SDM_DC_H_reserved_0" pos="15:8" rst="0">
      </bits>
      <bits access="rw" name="dac_sdm_dc_h" pos="7:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="AUDIF_CTL0">
      <bits access="r" name="AUDIF_CTL0_reserved_0" pos="15:7" rst="0">
      </bits>
      <bits access="rw" name="audif_5p_mode" pos="6" rst="0">
      </bits>
      <bits access="rw" name="ad_sync_sel" pos="5:3" rst="0">
      </bits>
      <bits access="rw" name="adc_fifo_af_lvl_r" pos="2:0" rst="1">
      </bits>
    </reg>
    <reg protect="r" name="AUDIF_ADC_FIFO_STS">
      <bits access="r" name="AUDIF_ADC_FIFO_STS_reserved_0" pos="15:11" rst="0">
      </bits>
      <bits access="r" name="audif_adc_fifo_af_r" pos="10" rst="0">
      </bits>
      <bits access="r" name="audif_adc_fifo_empty_r" pos="9" rst="0">
      </bits>
      <bits access="r" name="audif_adc_fifo_full_r" pos="8" rst="0">
      </bits>
      <bits access="r" name="audif_adc_fifo_raddr_r" pos="7:4" rst="0">
      </bits>
      <bits access="r" name="audif_adc_fifo_waddr_r" pos="3:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="AUDIF_DAC_FIFO_STS">
      <bits access="r" name="AUDIF_DAC_FIFO_STS_reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="r" name="audif_dac_fifo_empty" pos="9" rst="0">
      </bits>
      <bits access="r" name="audif_dac_fifo_full" pos="8" rst="0">
      </bits>
      <bits access="r" name="audif_dac_fifo_addr_r" pos="7:4" rst="0">
      </bits>
      <bits access="r" name="audif_dac_fifo_addr_w" pos="3:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="AUDIF_STS">
      <bits access="r" name="AUDIF_STS_reserved_0" pos="15:1" rst="0">
      </bits>
      <bits access="r" name="audif_adc_rx_data_ready" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="AUDIF_STS_RAW">
      <bits access="r" name="AUDIF_STS_RAW_reserved_0" pos="15:2" rst="0">
      </bits>
      <bits access="r" name="audif_adc_fifo_underfl_raw" pos="1" rst="0">
      </bits>
      <bits access="r" name="audif_dac_fifo_ovfl_raw" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="AUDIF_STS_CLR">
      <bits access="r" name="AUDIF_STS_CLR_reserved_0" pos="15:2" rst="0">
      </bits>
      <bits access="rw" name="ovfl_sts_clr" pos="1" rst="0">
      </bits>
      <bits access="rw" name="underfl_sts_clr" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DAC_SRC_STEP">
      <bits access="rw" name="dac_src_step" pos="11:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="ADC_DGAIN">
      <bits access="rw" name="adc_l_dgain" pos="3:0" rst="0">
         <comment> left adc channel dgain 
            4'hf: 16dB
            4'he: 14dB
            4'hd: 12dB
            4'hc: 10dB
            4'hb:  8dB
            4'ha:  6dB
            4'h9:  4dB
            4'h8:  2dB
            4'h7:  0dB
            4'h6:-2dB
            4'h5:-4dB
            4'h4:-6dB
            4'h3:-8dB
            4'h2:-10dB
            4'h1:-12dB
            4'h0:mute
         </comment>
      </bits>
      <bits access="rw" name="adc_r_dgain" pos="7:4" rst="0">
         <comment> right adc channel dgain 
            4'hf: 16dB
            4'he: 14dB
            4'hd: 12dB
            4'hc: 10dB
            4'hb:  8dB
            4'ha:  6dB
            4'h9:  4dB
            4'h8:  2dB
            4'h7:  0dB
            4'h6:-2dB
            4'h5:-4dB
            4'h4:-6dB
            4'h3:-8dB
            4'h2:-10dB
            4'h1:-12dB
            4'h0:mute
         </comment>
      </bits>
      <bits access="rw" name="adc_dgain_update" pos="8" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DAC_DGAIN0">
      <bits access="rw" name="dac_dgain_tone_sel" pos="0" rst="0">
         <comment> right adc channel dgain 
            1:sel tone dac tone dgain
            0:sel normal dac dgain
         </comment>
      </bits>
      <bits access="rw" name="dac_dgain_update" pos="1" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DAC_DGAIN1">
      <bits access="rw" name="dac_l_nor_dgain" pos="7:0" rst="0x34">
         <comment> left dac channel dgain 
            [5:1] =
            5'h1f:  05dB
            5'h1e:  04dB
            5'h1d:  03dB
            5'h1c:  02dB
            5'h1b:  01dB
            5'h1a:  00dB
            5'h19: -01dB
            5'h18: -02dB
            5'h17: -03dB
            5'h16: -04dB
            5'h15: -05dB
            5'h14: -06dB
            5'h13: -07dB
            5'h12: -08dB
            5'h11: -09dB
            5'h10: -10dB
            5'h0f: -11dB
            5'h0e: -12dB
            5'h0d: -13dB
            5'h0c: -14dB
            5'h0b: -15dB
            5'h0a: -16dB
            5'h09: -17dB
            5'h08: -18dB
            5'h07: -19dB
            5'h06: -20dB
            5'h05: -21dB
            5'h04: -22dB
            5'h03: -23dB
            5'h02: -24dB
            5'h01: -25dB
            5'h00: -26dB
            [0]:1'b1,+0.5dB 
            [7]:1'b1,+12dB 
            [6]:1'b1,+6dB 
         </comment>
      </bits>
      <bits access="rw" name="dac_r_nor_dgain" pos="15:8" rst="0x34">
         <comment> right dac channel dgain
            detail see  dac_l_nor_dgain[7:0]
         </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DAC_DGAIN2">
      <bits access="rw" name="dac_l_tone_dgain" pos="7:0" rst="0x34">
         <comment> left dac channel dgain
            detail see  dac_l_nor_dgain[7:0]
         </comment>
      </bits>
      <bits access="rw" name="dac_r_tone_dgain" pos="15:8" rst="0x34">
         <comment> right dac channel dgain 
            detail see  dac_l_nor_dgain[7:0]
         </comment>
      </bits>
    </reg>
  </module>
</archive>
<archive relative='usbc.xml'  relative="usbc.xml">

  <module name="usbc" category="System">
    <reg protect="rw" name="GOTGCTL">
      <bits access="rc" name="GOTGCTL_reserved_1" pos="31:22" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="CurMod" pos="21" rst="0">
      </bits>
      <bits access="rw" name="OTGVer" pos="20" rst="0">
      </bits>
      <bits access="r" name="BSesVld" pos="19" rst="0">
      </bits>
      <bits access="rw" name="ASesVld" pos="18" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
      <bits access="r" name="DbncTime" pos="17" rst="0">
      </bits>
      <bits access="r" name="ConIDSts" pos="16" rst="1">
      </bits>
      <bits access="rw" name="DbnceFltrBypass" pos="15" rst="0">
      </bits>
      <bits access="rc" name="GOTGCTL_reserved_0" pos="14:13" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EHEn" pos="12" rst="0">
      </bits>
      <bits access="rw" name="DevHNPEn" pos="11" rst="0">
      </bits>
      <bits access="rw" name="HstSetHNPEn" pos="10" rst="0">
      </bits>
      <bits access="rw" name="HNPReq" pos="9" rst="0">
      </bits>
      <bits access="r" name="HstNegScs" pos="8" rst="0">
      </bits>
      <bits access="rw" name="BvalidOvVal" pos="7" rst="0">
      </bits>
      <bits access="rw" name="BvalidOvEn" pos="6" rst="0">
      </bits>
      <bits access="rw" name="AvalidOvVal" pos="5" rst="0">
      </bits>
      <bits access="rw" name="AvalidOvEn" pos="4" rst="0">
      </bits>
      <bits access="rw" name="VbvalidOvVal" pos="3" rst="0">
      </bits>
      <bits access="rw" name="VbvalidOvEn" pos="2" rst="0">
      </bits>
      <bits access="rw" name="SesReq" pos="1" rst="0">
      </bits>
      <bits access="r" name="SesReqScs" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="GOTGINT">
      <bits access="rc" name="GOTGINT_reserved_3" pos="31:20" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="DbnceDone" pos="19" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ADevTOUTChg" pos="18" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="HstNegDet" pos="17" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="GOTGINT_reserved_2" pos="16:10" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="HstNegSucStsChng" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="SesReqSucStsChng" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="GOTGINT_reserved_1" pos="7:3" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="SesEndDet" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="GOTGINT_reserved_0" pos="1:0" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GAHBCFG">
      <bits access="rc" name="GAHBCFG_reserved_2" pos="31:25" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="InvDescEndianess" pos="24" rst="0">
      </bits>
      <bits access="rw" name="AHBSingle" pos="23" rst="0">
      </bits>
      <bits access="rw" name="NotiAllDmaWrit" pos="22" rst="0">
      </bits>
      <bits access="rw" name="RemMemSupp" pos="21" rst="0">
      </bits>
      <bits access="rc" name="GAHBCFG_reserved_1" pos="20:9" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="PTxFEmpLvl" pos="8" rst="0">
      </bits>
      <bits access="rw" name="NPTxFEmpLvl" pos="7" rst="0">
      </bits>
      <bits access="rc" name="GAHBCFG_reserved_0" pos="6" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="DMAEn" pos="5" rst="0">
      </bits>
      <bits access="rw" name="HBstLen" pos="4:1" rst="0">
      </bits>
      <bits access="rw" name="GlblIntrMsk" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="GUSBCFG">
      <bits access="rw" name="CorruptTxPkt" pos="31" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="ForceDevMode" pos="30" rst="0">
      </bits>
      <bits access="rw" name="ForceHstMode" pos="29" rst="0">
      </bits>
      <bits access="rw" name="TxEndDelay" pos="28" rst="0">
      </bits>
      <bits access="rc" name="GUSBCFG_reserved_4" pos="27" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="IC_USBCap" pos="26" rst="0">
      </bits>
      <bits access="rc" name="GUSBCFG_reserved_3" pos="25:23" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="TermSelDLPulse" pos="22" rst="0">
      </bits>
      <bits access="rc" name="GUSBCFG_reserved_2" pos="21:16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="PhyLPwrClkSel" pos="15" rst="0">
      </bits>
      <bits access="rc" name="GUSBCFG_reserved_1" pos="14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="USBTrdTim" pos="13:10" rst="5">
      </bits>
      <bits access="rw" name="HNPCap" pos="9" rst="0">
      </bits>
      <bits access="rw" name="SRPCap" pos="8" rst="0">
      </bits>
      <bits access="rc" name="GUSBCFG_reserved_0" pos="7" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="PHYSel" pos="6" rst="0">
      </bits>
      <bits access="rw" name="FSIntf" pos="5" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="ULPI_UTMI_Sel" pos="4" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
      <bits access="r" name="PHYIf" pos="3" rst="0">
      </bits>
      <bits access="rw" name="TOutCal" pos="2:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="GRSTCTL">
      <bits access="r" name="AHBIdle" pos="31" rst="1">
      </bits>
      <bits access="r" name="DMAReq" pos="30" rst="0">
      </bits>
      <bits access="rc" name="GRSTCTL_reserved_1" pos="29:11" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="TxFNum" pos="10:6" rst="0">
      </bits>
      <bits access="rw" name="TxFFlsh" pos="5" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="RxFFlsh" pos="4" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rc" name="GRSTCTL_reserved_0" pos="3" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="FrmCntrRst" pos="2" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="PIUFSSftRst" pos="1" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="CSftRst" pos="0" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GINTSTS">
      <bits access="rc" name="WkUpInt" pos="31" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="SessReqInt" pos="30" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DisconnInt" pos="29" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rw" name="ConIDStsChng" pos="28" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rc" name="GINTSTS_reserved_2" pos="27" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="PTxFEmp" pos="26" rst="1">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
      <bits access="r" name="HChInt" pos="25" rst="0">
      </bits>
      <bits access="r" name="PrtInt" pos="24" rst="0">
      </bits>
      <bits access="rc" name="ResetDet" pos="23" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="FetSusp" pos="22" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="incomplP" pos="21" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="incompISOIN" pos="20" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="r" name="OEPInt" pos="19" rst="0">
      </bits>
      <bits access="r" name="IEPInt" pos="18" rst="0">
      </bits>
      <bits access="rc" name="EPMis" pos="17" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="GINTSTS_reserved_1" pos="16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="EOPF" pos="15" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ISOOutDrop" pos="14" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="EnumDone" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="USBRst" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="USBSusp" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ErlySusp" pos="10" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="GINTSTS_reserved_0" pos="9:8" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="GOUTNakEff" pos="7" rst="0">
      </bits>
      <bits access="r" name="GINNakEff" pos="6" rst="0">
      </bits>
      <bits access="r" name="NPTxFEmp" pos="5" rst="1">
      </bits>
      <bits access="r" name="RxFLvl" pos="4" rst="0">
      </bits>
      <bits access="rw" name="Sof" pos="3" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="OTGInt" pos="2" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
      <bits access="rc" name="ModeMis" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="r" name="CurMod" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="GINTMSK">
      <bits access="rw" name="WkUpIntMsk" pos="31" rst="0">
      </bits>
      <bits access="rw" name="SessReqIntMsk" pos="30" rst="0">
      </bits>
      <bits access="rw" name="DisconnIntMsk" pos="29" rst="0">
      </bits>
      <bits access="rw" name="ConIDStsChngMsk" pos="28" rst="0">
      </bits>
      <bits access="rc" name="GINTMSK_reserved_4" pos="27" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="PTxFEmpMsk" pos="26" rst="0">
      </bits>
      <bits access="rw" name="HChIntMsk" pos="25" rst="0">
      </bits>
      <bits access="rw" name="PrtIntMsk" pos="24" rst="0">
      </bits>
      <bits access="rw" name="ResetDetMsk" pos="23" rst="0">
      </bits>
      <bits access="rw" name="FetSuspMsk" pos="22" rst="0">
      </bits>
      <bits access="rw" name="incomplPMsK" pos="21" rst="0">
      </bits>
      <bits access="rc" name="GINTMSK_reserved_3" pos="20" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="OEPIntMsk" pos="19" rst="0">
      </bits>
      <bits access="rw" name="IEPIntMsk" pos="18" rst="0">
      </bits>
      <bits access="rw" name="EPMisMsk" pos="17" rst="0">
      </bits>
      <bits access="rc" name="GINTMSK_reserved_2" pos="16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EOPFMsk" pos="15" rst="0">
      </bits>
      <bits access="rw" name="ISOOutDropMsk" pos="14" rst="0">
      </bits>
      <bits access="rw" name="EnumDoneMsk" pos="13" rst="0">
      </bits>
      <bits access="rw" name="USBRstMsk" pos="12" rst="0">
      </bits>
      <bits access="rw" name="USBSuspMsk" pos="11" rst="0">
      </bits>
      <bits access="rw" name="ErlySuspMsk" pos="10" rst="0">
      </bits>
      <bits access="rc" name="GINTMSK_reserved_1" pos="9:8" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="GOUTNakEffMsk" pos="7" rst="0">
      </bits>
      <bits access="rw" name="GINNakEffMsk" pos="6" rst="0">
      </bits>
      <bits access="rw" name="NPTxFEmpMsk" pos="5" rst="0">
      </bits>
      <bits access="rw" name="RxFLvlMsk" pos="4" rst="0">
      </bits>
      <bits access="rw" name="SofMsk" pos="3" rst="0">
      </bits>
      <bits access="rw" name="OTGIntMsk" pos="2" rst="0">
      </bits>
      <bits access="rw" name="ModeMisMsk" pos="1" rst="0">
      </bits>
      <bits access="rc" name="GINTMSK_reserved_0" pos="0" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GRXSTSR">
      <bits access="rc" name="GRXSTSR_reserved_0" pos="31:25" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="FN" pos="24:21" rst="0">
      </bits>
      <bits access="rw" name="PktSts" pos="20:17" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
      <bits access="r" name="DPID" pos="16:15" rst="0">
      </bits>
      <bits access="r" name="BCnt" pos="14:4" rst="0">
      </bits>
      <bits access="rw" name="ChNum" pos="3:0" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GRXSTSP">
      <bits access="rc" name="GRXSTSP_reserved_0" pos="31:25" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="FN" pos="24:21" rst="0">
      </bits>
      <bits access="rw" name="PktSts" pos="20:17" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
      <bits access="r" name="DPID" pos="16:15" rst="0">
      </bits>
      <bits access="r" name="BCnt" pos="14:4" rst="0">
      </bits>
      <bits access="rw" name="ChNum" pos="3:0" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GRXFSIZ">
      <bits access="rc" name="GRXFSIZ_reserved_0" pos="31:12" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="RxFDep" pos="11:0" rst="3759">
      </bits>
    </reg>
    <reg protect="rw" name="GNPTXFSIZ">
      <bits access="rc" name="GNPTXFSIZ_reserved_1" pos="31:28" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="NPTXFDep" pos="27:16" rst="3759">
      </bits>
      <bits access="rc" name="GNPTXFSIZ_reserved_0" pos="15:12" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="NPTXFStAddr" pos="11:0" rst="3759">
      </bits>
    </reg>
    <reg protect="rw" name="GNPTXSTS">
      <bits access="rc" name="GNPTXSTS_reserved_0" pos="31" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="NPTxQTop" pos="30:24" rst="0">
      </bits>
      <bits access="r" name="NPTxQSpcAvail" pos="23:16" rst="8">
      </bits>
      <bits access="r" name="NPTxFSpcAvail" pos="15:0" rst="3759">
      </bits>
    </reg>
    <hole size="64"/>
    <reg protect="rw" name="GGPIO">
      <bits access="rw" name="GPO" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="GPI" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="GUID">
      <bits access="rw" name="GUID" pos="31:0" rst="2299527168">
      </bits>
    </reg>
    <reg protect="r" name="GSNPSID">
      <bits access="r" name="SynopsysID" pos="31:0" rst="1330921482">
      </bits>
    </reg>
    <reg protect="r" name="GHWCFG1">
      <bits access="r" name="EpDir" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="GHWCFG2">
      <bits access="rc" name="GHWCFG2_reserved_1" pos="31" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="TknQDepth" pos="30:26" rst="8">
      </bits>
      <bits access="r" name="PTxQDepth" pos="25:24" rst="2">
      </bits>
      <bits access="r" name="NPTxQDepth" pos="23:22" rst="2">
      </bits>
      <bits access="rc" name="GHWCFG2_reserved_0" pos="21" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="MultiProcIntrpt" pos="20" rst="0">
      </bits>
      <bits access="r" name="DynFifoSizing" pos="19" rst="1">
      </bits>
      <bits access="r" name="PerioSupport" pos="18" rst="1">
      </bits>
      <bits access="r" name="NumHstChnl" pos="17:14" rst="15">
      </bits>
      <bits access="r" name="NumDevEps" pos="13:10" rst="12">
      </bits>
      <bits access="r" name="FSPhyType" pos="9:8" rst="1">
      </bits>
      <bits access="r" name="HSPhyType" pos="7:6" rst="1">
      </bits>
      <bits access="r" name="SingPnt" pos="5" rst="0">
      </bits>
      <bits access="r" name="OtgArch" pos="4:3" rst="2">
      </bits>
      <bits access="r" name="OtgMode" pos="2:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="GHWCFG3">
      <bits access="r" name="DfifoDepth" pos="31:16" rst="3655">
      </bits>
      <bits access="r" name="LPMMode" pos="15" rst="0">
      </bits>
      <bits access="r" name="BCSupport" pos="14" rst="0">
      </bits>
      <bits access="r" name="HSICMode" pos="13" rst="0">
      </bits>
      <bits access="r" name="ADPSupport" pos="12" rst="1">
      </bits>
      <bits access="r" name="RstType" pos="11" rst="0">
      </bits>
      <bits access="r" name="OptFeature" pos="10" rst="0">
      </bits>
      <bits access="r" name="VndctlSupt" pos="9" rst="0">
      </bits>
      <bits access="r" name="I2CIntSel" pos="8" rst="0">
      </bits>
      <bits access="r" name="OtgEn" pos="7" rst="1">
      </bits>
      <bits access="r" name="PktSizeWidth" pos="6:4" rst="6">
      </bits>
      <bits access="r" name="XferSizeWidth" pos="3:0" rst="8">
      </bits>
    </reg>
    <reg protect="rw" name="GHWCFG4">
      <bits access="r" name="DescDMA" pos="31" rst="1">
      </bits>
      <bits access="r" name="DescDMAEnabled" pos="30" rst="1">
      </bits>
      <bits access="r" name="INEps" pos="29:26" rst="8">
      </bits>
      <bits access="r" name="DedFifoMode" pos="25" rst="1">
      </bits>
      <bits access="r" name="SessEndFltr" pos="24" rst="1">
      </bits>
      <bits access="r" name="BValidFltr" pos="23" rst="1">
      </bits>
      <bits access="r" name="AValidFltr" pos="22" rst="1">
      </bits>
      <bits access="r" name="VBusValidFltr" pos="21" rst="1">
      </bits>
      <bits access="r" name="IddgFltr" pos="20" rst="1">
      </bits>
      <bits access="r" name="NumCtlEps" pos="19:16" rst="0">
      </bits>
      <bits access="r" name="PhyDataWidth" pos="15:14" rst="0">
      </bits>
      <bits access="r" name="EnhancedLPMSupt" pos="13" rst="1">
      </bits>
      <bits access="r" name="ACGSupt" pos="12" rst="0">
      </bits>
      <bits access="rc" name="GHWCFG4_reserved_0" pos="11:8" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="ExtendedHibernation" pos="7" rst="0">
      </bits>
      <bits access="r" name="Hibernation" pos="6" rst="0">
      </bits>
      <bits access="r" name="AhbFreq" pos="5" rst="1">
      </bits>
      <bits access="r" name="PartialPwrDn" pos="4" rst="0">
      </bits>
      <bits access="r" name="NumDevPerioEps" pos="3:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="GPWRDN">
      <bits access="rc" name="GPWRDN_reserved_2" pos="31:24" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="ADPInt" pos="23" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="r" name="BSessVld" pos="22" rst="0">
      </bits>
      <bits access="r" name="IDDIG" pos="21" rst="0">
      </bits>
      <bits access="r" name="LineState" pos="20:19" rst="0">
      </bits>
      <bits access="rw" name="StsChngIntMsk" pos="18" rst="0">
      </bits>
      <bits access="rc" name="StsChngInt" pos="17" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rw" name="SRPDetectMsk" pos="16" rst="0">
      </bits>
      <bits access="rc" name="SRPDetect" pos="15" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="GPWRDN_reserved_1" pos="14:7" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="DisableVBUS" pos="6" rst="0">
      </bits>
      <bits access="rw" name="PwrDnSwtch" pos="5" rst="0">
      </bits>
      <bits access="rw" name="PwrDnRst_n" pos="4" rst="1">
      </bits>
      <bits access="rw" name="PwrDnClmp" pos="3" rst="0">
      </bits>
      <bits access="rc" name="GPWRDN_reserved_0" pos="2" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="PMUActv" pos="1" rst="0">
      </bits>
      <bits access="rw" name="PMUIntSel" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="GDFIFOCFG">
      <bits access="rw" name="EPInfoBaseAddr" pos="31:16" rst="3655">
      </bits>
      <bits access="rw" name="GDFIFOCfg" pos="15:0" rst="3759">
      </bits>
    </reg>
    <reg protect="rw" name="GADPCTL">
      <bits access="rc" name="GADPCTL_reserved_0" pos="31:29" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="AR" pos="28:27" rst="0">
      </bits>
      <bits access="rw" name="AdpToutMsk" pos="26" rst="0">
      </bits>
      <bits access="rw" name="AdpSnsIntMsk" pos="25" rst="0">
      </bits>
      <bits access="rw" name="AdpPrbIntMsk" pos="24" rst="0">
      </bits>
      <bits access="rc" name="AdpToutInt" pos="23" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AdpSnsInt" pos="22" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AdpPrbInt" pos="21" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rw" name="ADPEn" pos="20" rst="0">
      </bits>
      <bits access="rw" name="ADPRes" pos="19" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="EnaSns" pos="18" rst="0">
      </bits>
      <bits access="rw" name="EnaPrb" pos="17" rst="0">
      </bits>
      <bits access="r" name="RTIM" pos="16:6" rst="0">
      </bits>
      <bits access="rw" name="PrbPer" pos="5:4" rst="0">
      </bits>
      <bits access="rw" name="PrbDelta" pos="3:2" rst="0">
      </bits>
      <bits access="rw" name="PrbDschg" pos="1:0" rst="0">
      </bits>
    </reg>
    <hole size="1248"/>
    <reg protect="rw" name="HPTXFSIZ">
      <bits access="rc" name="HPTXFSIZ_reserved_1" pos="31:28" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="PTxFSize" pos="27:16" rst="3759">
      </bits>
      <bits access="rc" name="HPTXFSIZ_reserved_0" pos="15:13" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="PTxFStAddr" pos="12:0" rst="7518">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPTXF1">
      <bits access="rc" name="DIEPTXF1_reserved_1" pos="31:26" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="INEPnTxFDep" pos="25:16" rst="768">
      </bits>
      <bits access="rc" name="DIEPTXF1_reserved_0" pos="15:12" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="INEPnTxFStAddr" pos="11:0" rst="3791">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPTXF2">
      <bits access="rc" name="DIEPTXF2_reserved_1" pos="31:26" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="INEPnTxFDep" pos="25:16" rst="768">
      </bits>
      <bits access="rc" name="DIEPTXF2_reserved_0" pos="15:13" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="INEPnTxFStAddr" pos="12:0" rst="4559">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPTXF3">
      <bits access="rc" name="DIEPTXF3_reserved_1" pos="31:25" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="INEPnTxFDep" pos="24:16" rst="256">
      </bits>
      <bits access="rc" name="DIEPTXF3_reserved_0" pos="15:13" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="INEPnTxFStAddr" pos="12:0" rst="5327">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPTXF4">
      <bits access="rc" name="DIEPTXF4_reserved_1" pos="31:25" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="INEPnTxFDep" pos="24:16" rst="256">
      </bits>
      <bits access="rc" name="DIEPTXF4_reserved_0" pos="15:13" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="INEPnTxFStAddr" pos="12:0" rst="5583">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPTXF5">
      <bits access="rc" name="DIEPTXF5_reserved_1" pos="31:25" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="INEPnTxFDep" pos="24:16" rst="256">
      </bits>
      <bits access="rc" name="DIEPTXF5_reserved_0" pos="15:13" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="INEPnTxFStAddr" pos="12:0" rst="5839">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPTXF6">
      <bits access="rc" name="DIEPTXF6_reserved_1" pos="31:25" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="INEPnTxFDep" pos="24:16" rst="256">
      </bits>
      <bits access="rc" name="DIEPTXF6_reserved_0" pos="15:13" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="INEPnTxFStAddr" pos="12:0" rst="6095">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPTXF7">
      <bits access="rc" name="DIEPTXF7_reserved_1" pos="31:25" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="INEPnTxFDep" pos="24:16" rst="256">
      </bits>
      <bits access="rc" name="DIEPTXF7_reserved_0" pos="15:13" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="INEPnTxFStAddr" pos="12:0" rst="6351">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPTXF8">
      <bits access="rc" name="DIEPTXF8_reserved_1" pos="31:25" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="INEPnTxFDep" pos="24:16" rst="256">
      </bits>
      <bits access="rc" name="DIEPTXF8_reserved_0" pos="15:13" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="INEPnTxFStAddr" pos="12:0" rst="6607">
      </bits>
    </reg>
    <hole size="5856"/>
    <reg protect="rw" name="HCFG">
      <bits access="rw" name="ModeChTimEn" pos="31" rst="0">
      </bits>
      <bits access="rc" name="HCFG_reserved_2" pos="30:27" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="PerSchedEna" pos="26" rst="0">
      </bits>
      <bits access="rw" name="FrListEn" pos="25:24" rst="0">
      </bits>
      <bits access="rw" name="DescDMA" pos="23" rst="0">
      </bits>
      <bits access="rc" name="HCFG_reserved_1" pos="22:16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="ResValid" pos="15:8" rst="2">
      </bits>
      <bits access="rw" name="Ena32KHzS" pos="7" rst="0">
      </bits>
      <bits access="rc" name="HCFG_reserved_0" pos="6:3" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="FSLSSupp" pos="2" rst="0">
      </bits>
      <bits access="rw" name="FSLSPclkSel" pos="1:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HFIR">
      <bits access="rc" name="HFIR_reserved_0" pos="31:17" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="HFIRRldCtrl" pos="16" rst="0">
      </bits>
      <bits access="rw" name="FrInt" pos="15:0" rst="60000">
      </bits>
    </reg>
    <reg protect="r" name="HFNUM">
      <bits access="r" name="FrRem" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="FrNum" pos="15:0" rst="16383">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="r" name="HPTXSTS">
      <bits access="r" name="PTxQTop" pos="31:24" rst="0">
      </bits>
      <bits access="r" name="PTxQSpcAvail" pos="23:16" rst="8">
      </bits>
      <bits access="r" name="PTxFSpcAvail" pos="15:0" rst="3759">
      </bits>
    </reg>
    <reg protect="rw" name="HAINT">
      <bits access="rc" name="HAINT_reserved_0" pos="31:16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="HAINT" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HAINTMSK">
      <bits access="rc" name="HAINTMSK_reserved_0" pos="31:16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="HAINTMsk" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HFLBAddr">
      <bits access="rw" name="HFLBAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="256"/>
    <reg protect="rw" name="HPRT">
      <bits access="rc" name="HPRT_reserved_1" pos="31:19" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="PrtSpd" pos="18:17" rst="0">
      </bits>
      <bits access="rw" name="PrtTstCtl" pos="16:13" rst="0">
      </bits>
      <bits access="rw" name="PrtPwr" pos="12" rst="0">
      </bits>
      <bits access="r" name="PrtLnSts" pos="11:10" rst="0">
      </bits>
      <bits access="rc" name="HPRT_reserved_0" pos="9" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="PrtRst" pos="8" rst="0">
      </bits>
      <bits access="rw" name="PrtSusp" pos="7" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="PrtRes" pos="6" rst="0">
      </bits>
      <bits access="rc" name="PrtOvrCurrChng" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="r" name="PrtOvrCurrAct" pos="4" rst="0">
      </bits>
      <bits access="rc" name="PrtEnChng" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="PrtEna" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="PrtConnDet" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="r" name="PrtConnSts" pos="0" rst="0">
      </bits>
    </reg>
    <hole size="1504"/>
    <reg protect="rw" name="HCCHAR0">
      <bits access="rw" name="ChEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="ChDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="OddFrm" pos="29" rst="0">
      </bits>
      <bits access="rw" name="DevAddr" pos="28:22" rst="0">
      </bits>
      <bits access="rw" name="EC" pos="21:20" rst="0">
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="rw" name="LSpdDev" pos="17" rst="0">
      </bits>
      <bits access="rc" name="HCCHAR0_reserved_0" pos="16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EPDir" pos="15" rst="0">
      </bits>
      <bits access="rw" name="EPNum" pos="14:11" rst="0">
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCSPLT0">
      <bits access="rw" name="SpltEna" pos="31" rst="0">
      </bits>
      <bits access="rc" name="HCSPLT0_reserved_0" pos="30:17" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="CompSplt" pos="16" rst="0">
      </bits>
      <bits access="rw" name="XactPos" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="HubAddr" pos="13:7" rst="0">
      </bits>
      <bits access="rw" name="PrtAddr" pos="6:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCINT0">
      <bits access="rc" name="HCINT0_reserved_0" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="DESC_LST_ROLLIntr" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XCS_XACT_ERR" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DataTglErr" pos="10" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="FrmOvrun" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BblErr" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XactErr" pos="7" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYET" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ACK" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAK" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="STALL" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ChHltd" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="HCINTMSK0">
      <bits access="rc" name="HCINTMSK0_reserved_2" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="DESC_LST_ROLLIntrMsk" pos="13" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK0_reserved_1" pos="12" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="BNAIntrMsk" pos="11" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK0_reserved_0" pos="10:3" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="AHBErrMsk" pos="2" rst="0">
      </bits>
      <bits access="rw" name="ChHltdMsk" pos="1" rst="0">
      </bits>
      <bits access="rw" name="XferComplMsk" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCTSIZ0">
      <bits access="rw" name="DoPng" pos="31" rst="0">
      </bits>
      <bits access="rw" name="Pid" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCDMA0">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="r" name="HCDMAB0">
      <bits access="r" name="HCDMAB" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCCHAR1">
      <bits access="rw" name="ChEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="ChDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="OddFrm" pos="29" rst="0">
      </bits>
      <bits access="rw" name="DevAddr" pos="28:22" rst="0">
      </bits>
      <bits access="rw" name="EC" pos="21:20" rst="0">
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="rw" name="LSpdDev" pos="17" rst="0">
      </bits>
      <bits access="rc" name="HCCHAR1_reserved_0" pos="16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EPDir" pos="15" rst="0">
      </bits>
      <bits access="rw" name="EPNum" pos="14:11" rst="0">
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCSPLT1">
      <bits access="rw" name="SpltEna" pos="31" rst="0">
      </bits>
      <bits access="rc" name="HCSPLT1_reserved_0" pos="30:17" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="CompSplt" pos="16" rst="0">
      </bits>
      <bits access="rw" name="XactPos" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="HubAddr" pos="13:7" rst="0">
      </bits>
      <bits access="rw" name="PrtAddr" pos="6:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCINT1">
      <bits access="rc" name="HCINT1_reserved_0" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="DESC_LST_ROLLIntr" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XCS_XACT_ERR" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DataTglErr" pos="10" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="FrmOvrun" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BblErr" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XactErr" pos="7" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYET" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ACK" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAK" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="STALL" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ChHltd" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="HCINTMSK1">
      <bits access="rc" name="HCINTMSK1_reserved_2" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="DESC_LST_ROLLIntrMsk" pos="13" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK1_reserved_1" pos="12" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="BNAIntrMsk" pos="11" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK1_reserved_0" pos="10:3" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="AHBErrMsk" pos="2" rst="0">
      </bits>
      <bits access="rw" name="ChHltdMsk" pos="1" rst="0">
      </bits>
      <bits access="rw" name="XferComplMsk" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCTSIZ1">
      <bits access="rw" name="DoPng" pos="31" rst="0">
      </bits>
      <bits access="rw" name="Pid" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCDMA1">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="r" name="HCDMAB1">
      <bits access="r" name="HCDMAB" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCCHAR2">
      <bits access="rw" name="ChEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="ChDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="OddFrm" pos="29" rst="0">
      </bits>
      <bits access="rw" name="DevAddr" pos="28:22" rst="0">
      </bits>
      <bits access="rw" name="EC" pos="21:20" rst="0">
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="rw" name="LSpdDev" pos="17" rst="0">
      </bits>
      <bits access="rc" name="HCCHAR2_reserved_0" pos="16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EPDir" pos="15" rst="0">
      </bits>
      <bits access="rw" name="EPNum" pos="14:11" rst="0">
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCSPLT2">
      <bits access="rw" name="SpltEna" pos="31" rst="0">
      </bits>
      <bits access="rc" name="HCSPLT2_reserved_0" pos="30:17" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="CompSplt" pos="16" rst="0">
      </bits>
      <bits access="rw" name="XactPos" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="HubAddr" pos="13:7" rst="0">
      </bits>
      <bits access="rw" name="PrtAddr" pos="6:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCINT2">
      <bits access="rc" name="HCINT2_reserved_0" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="DESC_LST_ROLLIntr" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XCS_XACT_ERR" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DataTglErr" pos="10" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="FrmOvrun" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BblErr" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XactErr" pos="7" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYET" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ACK" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAK" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="STALL" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ChHltd" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="HCINTMSK2">
      <bits access="rc" name="HCINTMSK2_reserved_2" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="DESC_LST_ROLLIntrMsk" pos="13" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK2_reserved_1" pos="12" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="BNAIntrMsk" pos="11" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK2_reserved_0" pos="10:3" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="AHBErrMsk" pos="2" rst="0">
      </bits>
      <bits access="rw" name="ChHltdMsk" pos="1" rst="0">
      </bits>
      <bits access="rw" name="XferComplMsk" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCTSIZ2">
      <bits access="rw" name="DoPng" pos="31" rst="0">
      </bits>
      <bits access="rw" name="Pid" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCDMA2">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="r" name="HCDMAB2">
      <bits access="r" name="HCDMAB" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCCHAR3">
      <bits access="rw" name="ChEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="ChDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="OddFrm" pos="29" rst="0">
      </bits>
      <bits access="rw" name="DevAddr" pos="28:22" rst="0">
      </bits>
      <bits access="rw" name="EC" pos="21:20" rst="0">
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="rw" name="LSpdDev" pos="17" rst="0">
      </bits>
      <bits access="rc" name="HCCHAR3_reserved_0" pos="16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EPDir" pos="15" rst="0">
      </bits>
      <bits access="rw" name="EPNum" pos="14:11" rst="0">
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCSPLT3">
      <bits access="rw" name="SpltEna" pos="31" rst="0">
      </bits>
      <bits access="rc" name="HCSPLT3_reserved_0" pos="30:17" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="CompSplt" pos="16" rst="0">
      </bits>
      <bits access="rw" name="XactPos" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="HubAddr" pos="13:7" rst="0">
      </bits>
      <bits access="rw" name="PrtAddr" pos="6:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCINT3">
      <bits access="rc" name="HCINT3_reserved_0" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="DESC_LST_ROLLIntr" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XCS_XACT_ERR" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DataTglErr" pos="10" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="FrmOvrun" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BblErr" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XactErr" pos="7" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYET" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ACK" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAK" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="STALL" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ChHltd" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="HCINTMSK3">
      <bits access="rc" name="HCINTMSK3_reserved_2" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="DESC_LST_ROLLIntrMsk" pos="13" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK3_reserved_1" pos="12" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="BNAIntrMsk" pos="11" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK3_reserved_0" pos="10:3" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="AHBErrMsk" pos="2" rst="0">
      </bits>
      <bits access="rw" name="ChHltdMsk" pos="1" rst="0">
      </bits>
      <bits access="rw" name="XferComplMsk" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCTSIZ3">
      <bits access="rw" name="DoPng" pos="31" rst="0">
      </bits>
      <bits access="rw" name="Pid" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCDMA3">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="r" name="HCDMAB3">
      <bits access="r" name="HCDMAB" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCCHAR4">
      <bits access="rw" name="ChEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="ChDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="OddFrm" pos="29" rst="0">
      </bits>
      <bits access="rw" name="DevAddr" pos="28:22" rst="0">
      </bits>
      <bits access="rw" name="EC" pos="21:20" rst="0">
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="rw" name="LSpdDev" pos="17" rst="0">
      </bits>
      <bits access="rc" name="HCCHAR4_reserved_0" pos="16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EPDir" pos="15" rst="0">
      </bits>
      <bits access="rw" name="EPNum" pos="14:11" rst="0">
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCSPLT4">
      <bits access="rw" name="SpltEna" pos="31" rst="0">
      </bits>
      <bits access="rc" name="HCSPLT4_reserved_0" pos="30:17" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="CompSplt" pos="16" rst="0">
      </bits>
      <bits access="rw" name="XactPos" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="HubAddr" pos="13:7" rst="0">
      </bits>
      <bits access="rw" name="PrtAddr" pos="6:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCINT4">
      <bits access="rc" name="HCINT4_reserved_0" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="DESC_LST_ROLLIntr" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XCS_XACT_ERR" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DataTglErr" pos="10" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="FrmOvrun" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BblErr" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XactErr" pos="7" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYET" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ACK" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAK" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="STALL" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ChHltd" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="HCINTMSK4">
      <bits access="rc" name="HCINTMSK4_reserved_2" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="DESC_LST_ROLLIntrMsk" pos="13" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK4_reserved_1" pos="12" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="BNAIntrMsk" pos="11" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK4_reserved_0" pos="10:3" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="AHBErrMsk" pos="2" rst="0">
      </bits>
      <bits access="rw" name="ChHltdMsk" pos="1" rst="0">
      </bits>
      <bits access="rw" name="XferComplMsk" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCTSIZ4">
      <bits access="rw" name="DoPng" pos="31" rst="0">
      </bits>
      <bits access="rw" name="Pid" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCDMA4">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="r" name="HCDMAB4">
      <bits access="r" name="HCDMAB" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCCHAR5">
      <bits access="rw" name="ChEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="ChDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="OddFrm" pos="29" rst="0">
      </bits>
      <bits access="rw" name="DevAddr" pos="28:22" rst="0">
      </bits>
      <bits access="rw" name="EC" pos="21:20" rst="0">
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="rw" name="LSpdDev" pos="17" rst="0">
      </bits>
      <bits access="rc" name="HCCHAR5_reserved_0" pos="16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EPDir" pos="15" rst="0">
      </bits>
      <bits access="rw" name="EPNum" pos="14:11" rst="0">
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCSPLT5">
      <bits access="rw" name="SpltEna" pos="31" rst="0">
      </bits>
      <bits access="rc" name="HCSPLT5_reserved_0" pos="30:17" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="CompSplt" pos="16" rst="0">
      </bits>
      <bits access="rw" name="XactPos" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="HubAddr" pos="13:7" rst="0">
      </bits>
      <bits access="rw" name="PrtAddr" pos="6:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCINT5">
      <bits access="rc" name="HCINT5_reserved_0" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="DESC_LST_ROLLIntr" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XCS_XACT_ERR" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DataTglErr" pos="10" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="FrmOvrun" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BblErr" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XactErr" pos="7" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYET" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ACK" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAK" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="STALL" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ChHltd" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="HCINTMSK5">
      <bits access="rc" name="HCINTMSK5_reserved_2" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="DESC_LST_ROLLIntrMsk" pos="13" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK5_reserved_1" pos="12" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="BNAIntrMsk" pos="11" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK5_reserved_0" pos="10:3" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="AHBErrMsk" pos="2" rst="0">
      </bits>
      <bits access="rw" name="ChHltdMsk" pos="1" rst="0">
      </bits>
      <bits access="rw" name="XferComplMsk" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCTSIZ5">
      <bits access="rw" name="DoPng" pos="31" rst="0">
      </bits>
      <bits access="rw" name="Pid" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCDMA5">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="r" name="HCDMAB5">
      <bits access="r" name="HCDMAB" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCCHAR6">
      <bits access="rw" name="ChEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="ChDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="OddFrm" pos="29" rst="0">
      </bits>
      <bits access="rw" name="DevAddr" pos="28:22" rst="0">
      </bits>
      <bits access="rw" name="EC" pos="21:20" rst="0">
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="rw" name="LSpdDev" pos="17" rst="0">
      </bits>
      <bits access="rc" name="HCCHAR6_reserved_0" pos="16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EPDir" pos="15" rst="0">
      </bits>
      <bits access="rw" name="EPNum" pos="14:11" rst="0">
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCSPLT6">
      <bits access="rw" name="SpltEna" pos="31" rst="0">
      </bits>
      <bits access="rc" name="HCSPLT6_reserved_0" pos="30:17" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="CompSplt" pos="16" rst="0">
      </bits>
      <bits access="rw" name="XactPos" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="HubAddr" pos="13:7" rst="0">
      </bits>
      <bits access="rw" name="PrtAddr" pos="6:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCINT6">
      <bits access="rc" name="HCINT6_reserved_0" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="DESC_LST_ROLLIntr" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XCS_XACT_ERR" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DataTglErr" pos="10" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="FrmOvrun" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BblErr" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XactErr" pos="7" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYET" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ACK" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAK" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="STALL" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ChHltd" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="HCINTMSK6">
      <bits access="rc" name="HCINTMSK6_reserved_2" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="DESC_LST_ROLLIntrMsk" pos="13" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK6_reserved_1" pos="12" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="BNAIntrMsk" pos="11" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK6_reserved_0" pos="10:3" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="AHBErrMsk" pos="2" rst="0">
      </bits>
      <bits access="rw" name="ChHltdMsk" pos="1" rst="0">
      </bits>
      <bits access="rw" name="XferComplMsk" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCTSIZ6">
      <bits access="rw" name="DoPng" pos="31" rst="0">
      </bits>
      <bits access="rw" name="Pid" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCDMA6">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="r" name="HCDMAB6">
      <bits access="r" name="HCDMAB" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCCHAR7">
      <bits access="rw" name="ChEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="ChDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="OddFrm" pos="29" rst="0">
      </bits>
      <bits access="rw" name="DevAddr" pos="28:22" rst="0">
      </bits>
      <bits access="rw" name="EC" pos="21:20" rst="0">
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="rw" name="LSpdDev" pos="17" rst="0">
      </bits>
      <bits access="rc" name="HCCHAR7_reserved_0" pos="16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EPDir" pos="15" rst="0">
      </bits>
      <bits access="rw" name="EPNum" pos="14:11" rst="0">
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCSPLT7">
      <bits access="rw" name="SpltEna" pos="31" rst="0">
      </bits>
      <bits access="rc" name="HCSPLT7_reserved_0" pos="30:17" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="CompSplt" pos="16" rst="0">
      </bits>
      <bits access="rw" name="XactPos" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="HubAddr" pos="13:7" rst="0">
      </bits>
      <bits access="rw" name="PrtAddr" pos="6:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCINT7">
      <bits access="rc" name="HCINT7_reserved_0" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="DESC_LST_ROLLIntr" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XCS_XACT_ERR" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DataTglErr" pos="10" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="FrmOvrun" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BblErr" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XactErr" pos="7" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYET" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ACK" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAK" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="STALL" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ChHltd" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="HCINTMSK7">
      <bits access="rc" name="HCINTMSK7_reserved_2" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="DESC_LST_ROLLIntrMsk" pos="13" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK7_reserved_1" pos="12" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="BNAIntrMsk" pos="11" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK7_reserved_0" pos="10:3" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="AHBErrMsk" pos="2" rst="0">
      </bits>
      <bits access="rw" name="ChHltdMsk" pos="1" rst="0">
      </bits>
      <bits access="rw" name="XferComplMsk" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCTSIZ7">
      <bits access="rw" name="DoPng" pos="31" rst="0">
      </bits>
      <bits access="rw" name="Pid" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCDMA7">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="r" name="HCDMAB7">
      <bits access="r" name="HCDMAB" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCCHAR8">
      <bits access="rw" name="ChEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="ChDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="OddFrm" pos="29" rst="0">
      </bits>
      <bits access="rw" name="DevAddr" pos="28:22" rst="0">
      </bits>
      <bits access="rw" name="EC" pos="21:20" rst="0">
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="rw" name="LSpdDev" pos="17" rst="0">
      </bits>
      <bits access="rc" name="HCCHAR8_reserved_0" pos="16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EPDir" pos="15" rst="0">
      </bits>
      <bits access="rw" name="EPNum" pos="14:11" rst="0">
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCSPLT8">
      <bits access="rw" name="SpltEna" pos="31" rst="0">
      </bits>
      <bits access="rc" name="HCSPLT8_reserved_0" pos="30:17" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="CompSplt" pos="16" rst="0">
      </bits>
      <bits access="rw" name="XactPos" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="HubAddr" pos="13:7" rst="0">
      </bits>
      <bits access="rw" name="PrtAddr" pos="6:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCINT8">
      <bits access="rc" name="HCINT8_reserved_0" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="DESC_LST_ROLLIntr" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XCS_XACT_ERR" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DataTglErr" pos="10" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="FrmOvrun" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BblErr" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XactErr" pos="7" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYET" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ACK" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAK" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="STALL" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ChHltd" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="HCINTMSK8">
      <bits access="rc" name="HCINTMSK8_reserved_2" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="DESC_LST_ROLLIntrMsk" pos="13" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK8_reserved_1" pos="12" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="BNAIntrMsk" pos="11" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK8_reserved_0" pos="10:3" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="AHBErrMsk" pos="2" rst="0">
      </bits>
      <bits access="rw" name="ChHltdMsk" pos="1" rst="0">
      </bits>
      <bits access="rw" name="XferComplMsk" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCTSIZ8">
      <bits access="rw" name="DoPng" pos="31" rst="0">
      </bits>
      <bits access="rw" name="Pid" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCDMA8">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="r" name="HCDMAB8">
      <bits access="r" name="HCDMAB" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCCHAR9">
      <bits access="rw" name="ChEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="ChDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="OddFrm" pos="29" rst="0">
      </bits>
      <bits access="rw" name="DevAddr" pos="28:22" rst="0">
      </bits>
      <bits access="rw" name="EC" pos="21:20" rst="0">
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="rw" name="LSpdDev" pos="17" rst="0">
      </bits>
      <bits access="rc" name="HCCHAR9_reserved_0" pos="16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EPDir" pos="15" rst="0">
      </bits>
      <bits access="rw" name="EPNum" pos="14:11" rst="0">
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCSPLT9">
      <bits access="rw" name="SpltEna" pos="31" rst="0">
      </bits>
      <bits access="rc" name="HCSPLT9_reserved_0" pos="30:17" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="CompSplt" pos="16" rst="0">
      </bits>
      <bits access="rw" name="XactPos" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="HubAddr" pos="13:7" rst="0">
      </bits>
      <bits access="rw" name="PrtAddr" pos="6:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCINT9">
      <bits access="rc" name="HCINT9_reserved_0" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="DESC_LST_ROLLIntr" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XCS_XACT_ERR" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DataTglErr" pos="10" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="FrmOvrun" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BblErr" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XactErr" pos="7" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYET" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ACK" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAK" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="STALL" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ChHltd" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="HCINTMSK9">
      <bits access="rc" name="HCINTMSK9_reserved_2" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="DESC_LST_ROLLIntrMsk" pos="13" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK9_reserved_1" pos="12" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="BNAIntrMsk" pos="11" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK9_reserved_0" pos="10:3" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="AHBErrMsk" pos="2" rst="0">
      </bits>
      <bits access="rw" name="ChHltdMsk" pos="1" rst="0">
      </bits>
      <bits access="rw" name="XferComplMsk" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCTSIZ9">
      <bits access="rw" name="DoPng" pos="31" rst="0">
      </bits>
      <bits access="rw" name="Pid" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCDMA9">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="r" name="HCDMAB9">
      <bits access="r" name="HCDMAB" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCCHAR10">
      <bits access="rw" name="ChEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="ChDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="OddFrm" pos="29" rst="0">
      </bits>
      <bits access="rw" name="DevAddr" pos="28:22" rst="0">
      </bits>
      <bits access="rw" name="EC" pos="21:20" rst="0">
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="rw" name="LSpdDev" pos="17" rst="0">
      </bits>
      <bits access="rc" name="HCCHAR10_reserved_0" pos="16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EPDir" pos="15" rst="0">
      </bits>
      <bits access="rw" name="EPNum" pos="14:11" rst="0">
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCSPLT10">
      <bits access="rw" name="SpltEna" pos="31" rst="0">
      </bits>
      <bits access="rc" name="HCSPLT10_reserved_0" pos="30:17" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="CompSplt" pos="16" rst="0">
      </bits>
      <bits access="rw" name="XactPos" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="HubAddr" pos="13:7" rst="0">
      </bits>
      <bits access="rw" name="PrtAddr" pos="6:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCINT10">
      <bits access="rc" name="HCINT10_reserved_0" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="DESC_LST_ROLLIntr" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XCS_XACT_ERR" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DataTglErr" pos="10" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="FrmOvrun" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BblErr" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XactErr" pos="7" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYET" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ACK" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAK" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="STALL" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ChHltd" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="HCINTMSK10">
      <bits access="rc" name="HCINTMSK10_reserved_2" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="DESC_LST_ROLLIntrMsk" pos="13" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK10_reserved_1" pos="12" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="BNAIntrMsk" pos="11" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK10_reserved_0" pos="10:3" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="AHBErrMsk" pos="2" rst="0">
      </bits>
      <bits access="rw" name="ChHltdMsk" pos="1" rst="0">
      </bits>
      <bits access="rw" name="XferComplMsk" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCTSIZ10">
      <bits access="rw" name="DoPng" pos="31" rst="0">
      </bits>
      <bits access="rw" name="Pid" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCDMA10">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="r" name="HCDMAB10">
      <bits access="r" name="HCDMAB" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCCHAR11">
      <bits access="rw" name="ChEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="ChDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="OddFrm" pos="29" rst="0">
      </bits>
      <bits access="rw" name="DevAddr" pos="28:22" rst="0">
      </bits>
      <bits access="rw" name="EC" pos="21:20" rst="0">
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="rw" name="LSpdDev" pos="17" rst="0">
      </bits>
      <bits access="rc" name="HCCHAR11_reserved_0" pos="16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EPDir" pos="15" rst="0">
      </bits>
      <bits access="rw" name="EPNum" pos="14:11" rst="0">
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCSPLT11">
      <bits access="rw" name="SpltEna" pos="31" rst="0">
      </bits>
      <bits access="rc" name="HCSPLT11_reserved_0" pos="30:17" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="CompSplt" pos="16" rst="0">
      </bits>
      <bits access="rw" name="XactPos" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="HubAddr" pos="13:7" rst="0">
      </bits>
      <bits access="rw" name="PrtAddr" pos="6:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCINT11">
      <bits access="rc" name="HCINT11_reserved_0" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="DESC_LST_ROLLIntr" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XCS_XACT_ERR" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DataTglErr" pos="10" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="FrmOvrun" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BblErr" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XactErr" pos="7" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYET" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ACK" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAK" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="STALL" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ChHltd" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="HCINTMSK11">
      <bits access="rc" name="HCINTMSK11_reserved_2" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="DESC_LST_ROLLIntrMsk" pos="13" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK11_reserved_1" pos="12" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="BNAIntrMsk" pos="11" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK11_reserved_0" pos="10:3" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="AHBErrMsk" pos="2" rst="0">
      </bits>
      <bits access="rw" name="ChHltdMsk" pos="1" rst="0">
      </bits>
      <bits access="rw" name="XferComplMsk" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCTSIZ11">
      <bits access="rw" name="DoPng" pos="31" rst="0">
      </bits>
      <bits access="rw" name="Pid" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCDMA11">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="r" name="HCDMAB11">
      <bits access="r" name="HCDMAB" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCCHAR12">
      <bits access="rw" name="ChEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="ChDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="OddFrm" pos="29" rst="0">
      </bits>
      <bits access="rw" name="DevAddr" pos="28:22" rst="0">
      </bits>
      <bits access="rw" name="EC" pos="21:20" rst="0">
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="rw" name="LSpdDev" pos="17" rst="0">
      </bits>
      <bits access="rc" name="HCCHAR12_reserved_0" pos="16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EPDir" pos="15" rst="0">
      </bits>
      <bits access="rw" name="EPNum" pos="14:11" rst="0">
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCSPLT12">
      <bits access="rw" name="SpltEna" pos="31" rst="0">
      </bits>
      <bits access="rc" name="HCSPLT12_reserved_0" pos="30:17" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="CompSplt" pos="16" rst="0">
      </bits>
      <bits access="rw" name="XactPos" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="HubAddr" pos="13:7" rst="0">
      </bits>
      <bits access="rw" name="PrtAddr" pos="6:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCINT12">
      <bits access="rc" name="HCINT12_reserved_0" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="DESC_LST_ROLLIntr" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XCS_XACT_ERR" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DataTglErr" pos="10" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="FrmOvrun" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BblErr" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XactErr" pos="7" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYET" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ACK" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAK" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="STALL" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ChHltd" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="HCINTMSK12">
      <bits access="rc" name="HCINTMSK12_reserved_2" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="DESC_LST_ROLLIntrMsk" pos="13" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK12_reserved_1" pos="12" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="BNAIntrMsk" pos="11" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK12_reserved_0" pos="10:3" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="AHBErrMsk" pos="2" rst="0">
      </bits>
      <bits access="rw" name="ChHltdMsk" pos="1" rst="0">
      </bits>
      <bits access="rw" name="XferComplMsk" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCTSIZ12">
      <bits access="rw" name="DoPng" pos="31" rst="0">
      </bits>
      <bits access="rw" name="Pid" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCDMA12">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="r" name="HCDMAB12">
      <bits access="r" name="HCDMAB" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCCHAR13">
      <bits access="rw" name="ChEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="ChDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="OddFrm" pos="29" rst="0">
      </bits>
      <bits access="rw" name="DevAddr" pos="28:22" rst="0">
      </bits>
      <bits access="rw" name="EC" pos="21:20" rst="0">
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="rw" name="LSpdDev" pos="17" rst="0">
      </bits>
      <bits access="rc" name="HCCHAR13_reserved_0" pos="16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EPDir" pos="15" rst="0">
      </bits>
      <bits access="rw" name="EPNum" pos="14:11" rst="0">
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCSPLT13">
      <bits access="rw" name="SpltEna" pos="31" rst="0">
      </bits>
      <bits access="rc" name="HCSPLT13_reserved_0" pos="30:17" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="CompSplt" pos="16" rst="0">
      </bits>
      <bits access="rw" name="XactPos" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="HubAddr" pos="13:7" rst="0">
      </bits>
      <bits access="rw" name="PrtAddr" pos="6:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCINT13">
      <bits access="rc" name="HCINT13_reserved_0" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="DESC_LST_ROLLIntr" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XCS_XACT_ERR" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DataTglErr" pos="10" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="FrmOvrun" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BblErr" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XactErr" pos="7" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYET" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ACK" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAK" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="STALL" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ChHltd" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="HCINTMSK13">
      <bits access="rc" name="HCINTMSK13_reserved_2" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="DESC_LST_ROLLIntrMsk" pos="13" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK13_reserved_1" pos="12" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="BNAIntrMsk" pos="11" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK13_reserved_0" pos="10:3" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="AHBErrMsk" pos="2" rst="0">
      </bits>
      <bits access="rw" name="ChHltdMsk" pos="1" rst="0">
      </bits>
      <bits access="rw" name="XferComplMsk" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCTSIZ13">
      <bits access="rw" name="DoPng" pos="31" rst="0">
      </bits>
      <bits access="rw" name="Pid" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCDMA13">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="r" name="HCDMAB13">
      <bits access="r" name="HCDMAB" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCCHAR14">
      <bits access="rw" name="ChEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="ChDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="OddFrm" pos="29" rst="0">
      </bits>
      <bits access="rw" name="DevAddr" pos="28:22" rst="0">
      </bits>
      <bits access="rw" name="EC" pos="21:20" rst="0">
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="rw" name="LSpdDev" pos="17" rst="0">
      </bits>
      <bits access="rc" name="HCCHAR14_reserved_0" pos="16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EPDir" pos="15" rst="0">
      </bits>
      <bits access="rw" name="EPNum" pos="14:11" rst="0">
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCSPLT14">
      <bits access="rw" name="SpltEna" pos="31" rst="0">
      </bits>
      <bits access="rc" name="HCSPLT14_reserved_0" pos="30:17" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="CompSplt" pos="16" rst="0">
      </bits>
      <bits access="rw" name="XactPos" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="HubAddr" pos="13:7" rst="0">
      </bits>
      <bits access="rw" name="PrtAddr" pos="6:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCINT14">
      <bits access="rc" name="HCINT14_reserved_0" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="DESC_LST_ROLLIntr" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XCS_XACT_ERR" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DataTglErr" pos="10" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="FrmOvrun" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BblErr" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XactErr" pos="7" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYET" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ACK" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAK" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="STALL" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ChHltd" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="HCINTMSK14">
      <bits access="rc" name="HCINTMSK14_reserved_2" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="DESC_LST_ROLLIntrMsk" pos="13" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK14_reserved_1" pos="12" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="BNAIntrMsk" pos="11" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK14_reserved_0" pos="10:3" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="AHBErrMsk" pos="2" rst="0">
      </bits>
      <bits access="rw" name="ChHltdMsk" pos="1" rst="0">
      </bits>
      <bits access="rw" name="XferComplMsk" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCTSIZ14">
      <bits access="rw" name="DoPng" pos="31" rst="0">
      </bits>
      <bits access="rw" name="Pid" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCDMA14">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="r" name="HCDMAB14">
      <bits access="r" name="HCDMAB" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCCHAR15">
      <bits access="rw" name="ChEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="ChDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="OddFrm" pos="29" rst="0">
      </bits>
      <bits access="rw" name="DevAddr" pos="28:22" rst="0">
      </bits>
      <bits access="rw" name="EC" pos="21:20" rst="0">
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="rw" name="LSpdDev" pos="17" rst="0">
      </bits>
      <bits access="rc" name="HCCHAR15_reserved_0" pos="16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EPDir" pos="15" rst="0">
      </bits>
      <bits access="rw" name="EPNum" pos="14:11" rst="0">
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCSPLT15">
      <bits access="rw" name="SpltEna" pos="31" rst="0">
      </bits>
      <bits access="rc" name="HCSPLT15_reserved_0" pos="30:17" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="CompSplt" pos="16" rst="0">
      </bits>
      <bits access="rw" name="XactPos" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="HubAddr" pos="13:7" rst="0">
      </bits>
      <bits access="rw" name="PrtAddr" pos="6:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCINT15">
      <bits access="rc" name="HCINT15_reserved_0" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="DESC_LST_ROLLIntr" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XCS_XACT_ERR" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DataTglErr" pos="10" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="FrmOvrun" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BblErr" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XactErr" pos="7" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYET" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ACK" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAK" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="STALL" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ChHltd" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="HCINTMSK15">
      <bits access="rc" name="HCINTMSK15_reserved_2" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="DESC_LST_ROLLIntrMsk" pos="13" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK15_reserved_1" pos="12" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="BNAIntrMsk" pos="11" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK15_reserved_0" pos="10:3" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="AHBErrMsk" pos="2" rst="0">
      </bits>
      <bits access="rw" name="ChHltdMsk" pos="1" rst="0">
      </bits>
      <bits access="rw" name="XferComplMsk" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCTSIZ15">
      <bits access="rw" name="DoPng" pos="31" rst="0">
      </bits>
      <bits access="rw" name="Pid" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCDMA15">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="r" name="HCDMAB15">
      <bits access="r" name="HCDMAB" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="2048"/>
    <reg protect="rw" name="DCFG">
      <bits access="rw" name="ResValid" pos="31:26" rst="2">
      </bits>
      <bits access="rw" name="PerSchIntvl" pos="25:24" rst="0">
      </bits>
      <bits access="rw" name="DescDMA" pos="23" rst="0">
      </bits>
      <bits access="rc" name="DCFG_reserved_0" pos="22:16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="ErraticIntMsk" pos="15" rst="0">
      </bits>
      <bits access="rw" name="XCVRDLY" pos="14" rst="0">
      </bits>
      <bits access="rw" name="EnDevOutNak" pos="13" rst="0">
      </bits>
      <bits access="rw" name="PerFrInt" pos="12:11" rst="0">
      </bits>
      <bits access="rw" name="DevAddr" pos="10:4" rst="0">
      </bits>
      <bits access="rw" name="Ena32KHzSusp" pos="3" rst="0">
      </bits>
      <bits access="rw" name="NZStsOUTHShk" pos="2" rst="0">
      </bits>
      <bits access="rw" name="DevSpd" pos="1:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DCTL">
      <bits access="rc" name="DCTL_reserved_1" pos="31:18" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EnContOnBNA" pos="17" rst="0">
      </bits>
      <bits access="rw" name="NakOnBble" pos="16" rst="0">
      </bits>
      <bits access="rw" name="IgnrFrmNum" pos="15" rst="0">
      </bits>
      <bits access="rw" name="GMC" pos="14:13" rst="0">
      </bits>
      <bits access="rc" name="DCTL_reserved_0" pos="12" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="PWROnPrgDone" pos="11" rst="0">
      </bits>
      <bits access="rw" name="CGOUTNak" pos="10" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SGOUTNak" pos="9" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="CGNPInNak" pos="8" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SGNPInNak" pos="7" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="TstCtl" pos="6:4" rst="0">
      </bits>
      <bits access="r" name="GOUTNakSts" pos="3" rst="0">
      </bits>
      <bits access="r" name="GNPINNakSts" pos="2" rst="0">
      </bits>
      <bits access="rw" name="SftDiscon" pos="1" rst="1">
      </bits>
      <bits access="rw" name="RmtWkUpSig" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DSTS">
      <bits access="rc" name="DSTS_reserved_1" pos="31:24" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="DevLnSts" pos="23:22" rst="0">
      </bits>
      <bits access="rw" name="SOFFN" pos="21:8" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
      <bits access="rc" name="DSTS_reserved_0" pos="7:4" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="ErrticErr" pos="3" rst="0">
      </bits>
      <bits access="r" name="EnumSpd" pos="2:1" rst="1">
      </bits>
      <bits access="r" name="SuspSts" pos="0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DIEPMSK">
      <bits access="rc" name="DIEPMSK_reserved_2" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="NAKMsk" pos="13" rst="0">
      </bits>
      <bits access="rc" name="DIEPMSK_reserved_1" pos="12:10" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="BNAInIntrMsk" pos="9" rst="0">
      </bits>
      <bits access="rw" name="TxfifoUndrnMsk" pos="8" rst="0">
      </bits>
      <bits access="rc" name="DIEPMSK_reserved_0" pos="7" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="INEPNakEffMsk" pos="6" rst="0">
      </bits>
      <bits access="rw" name="INTknEPMisMsk" pos="5" rst="0">
      </bits>
      <bits access="rw" name="INTknTXFEmpMsk" pos="4" rst="0">
      </bits>
      <bits access="rw" name="TimeOUTMsk" pos="3" rst="0">
      </bits>
      <bits access="rw" name="AHBErrMsk" pos="2" rst="0">
      </bits>
      <bits access="rw" name="EPDisbldMsk" pos="1" rst="0">
      </bits>
      <bits access="rw" name="XferComplMsk" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DOEPMSK">
      <bits access="rc" name="DOEPMSK_reserved_2" pos="31:15" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="NYETMsk" pos="14" rst="0">
      </bits>
      <bits access="rw" name="NAKMsk" pos="13" rst="0">
      </bits>
      <bits access="rw" name="BbleErrMsk" pos="12" rst="0">
      </bits>
      <bits access="rc" name="DOEPMSK_reserved_1" pos="11:10" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="BnaOutIntrMsk" pos="9" rst="0">
      </bits>
      <bits access="rw" name="OutPktErrMsk" pos="8" rst="0">
      </bits>
      <bits access="rc" name="DOEPMSK_reserved_0" pos="7" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="Back2BackSETup" pos="6" rst="0">
      </bits>
      <bits access="rw" name="StsPhseRcvdMsk" pos="5" rst="0">
      </bits>
      <bits access="rw" name="OUTTknEPdisMsk" pos="4" rst="0">
      </bits>
      <bits access="rw" name="SetUPMsk" pos="3" rst="0">
      </bits>
      <bits access="rw" name="AHBErrMsk" pos="2" rst="0">
      </bits>
      <bits access="rw" name="EPDisbldMsk" pos="1" rst="0">
      </bits>
      <bits access="rw" name="XferComplMsk" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DAINT">
      <bits access="rc" name="DAINT_reserved_1" pos="31:29" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="OutEPInt12" pos="28" rst="0">
      </bits>
      <bits access="r" name="OutEPInt11" pos="27" rst="0">
      </bits>
      <bits access="r" name="OutEPInt10" pos="26" rst="0">
      </bits>
      <bits access="r" name="OutEPInt9" pos="25" rst="0">
      </bits>
      <bits access="r" name="OutEPInt8" pos="24" rst="0">
      </bits>
      <bits access="r" name="OutEPInt7" pos="23" rst="0">
      </bits>
      <bits access="r" name="OutEPInt6" pos="22" rst="0">
      </bits>
      <bits access="r" name="OutEPInt5" pos="21" rst="0">
      </bits>
      <bits access="r" name="OutEPInt4" pos="20" rst="0">
      </bits>
      <bits access="r" name="OutEPInt3" pos="19" rst="0">
      </bits>
      <bits access="r" name="OutEPInt2" pos="18" rst="0">
      </bits>
      <bits access="r" name="OutEPInt1" pos="17" rst="0">
      </bits>
      <bits access="r" name="OutEPInt0" pos="16" rst="0">
      </bits>
      <bits access="rc" name="DAINT_reserved_0" pos="15:13" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="InEpInt12" pos="12" rst="0">
      </bits>
      <bits access="r" name="InEpInt11" pos="11" rst="0">
      </bits>
      <bits access="r" name="InEpInt10" pos="10" rst="0">
      </bits>
      <bits access="r" name="InEpInt9" pos="9" rst="0">
      </bits>
      <bits access="r" name="InEpInt8" pos="8" rst="0">
      </bits>
      <bits access="r" name="InEpInt7" pos="7" rst="0">
      </bits>
      <bits access="r" name="InEpInt6" pos="6" rst="0">
      </bits>
      <bits access="r" name="InEpInt5" pos="5" rst="0">
      </bits>
      <bits access="r" name="InEpInt4" pos="4" rst="0">
      </bits>
      <bits access="r" name="InEpInt3" pos="3" rst="0">
      </bits>
      <bits access="r" name="InEpInt2" pos="2" rst="0">
      </bits>
      <bits access="r" name="InEpInt1" pos="1" rst="0">
      </bits>
      <bits access="r" name="InEpInt0" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DAINTMSK">
      <bits access="rc" name="DAINTMSK_reserved_1" pos="31:29" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="OutEPMsk12" pos="28" rst="0">
      </bits>
      <bits access="rw" name="OutEPMsk11" pos="27" rst="0">
      </bits>
      <bits access="rw" name="OutEPMsk10" pos="26" rst="0">
      </bits>
      <bits access="rw" name="OutEPMsk9" pos="25" rst="0">
      </bits>
      <bits access="rw" name="OutEPMsk8" pos="24" rst="0">
      </bits>
      <bits access="rw" name="OutEPMsk7" pos="23" rst="0">
      </bits>
      <bits access="rw" name="OutEPMsk6" pos="22" rst="0">
      </bits>
      <bits access="rw" name="OutEPMsk5" pos="21" rst="0">
      </bits>
      <bits access="rw" name="OutEPMsk4" pos="20" rst="0">
      </bits>
      <bits access="rw" name="OutEPMsk3" pos="19" rst="0">
      </bits>
      <bits access="rw" name="OutEPMsk2" pos="18" rst="0">
      </bits>
      <bits access="rw" name="OutEPMsk1" pos="17" rst="0">
      </bits>
      <bits access="rw" name="OutEPMsk0" pos="16" rst="0">
      </bits>
      <bits access="rc" name="DAINTMSK_reserved_0" pos="15:13" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="InEpMsk12" pos="12" rst="0">
      </bits>
      <bits access="rw" name="InEpMsk11" pos="11" rst="0">
      </bits>
      <bits access="rw" name="InEpMsk10" pos="10" rst="0">
      </bits>
      <bits access="rw" name="InEpMsk9" pos="9" rst="0">
      </bits>
      <bits access="rw" name="InEpMsk8" pos="8" rst="0">
      </bits>
      <bits access="rw" name="InEpMsk7" pos="7" rst="0">
      </bits>
      <bits access="rw" name="InEpMsk6" pos="6" rst="0">
      </bits>
      <bits access="rw" name="InEpMsk5" pos="5" rst="0">
      </bits>
      <bits access="rw" name="InEpMsk4" pos="4" rst="0">
      </bits>
      <bits access="rw" name="InEpMsk3" pos="3" rst="0">
      </bits>
      <bits access="rw" name="InEpMsk2" pos="2" rst="0">
      </bits>
      <bits access="rw" name="InEpMsk1" pos="1" rst="0">
      </bits>
      <bits access="rw" name="InEpMsk0" pos="0" rst="0">
      </bits>
    </reg>
    <hole size="64"/>
    <reg protect="rw" name="DVBUSDIS">
      <bits access="rc" name="DVBUSDIS_reserved_0" pos="31:16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="DVBUSDis" pos="15:0" rst="6103">
      </bits>
    </reg>
    <reg protect="rw" name="DVBUSPULSE">
      <bits access="rc" name="DVBUSPULSE_reserved_0" pos="31:12" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="DVBUSPulse" pos="11:0" rst="1464">
      </bits>
    </reg>
    <reg protect="rw" name="DTHRCTL">
      <bits access="rc" name="DTHRCTL_reserved_2" pos="31:28" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="ArbPrkEn" pos="27" rst="1">
      </bits>
      <bits access="rc" name="DTHRCTL_reserved_1" pos="26" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="RxThrLen" pos="25:17" rst="8">
      </bits>
      <bits access="rw" name="RxThrEn" pos="16" rst="0">
      </bits>
      <bits access="rc" name="DTHRCTL_reserved_0" pos="15:13" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="AHBThrRatio" pos="12:11" rst="0">
      </bits>
      <bits access="rw" name="TxThrLen" pos="10:2" rst="8">
      </bits>
      <bits access="rw" name="ISOThrEn" pos="1" rst="0">
      </bits>
      <bits access="rw" name="NonISOThrEn" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPEMPMSK">
      <bits access="rc" name="DIEPEMPMSK_reserved_0" pos="31:16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="InEpTxfEmpMsk" pos="15:0" rst="0">
      </bits>
    </reg>
    <hole size="1600"/>
    <reg protect="rw" name="DIEPCTL0">
      <bits access="rw" name="EPEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="EPDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rc" name="DIEPCTL0_reserved_3" pos="29:28" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="w" name="SNAK" pos="27" rst="0">
      </bits>
      <bits access="rw" name="CNAK" pos="26" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="TxFNum" pos="25:22" rst="0">
      </bits>
      <bits access="rw" name="Stall" pos="21" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rc" name="DIEPCTL0_reserved_2" pos="20" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="r" name="NAKSts" pos="17" rst="0">
      </bits>
      <bits access="rc" name="DIEPCTL0_reserved_1" pos="16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="USBActEP" pos="15" rst="1">
      </bits>
      <bits access="rc" name="DIEPCTL0_reserved_0" pos="14:2" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MPS" pos="1:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DIEPINT0">
      <bits access="rc" name="DIEPINT0_reserved_1" pos="31:15" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYETIntrpt" pos="14" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAKIntrpt" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BbleErr" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="PktDrpSts" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DIEPINT0_reserved_0" pos="10" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="TxfifoUndrn" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="r" name="TxFEmp" pos="7" rst="1">
      </bits>
      <bits access="rc" name="INEPNakEff" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="INTknEPMis" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="INTknTXFEmp" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="TimeOUT" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="EPDisbld" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DIEPTSIZ0">
      <bits access="rc" name="DIEPTSIZ0_reserved_1" pos="31:21" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="PktCnt" pos="20:19" rst="0">
      </bits>
      <bits access="rc" name="DIEPTSIZ0_reserved_0" pos="18:7" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="XferSize" pos="6:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPDMA0">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DTXFSTS0">
      <bits access="rc" name="DTXFSTS0_reserved_0" pos="31:16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="INEPTxFSpcAvail" pos="15:0" rst="3759">
      </bits>
    </reg>
    <reg protect="r" name="DIEPDMAB0">
      <bits access="r" name="DMABufferAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPCTL1">
      <bits access="rw" name="EPEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="EPDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD1PID" pos="29" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD0PID" pos="28" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SNAK" pos="27" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="CNAK" pos="26" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="TxFNum" pos="25:22" rst="0">
      </bits>
      <bits access="rw" name="Stall" pos="21" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rc" name="DIEPCTL1_reserved_1" pos="20" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="r" name="NAKSts" pos="17" rst="0">
      </bits>
      <bits access="r" name="DPID" pos="16" rst="0">
      </bits>
      <bits access="rw" name="USBActEP" pos="15" rst="0">
      </bits>
      <bits access="rc" name="DIEPCTL1_reserved_0" pos="14:11" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DIEPINT1">
      <bits access="rc" name="DIEPINT1_reserved_1" pos="31:15" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYETIntrpt" pos="14" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAKIntrpt" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BbleErr" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="PktDrpSts" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DIEPINT1_reserved_0" pos="10" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="TxfifoUndrn" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="r" name="TxFEmp" pos="7" rst="1">
      </bits>
      <bits access="rc" name="INEPNakEff" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="INTknEPMis" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="INTknTXFEmp" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="TimeOUT" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="EPDisbld" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DIEPTSIZ1">
      <bits access="rc" name="DIEPTSIZ1_reserved_0" pos="31" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MC" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPDMA1">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DTXFSTS1">
      <bits access="rc" name="DTXFSTS1_reserved_0" pos="31:16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="INEPTxFSpcAvail" pos="15:0" rst="3759">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPDMAB1">
      <bits access="rw" name="DMABufferAddr" pos="31:0" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DIEPCTL2">
      <bits access="rw" name="EPEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="EPDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD1PID" pos="29" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD0PID" pos="28" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SNAK" pos="27" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="CNAK" pos="26" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="TxFNum" pos="25:22" rst="0">
      </bits>
      <bits access="rw" name="Stall" pos="21" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rc" name="DIEPCTL2_reserved_1" pos="20" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="r" name="NAKSts" pos="17" rst="0">
      </bits>
      <bits access="r" name="DPID" pos="16" rst="0">
      </bits>
      <bits access="rw" name="USBActEP" pos="15" rst="0">
      </bits>
      <bits access="rc" name="DIEPCTL2_reserved_0" pos="14:11" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DIEPINT2">
      <bits access="rc" name="DIEPINT2_reserved_1" pos="31:15" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYETIntrpt" pos="14" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAKIntrpt" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BbleErr" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="PktDrpSts" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DIEPINT2_reserved_0" pos="10" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="TxfifoUndrn" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="r" name="TxFEmp" pos="7" rst="1">
      </bits>
      <bits access="rc" name="INEPNakEff" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="INTknEPMis" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="INTknTXFEmp" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="TimeOUT" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="EPDisbld" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DIEPTSIZ2">
      <bits access="rc" name="DIEPTSIZ2_reserved_0" pos="31" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MC" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPDMA2">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DTXFSTS2">
      <bits access="rc" name="DTXFSTS2_reserved_0" pos="31:16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="INEPTxFSpcAvail" pos="15:0" rst="3759">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPDMAB2">
      <bits access="rw" name="DMABufferAddr" pos="31:0" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DIEPCTL3">
      <bits access="rw" name="EPEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="EPDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD1PID" pos="29" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD0PID" pos="28" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SNAK" pos="27" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="CNAK" pos="26" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="TxFNum" pos="25:22" rst="0">
      </bits>
      <bits access="rw" name="Stall" pos="21" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rc" name="DIEPCTL3_reserved_1" pos="20" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="r" name="NAKSts" pos="17" rst="0">
      </bits>
      <bits access="r" name="DPID" pos="16" rst="0">
      </bits>
      <bits access="rw" name="USBActEP" pos="15" rst="0">
      </bits>
      <bits access="rc" name="DIEPCTL3_reserved_0" pos="14:11" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DIEPINT3">
      <bits access="rc" name="DIEPINT3_reserved_1" pos="31:15" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYETIntrpt" pos="14" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAKIntrpt" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BbleErr" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="PktDrpSts" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DIEPINT3_reserved_0" pos="10" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="TxfifoUndrn" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="r" name="TxFEmp" pos="7" rst="1">
      </bits>
      <bits access="rc" name="INEPNakEff" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="INTknEPMis" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="INTknTXFEmp" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="TimeOUT" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="EPDisbld" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DIEPTSIZ3">
      <bits access="rc" name="DIEPTSIZ3_reserved_0" pos="31" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MC" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPDMA3">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DTXFSTS3">
      <bits access="rc" name="DTXFSTS3_reserved_0" pos="31:16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="INEPTxFSpcAvail" pos="15:0" rst="3759">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPDMAB3">
      <bits access="rw" name="DMABufferAddr" pos="31:0" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DIEPCTL4">
      <bits access="rw" name="EPEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="EPDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD1PID" pos="29" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD0PID" pos="28" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SNAK" pos="27" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="CNAK" pos="26" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="TxFNum" pos="25:22" rst="0">
      </bits>
      <bits access="rw" name="Stall" pos="21" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rc" name="DIEPCTL4_reserved_1" pos="20" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="r" name="NAKSts" pos="17" rst="0">
      </bits>
      <bits access="r" name="DPID" pos="16" rst="0">
      </bits>
      <bits access="rw" name="USBActEP" pos="15" rst="0">
      </bits>
      <bits access="rc" name="DIEPCTL4_reserved_0" pos="14:11" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DIEPINT4">
      <bits access="rc" name="DIEPINT4_reserved_1" pos="31:15" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYETIntrpt" pos="14" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAKIntrpt" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BbleErr" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="PktDrpSts" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DIEPINT4_reserved_0" pos="10" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="TxfifoUndrn" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="r" name="TxFEmp" pos="7" rst="1">
      </bits>
      <bits access="rc" name="INEPNakEff" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="INTknEPMis" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="INTknTXFEmp" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="TimeOUT" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="EPDisbld" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DIEPTSIZ4">
      <bits access="rc" name="DIEPTSIZ4_reserved_0" pos="31" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MC" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPDMA4">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DTXFSTS4">
      <bits access="rc" name="DTXFSTS4_reserved_0" pos="31:16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="INEPTxFSpcAvail" pos="15:0" rst="3759">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPDMAB4">
      <bits access="rw" name="DMABufferAddr" pos="31:0" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DIEPCTL5">
      <bits access="rw" name="EPEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="EPDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD1PID" pos="29" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD0PID" pos="28" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SNAK" pos="27" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="CNAK" pos="26" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="TxFNum" pos="25:22" rst="0">
      </bits>
      <bits access="rw" name="Stall" pos="21" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rc" name="DIEPCTL5_reserved_1" pos="20" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="r" name="NAKSts" pos="17" rst="0">
      </bits>
      <bits access="r" name="DPID" pos="16" rst="0">
      </bits>
      <bits access="rw" name="USBActEP" pos="15" rst="0">
      </bits>
      <bits access="rc" name="DIEPCTL5_reserved_0" pos="14:11" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DIEPINT5">
      <bits access="rc" name="DIEPINT5_reserved_1" pos="31:15" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYETIntrpt" pos="14" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAKIntrpt" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BbleErr" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="PktDrpSts" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DIEPINT5_reserved_0" pos="10" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="TxfifoUndrn" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="r" name="TxFEmp" pos="7" rst="1">
      </bits>
      <bits access="rc" name="INEPNakEff" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="INTknEPMis" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="INTknTXFEmp" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="TimeOUT" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="EPDisbld" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DIEPTSIZ5">
      <bits access="rc" name="DIEPTSIZ5_reserved_0" pos="31" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MC" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPDMA5">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DTXFSTS5">
      <bits access="rc" name="DTXFSTS5_reserved_0" pos="31:16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="INEPTxFSpcAvail" pos="15:0" rst="3759">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPDMAB5">
      <bits access="rw" name="DMABufferAddr" pos="31:0" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DIEPCTL6">
      <bits access="rw" name="EPEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="EPDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD1PID" pos="29" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD0PID" pos="28" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SNAK" pos="27" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="CNAK" pos="26" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="TxFNum" pos="25:22" rst="0">
      </bits>
      <bits access="rw" name="Stall" pos="21" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rc" name="DIEPCTL6_reserved_1" pos="20" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="r" name="NAKSts" pos="17" rst="0">
      </bits>
      <bits access="r" name="DPID" pos="16" rst="0">
      </bits>
      <bits access="rw" name="USBActEP" pos="15" rst="0">
      </bits>
      <bits access="rc" name="DIEPCTL6_reserved_0" pos="14:11" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DIEPINT6">
      <bits access="rc" name="DIEPINT6_reserved_1" pos="31:15" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYETIntrpt" pos="14" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAKIntrpt" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BbleErr" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="PktDrpSts" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DIEPINT6_reserved_0" pos="10" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="TxfifoUndrn" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="r" name="TxFEmp" pos="7" rst="1">
      </bits>
      <bits access="rc" name="INEPNakEff" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="INTknEPMis" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="INTknTXFEmp" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="TimeOUT" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="EPDisbld" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DIEPTSIZ6">
      <bits access="rc" name="DIEPTSIZ6_reserved_0" pos="31" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MC" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPDMA6">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DTXFSTS6">
      <bits access="rc" name="DTXFSTS6_reserved_0" pos="31:16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="INEPTxFSpcAvail" pos="15:0" rst="3759">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPDMAB6">
      <bits access="rw" name="DMABufferAddr" pos="31:0" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DIEPCTL7">
      <bits access="rw" name="EPEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="EPDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD1PID" pos="29" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD0PID" pos="28" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SNAK" pos="27" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="CNAK" pos="26" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="TxFNum" pos="25:22" rst="0">
      </bits>
      <bits access="rw" name="Stall" pos="21" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rc" name="DIEPCTL7_reserved_1" pos="20" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="r" name="NAKSts" pos="17" rst="0">
      </bits>
      <bits access="r" name="DPID" pos="16" rst="0">
      </bits>
      <bits access="rw" name="USBActEP" pos="15" rst="0">
      </bits>
      <bits access="rc" name="DIEPCTL7_reserved_0" pos="14:11" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DIEPINT7">
      <bits access="rc" name="DIEPINT7_reserved_1" pos="31:15" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYETIntrpt" pos="14" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAKIntrpt" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BbleErr" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="PktDrpSts" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DIEPINT7_reserved_0" pos="10" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="TxfifoUndrn" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="r" name="TxFEmp" pos="7" rst="1">
      </bits>
      <bits access="rc" name="INEPNakEff" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="INTknEPMis" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="INTknTXFEmp" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="TimeOUT" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="EPDisbld" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DIEPTSIZ7">
      <bits access="rc" name="DIEPTSIZ7_reserved_0" pos="31" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MC" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPDMA7">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DTXFSTS7">
      <bits access="rc" name="DTXFSTS7_reserved_0" pos="31:16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="INEPTxFSpcAvail" pos="15:0" rst="3759">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPDMAB7">
      <bits access="rw" name="DMABufferAddr" pos="31:0" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DIEPCTL8">
      <bits access="rw" name="EPEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="EPDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD1PID" pos="29" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD0PID" pos="28" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SNAK" pos="27" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="CNAK" pos="26" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="TxFNum" pos="25:22" rst="0">
      </bits>
      <bits access="rw" name="Stall" pos="21" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rc" name="DIEPCTL8_reserved_1" pos="20" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="r" name="NAKSts" pos="17" rst="0">
      </bits>
      <bits access="r" name="DPID" pos="16" rst="0">
      </bits>
      <bits access="rw" name="USBActEP" pos="15" rst="0">
      </bits>
      <bits access="rc" name="DIEPCTL8_reserved_0" pos="14:11" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DIEPINT8">
      <bits access="rc" name="DIEPINT8_reserved_1" pos="31:15" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYETIntrpt" pos="14" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAKIntrpt" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BbleErr" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="PktDrpSts" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DIEPINT8_reserved_0" pos="10" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="TxfifoUndrn" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="r" name="TxFEmp" pos="7" rst="1">
      </bits>
      <bits access="rc" name="INEPNakEff" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="INTknEPMis" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="INTknTXFEmp" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="TimeOUT" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="EPDisbld" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DIEPTSIZ8">
      <bits access="rc" name="DIEPTSIZ8_reserved_0" pos="31" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MC" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPDMA8">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DTXFSTS8">
      <bits access="rc" name="DTXFSTS8_reserved_0" pos="31:16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="INEPTxFSpcAvail" pos="15:0" rst="3759">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPDMAB8">
      <bits access="rw" name="DMABufferAddr" pos="31:0" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DIEPCTL9">
      <bits access="rw" name="EPEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="EPDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD1PID" pos="29" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD0PID" pos="28" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SNAK" pos="27" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="CNAK" pos="26" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="TxFNum" pos="25:22" rst="0">
      </bits>
      <bits access="rw" name="Stall" pos="21" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rc" name="DIEPCTL9_reserved_1" pos="20" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="r" name="NAKSts" pos="17" rst="0">
      </bits>
      <bits access="r" name="DPID" pos="16" rst="0">
      </bits>
      <bits access="rw" name="USBActEP" pos="15" rst="0">
      </bits>
      <bits access="rc" name="DIEPCTL9_reserved_0" pos="14:11" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DIEPINT9">
      <bits access="rc" name="DIEPINT9_reserved_1" pos="31:15" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYETIntrpt" pos="14" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAKIntrpt" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BbleErr" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="PktDrpSts" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DIEPINT9_reserved_0" pos="10" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="TxfifoUndrn" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="r" name="TxFEmp" pos="7" rst="1">
      </bits>
      <bits access="rc" name="INEPNakEff" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="INTknEPMis" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="INTknTXFEmp" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="TimeOUT" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="EPDisbld" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DIEPTSIZ9">
      <bits access="rc" name="DIEPTSIZ9_reserved_0" pos="31" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MC" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPDMA9">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DTXFSTS9">
      <bits access="rc" name="DTXFSTS9_reserved_0" pos="31:16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="INEPTxFSpcAvail" pos="15:0" rst="3759">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPDMAB9">
      <bits access="rw" name="DMABufferAddr" pos="31:0" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DIEPCTL10">
      <bits access="rw" name="EPEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="EPDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD1PID" pos="29" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD0PID" pos="28" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SNAK" pos="27" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="CNAK" pos="26" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="TxFNum" pos="25:22" rst="0">
      </bits>
      <bits access="rw" name="Stall" pos="21" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rc" name="DIEPCTL10_reserved_1" pos="20" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="r" name="NAKSts" pos="17" rst="0">
      </bits>
      <bits access="r" name="DPID" pos="16" rst="0">
      </bits>
      <bits access="rw" name="USBActEP" pos="15" rst="0">
      </bits>
      <bits access="rc" name="DIEPCTL10_reserved_0" pos="14:11" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DIEPINT10">
      <bits access="rc" name="DIEPINT10_reserved_1" pos="31:15" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYETIntrpt" pos="14" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAKIntrpt" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BbleErr" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="PktDrpSts" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DIEPINT10_reserved_0" pos="10" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="TxfifoUndrn" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="r" name="TxFEmp" pos="7" rst="1">
      </bits>
      <bits access="rc" name="INEPNakEff" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="INTknEPMis" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="INTknTXFEmp" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="TimeOUT" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="EPDisbld" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DIEPTSIZ10">
      <bits access="rc" name="DIEPTSIZ10_reserved_0" pos="31" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MC" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPDMA10">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DTXFSTS10">
      <bits access="rc" name="DTXFSTS10_reserved_0" pos="31:16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="INEPTxFSpcAvail" pos="15:0" rst="3759">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPDMAB10">
      <bits access="rw" name="DMABufferAddr" pos="31:0" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DIEPCTL11">
      <bits access="rw" name="EPEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="EPDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD1PID" pos="29" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD0PID" pos="28" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SNAK" pos="27" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="CNAK" pos="26" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="TxFNum" pos="25:22" rst="0">
      </bits>
      <bits access="rw" name="Stall" pos="21" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rc" name="DIEPCTL11_reserved_1" pos="20" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="r" name="NAKSts" pos="17" rst="0">
      </bits>
      <bits access="r" name="DPID" pos="16" rst="0">
      </bits>
      <bits access="rw" name="USBActEP" pos="15" rst="0">
      </bits>
      <bits access="rc" name="DIEPCTL11_reserved_0" pos="14:11" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DIEPINT11">
      <bits access="rc" name="DIEPINT11_reserved_1" pos="31:15" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYETIntrpt" pos="14" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAKIntrpt" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BbleErr" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="PktDrpSts" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DIEPINT11_reserved_0" pos="10" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="TxfifoUndrn" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="r" name="TxFEmp" pos="7" rst="1">
      </bits>
      <bits access="rc" name="INEPNakEff" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="INTknEPMis" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="INTknTXFEmp" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="TimeOUT" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="EPDisbld" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DIEPTSIZ11">
      <bits access="rc" name="DIEPTSIZ11_reserved_0" pos="31" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MC" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPDMA11">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DTXFSTS11">
      <bits access="rc" name="DTXFSTS11_reserved_0" pos="31:16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="INEPTxFSpcAvail" pos="15:0" rst="3759">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPDMAB11">
      <bits access="rw" name="DMABufferAddr" pos="31:0" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DIEPCTL12">
      <bits access="rw" name="EPEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="EPDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD1PID" pos="29" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD0PID" pos="28" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SNAK" pos="27" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="CNAK" pos="26" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="TxFNum" pos="25:22" rst="0">
      </bits>
      <bits access="rw" name="Stall" pos="21" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rc" name="DIEPCTL12_reserved_1" pos="20" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="r" name="NAKSts" pos="17" rst="0">
      </bits>
      <bits access="r" name="DPID" pos="16" rst="0">
      </bits>
      <bits access="rw" name="USBActEP" pos="15" rst="0">
      </bits>
      <bits access="rc" name="DIEPCTL12_reserved_0" pos="14:11" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DIEPINT12">
      <bits access="rc" name="DIEPINT12_reserved_1" pos="31:15" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYETIntrpt" pos="14" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAKIntrpt" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BbleErr" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="PktDrpSts" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DIEPINT12_reserved_0" pos="10" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="TxfifoUndrn" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="r" name="TxFEmp" pos="7" rst="1">
      </bits>
      <bits access="rc" name="INEPNakEff" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="INTknEPMis" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="INTknTXFEmp" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="TimeOUT" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="EPDisbld" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DIEPTSIZ12">
      <bits access="rc" name="DIEPTSIZ12_reserved_0" pos="31" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MC" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPDMA12">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DTXFSTS12">
      <bits access="rc" name="DTXFSTS12_reserved_0" pos="31:16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="INEPTxFSpcAvail" pos="15:0" rst="3759">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPDMAB12">
      <bits access="rw" name="DMABufferAddr" pos="31:0" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
    </reg>
    <hole size="768"/>
    <reg protect="rw" name="DOEPCTL0">
      <bits access="rw" name="EPEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="r" name="EPDis" pos="30" rst="0">
      </bits>
      <bits access="rc" name="DOEPCTL0_reserved_3" pos="29:28" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="SNAK" pos="27" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="CNAK" pos="26" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rc" name="DOEPCTL0_reserved_2" pos="25:22" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="Stall" pos="21" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="Snp" pos="20" rst="0">
      </bits>
      <bits access="r" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="r" name="NAKSts" pos="17" rst="0">
      </bits>
      <bits access="rc" name="DOEPCTL0_reserved_1" pos="16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="USBActEP" pos="15" rst="1">
      </bits>
      <bits access="rc" name="DOEPCTL0_reserved_0" pos="14:2" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="MPS" pos="1:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPINT0">
      <bits access="rc" name="DOEPINT0_reserved_2" pos="31:16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="StupPktRcvd" pos="15" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYETIntrpt" pos="14" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAKIntrpt" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BbleErr" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="PktDrpSts" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DOEPINT0_reserved_1" pos="10" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="OutPktErr" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DOEPINT0_reserved_0" pos="7" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="Back2BackSETup" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="StsPhseRcvd" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="OUTTknEPdis" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="SetUp" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="EPDisbld" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPTSIZ0">
      <bits access="rc" name="DOEPTSIZ0_reserved_2" pos="31" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="SUPCnt" pos="30:29" rst="0">
      </bits>
      <bits access="rc" name="DOEPTSIZ0_reserved_1" pos="28:20" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="PktCnt" pos="19" rst="0">
      </bits>
      <bits access="rc" name="DOEPTSIZ0_reserved_0" pos="18:7" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="XferSize" pos="6:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DOEPDMA0">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPDMAB0">
      <bits access="rw" name="DMABufferAddr" pos="31:0" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DOEPCTL1">
      <bits access="rw" name="EPEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="EPDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD1PID" pos="29" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD0PID" pos="28" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SNAK" pos="27" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="CNAK" pos="26" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rc" name="DOEPCTL1_reserved_1" pos="25:22" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="Stall" pos="21" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="Snp" pos="20" rst="0">
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="r" name="NAKSts" pos="17" rst="0">
      </bits>
      <bits access="r" name="DPID" pos="16" rst="0">
      </bits>
      <bits access="rw" name="USBActEP" pos="15" rst="0">
      </bits>
      <bits access="rc" name="DOEPCTL1_reserved_0" pos="14:11" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPINT1">
      <bits access="rc" name="DOEPINT1_reserved_2" pos="31:16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="StupPktRcvd" pos="15" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYETIntrpt" pos="14" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAKIntrpt" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BbleErr" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="PktDrpSts" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DOEPINT1_reserved_1" pos="10" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="OutPktErr" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DOEPINT1_reserved_0" pos="7" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="Back2BackSETup" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="StsPhseRcvd" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="OUTTknEPdis" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="SetUp" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="EPDisbld" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPTSIZ1">
      <bits access="rc" name="DOEPTSIZ1_reserved_0" pos="31" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="RxDPID" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DOEPDMA1">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPDMAB1">
      <bits access="rw" name="DMABufferAddr" pos="31:0" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DOEPCTL2">
      <bits access="rw" name="EPEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="EPDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD1PID" pos="29" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD0PID" pos="28" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SNAK" pos="27" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="CNAK" pos="26" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rc" name="DOEPCTL2_reserved_1" pos="25:22" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="Stall" pos="21" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="Snp" pos="20" rst="0">
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="r" name="NAKSts" pos="17" rst="0">
      </bits>
      <bits access="r" name="DPID" pos="16" rst="0">
      </bits>
      <bits access="rw" name="USBActEP" pos="15" rst="0">
      </bits>
      <bits access="rc" name="DOEPCTL2_reserved_0" pos="14:11" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPINT2">
      <bits access="rc" name="DOEPINT2_reserved_2" pos="31:16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="StupPktRcvd" pos="15" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYETIntrpt" pos="14" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAKIntrpt" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BbleErr" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="PktDrpSts" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DOEPINT2_reserved_1" pos="10" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="OutPktErr" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DOEPINT2_reserved_0" pos="7" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="Back2BackSETup" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="StsPhseRcvd" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="OUTTknEPdis" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="SetUp" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="EPDisbld" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPTSIZ2">
      <bits access="rc" name="DOEPTSIZ2_reserved_0" pos="31" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="RxDPID" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DOEPDMA2">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPDMAB2">
      <bits access="rw" name="DMABufferAddr" pos="31:0" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DOEPCTL3">
      <bits access="rw" name="EPEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="EPDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD1PID" pos="29" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD0PID" pos="28" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SNAK" pos="27" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="CNAK" pos="26" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rc" name="DOEPCTL3_reserved_1" pos="25:22" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="Stall" pos="21" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="Snp" pos="20" rst="0">
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="r" name="NAKSts" pos="17" rst="0">
      </bits>
      <bits access="r" name="DPID" pos="16" rst="0">
      </bits>
      <bits access="rw" name="USBActEP" pos="15" rst="0">
      </bits>
      <bits access="rc" name="DOEPCTL3_reserved_0" pos="14:11" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPINT3">
      <bits access="rc" name="DOEPINT3_reserved_2" pos="31:16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="StupPktRcvd" pos="15" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYETIntrpt" pos="14" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAKIntrpt" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BbleErr" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="PktDrpSts" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DOEPINT3_reserved_1" pos="10" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="OutPktErr" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DOEPINT3_reserved_0" pos="7" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="Back2BackSETup" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="StsPhseRcvd" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="OUTTknEPdis" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="SetUp" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="EPDisbld" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPTSIZ3">
      <bits access="rc" name="DOEPTSIZ3_reserved_0" pos="31" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="RxDPID" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DOEPDMA3">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPDMAB3">
      <bits access="rw" name="DMABufferAddr" pos="31:0" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DOEPCTL4">
      <bits access="rw" name="EPEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="EPDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD1PID" pos="29" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD0PID" pos="28" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SNAK" pos="27" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="CNAK" pos="26" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rc" name="DOEPCTL4_reserved_1" pos="25:22" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="Stall" pos="21" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="Snp" pos="20" rst="0">
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="r" name="NAKSts" pos="17" rst="0">
      </bits>
      <bits access="r" name="DPID" pos="16" rst="0">
      </bits>
      <bits access="rw" name="USBActEP" pos="15" rst="0">
      </bits>
      <bits access="rc" name="DOEPCTL4_reserved_0" pos="14:11" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPINT4">
      <bits access="rc" name="DOEPINT4_reserved_2" pos="31:16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="StupPktRcvd" pos="15" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYETIntrpt" pos="14" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAKIntrpt" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BbleErr" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="PktDrpSts" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DOEPINT4_reserved_1" pos="10" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="OutPktErr" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DOEPINT4_reserved_0" pos="7" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="Back2BackSETup" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="StsPhseRcvd" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="OUTTknEPdis" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="SetUp" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="EPDisbld" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPTSIZ4">
      <bits access="rc" name="DOEPTSIZ4_reserved_0" pos="31" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="RxDPID" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DOEPDMA4">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPDMAB4">
      <bits access="rw" name="DMABufferAddr" pos="31:0" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DOEPCTL5">
      <bits access="rw" name="EPEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="EPDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD1PID" pos="29" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD0PID" pos="28" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SNAK" pos="27" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="CNAK" pos="26" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rc" name="DOEPCTL5_reserved_1" pos="25:22" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="Stall" pos="21" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="Snp" pos="20" rst="0">
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="r" name="NAKSts" pos="17" rst="0">
      </bits>
      <bits access="r" name="DPID" pos="16" rst="0">
      </bits>
      <bits access="rw" name="USBActEP" pos="15" rst="0">
      </bits>
      <bits access="rc" name="DOEPCTL5_reserved_0" pos="14:11" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPINT5">
      <bits access="rc" name="DOEPINT5_reserved_2" pos="31:16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="StupPktRcvd" pos="15" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYETIntrpt" pos="14" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAKIntrpt" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BbleErr" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="PktDrpSts" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DOEPINT5_reserved_1" pos="10" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="OutPktErr" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DOEPINT5_reserved_0" pos="7" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="Back2BackSETup" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="StsPhseRcvd" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="OUTTknEPdis" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="SetUp" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="EPDisbld" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPTSIZ5">
      <bits access="rc" name="DOEPTSIZ5_reserved_0" pos="31" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="RxDPID" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DOEPDMA5">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPDMAB5">
      <bits access="rw" name="DMABufferAddr" pos="31:0" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DOEPCTL6">
      <bits access="rw" name="EPEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="EPDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD1PID" pos="29" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD0PID" pos="28" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SNAK" pos="27" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="CNAK" pos="26" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rc" name="DOEPCTL6_reserved_1" pos="25:22" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="Stall" pos="21" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="Snp" pos="20" rst="0">
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="r" name="NAKSts" pos="17" rst="0">
      </bits>
      <bits access="r" name="DPID" pos="16" rst="0">
      </bits>
      <bits access="rw" name="USBActEP" pos="15" rst="0">
      </bits>
      <bits access="rc" name="DOEPCTL6_reserved_0" pos="14:11" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPINT6">
      <bits access="rc" name="DOEPINT6_reserved_2" pos="31:16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="StupPktRcvd" pos="15" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYETIntrpt" pos="14" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAKIntrpt" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BbleErr" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="PktDrpSts" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DOEPINT6_reserved_1" pos="10" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="OutPktErr" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DOEPINT6_reserved_0" pos="7" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="Back2BackSETup" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="StsPhseRcvd" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="OUTTknEPdis" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="SetUp" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="EPDisbld" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPTSIZ6">
      <bits access="rc" name="DOEPTSIZ6_reserved_0" pos="31" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="RxDPID" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DOEPDMA6">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPDMAB6">
      <bits access="rw" name="DMABufferAddr" pos="31:0" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DOEPCTL7">
      <bits access="rw" name="EPEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="EPDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD1PID" pos="29" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD0PID" pos="28" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SNAK" pos="27" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="CNAK" pos="26" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rc" name="DOEPCTL7_reserved_1" pos="25:22" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="Stall" pos="21" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="Snp" pos="20" rst="0">
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="r" name="NAKSts" pos="17" rst="0">
      </bits>
      <bits access="r" name="DPID" pos="16" rst="0">
      </bits>
      <bits access="rw" name="USBActEP" pos="15" rst="0">
      </bits>
      <bits access="rc" name="DOEPCTL7_reserved_0" pos="14:11" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPINT7">
      <bits access="rc" name="DOEPINT7_reserved_2" pos="31:16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="StupPktRcvd" pos="15" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYETIntrpt" pos="14" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAKIntrpt" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BbleErr" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="PktDrpSts" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DOEPINT7_reserved_1" pos="10" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="OutPktErr" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DOEPINT7_reserved_0" pos="7" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="Back2BackSETup" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="StsPhseRcvd" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="OUTTknEPdis" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="SetUp" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="EPDisbld" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPTSIZ7">
      <bits access="rc" name="DOEPTSIZ7_reserved_0" pos="31" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="RxDPID" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DOEPDMA7">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPDMAB7">
      <bits access="rw" name="DMABufferAddr" pos="31:0" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DOEPCTL8">
      <bits access="rw" name="EPEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="EPDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD1PID" pos="29" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD0PID" pos="28" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SNAK" pos="27" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="CNAK" pos="26" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rc" name="DOEPCTL8_reserved_1" pos="25:22" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="Stall" pos="21" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="Snp" pos="20" rst="0">
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="r" name="NAKSts" pos="17" rst="0">
      </bits>
      <bits access="r" name="DPID" pos="16" rst="0">
      </bits>
      <bits access="rw" name="USBActEP" pos="15" rst="0">
      </bits>
      <bits access="rc" name="DOEPCTL8_reserved_0" pos="14:11" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPINT8">
      <bits access="rc" name="DOEPINT8_reserved_2" pos="31:16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="StupPktRcvd" pos="15" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYETIntrpt" pos="14" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAKIntrpt" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BbleErr" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="PktDrpSts" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DOEPINT8_reserved_1" pos="10" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="OutPktErr" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DOEPINT8_reserved_0" pos="7" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="Back2BackSETup" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="StsPhseRcvd" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="OUTTknEPdis" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="SetUp" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="EPDisbld" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPTSIZ8">
      <bits access="rc" name="DOEPTSIZ8_reserved_0" pos="31" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="RxDPID" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DOEPDMA8">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPDMAB8">
      <bits access="rw" name="DMABufferAddr" pos="31:0" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DOEPCTL9">
      <bits access="rw" name="EPEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="EPDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD1PID" pos="29" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD0PID" pos="28" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SNAK" pos="27" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="CNAK" pos="26" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rc" name="DOEPCTL9_reserved_1" pos="25:22" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="Stall" pos="21" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="Snp" pos="20" rst="0">
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="r" name="NAKSts" pos="17" rst="0">
      </bits>
      <bits access="r" name="DPID" pos="16" rst="0">
      </bits>
      <bits access="rw" name="USBActEP" pos="15" rst="0">
      </bits>
      <bits access="rc" name="DOEPCTL9_reserved_0" pos="14:11" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPINT9">
      <bits access="rc" name="DOEPINT9_reserved_2" pos="31:16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="StupPktRcvd" pos="15" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYETIntrpt" pos="14" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAKIntrpt" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BbleErr" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="PktDrpSts" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DOEPINT9_reserved_1" pos="10" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="OutPktErr" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DOEPINT9_reserved_0" pos="7" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="Back2BackSETup" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="StsPhseRcvd" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="OUTTknEPdis" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="SetUp" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="EPDisbld" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPTSIZ9">
      <bits access="rc" name="DOEPTSIZ9_reserved_0" pos="31" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="RxDPID" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DOEPDMA9">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPDMAB9">
      <bits access="rw" name="DMABufferAddr" pos="31:0" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DOEPCTL10">
      <bits access="rw" name="EPEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="EPDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD1PID" pos="29" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD0PID" pos="28" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SNAK" pos="27" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="CNAK" pos="26" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rc" name="DOEPCTL10_reserved_1" pos="25:22" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="Stall" pos="21" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="Snp" pos="20" rst="0">
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="r" name="NAKSts" pos="17" rst="0">
      </bits>
      <bits access="r" name="DPID" pos="16" rst="0">
      </bits>
      <bits access="rw" name="USBActEP" pos="15" rst="0">
      </bits>
      <bits access="rc" name="DOEPCTL10_reserved_0" pos="14:11" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPINT10">
      <bits access="rc" name="DOEPINT10_reserved_2" pos="31:16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="StupPktRcvd" pos="15" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYETIntrpt" pos="14" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAKIntrpt" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BbleErr" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="PktDrpSts" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DOEPINT10_reserved_1" pos="10" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="OutPktErr" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DOEPINT10_reserved_0" pos="7" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="Back2BackSETup" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="StsPhseRcvd" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="OUTTknEPdis" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="SetUp" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="EPDisbld" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPTSIZ10">
      <bits access="rc" name="DOEPTSIZ10_reserved_0" pos="31" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="RxDPID" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DOEPDMA10">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPDMAB10">
      <bits access="rw" name="DMABufferAddr" pos="31:0" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DOEPCTL11">
      <bits access="rw" name="EPEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="EPDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD1PID" pos="29" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD0PID" pos="28" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SNAK" pos="27" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="CNAK" pos="26" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rc" name="DOEPCTL11_reserved_1" pos="25:22" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="Stall" pos="21" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="Snp" pos="20" rst="0">
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="r" name="NAKSts" pos="17" rst="0">
      </bits>
      <bits access="r" name="DPID" pos="16" rst="0">
      </bits>
      <bits access="rw" name="USBActEP" pos="15" rst="0">
      </bits>
      <bits access="rc" name="DOEPCTL11_reserved_0" pos="14:11" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPINT11">
      <bits access="rc" name="DOEPINT11_reserved_2" pos="31:16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="StupPktRcvd" pos="15" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYETIntrpt" pos="14" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAKIntrpt" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BbleErr" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="PktDrpSts" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DOEPINT11_reserved_1" pos="10" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="OutPktErr" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DOEPINT11_reserved_0" pos="7" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="Back2BackSETup" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="StsPhseRcvd" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="OUTTknEPdis" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="SetUp" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="EPDisbld" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPTSIZ11">
      <bits access="rc" name="DOEPTSIZ11_reserved_0" pos="31" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="RxDPID" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DOEPDMA11">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPDMAB11">
      <bits access="rw" name="DMABufferAddr" pos="31:0" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DOEPCTL12">
      <bits access="rw" name="EPEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="EPDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD1PID" pos="29" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD0PID" pos="28" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SNAK" pos="27" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="CNAK" pos="26" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rc" name="DOEPCTL12_reserved_1" pos="25:22" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="Stall" pos="21" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="Snp" pos="20" rst="0">
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="r" name="NAKSts" pos="17" rst="0">
      </bits>
      <bits access="r" name="DPID" pos="16" rst="0">
      </bits>
      <bits access="rw" name="USBActEP" pos="15" rst="0">
      </bits>
      <bits access="rc" name="DOEPCTL12_reserved_0" pos="14:11" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPINT12">
      <bits access="rc" name="DOEPINT12_reserved_2" pos="31:16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="StupPktRcvd" pos="15" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYETIntrpt" pos="14" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAKIntrpt" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BbleErr" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="PktDrpSts" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DOEPINT12_reserved_1" pos="10" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="OutPktErr" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DOEPINT12_reserved_0" pos="7" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="Back2BackSETup" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="StsPhseRcvd" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="OUTTknEPdis" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="SetUp" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="EPDisbld" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPTSIZ12">
      <bits access="rc" name="DOEPTSIZ12_reserved_0" pos="31" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="RxDPID" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DOEPDMA12">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPDMAB12">
      <bits access="rw" name="DMABufferAddr" pos="31:0" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
    </reg>
    <hole size="2816"/>
    <reg protect="rw" name="PCGCCTL">
      <bits access="rc" name="PCGCCTL_reserved_2" pos="31:8" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="L1Suspended" pos="7" rst="0">
      </bits>
      <bits access="r" name="PhySleep" pos="6" rst="0">
      </bits>
      <bits access="rc" name="PCGCCTL_reserved_1" pos="5:4" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="RstPdwnModule" pos="3" rst="0">
      </bits>
      <bits access="rc" name="PCGCCTL_reserved_0" pos="2:1" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="StopPclk" pos="0" rst="0">
      </bits>
    </reg>
  </module>
</archive>
<archive relative='usbc11.xml'  relative="usbc11.xml">

  <module name="usbc11" category="System">
    <reg protect="rw" name="GOTGCTL">
      <bits access="rc" name="GOTGCTL_reserved_2" pos="31:22" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="CurMod" pos="21" rst="0">
      </bits>
      <bits access="rw" name="OTGVer" pos="20" rst="0">
      </bits>
      <bits access="r" name="BSesVld" pos="19" rst="1">
      </bits>
      <bits access="rw" name="ASesVld" pos="18" rst="1">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
      <bits access="r" name="DbncTime" pos="17" rst="0">
      </bits>
      <bits access="r" name="ConIDSts" pos="16" rst="1">
      </bits>
      <bits access="rw" name="DbnceFltrBypass" pos="15" rst="0">
      </bits>
      <bits access="rc" name="GOTGCTL_reserved_1" pos="14:8" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="BvalidOvVal" pos="7" rst="0">
      </bits>
      <bits access="rw" name="BvalidOvEn" pos="6" rst="0">
      </bits>
      <bits access="rw" name="AvalidOvVal" pos="5" rst="0">
      </bits>
      <bits access="rw" name="AvalidOvEn" pos="4" rst="0">
      </bits>
      <bits access="rw" name="VbvalidOvVal" pos="3" rst="0">
      </bits>
      <bits access="rw" name="VbvalidOvEn" pos="2" rst="0">
      </bits>
      <bits access="rc" name="GOTGCTL_reserved_0" pos="1:0" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GOTGINT">
      <bits access="rc" name="GOTGINT_reserved_3" pos="31:20" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="DbnceDone" pos="19" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ADevTOUTChg" pos="18" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="HstNegDet" pos="17" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="GOTGINT_reserved_2" pos="16:10" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="HstNegSucStsChng" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="SesReqSucStsChng" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="GOTGINT_reserved_1" pos="7:3" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="SesEndDet" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="GOTGINT_reserved_0" pos="1:0" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GAHBCFG">
      <bits access="rc" name="GAHBCFG_reserved_2" pos="31:25" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="InvDescEndianess" pos="24" rst="0">
      </bits>
      <bits access="rw" name="AHBSingle" pos="23" rst="0">
      </bits>
      <bits access="rw" name="NotiAllDmaWrit" pos="22" rst="0">
      </bits>
      <bits access="rw" name="RemMemSupp" pos="21" rst="0">
      </bits>
      <bits access="rc" name="GAHBCFG_reserved_1" pos="20:8" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="NPTxFEmpLvl" pos="7" rst="0">
      </bits>
      <bits access="rc" name="GAHBCFG_reserved_0" pos="6" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="DMAEn" pos="5" rst="0">
      </bits>
      <bits access="rw" name="HBstLen" pos="4:1" rst="0">
      </bits>
      <bits access="rw" name="GlblIntrMsk" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="GUSBCFG">
      <bits access="rw" name="CorruptTxPkt" pos="31" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="ForceDevMode" pos="30" rst="0">
      </bits>
      <bits access="rw" name="ForceHstMode" pos="29" rst="0">
      </bits>
      <bits access="rw" name="TxEndDelay" pos="28" rst="0">
      </bits>
      <bits access="rc" name="GUSBCFG_reserved_4" pos="27" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="IC_USBCap" pos="26" rst="0">
      </bits>
      <bits access="rc" name="GUSBCFG_reserved_3" pos="25:23" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="TermSelDLPulse" pos="22" rst="0">
      </bits>
      <bits access="rc" name="GUSBCFG_reserved_2" pos="21:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="USBTrdTim" pos="13:10" rst="5">
      </bits>
      <bits access="rc" name="GUSBCFG_reserved_1" pos="9:7" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="PHYSel" pos="6" rst="1">
      </bits>
      <bits access="rw" name="FSIntf" pos="5" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rc" name="GUSBCFG_reserved_0" pos="4" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="PHYIf" pos="3" rst="0">
      </bits>
      <bits access="rw" name="TOutCal" pos="2:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="GRSTCTL">
      <bits access="r" name="AHBIdle" pos="31" rst="1">
      </bits>
      <bits access="r" name="DMAReq" pos="30" rst="0">
      </bits>
      <bits access="rc" name="GRSTCTL_reserved_1" pos="29:11" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="TxFNum" pos="10:6" rst="0">
      </bits>
      <bits access="rw" name="TxFFlsh" pos="5" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="RxFFlsh" pos="4" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rc" name="GRSTCTL_reserved_0" pos="3" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="FrmCntrRst" pos="2" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="PIUFSSftRst" pos="1" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="CSftRst" pos="0" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GINTSTS">
      <bits access="rc" name="WkUpInt" pos="31" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="SessReqInt" pos="30" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DisconnInt" pos="29" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rw" name="ConIDStsChng" pos="28" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rc" name="GINTSTS_reserved_2" pos="27:26" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="HChInt" pos="25" rst="0">
      </bits>
      <bits access="r" name="PrtInt" pos="24" rst="0">
      </bits>
      <bits access="rc" name="ResetDet" pos="23" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="FetSusp" pos="22" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="incomplP" pos="21" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="incompISOIN" pos="20" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="r" name="OEPInt" pos="19" rst="0">
      </bits>
      <bits access="r" name="IEPInt" pos="18" rst="0">
      </bits>
      <bits access="rc" name="EPMis" pos="17" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="GINTSTS_reserved_1" pos="16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="EOPF" pos="15" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ISOOutDrop" pos="14" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="EnumDone" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="USBRst" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="USBSusp" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ErlySusp" pos="10" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="GINTSTS_reserved_0" pos="9:8" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="GOUTNakEff" pos="7" rst="0">
      </bits>
      <bits access="r" name="GINNakEff" pos="6" rst="0">
      </bits>
      <bits access="r" name="NPTxFEmp" pos="5" rst="1">
      </bits>
      <bits access="r" name="RxFLvl" pos="4" rst="0">
      </bits>
      <bits access="rw" name="Sof" pos="3" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="OTGInt" pos="2" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
      <bits access="rc" name="ModeMis" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="r" name="CurMod" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="GINTMSK">
      <bits access="rw" name="WkUpIntMsk" pos="31" rst="0">
      </bits>
      <bits access="rw" name="SessReqIntMsk" pos="30" rst="0">
      </bits>
      <bits access="rw" name="DisconnIntMsk" pos="29" rst="0">
      </bits>
      <bits access="rw" name="ConIDStsChngMsk" pos="28" rst="0">
      </bits>
      <bits access="rc" name="GINTMSK_reserved_4" pos="27:26" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="HChIntMsk" pos="25" rst="0">
      </bits>
      <bits access="rw" name="PrtIntMsk" pos="24" rst="0">
      </bits>
      <bits access="rw" name="ResetDetMsk" pos="23" rst="0">
      </bits>
      <bits access="rw" name="FetSuspMsk" pos="22" rst="0">
      </bits>
      <bits access="rw" name="incomplPMsK" pos="21" rst="0">
      </bits>
      <bits access="rc" name="GINTMSK_reserved_3" pos="20" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="OEPIntMsk" pos="19" rst="0">
      </bits>
      <bits access="rw" name="IEPIntMsk" pos="18" rst="0">
      </bits>
      <bits access="rw" name="EPMisMsk" pos="17" rst="0">
      </bits>
      <bits access="rc" name="GINTMSK_reserved_2" pos="16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EOPFMsk" pos="15" rst="0">
      </bits>
      <bits access="rw" name="ISOOutDropMsk" pos="14" rst="0">
      </bits>
      <bits access="rw" name="EnumDoneMsk" pos="13" rst="0">
      </bits>
      <bits access="rw" name="USBRstMsk" pos="12" rst="0">
      </bits>
      <bits access="rw" name="USBSuspMsk" pos="11" rst="0">
      </bits>
      <bits access="rw" name="ErlySuspMsk" pos="10" rst="0">
      </bits>
      <bits access="rc" name="GINTMSK_reserved_1" pos="9:8" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="GOUTNakEffMsk" pos="7" rst="0">
      </bits>
      <bits access="rw" name="GINNakEffMsk" pos="6" rst="0">
      </bits>
      <bits access="rw" name="NPTxFEmpMsk" pos="5" rst="0">
      </bits>
      <bits access="rw" name="RxFLvlMsk" pos="4" rst="0">
      </bits>
      <bits access="rw" name="SofMsk" pos="3" rst="0">
      </bits>
      <bits access="rw" name="OTGIntMsk" pos="2" rst="0">
      </bits>
      <bits access="rw" name="ModeMisMsk" pos="1" rst="0">
      </bits>
      <bits access="rc" name="GINTMSK_reserved_0" pos="0" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GRXSTSR">
      <bits access="rc" name="GRXSTSR_reserved_0" pos="31:25" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="FN" pos="24:21" rst="0">
      </bits>
      <bits access="rw" name="PktSts" pos="20:17" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
      <bits access="r" name="DPID" pos="16:15" rst="0">
      </bits>
      <bits access="r" name="BCnt" pos="14:4" rst="0">
      </bits>
      <bits access="rw" name="ChNum" pos="3:0" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GRXSTSP">
      <bits access="rc" name="GRXSTSP_reserved_0" pos="31:25" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="FN" pos="24:21" rst="0">
      </bits>
      <bits access="rw" name="PktSts" pos="20:17" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
      <bits access="r" name="DPID" pos="16:15" rst="0">
      </bits>
      <bits access="r" name="BCnt" pos="14:4" rst="0">
      </bits>
      <bits access="rw" name="ChNum" pos="3:0" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GRXFSIZ">
      <bits access="rc" name="GRXFSIZ_reserved_0" pos="31:9" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="RxFDep" pos="8:0" rst="297">
      </bits>
    </reg>
    <reg protect="rw" name="GNPTXFSIZ">
      <bits access="rc" name="GNPTXFSIZ_reserved_1" pos="31:25" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="NPTXFDep" pos="24:16" rst="297">
      </bits>
      <bits access="rc" name="GNPTXFSIZ_reserved_0" pos="15:9" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="NPTXFStAddr" pos="8:0" rst="297">
      </bits>
    </reg>
    <reg protect="rw" name="GNPTXSTS">
      <bits access="rc" name="GNPTXSTS_reserved_0" pos="31" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="NPTxQTop" pos="30:24" rst="0">
      </bits>
      <bits access="r" name="NPTxQSpcAvail" pos="23:16" rst="8">
      </bits>
      <bits access="r" name="NPTxFSpcAvail" pos="15:0" rst="297">
      </bits>
    </reg>
    <hole size="64"/>
    <reg protect="rw" name="GGPIO">
      <bits access="rw" name="GPO" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="GPI" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="GUID">
      <bits access="rw" name="GUID" pos="31:0" rst="3221291008">
      </bits>
    </reg>
    <reg protect="r" name="GSNPSID">
      <bits access="r" name="SynopsysID" pos="31:0" rst="1330921482">
      </bits>
    </reg>
    <reg protect="r" name="GHWCFG1">
      <bits access="r" name="EpDir" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="GHWCFG2">
      <bits access="rc" name="GHWCFG2_reserved_1" pos="31" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="TknQDepth" pos="30:26" rst="8">
      </bits>
      <bits access="r" name="PTxQDepth" pos="25:24" rst="2">
      </bits>
      <bits access="r" name="NPTxQDepth" pos="23:22" rst="2">
      </bits>
      <bits access="rc" name="GHWCFG2_reserved_0" pos="21" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="MultiProcIntrpt" pos="20" rst="0">
      </bits>
      <bits access="r" name="DynFifoSizing" pos="19" rst="1">
      </bits>
      <bits access="r" name="PerioSupport" pos="18" rst="0">
      </bits>
      <bits access="r" name="NumHstChnl" pos="17:14" rst="11">
      </bits>
      <bits access="r" name="NumDevEps" pos="13:10" rst="5">
          <options><mask/><shift/></options>
      </bits>
      <bits access="r" name="FSPhyType" pos="9:8" rst="1">
      </bits>
      <bits access="r" name="HSPhyType" pos="7:6" rst="0">
      </bits>
      <bits access="r" name="SingPnt" pos="5" rst="0">
      </bits>
      <bits access="r" name="OtgArch" pos="4:3" rst="2">
      </bits>
      <bits access="r" name="OtgMode" pos="2:0" rst="2">
      </bits>
    </reg>
    <reg protect="r" name="GHWCFG3">
      <bits access="r" name="DfifoDepth" pos="31:16" rst="285">
      </bits>
      <bits access="r" name="LPMMode" pos="15" rst="0">
      </bits>
      <bits access="r" name="BCSupport" pos="14" rst="0">
      </bits>
      <bits access="r" name="HSICMode" pos="13" rst="0">
      </bits>
      <bits access="r" name="ADPSupport" pos="12" rst="0">
      </bits>
      <bits access="r" name="RstType" pos="11" rst="0">
      </bits>
      <bits access="r" name="OptFeature" pos="10" rst="0">
      </bits>
      <bits access="r" name="VndctlSupt" pos="9" rst="0">
      </bits>
      <bits access="r" name="I2CIntSel" pos="8" rst="0">
      </bits>
      <bits access="r" name="OtgEn" pos="7" rst="1">
      </bits>
      <bits access="r" name="PktSizeWidth" pos="6:4" rst="6">
      </bits>
      <bits access="r" name="XferSizeWidth" pos="3:0" rst="8">
      </bits>
    </reg>
    <reg protect="rw" name="GHWCFG4">
      <bits access="r" name="DescDMA" pos="31" rst="0">
      </bits>
      <bits access="r" name="DescDMAEnabled" pos="30" rst="0">
      </bits>
      <bits access="r" name="INEps" pos="29:26" rst="5">
      </bits>
      <bits access="r" name="DedFifoMode" pos="25" rst="1">
      </bits>
      <bits access="r" name="SessEndFltr" pos="24" rst="0">
      </bits>
      <bits access="r" name="BValidFltr" pos="23" rst="0">
      </bits>
      <bits access="r" name="AValidFltr" pos="22" rst="0">
      </bits>
      <bits access="r" name="VBusValidFltr" pos="21" rst="0">
      </bits>
      <bits access="r" name="IddgFltr" pos="20" rst="1">
      </bits>
      <bits access="r" name="NumCtlEps" pos="19:16" rst="0">
      </bits>
      <bits access="r" name="PhyDataWidth" pos="15:14" rst="2">
      </bits>
      <bits access="r" name="EnhancedLPMSupt" pos="13" rst="1">
      </bits>
      <bits access="r" name="ACGSupt" pos="12" rst="0">
      </bits>
      <bits access="rc" name="GHWCFG4_reserved_0" pos="11:8" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="ExtendedHibernation" pos="7" rst="0">
      </bits>
      <bits access="r" name="Hibernation" pos="6" rst="0">
      </bits>
      <bits access="r" name="AhbFreq" pos="5" rst="1">
      </bits>
      <bits access="r" name="PartialPwrDn" pos="4" rst="0">
      </bits>
      <bits access="r" name="NumDevPerioEps" pos="3:0" rst="0">
      </bits>
    </reg>
    <hole size="64"/>
    <reg protect="rw" name="GDFIFOCFG">
      <bits access="rw" name="EPInfoBaseAddr" pos="31:16" rst="285">
      </bits>
      <bits access="rw" name="GDFIFOCfg" pos="15:0" rst="297">
      </bits>
    </reg>
    <hole size="1280"/>
    <reg protect="rw" name="HPTXFSIZ">
      <bits access="rc" name="HPTXFSIZ_reserved_1" pos="31:27" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="PTxFSize" pos="26:16" rst="1024">
      </bits>
      <bits access="rc" name="HPTXFSIZ_reserved_0" pos="15:10" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="PTxFStAddr" pos="9:0" rst="594">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPTXF1">
      <bits access="rc" name="DIEPTXF1_reserved_1" pos="31:22" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="INEPnTxFDep" pos="21:16" rst="32">
      </bits>
      <bits access="rc" name="DIEPTXF1_reserved_0" pos="15:9" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="INEPnTxFStAddr" pos="8:0" rst="329">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPTXF2">
      <bits access="rc" name="DIEPTXF2_reserved_1" pos="31:22" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="INEPnTxFDep" pos="21:16" rst="32">
      </bits>
      <bits access="rc" name="DIEPTXF2_reserved_0" pos="15:9" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="INEPnTxFStAddr" pos="8:0" rst="361">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPTXF3">
      <bits access="rc" name="DIEPTXF3_reserved_1" pos="31:22" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="INEPnTxFDep" pos="21:16" rst="32">
      </bits>
      <bits access="rc" name="DIEPTXF3_reserved_0" pos="15:9" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="INEPnTxFStAddr" pos="8:0" rst="393">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPTXF4">
      <bits access="rc" name="DIEPTXF4_reserved_1" pos="31:22" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="INEPnTxFDep" pos="21:16" rst="32">
      </bits>
      <bits access="rc" name="DIEPTXF4_reserved_0" pos="15:9" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="INEPnTxFStAddr" pos="8:0" rst="425">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPTXF5">
      <bits access="rc" name="DIEPTXF5_reserved_1" pos="31:22" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="INEPnTxFDep" pos="21:16" rst="32">
      </bits>
      <bits access="rc" name="DIEPTXF5_reserved_0" pos="15:9" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="INEPnTxFStAddr" pos="8:0" rst="457">
      </bits>
    </reg>
    <hole size="5952"/>
    <reg protect="rw" name="HCFG">
      <bits access="rw" name="ModeChTimEn" pos="31" rst="0">
      </bits>
      <bits access="rc" name="HCFG_reserved_2" pos="30:27" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="PerSchedEna" pos="26" rst="0">
      </bits>
      <bits access="rw" name="FrListEn" pos="25:24" rst="0">
      </bits>
      <bits access="rw" name="DescDMA" pos="23" rst="0">
      </bits>
      <bits access="rc" name="HCFG_reserved_1" pos="22:16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="ResValid" pos="15:8" rst="2">
      </bits>
      <bits access="rw" name="Ena32KHzS" pos="7" rst="0">
      </bits>
      <bits access="rc" name="HCFG_reserved_0" pos="6:3" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="FSLSSupp" pos="2" rst="0">
      </bits>
      <bits access="rw" name="FSLSPclkSel" pos="1:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HFIR">
      <bits access="rc" name="HFIR_reserved_0" pos="31:17" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="HFIRRldCtrl" pos="16" rst="0">
      </bits>
      <bits access="rw" name="FrInt" pos="15:0" rst="60000">
      </bits>
    </reg>
    <reg protect="r" name="HFNUM">
      <bits access="r" name="FrRem" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="FrNum" pos="15:0" rst="16383">
      </bits>
    </reg>
    <hole size="64"/>
    <reg protect="rw" name="HAINT">
      <bits access="rc" name="HAINT_reserved_0" pos="31:12" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="HAINT" pos="11:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HAINTMSK">
      <bits access="rc" name="HAINTMSK_reserved_0" pos="31:12" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="HAINTMsk" pos="11:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HFLBAddr">
      <bits access="rw" name="HFLBAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="256"/>
    <reg protect="rw" name="HPRT">
      <bits access="rc" name="HPRT_reserved_1" pos="31:19" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="PrtSpd" pos="18:17" rst="0">
      </bits>
      <bits access="rw" name="PrtTstCtl" pos="16:13" rst="0">
      </bits>
      <bits access="rw" name="PrtPwr" pos="12" rst="0">
      </bits>
      <bits access="r" name="PrtLnSts" pos="11:10" rst="0">
      </bits>
      <bits access="rc" name="HPRT_reserved_0" pos="9" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="PrtRst" pos="8" rst="0">
      </bits>
      <bits access="rw" name="PrtSusp" pos="7" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="PrtRes" pos="6" rst="0">
      </bits>
      <bits access="rc" name="PrtOvrCurrChng" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="r" name="PrtOvrCurrAct" pos="4" rst="0">
      </bits>
      <bits access="rc" name="PrtEnChng" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="PrtEna" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="PrtConnDet" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="r" name="PrtConnSts" pos="0" rst="0">
      </bits>
    </reg>
    <hole size="1504"/>
    <reg protect="rw" name="HCCHAR0">
      <bits access="rw" name="ChEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="ChDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="OddFrm" pos="29" rst="0">
      </bits>
      <bits access="rw" name="DevAddr" pos="28:22" rst="0">
      </bits>
      <bits access="rw" name="EC" pos="21:20" rst="0">
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="rw" name="LSpdDev" pos="17" rst="0">
      </bits>
      <bits access="rc" name="HCCHAR0_reserved_0" pos="16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EPDir" pos="15" rst="0">
      </bits>
      <bits access="rw" name="EPNum" pos="14:11" rst="0">
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
          <options><mask/><shift/></options>
      </bits>
    </reg>
    <reg protect="rw" name="HCSPLT0">
      <bits access="rw" name="SpltEna" pos="31" rst="0">
      </bits>
      <bits access="rc" name="HCSPLT0_reserved_0" pos="30:17" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="CompSplt" pos="16" rst="0">
      </bits>
      <bits access="rw" name="XactPos" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="HubAddr" pos="13:7" rst="0">
      </bits>
      <bits access="rw" name="PrtAddr" pos="6:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCINT0">
      <bits access="rc" name="HCINT0_reserved_0" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="DESC_LST_ROLLIntr" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XCS_XACT_ERR" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DataTglErr" pos="10" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="FrmOvrun" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BblErr" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XactErr" pos="7" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYET" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ACK" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAK" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="STALL" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ChHltd" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="HCINTMSK0">
      <bits access="rc" name="HCINTMSK0_reserved_2" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="DESC_LST_ROLLIntrMsk" pos="13" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK0_reserved_1" pos="12" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="BNAIntrMsk" pos="11" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK0_reserved_0" pos="10:3" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="AHBErrMsk" pos="2" rst="0">
      </bits>
      <bits access="rw" name="ChHltdMsk" pos="1" rst="0">
      </bits>
      <bits access="rw" name="XferComplMsk" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCTSIZ0">
      <bits access="rw" name="DoPng" pos="31" rst="0">
      </bits>
      <bits access="rw" name="Pid" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCDMA0">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="r" name="HCDMAB0">
      <bits access="r" name="HCDMAB" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCCHAR1">
      <bits access="rw" name="ChEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="ChDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="OddFrm" pos="29" rst="0">
      </bits>
      <bits access="rw" name="DevAddr" pos="28:22" rst="0">
      </bits>
      <bits access="rw" name="EC" pos="21:20" rst="0">
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="rw" name="LSpdDev" pos="17" rst="0">
      </bits>
      <bits access="rc" name="HCCHAR1_reserved_0" pos="16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EPDir" pos="15" rst="0">
      </bits>
      <bits access="rw" name="EPNum" pos="14:11" rst="0">
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCSPLT1">
      <bits access="rw" name="SpltEna" pos="31" rst="0">
      </bits>
      <bits access="rc" name="HCSPLT1_reserved_0" pos="30:17" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="CompSplt" pos="16" rst="0">
      </bits>
      <bits access="rw" name="XactPos" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="HubAddr" pos="13:7" rst="0">
      </bits>
      <bits access="rw" name="PrtAddr" pos="6:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCINT1">
      <bits access="rc" name="HCINT1_reserved_0" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="DESC_LST_ROLLIntr" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XCS_XACT_ERR" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DataTglErr" pos="10" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="FrmOvrun" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BblErr" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XactErr" pos="7" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYET" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ACK" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAK" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="STALL" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ChHltd" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="HCINTMSK1">
      <bits access="rc" name="HCINTMSK1_reserved_2" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="DESC_LST_ROLLIntrMsk" pos="13" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK1_reserved_1" pos="12" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="BNAIntrMsk" pos="11" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK1_reserved_0" pos="10:3" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="AHBErrMsk" pos="2" rst="0">
      </bits>
      <bits access="rw" name="ChHltdMsk" pos="1" rst="0">
      </bits>
      <bits access="rw" name="XferComplMsk" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCTSIZ1">
      <bits access="rw" name="DoPng" pos="31" rst="0">
      </bits>
      <bits access="rw" name="Pid" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCDMA1">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="r" name="HCDMAB1">
      <bits access="r" name="HCDMAB" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCCHAR2">
      <bits access="rw" name="ChEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="ChDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="OddFrm" pos="29" rst="0">
      </bits>
      <bits access="rw" name="DevAddr" pos="28:22" rst="0">
      </bits>
      <bits access="rw" name="EC" pos="21:20" rst="0">
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="rw" name="LSpdDev" pos="17" rst="0">
      </bits>
      <bits access="rc" name="HCCHAR2_reserved_0" pos="16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EPDir" pos="15" rst="0">
      </bits>
      <bits access="rw" name="EPNum" pos="14:11" rst="0">
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCSPLT2">
      <bits access="rw" name="SpltEna" pos="31" rst="0">
      </bits>
      <bits access="rc" name="HCSPLT2_reserved_0" pos="30:17" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="CompSplt" pos="16" rst="0">
      </bits>
      <bits access="rw" name="XactPos" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="HubAddr" pos="13:7" rst="0">
      </bits>
      <bits access="rw" name="PrtAddr" pos="6:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCINT2">
      <bits access="rc" name="HCINT2_reserved_0" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="DESC_LST_ROLLIntr" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XCS_XACT_ERR" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DataTglErr" pos="10" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="FrmOvrun" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BblErr" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XactErr" pos="7" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYET" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ACK" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAK" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="STALL" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ChHltd" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="HCINTMSK2">
      <bits access="rc" name="HCINTMSK2_reserved_2" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="DESC_LST_ROLLIntrMsk" pos="13" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK2_reserved_1" pos="12" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="BNAIntrMsk" pos="11" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK2_reserved_0" pos="10:3" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="AHBErrMsk" pos="2" rst="0">
      </bits>
      <bits access="rw" name="ChHltdMsk" pos="1" rst="0">
      </bits>
      <bits access="rw" name="XferComplMsk" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCTSIZ2">
      <bits access="rw" name="DoPng" pos="31" rst="0">
      </bits>
      <bits access="rw" name="Pid" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCDMA2">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="r" name="HCDMAB2">
      <bits access="r" name="HCDMAB" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCCHAR3">
      <bits access="rw" name="ChEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="ChDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="OddFrm" pos="29" rst="0">
      </bits>
      <bits access="rw" name="DevAddr" pos="28:22" rst="0">
      </bits>
      <bits access="rw" name="EC" pos="21:20" rst="0">
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="rw" name="LSpdDev" pos="17" rst="0">
      </bits>
      <bits access="rc" name="HCCHAR3_reserved_0" pos="16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EPDir" pos="15" rst="0">
      </bits>
      <bits access="rw" name="EPNum" pos="14:11" rst="0">
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCSPLT3">
      <bits access="rw" name="SpltEna" pos="31" rst="0">
      </bits>
      <bits access="rc" name="HCSPLT3_reserved_0" pos="30:17" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="CompSplt" pos="16" rst="0">
      </bits>
      <bits access="rw" name="XactPos" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="HubAddr" pos="13:7" rst="0">
      </bits>
      <bits access="rw" name="PrtAddr" pos="6:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCINT3">
      <bits access="rc" name="HCINT3_reserved_0" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="DESC_LST_ROLLIntr" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XCS_XACT_ERR" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DataTglErr" pos="10" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="FrmOvrun" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BblErr" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XactErr" pos="7" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYET" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ACK" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAK" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="STALL" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ChHltd" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="HCINTMSK3">
      <bits access="rc" name="HCINTMSK3_reserved_2" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="DESC_LST_ROLLIntrMsk" pos="13" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK3_reserved_1" pos="12" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="BNAIntrMsk" pos="11" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK3_reserved_0" pos="10:3" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="AHBErrMsk" pos="2" rst="0">
      </bits>
      <bits access="rw" name="ChHltdMsk" pos="1" rst="0">
      </bits>
      <bits access="rw" name="XferComplMsk" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCTSIZ3">
      <bits access="rw" name="DoPng" pos="31" rst="0">
      </bits>
      <bits access="rw" name="Pid" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCDMA3">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="r" name="HCDMAB3">
      <bits access="r" name="HCDMAB" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCCHAR4">
      <bits access="rw" name="ChEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="ChDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="OddFrm" pos="29" rst="0">
      </bits>
      <bits access="rw" name="DevAddr" pos="28:22" rst="0">
      </bits>
      <bits access="rw" name="EC" pos="21:20" rst="0">
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="rw" name="LSpdDev" pos="17" rst="0">
      </bits>
      <bits access="rc" name="HCCHAR4_reserved_0" pos="16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EPDir" pos="15" rst="0">
      </bits>
      <bits access="rw" name="EPNum" pos="14:11" rst="0">
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCSPLT4">
      <bits access="rw" name="SpltEna" pos="31" rst="0">
      </bits>
      <bits access="rc" name="HCSPLT4_reserved_0" pos="30:17" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="CompSplt" pos="16" rst="0">
      </bits>
      <bits access="rw" name="XactPos" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="HubAddr" pos="13:7" rst="0">
      </bits>
      <bits access="rw" name="PrtAddr" pos="6:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCINT4">
      <bits access="rc" name="HCINT4_reserved_0" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="DESC_LST_ROLLIntr" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XCS_XACT_ERR" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DataTglErr" pos="10" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="FrmOvrun" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BblErr" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XactErr" pos="7" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYET" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ACK" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAK" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="STALL" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ChHltd" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="HCINTMSK4">
      <bits access="rc" name="HCINTMSK4_reserved_2" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="DESC_LST_ROLLIntrMsk" pos="13" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK4_reserved_1" pos="12" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="BNAIntrMsk" pos="11" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK4_reserved_0" pos="10:3" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="AHBErrMsk" pos="2" rst="0">
      </bits>
      <bits access="rw" name="ChHltdMsk" pos="1" rst="0">
      </bits>
      <bits access="rw" name="XferComplMsk" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCTSIZ4">
      <bits access="rw" name="DoPng" pos="31" rst="0">
      </bits>
      <bits access="rw" name="Pid" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCDMA4">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="r" name="HCDMAB4">
      <bits access="r" name="HCDMAB" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCCHAR5">
      <bits access="rw" name="ChEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="ChDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="OddFrm" pos="29" rst="0">
      </bits>
      <bits access="rw" name="DevAddr" pos="28:22" rst="0">
      </bits>
      <bits access="rw" name="EC" pos="21:20" rst="0">
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="rw" name="LSpdDev" pos="17" rst="0">
      </bits>
      <bits access="rc" name="HCCHAR5_reserved_0" pos="16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EPDir" pos="15" rst="0">
      </bits>
      <bits access="rw" name="EPNum" pos="14:11" rst="0">
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCSPLT5">
      <bits access="rw" name="SpltEna" pos="31" rst="0">
      </bits>
      <bits access="rc" name="HCSPLT5_reserved_0" pos="30:17" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="CompSplt" pos="16" rst="0">
      </bits>
      <bits access="rw" name="XactPos" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="HubAddr" pos="13:7" rst="0">
      </bits>
      <bits access="rw" name="PrtAddr" pos="6:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCINT5">
      <bits access="rc" name="HCINT5_reserved_0" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="DESC_LST_ROLLIntr" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XCS_XACT_ERR" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DataTglErr" pos="10" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="FrmOvrun" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BblErr" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XactErr" pos="7" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYET" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ACK" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAK" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="STALL" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ChHltd" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="HCINTMSK5">
      <bits access="rc" name="HCINTMSK5_reserved_2" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="DESC_LST_ROLLIntrMsk" pos="13" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK5_reserved_1" pos="12" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="BNAIntrMsk" pos="11" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK5_reserved_0" pos="10:3" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="AHBErrMsk" pos="2" rst="0">
      </bits>
      <bits access="rw" name="ChHltdMsk" pos="1" rst="0">
      </bits>
      <bits access="rw" name="XferComplMsk" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCTSIZ5">
      <bits access="rw" name="DoPng" pos="31" rst="0">
      </bits>
      <bits access="rw" name="Pid" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCDMA5">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="r" name="HCDMAB5">
      <bits access="r" name="HCDMAB" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCCHAR6">
      <bits access="rw" name="ChEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="ChDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="OddFrm" pos="29" rst="0">
      </bits>
      <bits access="rw" name="DevAddr" pos="28:22" rst="0">
      </bits>
      <bits access="rw" name="EC" pos="21:20" rst="0">
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="rw" name="LSpdDev" pos="17" rst="0">
      </bits>
      <bits access="rc" name="HCCHAR6_reserved_0" pos="16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EPDir" pos="15" rst="0">
      </bits>
      <bits access="rw" name="EPNum" pos="14:11" rst="0">
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCSPLT6">
      <bits access="rw" name="SpltEna" pos="31" rst="0">
      </bits>
      <bits access="rc" name="HCSPLT6_reserved_0" pos="30:17" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="CompSplt" pos="16" rst="0">
      </bits>
      <bits access="rw" name="XactPos" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="HubAddr" pos="13:7" rst="0">
      </bits>
      <bits access="rw" name="PrtAddr" pos="6:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCINT6">
      <bits access="rc" name="HCINT6_reserved_0" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="DESC_LST_ROLLIntr" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XCS_XACT_ERR" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DataTglErr" pos="10" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="FrmOvrun" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BblErr" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XactErr" pos="7" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYET" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ACK" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAK" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="STALL" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ChHltd" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="HCINTMSK6">
      <bits access="rc" name="HCINTMSK6_reserved_2" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="DESC_LST_ROLLIntrMsk" pos="13" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK6_reserved_1" pos="12" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="BNAIntrMsk" pos="11" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK6_reserved_0" pos="10:3" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="AHBErrMsk" pos="2" rst="0">
      </bits>
      <bits access="rw" name="ChHltdMsk" pos="1" rst="0">
      </bits>
      <bits access="rw" name="XferComplMsk" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCTSIZ6">
      <bits access="rw" name="DoPng" pos="31" rst="0">
      </bits>
      <bits access="rw" name="Pid" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCDMA6">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="r" name="HCDMAB6">
      <bits access="r" name="HCDMAB" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCCHAR7">
      <bits access="rw" name="ChEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="ChDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="OddFrm" pos="29" rst="0">
      </bits>
      <bits access="rw" name="DevAddr" pos="28:22" rst="0">
      </bits>
      <bits access="rw" name="EC" pos="21:20" rst="0">
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="rw" name="LSpdDev" pos="17" rst="0">
      </bits>
      <bits access="rc" name="HCCHAR7_reserved_0" pos="16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EPDir" pos="15" rst="0">
      </bits>
      <bits access="rw" name="EPNum" pos="14:11" rst="0">
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCSPLT7">
      <bits access="rw" name="SpltEna" pos="31" rst="0">
      </bits>
      <bits access="rc" name="HCSPLT7_reserved_0" pos="30:17" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="CompSplt" pos="16" rst="0">
      </bits>
      <bits access="rw" name="XactPos" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="HubAddr" pos="13:7" rst="0">
      </bits>
      <bits access="rw" name="PrtAddr" pos="6:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCINT7">
      <bits access="rc" name="HCINT7_reserved_0" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="DESC_LST_ROLLIntr" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XCS_XACT_ERR" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DataTglErr" pos="10" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="FrmOvrun" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BblErr" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XactErr" pos="7" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYET" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ACK" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAK" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="STALL" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ChHltd" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="HCINTMSK7">
      <bits access="rc" name="HCINTMSK7_reserved_2" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="DESC_LST_ROLLIntrMsk" pos="13" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK7_reserved_1" pos="12" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="BNAIntrMsk" pos="11" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK7_reserved_0" pos="10:3" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="AHBErrMsk" pos="2" rst="0">
      </bits>
      <bits access="rw" name="ChHltdMsk" pos="1" rst="0">
      </bits>
      <bits access="rw" name="XferComplMsk" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCTSIZ7">
      <bits access="rw" name="DoPng" pos="31" rst="0">
      </bits>
      <bits access="rw" name="Pid" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCDMA7">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="r" name="HCDMAB7">
      <bits access="r" name="HCDMAB" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCCHAR8">
      <bits access="rw" name="ChEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="ChDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="OddFrm" pos="29" rst="0">
      </bits>
      <bits access="rw" name="DevAddr" pos="28:22" rst="0">
      </bits>
      <bits access="rw" name="EC" pos="21:20" rst="0">
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="rw" name="LSpdDev" pos="17" rst="0">
      </bits>
      <bits access="rc" name="HCCHAR8_reserved_0" pos="16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EPDir" pos="15" rst="0">
      </bits>
      <bits access="rw" name="EPNum" pos="14:11" rst="0">
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCSPLT8">
      <bits access="rw" name="SpltEna" pos="31" rst="0">
      </bits>
      <bits access="rc" name="HCSPLT8_reserved_0" pos="30:17" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="CompSplt" pos="16" rst="0">
      </bits>
      <bits access="rw" name="XactPos" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="HubAddr" pos="13:7" rst="0">
      </bits>
      <bits access="rw" name="PrtAddr" pos="6:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCINT8">
      <bits access="rc" name="HCINT8_reserved_0" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="DESC_LST_ROLLIntr" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XCS_XACT_ERR" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DataTglErr" pos="10" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="FrmOvrun" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BblErr" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XactErr" pos="7" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYET" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ACK" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAK" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="STALL" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ChHltd" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="HCINTMSK8">
      <bits access="rc" name="HCINTMSK8_reserved_2" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="DESC_LST_ROLLIntrMsk" pos="13" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK8_reserved_1" pos="12" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="BNAIntrMsk" pos="11" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK8_reserved_0" pos="10:3" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="AHBErrMsk" pos="2" rst="0">
      </bits>
      <bits access="rw" name="ChHltdMsk" pos="1" rst="0">
      </bits>
      <bits access="rw" name="XferComplMsk" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCTSIZ8">
      <bits access="rw" name="DoPng" pos="31" rst="0">
      </bits>
      <bits access="rw" name="Pid" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCDMA8">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="r" name="HCDMAB8">
      <bits access="r" name="HCDMAB" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCCHAR9">
      <bits access="rw" name="ChEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="ChDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="OddFrm" pos="29" rst="0">
      </bits>
      <bits access="rw" name="DevAddr" pos="28:22" rst="0">
      </bits>
      <bits access="rw" name="EC" pos="21:20" rst="0">
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="rw" name="LSpdDev" pos="17" rst="0">
      </bits>
      <bits access="rc" name="HCCHAR9_reserved_0" pos="16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EPDir" pos="15" rst="0">
      </bits>
      <bits access="rw" name="EPNum" pos="14:11" rst="0">
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCSPLT9">
      <bits access="rw" name="SpltEna" pos="31" rst="0">
      </bits>
      <bits access="rc" name="HCSPLT9_reserved_0" pos="30:17" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="CompSplt" pos="16" rst="0">
      </bits>
      <bits access="rw" name="XactPos" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="HubAddr" pos="13:7" rst="0">
      </bits>
      <bits access="rw" name="PrtAddr" pos="6:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCINT9">
      <bits access="rc" name="HCINT9_reserved_0" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="DESC_LST_ROLLIntr" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XCS_XACT_ERR" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DataTglErr" pos="10" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="FrmOvrun" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BblErr" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XactErr" pos="7" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYET" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ACK" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAK" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="STALL" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ChHltd" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="HCINTMSK9">
      <bits access="rc" name="HCINTMSK9_reserved_2" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="DESC_LST_ROLLIntrMsk" pos="13" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK9_reserved_1" pos="12" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="BNAIntrMsk" pos="11" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK9_reserved_0" pos="10:3" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="AHBErrMsk" pos="2" rst="0">
      </bits>
      <bits access="rw" name="ChHltdMsk" pos="1" rst="0">
      </bits>
      <bits access="rw" name="XferComplMsk" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCTSIZ9">
      <bits access="rw" name="DoPng" pos="31" rst="0">
      </bits>
      <bits access="rw" name="Pid" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCDMA9">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="r" name="HCDMAB9">
      <bits access="r" name="HCDMAB" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCCHAR10">
      <bits access="rw" name="ChEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="ChDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="OddFrm" pos="29" rst="0">
      </bits>
      <bits access="rw" name="DevAddr" pos="28:22" rst="0">
      </bits>
      <bits access="rw" name="EC" pos="21:20" rst="0">
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="rw" name="LSpdDev" pos="17" rst="0">
      </bits>
      <bits access="rc" name="HCCHAR10_reserved_0" pos="16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EPDir" pos="15" rst="0">
      </bits>
      <bits access="rw" name="EPNum" pos="14:11" rst="0">
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCSPLT10">
      <bits access="rw" name="SpltEna" pos="31" rst="0">
      </bits>
      <bits access="rc" name="HCSPLT10_reserved_0" pos="30:17" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="CompSplt" pos="16" rst="0">
      </bits>
      <bits access="rw" name="XactPos" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="HubAddr" pos="13:7" rst="0">
      </bits>
      <bits access="rw" name="PrtAddr" pos="6:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCINT10">
      <bits access="rc" name="HCINT10_reserved_0" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="DESC_LST_ROLLIntr" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XCS_XACT_ERR" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DataTglErr" pos="10" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="FrmOvrun" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BblErr" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XactErr" pos="7" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYET" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ACK" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAK" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="STALL" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ChHltd" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="HCINTMSK10">
      <bits access="rc" name="HCINTMSK10_reserved_2" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="DESC_LST_ROLLIntrMsk" pos="13" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK10_reserved_1" pos="12" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="BNAIntrMsk" pos="11" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK10_reserved_0" pos="10:3" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="AHBErrMsk" pos="2" rst="0">
      </bits>
      <bits access="rw" name="ChHltdMsk" pos="1" rst="0">
      </bits>
      <bits access="rw" name="XferComplMsk" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCTSIZ10">
      <bits access="rw" name="DoPng" pos="31" rst="0">
      </bits>
      <bits access="rw" name="Pid" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCDMA10">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="r" name="HCDMAB10">
      <bits access="r" name="HCDMAB" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCCHAR11">
      <bits access="rw" name="ChEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="ChDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="OddFrm" pos="29" rst="0">
      </bits>
      <bits access="rw" name="DevAddr" pos="28:22" rst="0">
      </bits>
      <bits access="rw" name="EC" pos="21:20" rst="0">
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="rw" name="LSpdDev" pos="17" rst="0">
      </bits>
      <bits access="rc" name="HCCHAR11_reserved_0" pos="16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EPDir" pos="15" rst="0">
      </bits>
      <bits access="rw" name="EPNum" pos="14:11" rst="0">
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCSPLT11">
      <bits access="rw" name="SpltEna" pos="31" rst="0">
      </bits>
      <bits access="rc" name="HCSPLT11_reserved_0" pos="30:17" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="CompSplt" pos="16" rst="0">
      </bits>
      <bits access="rw" name="XactPos" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="HubAddr" pos="13:7" rst="0">
      </bits>
      <bits access="rw" name="PrtAddr" pos="6:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCINT11">
      <bits access="rc" name="HCINT11_reserved_0" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="DESC_LST_ROLLIntr" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XCS_XACT_ERR" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DataTglErr" pos="10" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="FrmOvrun" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BblErr" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XactErr" pos="7" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYET" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ACK" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAK" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="STALL" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="ChHltd" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="HCINTMSK11">
      <bits access="rc" name="HCINTMSK11_reserved_2" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="DESC_LST_ROLLIntrMsk" pos="13" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK11_reserved_1" pos="12" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="BNAIntrMsk" pos="11" rst="0">
      </bits>
      <bits access="rc" name="HCINTMSK11_reserved_0" pos="10:3" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="AHBErrMsk" pos="2" rst="0">
      </bits>
      <bits access="rw" name="ChHltdMsk" pos="1" rst="0">
      </bits>
      <bits access="rw" name="XferComplMsk" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCTSIZ11">
      <bits access="rw" name="DoPng" pos="31" rst="0">
      </bits>
      <bits access="rw" name="Pid" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HCDMA11">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="r" name="HCDMAB11">
      <bits access="r" name="HCDMAB" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="3072"/>
    <reg protect="rw" name="DCFG">
      <bits access="rw" name="ResValid" pos="31:26" rst="2">
      </bits>
      <bits access="rw" name="PerSchIntvl" pos="25:24" rst="0">
      </bits>
      <bits access="rw" name="DescDMA" pos="23" rst="0">
      </bits>
      <bits access="rc" name="DCFG_reserved_0" pos="22:16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="ErraticIntMsk" pos="15" rst="0">
      </bits>
      <bits access="rw" name="XCVRDLY" pos="14" rst="0">
      </bits>
      <bits access="rw" name="EnDevOutNak" pos="13" rst="0">
      </bits>
      <bits access="rw" name="PerFrInt" pos="12:11" rst="0">
      </bits>
      <bits access="rw" name="DevAddr" pos="10:4" rst="0">
      </bits>
      <bits access="rw" name="Ena32KHzSusp" pos="3" rst="0">
      </bits>
      <bits access="rw" name="NZStsOUTHShk" pos="2" rst="0">
      </bits>
      <bits access="rw" name="DevSpd" pos="1:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DCTL">
      <bits access="rc" name="DCTL_reserved_1" pos="31:18" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EnContOnBNA" pos="17" rst="0">
      </bits>
      <bits access="rw" name="NakOnBble" pos="16" rst="0">
      </bits>
      <bits access="rw" name="IgnrFrmNum" pos="15" rst="0">
      </bits>
      <bits access="rw" name="GMC" pos="14:13" rst="0">
      </bits>
      <bits access="rc" name="DCTL_reserved_0" pos="12" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="PWROnPrgDone" pos="11" rst="0">
      </bits>
      <bits access="rw" name="CGOUTNak" pos="10" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SGOUTNak" pos="9" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="CGNPInNak" pos="8" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SGNPInNak" pos="7" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="TstCtl" pos="6:4" rst="0">
      </bits>
      <bits access="r" name="GOUTNakSts" pos="3" rst="0">
      </bits>
      <bits access="r" name="GNPINNakSts" pos="2" rst="0">
      </bits>
      <bits access="rw" name="SftDiscon" pos="1" rst="1">
      </bits>
      <bits access="rw" name="RmtWkUpSig" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DSTS">
      <bits access="rc" name="DSTS_reserved_1" pos="31:24" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="DevLnSts" pos="23:22" rst="0">
      </bits>
      <bits access="rw" name="SOFFN" pos="21:8" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
      <bits access="rc" name="DSTS_reserved_0" pos="7:4" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="ErrticErr" pos="3" rst="0">
      </bits>
      <bits access="r" name="EnumSpd" pos="2:1" rst="1">
      </bits>
      <bits access="r" name="SuspSts" pos="0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DIEPMSK">
      <bits access="rc" name="DIEPMSK_reserved_2" pos="31:14" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="NAKMsk" pos="13" rst="0">
      </bits>
      <bits access="rc" name="DIEPMSK_reserved_1" pos="12:10" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="BNAInIntrMsk" pos="9" rst="0">
      </bits>
      <bits access="rw" name="TxfifoUndrnMsk" pos="8" rst="0">
      </bits>
      <bits access="rc" name="DIEPMSK_reserved_0" pos="7" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="INEPNakEffMsk" pos="6" rst="0">
      </bits>
      <bits access="rw" name="INTknEPMisMsk" pos="5" rst="0">
      </bits>
      <bits access="rw" name="INTknTXFEmpMsk" pos="4" rst="0">
      </bits>
      <bits access="rw" name="TimeOUTMsk" pos="3" rst="0">
      </bits>
      <bits access="rw" name="AHBErrMsk" pos="2" rst="0">
      </bits>
      <bits access="rw" name="EPDisbldMsk" pos="1" rst="0">
      </bits>
      <bits access="rw" name="XferComplMsk" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DOEPMSK">
      <bits access="rc" name="DOEPMSK_reserved_2" pos="31:15" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="NYETMsk" pos="14" rst="0">
      </bits>
      <bits access="rw" name="NAKMsk" pos="13" rst="0">
      </bits>
      <bits access="rw" name="BbleErrMsk" pos="12" rst="0">
      </bits>
      <bits access="rc" name="DOEPMSK_reserved_1" pos="11:10" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="BnaOutIntrMsk" pos="9" rst="0">
      </bits>
      <bits access="rw" name="OutPktErrMsk" pos="8" rst="0">
      </bits>
      <bits access="rc" name="DOEPMSK_reserved_0" pos="7" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="Back2BackSETup" pos="6" rst="0">
      </bits>
      <bits access="rw" name="StsPhseRcvdMsk" pos="5" rst="0">
      </bits>
      <bits access="rw" name="OUTTknEPdisMsk" pos="4" rst="0">
      </bits>
      <bits access="rw" name="SetUPMsk" pos="3" rst="0">
      </bits>
      <bits access="rw" name="AHBErrMsk" pos="2" rst="0">
      </bits>
      <bits access="rw" name="EPDisbldMsk" pos="1" rst="0">
      </bits>
      <bits access="rw" name="XferComplMsk" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DAINT">
      <bits access="rc" name="DAINT_reserved_1" pos="31:22" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="OutEPInt5" pos="21" rst="0">
      </bits>
      <bits access="r" name="OutEPInt4" pos="20" rst="0">
      </bits>
      <bits access="r" name="OutEPInt3" pos="19" rst="0">
      </bits>
      <bits access="r" name="OutEPInt2" pos="18" rst="0">
      </bits>
      <bits access="r" name="OutEPInt1" pos="17" rst="0">
      </bits>
      <bits access="r" name="OutEPInt0" pos="16" rst="0">
      </bits>
      <bits access="rc" name="DAINT_reserved_0" pos="15:6" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="InEpInt5" pos="5" rst="0">
      </bits>
      <bits access="r" name="InEpInt4" pos="4" rst="0">
      </bits>
      <bits access="r" name="InEpInt3" pos="3" rst="0">
      </bits>
      <bits access="r" name="InEpInt2" pos="2" rst="0">
      </bits>
      <bits access="r" name="InEpInt1" pos="1" rst="0">
      </bits>
      <bits access="r" name="InEpInt0" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DAINTMSK">
      <bits access="rc" name="DAINTMSK_reserved_1" pos="31:22" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="OutEPMsk5" pos="21" rst="0">
      </bits>
      <bits access="rw" name="OutEPMsk4" pos="20" rst="0">
      </bits>
      <bits access="rw" name="OutEPMsk3" pos="19" rst="0">
      </bits>
      <bits access="rw" name="OutEPMsk2" pos="18" rst="0">
      </bits>
      <bits access="rw" name="OutEPMsk1" pos="17" rst="0">
      </bits>
      <bits access="rw" name="OutEPMsk0" pos="16" rst="0">
      </bits>
      <bits access="rc" name="DAINTMSK_reserved_0" pos="15:6" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="InEpMsk5" pos="5" rst="0">
      </bits>
      <bits access="rw" name="InEpMsk4" pos="4" rst="0">
      </bits>
      <bits access="rw" name="InEpMsk3" pos="3" rst="0">
      </bits>
      <bits access="rw" name="InEpMsk2" pos="2" rst="0">
      </bits>
      <bits access="rw" name="InEpMsk1" pos="1" rst="0">
      </bits>
      <bits access="rw" name="InEpMsk0" pos="0" rst="0">
      </bits>
    </reg>
    <hole size="64"/>
    <reg protect="rw" name="DVBUSDIS">
      <bits access="rc" name="DVBUSDIS_reserved_0" pos="31:16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="DVBUSDis" pos="15:0" rst="6103">
      </bits>
    </reg>
    <reg protect="rw" name="DVBUSPULSE">
      <bits access="rc" name="DVBUSPULSE_reserved_0" pos="31:12" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="DVBUSPulse" pos="11:0" rst="1464">
      </bits>
    </reg>
    <reg protect="rw" name="DTHRCTL">
      <bits access="rc" name="DTHRCTL_reserved_2" pos="31:28" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="ArbPrkEn" pos="27" rst="1">
      </bits>
      <bits access="rc" name="DTHRCTL_reserved_1" pos="26" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="RxThrLen" pos="25:17" rst="8">
      </bits>
      <bits access="rw" name="RxThrEn" pos="16" rst="0">
      </bits>
      <bits access="rc" name="DTHRCTL_reserved_0" pos="15:13" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="AHBThrRatio" pos="12:11" rst="0">
      </bits>
      <bits access="rw" name="TxThrLen" pos="10:2" rst="8">
      </bits>
      <bits access="rw" name="ISOThrEn" pos="1" rst="0">
      </bits>
      <bits access="rw" name="NonISOThrEn" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPEMPMSK">
      <bits access="rc" name="DIEPEMPMSK_reserved_0" pos="31:16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="InEpTxfEmpMsk" pos="15:0" rst="0">
      </bits>
    </reg>
    <hole size="1600"/>
    <reg protect="rw" name="DIEPCTL0">
      <bits access="rw" name="EPEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="EPDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rc" name="DIEPCTL0_reserved_3" pos="29:28" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="w" name="SNAK" pos="27" rst="0">
      </bits>
      <bits access="rw" name="CNAK" pos="26" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="TxFNum" pos="25:22" rst="0">
      </bits>
      <bits access="rw" name="Stall" pos="21" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rc" name="DIEPCTL0_reserved_2" pos="20" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="r" name="NAKSts" pos="17" rst="0">
      </bits>
      <bits access="rc" name="DIEPCTL0_reserved_1" pos="16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="USBActEP" pos="15" rst="1">
      </bits>
      <bits access="r" name="NEXTEP" pos="14:11" rst="0">
          <options><mask/><shift/></options>
      </bits>
      <bits access="rc" name="DIEPCTL0_reserved_0" pos="10:2" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="DIEPCTL0_MPS" pos="1:0" rst="0">
          <options><mask/><shift/></options>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DIEPINT0">
      <bits access="rc" name="DIEPINT0_reserved_1" pos="31:15" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYETIntrpt" pos="14" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAKIntrpt" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BbleErr" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="PktDrpSts" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DIEPINT0_reserved_0" pos="10" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="TxfifoUndrn" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="r" name="TxFEmp" pos="7" rst="1">
      </bits>
      <bits access="rc" name="INEPNakEff" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="INTknEPMis" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="INTknTXFEmp" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="TimeOUT" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="EPDisbld" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DIEPTSIZ0">
      <bits access="rc" name="DIEPTSIZ0_reserved_1" pos="31:21" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="PktCnt" pos="20:19" rst="0">
      </bits>
      <bits access="rc" name="DIEPTSIZ0_reserved_0" pos="18:7" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="XferSize" pos="6:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPDMA0">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DTXFSTS0">
      <bits access="rc" name="DTXFSTS0_reserved_0" pos="31:16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="INEPTxFSpcAvail" pos="15:0" rst="297">
      </bits>
    </reg>
    <reg protect="r" name="DIEPDMAB0">
      <bits access="r" name="DMABufferAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPCTL1">
      <bits access="rw" name="EPEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="EPDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD1PID" pos="29" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD0PID" pos="28" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SNAK" pos="27" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="CNAK" pos="26" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="TxFNum" pos="25:22" rst="0">
      </bits>
      <bits access="rw" name="Stall" pos="21" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rc" name="DIEPCTL1_reserved_1" pos="20" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="r" name="NAKSts" pos="17" rst="0">
      </bits>
      <bits access="r" name="DPID" pos="16" rst="0">
      </bits>
      <bits access="rw" name="USBActEP" pos="15" rst="0">
      </bits>
      <bits access="rc" name="DIEPCTL1_reserved_0" pos="14:11" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DIEPINT1">
      <bits access="rc" name="DIEPINT1_reserved_1" pos="31:15" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYETIntrpt" pos="14" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAKIntrpt" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BbleErr" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="PktDrpSts" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DIEPINT1_reserved_0" pos="10" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="TxfifoUndrn" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="r" name="TxFEmp" pos="7" rst="1">
      </bits>
      <bits access="rc" name="INEPNakEff" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="INTknEPMis" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="INTknTXFEmp" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="TimeOUT" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="EPDisbld" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DIEPTSIZ1">
      <bits access="rc" name="DIEPTSIZ1_reserved_0" pos="31" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MC" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPDMA1">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DTXFSTS1">
      <bits access="rc" name="DTXFSTS1_reserved_0" pos="31:16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="INEPTxFSpcAvail" pos="15:0" rst="297">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPDMAB1">
      <bits access="rw" name="DMABufferAddr" pos="31:0" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DIEPCTL2">
      <bits access="rw" name="EPEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="EPDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD1PID" pos="29" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD0PID" pos="28" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SNAK" pos="27" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="CNAK" pos="26" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="TxFNum" pos="25:22" rst="0">
      </bits>
      <bits access="rw" name="Stall" pos="21" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rc" name="DIEPCTL2_reserved_1" pos="20" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="r" name="NAKSts" pos="17" rst="0">
      </bits>
      <bits access="r" name="DPID" pos="16" rst="0">
      </bits>
      <bits access="rw" name="USBActEP" pos="15" rst="0">
      </bits>
      <bits access="rc" name="DIEPCTL2_reserved_0" pos="14:11" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DIEPINT2">
      <bits access="rc" name="DIEPINT2_reserved_1" pos="31:15" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYETIntrpt" pos="14" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAKIntrpt" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BbleErr" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="PktDrpSts" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DIEPINT2_reserved_0" pos="10" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="TxfifoUndrn" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="r" name="TxFEmp" pos="7" rst="1">
      </bits>
      <bits access="rc" name="INEPNakEff" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="INTknEPMis" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="INTknTXFEmp" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="TimeOUT" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="EPDisbld" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DIEPTSIZ2">
      <bits access="rc" name="DIEPTSIZ2_reserved_0" pos="31" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MC" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPDMA2">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DTXFSTS2">
      <bits access="rc" name="DTXFSTS2_reserved_0" pos="31:16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="INEPTxFSpcAvail" pos="15:0" rst="297">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPDMAB2">
      <bits access="rw" name="DMABufferAddr" pos="31:0" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DIEPCTL3">
      <bits access="rw" name="EPEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="EPDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD1PID" pos="29" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD0PID" pos="28" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SNAK" pos="27" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="CNAK" pos="26" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="TxFNum" pos="25:22" rst="0">
      </bits>
      <bits access="rw" name="Stall" pos="21" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rc" name="DIEPCTL3_reserved_1" pos="20" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="r" name="NAKSts" pos="17" rst="0">
      </bits>
      <bits access="r" name="DPID" pos="16" rst="0">
      </bits>
      <bits access="rw" name="USBActEP" pos="15" rst="0">
      </bits>
      <bits access="rc" name="DIEPCTL3_reserved_0" pos="14:11" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DIEPINT3">
      <bits access="rc" name="DIEPINT3_reserved_1" pos="31:15" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYETIntrpt" pos="14" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAKIntrpt" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BbleErr" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="PktDrpSts" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DIEPINT3_reserved_0" pos="10" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="TxfifoUndrn" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="r" name="TxFEmp" pos="7" rst="1">
      </bits>
      <bits access="rc" name="INEPNakEff" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="INTknEPMis" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="INTknTXFEmp" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="TimeOUT" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="EPDisbld" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DIEPTSIZ3">
      <bits access="rc" name="DIEPTSIZ3_reserved_0" pos="31" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MC" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPDMA3">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DTXFSTS3">
      <bits access="rc" name="DTXFSTS3_reserved_0" pos="31:16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="INEPTxFSpcAvail" pos="15:0" rst="297">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPDMAB3">
      <bits access="rw" name="DMABufferAddr" pos="31:0" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DIEPCTL4">
      <bits access="rw" name="EPEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="EPDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD1PID" pos="29" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD0PID" pos="28" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SNAK" pos="27" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="CNAK" pos="26" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="TxFNum" pos="25:22" rst="0">
      </bits>
      <bits access="rw" name="Stall" pos="21" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rc" name="DIEPCTL4_reserved_1" pos="20" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="r" name="NAKSts" pos="17" rst="0">
      </bits>
      <bits access="r" name="DPID" pos="16" rst="0">
      </bits>
      <bits access="rw" name="USBActEP" pos="15" rst="0">
      </bits>
      <bits access="rc" name="DIEPCTL4_reserved_0" pos="14:11" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DIEPINT4">
      <bits access="rc" name="DIEPINT4_reserved_1" pos="31:15" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYETIntrpt" pos="14" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAKIntrpt" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BbleErr" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="PktDrpSts" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DIEPINT4_reserved_0" pos="10" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="TxfifoUndrn" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="r" name="TxFEmp" pos="7" rst="1">
      </bits>
      <bits access="rc" name="INEPNakEff" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="INTknEPMis" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="INTknTXFEmp" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="TimeOUT" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="EPDisbld" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DIEPTSIZ4">
      <bits access="rc" name="DIEPTSIZ4_reserved_0" pos="31" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MC" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPDMA4">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DTXFSTS4">
      <bits access="rc" name="DTXFSTS4_reserved_0" pos="31:16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="INEPTxFSpcAvail" pos="15:0" rst="297">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPDMAB4">
      <bits access="rw" name="DMABufferAddr" pos="31:0" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DIEPCTL5">
      <bits access="rw" name="EPEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="EPDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD1PID" pos="29" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD0PID" pos="28" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SNAK" pos="27" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="CNAK" pos="26" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="TxFNum" pos="25:22" rst="0">
      </bits>
      <bits access="rw" name="Stall" pos="21" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rc" name="DIEPCTL5_reserved_1" pos="20" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="r" name="NAKSts" pos="17" rst="0">
      </bits>
      <bits access="r" name="DPID" pos="16" rst="0">
      </bits>
      <bits access="rw" name="USBActEP" pos="15" rst="0">
      </bits>
      <bits access="rc" name="DIEPCTL5_reserved_0" pos="14:11" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DIEPINT5">
      <bits access="rc" name="DIEPINT5_reserved_1" pos="31:15" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYETIntrpt" pos="14" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAKIntrpt" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BbleErr" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="PktDrpSts" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DIEPINT5_reserved_0" pos="10" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="TxfifoUndrn" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="r" name="TxFEmp" pos="7" rst="1">
      </bits>
      <bits access="rc" name="INEPNakEff" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="INTknEPMis" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="INTknTXFEmp" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="TimeOUT" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="EPDisbld" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DIEPTSIZ5">
      <bits access="rc" name="DIEPTSIZ5_reserved_0" pos="31" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MC" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPDMA5">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DTXFSTS5">
      <bits access="rc" name="DTXFSTS5_reserved_0" pos="31:16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="INEPTxFSpcAvail" pos="15:0" rst="297">
      </bits>
    </reg>
    <reg protect="rw" name="DIEPDMAB5">
      <bits access="rw" name="DMABufferAddr" pos="31:0" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
    </reg>
    <hole size="2560"/>
    <reg protect="rw" name="DOEPCTL0">
      <bits access="rw" name="EPEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="r" name="EPDis" pos="30" rst="0">
      </bits>
      <bits access="rc" name="DOEPCTL0_reserved_3" pos="29:28" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="SNAK" pos="27" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="CNAK" pos="26" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rc" name="DOEPCTL0_reserved_2" pos="25:22" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="Stall" pos="21" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="Snp" pos="20" rst="0">
      </bits>
      <bits access="r" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="r" name="NAKSts" pos="17" rst="0">
      </bits>
      <bits access="rc" name="DOEPCTL0_reserved_1" pos="16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="USBActEP" pos="15" rst="1">
      </bits>
      <bits access="rc" name="DOEPCTL0_reserved_0" pos="14:2" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="MPS" pos="1:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPINT0">
      <bits access="rc" name="DOEPINT0_reserved_2" pos="31:16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="StupPktRcvd" pos="15" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYETIntrpt" pos="14" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAKIntrpt" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BbleErr" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="PktDrpSts" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DOEPINT0_reserved_1" pos="10" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="OutPktErr" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DOEPINT0_reserved_0" pos="7" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="Back2BackSETup" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="StsPhseRcvd" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="OUTTknEPdis" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="SetUp" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="EPDisbld" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPTSIZ0">
      <bits access="rc" name="DOEPTSIZ0_reserved_2" pos="31" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="SUPCnt" pos="30:29" rst="0">
      </bits>
      <bits access="rc" name="DOEPTSIZ0_reserved_1" pos="28:20" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="PktCnt" pos="19" rst="0">
      </bits>
      <bits access="rc" name="DOEPTSIZ0_reserved_0" pos="18:7" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="XferSize" pos="6:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DOEPDMA0">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPDMAB0">
      <bits access="rw" name="DMABufferAddr" pos="31:0" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DOEPCTL1">
      <bits access="rw" name="EPEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="EPDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD1PID" pos="29" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD0PID" pos="28" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SNAK" pos="27" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="CNAK" pos="26" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rc" name="DOEPCTL1_reserved_1" pos="25:22" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="Stall" pos="21" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="Snp" pos="20" rst="0">
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="r" name="NAKSts" pos="17" rst="0">
      </bits>
      <bits access="r" name="DPID" pos="16" rst="0">
      </bits>
      <bits access="rw" name="USBActEP" pos="15" rst="0">
      </bits>
      <bits access="rc" name="DOEPCTL1_reserved_0" pos="14:11" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPINT1">
      <bits access="rc" name="DOEPINT1_reserved_2" pos="31:16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="StupPktRcvd" pos="15" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYETIntrpt" pos="14" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAKIntrpt" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BbleErr" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="PktDrpSts" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DOEPINT1_reserved_1" pos="10" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="OutPktErr" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DOEPINT1_reserved_0" pos="7" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="Back2BackSETup" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="StsPhseRcvd" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="OUTTknEPdis" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="SetUp" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="EPDisbld" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPTSIZ1">
      <bits access="rc" name="DOEPTSIZ1_reserved_0" pos="31" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="RxDPID" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DOEPDMA1">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPDMAB1">
      <bits access="rw" name="DMABufferAddr" pos="31:0" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DOEPCTL2">
      <bits access="rw" name="EPEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="EPDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD1PID" pos="29" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD0PID" pos="28" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SNAK" pos="27" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="CNAK" pos="26" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rc" name="DOEPCTL2_reserved_1" pos="25:22" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="Stall" pos="21" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="Snp" pos="20" rst="0">
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="r" name="NAKSts" pos="17" rst="0">
      </bits>
      <bits access="r" name="DPID" pos="16" rst="0">
      </bits>
      <bits access="rw" name="USBActEP" pos="15" rst="0">
      </bits>
      <bits access="rc" name="DOEPCTL2_reserved_0" pos="14:11" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPINT2">
      <bits access="rc" name="DOEPINT2_reserved_2" pos="31:16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="StupPktRcvd" pos="15" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYETIntrpt" pos="14" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAKIntrpt" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BbleErr" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="PktDrpSts" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DOEPINT2_reserved_1" pos="10" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="OutPktErr" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DOEPINT2_reserved_0" pos="7" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="Back2BackSETup" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="StsPhseRcvd" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="OUTTknEPdis" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="SetUp" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="EPDisbld" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPTSIZ2">
      <bits access="rc" name="DOEPTSIZ2_reserved_0" pos="31" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="RxDPID" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DOEPDMA2">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPDMAB2">
      <bits access="rw" name="DMABufferAddr" pos="31:0" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DOEPCTL3">
      <bits access="rw" name="EPEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="EPDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD1PID" pos="29" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD0PID" pos="28" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SNAK" pos="27" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="CNAK" pos="26" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rc" name="DOEPCTL3_reserved_1" pos="25:22" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="Stall" pos="21" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="Snp" pos="20" rst="0">
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="r" name="NAKSts" pos="17" rst="0">
      </bits>
      <bits access="r" name="DPID" pos="16" rst="0">
      </bits>
      <bits access="rw" name="USBActEP" pos="15" rst="0">
      </bits>
      <bits access="rc" name="DOEPCTL3_reserved_0" pos="14:11" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPINT3">
      <bits access="rc" name="DOEPINT3_reserved_2" pos="31:16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="StupPktRcvd" pos="15" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYETIntrpt" pos="14" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAKIntrpt" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BbleErr" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="PktDrpSts" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DOEPINT3_reserved_1" pos="10" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="OutPktErr" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DOEPINT3_reserved_0" pos="7" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="Back2BackSETup" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="StsPhseRcvd" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="OUTTknEPdis" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="SetUp" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="EPDisbld" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPTSIZ3">
      <bits access="rc" name="DOEPTSIZ3_reserved_0" pos="31" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="RxDPID" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DOEPDMA3">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPDMAB3">
      <bits access="rw" name="DMABufferAddr" pos="31:0" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DOEPCTL4">
      <bits access="rw" name="EPEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="EPDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD1PID" pos="29" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD0PID" pos="28" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SNAK" pos="27" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="CNAK" pos="26" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rc" name="DOEPCTL4_reserved_1" pos="25:22" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="Stall" pos="21" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="Snp" pos="20" rst="0">
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="r" name="NAKSts" pos="17" rst="0">
      </bits>
      <bits access="r" name="DPID" pos="16" rst="0">
      </bits>
      <bits access="rw" name="USBActEP" pos="15" rst="0">
      </bits>
      <bits access="rc" name="DOEPCTL4_reserved_0" pos="14:11" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPINT4">
      <bits access="rc" name="DOEPINT4_reserved_2" pos="31:16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="StupPktRcvd" pos="15" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYETIntrpt" pos="14" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAKIntrpt" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BbleErr" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="PktDrpSts" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DOEPINT4_reserved_1" pos="10" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="OutPktErr" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DOEPINT4_reserved_0" pos="7" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="Back2BackSETup" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="StsPhseRcvd" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="OUTTknEPdis" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="SetUp" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="EPDisbld" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPTSIZ4">
      <bits access="rc" name="DOEPTSIZ4_reserved_0" pos="31" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="RxDPID" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DOEPDMA4">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPDMAB4">
      <bits access="rw" name="DMABufferAddr" pos="31:0" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DOEPCTL5">
      <bits access="rw" name="EPEna" pos="31" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="EPDis" pos="30" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD1PID" pos="29" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SetD0PID" pos="28" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="SNAK" pos="27" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rw" name="CNAK" pos="26" rst="0">
        <comment>
        bit type is changed from w1 to rw.

        </comment>
      </bits>
      <bits access="rc" name="DOEPCTL5_reserved_1" pos="25:22" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="Stall" pos="21" rst="0">
        <comment>
        bit type is changed from othr to rw.

        </comment>
      </bits>
      <bits access="rw" name="Snp" pos="20" rst="0">
      </bits>
      <bits access="rw" name="EPType" pos="19:18" rst="0">
      </bits>
      <bits access="r" name="NAKSts" pos="17" rst="0">
      </bits>
      <bits access="r" name="DPID" pos="16" rst="0">
      </bits>
      <bits access="rw" name="USBActEP" pos="15" rst="0">
      </bits>
      <bits access="rc" name="DOEPCTL5_reserved_0" pos="14:11" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="MPS" pos="10:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPINT5">
      <bits access="rc" name="DOEPINT5_reserved_2" pos="31:16" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="StupPktRcvd" pos="15" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NYETIntrpt" pos="14" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="NAKIntrpt" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="BbleErr" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="PktDrpSts" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DOEPINT5_reserved_1" pos="10" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="BNAIntr" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="OutPktErr" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="DOEPINT5_reserved_0" pos="7" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rc" name="Back2BackSETup" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="StsPhseRcvd" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="OUTTknEPdis" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="SetUp" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="AHBErr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="EPDisbld" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
      <bits access="rc" name="XferCompl" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPTSIZ5">
      <bits access="rc" name="DOEPTSIZ5_reserved_0" pos="31" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="RxDPID" pos="30:29" rst="0">
      </bits>
      <bits access="rw" name="PktCnt" pos="28:19" rst="0">
      </bits>
      <bits access="rw" name="XferSize" pos="18:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DOEPDMA5">
      <bits access="rw" name="DMAAddr" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DOEPDMAB5">
      <bits access="rw" name="DMABufferAddr" pos="31:0" rst="0">
        <comment>
        bit type is changed from ru to rw.

        </comment>
      </bits>
    </reg>
    <hole size="4608"/>
    <reg protect="rw" name="PCGCCTL">
      <bits access="rc" name="PCGCCTL_reserved_2" pos="31:8" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="r" name="L1Suspended" pos="7" rst="0">
      </bits>
      <bits access="r" name="PhySleep" pos="6" rst="0">
      </bits>
      <bits access="rc" name="PCGCCTL_reserved_1" pos="5:4" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="RstPdwnModule" pos="3" rst="0">
      </bits>
      <bits access="rc" name="PCGCCTL_reserved_0" pos="2:1" rst="0">
        <comment>
        bit type is changed from dc to rc.

        </comment>
      </bits>
      <bits access="rw" name="StopPclk" pos="0" rst="0">
      </bits>
    </reg>
  </module>
</archive>
<archive relative='sdmmc.xml' >


<module name="sdmmc" category="Periph">


    <reg name="apbi_ctrl_sdmmc" protect="rw">
       <bits name="L_Endian"  pos="2:0" access="rw" rst="000">
          <comment>Controls the big endian or little endian of the FIFO data.
              <br/>Take 32 bit data 0X0A0B0C0D for Example,bit[31:24]=Byte3,bit[23:16]=Byte2,bit[15:8]=Byte1,bit[7:0]=Byte0.
              <br/>"000": the order is not changed.
                <br/>Byte3="0A",Byte2="0B",Byte1="0C",Byte0="0D".
              <br/>"001": reversed on byte.
                <br/>Byte3="0D",Byte2="0C,Byte1="0B",Byte0="0A".
              <br/>"010": reversed on half word.
                <br/>Byte3="0C",Byte2="0D,Byte1="0A",Byte0="0B".
              <br/>"010": reversed on bit.
                <br/>Byte3="B0",Byte2="30,Byte1="D0",Byte0="50".
              <br/>"100": reversed on bit.
                <br/>Byte3="0A",Byte2="0X,Byte1="0D",Byte0="0C".
          </comment>
       </bits> 
       <bits name="Soft_rst_L" pos="3" access="rw" rst="1">
          <comment>For the software to clear FIFO in case there is an error in communication with SD controller and some data are left behind.
              <br/>Active Low.
          </comment>
       </bits>
     </reg>

     <hole size="32"/>

     <reg name="APBI_FIFO_TxRx"  protect="--">   
         <bits name="DATA_IN" pos="31:0" access="w" rst="0">
           <comment>Write to the transmit FIFO
           </comment>
         </bits>
         <bits name="DATA_OUT" pos="31:0" access="r" rst="0">
           <comment>Read in the receive FIFO
           </comment>
         </bits>
     </reg>



<hole size="16288"/>

<reg protect="rw" name="SDMMC_CONFIG">

	<bits access="rw" name="SDMMC_SENDCMD" pos="0" rst="0">
		<comment>SD/MMC operation begin register, active high.<br /> 
		When '1', the controller finishes the last command and goes into suspend status. At suspend status, the controller will not execute the next command until the bit is set '0'.
		</comment>
	</bits>
	
	<bits access="rw" name="SDMMC_SUSPEND" pos="1" rst="1">
		<comment>SD/MMC operation suspend register, active high.
		</comment>
	</bits>
	
	<bits access="rw" name="RSP_EN" pos="4" rst="0">
		<comment>'1'indicates having a response,'0'indicates no response.
		</comment>
	</bits>
	
    <bits access="rw" name="RSP_SEL" pos="6:5" rst="0">
        <options>
            <default/>
            <option name="R2" value="0b10"/>
            <option name="R3" value="0b01"/>
            <option name="OTHER" value="0b00"/>
        </options>
		<comment>Response select register,"10" means R2 response, "01" means R3 response, "00" means others response, "11" is reserved.
		</comment> 
	</bits>
	
    <bits access="rw" name="RD_WT_EN" pos="8" rst="0">
		<comment>'1' indicates data operation, which includes read and write.
		</comment>
	</bits>
	
	<bits access="rw" name="RD_WT_SEL" pos="9" rst="0">
        <options>
            <default/>
            <option name="READ" value="0"/>
            <option name="WRITE" value="1"/>
        </options>
		<comment>'1' means write operation,'0' means read operation.
		</comment>
	</bits>
	
	<bits access="rw" name="S_M_SEL" pos="10" rst="0">
        <options>
            <default/>
            <option name="SIMPLE"   value="0"/>
            <option name="MULTIPLE" value="1"/>
        </options>
		<comment>'1'means multiple block data operation.
		</comment>
	</bits>
	<bits access="rw" name="BIT_16" pos="16" rst="1">
	</bits>
	
</reg>
	
<reg protect="r" name="SDMMC_STATUS">

	<bits access="r" name="Not_SDMMC_OVER" pos="0" rst="0">
		<comment>'1' means the SD/MMC operation is not over.
		</comment>
	</bits>
		
	<bits access="r" name="BUSY" pos="1" rst="0">
		<comment>'1' means SD/MMC is busy.
		</comment>
	</bits>	

	<bits access="r" name="DL_BUSY" pos="2" rst="0">
		<comment>'1' means the data line is busy.
		</comment>
	</bits>
	
	<bits access="r" name="SUSPEND" pos="3" rst="1">
		<comment>'1' means the controller will not perform the new command when SDMMC_SENDCMD= '1'.
		</comment>
	</bits>

	
	
		

	<bits access="r" name="RSP_ERROR" pos="8" rst="0">
		<comment>Response CRC checks error register '1' means response CRC check error.
		</comment>
	</bits>
	
	<bits access="r" name="NO_RSP_ERROR" pos="9" rst="0">
		<comment>'1' means the card has no response to command. 
		</comment>
	</bits>
	
	<bits access="r" name="CRC_STATUS" pos="14:12" rst="0">
		<comment>CRC check for SD/MMC write operation <br /> 
		"101" transmission error<br />
		"010" transmission right<br />
		"111" flash programming error
		</comment>
	</bits>
	
	<bits access="r" name="DATA_ERROR" pos="23:16" rst="0">
		<comment>8 bits data CRC check, "00000000" means no data error, "00000001" means DATA0 CRC check error, "10000000" means DATA7 CRC check error, each bit match one data line.
		</comment>
	</bits>

	<bits access="r" name="DAT3_VAL" pos="24" rst="-">
		<comment>SDMMC DATA 3 value.
		</comment>
	</bits>
	
</reg>

<reg protect="rw" name="SDMMC_CMD_INDEX">

	<bits access="rw" name="COMMAND" pos="5:0" rst="0">
		<comment>SD/MMC command register.
		</comment>
	</bits>

</reg>

<reg protect="rw" name="SDMMC_CMD_ARG">

	<bits access="rw" name="ARGUMENT" pos="31:0" rst="0">
		<comment>SD/MMC command argument register, write data to the SD/MMC card.
		</comment>
	</bits>

</reg>

<reg protect="r" name="SDMMC_RESP_INDEX">

	<bits access="r" name="RESPONSE" pos="5:0" rst="0">
		<comment>SD/MMC response index register.
		</comment>
	</bits>

</reg>

<reg protect="r" name="SDMMC_RESP_ARG3">

	<bits access="r" name="ARGUMENT3" pos="31:0" rst="0">
		<comment>Response argument of R1, R3 and R6, or 127 to 96 bit response argument of R2.
		</comment>
	</bits>

</reg>

<reg protect="r" name="SDMMC_RESP_ARG2">

	<bits access="r" name="ARGUMENT2" pos="31:0" rst="0">
		<comment>95 to 64 bit response argument of R2.
		</comment>
	</bits>

</reg>

<reg protect="r" name="SDMMC_RESP_ARG1">

	<bits access="r" name="ARGUMENT1" pos="31:0" rst="0">
		<comment>63 to 32 bit response argument of R2.
		</comment>
	</bits>

</reg>

<reg protect="r" name="SDMMC_RESP_ARG0">

	<bits access="r" name="ARGUMENT0" pos="31:0" rst="0">
		<comment>31 to 0 bit response argument of R2.
		</comment>
	</bits>

</reg>

<reg protect="rw" name="SDMMC_DATA_WIDTH_REG">

	<bits access="rw" name="SDMMC_DATA_WIDTH" pos="3:0" rst="0">
		<comment>SD/MMC data width:<br />
		0x1: 1 data line<br />
		0x2: 2 reserved<br />
		0x4: 4 data lines<br />
		0x8: 8 data lines
		</comment>
	</bits>

</reg>

<reg protect="rw" name="SDMMC_BLOCK_SIZE_REG">

	<bits access="rw" name="SDMMC_BLOCK_SIZE" pos="3:0" rst="0">
		<comment>SD/MMC size of one block:<br />
		0-1:reserved<br />
		2: 1 word<br />
		3: 2 words<br />
		4: 4 words<br />
		5: 8 words<br />
		6: 16 words<br />
 		       <br />
		11: 512 words<br />
		12-15 reserved
		</comment>
	</bits>

</reg>

<reg protect="rw" name="SDMMC_BLOCK_CNT_REG">

	<bits access="rw" name="SDMMC_BLOCK_CNT" pos="15:0" rst="0">
		<comment>Block number that wants to transfer.
		</comment>
	</bits>

</reg>

<reg protect="r" name="SDMMC_INT_STATUS">

	<bits access="r" name="NO_RSP_INT" pos="0" rst="0">
		<comment>'1' means no response.
		</comment>
	</bits>

	<bits access="r" name="RSP_ERR_INT" pos="1" rst="0">
		<comment>'1' means CRC error of response.
		</comment>
	</bits>
	
	<bits access="r" name="RD_ERR_INT" pos="2" rst="0">
		<comment>'1' means CRC error of reading data.
		</comment>
	</bits>

	<bits access="r" name="WR_ERR_INT" pos="3" rst="0">
		<comment>'1' means CRC error of writing data.
		</comment>
	</bits>

	<bits access="r" name="DAT_OVER_INT" pos="4" rst="0">
		<comment>'1' means data transmission is over.
		</comment>
	</bits>

	<bits access="r" name="TXDMA_DONE_INT" pos="5" rst="0">
		<comment>'1' means tx dma done.
		</comment>
	</bits>

	<bits access="r" name="RXDMA_DONE_INT" pos="6" rst="0">
		<comment>'1' means rx dma done.
		</comment>
	</bits>
	
	<bits access="r" name="NO_RSP_SC" pos="8" rst="0">
		<comment>'1' means no response is the source of interrupt.
		</comment>
	</bits>

	<bits access="r" name="RSP_ERR_SC" pos="9" rst="0">
		<comment>'1' means CRC error of response is the source of interrupt.
		</comment>
	</bits>
	
	<bits access="r" name="RD_ERR_SC" pos="10" rst="0">
		<comment>'1' means CRC error of reading data is the source of interrupt.
		</comment>
	</bits>

	<bits access="r" name="WR_ERR_SC" pos="11" rst="0">
		<comment>'1' means CRC error of writing data is the source of interrupt.
		</comment>
	</bits>
	 
	<bits access="r" name="DAT_OVER_SC" pos="12" rst="0">
		<comment>'1' means the end of data transmission is the source of interrupt.
		</comment>
	</bits>

	<bits access="r" name="TXDMA_DONE_SC" pos="13" rst="0">
		<comment>'1' means tx dma done is the source of interrupt.
		</comment>
	</bits>

	<bits access="r" name="RXDMA_DONE_SC" pos="14" rst="0">
		<comment>'1' means rx dma done is the source of interrupt.
		</comment>
	</bits>    
	
</reg>



<reg protect="rw" name="SDMMC_INT_MASK">

	<bits access="rw" name="NO_RSP_MK" pos="0" rst="0">
		<comment>When no response, '1' means INT is disable.
		</comment>
	</bits>

	<bits access="rw" name="RSP_ERR_MK" pos="1" rst="0">
		<comment>When CRC error of response, '1' means INT is disable.
		</comment>
	</bits>
	
	<bits access="rw" name="RD_ERR_MK" pos="2" rst="0">
		<comment>When CRC error of reading data, '1' means INT is disable.
		</comment>
	</bits>

	<bits access="rw" name="WR_ERR_MK" pos="3" rst="0">
		<comment>When CRC error of writing data, '1' means INT is disable.
		</comment>
	</bits>

	<bits access="rw" name="DAT_OVER_MK" pos="4" rst="0">
		<comment>When data transmission is over, '1' means INT is disable.
		</comment>
	</bits>

	<bits access="rw" name="TXDMA_DONE_MK" pos="5" rst="0">
		<comment>when tx dma done, '1' means INT is disabled.
		</comment>
	</bits>

	<bits access="rw" name="RXDMA_DONE_MK" pos="6" rst="0">
		<comment>'1' means rx dma done, '1' means INT is disabled.
		</comment>
	</bits>    
</reg>


<reg protect="w" name="SDMMC_INT_CLEAR">

	<bits access="w" name="NO_RSP_CL" pos="0" rst="0">
		<comment>Write a '1' to this bit to clear the source of interrupt in NO_RSP_SC.
		</comment>
	</bits>

	<bits access="w" name="RSP_ERR_CL" pos="1" rst="0">
		<comment>Write a '1' to this bit to clear the source of interrupt in RSP_ERR_SC.
		</comment>
	</bits>
	
	<bits access="w" name="RD_ERR_CL" pos="2" rst="0">
		<comment>Write a '1' to this bit to clear the source of interrupt in RD_ERR_SC.
		</comment>
	</bits>

	<bits access="w" name="WR_ERR_CL" pos="3" rst="0">
		<comment>Write a '1' to this bit to clear the source of interrupt in WR_ERR_SC.
		</comment>
	</bits>

	<bits access="w" name="DAT_OVER_CL" pos="4" rst="0">
		<comment>Write a '1' to this bit to clear the source of interrupt in DAT_OVER_SC.
		</comment>
	</bits>

 	<bits access="w" name="TXDMA_DONE_CL" pos="5" rst="0">
		<comment>Write a '1' to this bit to clear the source of interrupt in TXDMA_DONE_SC.
		</comment>
	</bits>

	<bits access="w" name="RXDMA_DONE_CL" pos="6" rst="0">
		<comment>Write a '1' to this bit to clear the source of interrupt in RXDMA_DONE_SC.
		</comment>
	</bits>   
</reg>

<reg protect="rw" name="SDMMC_TRANS_SPEED_REG">

	<bits access="rw" name="SDMMC_TRANS_SPEED" pos="7:0" rst="0">
		<comment>Mclk = Pclk/(2*(SDMMC_TRANS_SPEED +1)).
		</comment>
	</bits>
</reg>

<reg protect="rw" name="SDMMC_MCLK_ADJUST_REG">

	<bits access="rw" name="SDMMC_MCLK_ADJUST" pos="3:0" rst="0">
		<comment>This register may delay the mclk output. 
			 When MCLK_ADJUSTER = n, Mclk is outputted with  n Pclk.	
		</comment>
	</bits>

	<bits access="rw" name="CLK_INV" pos="4" rst="0">
		<comment>Invert Mclk.	
		</comment>
	</bits>

</reg>

</module>
</archive>

<archive relative='camera.xml' >

<var name="FIFORAM_SIZE" value="80"/>    
<module name="camera" category="Periph">

    <reg name="CTRL" protect="rw">
		<bits access="rw" name="Enable" pos="0" rst="0">
            <options>
                <default/>
                <option name="ENABLE"  value="1"/>
                <option name="DISABLE" value="0"/>
            </options>            
			<comment> Enable camera controller,high active. 
			</comment>
    </bits>
		<bits access="rw" name="DctEnable" pos="1" rst="0">         
			<comment> Enable camera controller,high active. 
			</comment>
    </bits>
		<bits access="rw" name="Buf_Enable" pos="2" rst="0">         
    </bits>
		<bits access="rw" name="rgb_rfirst" pos="3" rst="0">         
    </bits>
    <bits access="rw" name="DataFormat" pos="5:4" rst="0">
            <options>
                <default/>
                <option name="RGB565"  value="0"/>
                <option name="YUV422"  value="1"/>
                <option name="JPEG"    value="2"/>
                <option name="RESERVE" value="3"/>
            </options>               
            <comment> "0" = RGB565.
                <br/> "1" = YUV422.
                <br/> "2" = Compressed Data.
                <br/> "3" = Reserved.
			</comment>
    </bits>
		<bits access="rw" name="CFG_CAM_C2CSE" pos="7:6" rst="0">         
    </bits>
		<bits access="rw" name="RESET_Pol" pos="8" rst="1">
            <options>
                <default/>
                <option name="INVERT" value="1"/>
                <option name="NORMAL" value="0"/>
            </options>   
            <comment> '0' = keep output camera reset polarity.
                <br/> '1' = invert output camera reset polarity. 
			</comment>
        </bits>
		<bits access="rw" name="PWDN_Pol" pos="9" rst="0">
            <options>
                <default/>
                <option name="INVERT" value="1"/>
                <option name="NORMAL" value="0"/>
            </options>   
            <comment> '0' = keep output camera power down polarity.
                <br/> '1' = invert output camera power down polarity. 
			</comment>
        </bits>
		<bits access="rw" name="VSYNC_Pol" pos="10" rst="0">
            <options>
                <default/>
                <option name="INVERT" value="1"/>
                <option name="NORMAL" value="0"/>
            </options>   
            <comment> '0' = keep input VSYNC polarity.
                <br/> '1' = invert input VSYNC polarity. 
			</comment>
        </bits>
		<bits access="rw" name="HREF_Pol" pos="11" rst="0">
            <options>
                <default/>
                <option name="INVERT" value="1"/>
                <option name="NORMAL" value="0"/>
            </options>   
            <comment> '0' = keep input HREF polarity so data is sampled when HREF high.
                <br/> '1' = invert input HREF polarity so data is sampled when HREF low. 
			</comment>
        </bits>
		<bits access="rw" name="PIXCLK_Pol" pos="12" rst="0">
            <options>
                <default/>
                <option name="INVERT" value="1"/>
                <option name="NORMAL" value="0"/>
            </options>   
			<comment> '0' = keep pix clk polarity.
			    <br/> '1' = invert pix clk polarity.
			</comment>
        </bits>
		<bits access="rw" name="VSYNC_Drop" pos="14" rst="1">
            <options>
                <default/>
                <option name="DROP"   value="1"/>
                <option name="NORMAL" value="0"/>
            </options>   
			<comment> '0' = VSYNC irq always exists when Frame decimation is enabled.
			    <br/> '1' = VSYNC irq will drop when Frame data are dropped in decipation.
			</comment>
        </bits>
		<bits access="rw" name="DecimFrm" pos="17:16" rst="0">
            <options>
                <default/>
                <option name="ORIGINAL" value="0"/>
                <option name="DIV_2"    value="1"/>
                <option name="DIV_3"    value="2"/>
                <option name="DIV_4"    value="3"/>
            </options>   
			<comment> "0"= All frame data will be sent.
                <br/> "1"= only one frame out of two (1/2) will be sent.
                <br/> "2"= only one frame out of three (1/3) will be sent.
                <br/> "3"= only one frame out of four (1/4) will be sent.
			</comment>
        </bits>
        <bits access="rw" name="DecimCol" pos="19:18" rst="0">
            <options>
                <default/>
                <option name="ORIGINAL" value="0"/>
                <option name="DIV_2"    value="1"/>
                <option name="DIV_3"    value="2"/>
                <option name="DIV_4"    value="3"/>
            </options>   
			<comment> "0"= Pixel Decimation Disabled.
                <br/> "1"= Pixel Decimation 1/2.
                <br/> "2"= Pixel Decimation 1/3.
                <br/> "3"= Pixel Decimation 1/4.
			</comment>
        </bits> 
        <bits access="rw" name="DecimRow" pos="21:20" rst="0">
            <options>
                <default/>
                <option name="ORIGINAL" value="0"/>
                <option name="DIV_2"    value="1"/>
                <option name="DIV_3"    value="2"/>
                <option name="DIV_4"    value="3"/>
            </options>   
			<comment> "0"= line Decimation Disabled.
                <br/> "1"= line Decimation 1/2.
                <br/> "2"= line Decimation 1/3.
                <br/> "3"= line Decimation 1/4.
			</comment>
        </bits>  
        <bits name="Reorder"  pos="26:24" access="rw" rst="0">
            <comment>Controls the Re-ordering of the FIFO data.
                <br/> In following table, for input data, right comes before left. So YUYV means V comes first.
                <br/> for output data, right data is the LSB. So YUYV means V is stored in low 8-bit (byte0) of 32-bit word.
                <br/>
                <br/> If Bit 26 is '1', byte2 and byte0 is Y. 
                <br/> If Bit 25 is '1', both byte2/byte3 and byte1/byte0 interchange.
                <br/> If Bit 24 is '1', byte U and V should interchange. (UV bytes can be decided using bit 26).
                <br/>
                <br/> input YUYV, output YUYV: "000"
                <br/> input YVYU, output YUYV: "001"
                <br/> input UYVY, output YUYV: "110"
                <br/> input VYUY, output YUYV: "111"
                <br/>
                <br/> input YUYV, output UYVY: "010"
                <br/> input YVYU, output UYVY: "011"
                <br/> input UYVY, output UYVY: "100"
                <br/> input VYUY, output UYVY: "101"
                <br/>
                <br/> input YUYV, output YVYU: "001"
                <br/> input YVYU, output YVYU: "000"
                <br/> input UYVY, output YVYU: "111"
                <br/> input VYUY, output YVYU: "110"
                <br/>
                <br/> input YUYV, output VYUY: "011"
                <br/> input YVYU, output VYUY: "010"
                <br/> input UYVY, output VYUY: "101"
                <br/> input VYUY, output VYUY: "100"                
                <br/>
                <br/> Decimation will reorder data flow also. Input UYVY becomes YUVY after decimation.
                      This reorder is corrected using Bit 26 infomation.
            </comment>
        </bits>
        <bits access="rw" name="CropEn" pos="28" rst="0">
            <options>
                <default/>
                <option name="ENABLE"  value="1"/>
                <option name="DISABLE" value="0"/>
            </options>            
			<comment> "0"= Cropping Disabled.
				<br/> "1"= Cropping Enabled.
                <br/> Note: this bit should set to '0' when bit field "DataFormat" is "10" (compressed data)  
			</comment>
        </bits>          
		<bits access="rw" name="Bist Mode" pos="30" rst="0">
            <options>
                <default/>
                <option name="BIST"   value="1"/>
                <option name="NORMAL" value="0"/>
            </options>            
			<comment> 
				In Bist Mode, FIFO RAM are read and write by its address, FIFO mode is disabled. 
			</comment>
		</bits>       
		<bits access="rw" name="TEST" pos="31" rst="0">
            <options>
                <default/>
                <option name="TEST"  value="1"/>
                <option name="NORMAL" value="0"/>
            </options>            
			<comment> 
				Debug only. A RGB565 test card is sent to system bus instead of real data from sensor. 
			</comment>
		</bits>       
     </reg>
	<reg protect="r" name="STATUS">
		<bits access="r" name="OVFL" pos="0" rst="0">
            <comment> '1' = FIFO over-write IRQ status. 
                <br/> Write to corresponding bit in IRQ CLEAR register will clear this bit.  
			</comment>
		</bits>
		<bits access="r" name="VSYNC_R" pos="1" rst="0">
			<comment> '1' = VSYNC rising edge IRQ status 
                <br/> Write to corresponding bit in IRQ CLEAR register will clear this bit.  
			</comment>
        </bits>
		<bits access="r" name="VSYNC_F" pos="2" rst="0">
			<comment> '1' = VSYNC falling edge IRQ status 
                <br/> Write to corresponding bit in IRQ CLEAR register will clear this bit.  
			</comment>
        </bits>
		<bits access="r" name="DMA DONE" pos="3" rst="0">
			<comment> '1' = DMA Done IRQ status 
                <br/> Write to corresponding bit in IRQ CLEAR register will clear this bit.  
			</comment>
        </bits>
		<bits access="r" name="FIFO EMPTY" pos="4" rst="1">
			<comment> '1' = FIFO Empty status, not clear-able. 
			</comment>
        </bits>
		<bits access="r" name="SPI OVFL" pos="5" rst="0">
        </bits>
	</reg>
     <reg name="DATA"  protect="r">
         <bits name="RX_DATA" pos="31:0" access="r" rst="0">
           <comment>Read in the receive FIFO
           </comment>
         </bits>
     </reg>

	<reg protect="rw" name="IRQ MASK">
		<bits access="rw" name="OVFL" pos="0" rst="0">
			<comment> '1' = FIFO over-write enable 
			</comment>
		</bits>
		<bits access="rw" name="VSYNC_R" pos="1" rst="0">
			<comment> '1' = VSYNC rising edge enable 
			</comment>
		</bits>
		<bits access="rw" name="VSYNC_F" pos="2" rst="0">
			<comment> '1' = VSYNC falling edge enable 
			</comment>
		</bits>
		<bits access="rw" name="DMA DONE" pos="3" rst="0">
			<comment> '1' = DMA Done enable 
			</comment>
		</bits>
        
	</reg>
     
	<reg protect="w" name="IRQ CLEAR">
		<bits access="w" name="OVFL" pos="0" rst="0">
			<comment> Write '1' to clear FIFO over-write interrupt
			</comment>
		</bits>
		<bits access="w" name="VSYNC_R" pos="1" rst="0">
			<comment> Write '1' to clear VSYNC rising edge interrupt
			</comment>
		</bits>
		<bits access="w" name="VSYNC_F" pos="2" rst="0">
			<comment> Write '1' to clear VSYNC falling edge interrupt
			</comment>
		</bits>
		<bits access="w" name="DMA DONE" pos="3" rst="0">
			<comment> Write '1' to clear DMA Done interrupt
			</comment>
		</bits>
	</reg>
	
	<reg protect="r" name="IRQ CAUSE">
		<bits access="r" name="OVFL" pos="0" rst="0">
			<comment> '1' = FIFO over-write cause 
			</comment>
		</bits>
		<bits access="r" name="VSYNC_R" pos="1" rst="0">
			<comment> '1' = VSYNC rising edge cause 
			</comment>
        </bits>
		<bits access="r" name="VSYNC_F" pos="2" rst="0">
			<comment> '1' = VSYNC falling edge cause 
			</comment>
        </bits>
		<bits access="r" name="DMA DONE" pos="3" rst="0">
			<comment> '1' = DMA Done cause 
			</comment>
        </bits>
	</reg>

	<reg protect="rw" name="CMD SET">
		<bits name="PWDN" pos="0" access="rs" rst="1">
			<comment> Power down pin of CMOS sensor . 
			</comment>
		</bits>
		<bits name="RESET" pos="4" access="rs" rst="1">
			<comment> Reset pin of CMOS sensor. 
                    <br/>Active Low.
			</comment>
        </bits>
       <bits name="FIFO RESET" pos="8" access="s" rst="0">
          <comment>For the software to clear FIFO. This bit is auto-reset to 0.
          </comment>
       </bits>
    </reg>

	<reg protect="rw" name="CMD CLR">
		<bits name="PWDN" pos="0" access="rc" rst="1">
			<comment> Power down pin of CMOS sensor . 
			</comment>
		</bits>
		<bits name="RESET" pos="4" access="rc" rst="1">
			<comment> Reset pin of CMOS sensor. 
			</comment>
        </bits>
    </reg>
   
	<reg protect="rw" name="DSTWINCOL">
		<bits name="DstWinColStart" pos="11:0" access="rw" rst="0">
			<comment> start pixel of cropped window. 
			</comment>
		</bits>
		<bits name="DstWinColEnd" pos="27:16" access="rw" rst="0">
			<comment> end pixel of cropped window. 
			</comment>
        </bits>
    </reg>

	<reg protect="rw" name="DSTWINRow">
		<bits name="DstWinRowStart" pos="11:0" access="rw" rst="0">
			<comment> start line of cropped window. 
			</comment>
		</bits>
    <bits name="DstWinRowEnd" pos="27:16" access="rw" rst="0">
			<comment> end line of cropped window. 
			</comment>
        </bits>
    </reg>
    <reg protect="rw" name="SCL CONFIG">
        <bits name="SCALE EN" pos="0" access="rw" rst="0">
        </bits>
        <bits name="DATA_OUT_SWAP" pos="4" access="rw" rst="0">
			    <comment> swap camera data output [15:0],[31:16]. 
			    </comment>
        </bits>
        <bits name="SCALE COL" pos="9:8" access="rw" rst="0">
        </bits>
        <bits name="SCALE ROW" pos="17:16" access="rw" rst="0">
        </bits>
    </reg>
    <reg protect="rw" name="SPI CAMERA REG0">
		<bits name="camera_spi_slave_en" pos="0" access="rw" rst="0">
			<comment> spi slave enable. 
			</comment>
		</bits>
		<bits name="camera_spi_master_en" pos="1" access="rw" rst="0">
			<comment> spi master enable. 
			</comment>
        </bits>
		<bits name="yuv_out_format" pos="4:2" access="rw" rst="0">
			<comment> yuv out format. 
			  3'b000: data_serial_mux = {Y0,U0,Y1,V0}; 
        3'b001: data_serial_mux = {Y0,V0,Y1,U0}; 
        3'b010: data_serial_mux = {U0,Y0,V0,Y1}; 
        3'b011: data_serial_mux = {U0,Y1,V0,Y0};
        3'b100: data_serial_mux = {V0,Y1,U0,Y0};
        3'b101: data_serial_mux = {V0,Y0,U0,Y1};
        3'b110: data_serial_mux = {Y1,V0,Y0,U0};
        3'b111: data_serial_mux = {Y1,U0,Y0,V0};
			</comment>
        </bits>
		<bits name="overflow_rstn_only_vsync_low" pos="5" access="rw" rst="0">
			<comment> overflow rstn only vsync low. 
			</comment>
        </bits>
		<bits name="overflow_observe_only_vsync_low" pos="6" access="rw" rst="0">
			<comment> overflow_observe_only_vsync_low. 
			</comment>
        </bits>
		<bits name="overflow_rstn_en" pos="7" access="rw" rst="0">
			<comment> overflow_rstn enable
			</comment>
        </bits>
		<bits name="big_end_dis" pos="8" access="rw" rst="0">
			<comment> big_end_dis
			</comment>
        </bits>
		<bits name="overflow_inv" pos="9" access="rw" rst="0">
			<comment> overflow inv control
			</comment>
        </bits>
		<bits name="href_inv" pos="10" access="rw" rst="0">
			<comment> href inv control
			</comment>
        </bits>
		<bits name="vsync_inv" pos="11" access="rw" rst="0">
			<comment> vsync inv control
			</comment>
        </bits>
		<bits name="block_num_per_line" pos="21:12" access="rw" rst="0">
			<comment> block_num_per_line[9:0] pixels num of a line
			</comment>
        </bits>
		<bits name="line_num_per_frame" pos="31:22" access="rw" rst="0">
			<comment> line_num_per_frame[9:0] lines num of a frame
			</comment>
        </bits>
    </reg>

    <reg protect="rw" name="SPI CAMERA REG1">
		<bits name="camera_clk_div_num" pos="15:0" access="rw" rst="0">
			<comment> camera_clk_div_num
			</comment>
        </bits>
		<bits name="cts_spi_master_reg" pos="16" access="rw" rst="0">
			<comment> cts_spi_master_reg
			</comment>
        </bits>
		<bits name="ssn_cm_inv" pos="17" access="rw" rst="0">
			<comment> ssn_cm inv control
			</comment>
        </bits>
		<bits name="sck_cm_inv" pos="18" access="rw" rst="0">
			<comment> sck_cm inv control
			</comment>
        </bits>
		<bits name="ssn_spi_oenb_dr" pos="19" access="rw" rst="0">
			<comment> ssn_spi_oen select, 1:from reg  0: from logic
			</comment>
        </bits>
		<bits name="ssn_spi_oenb_reg" pos="20" access="rw" rst="0">
			<comment> ssn_spi_oenb reg 
			</comment>
        </bits>
		<bits name="sck_spi_oenb_dr" pos="21" access="rw" rst="0">
			<comment> sck_spi_oenb select, 1:from reg 0:from logic
			</comment>
        </bits>
		<bits name="sck_spi_oenb_reg" pos="22" access="rw" rst="0">
			<comment> sck_spi_oenb reg 
			</comment>
        </bits>
		<bits name="sdo_spi_swap" pos="29" access="rw" rst="0">
			<comment> sdo_spi_swap reg,swap camera_spi_0 and camera_spi_1
			</comment>
        </bits>
		<bits name="clk_inv" pos="30" access="rw" rst="0">
			<comment> clk inv control
			</comment>
        </bits>
		<bits name="sck_ddr_en" pos="31" access="rw" rst="0">
			<comment> sck double edge enable
			</comment>
        </bits>
    </reg>

    <reg protect="rw" name="SPI CAMERA REG2">
		<bits name="ssn_wait_length" pos="7:0" access="rw" rst="0">
			<comment> ssn_wait_length[7:0]
			</comment>
        </bits>
		<bits name="init_wait_length" pos="15:8" access="rw" rst="0">
			<comment> init_wait_length[7:0]
			</comment>
        </bits>
		<bits name="word_num_per_block" pos="23:16" access="rw" rst="0">
			<comment> word_num_per_block[7:0]
			</comment>
        </bits>
		<bits name="ssn_cs_delay" pos="25:24" access="rw" rst="0">
			<comment> ssn_cs_delay[1:0]
			</comment>
        </bits>
		<bits name="data_receive_choose_bit" pos="27:26" access="rw" rst="0">
			<comment> data_receive_choose_bit[1:0]
			</comment>
        </bits>
		<bits name="ready_cs_inv" pos="28" access="rw" rst="0">
			<comment> ready_cs_inv
			</comment>
        </bits>
		<bits name="ssn_cs_inv" pos="29" access="rw" rst="0">
			<comment> ssn_cs_inv
			</comment>
        </bits>
        <bits name="eco_bypass_isp" pos="31" access="rw" rst="0">
			<comment> eco_bypass_isp
			</comment>
        </bits>
    </reg>

line_wait_length[15:0]
    <reg protect="rw" name="SPI CAMERA REG3">
		<bits name="line_wait_length" pos="15:0" access="rw" rst="0">
			<comment> line_wait_length
			</comment>
        </bits>
		<bits name="block_wait_length" pos="23:16" access="rw" rst="0">
			<comment> block_wait_length[7:0]
			</comment>
        </bits>
		<bits name="ssn_high_length" pos="31:24" access="rw" rst="0">
			<comment> ssn_high_length[7:0]
			</comment>
        </bits>
    </reg>

    <reg protect="rw" name="SPI CAMERA REG4">
		<bits name="camera_spi_master_en_2" pos="0" access="rw" rst="0">
			<comment> camera_spi_master no ssn mode enable
			</comment>
        </bits>
		<bits name="sdo_line_choose_bit" pos="2:1" access="rw" rst="0">
			<comment> sdo_line_choose_bit[1:0] 0:1 line 1: 2lines 2:4lines
			</comment>
        </bits>
		<bits name="data_size_choose_bit" pos="3" access="rw" rst="0">
			<comment> data_size_choose_bit  1: from reg  0:from logic
			</comment>
        </bits>
		<bits name="image_height_choose_bit" pos="4" access="rw" rst="0">
			<comment> image_height_choose_bit  1: from reg  0:from logic
			</comment>
        </bits>
		<bits name="image_width_choose_bit" pos="5" access="rw" rst="0">
			<comment> image_width_choose_bit 1: from reg  0:from logic
			</comment>
        </bits>
		<bits name="block_num_per_packet" pos="15:6" access="rw" rst="0">
			<comment> block_num_per_packet[9:0]
			</comment>
        </bits>
		<bits name="spi_data0_phase_sel" pos="17:16" access="rw" rst="0">
			<comment> 0: spi data0 delay 0
			          1: spi data0 delay 2 cycles spi_cam_clk
			          2: spi data0 delay 3 cycles spi_cam_clk
			          3: spi data0 delay 4 cycles spi_cam_clk 
			</comment>
        </bits>
		<bits name="spi_data1_phase_sel" pos="19:18" access="rw" rst="0">
			<comment> 0: spi data1 delay 0
			          1: spi data1 delay 2 cycles spi_cam_clk
			          2: spi data1 delay 3 cycles spi_cam_clk
			          3: spi data1 delay 4 cycles spi_cam_clk 
			</comment>
        </bits>
    </reg>

    <reg protect="rw" name="SPI CAMERA REG5">
		<bits name="sync_code" pos="23:0" access="rw" rst="0">
			<comment> sync code
			</comment>
        </bits>
    </reg>

    <reg protect="rw" name="SPI CAMERA REG6">
		<bits name="packet_id_data_start" pos="7:0" access="rw" rst="0">
			<comment> packet_id_data_start
			</comment>
        </bits>
		<bits name="packet_id_line_start" pos="15:8" access="rw" rst="0">
			<comment> packet_id_line_start
			</comment>
        </bits>
		<bits name="packet_id_frame_end" pos="23:16" access="rw" rst="0">
			<comment> packet_id_frame_end
			</comment>
        </bits>
		<bits name="packet_id_frame_start" pos="31:24" access="rw" rst="0">
			<comment> packet_id_frame_start
			</comment>
        </bits>
    </reg>

    <reg protect="rw" name="SPI CAMERA OBS0">
		<bits name="line_id[15:0]" pos="15:0" access="ro" rst="0">
			<comment> line_id[15:0]
			</comment>
        </bits>
		<bits name="data_id[7:0]" pos="23:16" access="ro" rst="0">
			<comment> data_id[7:0]
			</comment>
        </bits>
		<bits name="observe_data_size_wrong" pos="24" access="ro" rst="0">
			<comment> observe_data_size_wrong
			</comment>
        </bits>
		<bits name="observe_image_height_wrong" pos="25" access="ro" rst="0">
			<comment> observe_image_height_wrong
			</comment>
        </bits>
		<bits name="observe_image_width_wrong" pos="26" access="ro" rst="0">
			<comment> observe_image_width_wrong 
			</comment>
        </bits>
		<bits name="observe_line_num_wrong" pos="27" access="ro" rst="0">
			<comment> observe_line_num_wrong
			</comment>
        </bits>
		<bits name="observe_data_id_wrong" pos="28" access="ro" rst="0">
			<comment> observe_data_id_wrong
			</comment>
        </bits>
    </reg>

    <reg protect="rw" name="SPI CAMERA OBS1">
		<bits name="image_height" pos="15:0" access="ro" rst="0">
			<comment> image_height[15:0]
			</comment>
        </bits>
		<bits name="image_width" pos="31:16" access="ro" rst="0">
			<comment> image_width[15:0]
			</comment>
        </bits>
    </reg>

    <reg protect="rw" name="CSI CONFIG REG0">
		<bits name="num_d_term_en" pos="7:0" access="rw" rst="8">
			<comment> num_d_term_en[7:0]  term time reg 
			</comment>
        </bits>
		<bits name="cur_frame_line_num" pos="20:8" access="rw" rst="240">
			<comment> cur_frame_line_num[12:0]
			</comment>
        </bits>
		<bits name="data_lp_in_choose_bit" pos="22:21" access="rw" rst="0">
			<comment> data_lp_in_choose_bit[1:0] 
			</comment>
        </bits>
		<bits name="clk_lp_inv" pos="23" access="rw" rst="0">
			<comment> clk_lp inv 
			</comment>
        </bits>
		<bits name="trail_data_wrong_choose_bit" pos="24" access="rw" rst="0">
			<comment> trail_data_wrong_choose_bit 1:secelt trail1  0:select trail0
			</comment>
        </bits>
		<bits name="sync_bypass" pos="25" access="rw" rst="0">
			<comment> sync_bypass
			</comment>
        </bits>
		<bits name="rdata_bit_inv_en" pos="26" access="rw" rst="0">
			<comment> rdata_bit_inv en
			</comment>
        </bits>
		<bits name="hs_sync_find_en" pos="27" access="rw" rst="0">
			<comment> hs_sync_find en
			</comment>
        </bits>
		<bits name="line_packet_enable" pos="28" access="rw" rst="0">
			<comment> line_packet_enable
			</comment>
        </bits>
		<bits name="ecc_bypass" pos="29" access="rw" rst="0">
			<comment> ecc_bypass
			</comment>
        </bits>
		<bits name="data_lane_choose_bit" pos="30" access="rw" rst="0">
			<comment> data_lane_choose_bit  1:select lane2  0:select lane1
			</comment>
        </bits>
		<bits name="csi_module_enable" pos="31" access="rw" rst="0">
			<comment> csi_module_enable
			</comment>
        </bits>
    </reg>

    <reg protect="rw" name="CSI CONFIG REG1">
		<bits name="num_hs_settle" pos="7:0" access="rw" rst="8">
			<comment> num_hs_settle[7:0]  set hs settle time
			</comment>
        </bits>
		<bits name="lp_data_length_choose_bit" pos="10:8" access="rw" rst="0">
			<comment> lp_data_length_choose_bit[2:0]  set data length
			</comment>
        </bits>
		<bits name="data_clk_lp_posedge_choose" pos="13:11" access="rw" rst="0">
			<comment> data_clk_lp_posedge_choose[2:0]  select delay cycles
			</comment>
        </bits>
		<bits name="clk_lp_ck_inv" pos="14" access="rw" rst="0">
			<comment> clk_lp_ck_inv
			</comment>
        </bits>
		<bits name="rclr_mask_en" pos="15" access="rw" rst="1">
			<comment> rclr_mask_en
			</comment>
        </bits>
		<bits name="rinc_mask_en" pos="16" access="rw" rst="1">
			<comment> rinc_mask_en
			</comment>
        </bits>
		<bits name="hs_enable_mask_en" pos="17" access="rw" rst="1">
			<comment> hs_enable_mask_en
			</comment>
        </bits>
		<bits name="den_csi_inv_bit" pos="18" access="rw" rst="0">
			<comment> den_csi_inv_bit
			</comment>
        </bits>
		<bits name="hsync_csi_inv_bit" pos="19" access="rw" rst="0">
			<comment> hsync_csi_inv_bit
			</comment>
        </bits>
		<bits name="vsync_csi_inv_bit" pos="20" access="rw" rst="0">
			<comment> vsync_csi_inv_bit
			</comment>
        </bits>
		<bits name="hs_data2_enable_reg" pos="21" access="rw" rst="0">
			<comment> hs_data2_enable_reg
			</comment>
        </bits>
		<bits name="hs_data1_enable_reg" pos="22" access="rw" rst="0">
			<comment> hs_data1_enable_reg
			</comment>
        </bits>
		<bits name="hs_data1_enable_choose_bit" pos="23" access="rw" rst="0">
			<comment> hs_data1_enable_choose_bit
			</comment>
        </bits>
		<bits name="hs_data1_enable_dr" pos="24" access="rw" rst="0">
			<comment> hs_data1_enable_dr 1:select reg  0:select logic
			</comment>
        </bits>
		<bits name="data2_terminal_enable_reg" pos="25" access="rw" rst="0">
			<comment> data2_terminal_enable_reg
			</comment>
        </bits>
		<bits name="data1_terminal_enable_reg" pos="26" access="rw" rst="0">
			<comment> data1_terminal_enable_reg
			</comment>
        </bits>
		<bits name="data1_terminal_enable_dr" pos="27" access="rw" rst="0">
			<comment> data1_terminal_enable_dr 1:select reg  0:select logic
			</comment>
        </bits>
		<bits name="lp_data_interrupt_clr" pos="28" access="rw" rst="0">
			<comment> lp_data_interrupt_clr, clear flag
			</comment>
        </bits>
		<bits name="lp_cmd_interrupt_clr" pos="29" access="rw" rst="0">
			<comment> lp_cmd_interrupt_clr, clear flag
			</comment>
        </bits>
		<bits name="lp_data_clr" pos="30" access="rw" rst="0">
			<comment> lp_data_clr, clear data out 
			</comment>
        </bits>
		<bits name="lp_cmd_clr" pos="31" access="rw" rst="0">
			<comment> lp_cmd_clr, clear cmd out
			</comment>
        </bits>
    </reg>

    <reg protect="rw" name="CSI CONFIG REG2">
		<bits name="num_hs_settle_clk" pos="15:0" access="rw" rst="4096">
			<comment> num_hs_settle_clk[15:0], set hs settle counter
			</comment>
        </bits>
		<bits name="num_c_term_en" pos="31:16" access="rw" rst="4112">
			<comment> num_c_term_en[15:0],set clk term counter
			</comment>
        </bits>
    </reg>

    <reg protect="rw" name="CSI CONFIG REG3">
		<bits name="clk_lp_in_choose_bit" pos="7:6" access="rw" rst="0">
			<comment> clk_lp_in_choose_bit
			</comment>
        </bits>
		<bits name="pu_lprx_reg" pos="8" access="rw" rst="0">
			<comment> pu_lprx_reg
			</comment>
        </bits>
		<bits name="pu_hsrx_reg" pos="9" access="rw" rst="0">
			<comment> pu_hsrx_reg
			</comment>
        </bits>
		<bits name="pu_dr" pos="10" access="rw" rst="0">
			<comment> pu_dr, 1:select reg  0:select logic
			</comment>
        </bits>
		<bits name="data_pnsw_reg" pos="11" access="rw" rst="0">
			<comment> data_pnsw_reg
			</comment>
        </bits>
		<bits name="hs_clk_enable_reg" pos="12" access="rw" rst="0">
			<comment> hs_clk_enable_reg
			</comment>
        </bits>
		<bits name="hs_clk_enable_choose_bit" pos="13" access="rw" rst="0">
			<comment> hs_clk_enable_choose_bit
			</comment>
        </bits>
		<bits name="hs_clk_enable_dr" pos="14" access="rw" rst="0">
			<comment> hs_clk_enable_dr  1:select reg  0:select logic
			</comment>
        </bits>
		<bits name="clk_terminal_enable_reg" pos="15" access="rw" rst="0">
			<comment> clk_terminal_enable_reg
			</comment>
        </bits>
		<bits name="clk_terminal_enable_dr" pos="16" access="rw" rst="0">
			<comment> clk_terminal_enable_dr   1:select reg  0:select logic
			</comment>
        </bits>
		<bits name="observe_reg_5_low8_choose" pos="17" access="rw" rst="0">
			<comment> observe_reg_5_low8_choose
			</comment>
        </bits>
		<bits name="ecc_error_flag_reg" pos="18" access="rw" rst="0">
			<comment> ecc_error_flag_reg
			</comment>
        </bits>
		<bits name="ecc_error_dr" pos="19" access="rw" rst="0">
			<comment> ecc_error_dr
			</comment>
        </bits>
		<bits name="csi_channel_sel" pos="20" access="rw" rst="0">
			<comment> csi_channel_sel
			</comment>
        </bits>
		<bits name="two_lane_bit_reverse" pos="21" access="rw" rst="0">
			<comment> two_lane_bit_reverse, reverse high and low 8bit
			</comment>
        </bits>
		<bits name="data2_lane_bit_reverse" pos="22" access="rw" rst="0">
			<comment> data2_lane_bit_reverse 1:select revert data
			</comment>
        </bits>
		<bits name="data1_lane_bit_reverse" pos="23" access="rw" rst="0">
			<comment> data1_lane_bit_reverse 1:select revert data
			</comment>
        </bits>
		<bits name="data2_hs_no_mask" pos="24" access="rw" rst="0">
			<comment> data2_hs_no_mask  1:data only valid when sync assert
			</comment>
        </bits>
		<bits name="data1_hs_no_mask" pos="25" access="rw" rst="0">
			<comment> data1_hs_no_mask  1:data only valid when sync assert
			</comment>
        </bits>
		<bits name="pu_lprx_d2_reg" pos="26" access="rw" rst="0">
			<comment> pu_lprx_d2_reg
			</comment>
        </bits>
		<bits name="pu_lprx_d1_reg" pos="27" access="rw" rst="0">
			<comment> pu_lprx_d1_reg
			</comment>
        </bits>
		<bits name="clk_edge_sel" pos="29" access="rw" rst="0">
			<comment> clk_edge_sel
			</comment>
        </bits>
		<bits name="clk_x2_sel" pos="30" access="rw" rst="0">
			<comment> clk_x2_sel
			</comment>
        </bits>
		<bits name="single_data_lane_en" pos="31" access="rw" rst="0">
			<comment> single_data_lane_en  1:1lane  0:2lanes
			</comment>
        </bits>
    </reg>

    <reg protect="rw" name="CSI CONFIG REG4">
		<bits name="num_hs_clk_useful" pos="30:0" access="rw" rst="0">
			<comment> num_hs_clk_useful[30:0]   hs clk useful counter
			</comment>
        </bits>
		<bits name="num_hs_clk_useful_en" pos="31" access="rw" rst="0">
			<comment> num_hs_clk_useful_en
			</comment>
        </bits>
    </reg>
    <reg protect="rw" name="CSI CONFIG REG5">
		<bits name="vc_id_set" pos="1:0" access="rw" rst="0">
			<comment> vc_id_set[1:0]
			</comment>
        </bits>
		<bits name="data_lp_inv" pos="2" access="rw" rst="0">
			<comment> data_lp_inv
			</comment>
        </bits>
		<bits name="fifo_rclr_8809p_reg" pos="3" access="rw" rst="0">
			<comment> fifo_rclr_8809p_reg
			</comment>
        </bits>
		<bits name="fifo_wclr_8809p_reg" pos="4" access="rw" rst="0">
			<comment> fifo_wclr_8809p_reg
			</comment>
        </bits>
		<bits name="hs_sync_16bit_8809p_mode" pos="5" access="rw" rst="0">
			<comment> hs_sync_16bit_8809p_mode
			</comment>
        </bits>
		<bits name="d_term_small_8809p_en" pos="6" access="rw" rst="0">
			<comment> d_term_small_8809p_en
			</comment>
        </bits>
		<bits name="data_line_inv_8809p_en" pos="7" access="rw" rst="0">
			<comment> data_line_inv_8809p_en
			</comment>
        </bits>
		<bits name="hs_enable_8809p_mode" pos="8" access="rw" rst="0">
			<comment> hs_enable_8809p_mode
			</comment>
        </bits>
		<bits name="sp_to_trail_8809p_en" pos="9" access="rw" rst="0">
			<comment> sp_to_trail_8809p_en
			</comment>
        </bits>
		<bits name="trail_wrong_8809p_bypass" pos="10" access="rw" rst="0">
			<comment> trail_wrong_8809p_bypass
			</comment>
        </bits>
		<bits name="rinc_trail_8809p_bypass" pos="11" access="rw" rst="0">
			<comment> rinc_trail_8809p_bypass
			</comment>
        </bits>
		<bits name="hs_data_enable_8809p_mode" pos="12" access="rw" rst="0">
			<comment> hs_data_enable_8809p_mode
			</comment>
        </bits>
		<bits name="hs_clk_enable_8809p_mode" pos="13" access="rw" rst="0">
			<comment> hs_clk_enable_8809p_mode
			</comment>
        </bits>
		<bits name="data_type_re_check_en" pos="14" access="rw" rst="0">
			<comment> data_type_re_check_en
			</comment>
        </bits>
		<bits name="sync_id_reg" pos="22:15" access="rw" rst="0">
			<comment> sync_id_reg
			</comment>
        </bits>
		<bits name="sync_id_dr" pos="23" access="rw" rst="0">
			<comment> sync_id_dr
			</comment>
        </bits>
		<bits name="csi_observe_choose_bit" pos="28:24" access="rw" rst="0">
			<comment> csi_observe_choose_bit
			</comment>
        </bits>
		<bits name="crc_error_flag_reg" pos="29" access="rw" rst="0">
			<comment> crc_error_flag_reg
			</comment>
        </bits>
		<bits name="crc_error_flag_dr" pos="30" access="rw" rst="0">
			<comment> crc_error_flag_dr  1:select reg 0:select logic
			</comment>
        </bits>
		<bits name="csi_rinc_new_mode_dis" pos="31" access="rw" rst="0">
			<comment> csi_rinc_new_mode_dis
			</comment>
        </bits>
    </reg>

    <reg protect="rw" name="CSI CONFIG REG6">
		<bits name="data_type_dp_reg" pos="5:0" access="rw" rst="0">
			<comment> data_type_dp_reg[5:0],  set data type
			</comment>
        </bits>
		<bits name="data_type_le_reg" pos="11:6" access="rw" rst="0">
			<comment> data_type_le_reg  line end type
			</comment>
        </bits>
		<bits name="data_type_ls_reg" pos="17:12" access="rw" rst="0">
			<comment> data_type_ls_reg  line start type
			</comment>
        </bits>
		<bits name="data_type_fe_reg" pos="23:18" access="rw" rst="0">
			<comment> data_type_fe_reg  frame end type
			</comment>
        </bits>
		<bits name="data_type_fs_reg" pos="29:24" access="rw" rst="0">
			<comment> data_type_fs_reg  frame start type
			</comment>
        </bits>
		<bits name="data_type_dp_dr" pos="30" access="rw" rst="0">
			<comment> 1: only support raw8   0:support more type
			</comment>
        </bits>
		<bits name="data_type_dr" pos="31" access="rw" rst="0">
			<comment> 1:select reg value 
			</comment>
        </bits>
    </reg>

    <reg protect="rw" name="CSI CONFIG REG7">
		<bits name="data_lane_16bits_mode" pos="2" access="rw" rst="0">
			<comment> data_lane_16bits_mode
			</comment>
        </bits>
		<bits name="terminal_2_hs_exchage_8809p" pos="3" access="rw" rst="0">
			<comment> terminal_2_hs_exchage_8809p
			</comment>
        </bits>
		<bits name="terminal_1_hs_exchage_8809p" pos="4" access="rw" rst="0">
			<comment> terminal_1_hs_exchage_8809p
			</comment>
        </bits>
		<bits name="data2_terminal_enable_8809p_dr" pos="5" access="rw" rst="0">
			<comment> data2_terminal_enable_8809p_dr
			</comment>
        </bits>
		<bits name="hs_data2_enable_8809p_dr" pos="6" access="rw" rst="0">
			<comment> hs_data2_enable_8809p_dr
			</comment>
        </bits>
		<bits name="csi_dout_test_8809p_en" pos="7" access="rw" rst="0">
			<comment> csi_dout_test_8809p_en
			</comment>
        </bits>
		<bits name="csi_dout_test_8809p" pos="15:8" access="rw" rst="0">
			<comment> csi_dout_test_8809p[7:0]
			</comment>
        </bits>
		<bits name="num_d_term_en" pos="23:16" access="rw" rst="0">
			<comment> num_d_term_en[15:8]
			</comment>
        </bits>
		<bits name="num_hs_settle" pos="31:24" access="rw" rst="0">
			<comment> num_hs_settle[15:8]
			</comment>
        </bits>
    </reg>

    <reg protect="rw" name="CSI OBS4">
		<bits name="hs_data_state" pos="13:0" access="rw" rst="0">
			<comment> hs_data_state[13:0]
			</comment>
        </bits>
		<bits name="phy_data_state" pos="28:14" access="rw" rst="0">
			<comment> phy_data_state[14:0]
			</comment>
        </bits>
		<bits name="fifo_wfull_almost" pos="29" access="rw" rst="0">
			<comment>  fifo_wfull_almost
			</comment>
        </bits>
		<bits name="fifo_wfull" pos="30" access="rw" rst="0">
			<comment>  fifo_wfull
			</comment>
        </bits>
		<bits name="fifo_wempty" pos="31" access="rw" rst="1">
			<comment>  fifo_wempty
			</comment>
        </bits>
    </reg>

    <reg protect="rw" name="CSI OBS5">
		<bits name="csi_observe_reg_5_low" pos="7:0" access="ro" rst="0">
			<comment> if observe_reg_5_low8_choose=1, out is data_id[7:0], else out is lp_cmd_out[7:0]
			</comment>
        </bits>
		<bits name="lp_data_interrupt_flag" pos="8" access="ro" rst="0">
			<comment> lp_data_interrupt_flag
			</comment>
        </bits>
		<bits name="lp_cmd_interrupt_flag" pos="9" access="ro" rst="0">
			<comment> lp_data_interrupt_flag
			</comment>
        </bits>
		<bits name="phy_clk_state" pos="18:10" access="ro" rst="0">
			<comment> phy_clk_state[8:0]
			</comment>
        </bits>
		<bits name="fifo_rcount" pos="27:19" access="ro" rst="0">
			<comment> fifo_rcount[8:0]
			</comment>
        </bits>
		<bits name="crc_error" pos="28" access="ro" rst="0">
			<comment> crc_error
			</comment>
        </bits>
		<bits name="err_ecc_corrected_flag" pos="29" access="ro" rst="0">
			<comment> err_ecc_corrected_flag
			</comment>
        </bits>
		<bits name="err_data_corrected_flag" pos="30" access="ro" rst="0">
			<comment> err_data_corrected_flag
			</comment>
        </bits>
		<bits name="err_data_zero_flag" pos="31" access="ro" rst="1">
			<comment> err_data_zero_flag
			</comment>
        </bits>
    </reg>

    <reg protect="rw" name="CSI OBS6">
		<bits name="csi_observe_reg_6" pos="31:0" access="ro" rst="0">
			<comment> if observe_reg_5_low8_choose=1, out is csi_observe_mon, else out is lp_data_out[63:32]
			</comment>
        </bits>
    </reg>

    <reg protect="rw" name="CSI OBS7">
		<bits name="csi_observe_reg_7" pos="31:0" access="ro" rst="0">
			<comment> csi_observe_reg_7[31:0]
			</comment>
        </bits>
    </reg>

    <reg protect="rw" name="CSI ENABLE">
		<bits name="csi_enable" pos="0" access="rw" rst="0">
			<comment> csi_enable
			</comment>
        </bits>
    </reg>
    <reg protect="rw" name="CSI CONFIG REG8">
		<bits name="dly_sel_clkn_reg" pos="3:0" access="rw" rst="0">
			<comment> dly_sel_clkn_reg,set clkn delay,to csi analog phy
			</comment>
        </bits>
		<bits name="dly_sel_clkp_reg" pos="7:4" access="rw" rst="0">
			<comment> dly_sel_clkp_reg,set clkp delay,to csi analog phy
			</comment>
        </bits>
		<bits name="dly_sel_data2_reg" pos="11:8" access="rw" rst="0">
			<comment> dly_sel_data2_reg,set data2 delay,to csi analog phy
			</comment>
        </bits>
		<bits name="dly_sel_data1_reg" pos="15:12" access="rw" rst="0">
			<comment> dly_sel_data1_reg,set data1 delay,to csi analog phy
			</comment>
        </bits>
		<bits name="vth_sel" pos="16" access="rw" rst="0">
			<comment> vth_sel,to csi analog phy
			</comment>
        </bits>
    </reg>

    <hole size="222*32"/>
    <struct count="FIFORAM_SIZE" name="FIFORAM">
    <reg name="RAMData" protect="r">
        <bits name="Data" pos="31:0" access="r" rst="0">
            <comment> Direct FIFO Ram Access. They are enabled only in Bist Mode.
            </comment>
            <options><mask/><shift/><default/></options>
        </bits>
    </reg>
        </struct>    
    <hole size="176*32"/>

    <reg name="soft_reset" protect="rw">
      <bits name="dsp_reset" pos="0" access="rw" rst="0x1">
        <comment> rstn of dsp </comment>
      </bits>
    </reg>
    <hole size="17*32" />
    <reg name="awb_x1_min" protect="rw">
      <bits name="awb_x1_min" pos="7:0" access="rw" rst="0x78">
        <comment> for A ctd block, u2.7 format
                  awb_x1_min[8:0]=[awb_ctd_msb[0],awb_x1_min[7:0]]
        </comment>
      </bits>
    </reg>
    <reg name="awb_x1_max" protect="rw">
      <bits name="awb_x1_max" pos="7:0" access="rw" rst="0x99">
        <comment> for A ctd block, u2.7 format
                  awb_x1_max[8:0]=[awb_ctd_msb[1],awb_x1_max[7:0]]
        </comment>
      </bits>
    </reg>
    <reg name="awb_y1_min" protect="rw">
      <bits name="awb_y1_min" pos="7:0" access="rw" rst="0x27">
        <comment> for A ctd block, u1.7 format </comment>
      </bits>
    </reg>
    <reg name="awb_y1_max" protect="rw">
      <bits name="awb_y1_max" pos="7:0" access="rw" rst="0x3c">
        <comment> for A ctd block, u1.7 format </comment>
      </bits>
    </reg>
    <reg name="awb_x2_min" protect="rw">
      <bits name="awb_x2_min" pos="7:0" access="rw" rst="0x5b">
        <comment> for TL84 ctd block, u1.7 format </comment>
      </bits>
    </reg>
    <reg name="awb_x2_max" protect="rw">
      <bits name="awb_x2_max" pos="7:0" access="rw" rst="0x70">
        <comment> for TL84 ctd block, u1.7 format </comment>
      </bits>
    </reg>
    <reg name="awb_y2_min" protect="rw">
      <bits name="awb_y2_min" pos="7:0" access="rw" rst="0x34">
        <comment> for TL84 ctd block, u1.7 format </comment>
      </bits>
    </reg>
    <reg name="awb_y2_max" protect="rw">
      <bits name="awb_y2_max" pos="7:0" access="rw" rst="0x4d">
        <comment> for TL84 ctd block, u1.7 format </comment>
      </bits>
    </reg>
    <reg name="awb_x3_min" protect="rw">
      <bits name="awb_x3_min" pos="7:0" access="rw" rst="0x44">
        <comment> for CWF ctd block, u1.7 format </comment>
      </bits>
    </reg>
    <reg name="awb_x3_max" protect="rw">
      <bits name="awb_x3_max" pos="7:0" access="rw" rst="0x5a">
        <comment> for CWF ctd block, u1.7 format </comment>
      </bits>
    </reg>
    <reg name="awb_y3_min" protect="rw">
      <bits name="awb_y3_min" pos="7:0" access="rw" rst="0x2b">
        <comment> for CWF ctd block, u1.7 format </comment>
      </bits>
    </reg>
    <reg name="awb_y3_max" protect="rw">
      <bits name="awb_y3_max" pos="7:0" access="rw" rst="0x44">
        <comment> for CWF ctd block, u1.7 format </comment>
      </bits>
    </reg>
    <reg name="awb_x4_min" protect="rw">
      <bits name="awb_x4_min" pos="7:0" access="rw" rst="0x42">
        <comment> for Indoor ctd block, u1.7 format </comment>
      </bits>
    </reg>
    <reg name="awb_x4_max" protect="rw">
      <bits name="awb_x4_max" pos="7:0" access="rw" rst="0x5c">
        <comment> for Indoor ctd block, u1.7 format </comment>
      </bits>
    </reg>
    <reg name="awb_y4_min" protect="rw">
      <bits name="awb_y4_min" pos="7:0" access="rw" rst="0x4f">
        <comment> for Indoor ctd block, u1.7 format </comment>
      </bits>
    </reg>
    <reg name="awb_y4_max" protect="rw">
      <bits name="awb_y4_max" pos="7:0" access="rw" rst="0x68">
        <comment> for Indoor ctd block, u1.7 format </comment>
      </bits>
    </reg>
    <reg name="awb_x5_min" protect="rw">
      <bits name="awb_x5_min" pos="7:0" access="rw" rst="0x2d">
        <comment> for D65 ctd block, u1.7 format </comment>
      </bits>
    </reg>
    <reg name="awb_x5_max" protect="rw">
      <bits name="awb_x5_max" pos="7:0" access="rw" rst="0x47">
        <comment> for D65 ctd block, u1.7 format </comment>
      </bits>
    </reg>
    <reg name="awb_y5_min" protect="rw">
      <bits name="awb_y5_min" pos="7:0" access="rw" rst="0x6d">
        <comment> for D65 ctd block, u2.7 format
                  awb_y5_min[8:0]=[awb_ctd_msb[2],awb_y5_min[7:0]]
        </comment>
      </bits>
    </reg>
    <reg name="awb_y5_max" protect="rw">
      <bits name="awb_y5_max" pos="7:0" access="rw" rst="0x83">
        <comment> for D65 ctd block, u2.7 format
                  awb_y5_max[8:0]=[awb_ctd_msb[3],awb_y5_max[7:0]]
        </comment>
      </bits>
    </reg>
    <reg name="awb_skin_x1_min" protect="rw">
      <bits name="awb_skin_x1_min" pos="7:0" access="rw" rst="0x90">
        <comment> for TL84 skin ctd block, u1.7 format </comment>
      </bits>
    </reg>
    <reg name="awb_skin_x1_max" protect="rw">
      <bits name="awb_skin_x1_max" pos="7:0" access="rw" rst="0xa8">
        <comment> for TL84 skin ctd block, u1.7 format </comment>
      </bits>
    </reg>
    <reg name="awb_skin_y1_min" protect="rw">
      <bits name="awb_skin_y1_min" pos="7:0" access="rw" rst="0x28">
        <comment> for TL84 skin ctd block, u1.7 format </comment>
      </bits>
    </reg>
    <reg name="awb_skin_y1_max" protect="rw">
      <bits name="awb_skin_y1_max" pos="7:0" access="rw" rst="0x45">
        <comment> for TL84 skin ctd block, u1.7 format </comment>
      </bits>
    </reg>
    <reg name="awb_skin_x2_min" protect="rw">
      <bits name="awb_skin_x2_min" pos="7:0" access="rw" rst="0x73">
        <comment> for CWF skin ctd block, u1.7 format </comment>
      </bits>
    </reg>
    <reg name="awb_skin_x2_max" protect="rw">
      <bits name="awb_skin_x2_max" pos="7:0" access="rw" rst="0x8c">
        <comment> for CWF skin ctd block, u1.7 format </comment>
      </bits>
    </reg>
    <reg name="awb_skin_y2_min" protect="rw">
      <bits name="awb_skin_y2_min" pos="7:0" access="rw" rst="0x18">
        <comment> for CWF skin ctd block, u1.7 format </comment>
      </bits>
    </reg>
    <reg name="awb_skin_y2_max" protect="rw">
      <bits name="awb_skin_y2_max" pos="7:0" access="rw" rst="0x39">
        <comment> for CWF skin ctd block, u1.7 format </comment>
      </bits>
    </reg>
    <reg name="awb_ctd_msb" protect="rw">
      <bits name="awb_x1_min_msb" pos="0" access="rw" rst="0x0">
        <comment> awb_x1_min[8:0]=[awb_x1_min_msb,awb_x1_min[7:0]] </comment>
      </bits>
      <bits name="awb_x1_max_msb" pos="1" access="rw" rst="0x0">
        <comment> awb_x1_max[8:0]=[awb_x1_max_msb,awb_x1_max[7:0]] </comment>
      </bits>
      <bits name="awb_y5_min_msb" pos="2" access="rw" rst="0x0">
        <comment> awb_y5_min[8:0]=[awb_y5_min_msb,awb_y5_min[7:0]] </comment>
      </bits>
      <bits name="awb_y5_max_msb" pos="3" access="rw" rst="0x0">
        <comment> awb_y5_max[8:0]=[awb_y5_max_msb,awb_y5_max[7:0]] </comment>
      </bits>
      <bits name="awb_adj_mode" pos="5:4" access="rw" rst="0x0">
        <comment> 2d0: awb_adj_sig=1
                  2d1: awb_adj_sig= crsum_abs>vld_cnt_cr_thr x2 or  cbsum_abs>vld_cnt_cb_thr x2
                  2d2: awb_adj_sig= crsum_abs>vld_cnt_cr_thr x3 or  cbsum_abs>vld_cnt_cb_thr x3
                  2d3: awb_adj_sig= crsum_abs>vld_cnt_cr_thr x2 and cbsum_abs>vld_cnt_cb_thr x2
        </comment>
      </bits>
      <bits name="awb_ratio_mode" pos="7:6" access="rw" rst="0x0">
        <comment> 2d3: awb_ratio_lmax=4
                  2d2: awb_ratio_lmax=2
                  2d1: awb_ratio_lmax=0
                  2d0: awb_ratio_lmax= according to the proportion of cnt_max and cnt_lmax
        </comment>
      </bits>
    </reg>
    <reg name="Int_dif_thr_mid" protect="rw">
      <bits name="Int_dif_thr_mid" pos="7:0" access="rw" rst="0x18">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="lb_soft_rstn" protect="rw">
      <bits name="lb_soft_rstn" pos="0" access="rw" rst="0x1">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="vsync_end_high" protect="rw">
      <bits name="vsync_end_high" pos="7:0" access="rw" rst="0x0">
        <comment> vsync_end_reg=[vsync_end_high,vsync_end_low] </comment>
      </bits>
    </reg>
    <reg name="vsync_end_low" protect="rw">
      <bits name="vsync_end_low" pos="7:0" access="rw" rst="0x01">
        <comment> vsync_end_reg=[vsync_end_high,vsync_end_low] </comment>
      </bits>
    </reg>
    <reg name="line_numL" protect="rw">
      <bits name="line_numL" pos="7:0" access="rw" rst="0xe8">
        <comment> line_num = [line_numH,line_numL] </comment>
      </bits>
    </reg>
    <reg name="pix_numL" protect="rw">
      <bits name="pix_numL" pos="7:0" access="rw" rst="0x88">
        <comment> pix_num = [pix_numH,pix_numL] </comment>
      </bits>
    </reg>
    <reg name="pix_line_numH" protect="rw">
      <bits name="line_numH" pos="0" access="rw" rst="0x1">
        <comment> </comment>
      </bits>
      <bits name="pix_numH_rsvd" pos="3:1" access="rw" rst="0x0">
        <comment> not used here </comment>
      </bits>
      <bits name="pix_numH" pos="5:4" access="rw" rst="0x2">
        <comment> </comment>
      </bits>
      <bits name="line_numH_rsvd" pos="7:6" access="rw" rst="0x0">
        <comment> not used here </comment>
      </bits>
    </reg>
    <reg name="lb_ctrl" protect="rw">
      <bits name="low_order" pos="0" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
      <bits name="use_fb_reg" pos="1" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
      <bits name="not_cvp_reg" pos="2" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
      <bits name="first_byte_reg" pos="5:3" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="data_format" protect="rw">
      <bits name="data_format" pos="1:0" access="rw" rst="0x0">
        <comment> 00:YUV/RAW8(para)
                  01:RAW8(mipi)
                  10:RAW10(mipi)
        </comment>
      </bits>
    </reg>
    <reg name="lb_enable" protect="rw">
      <bits name="lb_enable" pos="0" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="vh_inv" protect="rw">
      <bits name="hsync_inv" pos="0" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
      <bits name="vsync_inv" pos="1" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="line_cnt_L" protect="ro">
      <bits name="line_cnt_L" pos="7:0" access="ro" rst="0x0">
        <comment> line_cnt=[line_cnt_H[1:0], [7:0]] </comment>
      </bits>
    </reg>
    <reg name="line_cnt_H" protect="ro">
      <bits name="line_cnt_H" pos="1:0" access="ro" rst="0x0">
        <comment> line_cnt=[line_cnt_H[1:0], line_cnt_L] </comment>
      </bits>
    </reg>
    <reg name="num_check" protect="rw">
      <bits name="line_num_check" pos="0" access="ro" rst="0x0">
        <comment> </comment>
      </bits>
      <bits name="byte_num_check" pos="1" access="ro" rst="0x0">
        <comment> </comment>
      </bits>
      <bits name="line_num_clear" pos="4" access="wo" rst="0x0">
        <comment> </comment>
      </bits>
      <bits name="byte_num_clear" pos="5" access="wo" rst="0x0">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="dci_ctrl_reg" protect="rw">
      <bits name="kl_low_light_fix" pos="0" access="rw" rst="0x1">
        <comment> 1: kl 0: kldci ()</comment>
      </bits>
      <bits name="kl_reg_fix" pos="1" access="rw" rst="0x1">
        <comment> 1: kl 0: kldci </comment>
      </bits>
      <bits name="ku_low_light_fix" pos="2" access="rw" rst="0x1">
        <comment> 1: ku 0: kudci ()</comment>
      </bits>
      <bits name="ku_reg_fix" pos="3" access="rw" rst="0x1">
        <comment> 1: ku 0: kudci </comment>
      </bits>
      <bits name="hofst" pos="5:4" access="rw" rst="0x0">
        <comment> hist 2 </comment>
      </bits>
      <bits name="vbh_sel" pos="7:6" access="rw" rst="0x0">
        <comment> 00: 0x98regae_dark_hist_reg 
                  01: 0x98regyave_target_RO_reg
                  other: 0x98regyave_contr_reg
        </comment>
      </bits>
    </reg>
    <reg name="dci_ofst_reg" protect="rw">
      <bits name="kl_ofstx1" pos="3:0" access="rw" rst="0x8">
        <comment> kl_ofstx1[4:0] = [kl_ofstx1, 1b0] (kl0x80) </comment>
      </bits>
      <bits name="ku_ofstx1" pos="7:4" access="rw" rst="0x8">
        <comment> ku_ofstx1[4:0] = [ku_ofstx1, 1b0] (kl0x80) </comment>
      </bits>
    </reg>
    <reg name="dci_hist_reg" protect="rw">
      <bits name="dk_histx1" pos="3:0" access="rw" rst="0x8">
        <comment> dk_histx1[4:0] = [dk_histx1, 1b0] (dhist) </comment>
      </bits>
      <bits name="br_histx1" pos="7:4" access="rw" rst="0x8">
        <comment> br_histx1[4:0] = [br_histx1, 1b0] (bhist) </comment>
      </bits>
    </reg>
    <reg name="ae_sw_ctrl_reg" protect="rw">
      <bits name="nexp_sw_in" pos="3:0" access="rw" rst="0x0">
        <comment> swaeswexp/gainnexphw// </comment>
      </bits>
      <bits name="ae_ext_adj_start" pos="7" access="wo" rst="0x0">
        <comment> sw/hwae,SWae, </comment>
      </bits>
    </reg>
    <reg name="ae_thr_reg" protect="rw">
      <bits name="THR_dark" pos="3:0" access="rw" rst="0x3">
        <comment> THR_dark[4:0] = [THR_dark, 1'b0] (ytarget-yave  THR_darkae) </comment>
      </bits>
      <bits name="THR_bright" pos="7:4" access="rw" rst="0x8">
        <comment> THR_bright[4:0] = [THR_bright,1'b0](yave-ytargetTHR_brightae) </comment>
      </bits>
    </reg>
    <reg name="ae_misc_ctrl_reg" protect="rw">
      <bits name="ofst_dec_low_sel" pos="1:0" access="rw" rst="0x0">
        <comment> ytarget_dec
                  2d3:4indexytargetregd[3:0]8index08
                  2d2:2indexytargetregd[3:0]8index016
                  2d1:1indexytargetregd[3:0]8index032
                  2d0:1indexytargetregd[3:0]8index064
        </comment>
      </bits>      
      <bits name="ofst_dec_high_sel" pos="3:2" access="rw" rst="0x0">
        <comment> ytarget_dec
                  2d3:4indexytargetregc[7:4]8index_max8
                  2d2:2indexytargetregc[7:4]8index_max16
                  2d1:1indexytargetregd[7:4]8index_max32
                  2d0:1indexytargetregd[7:4]8index_max64
        </comment>
      </bits>
      <bits name="force_adj1" pos="4" access="rw" rst="0x0">
        <comment> 1yave_diff_2frame </comment>
      </bits>
      <bits name="force_adj2" pos="5" access="rw" rst="0x0">
        <comment> 1THR_big </comment>
      </bits>
      <bits name="force_adj3" pos="6" access="rw" rst="0x0">
        <comment> 1bhist>0@is_dark </comment>
      </bits>
      <bits name="index_ofst_no_step" pos="7" access="rw" rst="0x0">
        <comment> 1index_ofst </comment>
      </bits>
    </reg>
    <reg name="csup_xx_reg" protect="rw">
      <bits name="x_low" pos="3:0" access="rw" rst="0x0">
        <comment> @nexp </comment>
      </bits>
      <bits name="x_high" pos="7:4" access="rw" rst="0x8">
        <comment> @nexp </comment>
      </bits>
    </reg>
    <reg name="contr_ythr_reg" protect="rw">
      <bits name="csup_gain_low_th_H" pos="0" access="rw" rst="0x1">
        <comment> low_th = [[0], lsc_blc_gain_th[7:6]](nexp=low_th) </comment>
      </bits>
      <bits name="csup_gain_high_th" pos="3:1" access="rw" rst="0x3">
        <comment> nexp>(8+high_th) </comment>
      </bits>
      <bits name="fixed_contr_ythr" pos="7:4" access="rw" rst="0x8">
        <comment> Fixed Ythr of contr = [[7:4], 4d0] </comment>
      </bits>
    </reg>
    <reg name="contr_yave_offset_reg" protect="rw">
      <bits name="yave_offset_reg" pos="5:0" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
      <bits name="ythr_sel" pos="6" access="rw" rst="0x1">
        <comment> 1: dynamic yave (Yave)  
                  0: fixed ythr contr_ythr_reg
        </comment>
      </bits>
      <bits name="yave_offset_sign" pos="7" access="rw" rst="0x0">
        <comment> YaveYthrofst (01) </comment>
      </bits>
    </reg>
    <reg name="contr_ku_Lo_reg" protect="rw">
      <bits name="ku" pos="6:0" access="rw" rst="0x20">
        <comment> upper@Low gain
                  Yout = Yin +/- min(ku*(Yin-Ythr), ku*(255-Yin))
        </comment>
      </bits>
      <bits name="ku_sign" pos="7" access="rw" rst="0x1">
        <comment> 1: 0 </comment>
      </bits>
    </reg>
    <reg name="contr_kl_Lo_reg" protect="rw">
      <bits name="kl" pos="6:0" access="rw" rst="0x20">
        <comment> lower@Low gain
                  Yout = Yin -/+ min(kl*(Ythr-Yin), kl*Yin)
        </comment>
      </bits>
      <bits name="kl_sign" pos="7" access="rw" rst="0x1">
        <comment> 1: 0 </comment>
      </bits>
    </reg>
    <reg name="contr_ku_Mid_reg" protect="rw">
      <bits name="ku" pos="6:0" access="rw" rst="0x10">
        <comment> upper@Mid gain
                  Yout = Yin +/- min(ku*(Yin-Ythr), ku*(255-Yin))
        </comment>
      </bits>
      <bits name="ku_sign" pos="7" access="rw" rst="0x1">
        <comment> 1: 0 </comment>
      </bits>
    </reg>
    <reg name="contr_kl_Mid_reg" protect="rw">
      <bits name="kl" pos="6:0" access="rw" rst="0x10">
        <comment> lower@Mid gain
                  Yout = Yin -/+ min(kl*(Ythr-Yin), kl*Yin)
        </comment>
      </bits>
      <bits name="kl_sign" pos="7" access="rw" rst="0x1">
        <comment> 1: 0 </comment>
      </bits>
    </reg>
    <reg name="contr_ku_Hi_reg" protect="rw">
      <bits name="ku" pos="6:0" access="rw" rst="0x70">
        <comment> upper@High gain
                  Yout = Yin +/- min(ku*(Yin-Ythr), ku*(255-Yin))
        </comment>
      </bits>
      <bits name="ku_sign" pos="7" access="rw" rst="0x0">
        <comment> 1: 0 </comment>
      </bits>
    </reg>
    <reg name="contr_kl_Hi_reg" protect="rw">
      <bits name="kl" pos="6:0" access="rw" rst="0x70">
        <comment> lower@High gain
                  Yout = Yin -/+ min(kl*(Ythr-Yin), kl*Yin)
        </comment>
      </bits>
      <bits name="kl_sign" pos="7" access="rw" rst="0x0">
        <comment> 1: 0 </comment>
      </bits>
    </reg>
    <reg name="luma_offset_Lo_reg" protect="rw">
      <bits name="offset" pos="5:0" access="rw" rst="0x0">
        <comment> @Low gain </comment>
      </bits>
      <bits name="algo_sel" pos="6" access="rw" rst="0x0">
        <comment> 
                  1: Yout = (256-offset)*Yin/256 + offset
                  0: Yout = Yin + offset
        </comment>
      </bits>
      <bits name="offset_sign" pos="7" access="rw" rst="0x0">
        <comment> 0   1 </comment>
      </bits>
    </reg>
    <reg name="luma_offset_Mid_reg" protect="rw">
      <bits name="offset" pos="5:0" access="rw" rst="0x0">
        <comment> @Mid gain </comment>
      </bits>
      <bits name="algo_sel" pos="6" access="rw" rst="0x0">
        <comment> 
                  1: Yout = (256-offset)*Yin/256 + offset
                  0: Yout = Yin + offset
        </comment>
      </bits>
      <bits name="offset_sign" pos="7" access="rw" rst="0x0">
        <comment> 0   1 </comment>
      </bits>
    </reg>
    <reg name="luma_offset_Hi_reg" protect="rw">
      <bits name="offset" pos="5:0" access="rw" rst="0x0">
        <comment> @High gain </comment>
      </bits>
      <bits name="algo_sel" pos="6" access="rw" rst="0x0">
        <comment> 
                  1: Yout = (256-offset)*Yin/256 + offset
                  0: Yout = Yin + offset
        </comment>
      </bits>
      <bits name="offset_sign" pos="7" access="rw" rst="0x0">
        <comment> 0   1 </comment>
      </bits>
    </reg>
    <reg name="u_gain_Lo_reg" protect="rw">
      <bits name="u_gain_Lo_reg" pos="7:0" access="rw" rst="0xb0">
        <comment> Cb@Low gain0x80 just x1.0 </comment>
      </bits>
    </reg>
    <reg name="v_gain_Lo_reg" protect="rw">
      <bits name="v_gain_Lo_reg" pos="7:0" access="rw" rst="0xb0">
        <comment> Cr@Low gain0x80 just x1.0 </comment>
      </bits>
    </reg>
    <reg name="u_gain_Mid_reg" protect="rw">
      <bits name="u_gain_Mid_reg" pos="7:0" access="rw" rst="0xa0">
        <comment> Cb@Mid gain0x80 just x1.0 </comment>
      </bits>
    </reg>
    <reg name="v_gain_Mid_reg" protect="rw">
      <bits name="v_gain_Mid_reg" pos="7:0" access="rw" rst="0xa0">
        <comment> Cr@Mid gain0x80 just x1.0 </comment>
      </bits>
    </reg>
    <reg name="u_gain_Hi_reg" protect="rw">
      <bits name="u_gain_Hi_reg" pos="7:0" access="rw" rst="0x80">
        <comment> Cb@High gain0x80 just x1.0 </comment>
      </bits>
    </reg>
    <reg name="v_gain_Hi_reg" protect="rw">
      <bits name="v_gain_Hi_reg" pos="7:0" access="rw" rst="0x80">
        <comment> Cr@High gain0x80 just x1.0 </comment>
      </bits>
    </reg>
    <reg name="again_sel_th0_reg" protect="rw">
      <bits name="contr_gain_low_th" pos="2:0" access="rw" rst="0x4">
        <comment> @luma/contr/satur(nexp=low_th) </comment>
      </bits>
      <bits name="again_sel_th0_rsvd" pos="3" access="rw" rst="0x0">
        <comment> not used here </comment>
      </bits>
      <bits name="contr_gain_hi_th" pos="6:4" access="rw" rst="0x3">
        <comment> @luma/contr/satur(nexp>(8+high_th)) </comment>
      </bits>
    </reg>
    <reg name="awb_cc_type_ctrl_reg" protect="rw">
      <bits name="cc_type_mode" pos="3:0" access="rw" rst="0x0">
        <comment> 4'd0:         cc_type = 0; //D65
                  4'd1:         cc_type = 1; //U30
                  4'd2:if(is_outdoor) cc_type = 0;
                       else           cc_type = 1;
                  4'd3:if(ana_gain>=cc_gain_th) cc_type = 0;
                       else                     cc_type = 1;
                  4'd4:if(rgain_bigger)         cc_type = 0; //D65
                       else if(bgain_bigger)    cc_type = 1; //U30
                  4'd5: if(is_outdoor)          cc_type = 0;
                        else if(rgain_bigger)   cc_type = 0;
                        else if(bgain_bigger)   cc_type = 1;
                  4'd6: if(is_outdoor)                 cc_type = 0;
                        else if(ana_gain=cc_gain_th) cc_type = 0;
                        else if(rgain_bigger)          cc_type = 0;
                        else if(bgain_bigger)          cc_type = 1;
                  4'd7: if(is_outdoor)                 cc_type = 0;
                        else if(ana_gain=cc_gain_th) cc_type = 1;
                        else if(rgain_bigger)          cc_type = 0;
                        else if(bgain_bigger)          cc_type = 1;
                  4'd8: if(r_awb_gain_outr_low_non_A)cc_type = 1;
                        else if(r_awb_gain_out(r_low_non_A+8)) cc_type = 0;
                  4d9: if(awb_idx_max2)       cc_type = 1;
                         else if(awb_idx_max2)  cc_type = 0; 
                  other: SW driven  ( reg1c2)
        </comment>
      </bits>
      <bits name="cc_gain_hi_th" pos="6:4" access="rw" rst="0x0">
        <comment> nexp>(8+high_th) </comment>
      </bits>
      <bits name="luma_first" pos="7" access="rw" rst="0x0">
        <comment> 1:  0: </comment>
      </bits>
    </reg>
    <reg name="awb_cc_type_th_reg" protect="rw">
      <bits name="r_big_th" pos="3:0" access="rw" rst="0x1">
        <comment> r_big_th=[awb_cc_type_th_reg[3:0], 2d0] </comment>
      </bits>
      <bits name=" b_big_th" pos="7:4" access="rw" rst="0x1">
        <comment> b_big_th=[awb_cc_type_th_reg[7:4], 2d0] </comment>
      </bits>
    </reg>
    <reg name="isp_wrapper_ctrl_1" protect="rw">
      <bits name="pout_mode" pos="1:0" access="rw" rst="0x0">
        <comment> 00: YUV422     01: RGB565
                  10: raw bayer  11: clip out
        </comment>
      </bits>
      <bits name="yuv_mode" pos="3:2" access="rw" rst="0x0">
        <comment> 00:YUYV       01:YVYU
                  10:UYVY       11:VYUY
                 (Note:[2] uv_sel  0:UV  1:VU)
        </comment>
      </bits>
      <bits name="vsync_toggle" pos="4" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
      <bits name="mipi_rstn" pos="5" access="rw" rst="0x1">
        <comment> </comment>
      </bits>
      <bits name=" hsync_fix" pos="6" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="top_dummy" protect="rw">
      <bits name="top_dummy" pos="6:0" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="left_dummy" protect="rw">
      <bits name="left_dummy" pos="7:0" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="isp_wrapper_ctrl_2" protect="rw">
      <bits name="rgb_mode_reg" pos="2:0" access="rw" rst="0x0">
        <comment> Case(rgb_mode_reg)  @clip out
                  3'd0: to_n_clp_data     3'd1: y_data
                  3'd2: cnr_1d_cb         3'd3: cnr_1d_cr
                  3'd4: c_data            3'd5: yc2r_data
                  3'd6: yc2g_data         3'd7: yc2b_data
                  Note:rgb_mode_reg[0] is also used to 
                  1, select the line of sub_YUV output                  
        </comment>
      </bits>
      <bits name="sub_mode" pos="3" access="rw" rst="0x0">
        <comment> not used, sca_reg=1:sub mode </comment>
      </bits>
      <bits name="mon_mode_reg" pos="4" access="rw" rst="0x0">
        <comment> bypass vsync_in and hsync_in </comment>
      </bits>
      <bits name="oclk_inv_reg" pos="5" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
      <bits name="isp_out_en" pos="6" access="rw" rst="0x1">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="line_num_l_reg" protect="rw">
      <bits name="line_num_l_reg" pos="5:0" access="rw" rst="0x3c">
        <comment> Line_num=[lin_num_l_reg[5:0], 3d0] </comment>
      </bits>
    </reg>
    <reg name="pix_num_l_reg" protect="rw">
      <bits name="pix_num_l_reg" pos="6:0" access="rw" rst="0x50">
        <comment> Pix_num=[pix_num_l_reg[6:0], 3d0] </comment>
      </bits>
      <bits name="csi_mon_reg" pos="7" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
    </reg>        
    <reg name="v_dummy" protect="rw">
      <bits name="vbot_dummy_reg" pos="3:0" access="rw" rst="0x2">
        <comment> HsyncNvsync </comment>
      </bits>
      <bits name="vtop_dummy_reg" pos="7:4" access="rw" rst="0x0">
        <comment> Mvsync
                  top_dummy>16, vtop_dummy=top_dummy-[7:4]
        </comment>
      </bits>
    </reg>
    <reg name="scg" protect="rw">
    <bits name="kukl_sel" pos="0" access="rw" rst="0x1">
        <comment> 1blc[ku, kl] </comment>
      </bits>
      <bits name="reg94_rd_sel" pos="1" access="rw" rst="0x1">
        <comment> 1:nexp[3:0]  0:mono_color </comment>
      </bits>
      <bits name="bayer_out_sel" pos="2" access="rw" rst="0x0">
        <comment> 1: dpc_out  0: bayer_data</comment>
      </bits>
      <bits name="csup_en" pos="3" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
      <bits name="y_gamma_en" pos="5:4" access="rw" rst="0x3">
        <comment> 1: enable 0: disable
                  y_gamma_en = is_outdoor ? scg_reg[5] : scg_reg[4]
        </comment>
      </bits>
      <bits name="yuv_sdi_en" pos="6" access="rw" rst="0x1">
        <comment>1: SDI  0: BT.601 </comment>
      </bits>
      <bits name="reg92_rd_sel" pos="7" access="rw" rst="0x0">
        <comment> 1: [ae_ok, nexp_sel[1:0], awb_ok, exp[11:8]]
                  0: [ae_ok, 1b0, nexp_sel[1:0], awb_ok, exp[10:8]]
                     labview
        </comment>
      </bits>
    </reg>
    <reg name="y_gamma_b0" protect="rw">
      <bits name="y_gamma_b0" pos="7:0" access="rw" rst="0x0">
        <comment> (0x00)0      (0x00)0     (0x00)0 </comment>
      </bits>
    </reg>
    <reg name="y_gamma_b1" protect="rw">
      <bits name="y_gamma_b1" pos="7:0" access="rw" rst="0x10">
        <comment> (0x13)19     (0x10)16    (0x08)8 </comment>
      </bits>
    </reg>
    <reg name="y_gamma_b2" protect="rw">
      <bits name="y_gamma_b2" pos="7:0" access="rw" rst="0x1c">
        <comment> (0x20)32     (0x1c)28    (0x10)16 </comment>
      </bits>
    </reg>
    <reg name="y_gamma_b4" protect="rw">
      <bits name="y_gamma_b4" pos="7:0" access="rw" rst="0x30">
        <comment> (0x36)54     (0x30)48    (0x20)32 </comment>
      </bits>
    </reg>
    <reg name="y_gamma_b6" protect="rw">
      <bits name="y_gamma_b6" pos="7:0" access="rw" rst="0x43">
        <comment>(0x49)73     (0x43)67    (0x30)48  </comment>
      </bits>
    </reg>
    <reg name="y_gamma_b8" protect="rw">
      <bits name="y_gamma_b8" pos="7:0" access="rw" rst="0x54">
        <comment>(0x5a)90     (0x54)84    (0x40)64  </comment>
      </bits>
    </reg>
    <reg name="y_gamma_b10" protect="rw">
      <bits name="y_gamma_b10" pos="7:0" access="rw" rst="0x65">
        <comment>(0x6b)107    (0x65)101   (0x50)80  </comment>
      </bits>
    </reg>
    <reg name="y_gamma_b12" protect="rw">
      <bits name="y_gamma_b12" pos="7:0" access="rw" rst="0x75">
        <comment>(0x7b)123    (0x75)117   (0x60)96  </comment>
      </bits>
    </reg>
    <reg name="y_gamma_b16" protect="rw">
      <bits name="y_gamma_b16" pos="7:0" access="rw" rst="0x93">
        <comment>RW(0x98)152    (0x93)147   (0x80)128  </comment>
      </bits>
    </reg>
    <reg name="y_gamma_b20" protect="rw">
      <bits name="y_gamma_b20" pos="7:0" access="rw" rst="0xb0">
        <comment> (0xb4)180    (0xb0)176   (0xa0)160 </comment>
      </bits>
    </reg>
    <reg name="y_gamma_b24" protect="rw">
      <bits name="y_gamma_b24" pos="7:0" access="rw" rst="0xcb">
        <comment> (0xce)206    (0xcb)203   (0xc0)192 </comment>
      </bits>
    </reg>
    <reg name="y_gamma_b28" protect="rw">
      <bits name="y_gamma_b28" pos="7:0" access="rw" rst="0xe6">
        <comment>(0xe7)231    (0xe6)230   (0xe0)224  </comment>
      </bits>
    </reg>
    <reg name="y_gamma_b32" protect="rw">
      <bits name="y_gamma_b32" pos="7:0" access="rw" rst="0x0">
        <comment> 0.75    0.8   1.0 </comment>
      </bits>
    </reg>
    <reg name="r_awb_gain_in" protect="rw">
      <bits name="r_awb_gain_in" pos="7:0" access="rw" rst="0x40">
        <comment> r_gain_manual 2.6 format </comment>
      </bits>
    </reg>
    <reg name="g_awb_gain_in" protect="rw">
      <bits name="g_awb_gain_in" pos="7:0" access="rw" rst="0x40">
        <comment> g_gain_manual 2.6 format </comment>
      </bits>
    </reg>
    <reg name="b_awb_gain_in" protect="rw">
      <bits name="b_awb_gain_in" pos="7:0" access="rw" rst="0x40">
        <comment> b_gain_manual 2.6 format </comment>
      </bits>
    </reg>
    <reg name="r_drc_gain_in" protect="rw">
      <bits name="r_drc_gain_in" pos="7:0" access="rw" rst="0x40">
        <comment> 2.6 format </comment>
      </bits>
    </reg>
    <reg name="gr_drc_gain_in" protect="rw">
      <bits name="gr_drc_gain_in" pos="7:0" access="rw" rst="0x40">
        <comment> 2.6 format </comment>
      </bits>
    </reg>
    <reg name="gb_drc_gain_in" protect="rw">
      <bits name="gb_drc_gain_in" pos="7:0" access="rw" rst="0x40">
        <comment> 2.6 format </comment>
      </bits>
    </reg>
    <reg name="b_drc_gain_in" protect="rw">
      <bits name="b_drc_gain_in" pos="7:0" access="rw" rst="0x40">
        <comment> 2.6 format </comment>
      </bits>
    </reg>
    <reg name="ae_ctrl" protect="rw">
      <bits name="ana_gain_in" pos="5:0" access="rw" rst="0x8">
        <comment> </comment>
      </bits>
      <bits name="ae_update_en" pos="6" access="rw" rst="0x1">
        <comment> also update cc_type,gamma_type,is_outdoor </comment>
      </bits>
      <bits name="ae_en" pos="7" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="ae_ctrl2" protect="rw">
      <bits name=" awb_adj_sel" pos="1:0" access="rw" rst="0x1">
        <comment> 00: AWB
                  01: AWB
                  10: yaveAWB
                  11: nexpAWB
        </comment>
      </bits>
      <bits name="gap_ae" pos="2" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
      <bits name="gap_be" pos="3" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
      <bits name="ae_action_period" pos="6:4" access="rw" rst="0x4">
        <comment> </comment>
      </bits>
      <bits name="yave_mon_sel" pos="7" access="rw" rst="0x0">
        <comment> 1: mon ae index  0:mon awb_debug </comment>
      </bits>
    </reg>
    <reg name="ae_ctrl3" protect="rw">
      <bits name="yave_use_mean" pos="1:0" access="rw" rst="0x3">
        <comment> 0yave        1yave
                  2yave    3yave
        </comment>
      </bits>
      <bits name="yave_diff_thr_reg" pos="3:2" access="rw" rst="0x1">
        <comment> 07/0f/17/1f Yave </comment>
      </bits>
      <bits name="yave_sel" pos="5:4" access="rw" rst="0x2">
        <comment> 00: y2ave x1.0    01: y2ave x1.5
                  10: y3ave x1.0    11: y3ave x1.5
        </comment>
      </bits>
      <bits name="yave_plus_bh_mode" pos="6" access="rw" rst="0x1">
        <comment> 1:plus bh   0: only yave </comment>
      </bits>
      <bits name="ywave_plus_bh_mode" pos="7" access="rw" rst="0x1">
        <comment> 1:plus bh   0: only ywave </comment>
      </bits>
    </reg>
    <reg name="ae_ctrl4" protect="rw">          
      <bits name="ae_hist_big_en" pos="0" access="rw" rst="0x1">
        <comment> </comment>
      </bits>
      <bits name="ae_hist_too_big_en" pos="1" access="rw" rst="0x1">
        <comment> </comment>
      </bits>
      <bits name="hist_ofst0" pos="3:2" access="rw" rst="0x2">
        <comment> </comment>
      </bits>
      <bits name="index_ofst0" pos="5:4" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
      <bits name="index_ofst1" pos="7:6" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="ae_win_start" protect="rw">
      <bits name="pcnt_left" pos="3:0" access="rw" rst="0x2">
        <comment> pcnt_left =[ae_win_start_reg[3:0] ,1'd0] </comment>
      </bits>
      <bits name="lcnt_top" pos="7:4" access="rw" rst="0x2">
        <comment> lcnt_top =[ae_win_start_reg[7:4] ,1'd0] </comment>
      </bits>
    </reg>
    <reg name="ae_win_width" protect="rw">
      <bits name="ae_win_width" pos="7:0" access="rw" rst="0x95">
        <comment> ae(yave) win_width = [ae_win_width[7:0], 2'd0] </comment>
      </bits>
    </reg>
    <reg name="ae_win_height" protect="rw">
      <bits name="ae_win_height" pos="7:0" access="rw" rst="0xdc">
        <comment> ae(yave) ae_win_height = [ae_win_height[7:0], 1'd0] </comment>
      </bits>
    </reg>
    <reg name="exp_init" protect="rw">
      <bits name="exp_init" pos="7:0" access="rw" rst="0x0">
        <comment> exp[7:0](ae_enMCUexp_init[6:0]indexae) </comment>
      </bits>
    </reg>
    <reg name="exp_ceil_init" protect="rw">
      <bits name="exp_ceil_init" pos="3:0" access="rw" rst="0x1">
        <comment> exp[11:8] </comment>
      </bits>
    </reg>
    <reg name="ae_exp_1E" protect="rw">
      <bits name="ae_exp_1E" pos="7:0" access="rw" rst="0x4a">
        <comment> 10msexp </comment>
      </bits>
    </reg>
    <reg name="ae_diff_thr" protect="rw">
      <bits name="THR2_dark" pos="3:0" access="rw" rst="0x8">
        <comment> (ytarget)
                  THR_dark(reg41)
                  THR22index1
                  THR24index2
                  THR26index4+ofst0
                  THR28index8+ofst1
                                    index16
        </comment>
      </bits>
      <bits name="THR2_bright" pos="7:4" access="rw" rst="0x8">
        <comment> (ytarget) 
                  THR_bright(reg41)
                  THR22index1
                  THR24index2
                  THR26index4+ofst0
                  THR28index8+ofst1
                                    index16
        </comment>
      </bits>
    </reg>
    <reg name="ae_bh_sel" protect="rw">
      <bits name="bh_factor_indoor" pos="2:0" access="rw" rst="0x3">
        <comment> </comment>
      </bits>
      <bits name="bh_factor_outdoor" pos="5:3" access="rw" rst="0x2">
        <comment> Bh = Bh_mean * bh_factor /8
                  bh_factor = is_outdoor? bh_factor_outdoor : bh_factor_indoor
        </comment>
      </bits>
      <bits name="bh_mean_sel" pos="7:6" access="rw" rst="0x2">
        <comment> 00:  curr frame     01:  2 frame ave
                  10:  3 frame ave    11:  4 frame ave
        </comment>
      </bits>
    </reg>
    <reg name="awb_ctrl" protect="rw">
      <bits name="awb_sw_mon_en" pos="0" access="rw" rst="0x0">
        <comment> awb_mon_out[7:0][cbsum_abs_eq, crsum_abs_eq]SWAWB </comment>
      </bits>
      <bits name="fast_2x" pos="1" access="rw" rst="0x0">
        <comment> 2.0xr/b </comment>
      </bits>
      <bits name="fast_4x" pos="2" access="rw" rst="0x0">
        <comment> 4.0xr/b </comment>
      </bits>
      <bits name="awb_action_period" pos="5:3" access="rw" rst="0x4">
        <comment> 0: 1frame  or 2frame </comment>
      </bits>
      <bits name="awb_update_en" pos="6" access="rw" rst="0x1">
        <comment> </comment>
      </bits>
      <bits name="awb_en" pos="7" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="awb_ctrl2" protect="rw">
      <bits name="awb_mon_sel" pos="2:0" access="rw" rst="0x0">
        <comment> [  2]  0:readback blc  1: readback awb
                  [1:0]  0: crsum_abs    1:cbsum_abs
                         2: vld_cnt      3:awb_idx_lmax and max 
        </comment>
      </bits>
      <bits name="awb_vld_sel" pos="3" access="rw" rst="0x0">
        <comment> AWB </comment>
      </bits>
      <bits name="awb_vld_mode" pos="6:4" access="rw" rst="0x0">
        <comment> 
                  3'd0:awb_vld=vld_max||(vld_lmax and awb_ratio_lmax);
                  3'd1: awb_vld = awb_vld1;
                  3'd2: awb_vld = awb_vld2;
                  3'd3: awb_vld = awb_vld3;
                  3'd4: awb_vld = awb_vld4;
                  3'd5: awb_vld = awb_vld5;
                  3'd6: awb_vld =!skin_vld;
                  3'd7: awb_vld = awb_vld1|awb_vld2|awb_vld3| awb_vld4 | awb_vld5;
        </comment>
      </bits>
      <bits name="awb_adj" pos="7" access="ro" rst="0x0">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="awb_y_max" protect="rw">
      <bits name="awb_y_max" pos="7:0" access="rw" rst="0xf0">
        <comment> Y  Y_maxAWB</comment>
      </bits>
    </reg>
    <reg name="awb_stop" protect="rw">
      <bits name="awb_stop_cb_neg_level" pos="1:0" access="rw" rst="0x1">
        <comment> Levelawb_stop </comment>
      </bits>
      <bits name="awb_stop_cb_pos_level" pos="3:2" access="rw" rst="0x1">
        <comment> Levelawb_stop </comment>
      </bits>
      <bits name="awb_stop_cr_neg_level" pos="5:4" access="rw" rst="0x1">
        <comment> Levelawb_stop </comment>
      </bits>
      <bits name="awb_stop_cr_pos_level" pos="7:6" access="rw" rst="0x1">
        <comment> Levelawb_stop </comment>
      </bits>
    </reg>
    <reg name="awb_algo" protect="rw">
      <bits name="awb_algo" pos="7:0" access="rw" rst="0x80">
        <comment> [7:0]awb_algo_thr
                  Y > cr_abs+cb_abs+awb_algo_reg  
                  //
        </comment>
      </bits>
    </reg>
    <reg name="awb_ctrl3" protect="rw">
      <bits name="cr_ofst_lt1x" pos="0" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
      <bits name="cr_ofst_gt1x" pos="1" access="rw" rst="0x1">
        <comment> </comment>
      </bits>
      <bits name="cb_ofst_lt1x" pos="2" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
      <bits name="cb_ofst_gt1x" pos="3" access="rw" rst="0x1">
        <comment> </comment>
      </bits>
      <bits name="awb_sum_vld_sel" pos="4" access="rw" rst="0x0">
        <comment> 0: (vld_cntawb_vld_thr)
                  1: (vld_cntawb_vld_thr)and(crsum_absawb_vld_thr)and(cbsum_absawb_vld_thr)
        </comment>
      </bits>
      <bits name="awb_stop_sel_reg" pos="5" access="rw" rst="0x1">
        <comment> 0: awb_stopcb/cr
                  1: 
        </comment>
      </bits>
      <bits name="awb_skin_sel" pos="6" access="rw" rst="0x0">
        <comment> 0: use CTD block to detect skin 
                  1: use cb,cr to detect skin
        </comment>
      </bits>
      <bits name="awb_algo_mode" pos="7" access="rw" rst="0x1">
        <comment> 0: cb+cr
                  1: cb/cr
        </comment>
      </bits>
    </reg>
    <reg name="awb_ctrl4" protect="rw">
      <bits name="awb_ctrl4" pos="7:0" access="rw" rst="0x10">
        <comment> awb_vld_thr = [awb_ctrl4[7:0], 4'hf]</comment>
      </bits>
    </reg>
    <reg name="dig_gain_in" protect="rw">
      <bits name="dig_gain_in" pos="7:0" access="rw" rst="0x40">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="Y_init_thr" protect="rw">
      <bits name="y_init_mode" pos="0" access="rw" rst="0x1">
        <comment> 1:    0 </comment>
      </bits>
      <bits name="y_low_en" pos="1" access="rw" rst="0x1">
        <comment> </comment>
      </bits>
      <bits name="y_high_en" pos="2" access="rw" rst="0x1">
        <comment> </comment>
      </bits>
      <bits name="y_low_thr" pos="7:3" access="rw" rst="0x8">
        <comment> y_low_thr = [1h0, y_thr_reg[7:3], 2'h0] 
                  y_high_thr = ~y_low_thr
        </comment>
      </bits>
    </reg>
    <reg name="y_ave_target" protect="rw">
      <bits name="y_ave_target" pos="7:0" access="rw" rst="0x78">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="y_lmt_offset" protect="rw">
      <bits name="y_low_limit" pos="2:0" access="rw" rst="0x5">
        <comment> Only for awb_adj, yaveAWB
                  y_low_limit = y_ave_target - [y_lmt_offset_reg[2:0],4'd0]
        </comment>
      </bits>
      <bits name="y_lmt_ofst" pos="3" access="rw" rst="0x0">
        <comment> not used here </comment>
      </bits>
      <bits name="y_high_limit" pos="6:4" access="rw" rst="0x6">
        <comment> Only for awb_adj, yaveAWB
                  y_high_limit = y_ave_target+ [y_lmt_offset_reg[6:4],4'd0]
        </comment>
      </bits>
    </reg>
    <reg name="again_sel_th2" protect="rw">
      <bits name="ynr_gain_low_th" pos="2:0" access="rw" rst="0x4">
        <comment> nexp=low_th </comment>
      </bits>
      <bits name="again_sel_th2" pos="3" access="rw" rst="0x0">
        <comment> not used here </comment>
      </bits>
      <bits name="ynr_gain_hi_th" pos="6:4" access="rw" rst="0x3">
        <comment> nexp>(8+high_th) </comment>
      </bits>
    </reg>
    <reg name="yave_target_chg1" protect="rw">
      <bits name="yave_target_ofst_L" pos="3:0" access="rw" rst="0x4">
        <comment> yave_target (yave_target0) </comment>
      </bits>
      <bits name="yave_target_ofst_H" pos="7:4" access="rw" rst="0x8">
        <comment> yave_target (yave_target0) </comment>
      </bits>
    </reg>
    <reg name="image_eff_reg" protect="rw">
      <bits name="grey_en" pos="0" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
      <bits name="sepia_en" pos="1" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
      <bits name="negative_en" pos="2" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
      <bits name="color_bar_en" pos="3" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
      <bits name="image_eff_rsvd" pos="4" access="rw" rst="0x0">
        <comment> not used here </comment>
      </bits>
      <bits name="reg93_sel" pos="5" access="rw" rst="0x0">
        <comment> 1reg93vbright_hist </comment>
      </bits>
      <bits name="reg94_sel" pos="6" access="rw" rst="0x0">
        <comment> 1reg94vdark_hist </comment>
      </bits>
      <bits name="sharp_mon" pos="7" access="rw" rst="0x0">
        <comment> display edge pixel for sharpness </comment>
      </bits>
    </reg>
    <reg name="Ywave_out" protect="ro">
      <bits name="Ywave_out" pos="7:0" access="ro" rst="0x0">
        <comment> Ywave+bhist histYwave </comment>
      </bits>
    </reg>
    <reg name="ae_bright_hist" protect="ro">
      <bits name="ae_bright_hist" pos="7:0" access="ro" rst="0x0">
        <comment> bright hist </comment>
      </bits>
    </reg>
    <reg name="yave_out" protect="ro">
      <bits name="yave_out" pos="7:0" access="ro" rst="0x0">
        <comment> Yave+bhisthistYave </comment>
      </bits>
    </reg>
    <reg name="exp_out" protect="ro">
      <bits name="exp_out" pos="7:0" access="ro" rst="0x0">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="misc_out" protect="ro">
      <bits name="exp_out_H" pos="2:0" access="ro" rst="0x1">
        <comment> exp_out[10:8] </comment>
      </bits>
      <bits name="awb_ok" pos="3" access="ro" rst="0x0">
        <comment> </comment>
      </bits>
      <bits name="nexp_sel" pos="5:4" access="ro" rst="0x0">
        <comment> nexp_selbnr/dpc/int_dif </comment>
      </bits>
      <bits name="fixed_0" pos="6" access="ro" rst="0x0">
        <comment> </comment>
      </bits>
      <bits name="ae_ok" pos="7" access="ro" rst="0x0">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="awb_debug_out" protect="ro">
      <bits name="awb_crgt" pos="1:0" access="ro" rst="0x0">
        <comment> 00: cr_lt_1x     01: cr_gt_1x
                  10: cr_gt_2x    11: cr_gt_4x
        </comment>
      </bits>
      <bits name="awb_cbgt" pos="3:2" access="ro" rst="0x0">
        <comment> 00: cb_lt_1x    01: cb_gt_1x
                  10: cb_gt_2x    11: cb_gt_4x 
        </comment>
      </bits>
      <bits name="awb_crsum_sign" pos="4" access="ro" rst="0x0">
        <comment> 0:crsum   (5R  B+4G) 
                  1:crsum   (5R  B+4G)
        </comment>
      </bits>
      <bits name="awb_cbsum_sign" pos="5" access="ro" rst="0x0">
        <comment> 0:cbsum   (3B  R+2G)
                  1:cbsum   (3B  R+2G)
        </comment>
      </bits>
      <bits name="awb_cbcr" pos="6" access="ro" rst="0x0">
        <comment> 0: crsum_abs  cbsum_abs  (crsum)
                  1: crsum_abs  cbsum_abs  (cbsum)
        </comment>
      </bits>
      <bits name="awb_sum_vld" pos="7" access="ro" rst="0x0">
        <comment> ae_index
                  Note: regd[5]? ae_vbright_hist :
                  reg75[7]? ae_index[6:0] : awb_debug;
        </comment>
      </bits>
    </reg>
    <reg name="mono_color" protect="ro">
      <bits name="mono_color" pos="7:0" access="ro" rst="0x0">
        <comment> YUVnexp vdark_hist
                  Note:  regd[6]? ae_vdark_hist :
                         reg5F[1]? nexp[3:0] : mono_color
        </comment>
      </bits>
    </reg>
    <reg name="r_awb_gain" protect="ro">
      <bits name="r_awb_gain" pos="7:0" access="ro" rst="0x40">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="b_awb_gain" protect="ro">
      <bits name="b_awb_gain" pos="7:0" access="ro" rst="0x40">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="Misc_status" protect="ro">
      <bits name="ana_gain_out" pos="5:0" access="ro" rst="0x0">
        <comment> </comment>
      </bits>
      <bits name="cc_type" pos="6" access="ro" rst="0x0">
        <comment> </comment>
      </bits>
      <bits name="is_outdoor" pos="7" access="ro" rst="0x0">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="Yave_contr" protect="ro">
      <bits name="Yave_contr" pos="7:0" access="ro" rst="0x0">
        <comment> yavehist
                  Vbh_sel[1]? Yave_contr_reg :
                  Vbh_sel[0]? Yave_target_RO_reg : ae_dark_hist
                  NoteVbh_sel[1:0] = reg3d[7:6]
        </comment>
      </bits>
    </reg>
    <reg name="Gamma_type" protect="rw">
      <bits name="gamma_type_mode" pos="2:0" access="rw" rst="0x2">
        <comment> 3d0:  gamma_type=0
                  3d1:  gamma_type=1
                  3d2:  gamma_type=is_outdoor
                  3d3:  gamma_type=ana_gain>=gamma_gain_th
                  default:gamma_type=gamma_type_sw
        </comment>
      </bits>
      <bits name="gamma_gain_hi_th" pos="5:3" access="rw" rst="0x4">
        <comment> nexp>(8+high_th) </comment>
      </bits>
      <bits name="vgas" pos="7:6" access="rw" rst="0x3">
        <comment> 00:QVGA  240x320   01:QVGA 320x240
                  10:CIF   352x288   11:VGA  640x480
        </comment>
      </bits>
    </reg>
    <reg name="blc_line" protect="rw">
      <bits name="blc_line" pos="7:0" access="rw" rst="0x0">
        <comment> line_sel = [line_init_H, blc_line_reg[7:0]] </comment>
      </bits>
    </reg>
    <reg name="lsc_xx" protect="rw">
      <bits name="x_low" pos="3:0" access="rw" rst="0x8">
        <comment> lsc gain@ </comment>
      </bits>
      <bits name="x_high" pos="7:4" access="rw" rst="0x8">
        <comment> lsc gain@ </comment>
      </bits>
    </reg>
    <reg name="lsc_blc_gain_th" protect="rw">
      <bits name="lsc_gain_low_th" pos="2:0" access="rw" rst="0x4">
        <comment> nexp=low_th </comment>
      </bits>
      <bits name="lsc_gain_hi_th" pos="5:3" access="rw" rst="0x3">
        <comment> nexp>(8+high_th) </comment>
      </bits>
      <bits name="csup_gain_low_th" pos="7:6" access="rw" rst="0x0">
        <comment> low_th = [csup_gain_low_th_H, [7:6]](nexp=low_th) </comment>
      </bits>
    </reg>
    <reg name="blc_ctrl" protect="rw">
      <bits name="blc_out_mode" pos="1:0" access="rw" rst="0x0">
        <comment> 2'd0: [blc_out0_reg,blc_out1_reg] = [blc_00, blc_01]
                  2'd1: [blc_out0_reg,blc_out1_reg] = [blc_10, blc_11]
                  2'd2: [blc_out0_reg,blc_out1_reg] = [blc_00, blc_10]
                  2'd3: [blc_out0_reg,blc_out1_reg] = [blc_00, blc_11]
        </comment>
      </bits>
      <bits name="line_init_H" pos="2" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
      <bits name="blc_ofst_sign" pos="3" access="rw" rst="0x0">
        <comment> 0: plus   1: minus</comment>
      </bits>
      <bits name="blc_mode" pos="5:4" access="rw" rst="0x0">
        <comment> 00: 1frame           01: 2frame ave
                  10: 3frame ave       11: 4frame ave
        </comment>
      </bits>
      <bits name="blc_sel" pos="6" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
      <bits name="blc_en" pos="7" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="blc_init" protect="rw">
      <bits name="blc00_ofst" pos="3:0" access="rw" rst="0x0">
        <comment> blc00_ofst =[blc_init_reg[3:0] , 1'b0] </comment>
      </bits>
      <bits name="blc01_ofst" pos="7:4" access="rw" rst="0x0">
        <comment> blc01_ofst =[blc_init_reg[7:4] , 1'b0] </comment>
      </bits>
    </reg>
    <reg name="blc_offset" protect="rw">
      <bits name="blc10_ofst" pos="3:0" access="rw" rst="0x0">
        <comment> blc10_ofst =[blc_offset_reg[3:0] , 1'b0] </comment>
      </bits>
      <bits name="blc11_ofst" pos="7:4" access="rw" rst="0x0">
        <comment> blc11_ofst =[blc_offset_reg[7:4] , 1'b0] </comment>
      </bits>
    </reg>
    <reg name="blc_thr" protect="rw">
      <bits name="blc_thr" pos="5:0" access="rw" rst="0x3e">
        <comment> High limit of black level pixel 
                  blcofst
        </comment>
      </bits>
    </reg>
    <reg name="lsc_xy_cent" protect="rw">
      <bits name="y_cent" pos="3:0" access="rw" rst="0x4">
        <comment> y_cent=[3:0]+240 </comment>
      </bits>
      <bits name="x_cent" pos="7:4" access="rw" rst="0x4">
        <comment> x_cent=[7:4]+320 </comment>
      </bits>
    </reg>
    <reg name="cnr_dif_thr" protect="rw">
      <bits name="cnr_v_en" pos="0" access="rw" rst="0x1">
        <comment> CNR </comment>
      </bits>
      <bits name="cnr_h_en" pos="1" access="rw" rst="0x1">
        <comment> CNR </comment>
      </bits>
      <bits name="vcnr_sel" pos="2" access="rw" rst="0x1">
        <comment> 1:  0: </comment>
      </bits>
      <bits name="edge_mon" pos="3" access="rw" rst="0x0">
        <comment> edge monitor </comment>
      </bits>
      <bits name="awb_skin_mode" pos="6:4" access="rw" rst="0x0">
        <comment> 3d0: never skip           3d1: skip 2/8 skin point
                  3d2: skip 3/8 skin point  3d3: skip 4/8 skin point
                  3d4: skip 5/8 skin point  3d5: skip 6/8 skin point
                  3d6: skip 7/8 skin point  3d7: skip 8/8 skin point
        </comment>
      </bits>
      <bits name="gamma_type" pos="7" access="ro" rst="0x0">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="cnr_thr" protect="rw">
      <bits name="cnr_thr_v" pos="2:0" access="rw" rst="0x0">
        <comment> cnr_thr_v  = [cnr_thr[2:0], 2'd3] 
                  
        </comment>
      </bits>
      <bits name="edge_en_v" pos="3" access="rw" rst="0x0">
        <comment> enable </comment>
      </bits>
      <bits name="cnr_thr_h" pos="6:4" access="rw" rst="0x0">
        <comment> cnr_thr_h  = [cnr_thr[6:4], 2'd3] 
                  
        </comment>
      </bits>
      <bits name="edge_en_h" pos="7" access="rw" rst="0x0">
        <comment> enable </comment>
      </bits>
    </reg>
    <reg name="gamma_ctrl" protect="rw">
      <bits name="gamma_p_id " pos="0" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
      <bits name="gamma_l_id " pos="1" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
      <bits name="gamma_en_non_outdoor" pos="2" access="rw" rst="0x1">
        <comment> </comment>
      </bits>
      <bits name="gamma_en_outdoor" pos="3" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
      <bits name="lsc_p_id" pos="4" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
      <bits name="lsc_l_id" pos="5" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
      <bits name="lsc_en_non_outdoor" pos="6" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
      <bits name="lsc_en_outdoor" pos="7" access="rw" rst="0x1">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="bayer_gamma_b0" protect="rw">
      <bits name="bayer_gamma_b0" pos="7:0" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="bayer_gamma_b1" protect="rw">
      <bits name="bayer_gamma_b1" pos="7:0" access="rw" rst="0x9">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="bayer_gamma_b2" protect="rw">
      <bits name="bayer_gamma_b2" pos="7:0" access="rw" rst="0x10">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="bayer_gamma_b3" protect="rw">
      <bits name="bayer_gamma_b3" pos="7:0" access="rw" rst="0x16">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="bayer_gamma_b4" protect="rw">
      <bits name="bayer_gamma_b4" pos="7:0" access="rw" rst="0x1c">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="bayer_gamma_b6" protect="rw">
      <bits name="bayer_gamma_b6" pos="7:0" access="rw" rst="0x27">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="bayer_gamma_b8" protect="rw">
      <bits name="bayer_gamma_b8" pos="7:0" access="rw" rst="0x30">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="bayer_gamma_b10" protect="rw">
      <bits name="bayer_gamma_b10" pos="7:0" access="rw" rst="0x3a">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="bayer_gamma_b12" protect="rw">
      <bits name="bayer_gamma_b12" pos="7:0" access="rw" rst="0x43">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="bayer_gamma_b16" protect="rw">
      <bits name="bayer_gamma_b16" pos="7:0" access="rw" rst="0x54">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="bayer_gamma_b20" protect="rw">
      <bits name="bayer_gamma_b20" pos="7:0" access="rw" rst="0x65">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="bayer_gamma_b24" protect="rw">
      <bits name="bayer_gamma_b24" pos="7:0" access="rw" rst="0x75">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="bayer_gamma_b28" protect="rw">
      <bits name="bayer_gamma_b28" pos="7:0" access="rw" rst="0x84">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="bayer_gamma_b32" protect="rw">
      <bits name="bayer_gamma_b32" pos="7:0" access="rw" rst="0x93">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="bayer_gamma_b36" protect="rw">
      <bits name="bayer_gamma_b36" pos="7:0" access="rw" rst="0xa1">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="bayer_gamma_b40" protect="rw">
      <bits name="bayer_gamma_b40" pos="7:0" access="rw" rst="0xb0">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="bayer_gamma_b48" protect="rw">
      <bits name="bayer_gamma_b48" pos="7:0" access="rw" rst="0xcb">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="bayer_gamma_b56" protect="rw">
      <bits name="bayer_gamma_b56" pos="7:0" access="rw" rst="0xe6">
        <comment> </comment>
      </bits>
    </reg><reg name="bayer_gamma_b64" protect="rw">
      <bits name="bayer_gamma_b64" pos="7:0" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="blc_out0" protect="ro">
      <bits name="blc_out0" pos="7:0" access="ro" rst="0x0">
        <comment> ~awb_mon_sel? blc_out0_reg : kukl_sel ? kl : awb_mon_out[7:0] </comment>
      </bits>
    </reg>
    <reg name="blc_out1" protect="ro">
      <bits name="blc_out1" pos="7:0" access="ro" rst="0x0">
        <comment> ~awb_mon_sel? blc_out1_reg : kukl_sel ? ku : awb_mon_out[15:8] 
                   Note: awb_mon_sel = reg1[2] Kukl_sel    = reg5F[0]
        </comment>
      </bits>
    </reg>
    <reg name="dpc_ctrl_0" protect="rw">
      <bits name="dpc_on" pos="0" access="rw" rst="0x1">
        <comment>dpc on </comment>
      </bits>
      <bits name="adp_med_sel" pos="1" access="rw" rst="0x0">
        <comment> 1: median  0:adp_median
                  sel=(nexp[3:0]>dpc_ctrl0[3:2])? 1 : dpc_ctrl0[1]
                  This adp_med is used in int_dif_data and nrf_data_out
                  
        </comment>
      </bits>
      <bits name="ana_gain_cmp" pos="3:2" access="rw" rst="0x2">
        <comment> </comment>
      </bits>
      <bits name="rsvd" pos="4" access="rw" rst="0x0">
        <comment> not used here </comment>
      </bits>
      <bits name="nrf_gaus_sel" pos="5" access="rw" rst="0x0">
        <comment> 1:gausian filter  0:median filter </comment>
      </bits>
      <bits name="bayer_nr_on" pos="6" access="rw" rst="0x0">
        <comment>bayer nr on </comment>
      </bits>
      <bits name="cc_on" pos="7" access="rw" rst="0x0">
        <comment>cc on </comment>
      </bits>
    </reg>
    <reg name="dpc_ctrl_1" protect="rw">
      <bits name="int_flg_cmp" pos="1:0" access="rw" rst="0x1">
        <comment>
          00: always not meet
          01: all round point must meet
          10: can be one except point
          11: can be two except point
        </comment>
      </bits>
      <bits name="abs_sign_all_cmp" pos="3:2" access="rw" rst="0x3">
        <comment>
            00: can be three sign diff with other
            01: can be two sign diff with other
            10: can be one sign diff with other
            11: 8 same sign
        </comment>
      </bits>
      <bits name="int_dif_sel" pos="4" access="rw" rst="0x0">
        <comment> 1: gausian filter  0:median filter </comment>
      </bits>
    </reg>
    <reg name="y_thr_Lo" protect="rw">
      <bits name="y_thr_Lo" pos="7:0" access="rw" rst="0x12">
        <comment> Y_thr  @ </comment>
      </bits>
    </reg>
    <reg name="y_thr_Mid" protect="rw">
      <bits name="y_thr_Mid" pos="7:0" access="rw" rst="0x18">
        <comment> Y_thr  @mid </comment>
      </bits>
    </reg>
    <reg name="y_thr_Hi" protect="rw">
      <bits name="y_thr_Hi" pos="7:0" access="rw" rst="0x18">
        <comment> Y_thr  @ </comment>
      </bits>
    </reg>
    <reg name="intp_cfa_hv" protect="rw">
      <bits name="cfa_v_thr_L" pos="2:0" access="rw" rst="0x0">
        <comment> cfa_v_thr[2:0] </comment>
      </bits>
      <bits name="rsvd1" pos="3" access="rw" rst="0x0">
        <comment> not used here </comment>
      </bits>
      <bits name="cfa_h_thr_L" pos="6:4" access="rw" rst="0x0">
        <comment> cfa_h_thr[2:0] </comment>
      </bits>
      <bits name="rsvd2" pos="7" access="rw" rst="0x0">
        <comment> not used here </comment>
      </bits>
    </reg>
    <reg name="manual_adj" protect="rw">
      <bits name="b_gain_adj" pos="0" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
      <bits name="g_gain_adj" pos="1" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
      <bits name="r_gain_adj" pos="2" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
      <bits name="ana_gain_adj" pos="3" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
      <bits name="adj_direction" pos="4" access="rw" rst="0x0">
        <comment> 0: inc  1:dec </comment>
      </bits>
      <bits name="index_manual_adj" pos="5" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
      <bits name="in_capture_awb" pos="6" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
      <bits name="in_capture_ae" pos="7" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="dpc_int_thr_Lo" protect="rw">
      <bits name="dpc_int_thr_Lo" pos="7:0" access="rw" rst="0x10">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="dpc_int_thr_Hi" protect="rw">
      <bits name="dpc_int_thr_Hi" pos="7:0" access="rw" rst="0x30">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="again_sel_th1" protect="rw">
      <bits name="bnr_gain_low_th" pos="2:0" access="rw" rst="0x4">
        <comment> nexp=low_th @bnr/dpc/int_dif/sharp/cnr </comment>
      </bits>
      <bits name="again_sel_th1_rsvd" pos="3" access="rw" rst="0x0">
        <comment> not used here </comment>
      </bits>
      <bits name="bnr_gain_hi_th" pos="6:4" access="rw" rst="0x3">
        <comment> nexp>(8+high_th) @bnr/dpc/int_dif/sharp/cnr </comment>
      </bits>
    </reg>
    <reg name="dpc_nr_lf_str_Lo" protect="rw">
      <bits name="dpc_nr_lf_str_Lo" pos="7:0" access="rw" rst="0x80">
        <comment> bnr low frequency str @Low gain @
                  (ff)
        </comment>
      </bits>
    </reg>
    <reg name="dpc_nr_hf_str_Lo" protect="rw">
      <bits name="dpc_nr_hf_str_Lo" pos="7:0" access="rw" rst="0x10">
        <comment> bnr high frequency str @Low gain
                  (ff)
        </comment>
      </bits>
    </reg>
    <reg name="dpc_nr_area_thr_Lo" protect="rw">
      <bits name="dpc_nr_area_thr_Lo" pos="7:0" access="rw" rst="0x80">
        <comment> 4.4 format, 16x ~ 1/16x @Low gain
                  HF
        </comment>
      </bits>
    </reg>
    <reg name="dpc_nr_lf_str_Mid" protect="rw">
      <bits name="dpc_nr_lf_str_Mid" pos="7:0" access="rw" rst="0xa0">
        <comment> bnr low frequency str @Mid gain
                  (ff)
        </comment>
      </bits>
    </reg>
    <reg name="dpc_nr_hf_str_Mid" protect="rw">
      <bits name="dpc_nr_hf_str_Mid" pos="7:0" access="rw" rst="0x20">
        <comment> bnr high frequency str @Mid gain
                  (ff)
        </comment>
      </bits>
    </reg>
    <reg name="dpc_nr_area_thr_Mid" protect="rw">
      <bits name="dpc_nr_area_thr_Mid" pos="7:0" access="rw" rst="0x80">
        <comment> 4.4 format, 16x ~ 1/16x @Mid gain
                  HF
        </comment>
      </bits>
    </reg>
    <reg name="dpc_nr_lf_str_Hi" protect="rw">
      <bits name="dpc_nr_lf_str_Hi" pos="7:0" access="rw" rst="0xc0">
        <comment> bnr low frequency str @high gain @
                  (ff)
        </comment>
      </bits>
    </reg>
    <reg name="dpc_nr_hf_str_Hi" protect="rw">
      <bits name="dpc_nr_hf_str_Hi" pos="7:0" access="rw" rst="0x40">
        <comment> bnr high frequency str @high gain
                  (ff)
        </comment>
      </bits>
    </reg>
    <reg name="dpc_nr_area_thr_Hi" protect="rw">
      <bits name="dpc_nr_area_thr_Hi" pos="7:0" access="rw" rst="0x80">
        <comment> 4.4 format, 16x ~ 1/16x @high gain
                  HF
        </comment>
      </bits>
    </reg>
    <reg name="intp_ctrl" protect="rw">
      <bits name="pid_inv_en" pos="0" access="rw" rst="0x1">
        <comment> </comment>
      </bits>
      <bits name="lid_inv_en" pos="1" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
      <bits name="gfilter_en" pos="2" access="rw" rst="0x1">
        <comment> </comment>
      </bits>
      <bits name="gfilter3_en" pos="3" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
      <bits name="gfliter5_en" pos="4" access="rw" rst="0x1">
        <comment> </comment>
      </bits>
      <bits name="sort_sel" pos="7:5" access="rw" rst="0x3">
        <comment> 0: 9        1:7
                  2: 5  3:3
                  4: median              5: adp_median
        </comment>
      </bits>
    </reg>
    <reg name="intp_cfa_h_thr" protect="rw">
      <bits name="intp_cfa_h_thr" pos="7:0" access="rw" rst="0x0">
        <comment> cfa_h_thr=[intp_cfa_h_thr[7:0], intp_cfa_hv[6:4]]
        </comment>
      </bits>
    </reg>
    <reg name="intp_cfa_v_thr" protect="rw">
      <bits name="intp_cfa_v_thr" pos="7:0" access="rw" rst="0x0">
        <comment> cfa_v_thr=[intp_cfa_v_thr[7:0], intp_cfa_hv[2:0]]
        </comment>
      </bits>
    </reg>
    <reg name="intp_grgb_sel_lmt" protect="rw">
      <bits name="intp_grgb_sel_lmt" pos="7:0" access="rw" rst="0x8">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="intp_gf_lmt_thr" protect="rw">
      <bits name="intp_gf_lmt_thr" pos="7:0" access="rw" rst="0x83">
        <comment> gf_lmt_thr=[3d0, intp_gf_lmt_thr_reg] </comment>
      </bits>
    </reg>
    <reg name="cc_r_offset" protect="rw">
      <bits name="cc_r_offset" pos="7:0" access="rw" rst="0x0">
        <comment> S7 format, before cc </comment>
      </bits>
    </reg>
    <reg name="cc_g_offset" protect="rw">
      <bits name="cc_g_offset" pos="7:0" access="rw" rst="0x0">
        <comment> S7 format, before cc </comment>
      </bits>
    </reg>
    <reg name="cc_b_offset" protect="rw">
      <bits name="cc_b_offset" pos="7:0" access="rw" rst="0x0">
        <comment> S7 format, before cc </comment>
      </bits>
    </reg>
    <reg name="cc_00" protect="rw">
      <bits name="cc_00" pos="7:0" access="rw" rst="0x58">
        <comment> S1.6 format, x1=64, cc00+cc01+cc02=1 </comment>
      </bits>
    </reg>
    <reg name="cc_01" protect="rw">
      <bits name="cc_01" pos="7:0" access="rw" rst="0x90">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="cc_10" protect="rw">
      <bits name="cc_10" pos="7:0" access="rw" rst="0x88">
        <comment> S1.6 format, x1=64, cc10+cc11+cc12=1 </comment>
      </bits>
    </reg>
    <reg name="cc_11" protect="rw">
      <bits name="cc_11" pos="7:0" access="rw" rst="0x50">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="cc_20" protect="rw">
      <bits name="cc_20" pos="7:0" access="rw" rst="0x88">
        <comment> S1.6 format, x1=64, cc20+cc21+cc22=1 </comment>
      </bits>
    </reg>
    <reg name="cc_21" protect="rw">
      <bits name="cc_21" pos="7:0" access="rw" rst="0x90">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="cc_R_offset_post" protect="rw">
      <bits name="cc_R_offset_post" pos="7:0" access="rw" rst="0x0">
        <comment> S7 format, after cc </comment>
      </bits>
    </reg>
    <reg name="cc_G_offset_post" protect="rw">
      <bits name="cc_G_offset_post" pos="7:0" access="rw" rst="0x0">
        <comment> S7 format, after cc </comment>
      </bits>
    </reg>
    <reg name="cc_B_offset_post" protect="rw">
      <bits name="cc_B_offset_post" pos="7:0" access="rw" rst="0x0">
        <comment> S7 format, after cc </comment>
      </bits>
    </reg>
    <reg name="cc2_r_offset" protect="rw">
      <bits name="cc2_r_offset" pos="7:0" access="rw" rst="0x0">
        <comment> S7 format, before cc </comment>
      </bits>
    </reg>
    <reg name="cc2_g_offset" protect="rw">
      <bits name="cc2_g_offset" pos="7:0" access="rw" rst="0x0">
        <comment> S7 format, before cc </comment>
      </bits>
    </reg>
    <reg name="cc2_b_offset" protect="rw">
      <bits name="cc2_b_offset" pos="7:0" access="rw" rst="0x0">
        <comment> S7 format, before cc </comment>
      </bits>
    </reg>
    <reg name="cc2_00" protect="rw">
      <bits name="cc2_00" pos="7:0" access="rw" rst="0x40">
        <comment> S1.6 format, x1=64, cc00+cc01+cc02=1 </comment>
      </bits>
    </reg>
    <reg name="cc2_01" protect="rw">
      <bits name="cc2_01" pos="7:0" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="cc2_10" protect="rw">
      <bits name="cc2_10" pos="7:0" access="rw" rst="0x0">
        <comment> S1.6 format, x1=64, cc10+cc11+cc12=1 </comment>
      </bits>
    </reg>
    <reg name="cc2_11" protect="rw">
      <bits name="cc2_11" pos="7:0" access="rw" rst="0x40">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="cc2_20" protect="rw">
      <bits name="cc2_20" pos="7:0" access="rw" rst="0x0">
        <comment> S1.6 format, x1=64, cc20+cc21+cc22=1 </comment>
      </bits>
    </reg>
    <reg name="cc2_21" protect="rw">
      <bits name="cc2_21" pos="7:0" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="sharp_lmt" protect="rw">
      <bits name="sharp_lmt" pos="6:0" access="rw" rst="0x7f">
        <comment> sharp data </comment>
      </bits>
      <bits name="sharp_final_H" pos="7" access="rw" rst="0x0">
        <comment> db/da/d9 </comment>
      </bits>
    </reg>
    <reg name="sharp_mode" protect="rw">
      <bits name="sharp_cmp_gap_Lo" pos="3:0" access="rw" rst="0x0">
        <comment> 
                  sharp_cmp> (sharp_nr_area_thr[6:0]+sharp_cmp_gap)        
        </comment>
      </bits>
      <bits name="sharp_final" pos="5:4" access="rw" rst="0x0">
        <comment> 0: delay_df
                  1: delay_de
                  2: delay_dd
                  3: delay_dc
        </comment>
      </bits>
      <bits name="sharp_sel" pos="6" access="rw" rst="0x0">
        <comment> 1:ppdif_sum  
                  0:pp_dif (8)
        </comment>
      </bits>
      <bits name="rgb_test_pattern" pos="7" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="sharp_gain_str_Lo" protect="rw">
      <bits name="sharp_gain_str_Lo" pos="7:0" access="rw" rst="0x60">
        <comment> plus @Low gain (2.6 format)@ </comment>
      </bits>
    </reg>
    <reg name="sharp_nr_area_thr_Lo" protect="rw">
      <bits name="sharp_nr_area_thr_Lo" pos="6:0" access="rw" rst="0x10">
        <comment> Sharp@Low gain
                  (edge)
        </comment>
      </bits>
    </reg>
    <reg name="sharp_gain_str_Mid" protect="rw">
      <bits name="sharp_gain_str_Mid" pos="7:0" access="rw" rst="0x60">
        <comment> plus @Mid gain (2.6 format) </comment>
      </bits>
    </reg>
    <reg name="sharp_nr_area_thr_Mid" protect="rw">
      <bits name="sharp_nr_area_thr_Mid" pos="6:0" access="rw" rst="0x10">
        <comment> Sharp@Mid gain
                  (edge)
        </comment>
      </bits>
    </reg>
    <reg name="sharp_gain_str_Hi" protect="rw">
      <bits name="sharp_gain_str_Hi" pos="7:0" access="rw" rst="0x60">
        <comment> plus @high gain (2.6 format)@ </comment>
      </bits>
    </reg>
    <reg name="sharp_nr_area_thr_Hi" protect="rw">
      <bits name="sharp_nr_area_thr_Hi" pos="6:0" access="rw" rst="0x10">
        <comment> Sharp@high gain
                  (edge)
        </comment>
      </bits>
    </reg>
    <reg name="ynr_ctrl_reg" protect="rw">
      <bits name="ynr_on" pos="0" access="rw" rst="0">
        <comment> </comment>
      </bits>
      <bits name="ynr_edge_methode" pos="2:1" access="rw" rst="0">
        <comment> (Ey)
        2d0:Ey_H/V/D1/D2
        2d1:
        2d2:
        2d3:
        </comment>
      </bits>
      <bits name="sharp_on" pos="3" access="rw" rst="0">
        <comment>  </comment>
      </bits>
      <bits name="sharp_plus_mode" pos="5:4" access="rw" rst="0">
        <comment> (sharpness)
                  00: 
                  if(i_y_data8'ha0)       sharp_data = sharp_out[6:2];
                  else if(i_y_data8'h80)  sharp_data = sharp_out[6:1];
                  else                      sharp_data = sharp_out[6:0];
                  01: 0x80pixelsharpness
                  10: 0x90pixelsharpness
                  11:  No change
        </comment>
      </bits>
      <bits name="y_ae_sel" pos="7:6" access="rw" rst="0">
        <comment> AEYin
                  00:y=yuv_y
                  01:y=y_gamma   // after ygamma
                  10:y=luma_y_out // after y_luma
                  11:y=contr_y_out // after y_contr
        </comment>
      </bits>
    </reg>
    
    <reg name="ynr_lf_method_str" protect="rw">
      <bits name="ynr_lf_method_str" pos="7:0" access="rw" rst="0x00">
        <comment> 
                 GMYc
        </comment>
      </bits>
    </reg>

    <reg name="ynr_lf_str_Lo" protect="rw">
      <bits name="ynr_lf_str_Lo" pos="7:0" access="rw" rst="0x80">
        <comment>  @low gain
                 GMYc128Ey
        </comment>
      </bits>
    </reg>

    <reg name="ynr_hf_str_Lo" protect="rw">
      <bits name="ynr_hf_str_Lo" pos="7:0" access="rw" rst="0x10">
        <comment> @low gain
               GMYc128Ey
        </comment>
      </bits>
    </reg>

    <reg name="ynr_area_thr_Lo" protect="rw">
      <bits name="ynr_area_thr_Lo" pos="7:0" access="rw" rst="0xc0">
        <comment>4.4 format, 16x ~ 1/16x @low gain
               HF
        </comment>
      </bits>
    </reg>

      
    <reg name="ynr_lf_str_Mid" protect="rw">
      <bits name="ynr_lf_str_Mid" pos="7:0" access="rw" rst="0xa0">
        <comment>  @Mid gain
         GMYc128Ey
         </comment>
      </bits>
    </reg>
    <reg name="ynr_hf_str_Mid" protect="rw">
      <bits name="ynr_hf_str_Mid" pos="7:0" access="rw" rst="0x20">
        <comment>  @Mid gain
        GMYc128Ey
         </comment>
      </bits>
    </reg>
    <reg name="ynr_area_thr_Mid" protect="rw">
      <bits name="ynr_area_thr_Mid" pos="7:0" access="rw" rst="0x80">
        <comment> 4.4 format, 16x ~ 1/16x @Mid gain
                  HF
         </comment>
      </bits>
    </reg>  
    <reg name="ynr_lf_str_Hi" protect="rw">
      <bits name="ynr_lf_str_Hi" pos="7:0" access="rw" rst="0xc0">
        <comment>  @high gain
                GMYc128Ey
         </comment>
      </bits>
    </reg>     
    <reg name="ynr_hf_str_Hi" protect="rw">
      <bits name="ynr_hf_str_Hi" pos="7:0" access="rw" rst="0x40">
        <comment>  @high gain
               GMYc128Ey
         </comment>
      </bits>
    </reg>     
   <reg name="ynr_area_thr_Hi " protect="rw">
      <bits name="ynr_area_thr_Hi " pos="7:0" access="rw" rst="0x20">
        <comment> 4.4 format, 16x ~ 1/16x @high gain
                   HF  
         </comment>
      </bits>
    </reg>  
   <reg name="Hue_sin_reg " protect="rw">
      <bits name="Hue_sin_reg " pos="7:0" access="rw" rst="0x2c">
        <comment> sinx[7:0]=256*sin(x*pi/180) </comment>
      </bits>
    </reg>  
    
    <reg name="Hue_cos_reg" protect="rw">
      <bits name="Hue_cosx_reg" pos="6:0" access="rw" rst="0x7c">
        <comment> cosx[7:0]=256*cos(x*pi/180)
                  cosx[7] fixed as 1, As abs(x) = pi/4
         </comment>
      </bits>
      <bits name="sin_sign_reg" pos="7" access="rw" rst="1">
        <comment> 1: sinx is negative   
        	      0: sinx is positive
        </comment>
      </bits>
    </reg>  
      
      <reg name="cnr_1d_ctrl_reg" protect="rw">
      <bits name="cnr_dif_thr_mid" pos="3:0" access="rw" rst="0x8">
        <comment> CNR@Mid gain </comment>
      </bits>
      <bits name="cnr_1d_on" pos="4" access="rw" rst="0">
        <comment>  </comment>
      </bits>
       <bits name=" satur_on" pos="5" access="rw" rst="0">
        <comment>  </comment>
      </bits>
       <bits name="hue_on" pos="6" access="rw" rst="0">
        <comment>  </comment>
      </bits>
     </reg>
     
     <reg name="cnr_xx_reg" protect="rw">
      <bits name="cnr_dif_thr_low" pos="3:0" access="rw" rst="0x4">
        <comment>CNR@Low gain   </comment>
      </bits>
      <bits name="cnr_dif_thr_high" pos="7:4" access="rw" rst="0xc">
        <comment> CNR@High gain </comment>
      </bits>
     </reg>  
    <reg name="in5_low_th_reg" protect="rw">
      <bits name="in5_low_th_reg" pos="7:0" access="rw" rst="0x40">
        <comment> Center point smaller than around, black point   </comment>
      </bits>
    </reg> 
    
    <reg name="in5_high_th_reg" protect="rw">
      <bits name="in5_high_th_reg" pos="7:0" access="rw" rst="0x90">
        <comment> Center point bigger than around, white point   </comment>
      </bits>
    </reg>
    <hole size="72*32" />   
     <reg name="p2_up_r_reg" protect="rw">
      <bits name="p2_up_r_reg" pos="7:0" access="rw" rst="0x20">
        <comment>  </comment>
      </bits>
     </reg>
     <reg name="p2_up_g_reg" protect="rw">
       <bits name="p2_up_g_reg" pos="7:0" access="rw" rst="0x20">
        <comment>  </comment>
      </bits>
     </reg>
     <reg name="p2_up_b_reg" protect="rw">
       <bits name="p2_up_b_reg" pos="7:0" access="rw" rst="0x20">
        <comment>  </comment>
      </bits>
     </reg>
     
     <reg name="p2_down_r_reg" protect="rw">
      <bits name="p2_down_r_reg" pos="7:0" access="rw" rst="0x20">
        <comment>  </comment>
      </bits>
     </reg>
     <reg name="p2_down_g_reg" protect="rw">
       <bits name="p2_down_g_reg" pos="7:0" access="rw" rst="0x20">
        <comment>  </comment>
      </bits>
     </reg>
     <reg name="p2_down_b_reg" protect="rw">
       <bits name="p2_down_b_reg" pos="7:0" access="rw" rst="0x20">
        <comment>  </comment>
      </bits>
     </reg>
     
     <reg name="p2_left_r_reg" protect="rw">
      <bits name="p2_left_r_reg" pos="7:0" access="rw" rst="0x20">
        <comment>  </comment>
      </bits>
     </reg>
     <reg name="p2_left_g_reg" protect="rw">
       <bits name="p2_left_g_reg" pos="7:0" access="rw" rst="0x20">
        <comment>  </comment>
      </bits>
     </reg>
     <reg name="p2_left_b_reg" protect="rw">
       <bits name="p2_left_b_reg" pos="7:0" access="rw" rst="0x20">
        <comment>  </comment>
      </bits>
     </reg>
     
     <reg name="p2_right_r_reg" protect="rw">
      <bits name="p2_right_r_reg" pos="7:0" access="rw" rst="0x20">
        <comment>  </comment>
      </bits>
     </reg>
     <reg name="p2_right_g_reg" protect="rw">
       <bits name="p2_right_g_reg" pos="7:0" access="rw" rst="0x20">
        <comment>  </comment>
      </bits>
     </reg>
     <reg name="p2_right_b_reg" protect="rw">
       <bits name="p2_right_b_reg" pos="7:0" access="rw" rst="0x20">
        <comment>  </comment>
      </bits>
     </reg>
     
     <reg name="p4_q1_r_reg" protect="rw">
      <bits name="p4_q1_r_reg" pos="7:0" access="rw" rst="0x40">
        <comment>  </comment>
      </bits>
     </reg>
     <reg name="p4_q1_g_reg" protect="rw">
       <bits name="p4_q1_g_reg" pos="7:0" access="rw" rst="0x40">
        <comment>  </comment>
      </bits>
     </reg>
     <reg name="p4_q1_b_reg" protect="rw">
       <bits name="p4_q1_b_reg" pos="7:0" access="rw" rst="0x40">
        <comment>  </comment>
      </bits>
     </reg>
     
     <reg name="p4_q2_r_reg" protect="rw">
      <bits name="p4_q2_r_reg" pos="7:0" access="rw" rst="0x40">
        <comment>  </comment>
      </bits>
     </reg>
     <reg name="p4_q2_g_reg" protect="rw">
       <bits name="p4_q2_g_reg" pos="7:0" access="rw" rst="0x40">
        <comment>  </comment>
      </bits>
     </reg>
     <reg name="p4_q2_b_reg" protect="rw">
       <bits name="p4_q2_b_reg" pos="7:0" access="rw" rst="0x40">
        <comment>  </comment>
      </bits>
     </reg>
     <reg name="p4_q3_r_reg" protect="rw">
      <bits name="p4_q3_r_reg" pos="7:0" access="rw" rst="0x40">
        <comment>  </comment>
      </bits>
     </reg>
     <reg name="p4_q3_g_reg" protect="rw">
       <bits name="p4_q3_g_reg" pos="7:0" access="rw" rst="0x40">
        <comment>  </comment>
      </bits>
     </reg>
     <reg name="p4_q3_b_reg" protect="rw">
       <bits name="p4_q3_b_reg" pos="7:0" access="rw" rst="0x40">
        <comment>  </comment>
      </bits>
     </reg>
     
     <reg name="p4_q4_r_reg" protect="rw">
      <bits name="p4_q4_r_reg" pos="7:0" access="rw" rst="0x40">
        <comment>  </comment>
      </bits>
     </reg>
     <reg name="p4_q4_g_reg" protect="rw">
       <bits name="p4_q4_g_reg" pos="7:0" access="rw" rst="0x40">
        <comment>  </comment>
      </bits>
     </reg>
     <reg name="p4_q4_b_reg" protect="rw">
       <bits name="p4_q4_b_reg" pos="7:0" access="rw" rst="0x40">
        <comment>  </comment>
      </bits>
     </reg>
     <reg name="ae_e00_sta_reg" protect="rw">
      <bits name="ae_e00_sta_line" pos="5:0" access="rw" rst="0x2">
        <comment>E00</comment>
      </bits>
    </reg> 
    <reg name="ae_e00_num_reg" protect="rw">
      <bits name="ae_e00_num" pos="3:0" access="rw" rst="0x7">
        <comment>E00</comment>
      </bits>
      <bits name="ae_e00_interval" pos="5:4" access="rw" rst="0x2">
        <comment>E00 max is 3Line</comment>
      </bits>
    </reg> 
    <reg name="ae_e01_sta_reg" protect="rw">
      <bits name="ae_e01_sta_line" pos="5:0" access="rw" rst="0x10">
        <comment>E01</comment>
      </bits>
    </reg> 
    <reg name="ae_e01_num_reg" protect="rw">
      <bits name="ae_e01_num" pos="3:0" access="rw" rst="0x4">
        <comment>E01</comment>
      </bits>
      <bits name="ae_e01_interval" pos="6:4" access="rw" rst="0x4">
        <comment>E01 max is 7Line</comment>
      </bits>
    </reg> 
    <reg name="ae_e02_sta_reg" protect="rw">
      <bits name="ae_e02_sta_line" pos="6:0" access="rw" rst="0x20">
        <comment>E02max is 7F</comment>
      </bits>
    </reg> 
    <reg name="ae_e02_num_reg" protect="rw">
      <bits name="ae_e02_num" pos="3:0" access="rw" rst="0x6">
        <comment>E02</comment>
      </bits>
      <bits name="ae_e02_interval" pos="7:4" access="rw" rst="0x8">
        <comment>E02 max is 15Line</comment>
      </bits>
    </reg> 
    <reg name="ae_e1_sta_reg" protect="rw">
      <bits name="ae_e1_sta_gain" pos="5:0" access="rw" rst="0x0">
        <comment> E1 (64)</comment>
      </bits>
    </reg> 
    <reg name="ae_e1_num_reg" protect="rw">
      <bits name="ae_e1_num_reg" pos="3:0" access="rw" rst="0x7">
        <comment> E1 (1E)</comment>
      </bits>
    </reg> 
    <reg name="ae_e2_sta_reg" protect="rw">
      <bits name="ae_e2_sta_gain" pos="5:0" access="rw" rst="0x0">
        <comment> E2 (64)</comment>
      </bits>
    </reg> 
    <reg name="ae_e2_num_reg" protect="rw">
      <bits name="ae_e2_num_reg" pos="3:0" access="rw" rst="0x4">
        <comment> E2 (2E)</comment>
      </bits>
    </reg> 
    <reg name="ae_e3_sta_reg" protect="rw">
      <bits name="ae_e3_sta_gain" pos="5:0" access="rw" rst="0x0">
        <comment> E3 (64)</comment>
      </bits>
    </reg> 
    <reg name="ae_e3_num_reg" protect="rw">
      <bits name="ae_e3_num_reg" pos="3:0" access="rw" rst="0x3">
        <comment> E3 (3E)</comment>
      </bits>
    </reg> 
    <reg name="ae_e4_sta_reg" protect="rw">
      <bits name="ae_e4_sta_gain" pos="5:0" access="rw" rst="0x0">
        <comment> E4 (64)</comment>
      </bits>
    </reg> 
    <reg name="ae_e4_num_reg" protect="rw">
      <bits name="ae_e4_num_reg" pos="4:0" access="rw" rst="0x9">
        <comment> E4 (4E)</comment>
      </bits>
    </reg> 
    <reg name="ae_e5_sta_reg" protect="rw">
      <bits name="ae_e5_sta_gain" pos="5:0" access="rw" rst="0xa">
        <comment> E5 (64)</comment>
      </bits>
    </reg> 
    <reg name="ae_e5_num_reg" protect="rw">
      <bits name="ae_e5_num_reg" pos="4:0" access="rw" rst="0x8">
        <comment> E5 (5E)</comment>
      </bits>
    </reg> 
    <reg name="ae_e6_sta_reg" protect="rw">
      <bits name="ae_e6_sta_gain" pos="5:0" access="rw" rst="0x15">
        <comment> E6 (64)</comment>
      </bits>
    </reg> 
    <reg name="ae_e6_num_reg" protect="rw">
      <bits name="ae_e6_num_reg" pos="3:0" access="rw" rst="0x6">
        <comment> E6 (6E)</comment>
      </bits>
    </reg> 
    <reg name="ae_e7_sta_reg" protect="rw">
      <bits name="ae_e7_sta_gain" pos="5:0" access="rw" rst="0x1d">
        <comment> E7 (64)</comment>
      </bits>
    </reg> 
    <reg name="ae_e7_num_reg" protect="rw">
      <bits name="ae_e7_num_reg" pos="3:0" access="rw" rst="0x3">
        <comment> E7 (7E)</comment>
      </bits>
    </reg> 
    <reg name="ae_e8_sta_reg" protect="rw">
      <bits name="ae_e8_sta_gain" pos="5:0" access="rw" rst="0x20">
        <comment> E8 (64)</comment>
      </bits>
    </reg> 
    <reg name="ae_e8_num_reg" protect="rw">
      <bits name="ae_e8_num_reg" pos="3:0" access="rw" rst="0x3">
        <comment> E8 (8E)</comment>
      </bits>
    </reg> 
    <reg name="ae_e9_sta_reg" protect="rw">
      <bits name="ae_e9_sta_gain" pos="5:0" access="rw" rst="0x23">
        <comment> E9 (64)</comment>
      </bits>
    </reg> 
    <reg name="ae_e9_num_reg" protect="rw">
      <bits name="ae_e9_num_reg" pos="3:0" access="rw" rst="0x3">
        <comment> E9 (9E)</comment>
      </bits>
    </reg> 
    <reg name="ae_ea_sta_reg" protect="rw">
      <bits name="ae_ea_sta_gain" pos="5:0" access="rw" rst="0x26">
        <comment> Ea (64)</comment>
      </bits>
    </reg> 
    <reg name="ae_ea_num_reg" protect="rw">
      <bits name="ae_ea_num_reg" pos="3:0" access="rw" rst="0x3">
        <comment> Ea (aE)</comment>
      </bits>
    </reg> 
    <reg name="ae_eb_sta_reg" protect="rw">
      <bits name="ae_eb_sta_gain" pos="5:0" access="rw" rst="0x29">
        <comment> Eb (64)</comment>
      </bits>
    </reg> 
    <reg name="ae_eb_num_reg" protect="rw">
      <bits name="ae_eb_num_reg" pos="3:0" access="rw" rst="0x3">
        <comment> Eb (bE)</comment>
      </bits>
    </reg> 
    <reg name="ae_ec_sta_reg" protect="rw">
      <bits name="ae_ec_sta_gain" pos="5:0" access="rw" rst="0x2c">
        <comment> Ec (64)</comment>
      </bits>
    </reg> 
    <reg name="ae_ec_num_reg" protect="rw">
      <bits name="ae_ec_num_reg" pos="3:0" access="rw" rst="0x5">
        <comment> Ec (cE)</comment>
      </bits>
    </reg> 
    <reg name="ae_ed_sta_reg" protect="rw">
      <bits name="ae_ed_sta_gain" pos="5:0" access="rw" rst="0x0">
        <comment> Ed (64)</comment>
      </bits>
    </reg> 
    <reg name="ae_ed_num_reg" protect="rw">
      <bits name="ae_ed_num_reg" pos="3:0" access="rw" rst="0x0">
        <comment> Ed (dE)</comment>
      </bits>
    </reg> 
    <reg name="bayer_gamma2_b0" protect="rw">
      <bits name="bayer_gamma2_b0" pos="7:0" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
    </reg> 
    <reg name="bayer_gamma2_b1" protect="rw">
      <bits name="bayer_gamma2_b1" pos="7:0" access="rw" rst="0x20">
        <comment> </comment>
      </bits>
    </reg> 
    <reg name="bayer_gamma2_b2" protect="rw">
      <bits name="bayer_gamma2_b2" pos="7:0" access="rw" rst="0x2d">
        <comment> </comment>
      </bits>
    </reg> 
    <reg name="bayer_gamma2_b3" protect="rw">
      <bits name="bayer_gamma2_b3" pos="7:0" access="rw" rst="0x37">
        <comment> </comment>
      </bits>
    </reg> 
    <reg name="bayer_gamma2_b4" protect="rw">
      <bits name="bayer_gamma2_b4" pos="7:0" access="rw" rst="0x40">
        <comment> </comment>
      </bits>
    </reg> 
    <reg name="bayer_gamma2_b6" protect="rw">
      <bits name="bayer_gamma2_b6" pos="7:0" access="rw" rst="0x4e">
        <comment> </comment>
      </bits>
    </reg> 
    <reg name="bayer_gamma2_b8" protect="rw">
      <bits name="bayer_gamma2_b8" pos="7:0" access="rw" rst="0x5a">
        <comment> </comment>
      </bits>
    </reg> 
    <reg name="bayer_gamma2_b10" protect="rw">
      <bits name="bayer_gamma2_b10" pos="7:0" access="rw" rst="0x65">
        <comment> </comment>
      </bits>
    </reg> 
    <reg name="bayer_gamma2_b12" protect="rw">
      <bits name="bayer_gamma2_b12" pos="7:0" access="rw" rst="0x6f">
        <comment> </comment>
      </bits>
    </reg> 
    <reg name="bayer_gamma2_b16" protect="rw">
      <bits name="bayer_gamma2_b16" pos="7:0" access="rw" rst="0x80">
        <comment> </comment>
      </bits>
    </reg> 
    <reg name="bayer_gamma2_b20" protect="rw">
      <bits name="bayer_gamma2_b20" pos="7:0" access="rw" rst="0x8f">
        <comment> </comment>
      </bits>
    </reg> 
    <reg name="bayer_gamma2_b24" protect="rw">
      <bits name="bayer_gamma2_b24" pos="7:0" access="rw" rst="0x9c">
        <comment> </comment>
      </bits>
    </reg> 
    <reg name="bayer_gamma2_b28" protect="rw">
      <bits name="bayer_gamma2_b28" pos="7:0" access="rw" rst="0xa9">
        <comment> </comment>
      </bits>
    </reg> 
    <reg name="bayer_gamma2_b32" protect="rw">
      <bits name="bayer_gamma2_b32" pos="7:0" access="rw" rst="0xb5">
        <comment> </comment>
      </bits>
    </reg> 
    <reg name="bayer_gamma2_b36" protect="rw">
      <bits name="bayer_gamma2_b36" pos="7:0" access="rw" rst="0xc0">
        <comment> </comment>
      </bits>
    </reg> 
    <reg name="bayer_gamma2_b40" protect="rw">
      <bits name="bayer_gamma2_b40" pos="7:0" access="rw" rst="0xca">
        <comment> </comment>
      </bits>
    </reg> 
    <reg name="bayer_gamma2_b48" protect="rw">
      <bits name="bayer_gamma2_b48" pos="7:0" access="rw" rst="0xdd">
        <comment> </comment>
      </bits>
    </reg> 
    <reg name="bayer_gamma2_b56" protect="rw">
      <bits name="bayer_gamma2_b56" pos="7:0" access="rw" rst="0xef">
        <comment> </comment>
      </bits>
    </reg> 
    <reg name="bayer_gamma2_b64" protect="rw">
      <bits name="bayer_gamma2_b64" pos="7:0" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
    </reg> 
    <reg name="y_thr7_Lo_reg" protect="rw">
      <bits name="y_thr7_Lo_reg" pos="7:0" access="rw" rst="0x30">
        <comment>Y_thr7 (for 2 dead point) @ </comment>
      </bits>
    </reg> 
    <reg name="y_thr7_Mid_reg" protect="rw">
      <bits name="y_thr7_Mid_reg" pos="7:0" access="rw" rst="0x38">
        <comment>Y_thr7 (for 2 dead point) @ mid</comment>
      </bits>
    </reg> 
    <reg name="y_thr7_Hi_reg" protect="rw">
      <bits name="y_thr7_Hi_reg" pos="7:0" access="rw" rst="0x40">
        <comment>Y_thr7 (for 2 dead point) @ </comment>
      </bits>
    </reg> 
    <reg name="dpa_new_ctrl_reg" protect="rw">
      <bits name="inflg_ctrl_reg_0" pos="0" access="rw" rst="0x1">
        <comment>  0: check one black dead point
                   1: don't check one black dead point
      </comment>
      </bits>
      <bits name="inflg_ctrl_reg_1" pos="1" access="rw" rst="0x1">
        <comment>  0: check 2 black dead point
                   1: don't check 2 black dead point
        </comment>
      </bits>
      <bits name="inflg_ctrl_reg_2" pos="2" access="rw" rst="0x1">
          <comment>
              0: don't check 2 dead point
              1: check 2 dead point 
         </comment>
      </bits>
    </reg> 
    <reg name="dpa_new_ctrl_hi_reg" protect="rw">
      <bits name="inflg_ctrl_reg0_H" pos="0" access="rw" rst="0x0">
        <comment>  (Note)
                   0: check one black dead point
                   1: don't check one black dead point
      </comment>
      </bits>
      <bits name="inflg_ctrl_reg1_H" pos="1" access="rw" rst="0x0">
        <comment>  (Note)
                   0: check 2 black dead point
                   1: don't check 2 black dead point
        </comment>
      </bits>
      <bits name="inflg_ctrl_reg2_H" pos="2" access="rw" rst="0x1">
          <comment>(Note)
                   0: don't check 2 dead point
                   1: check 2 dead point
         </comment>
     </bits>
     <bits name="threshold_rsvd" pos="4:3" access="rw" rst="0x2">
        <comment> not used here </comment>
     </bits>
    </reg>
    <reg name="ae_index_gap" protect="rw">
      <bits name="gap_2e" pos="0" access="rw" rst="0x0">
        <comment> 2E 12 </comment>
      </bits>
      <bits name="gap_3e" pos="1" access="rw" rst="0x0">
        <comment> 3E 12 </comment>
      </bits>
      <bits name="gap_4e" pos="2" access="rw" rst="0x0">
        <comment> 4E 12 </comment>
      </bits>
      <bits name="gap_5e" pos="3" access="rw" rst="0x0">
        <comment> 5E 12 </comment>
      </bits>
      <bits name="gap_6e" pos="4" access="rw" rst="0x0">
        <comment> 6E 12 </comment>
      </bits>
      <bits name="gap_7e" pos="5" access="rw" rst="0x0">
        <comment> 7E 12 </comment>
      </bits>
      <bits name="gap_8e" pos="6" access="rw" rst="0x0">
        <comment> 8E 12 </comment>
      </bits>
      <bits name="gap_9e" pos="7" access="rw" rst="0x0">
        <comment> 9E 12 </comment>
      </bits>
    </reg> 
    <reg name="awb_calc_height_reg" protect="rw">
      <bits name="awb_calc_height_reg" pos="7:0" access="rw" rst="0xf0">
        <comment>
            awb_win_height = [[7:0],1'd0] 
            //4:3 and keep height as even number
        </comment>
      </bits>
    </reg>
    <reg name="drc_r_clp_value_reg" protect="rw">
      <bits name="drc_r_clp_value_reg" pos="5:0" access="rw" rst="0x0">
        <comment></comment>
      </bits>
    </reg> 
    <reg name="drc_gr_clp_value_reg" protect="rw">
      <bits name="drc_gr_clp_value_reg" pos="5:0" access="rw" rst="0x0">
        <comment></comment>
      </bits>
    </reg> 
    <reg name="drc_gb_clp_value_reg" protect="rw">
      <bits name="drc_gb_clp_value_reg" pos="5:0" access="rw" rst="0x0">
        <comment></comment>
      </bits>
    </reg> 
    <reg name="drc_b_clp_value_reg" protect="rw">
      <bits name="drc_b_clp_value_reg" pos="5:0" access="rw" rst="0x0">
        <comment></comment>
      </bits>
    </reg> 
    <reg name="sepia_cr_reg" protect="rw">
      <bits name="sepia_cr_reg" pos="7:0" access="rw" rst="0xab">
        <comment>blue: 0x72  red: 0xD4  brown:0xAB</comment>
      </bits>
    </reg> 
    <reg name="sepia_cb_reg" protect="rw">
      <bits name="sepia_cb_reg" pos="7:0" access="rw" rst="0x60">
        <comment>blue: 0xD4  red: 0x64  brown:0x60</comment>
      </bits>
    </reg>
    <reg name="csup_y_min_hi_reg" protect="rw">
      <bits name="csup_y_min_hi_reg" pos="7:0" access="rw" rst="0xdc">
        <comment> </comment>
      </bits>
    </reg> 
    <reg name="csup_gain_hi_reg" protect="rw">
      <bits name="csup_gain_hi_reg" pos="7:0" access="rw" rst="0x00">
        <comment> 0x20~ff (x1~8) () </comment>
      </bits>
    </reg> 
    <reg name="csup_y_max_low_reg" protect="rw">
      <bits name="csup_y_max_low_reg" pos="7:0" access="rw" rst="0x40">
        <comment> </comment>
      </bits>
    </reg> 
    <reg name="csup_gain_low_reg" protect="rw">
      <bits name="csup_gain_low_reg" pos="7:0" access="rw" rst="0x00">
        <comment> 0x20~ff (x1~8) () </comment>
      </bits>
    </reg>  
    <reg name="ae_dk_hist_thr_reg" protect="rw">
      <bits name="ae_dk_hist_thr_reg" pos="7:0" access="rw" rst="0x48">
        <comment>If bhist>bhist_too_big_thr, then bhist_too_big</comment>
      </bits>
    </reg> 
    <reg name="ae_br_hist_thr_reg" protect="rw">
      <bits name="ae_br_hist_thr_reg" pos="7:0" access="rw" rst="0x18">
        <comment>If bhist>bhist_big_thr, then bhist_big</comment>
      </bits>
    </reg> 
    <reg name="hist_bp_level_reg" protect="rw">
      <bits name="hist_bp_level_reg" pos="7:0" access="rw" rst="0xd0">
        <comment>Y level of bhist and 4pbhist </comment>
      </bits>
    </reg> 
    <reg name="outdoor_th_reg" protect="rw">
      <bits name="outdoor_th" pos="3:0" access="rw" rst="0x4">
        <comment>outdoor_th=[outdoor_th_reg[3:0], 4'd0]</comment>
      </bits>
      <bits name="non_outdoor_th" pos="7:4" access="rw" rst="0x8">
        <comment>non_outdoor_th=[outdoor_th_reg[7:4], 4'd0]</comment>
      </bits>
    </reg> 
    <reg name="awb_rgain_low_reg" protect="rw">
      <bits name="awb_rgain_low_reg" pos="7:2" access="rw" rst="0xe">
        <comment>Low limit of rgain = [[7:2], 2d0]</comment>
      </bits>
    </reg> 
    <reg name="awb_rgain_high_reg" protect="rw">
      <bits name="awb_rgain_high_reg" pos="7:2" access="rw" rst="0x1c">
        <comment>High limit of rgain = [[7:2], 2d0]</comment>
      </bits>
    </reg>
    <reg name="awb_bgain_low_reg" protect="rw">
      <bits name="awb_bgain_low_reg" pos="7:2" access="rw" rst="0xe">
        <comment>Low limit of bgain = [[7:2], 2d0]</comment>
      </bits>
    </reg> 
    <reg name="awb_bgain_high_reg" protect="rw">
      <bits name="awb_bgain_high_reg" pos="7:2" access="rw" rst="0x20">
        <comment>High limit of bgain = [[7:2], 2d0]</comment>
      </bits>
    </reg>  
    <reg name="awb_calc_start_reg" protect="rw">
      <bits name="awb_win_y_start" pos="3:0" access="rw" rst="0x1">
        <comment>awb_win_y_start = [[3:0], 2'd0];</comment>
      </bits>
      <bits name="awb_win_x_start" pos="7:4" access="rw" rst="0x1">
        <comment>awb_win_x_start = [[7:4], 2'd0];</comment>
      </bits>
    </reg> 
    <reg name="awb_calc_width_reg" protect="rw">
      <bits name="awb_calc_width_reg" pos="7:0" access="rw" rst="0xa0">
        <comment>
            awb_win_width =[[7:0],2'd0];
            //4:3 and keep height as even number
        </comment>
      </bits>
    </reg>
    <reg name="hist_dp_level_reg" protect="rw">
      <bits name="hist_dp_level_reg" pos="7:0" access="rw" rst="0x30">
        <comment> Y level of dark_hist </comment>
      </bits>
    </reg>
    <reg name="awb_y_fmin" protect="rw">
      <bits name="awb_y_fmin" pos="7:0" access="rw" rst="0x40">
        <comment> for skin </comment>
      </bits>
    </reg>
    <reg name="awb_y_fmax" protect="rw">
      <bits name="awb_y_fmax" pos="7:0" access="rw" rst="0xb4">
        <comment> for skin </comment>
      </bits>
    </reg>
    <reg name="awb_cb_fmin" protect="rw">
      <bits name="awb_cb_fmin" pos="7:0" access="rw" rst="0x4d">
        <comment> for skin </comment>
      </bits>
    </reg>
    <reg name="awb_cb_fmax" protect="rw">
      <bits name="awb_cb_fmax" pos="7:0" access="rw" rst="0x7f">
        <comment> for skin </comment>
      </bits>
    </reg>
    <reg name="awb_cr_fmin" protect="rw">
      <bits name="awb_cr_fmin" pos="7:0" access="rw" rst="0x85">
        <comment> for skin </comment>
      </bits>
    </reg>
    <reg name="awb_cr_fmax" protect="rw">
      <bits name="awb_cr_fmax" pos="7:0" access="rw" rst="0xad">
        <comment> for skin </comment>
      </bits>
    </reg>
    
    <reg name="awb_y_fmin2" protect="rw">
      <bits name="awb_y_fmin2" pos="7:0" access="rw" rst="0x40">
        <comment> for mono color </comment>
      </bits>
    </reg>
    <reg name="awb_y_fmax2" protect="rw">
      <bits name="awb_y_fmax2" pos="7:0" access="rw" rst="0xb4">
        <comment> for mono color </comment>
      </bits>
    </reg>
    <reg name="awb_cb_fmin2" protect="rw">
      <bits name="awb_cb_fmin2" pos="7:0" access="rw" rst="0x34">
        <comment> for mono color </comment>
      </bits>
    </reg>
    <reg name="awb_cb_fmax2" protect="rw">
      <bits name="awb_cb_fmax2" pos="7:0" access="rw" rst="0x5c">
        <comment> for mono color </comment>
      </bits>
    </reg>
    <reg name="awb_cr_fmin2" protect="rw">
      <bits name="awb_cr_fmin2" pos="7:0" access="rw" rst="0x24">
        <comment> for mono color </comment>
      </bits>
    </reg>
    <reg name="awb_cr_fmax2" protect="rw">
      <bits name="awb_cr_fmax2" pos="7:0" access="rw" rst="0x4c">
        <comment> for mono color </comment>
      </bits>
    </reg>
    <reg name="ae_use_mean" protect="rw">
      <bits name="ycave_use_mean" pos="1:0" access="rw" rst="0x3">
        <comment> 0yave        1yave
                  2yave    3yave
        </comment>
      </bits>
      <bits name="ywave_use_mean" pos="3:2" access="rw" rst="0x3">
        <comment> 0yave        1yave
                  2yave    3yave
        </comment>
      </bits>
      <bits name="yave_weight_mode" pos="4" access="rw" rst="0x1">
        <comment> 0: win yave     1: ywave </comment>
      </bits>
      <bits name="nexp_out_sel_reg" pos="5" access="rw" rst="0x1">
        <comment> </comment>
      </bits>
      <bits name="ae_ext_adj_val_reg" pos="6" access="rw" rst="0x1">
        <comment> </comment>
      </bits>
      <bits name="ae_ext_adj_on_reg" pos="7" access="rw" rst="0x1">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="ae_weight_sta" protect="rw">
      <bits name="ywave_pcnt_left" pos="3:0" access="rw" rst="0x4">
        <comment> ae ywave </comment>
      </bits>
      <bits name="ywave_lcnt_top" pos="7:4" access="rw" rst="0x4">
        <comment> ae ywave </comment>
      </bits>
    </reg>
    <reg name="ae_qWidth" protect="rw">
      <bits name="qWidth" pos="7:0" access="rw" rst="0xa0">
        <comment> QVGA 240x320 :8d60      QVGA 320x240: 8d80
                  CIF  352x288: 8d88       VGA 640x480: 8d160
        </comment>
      </bits>
    </reg>
    <reg name="ae_qHeight" protect="rw">
      <bits name="qHeight" pos="6:0" access="rw" rst="0x78">
        <comment> QVGA 240x320 :8d80      QVGA 320x240: 8d60
                  CIF  352x288: 8d72       VGA 640x480: 8d120
        </comment>
      </bits>
      <bits name="ywave_sel" pos="7" access="rw" rst="0x0">
        <comment> 0: x1(CIFx1)  1:x1.5 </comment>
      </bits>
    </reg>
    <reg name="ae_win_sta" protect="rw">
      <bits name="yave_pcnt_sta" pos="3:0" access="rw" rst="0x2">
        <comment> yave pcnt_sta=[[3:0], 1b0] </comment>
      </bits>
      <bits name="yave_lcnt_sta" pos="7:4" access="rw" rst="0x2">
        <comment> yave lcnt_sta=[[7:4], 1b0] </comment>
      </bits>
    </reg>
    <reg name="ae_Width" protect="rw">
      <bits name="Width" pos="7:0" access="rw" rst="0x95">
        <comment> yave Width=[[7:0],  2d0]
                  QVGA 240x320 :10d216     QVGA 320x240: 10d304
                  CIF  352x288: 10d304      VGA 640x480: 10d596
        </comment>
      </bits>
    </reg>
    <reg name="ae_Height" protect="rw">
      <bits name="Height" pos="7:0" access="rw" rst="0xdc">
        <comment> yave Height=[[7:0], 1d0]
                  QVGA 240x320 :10d304     QVGA 320x240: 10d216
                  CIF   352x288: 10d216      VGA 640x480: 10d440
        </comment>
      </bits>
    </reg>
    <reg name="sw_update" protect="rw">
      <bits name="cc_type_sw" pos="0" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
      <bits name="is_outdoor_sw" pos="1" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
      <bits name="gamma_type_sw" pos="2" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
      <bits name="sw_update_rsvd" pos="3" access="rw" rst="0x0">
        <comment> not used here </comment>
      </bits>
      <bits name="is_outdoor_mode" pos="6:4" access="rw" rst="0x0">
        <comment> 3'd0:   is_outdoor = 0;    
                  3'd1:   is_outdoor = 1;    
                  3'd2: 
                       if(ana_gain==0) begin
                         if(expoutdoor_th)          is_outdoor = 1;
                         else if(expnon_outdoor_th) is_outdoor = 0;    end
                       else                           is_outdoor = 0;
                  3'd3: 
                       if(ana_gain==0 and rgain_bigger) begin
                         if(expoutdoor_th)          is_outdoor = 1;
                         else if(expnon_outdoor_th) is_outdoor = 0;   end
                       else                           is_outdoor = 0;
                 default: 
                       if(vsync_rp_d and sw_update_en)    is_outdoor = is_outdoor_sw; 
        </comment>
      </bits>
      <bits name="awb_outdoor_en" pos="7" access="rw" rst="0x0">
        <comment> 1: when is_outdoor=1, only detect white point at D65 and Indoor CTD block
                  0: dont care is_outdoor, detect white point at all ctd block
        </comment>
      </bits>
    </reg>
    <reg name="awb_ctrl5" protect="rw">
      <bits name="r_low_non_A" pos="7:0" access="rw" rst="0x3c">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="awb_ctrl6" protect="rw">
      <bits name="awb_stop_H" pos="3:0" access="rw" rst="0x0">
        <comment> awb_stop_cr_pos_level =[[3],awb_stop_reg[7:6]];    
                  awb_stop_cr_neg_level =[[2],awb_stop_reg[5:4]];    
                  awb_stop_cb_pos_level =[[1],awb_stop_reg[3:2]];    
                  awb_stop_cb_neg_level =[[0],awb_stop_reg[1:0]];
        </comment>
      </bits>
      <bits name="awb_adj_again" pos="5:4" access="rw" rst="0x0">
        <comment> awb_adj_again = [2'b11, [5:4]] </comment>
      </bits>
      <bits name="awb_algo_en" pos="6" access="rw" rst="0x0">
        <comment> 1: add awb_algo_thr condition to detect white point@A
                  0: detect white point according to A ctd block
        </comment>
      </bits>
      <bits name="check_r_low" pos="7" access="rw" rst="0x0">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="sca_reg" protect="rw">
      <bits name="sca_mode" pos="2:0" access="rw" rst="0x0">
        <comment> 0: normal(no scale)
                  1: sub(yuv sub mode)
                  2: sca_320x240(1/2)
                  3: sca_176x144(1/3)
                  4: sca_160x120(1/4)
                  5: sca352x288(2/3)
                  6: sca352x288(3/5)
                  7: 3/4
        </comment>
      </bits>
    </reg>
    <reg name="ae_ee_sta_reg" protect="rw">
      <bits name="ae_ee_sta_gain" pos="5:0" access="rw" rst="0x0">
        <comment> Ee (64)</comment>
      </bits>
    </reg> 
    <reg name="ae_ee_num_reg" protect="rw">
      <bits name="ae_ee_num_reg" pos="3:0" access="rw" rst="0x0">
        <comment> Ee (eE)</comment>
      </bits>
    </reg>
    <reg name="ae_ef_sta_reg" protect="rw">
      <bits name="ae_ef_sta_gain" pos="5:0" access="rw" rst="0x0">
        <comment> Ef (64)</comment>
      </bits>
    </reg> 
    <reg name="ae_ef_num_reg" protect="rw">
      <bits name="ae_ef_num_reg" pos="3:0" access="rw" rst="0x0">
        <comment> Ef (fE)</comment>
      </bits>
    </reg>
    <reg name="ae_thr_big_reg" protect="rw">
      <bits name="ae_thr_big_dark" pos="3:0" access="rw" rst="0x6">
        <comment> ae_thr_big = [reg1CA[3:0],2d0]@dark </comment>
      </bits>
      <bits name="ae_thr_big_bright" pos="7:4" access="rw" rst="0x8">
        <comment> ae_thr_big = [reg1CA[7:4],2d0]@bright </comment>
      </bits>
    </reg>
    <reg name="sharp_gain_minus_low" protect="rw">
      <bits name="sharp_gain_minus_low" pos="7:0" access="rw" rst="0x70">
        <comment> sharp gain @low gain(2.6 format)</comment>
      </bits>
    </reg>
    <reg name="sharp_gain_minus_mid" protect="rw">
      <bits name="sharp_gain_minus_mid" pos="7:0" access="rw" rst="0x90">
        <comment> sharp gain @medium gain(2.6 format)</comment>
      </bits>
    </reg>
    <reg name="sharp_gain_minus_hi" protect="rw">
      <bits name="sharp_gain_minus_hi" pos="7:0" access="rw" rst="0xb0">
        <comment> sharp gain @high gain(2.6 format)</comment>
      </bits>
    </reg>
    <reg name="sharp_mode_mid_hi" protect="rw">
      <bits name="sharp_cmp_gap_Mid" pos="3:0" access="rw" rst="0x8">
        <comment> 
                  sharp_cmp> (sharp_nr_area_thr[6:0]+sharp_cmp_gap)        
        </comment>
      </bits>
      <bits name="sharp_cmp_gap_Hi" pos="7:4" access="rw" rst="0x8">
        <comment> 
                  sharp_cmp> (sharp_nr_area_thr[6:0]+sharp_cmp_gap)        
        </comment>
      </bits>
    </reg>
    <reg name="Fw_version_reg" protect="rw">
      <bits name="Fw_version" pos="7:0" access="rw" rst="0x00">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="awb_y_min_reg" protect="rw">
      <bits name="awb_y_min" pos="7:0" access="rw" rst="0x40">
        <comment> Y = Y_min ( AWB) </comment>
      </bits>
    </reg>
    <reg name="y_red_coef_reg" protect="rw">
      <bits name="y_red_coef" pos="7:0" access="rw" rst="0x4d">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="y_blue_coef_reg" protect="rw">
      <bits name="y_blue_coef" pos="7:0" access="rw" rst="0x1d">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="cb_red_coef_reg" protect="rw">
      <bits name="cb_red_coef" pos="7:0" access="rw" rst="0x2b">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="cr_blue_coef_reg" protect="rw">
      <bits name="cr_blue_coef" pos="7:0" access="rw" rst="0x15">
        <comment> </comment>
      </bits>
    </reg>
    <reg name="Hist_vbp_level_reg" protect="rw">
      <bits name="Hist_vbp_level" pos="7:0" access="rw" rst="0xd8">
        <comment> Y level of vbright_hist </comment>
      </bits>
    </reg>
    <reg name="Hist_vdp_level_reg" protect="rw">
      <bits name="Hist_vdp_level" pos="7:0" access="rw" rst="0x18">
        <comment> Y level of vdark_hist </comment>
      </bits>
    </reg>
    <hole size="40*32" />
   
</module>
</archive>
<archive relative='adi_mst.xml' >

<module name="adi_mst" category="Periph">
    <reg name="adi_version" protect="rw">
        <bits name="adi_version_low"  pos="3:0" access="rw" rst="0">
            <comment> adi low bits version.
            </comment>
        </bits>
        <bits name="adi_version_high" pos="15:4" access="r" rst="0x10">
            <comment> adi high bits version,read only.
            </comment>
        </bits>
    </reg>
        
    <reg name="adi_ctrl" protect="rw">
        <bits name="addr_byte_sel" pos="1:0" access="rw" rst="0">
            <comment> addr mode for access. "00" word mode,means addr[x:2],"01" half word,means addr[x:1], "1x" byte mode, means addr[x:0].
            </comment>
        </bits>
        <bits name="wr_bit_flag" pos="2" access="rw" rst="0">
            <comment> configure write bit flag.
            </comment>
        </bits>
        <bits name="addr_bits_sel" pos="4:3" access="rw" rst="0">
            <comment> addr bit number configure, "00" address is 12 bits, "01" address is 10 bits, "10" address is 15 bits. 
            </comment>
        </bits>
        <bits name="wr_cmd_en" pos="5" access="rw" rst="0">
            <comment>"1" write uses command mode, in this mode, must first configure channel addr, then data.
            </comment>
        </bits>
    </reg>
    <reg name="adi_pril" protect="rw">
        <bits name="chnl0_pri" pos="2:0" access="rw" rst="0">
            <comment> write channel 0 priority. 0 has lowest priority, 4 has highest priority.
            </comment>
        </bits>
        <bits name="chnl1_pri" pos="5:3" access="rw" rst="0">
            <comment> read channel 1 priority. 0 has lowest priority, 4 has highest priority.
            </comment>
        </bits>
        <bits name="event0_pri" pos="8:6" access="rw" rst="0">
            <comment> read channel 2 priority. 0 has lowest priority, 4 has highest priority.
            </comment>
        </bits>
        <bits name="event1_pri" pos="11:9" access="rw" rst="0">
            <comment> read channel 3 priority. 0 has lowest priority, 4 has highest priority.
            </comment>
        </bits>
        <bits name="event2_pri" pos="14:12" access="rw" rst="0">
            <comment> read channel 4 priority. 0 has lowest priority, 4 has highest priority.
            </comment>
        </bits>
        <bits name="event3_pri" pos="17:15" access="rw" rst="0">
            <comment> read channel 5 priority. 0 has lowest priority, 4 has highest priority.
            </comment>
        </bits>
    </reg>
    <hole size="32" />
    <reg name="adi_int_en" protect="rw">
        <bits name="wfifo_en" pos="0" access="rw" rst="0">
            <comment> "1" write command fifo enable.
            </comment>
        </bits>
        <bits name="fifo_overflow_int_en" pos="3" access="rw" rst="0">
            <comment> fifo overfolow interrupt mask.
            </comment>
        </bits>
    </reg>
    <reg name="adi_int_raw" protect="r">
        <bits name="fifo_overflow_raw" pos="3" access="r" rst="0">
            <comment> fifo overfolow interrupt without mask status.
            </comment>
        </bits>
    </reg>
    <reg name="adi_int_status" protect="r">
        <bits name="fifo_overflow_status" pos="3" access="r" rst="0">
            <comment> fifo overfolow interrupt with mask status.
            </comment>
        </bits>
    </reg>
    <reg name="adi_int_clear" protect="w">
        <bits name="fifo_overflow_clear" pos="3" access="w" rst="0">
            <comment> fifo overfolow interrupt clear.
            </comment>
        </bits>
    </reg>
    <reg name="adi_cfg0" protect="rw">
        <bits name="rf_gssi_frame_len" pos="5:0" access="rw" rst="0x3d">
            <comment> total adi frame length = rf_gssi_cmd_len + rf_gssi_data_len.
            </comment>
        </bits>
        <bits name="rf_gssi_cmd_len" pos="10:6" access="rw" rst="0x14">
            <comment> total adi cmd length = rf_gssi_addr_len + read/write flag.
            </comment>
        </bits>
        <bits name="rf_gssi_data_len" pos="15:11" access="rw" rst="0x10">
            <comment> total adi data length .
            </comment>
        </bits>
        <bits name="rf_gssi_wr_pos" pos="20:16" access="rw" rst="0x10">
            <comment> write bit position in frame stream .
            </comment>
        </bits>
        <bits name="rf_gssi_wr_pol" pos="21" access="rw" rst="0x0">
            <comment> "1" write means 1, "0" write means 0.
            </comment>
        </bits>
        <bits name="rf_gssi_sync_sel" pos="22" access="rw" rst="0x1">
            <comment> "1" hardware auto generate sync, "0" software generates sync.
            </comment>
        </bits>
        <bits name="rf_gssi_sync_mode" pos="23" access="rw" rst="0x1">
            <comment> "1" sync is pulse, "0" sync is level.
            </comment>
        </bits>
        <bits name="rf_gssi_sync" pos="24" access="rw" rst="0x0">
            <comment> "1" software generates sync.
            </comment>
        </bits>
        <bits name="rf_gssi_sck_rev" pos="25" access="rw" rst="0x0">
            <comment> "1" invert output sck.
            </comment>
        </bits>
        <bits name="rf_gssi_oe_cfg" pos="26" access="rw" rst="0x1">
            <comment> output oen : "1" oen add dummy cycle, "0" oen not add dummy cycle.
            </comment>
        </bits>
        <bits name="rf_gssi_ie_cfg" pos="27" access="rw" rst="0x0">
            <comment> reserved.
            </comment>
        </bits>
        <bits name="rf_gssi_dummy_clk_en" pos="28" access="rw" rst="0x1">
            <comment> "1" output dummy_clock, "0" gate dummy clock.
            </comment>
        </bits>
        <bits name="rf_gssi_fast_mode" pos="29" access="rw" rst="0x0">
            <comment> "1" rx sample delay 1 adi clk cycle, "0" delay 0 adi clk cycle.
            </comment>
        </bits>
        <bits name="rf_gssi_sck_all_on" pos="30" access="rw" rst="0x1">
            <comment> "1" sck always on, "0" audo gate  clock.
            </comment>
        </bits>
        <bits name="rf_gssi_wr_disable" pos="31" access="rw" rst="0x0">
            <comment> "1" write bit disable, "0" write bit enable.
            </comment>
        </bits>
    </reg>
    <reg name="adi_cfg1" protect="rw">
        <bits name="rf_gssi_ng_tx" pos="0" access="rw" rst="1">
            <comment> "1" tx data at negedge of sck."0" tx data at posedge of sck.
            </comment>
        </bits>
        <bits name="rf_gssi_ng_rx" pos="1" access="rw" rst="0">
            <comment> "1" rx data at negedge of sck."0" rx data at posedge of sck.
            </comment>
        </bits>
        <bits name="rf_gssi_clk_div" pos="9:2" access="rw" rst="0">
            <comment>  F_sck = F_clk/(2*(rf_gssi_clk_div+1))
            </comment>
        </bits>
        <bits name="rf_gssi_sync_head_len" pos="12:10" access="rw" rst="0">
            <comment> sync before data transfer 
            </comment>
        </bits>
        <bits name="rf_gssi_sync_end_len" pos="15:13" access="rw" rst="0">
            <comment> sync end data transfer 
            </comment>
        </bits>
        <bits name="rf_gssi_dummy_len" pos="19:16" access="rw" rst="3">
            <comment> extral dummy sck 
            </comment>
        </bits>
        <bits name="rf_gssi_sample_delay" pos="20" access="rw" rst="0">
            <comment> extral dummy sck 
            </comment>
        </bits>
        <bits name="rf_gssi_scc_len" pos="23:21" access="rw" rst="0">
            <comment> start sequence condition, only used in RFFE 
            </comment>
        </bits>
        <bits name="rf_gssi_wbp_len" pos="26:24" access="rw" rst="0">
            <comment> master turn around to salve length , only used in RFFE 
            </comment>
        </bits>
        <bits name="rf_gssi_rbp_len" pos="30:28" access="rw" rst="0">
            <comment> slave turn around to master length , only used in RFFE 
            </comment>
        </bits>
        <bits name="rf_gssi_strtbit_mode" pos="31" access="rw" rst="0">
            <comment> "1" 2 wires enable 
            </comment>
        </bits>
    </reg>
    <reg name="arm_rd_cmd" protect="rw">
        <bits name="arm_rd_cmd" pos="16:0" access="rw" rst="0">
            <comment> configure read address and start a read operation.
            </comment>
        </bits>
    </reg>
    <reg name="arm_rd_data" protect="r">
        <bits name="arm_rd_cmd" pos="15:0" access="r" rst="0">
            <comment> read data from analog die.
            </comment>
        </bits>
        <bits name="arm_rd_addr" pos="30:16" access="r" rst="0">
            <comment> read address map to arm_red_cmd[16:2].
            </comment>
        </bits>
        <bits name="arm_rd_cmd_busy" pos="31" access="r" rst="0">
            <comment> 1 means has not been read back.
            </comment>
        </bits>
    </reg>
    <reg name="arm_cmd_status" protect="r">
        <bits name="arm_wr_status" pos="0" access="r" rst="0">
            <comment> "1" write channel is busy 
            </comment>
        </bits>
        <bits name="arm_rd_status" pos="1" access="r" rst="0">
            <comment> "1" read channel is busy 
            </comment>
        </bits>
        <bits name="adi_busy" pos="4" access="r" rst="0">
            <comment> "1" adi operation is busy 
            </comment>
        </bits>
        <bits name="wfifo full" pos="8" access="r" rst="0">
            <comment> wfifo full status 
            </comment>
        </bits>
        <bits name="wfifo empty" pos="9" access="r" rst="0">
            <comment> wfifo empty status 
            </comment>
        </bits>
        <bits name="wfifo fill data level" pos="14:12" access="r" rst="0">
            <comment> wfifo fill data number 
            </comment>
        </bits>
        <bits name="adi fsm status" pos="19:16" access="r" rst="0">
            <comment> adi fsm status 
            </comment>
        </bits>
        <bits name="event0 wr status" pos="20" access="r" rst="0">
            <comment> event 0 wr status 
            </comment>
        </bits>
        <bits name="event1 wr status" pos="21" access="r" rst="0">
            <comment> event 1 wr status 
            </comment>
        </bits>
        <bits name="event2 wr status" pos="22" access="r" rst="0">
            <comment> event 2 wr status 
            </comment>
        </bits>
        <bits name="event3 wr status" pos="23" access="r" rst="0">
            <comment> event 3 wr status 
            </comment>
        </bits>
    </reg>
    <reg name="adi_chanel_en" protect="rw">
        <bits name="event0 trigger negedge en" pos="0" access="rw" rst="0">
            <comment>  
            </comment>
        </bits>
        <bits name="event0 trigger posedge en" pos="1" access="rw" rst="0">
            <comment>  
            </comment>
        </bits>
        <bits name="event1 trigger negedge en" pos="2" access="rw" rst="0">
            <comment>  
            </comment>
        </bits>
        <bits name="event1 trigger posedge en" pos="3" access="rw" rst="0">
            <comment>  
            </comment>
        </bits>
        <bits name="event2 trigger negedge en" pos="4" access="rw" rst="0">
            <comment>  
            </comment>
        </bits>
        <bits name="event2 trigger posedge en" pos="5" access="rw" rst="0">
            <comment>  
            </comment>
        </bits>
        <bits name="event3 trigger negedge en" pos="6" access="rw" rst="0">
            <comment>  
            </comment>
        </bits>
        <bits name="event3 trigger posedge en" pos="7" access="rw" rst="0">
            <comment>  
            </comment>
        </bits>
    </reg>
    
    <reg name="adi_cmd_wr" protect="rw">
        <bits name="adi_cmd_wr" pos="16:0" access="rw" rst="0">
            <comment> the address map to the PMIC chip space, just for write operation 
            </comment>
        </bits>
    </reg>
    <reg name="adi_dat_wr" protect="rw">
        <bits name="adi_dat_wr" pos="15:0" access="rw" rst="0">
            <comment> the dat to the PMIC chip space, just for write operation 
            </comment>
        </bits>
    </reg>
    <reg name="event0_waddr" protect="rw">
        <bits name="event0_waddr" pos="16:0" access="rw" rst="0x634">
            <comment> 
            </comment>
        </bits>
    </reg>
    <reg name="event1_waddr" protect="rw">
        <bits name="event1_waddr" pos="16:0" access="rw" rst="0">
            <comment> 
            </comment>
        </bits>
    </reg>
    <reg name="event2_waddr" protect="rw">
        <bits name="event2_waddr" pos="16:0" access="rw" rst="0">
            <comment> 
            </comment>
        </bits>
    </reg>
    <reg name="event3_waddr" protect="rw">
        <bits name="event3_waddr" pos="16:0" access="rw" rst="0">
            <comment> 
            </comment>
        </bits>
    </reg>
    <reg name="event0_wdata" protect="rw">
        <bits name="event0_neg_wdata" pos="15:0" access="rw" rst="0x0">
            <comment> 
            </comment>
        </bits>
        <bits name="event0_pos_wdata" pos="31:16" access="rw" rst="0x1">
            <comment> 
            </comment>
        </bits>
    </reg>
    <reg name="event1_wdata" protect="rw">
        <bits name="event1_neg_wdata" pos="15:0" access="rw" rst="0x0">
            <comment> 
            </comment>
        </bits>
        <bits name="event1_pos_wdata" pos="31:16" access="rw" rst="0x0">
            <comment> 
            </comment>
        </bits>
    </reg>
    <reg name="event2_wdata" protect="rw">
        <bits name="event2_neg_wdata" pos="15:0" access="rw" rst="0x0">
            <comment> 
            </comment>
        </bits>
        <bits name="event2_pos_wdata" pos="31:16" access="rw" rst="0x0">
            <comment> 
            </comment>
        </bits>
    </reg>
    <reg name="event3_wdata" protect="rw">
        <bits name="event3_neg_wdata" pos="15:0" access="rw" rst="0x0">
            <comment> 
            </comment>
        </bits>
        <bits name="event3_pos_wdata" pos="31:16" access="rw" rst="0x0">
            <comment> 
            </comment>
        </bits>
    </reg>
</module>
</archive>
<archive relative='analog_reg.xml' >

  <module name="analog_reg" category="ANALOG_IF">
    <reg protect="rw" name="APLL_reg0">
      <bits access="r" name="APLL_reg0_reserved_0" pos="31:3" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="apll_lock" pos="2" rst="0">
      </bits>
      <bits access="rw" name="apll_lp_mode_en" pos="1" rst="0">
      </bits>
      <bits access="rw" name="apll_clk_ap_en" pos="0" rst="1">
      </bits>
    </reg>
    <reg protect="rw" name="APLL_reg1">
      <bits access="r" name="APLL_reg1_reserved_0" pos="31:20" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="apll_pfd_dly_num" pos="19:17" rst="0">
      </bits>
      <bits access="rw" name="apll_vreg_bit" pos="16:13" rst="8">
      </bits>
      <bits access="rw" name="apll_reg_res_bit" pos="12:11" rst="2">
      </bits>
      <bits access="rw" name="apll_cpbias_ibit" pos="10:8" rst="4">
      </bits>
      <bits access="rw" name="apll_cpc2_ibit" pos="7:5" rst="4">
      </bits>
      <bits access="rw" name="apll_cpr2_ibit" pos="4:2" rst="4">
      </bits>
      <bits access="rw" name="apll_pcon_mode" pos="1" rst="0">
      </bits>
      <bits access="rw" name="apll_refmulti2_en" pos="0" rst="1">
      </bits>
    </reg>
    <reg protect="rw" name="APLL_reg2">
      <bits access="r" name="APLL_reg2_reserved_0" pos="31:4" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="apll_test_en" pos="3" rst="0">
      </bits>
      <bits access="rw" name="apll_sdm_clk_test_en" pos="2" rst="0">
      </bits>
      <bits access="rw" name="apll_vco_high_test" pos="1" rst="0">
      </bits>
      <bits access="rw" name="apll_vco_low_test" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SDM_APLL_reg0">
      <bits access="r" name="SDM_APLL_reg0_reserved_0" pos="31:9" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="sdm_apll_fbc_inv" pos="8" rst="0">
      </bits>
      <bits access="rw" name="sdm_apll_pu" pos="7" rst="1">
      </bits>
      <bits access="rw" name="sdm_apll_sdm_clk_sel_rst" pos="6" rst="1">
      </bits>
      <bits access="rw" name="sdm_apll_sdm_clk_sel_nor" pos="5" rst="0">
      </bits>
      <bits access="rw" name="sdm_apll_pu_pll_dr" pos="4" rst="0">
      </bits>
      <bits access="rw" name="sdm_apll_pu_pll_reg" pos="3" rst="0">
      </bits>
      <bits access="rw" name="sdm_apll_int_dec_sel" pos="2:0" rst="3">
      </bits>
    </reg>
    <reg protect="rw" name="SDM_APLL_reg1">
      <bits access="rw" name="sdm_apll_sdm_freq" pos="31:0" rst="495573150">
        <comment>
          freq/26*2^25    768Mhz
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SDM_APLL_reg2">
      <bits access="r" name="SDM_APLL_reg2_reserved_0" pos="31:12" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="sdm_apll_dither_bypass" pos="11" rst="1">
      </bits>
      <bits access="rw" name="sdm_apll_sdm_resetn_dr" pos="10" rst="0">
      </bits>
      <bits access="rw" name="sdm_apll_sdm_resetn_reg" pos="9" rst="0">
      </bits>
      <bits access="rw" name="sdm_apll_sdm_reset_time_sel" pos="8:7" rst="1">
      </bits>
      <bits access="rw" name="sdm_apll_sdmclk_sel_time_sel" pos="6:5" rst="1">
      </bits>
      <bits access="rw" name="sdm_apll_clk_gen_en_reg" pos="4" rst="1">
      </bits>
      <bits access="rw" name="sdm_apll_clkout_en_counter_sel" pos="3:2" rst="2">
      </bits>
      <bits access="rw" name="sdm_apll_lock_counter_sel" pos="1:0" rst="1">
      </bits>
    </reg>
    <reg protect="r" name="SDM_APLL_reg3">
      <bits access="r" name="SDM_APLL_reg3_reserved_0" pos="31:3" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="sdm_apll_sdm_resetn" pos="2" rst="0">
      </bits>
      <bits access="r" name="sdm_apll_lock_steady" pos="1" rst="0">
      </bits>
      <bits access="r" name="sdm_apll_clk_ready" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SDM_APLL_reg4">
      <bits access="r" name="SDM_APLL_reg4_reserved_0" pos="31:30" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="sdm_apll_sdm_en" pos="29" rst="1">
      </bits>
      <bits access="rw" name="sdm_apll_ss_en" pos="28" rst="0">
      </bits>
      <bits access="rw" name="sdm_apll_ss_devi" pos="27:16" rst="0">
      </bits>
      <bits access="rw" name="sdm_apll_ss_devi_step" pos="15:0" rst="0">
      </bits>
    </reg>
    <hole size="256"/>
    <reg protect="rw" name="MEMPLL_reg0">
      <bits access="r" name="MEMPLL_reg0_reserved_0" pos="31:3" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="mempll_lock" pos="2" rst="0">
      </bits>
      <bits access="rw" name="mempll_lp_mode_en" pos="1" rst="0">
      </bits>
      <bits access="rw" name="mempll_clk_mem_en" pos="0" rst="1">
      </bits>
    </reg>
    <reg protect="rw" name="MEMPLL_reg1">
      <bits access="r" name="MEMPLL_reg1_reserved_0" pos="31:20" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="mempll_pfd_dly_num" pos="19:17" rst="0">
      </bits>
      <bits access="rw" name="mempll_vreg_bit" pos="16:13" rst="8">
      </bits>
      <bits access="rw" name="mempll_reg_res_bit" pos="12:11" rst="2">
      </bits>
      <bits access="rw" name="mempll_cpbias_ibit" pos="10:8" rst="4">
      </bits>
      <bits access="rw" name="mempll_cpc2_ibit" pos="7:5" rst="4">
      </bits>
      <bits access="rw" name="mempll_cpr2_ibit" pos="4:2" rst="4">
      </bits>
      <bits access="rw" name="mempll_pcon_mode" pos="1" rst="0">
      </bits>
      <bits access="rw" name="mempll_refmulti2_en" pos="0" rst="1">
      </bits>
    </reg>
    <reg protect="rw" name="MEMPLL_reg2">
      <bits access="r" name="MEMPLL_reg2_reserved_0" pos="31:4" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="mempll_test_en" pos="3" rst="0">
      </bits>
      <bits access="rw" name="mempll_sdm_clk_test_en" pos="2" rst="0">
      </bits>
      <bits access="rw" name="mempll_vco_high_test" pos="1" rst="0">
      </bits>
      <bits access="rw" name="mempll_vco_low_test" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SDM_MEMPLL_reg0">
      <bits access="r" name="SDM_MEMPLL_reg0_reserved_0" pos="31:9" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="sdm_mempll_fbc_inv" pos="8" rst="0">
      </bits>
      <bits access="rw" name="sdm_mempll_pu" pos="7" rst="1">
      </bits>
      <bits access="rw" name="sdm_mempll_sdm_clk_sel_rst" pos="6" rst="1">
      </bits>
      <bits access="rw" name="sdm_mempll_sdm_clk_sel_nor" pos="5" rst="0">
      </bits>
      <bits access="rw" name="sdm_mempll_pu_pll_dr" pos="4" rst="0">
      </bits>
      <bits access="rw" name="sdm_mempll_pu_pll_reg" pos="3" rst="0">
      </bits>
      <bits access="rw" name="sdm_mempll_int_dec_sel" pos="2:0" rst="3">
      </bits>
    </reg>
    <reg protect="rw" name="SDM_MEMPLL_reg1">
      <bits access="rw" name="sdm_mempll_sdm_freq" pos="31:0" rst="516222030">
        <comment>
          800Mhz
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SDM_MEMPLL_reg2">
      <bits access="r" name="SDM_MEMPLL_reg2_reserved_0" pos="31:12" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="sdm_mempll_dither_bypass" pos="11" rst="1">
      </bits>
      <bits access="rw" name="sdm_mempll_sdm_resetn_dr" pos="10" rst="0">
      </bits>
      <bits access="rw" name="sdm_mempll_sdm_resetn_reg" pos="9" rst="0">
      </bits>
      <bits access="rw" name="sdm_mempll_sdm_reset_time_sel" pos="8:7" rst="1">
      </bits>
      <bits access="rw" name="sdm_mempll_sdmclk_sel_time_sel" pos="6:5" rst="1">
      </bits>
      <bits access="rw" name="sdm_mempll_clk_gen_en_reg" pos="4" rst="1">
      </bits>
      <bits access="rw" name="sdm_mempll_clkout_en_counter_sel" pos="3:2" rst="2">
      </bits>
      <bits access="rw" name="sdm_mempll_lock_counter_sel" pos="1:0" rst="1">
      </bits>
    </reg>
    <reg protect="r" name="SDM_MEMPLL_reg3">
      <bits access="r" name="SDM_MEMPLL_reg3_reserved_0" pos="31:3" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="sdm_mempll_sdm_resetn" pos="2" rst="0">
      </bits>
      <bits access="r" name="sdm_mempll_lock_steady" pos="1" rst="0">
      </bits>
      <bits access="r" name="sdm_mempll_clk_ready" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SDM_MEMPLL_reg4">
      <bits access="r" name="SDM_MEMPLL_reg4_reserved_0" pos="31:30" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="sdm_mempll_sdm_en" pos="29" rst="1">
      </bits>
      <bits access="rw" name="sdm_mempll_ss_en" pos="28" rst="0">
      </bits>
      <bits access="rw" name="sdm_mempll_ss_devi" pos="27:16" rst="0">
      </bits>
      <bits access="rw" name="sdm_mempll_ss_devi_step" pos="15:0" rst="0">
      </bits>
    </reg>
    <hole size="256"/>
    <reg protect="rw" name="usb_reg0">
      <bits access="r" name="usb_reg0_reserved_0" pos="31:10" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="usb_tx_rstn" pos="9" rst="1">
      </bits>
      <bits access="rw" name="usb_cdr_clk_edge_bit" pos="8" rst="0">
        <comment>
          1: clk_datarx 
0: inv of clk_datarx
        </comment>
      </bits>
      <bits access="rw" name="usb_rst_intp_enable" pos="7" rst="0">
        <comment>
          1: enable rst intepolator by squelch
0: disable rst by squelch
        </comment>
      </bits>
      <bits access="rw" name="usb_updn_mode" pos="6" rst="0">
        <comment>
          default: 1'h0
        </comment>
      </bits>
      <bits access="rw" name="usb_phase_sel" pos="5:4" rst="2">
        <comment>
          tx clk samle data  phase
        </comment>
      </bits>
      <bits access="rw" name="usb_cdr_gain" pos="3:0" rst="9">
        <comment>
          set cdr gain
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="usb_reg1">
      <bits access="r" name="usb_reg1_reserved_0" pos="31:15" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="usb_vref_ibit" pos="14:13" rst="2">
        <comment>
          internal bias current
        </comment>
      </bits>
      <bits access="rw" name="usb_vref_vbit" pos="12:10" rst="4">
        <comment>
          internal bias voltage
        </comment>
      </bits>
      <bits access="rw" name="usb_v575m_sel_bit" pos="9:7" rst="4">
        <comment>
          squelch threshold voltage
        </comment>
      </bits>
      <bits access="rw" name="usb_v125m_sel_bit" pos="6:4" rst="4">
        <comment>
          disconnect threshold voltage
        </comment>
      </bits>
      <bits access="rw" name="usb_hs_lvlout_bit" pos="3:0" rst="8">
        <comment>
          hi-speed differential signal voltage
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="usb_reg2">
      <bits access="r" name="usb_reg2_reserved_0" pos="31:15" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="usb_squelch_aux" pos="14" rst="0">
        <comment>
          if charged(1: squelch threshold voltage is reduced;0 hold)
        </comment>
      </bits>
      <bits access="rw" name="usb_discnnxt_mode_sel" pos="13" rst="0">
        <comment>
          1: differential signal
0: single-end signal
        </comment>
      </bits>
      <bits access="rw" name="usb_squelch_mode_sel" pos="12" rst="0">
        <comment>
          1: differential signal
 0: single-end signal
        </comment>
      </bits>
      <bits access="rw" name="usb_vbg_sel" pos="11" rst="0">
        <comment>
          1: internal reference voltage
 0: bandgap voltage
        </comment>
      </bits>
      <bits access="rw" name="usb_pu_otg" pos="10" rst="1">
        <comment>
          1: enable otg
 0: disable otg
        </comment>
      </bits>
      <bits access="rw" name="usb_vbusvld_bit" pos="9" rst="0">
        <comment>
          1: set vbusvld to 1'h1; 0: not set
        </comment>
      </bits>
      <bits access="rw" name="usb_pu_usb_dev" pos="8" rst="1">
        <comment>
          if pwr_on=01:pullup and pulldown circuit power on;0 off)
        </comment>
      </bits>
      <bits access="rw" name="usb_pwr_on" pos="7" rst="0">
        <comment>
          1:pullup and pulldown circuit power always on
0:power is controled by pu_usb_dev
        </comment>
      </bits>
      <bits access="rw" name="usb_pu_pkd" pos="6" rst="1">
        <comment>
          1:enable disconnect dectector circuit
0:dsiable
        </comment>
      </bits>
      <bits access="rw" name="usb_pu_1v8" pos="5" rst="1">
        <comment>
          1:enable 1.8V voltage
0:dsiable
        </comment>
      </bits>
      <bits access="rw" name="usb_pu_1v2" pos="4" rst="1">
        <comment>
          1:enable 1.2V voltage
0:dsiable
        </comment>
      </bits>
      <bits access="rw" name="usb_pu_iref" pos="3" rst="1">
        <comment>
          1:enable current generator circuit
0:disable
        </comment>
      </bits>
      <bits access="rw" name="usb_pu_hsrx" pos="2" rst="1">
        <comment>
          1:enable hi-speed rx
0 disable
        </comment>
      </bits>
      <bits access="rw" name="usb_pu_hstx" pos="1" rst="1">
        <comment>
          1:enable hi-speed tx
0 disable
        </comment>
      </bits>
      <bits access="rw" name="usb_pu_lptx" pos="0" rst="1">
        <comment>
          1:enable full/low-speed tx
0 disable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="usb_reg3">
      <bits access="r" name="usb_reg3_reserved_0" pos="31:13" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="usb_det_en" pos="12" rst="0">
        <comment>
          enable charger ac detect
        </comment>
      </bits>
      <bits access="rw" name="usb_loopback" pos="11" rst="0">
        <comment>
          1: loopback data to tx
0: hi-speed data to tx
        </comment>
      </bits>
      <bits access="rw" name="usb_en_pattern" pos="10" rst="0">
        <comment>
          enable loopback; 
        </comment>
      </bits>
      <bits access="rw" name="usb_pattern" pos="9:0" rst="0">
        <comment>
          loopback data RW
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="usb_reg4">
      <bits access="r" name="usb_reg4_reserved_0" pos="31:11" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="usb_io33_enable" pos="10" rst="1">
        <comment>
          1:enable lptx bias
0: disable lptx bias(should lead power up of avdd3v3)
        </comment>
      </bits>
      <bits access="rw" name="usb_res_term_bit" pos="9:8" rst="2">
        <comment>
          hi-speed term res
        </comment>
      </bits>
      <bits access="rw" name="usb_lptx_drv_sel" pos="7:0" rst="255">
        <comment>
          full/low-speed tx driver strength;
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="usb_pll1">
      <bits access="r" name="usb_pll1_reserved_0" pos="31:15" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="usb_pll_vreg_bit" pos="14:11" rst="8">
        <comment>
          internal regulator's voltage bit,default:4'h1000
        </comment>
      </bits>
      <bits access="rw" name="usb_reg_res_bit" pos="10:9" rst="2">
        <comment>
          internal regulator rout bit
        </comment>
      </bits>
      <bits access="rw" name="usb_pll_cpbias_ibit" pos="8:6" rst="4">
        <comment>
          loop filter R2 bit
        </comment>
      </bits>
      <bits access="rw" name="usb_pll_cpc2_ibit" pos="5:3" rst="4">
        <comment>
          loop filter c2 bit
        </comment>
      </bits>
      <bits access="rw" name="usb_pll_cpr2_ibit" pos="2:0" rst="4">
        <comment>
          loop filter r2 bit
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="usb_pll2">
      <bits access="r" name="usb_pll2_reserved_0" pos="31:7" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="usb_pcon_mode" pos="6" rst="0">
        <comment>
          pll_presc mode selectdefault:1'h0
        </comment>
      </bits>
      <bits access="rw" name="usb_refmulti2_en" pos="5" rst="1">
        <comment>
          reference frequency select
        </comment>
      </bits>
      <bits access="rw" name="usb_pll_test_en" pos="4" rst="0">
        <comment>
          PLL TEST mode enable
        </comment>
      </bits>
      <bits access="rw" name="usb_sdm_clk_test_en" pos="3" rst="0">
        <comment>
          output clk select: 
0 VCO 
1 sdm_clk
        </comment>
      </bits>
      <bits access="rw" name="usb_vco_high_test" pos="2" rst="0">
        <comment>
          force VCO run at highest frequency
        </comment>
      </bits>
      <bits access="rw" name="usb_vco_low_test" pos="1" rst="0">
        <comment>
          force VCO run at lowest frequency
        </comment>
      </bits>
      <bits access="rw" name="usb_pll_clk_960m_en" pos="0" rst="1">
        <comment>
          enable 960MHz clk output
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="usb_suspend">
      <bits access="r" name="usb_suspend_reserved_0" pos="31:6" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="usb_pu_suspend_bypass" pos="5" rst="0">
      </bits>
      <bits access="rw" name="usb_pu_otg_suspend" pos="4" rst="0">
      </bits>
      <bits access="rw" name="usb_pu_pkd_suspend" pos="3" rst="0">
      </bits>
      <bits access="rw" name="usb_pu_iref_suspend" pos="2" rst="0">
      </bits>
      <bits access="rw" name="usb_pu_hsrx_suspend" pos="1" rst="0">
      </bits>
      <bits access="rw" name="usb_pu_hstx_suspend" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="usb11_reg">
      <bits access="r" name="usb11_reg_reserved_0" pos="31:15" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="usb11_suspend_bypass" pos="14" rst="0">
      </bits>
      <bits access="rw" name="usb11_usb_standby" pos="13" rst="0">
      </bits>
      <bits access="rw" name="usb11_usb_ctrl" pos="12:10" rst="1">
      </bits>
      <bits access="rw" name="usb11_pu_usb" pos="9" rst="1">
      </bits>
      <bits access="rw" name="usb11_io_bias_en" pos="8" rst="1">
      </bits>
      <bits access="rw" name="usb11_lptx_drvsel" pos="7:0" rst="255">
      </bits>
    </reg>
    <reg protect="r" name="usb_mon">
      <bits access="r" name="usb_mon_reserved_0" pos="31:5" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="usb_dp_chr" pos="4" rst="0">
      </bits>
      <bits access="r" name="usb_dm_chr" pos="3" rst="0">
      </bits>
      <bits access="r" name="usb_correct" pos="2" rst="0">
        <comment>
          loopback test output
        </comment>
      </bits>
      <bits access="r" name="usb_lock" pos="1" rst="0">
        <comment>
          pll lock signal
        </comment>
      </bits>
      <bits access="r" name="usb_pll_lock" pos="0" rst="0">
        <comment>
          pll lock signal to UTMI
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="usb_reserved">
      <bits access="r" name="usb_reserved_reserved_0" pos="31:16" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="usb_reg_resv" pos="15:0" rst="8">
        <comment>
          reserved for USB
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SDM_USBPLL_reg0">
      <bits access="r" name="SDM_USBPLL_reg0_reserved_0" pos="31:9" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="sdm_usbpll_fbc_inv" pos="8" rst="0">
      </bits>
      <bits access="rw" name="sdm_usbpll_pu" pos="7" rst="1">
      </bits>
      <bits access="rw" name="sdm_usbpll_sdm_clk_sel_rst" pos="6" rst="1">
      </bits>
      <bits access="rw" name="sdm_usbpll_sdm_clk_sel_nor" pos="5" rst="0">
      </bits>
      <bits access="rw" name="sdm_usbpll_pu_pll_dr" pos="4" rst="0">
      </bits>
      <bits access="rw" name="sdm_usbpll_pu_pll_reg" pos="3" rst="0">
      </bits>
      <bits access="rw" name="sdm_usbpll_int_dec_sel" pos="2:0" rst="3">
      </bits>
    </reg>
    <reg protect="rw" name="SDM_USBPLL_reg1">
      <bits access="rw" name="sdm_usbpll_sdm_freq" pos="31:0" rst="619466436">
        <comment>
          960Mhz
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SDM_USBPLL_reg2">
      <bits access="r" name="SDM_USBPLL_reg2_reserved_0" pos="31:12" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="sdm_usbpll_dither_bypass" pos="11" rst="1">
      </bits>
      <bits access="rw" name="sdm_usbpll_sdm_resetn_dr" pos="10" rst="0">
      </bits>
      <bits access="rw" name="sdm_usbpll_sdm_resetn_reg" pos="9" rst="0">
      </bits>
      <bits access="rw" name="sdm_usbpll_sdm_reset_time_sel" pos="8:7" rst="1">
      </bits>
      <bits access="rw" name="sdm_usbpll_sdmclk_sel_time_sel" pos="6:5" rst="1">
      </bits>
      <bits access="rw" name="sdm_usbpll_clk_gen_en_reg" pos="4" rst="1">
      </bits>
      <bits access="rw" name="sdm_usbpll_clkout_en_counter_sel" pos="3:2" rst="2">
      </bits>
      <bits access="rw" name="sdm_usbpll_lock_counter_sel" pos="1:0" rst="1">
      </bits>
    </reg>
    <reg protect="r" name="SDM_USBPLL_reg3">
      <bits access="r" name="SDM_USBPLL_reg3_reserved_0" pos="31:3" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="sdm_usbpll_sdm_resetn" pos="2" rst="0">
      </bits>
      <bits access="r" name="sdm_usbpll_lock_steady" pos="1" rst="0">
      </bits>
      <bits access="r" name="sdm_usbpll_clk_ready" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SDM_USBPLL_reg4">
      <bits access="r" name="SDM_USBPLL_reg4_reserved_0" pos="31:30" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="sdm_usbpll_sdm_en" pos="29" rst="1">
      </bits>
      <bits access="rw" name="sdm_usbpll_ss_en" pos="28" rst="0">
      </bits>
      <bits access="rw" name="sdm_usbpll_ss_devi" pos="27:16" rst="0">
      </bits>
      <bits access="rw" name="sdm_usbpll_ss_devi_step" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="USB_DIGPHY_ANA1">
      <bits access="rw" name="usb_digphy_ana_1" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="USB_DIGPHY_ANA2">
      <bits access="rw" name="usb_digphy_ana_2" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="USB_DIGPHY_ANA3">
      <bits access="rw" name="usb_digphy_ana_3" pos="31:0" rst="32">
      </bits>
    </reg>
    <reg protect="rw" name="USB_DIGPHY_ANA4">
      <bits access="rw" name="usb_digphy_ana_4" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="USB11_DIGPHY_ANA_REG">
      <bits access="rw" name="usb11_digphy_ana" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="352"/>
    <reg protect="rw" name="ddr_pad_cfg">
      <bits access="r" name="ddr_pad_cfg_reserved_0" pos="31:1" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="ddr_latch" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_pad_cfg">
      <bits access="r" name="psram_pad_cfg_reserved_0" pos="31:1" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="psram_latch" pos="0" rst="0">
      </bits>
    </reg>
    <hole size="448"/>
    <reg protect="rw" name="SDM_DSIPLL_reg0">
      <bits access="r" name="SDM_DSIPLL_reg0_reserved_0" pos="31:9" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="sdm_dsipll_fbc_inv" pos="8" rst="0">
      </bits>
      <bits access="rw" name="sdm_dsipll_pu" pos="7" rst="1">
      </bits>
      <bits access="rw" name="sdm_dsipll_sdm_clk_sel_rst" pos="6" rst="1">
      </bits>
      <bits access="rw" name="sdm_dsipll_sdm_clk_sel_nor" pos="5" rst="0">
      </bits>
      <bits access="rw" name="sdm_dsipll_pu_pll_dr" pos="4" rst="0">
      </bits>
      <bits access="rw" name="sdm_dsipll_pu_pll_reg" pos="3" rst="0">
      </bits>
      <bits access="rw" name="sdm_dsipll_int_dec_sel" pos="2:0" rst="3">
      </bits>
    </reg>
    <reg protect="rw" name="SDM_DSIPLL_reg1">
      <bits access="rw" name="sdm_dsipll_sdm_freq" pos="31:0" rst="645277538">
        <comment>
          freq/26*2^25    1000Mhz
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SDM_DSIPLL_reg2">
      <bits access="r" name="SDM_DSIPLL_reg2_reserved_0" pos="31:12" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="sdm_dsipll_dither_bypass" pos="11" rst="1">
      </bits>
      <bits access="rw" name="sdm_dsipll_sdm_resetn_dr" pos="10" rst="0">
      </bits>
      <bits access="rw" name="sdm_dsipll_sdm_resetn_reg" pos="9" rst="0">
      </bits>
      <bits access="rw" name="sdm_dsipll_sdm_reset_time_sel" pos="8:7" rst="1">
      </bits>
      <bits access="rw" name="sdm_dsipll_sdmclk_sel_time_sel" pos="6:5" rst="1">
      </bits>
      <bits access="rw" name="sdm_dsipll_clk_gen_en_reg" pos="4" rst="1">
      </bits>
      <bits access="rw" name="sdm_dsipll_clkout_en_counter_sel" pos="3:2" rst="2">
      </bits>
      <bits access="rw" name="sdm_dsipll_lock_counter_sel" pos="1:0" rst="1">
      </bits>
    </reg>
    <reg protect="r" name="SDM_DSIPLL_reg3">
      <bits access="r" name="SDM_DSIPLL_reg3_reserved_0" pos="31:3" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="sdm_dsipll_sdm_resetn" pos="2" rst="0">
      </bits>
      <bits access="r" name="sdm_dsipll_lock_steady" pos="1" rst="0">
      </bits>
      <bits access="r" name="sdm_dsipll_clk_ready" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SDM_DSIPLL_reg4">
      <bits access="r" name="SDM_DSIPLL_reg4_reserved_0" pos="31:30" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="sdm_dsipll_sdm_en" pos="29" rst="1">
      </bits>
      <bits access="rw" name="sdm_dsipll_ss_en" pos="28" rst="0">
      </bits>
      <bits access="rw" name="sdm_dsipll_ss_devi" pos="27:16" rst="0">
      </bits>
      <bits access="rw" name="sdm_dsipll_ss_devi_step" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="MIPI_LVDS_PHY_reg">
      <bits access="r" name="MIPI_LVDS_PHY_reg_reserved_0" pos="31:4" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="lvdspll_refmulti2_en" pos="3" rst="1">
      </bits>
      <bits access="rw" name="lvdspll_sdm_sel" pos="2" rst="1">
      </bits>
      <bits access="rw" name="lvds_rx_terminal_enable" pos="1" rst="0">
      </bits>
      <bits access="rw" name="csi_lvds_mode" pos="0" rst="1">
      </bits>
    </reg>
    <hole size="320"/>
    <reg protect="rw" name="pad_ctrl_resv">
      <bits access="rw" name="reg_pad_ctrl_resv" pos="31:0" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pad_RESETB_cfg">
      <bits access="r" name="pad_RESETB_cfg_reserved_0" pos="31:5" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="pad_RESETB_drv" pos="4:3" rst="2">
      </bits>
      <bits access="rw" name="pad_RESETB_ie" pos="2" rst="1">
      </bits>
      <bits access="rw" name="pad_RESETB_se" pos="1" rst="0">
      </bits>
      <bits access="rw" name="pad_RESETB_wpus" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="pad_adi_cfg">
      <bits access="r" name="pad_adi_cfg_reserved_0" pos="31:15" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="pad_adi_scl_drv" pos="14:13" rst="2">
      </bits>
      <bits access="rw" name="pad_adi_scl_ie" pos="12" rst="1">
      </bits>
      <bits access="rw" name="pad_adi_scl_se" pos="11" rst="0">
      </bits>
      <bits access="rw" name="pad_adi_scl_wpus" pos="10" rst="0">
      </bits>
      <bits access="rw" name="pad_adi_sda_drv" pos="9:8" rst="2">
      </bits>
      <bits access="rw" name="pad_adi_sda_ie" pos="7" rst="1">
      </bits>
      <bits access="rw" name="pad_adi_sda_se" pos="6" rst="0">
      </bits>
      <bits access="rw" name="pad_adi_sda_wpus" pos="5" rst="0">
      </bits>
      <bits access="rw" name="pad_adi_sync_drv" pos="4:3" rst="2">
      </bits>
      <bits access="rw" name="pad_adi_sync_ie" pos="2" rst="1">
      </bits>
      <bits access="rw" name="pad_adi_sync_se" pos="1" rst="0">
      </bits>
      <bits access="rw" name="pad_adi_sync_wpus" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="pad_ap_jtag_cfg">
      <bits access="r" name="pad_ap_jtag_cfg_reserved_0" pos="31:25" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="pad_ap_jtag_tck_drv" pos="24:23" rst="2">
      </bits>
      <bits access="rw" name="pad_ap_jtag_tck_ie" pos="22" rst="1">
      </bits>
      <bits access="rw" name="pad_ap_jtag_tck_se" pos="21" rst="0">
      </bits>
      <bits access="rw" name="pad_ap_jtag_tck_wpus" pos="20" rst="0">
      </bits>
      <bits access="rw" name="pad_ap_jtag_tdi_drv" pos="19:18" rst="2">
      </bits>
      <bits access="rw" name="pad_ap_jtag_tdi_ie" pos="17" rst="1">
      </bits>
      <bits access="rw" name="pad_ap_jtag_tdi_se" pos="16" rst="0">
      </bits>
      <bits access="rw" name="pad_ap_jtag_tdi_wpus" pos="15" rst="0">
      </bits>
      <bits access="rw" name="pad_ap_jtag_tdo_drv" pos="14:13" rst="2">
      </bits>
      <bits access="rw" name="pad_ap_jtag_tdo_ie" pos="12" rst="1">
      </bits>
      <bits access="rw" name="pad_ap_jtag_tdo_se" pos="11" rst="0">
      </bits>
      <bits access="rw" name="pad_ap_jtag_tdo_wpus" pos="10" rst="0">
      </bits>
      <bits access="rw" name="pad_ap_jtag_tms_drv" pos="9:8" rst="2">
      </bits>
      <bits access="rw" name="pad_ap_jtag_tms_ie" pos="7" rst="1">
      </bits>
      <bits access="rw" name="pad_ap_jtag_tms_se" pos="6" rst="0">
      </bits>
      <bits access="rw" name="pad_ap_jtag_tms_wpus" pos="5" rst="0">
      </bits>
      <bits access="rw" name="pad_ap_jtag_trst_drv" pos="4:3" rst="2">
      </bits>
      <bits access="rw" name="pad_ap_jtag_trst_ie" pos="2" rst="1">
      </bits>
      <bits access="rw" name="pad_ap_jtag_trst_se" pos="1" rst="0">
      </bits>
      <bits access="rw" name="pad_ap_jtag_trst_wpus" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="pad_spi_camera_cfg">
      <bits access="r" name="pad_spi_camera_cfg_reserved_0" pos="31:15" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="pad_spi_camera_sck_drv" pos="14:13" rst="2">
      </bits>
      <bits access="rw" name="pad_spi_camera_sck_ie" pos="12" rst="1">
      </bits>
      <bits access="rw" name="pad_spi_camera_sck_se" pos="11" rst="0">
      </bits>
      <bits access="rw" name="pad_spi_camera_sck_wpus" pos="10" rst="0">
      </bits>
      <bits access="rw" name="pad_spi_camera_si_0_drv" pos="9:8" rst="2">
      </bits>
      <bits access="rw" name="pad_spi_camera_si_0_ie" pos="7" rst="1">
      </bits>
      <bits access="rw" name="pad_spi_camera_si_0_se" pos="6" rst="0">
      </bits>
      <bits access="rw" name="pad_spi_camera_si_0_wpus" pos="5" rst="0">
      </bits>
      <bits access="rw" name="pad_spi_camera_si_1_drv" pos="4:3" rst="2">
      </bits>
      <bits access="rw" name="pad_spi_camera_si_1_ie" pos="2" rst="1">
      </bits>
      <bits access="rw" name="pad_spi_camera_si_1_se" pos="1" rst="0">
      </bits>
      <bits access="rw" name="pad_spi_camera_si_1_wpus" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="pad_camera_cfg">
      <bits access="r" name="pad_camera_cfg_reserved_0" pos="31:16" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="pad_camera_wpdi" pos="15" rst="0">
      </bits>
      <bits access="rw" name="pad_camera_pwdn_drv" pos="14:13" rst="2">
      </bits>
      <bits access="rw" name="pad_camera_pwdn_ie" pos="12" rst="1">
      </bits>
      <bits access="rw" name="pad_camera_pwdn_se" pos="11" rst="0">
      </bits>
      <bits access="rw" name="pad_camera_pwdn_wpus" pos="10" rst="0">
      </bits>
      <bits access="rw" name="pad_camera_ref_clk_drv" pos="9:8" rst="2">
      </bits>
      <bits access="rw" name="pad_camera_ref_clk_ie" pos="7" rst="1">
      </bits>
      <bits access="rw" name="pad_camera_ref_clk_se" pos="6" rst="0">
      </bits>
      <bits access="rw" name="pad_camera_ref_clk_wpus" pos="5" rst="0">
      </bits>
      <bits access="rw" name="pad_camera_rst_l_drv" pos="4:3" rst="2">
      </bits>
      <bits access="rw" name="pad_camera_rst_l_ie" pos="2" rst="1">
      </bits>
      <bits access="rw" name="pad_camera_rst_l_se" pos="1" rst="0">
      </bits>
      <bits access="rw" name="pad_camera_rst_l_wpus" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="pad_debug_host_cfg">
      <bits access="r" name="pad_debug_host_cfg_reserved_0" pos="31:15" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="pad_debug_host_clk_drv" pos="14:13" rst="2">
      </bits>
      <bits access="rw" name="pad_debug_host_clk_ie" pos="12" rst="1">
      </bits>
      <bits access="rw" name="pad_debug_host_clk_se" pos="11" rst="0">
      </bits>
      <bits access="rw" name="pad_debug_host_clk_wpus" pos="10" rst="0">
      </bits>
      <bits access="rw" name="pad_debug_host_rx_drv" pos="9:8" rst="2">
      </bits>
      <bits access="rw" name="pad_debug_host_rx_ie" pos="7" rst="1">
      </bits>
      <bits access="rw" name="pad_debug_host_rx_se" pos="6" rst="0">
      </bits>
      <bits access="rw" name="pad_debug_host_rx_wpus" pos="5" rst="0">
      </bits>
      <bits access="rw" name="pad_debug_host_tx_drv" pos="4:3" rst="2">
      </bits>
      <bits access="rw" name="pad_debug_host_tx_ie" pos="2" rst="1">
      </bits>
      <bits access="rw" name="pad_debug_host_tx_se" pos="1" rst="0">
      </bits>
      <bits access="rw" name="pad_debug_host_tx_wpus" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="pad_gpio_cfg1">
      <bits access="r" name="pad_gpio_cfg1_reserved_0" pos="31:20" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="pad_gpio_0_drv" pos="19:18" rst="2">
      </bits>
      <bits access="rw" name="pad_gpio_0_ie" pos="17" rst="1">
      </bits>
      <bits access="rw" name="pad_gpio_0_se" pos="16" rst="0">
      </bits>
      <bits access="rw" name="pad_gpio_0_wpus" pos="15" rst="0">
      </bits>
      <bits access="rw" name="pad_gpio_1_drv" pos="14:13" rst="2">
      </bits>
      <bits access="rw" name="pad_gpio_1_ie" pos="12" rst="1">
      </bits>
      <bits access="rw" name="pad_gpio_1_se" pos="11" rst="0">
      </bits>
      <bits access="rw" name="pad_gpio_1_wpus" pos="10" rst="0">
      </bits>
      <bits access="rw" name="pad_gpio_2_drv" pos="9:8" rst="2">
      </bits>
      <bits access="rw" name="pad_gpio_2_ie" pos="7" rst="1">
      </bits>
      <bits access="rw" name="pad_gpio_2_se" pos="6" rst="0">
      </bits>
      <bits access="rw" name="pad_gpio_2_wpus" pos="5" rst="0">
      </bits>
      <bits access="rw" name="pad_gpio_3_drv" pos="4:3" rst="2">
      </bits>
      <bits access="rw" name="pad_gpio_3_ie" pos="2" rst="1">
      </bits>
      <bits access="rw" name="pad_gpio_3_se" pos="1" rst="0">
      </bits>
      <bits access="rw" name="pad_gpio_3_wpus" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="pad_gpio_cfg2">
      <bits access="r" name="pad_gpio_cfg2_reserved_0" pos="31:15" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="pad_gpio_4_drv" pos="14:13" rst="2">
      </bits>
      <bits access="rw" name="pad_gpio_4_ie" pos="12" rst="1">
      </bits>
      <bits access="rw" name="pad_gpio_4_se" pos="11" rst="0">
      </bits>
      <bits access="rw" name="pad_gpio_4_wpus" pos="10" rst="0">
      </bits>
      <bits access="rw" name="pad_gpio_5_drv" pos="9:8" rst="2">
      </bits>
      <bits access="rw" name="pad_gpio_5_ie" pos="7" rst="1">
      </bits>
      <bits access="rw" name="pad_gpio_5_se" pos="6" rst="0">
      </bits>
      <bits access="rw" name="pad_gpio_5_wpus" pos="5" rst="0">
      </bits>
      <bits access="rw" name="pad_gpio_7_drv" pos="4:3" rst="2">
      </bits>
      <bits access="rw" name="pad_gpio_7_ie" pos="2" rst="1">
      </bits>
      <bits access="rw" name="pad_gpio_7_se" pos="1" rst="0">
      </bits>
      <bits access="rw" name="pad_gpio_7_wpus" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="pad_gpo_cfg">
      <bits access="r" name="pad_gpo_cfg_reserved_0" pos="31:25" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="pad_gpio_8_drv" pos="24:23" rst="2">
      </bits>
      <bits access="rw" name="pad_gpio_8_ie" pos="22" rst="1">
      </bits>
      <bits access="rw" name="pad_gpio_8_se" pos="21" rst="0">
      </bits>
      <bits access="rw" name="pad_gpio_8_wpus" pos="20" rst="0">
      </bits>
      <bits access="rw" name="pad_gpio_9_drv" pos="19:18" rst="2">
      </bits>
      <bits access="rw" name="pad_gpio_9_ie" pos="17" rst="1">
      </bits>
      <bits access="rw" name="pad_gpio_9_se" pos="16" rst="0">
      </bits>
      <bits access="rw" name="pad_gpio_9_wpus" pos="15" rst="0">
      </bits>
      <bits access="rw" name="pad_gpio_10_drv" pos="14:13" rst="2">
      </bits>
      <bits access="rw" name="pad_gpio_10_ie" pos="12" rst="1">
      </bits>
      <bits access="rw" name="pad_gpio_10_se" pos="11" rst="0">
      </bits>
      <bits access="rw" name="pad_gpio_10_wpus" pos="10" rst="0">
      </bits>
      <bits access="rw" name="pad_gpio_11_drv" pos="9:8" rst="2">
      </bits>
      <bits access="rw" name="pad_gpio_11_ie" pos="7" rst="1">
      </bits>
      <bits access="rw" name="pad_gpio_11_se" pos="6" rst="0">
      </bits>
      <bits access="rw" name="pad_gpio_11_wpus" pos="5" rst="0">
      </bits>
      <bits access="rw" name="pad_gpio_12_drv" pos="4:3" rst="2">
      </bits>
      <bits access="rw" name="pad_gpio_12_ie" pos="2" rst="1">
      </bits>
      <bits access="rw" name="pad_gpio_12_se" pos="1" rst="0">
      </bits>
      <bits access="rw" name="pad_gpio_12_wpus" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="pad_i2c_cfg">
      <bits access="r" name="pad_i2c_cfg_reserved_0" pos="31:20" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="pad_i2c_m1_scl_drv" pos="19:18" rst="2">
      </bits>
      <bits access="rw" name="pad_i2c_m1_scl_ie" pos="17" rst="1">
      </bits>
      <bits access="rw" name="pad_i2c_m1_scl_se" pos="16" rst="0">
      </bits>
      <bits access="rw" name="pad_i2c_m1_scl_wpus" pos="15" rst="0">
      </bits>
      <bits access="rw" name="pad_i2c_m1_sda_drv" pos="14:13" rst="2">
      </bits>
      <bits access="rw" name="pad_i2c_m1_sda_ie" pos="12" rst="1">
      </bits>
      <bits access="rw" name="pad_i2c_m1_sda_se" pos="11" rst="0">
      </bits>
      <bits access="rw" name="pad_i2c_m1_sda_wpus" pos="10" rst="0">
      </bits>
      <bits access="rw" name="pad_gpio_14_drv" pos="9:8" rst="2">
      </bits>
      <bits access="rw" name="pad_gpio_14_ie" pos="7" rst="1">
      </bits>
      <bits access="rw" name="pad_gpio_14_se" pos="6" rst="0">
      </bits>
      <bits access="rw" name="pad_gpio_14_wpus" pos="5" rst="0">
      </bits>
      <bits access="rw" name="pad_gpio_15_drv" pos="4:3" rst="2">
      </bits>
      <bits access="rw" name="pad_gpio_15_ie" pos="2" rst="1">
      </bits>
      <bits access="rw" name="pad_gpio_15_se" pos="1" rst="0">
      </bits>
      <bits access="rw" name="pad_gpio_15_wpus" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="pad_aud_ad_cfg">
      <bits access="r" name="pad_aud_ad_cfg_reserved_0" pos="31:30" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="pad_aud_ad_d0_drv" pos="29:28" rst="2">
      </bits>
      <bits access="rw" name="pad_aud_ad_d0_ie" pos="27" rst="1">
      </bits>
      <bits access="rw" name="pad_aud_ad_d0_se" pos="26" rst="0">
      </bits>
      <bits access="rw" name="pad_aud_ad_d0_wpus" pos="25" rst="0">
      </bits>
      <bits access="rw" name="pad_aud_ad_sync_drv" pos="24:23" rst="2">
      </bits>
      <bits access="rw" name="pad_aud_ad_sync_ie" pos="22" rst="1">
      </bits>
      <bits access="rw" name="pad_aud_ad_sync_se" pos="21" rst="0">
      </bits>
      <bits access="rw" name="pad_aud_ad_sync_wpus" pos="20" rst="0">
      </bits>
      <bits access="rw" name="pad_aud_da_d0_drv" pos="19:18" rst="2">
      </bits>
      <bits access="rw" name="pad_aud_da_d0_ie" pos="17" rst="1">
      </bits>
      <bits access="rw" name="pad_aud_da_d0_se" pos="16" rst="0">
      </bits>
      <bits access="rw" name="pad_aud_da_d0_wpus" pos="15" rst="0">
      </bits>
      <bits access="rw" name="pad_aud_da_d1_drv" pos="14:13" rst="2">
      </bits>
      <bits access="rw" name="pad_aud_da_d1_ie" pos="12" rst="1">
      </bits>
      <bits access="rw" name="pad_aud_da_d1_se" pos="11" rst="0">
      </bits>
      <bits access="rw" name="pad_aud_da_d1_wpus" pos="10" rst="0">
      </bits>
      <bits access="rw" name="pad_aud_da_sync_drv" pos="9:8" rst="2">
      </bits>
      <bits access="rw" name="pad_aud_da_sync_ie" pos="7" rst="1">
      </bits>
      <bits access="rw" name="pad_aud_da_sync_se" pos="6" rst="0">
      </bits>
      <bits access="rw" name="pad_aud_da_sync_wpus" pos="5" rst="0">
      </bits>
      <bits access="rw" name="pad_aud_sclk_drv" pos="4:3" rst="2">
      </bits>
      <bits access="rw" name="pad_aud_sclk_ie" pos="2" rst="1">
      </bits>
      <bits access="rw" name="pad_aud_sclk_se" pos="1" rst="0">
      </bits>
      <bits access="rw" name="pad_aud_sclk_wpus" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="pad_keyin_cfg">
      <bits access="r" name="pad_keyin_cfg_reserved_0" pos="31" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="pad_key_wpdi" pos="30" rst="0">
      </bits>
      <bits access="rw" name="pad_keyin_0_drv" pos="29:28" rst="2">
      </bits>
      <bits access="rw" name="pad_keyin_0_ie" pos="27" rst="1">
      </bits>
      <bits access="rw" name="pad_keyin_0_se" pos="26" rst="0">
      </bits>
      <bits access="rw" name="pad_keyin_0_wpus" pos="25" rst="0">
      </bits>
      <bits access="rw" name="pad_keyin_1_drv" pos="24:23" rst="2">
      </bits>
      <bits access="rw" name="pad_keyin_1_ie" pos="22" rst="1">
      </bits>
      <bits access="rw" name="pad_keyin_1_se" pos="21" rst="0">
      </bits>
      <bits access="rw" name="pad_keyin_1_wpus" pos="20" rst="0">
      </bits>
      <bits access="rw" name="pad_keyin_2_drv" pos="19:18" rst="2">
      </bits>
      <bits access="rw" name="pad_keyin_2_ie" pos="17" rst="1">
      </bits>
      <bits access="rw" name="pad_keyin_2_se" pos="16" rst="0">
      </bits>
      <bits access="rw" name="pad_keyin_2_wpus" pos="15" rst="0">
      </bits>
      <bits access="rw" name="pad_keyin_3_drv" pos="14:13" rst="2">
      </bits>
      <bits access="rw" name="pad_keyin_3_ie" pos="12" rst="1">
      </bits>
      <bits access="rw" name="pad_keyin_3_se" pos="11" rst="0">
      </bits>
      <bits access="rw" name="pad_keyin_3_wpus" pos="10" rst="0">
      </bits>
      <bits access="rw" name="pad_keyin_4_drv" pos="9:8" rst="2">
      </bits>
      <bits access="rw" name="pad_keyin_4_ie" pos="7" rst="1">
      </bits>
      <bits access="rw" name="pad_keyin_4_se" pos="6" rst="0">
      </bits>
      <bits access="rw" name="pad_keyin_4_wpus" pos="5" rst="0">
      </bits>
      <bits access="rw" name="pad_keyin_5_drv" pos="4:3" rst="2">
      </bits>
      <bits access="rw" name="pad_keyin_5_ie" pos="2" rst="1">
      </bits>
      <bits access="rw" name="pad_keyin_5_se" pos="1" rst="0">
      </bits>
      <bits access="rw" name="pad_keyin_5_wpus" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="pad_keyout_cfg">
      <bits access="r" name="pad_keyout_cfg_reserved_0" pos="31:30" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="pad_keyout_0_drv" pos="29:28" rst="2">
      </bits>
      <bits access="rw" name="pad_keyout_0_ie" pos="27" rst="1">
      </bits>
      <bits access="rw" name="pad_keyout_0_se" pos="26" rst="0">
      </bits>
      <bits access="rw" name="pad_keyout_0_wpus" pos="25" rst="0">
      </bits>
      <bits access="rw" name="pad_keyout_1_drv" pos="24:23" rst="2">
      </bits>
      <bits access="rw" name="pad_keyout_1_ie" pos="22" rst="1">
      </bits>
      <bits access="rw" name="pad_keyout_1_se" pos="21" rst="0">
      </bits>
      <bits access="rw" name="pad_keyout_1_wpus" pos="20" rst="0">
      </bits>
      <bits access="rw" name="pad_keyout_2_drv" pos="19:18" rst="2">
      </bits>
      <bits access="rw" name="pad_keyout_2_ie" pos="17" rst="1">
      </bits>
      <bits access="rw" name="pad_keyout_2_se" pos="16" rst="0">
      </bits>
      <bits access="rw" name="pad_keyout_2_wpus" pos="15" rst="0">
      </bits>
      <bits access="rw" name="pad_keyout_3_drv" pos="14:13" rst="2">
      </bits>
      <bits access="rw" name="pad_keyout_3_ie" pos="12" rst="1">
      </bits>
      <bits access="rw" name="pad_keyout_3_se" pos="11" rst="0">
      </bits>
      <bits access="rw" name="pad_keyout_3_wpus" pos="10" rst="0">
      </bits>
      <bits access="rw" name="pad_keyout_4_drv" pos="9:8" rst="2">
      </bits>
      <bits access="rw" name="pad_keyout_4_ie" pos="7" rst="1">
      </bits>
      <bits access="rw" name="pad_keyout_4_se" pos="6" rst="0">
      </bits>
      <bits access="rw" name="pad_keyout_4_wpus" pos="5" rst="0">
      </bits>
      <bits access="rw" name="pad_keyout_5_drv" pos="4:3" rst="2">
      </bits>
      <bits access="rw" name="pad_keyout_5_ie" pos="2" rst="1">
      </bits>
      <bits access="rw" name="pad_keyout_5_se" pos="1" rst="0">
      </bits>
      <bits access="rw" name="pad_keyout_5_wpus" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="pad_lcd_cfg">
      <bits access="r" name="pad_lcd_cfg_reserved_0" pos="31:16" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="pad_lcd_msen" pos="15" rst="0">
      </bits>
      <bits access="rw" name="pad_lcd_ms" pos="14" rst="0">
      </bits>
      <bits access="rw" name="pad_lcd_fmark_drv" pos="13:10" rst="2">
      </bits>
      <bits access="rw" name="pad_lcd_fmark_ie" pos="9" rst="1">
      </bits>
      <bits access="rw" name="pad_lcd_fmark_se" pos="8" rst="0">
      </bits>
      <bits access="rw" name="pad_lcd_fmark_spu" pos="7" rst="0">
      </bits>
      <bits access="rw" name="pad_lcd_rstb_drv" pos="6:3" rst="2">
      </bits>
      <bits access="rw" name="pad_lcd_rstb_ie" pos="2" rst="1">
      </bits>
      <bits access="rw" name="pad_lcd_rstb_se" pos="1" rst="0">
      </bits>
      <bits access="rw" name="pad_lcd_rstb_spu" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="pad_gpio13_cfg">
      <bits access="r" name="pad_gpio13_cfg_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="pad_mipidsi_wpdi" pos="7" rst="0">
      </bits>
      <bits access="rw" name="pad_misc_l_wpdi" pos="6" rst="0">
      </bits>
      <bits access="rw" name="pad_misc_r_wpdi" pos="5" rst="0">
      </bits>
      <bits access="rw" name="pad_gpio_13_drv" pos="4:3" rst="2">
      </bits>
      <bits access="rw" name="pad_gpio_13_ie" pos="2" rst="1">
      </bits>
      <bits access="rw" name="pad_gpio_13_se" pos="1" rst="0">
      </bits>
      <bits access="rw" name="pad_gpio_13_wpus" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="pad_rfdig_gpio_cfg1">
      <bits access="r" name="pad_rfdig_gpio_cfg1_reserved_0" pos="31:26" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="pad_rf_wpdi" pos="25" rst="0">
      </bits>
      <bits access="rw" name="pad_rfdig_gpio_0_drv" pos="24:23" rst="2">
      </bits>
      <bits access="rw" name="pad_rfdig_gpio_0_ie" pos="22" rst="1">
      </bits>
      <bits access="rw" name="pad_rfdig_gpio_0_se" pos="21" rst="0">
      </bits>
      <bits access="rw" name="pad_rfdig_gpio_0_wpus" pos="20" rst="0">
      </bits>
      <bits access="rw" name="pad_rfdig_gpio_1_drv" pos="19:18" rst="2">
      </bits>
      <bits access="rw" name="pad_rfdig_gpio_1_ie" pos="17" rst="1">
      </bits>
      <bits access="rw" name="pad_rfdig_gpio_1_se" pos="16" rst="0">
      </bits>
      <bits access="rw" name="pad_rfdig_gpio_1_wpus" pos="15" rst="0">
      </bits>
      <bits access="rw" name="pad_rfdig_gpio_2_drv" pos="14:13" rst="2">
      </bits>
      <bits access="rw" name="pad_rfdig_gpio_2_ie" pos="12" rst="1">
      </bits>
      <bits access="rw" name="pad_rfdig_gpio_2_se" pos="11" rst="0">
      </bits>
      <bits access="rw" name="pad_rfdig_gpio_2_wpus" pos="10" rst="0">
      </bits>
      <bits access="rw" name="pad_rfdig_gpio_3_drv" pos="9:8" rst="2">
      </bits>
      <bits access="rw" name="pad_rfdig_gpio_3_ie" pos="7" rst="1">
      </bits>
      <bits access="rw" name="pad_rfdig_gpio_3_se" pos="6" rst="0">
      </bits>
      <bits access="rw" name="pad_rfdig_gpio_3_wpus" pos="5" rst="0">
      </bits>
      <bits access="rw" name="pad_rfdig_gpio_4_drv" pos="4:3" rst="2">
      </bits>
      <bits access="rw" name="pad_rfdig_gpio_4_ie" pos="2" rst="1">
      </bits>
      <bits access="rw" name="pad_rfdig_gpio_4_se" pos="1" rst="0">
      </bits>
      <bits access="rw" name="pad_rfdig_gpio_4_wpus" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="pad_rfdig_gpio_cfg2">
      <bits access="r" name="pad_rfdig_gpio_cfg2_reserved_0" pos="31:15" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="pad_rfdig_gpio_5_drv" pos="14:13" rst="2">
      </bits>
      <bits access="rw" name="pad_rfdig_gpio_5_ie" pos="12" rst="1">
      </bits>
      <bits access="rw" name="pad_rfdig_gpio_5_se" pos="11" rst="0">
      </bits>
      <bits access="rw" name="pad_rfdig_gpio_5_wpus" pos="10" rst="0">
      </bits>
      <bits access="rw" name="pad_rfdig_gpio_6_drv" pos="9:8" rst="2">
      </bits>
      <bits access="rw" name="pad_rfdig_gpio_6_ie" pos="7" rst="1">
      </bits>
      <bits access="rw" name="pad_rfdig_gpio_6_se" pos="6" rst="0">
      </bits>
      <bits access="rw" name="pad_rfdig_gpio_6_wpus" pos="5" rst="0">
      </bits>
      <bits access="rw" name="pad_rfdig_gpio_7_drv" pos="4:3" rst="2">
      </bits>
      <bits access="rw" name="pad_rfdig_gpio_7_ie" pos="2" rst="1">
      </bits>
      <bits access="rw" name="pad_rfdig_gpio_7_se" pos="1" rst="0">
      </bits>
      <bits access="rw" name="pad_rfdig_gpio_7_wpus" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="pad_sdmmc1_others_cfg">
      <bits access="r" name="pad_sdmmc1_others_cfg_reserved_0" pos="31:16" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="pad_sdmmc1_ms" pos="15" rst="0">
      </bits>
      <bits access="rw" name="pad_sdmmc1_msen" pos="14" rst="0">
      </bits>
      <bits access="rw" name="pad_sdmmc1_clk_drv" pos="13:10" rst="2">
      </bits>
      <bits access="rw" name="pad_sdmmc1_clk_ie" pos="9" rst="1">
      </bits>
      <bits access="rw" name="pad_sdmmc1_clk_se" pos="8" rst="0">
      </bits>
      <bits access="rw" name="pad_sdmmc1_clk_spu" pos="7" rst="0">
      </bits>
      <bits access="rw" name="pad_sdmmc1_cmd_drv" pos="6:3" rst="2">
      </bits>
      <bits access="rw" name="pad_sdmmc1_cmd_ie" pos="2" rst="1">
      </bits>
      <bits access="rw" name="pad_sdmmc1_cmd_se" pos="1" rst="0">
      </bits>
      <bits access="rw" name="pad_sdmmc1_cmd_spu" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="pad_sdmmc1_data_cfg">
      <bits access="r" name="pad_sdmmc1_data_cfg_reserved_0" pos="31:28" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="pad_sdmmc1_data_0_drv" pos="27:24" rst="2">
      </bits>
      <bits access="rw" name="pad_sdmmc1_data_0_ie" pos="23" rst="1">
      </bits>
      <bits access="rw" name="pad_sdmmc1_data_0_se" pos="22" rst="0">
      </bits>
      <bits access="rw" name="pad_sdmmc1_data_0_spu" pos="21" rst="0">
      </bits>
      <bits access="rw" name="pad_sdmmc1_data_1_drv" pos="20:17" rst="2">
      </bits>
      <bits access="rw" name="pad_sdmmc1_data_1_ie" pos="16" rst="1">
      </bits>
      <bits access="rw" name="pad_sdmmc1_data_1_se" pos="15" rst="0">
      </bits>
      <bits access="rw" name="pad_sdmmc1_data_1_spu" pos="14" rst="0">
      </bits>
      <bits access="rw" name="pad_sdmmc1_data_2_drv" pos="13:10" rst="2">
      </bits>
      <bits access="rw" name="pad_sdmmc1_data_2_ie" pos="9" rst="1">
      </bits>
      <bits access="rw" name="pad_sdmmc1_data_2_se" pos="8" rst="0">
      </bits>
      <bits access="rw" name="pad_sdmmc1_data_2_spu" pos="7" rst="0">
      </bits>
      <bits access="rw" name="pad_sdmmc1_data_3_drv" pos="6:3" rst="2">
      </bits>
      <bits access="rw" name="pad_sdmmc1_data_3_ie" pos="2" rst="1">
      </bits>
      <bits access="rw" name="pad_sdmmc1_data_3_se" pos="1" rst="0">
      </bits>
      <bits access="rw" name="pad_sdmmc1_data_3_spu" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="pad_sim_1_cfg">
      <bits access="r" name="pad_sim_1_cfg_reserved_0" pos="31:23" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="pad_sim_1_ms" pos="22" rst="0">
      </bits>
      <bits access="rw" name="pad_sim_1_msen" pos="21" rst="0">
      </bits>
      <bits access="rw" name="pad_sim_1_clk_drv" pos="20:17" rst="2">
      </bits>
      <bits access="rw" name="pad_sim_1_clk_ie" pos="16" rst="1">
      </bits>
      <bits access="rw" name="pad_sim_1_clk_se" pos="15" rst="0">
      </bits>
      <bits access="rw" name="pad_sim_1_clk_spu" pos="14" rst="0">
      </bits>
      <bits access="rw" name="pad_sim_1_dio_drv" pos="13:10" rst="2">
      </bits>
      <bits access="rw" name="pad_sim_1_dio_ie" pos="9" rst="1">
      </bits>
      <bits access="rw" name="pad_sim_1_dio_se" pos="8" rst="0">
      </bits>
      <bits access="rw" name="pad_sim_1_dio_spu" pos="7" rst="0">
      </bits>
      <bits access="rw" name="pad_sim_1_rst_drv" pos="6:3" rst="2">
      </bits>
      <bits access="rw" name="pad_sim_1_rst_ie" pos="2" rst="1">
      </bits>
      <bits access="rw" name="pad_sim_1_rst_se" pos="1" rst="0">
      </bits>
      <bits access="rw" name="pad_sim_1_rst_spu" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="pad_sim_2_cfg">
      <bits access="r" name="pad_sim_2_cfg_reserved_0" pos="31:23" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="pad_sim_2_ms" pos="22" rst="0">
      </bits>
      <bits access="rw" name="pad_sim_2_msen" pos="21" rst="0">
      </bits>
      <bits access="rw" name="pad_sim_2_clk_drv" pos="20:17" rst="2">
      </bits>
      <bits access="rw" name="pad_sim_2_clk_ie" pos="16" rst="1">
      </bits>
      <bits access="rw" name="pad_sim_2_clk_se" pos="15" rst="0">
      </bits>
      <bits access="rw" name="pad_sim_2_clk_spu" pos="14" rst="0">
      </bits>
      <bits access="rw" name="pad_sim_2_dio_drv" pos="13:10" rst="2">
      </bits>
      <bits access="rw" name="pad_sim_2_dio_ie" pos="9" rst="1">
      </bits>
      <bits access="rw" name="pad_sim_2_dio_se" pos="8" rst="0">
      </bits>
      <bits access="rw" name="pad_sim_2_dio_spu" pos="7" rst="0">
      </bits>
      <bits access="rw" name="pad_sim_2_rst_drv" pos="6:3" rst="2">
      </bits>
      <bits access="rw" name="pad_sim_2_rst_ie" pos="2" rst="1">
      </bits>
      <bits access="rw" name="pad_sim_2_rst_se" pos="1" rst="0">
      </bits>
      <bits access="rw" name="pad_sim_2_rst_spu" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="pad_spi_flash_cfg1">
      <bits access="r" name="pad_spi_flash_cfg1_reserved_0" pos="31:26" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="pad_nand_flash_sel_drv" pos="25:24" rst="2">
      </bits>
      <bits access="rw" name="pad_nand_flash_sel_ie" pos="23" rst="1">
      </bits>
      <bits access="rw" name="pad_nand_flash_sel_se" pos="22" rst="0">
      </bits>
      <bits access="rw" name="pad_nand_flash_sel_wpus" pos="21" rst="0">
      </bits>
      <bits access="rw" name="pad_spi_flash_sel_drv" pos="20:17" rst="2">
      </bits>
      <bits access="rw" name="pad_spi_flash_sel_ie" pos="16" rst="1">
      </bits>
      <bits access="rw" name="pad_spi_flash_sel_se" pos="15" rst="0">
      </bits>
      <bits access="rw" name="pad_spi_flash_sel_spu" pos="14" rst="0">
      </bits>
      <bits access="rw" name="pad_spi_flash_clk_drv" pos="13:10" rst="2">
      </bits>
      <bits access="rw" name="pad_spi_flash_clk_ie" pos="9" rst="1">
      </bits>
      <bits access="rw" name="pad_spi_flash_clk_se" pos="8" rst="0">
      </bits>
      <bits access="rw" name="pad_spi_flash_clk_spu" pos="7" rst="0">
      </bits>
      <bits access="rw" name="pad_spi_flash_cs_drv" pos="6:3" rst="2">
      </bits>
      <bits access="rw" name="pad_spi_flash_cs_ie" pos="2" rst="1">
      </bits>
      <bits access="rw" name="pad_spi_flash_cs_se" pos="1" rst="0">
      </bits>
      <bits access="rw" name="pad_spi_flash_cs_spu" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="pad_spi_flash_cfg2">
      <bits access="r" name="pad_spi_flash_cfg2_reserved_0" pos="31:30" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="pad_spi_flash_ms" pos="29" rst="0">
      </bits>
      <bits access="rw" name="pad_spi_flash_msen" pos="28" rst="0">
      </bits>
      <bits access="rw" name="pad_spi_flash_sio_0_drv" pos="27:24" rst="2">
      </bits>
      <bits access="rw" name="pad_spi_flash_sio_0_ie" pos="23" rst="1">
      </bits>
      <bits access="rw" name="pad_spi_flash_sio_0_se" pos="22" rst="0">
      </bits>
      <bits access="rw" name="pad_spi_flash_sio_0_spu" pos="21" rst="0">
      </bits>
      <bits access="rw" name="pad_spi_flash_sio_1_drv" pos="20:17" rst="2">
      </bits>
      <bits access="rw" name="pad_spi_flash_sio_1_ie" pos="16" rst="1">
      </bits>
      <bits access="rw" name="pad_spi_flash_sio_1_se" pos="15" rst="0">
      </bits>
      <bits access="rw" name="pad_spi_flash_sio_1_spu" pos="14" rst="0">
      </bits>
      <bits access="rw" name="pad_spi_flash_sio_2_drv" pos="13:10" rst="2">
      </bits>
      <bits access="rw" name="pad_spi_flash_sio_2_ie" pos="9" rst="1">
      </bits>
      <bits access="rw" name="pad_spi_flash_sio_2_se" pos="8" rst="0">
      </bits>
      <bits access="rw" name="pad_spi_flash_sio_2_spu" pos="7" rst="0">
      </bits>
      <bits access="rw" name="pad_spi_flash_sio_3_drv" pos="6:3" rst="2">
      </bits>
      <bits access="rw" name="pad_spi_flash_sio_3_ie" pos="2" rst="1">
      </bits>
      <bits access="rw" name="pad_spi_flash_sio_3_se" pos="1" rst="0">
      </bits>
      <bits access="rw" name="pad_spi_flash_sio_3_spu" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="pad_spi_lcd_cfg1">
      <bits access="r" name="pad_spi_lcd_cfg1_reserved_0" pos="31:14" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="pad_spi_lcd_clk_drv" pos="13:10" rst="2">
      </bits>
      <bits access="rw" name="pad_spi_lcd_clk_ie" pos="9" rst="1">
      </bits>
      <bits access="rw" name="pad_spi_lcd_clk_se" pos="8" rst="0">
      </bits>
      <bits access="rw" name="pad_spi_lcd_clk_spu" pos="7" rst="0">
      </bits>
      <bits access="rw" name="pad_spi_lcd_cs_drv" pos="6:3" rst="2">
      </bits>
      <bits access="rw" name="pad_spi_lcd_cs_ie" pos="2" rst="1">
      </bits>
      <bits access="rw" name="pad_spi_lcd_cs_se" pos="1" rst="0">
      </bits>
      <bits access="rw" name="pad_spi_lcd_cs_spu" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="pad_spi_lcd_cfg2">
      <bits access="r" name="pad_spi_lcd_cfg2_reserved_0" pos="31:21" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="pad_spi_lcd_sdc_drv" pos="20:17" rst="2">
      </bits>
      <bits access="rw" name="pad_spi_lcd_sdc_ie" pos="16" rst="1">
      </bits>
      <bits access="rw" name="pad_spi_lcd_sdc_se" pos="15" rst="0">
      </bits>
      <bits access="rw" name="pad_spi_lcd_sdc_spu" pos="14" rst="0">
      </bits>
      <bits access="rw" name="pad_spi_lcd_select_drv" pos="13:10" rst="2">
      </bits>
      <bits access="rw" name="pad_spi_lcd_select_ie" pos="9" rst="1">
      </bits>
      <bits access="rw" name="pad_spi_lcd_select_se" pos="8" rst="0">
      </bits>
      <bits access="rw" name="pad_spi_lcd_select_spu" pos="7" rst="0">
      </bits>
      <bits access="rw" name="pad_spi_lcd_sio_drv" pos="6:3" rst="2">
      </bits>
      <bits access="rw" name="pad_spi_lcd_sio_ie" pos="2" rst="1">
      </bits>
      <bits access="rw" name="pad_spi_lcd_sio_se" pos="1" rst="0">
      </bits>
      <bits access="rw" name="pad_spi_lcd_sio_spu" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="pad_tst_cfg">
      <bits access="r" name="pad_tst_cfg_reserved_0" pos="31:5" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="pad_tst_h_drv" pos="4:3" rst="2">
      </bits>
      <bits access="rw" name="pad_tst_h_ie" pos="2" rst="1">
      </bits>
      <bits access="rw" name="pad_tst_h_se" pos="1" rst="0">
      </bits>
      <bits access="rw" name="pad_tst_h_wpus" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="pad_uart_1_cfg">
      <bits access="r" name="pad_uart_1_cfg_reserved_0" pos="31:10" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="pad_gpio_18_drv" pos="9:8" rst="2">
      </bits>
      <bits access="rw" name="pad_gpio_18_ie" pos="7" rst="1">
      </bits>
      <bits access="rw" name="pad_gpio_18_se" pos="6" rst="0">
      </bits>
      <bits access="rw" name="pad_gpio_18_wpus" pos="5" rst="0">
      </bits>
      <bits access="rw" name="pad_gpio_19_drv" pos="4:3" rst="2">
      </bits>
      <bits access="rw" name="pad_gpio_19_ie" pos="2" rst="1">
      </bits>
      <bits access="rw" name="pad_gpio_19_se" pos="1" rst="0">
      </bits>
      <bits access="rw" name="pad_gpio_19_wpus" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="pad_uart_2_cfg">
      <bits access="r" name="pad_uart_2_cfg_reserved_0" pos="31:20" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="pad_gpio_22_drv" pos="19:18" rst="2">
      </bits>
      <bits access="rw" name="pad_gpio_22_ie" pos="17" rst="1">
      </bits>
      <bits access="rw" name="pad_gpio_22_se" pos="16" rst="0">
      </bits>
      <bits access="rw" name="pad_gpio_22_wpus" pos="15" rst="0">
      </bits>
      <bits access="rw" name="pad_gpio_23_drv" pos="14:13" rst="2">
      </bits>
      <bits access="rw" name="pad_gpio_23_ie" pos="12" rst="1">
      </bits>
      <bits access="rw" name="pad_gpio_23_se" pos="11" rst="0">
      </bits>
      <bits access="rw" name="pad_gpio_23_wpus" pos="10" rst="0">
      </bits>
      <bits access="rw" name="pad_gpio_20_drv" pos="9:8" rst="2">
      </bits>
      <bits access="rw" name="pad_gpio_20_ie" pos="7" rst="1">
      </bits>
      <bits access="rw" name="pad_gpio_20_se" pos="6" rst="0">
      </bits>
      <bits access="rw" name="pad_gpio_20_wpus" pos="5" rst="0">
      </bits>
      <bits access="rw" name="pad_gpio_21_drv" pos="4:3" rst="2">
      </bits>
      <bits access="rw" name="pad_gpio_21_ie" pos="2" rst="1">
      </bits>
      <bits access="rw" name="pad_gpio_21_se" pos="1" rst="0">
      </bits>
      <bits access="rw" name="pad_gpio_21_wpus" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="pad_secure_boot_mode_cfg">
      <bits access="r" name="pad_secure_boot_mode_cfg_reserved_0" pos="31:5" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="pad_secure_boot_mode_drv" pos="4:3" rst="2">
      </bits>
      <bits access="rw" name="pad_secure_boot_mode_ie" pos="2" rst="1">
      </bits>
      <bits access="rw" name="pad_secure_boot_mode_se" pos="1" rst="0">
      </bits>
      <bits access="rw" name="pad_secure_boot_mode_wpus" pos="0" rst="0">
      </bits>
    </reg>
    <hole size="64"/>
    <reg protect="rw" name="resv0">
      <bits access="rw" name="reg_resv0" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="resv1">
      <bits access="rw" name="reg_resv1" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="resv2">
      <bits access="rw" name="reg_resv2" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="resv3">
      <bits access="rw" name="reg_resv3" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="resv4">
      <bits access="rw" name="reg_resv4" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="resv5">
      <bits access="rw" name="reg_resv5" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="resv6">
      <bits access="rw" name="reg_resv6" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="resv7">
      <bits access="rw" name="reg_resv7" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="resv8">
      <bits access="rw" name="reg_resv8" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="resv9">
      <bits access="rw" name="reg_resv9" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="resv10">
      <bits access="rw" name="reg_resv10" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="resv11">
      <bits access="rw" name="reg_resv11" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="resv12">
      <bits access="rw" name="reg_resv12" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="resv13">
      <bits access="rw" name="reg_resv13" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="resv14">
      <bits access="rw" name="reg_resv14" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="resv15">
      <bits access="rw" name="reg_resv15" pos="31:0" rst="0">
      </bits>
    </reg>
  </module>
</archive>

<archive relative='lvds.xml' >

  <module name="LVDS" category="ANALOG_IF">
    <reg protect="rw" name="DLHSSB_EN">
      <bits access="r" name="DLHSSB_EN_reserved_0" pos="31:2" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="config_dlhssb_en" pos="1:0" rst="0">
        <comment>
          2 dedicated enable for 2 DL HSSBs, bit0-lane0, bit1-lane1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ULHSSB_EN">
      <bits access="r" name="ULHSSB_EN_reserved_0" pos="31:2" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="config_ulhssb_en" pos="1:0" rst="0">
        <comment>
          2 dedicated enable for 2 UL HSSBs, bit0-lane0, bit1-lane1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DLFIFO_CLR">
      <bits access="r" name="DLFIFO_CLR_reserved_0" pos="31:1" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="config_dlfifo_clr" pos="0:0" rst="0">
        <comment>
          DL FIFO reset and clear
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ULFIFO_CLR">
      <bits access="r" name="ULFIFO_CLR_reserved_0" pos="31:1" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="config_ulfifo_clr" pos="0:0" rst="0">
        <comment>
          UL FIFO reset and clear
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SYNCWORD10B_D">
      <bits access="r" name="SYNCWORD10B_D_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="config_syncword10b_d" pos="7:0" rst="90">
        <comment>
          SYNC WORD for lvds dest
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SYNCWORD10B_S">
      <bits access="r" name="SYNCWORD10B_S_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="config_syncword10b_s" pos="7:0" rst="90">
        <comment>
          SYNC WORD for lvds src
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="REVERSE_MODE_EN">
      <bits access="r" name="REVERSE_MODE_EN_reserved_0" pos="31:1" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="config_reverse_mode_en" pos="0:0" rst="0">
        <comment>
          bit reverse enable
        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="SYNCIDX0">
      <bits access="r" name="SYNCIDX0_reserved_0" pos="31:4" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="config_sync_idx0" pos="3:0" rst="0">
        <comment>
          bit offset index used in byte training stage for lane0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SYNCIDX1">
      <bits access="r" name="SYNCIDX1_reserved_0" pos="31:4" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="config_sync_idx1" pos="3:0" rst="0">
        <comment>
          bit offset index used in byte training stage for lane1
        </comment>
      </bits>
    </reg>
    <hole size="64"/>
    <reg protect="rw" name="RX_BYTE_TRAINING_OK">
      <bits access="r" name="RX_BYTE_TRAINING_OK_reserved_0" pos="31:1" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="config_rx_byte_training_ok" pos="0:0" rst="0">
        <comment>
          Byte Training Done from SW
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RX_BIT_TRAINING_OK">
      <bits access="r" name="RX_BIT_TRAINING_OK_reserved_0" pos="31:1" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="config_rx_bit_training_ok" pos="0:0" rst="0">
        <comment>
          Bit Training Done from SW
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ULRDY">
      <bits access="r" name="ULRDY_reserved_0" pos="31:1" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="config_ul_rdy" pos="0:0" rst="0">
        <comment>
          data ready from DFE for ulfifo to lvds
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LEN_PAYLOAD">
      <bits access="r" name="LEN_PAYLOAD_reserved_0" pos="31:10" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="config_len_payload" pos="9:0" rst="0">
        <comment>
          Payload max length for timeout check, 0-disabled
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LEN_SYNC">
      <bits access="r" name="LEN_SYNC_reserved_0" pos="31:10" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="config_len_sync" pos="9:0" rst="0">
        <comment>
          Sync max length for timeout check, 0-disabled
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FIX_PATTERN">
      <bits access="r" name="FIX_PATTERN_reserved_0" pos="31:1" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="config_fix_pattern" pos="0:0" rst="0">
        <comment>
          LVDS tx fixed pattern instead of data from ulfifo
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PATTERN0">
      <bits access="rw" name="config_pattern0" pos="31:0" rst="4294967295">
        <comment>
          LVDS tx fixed pattern0[31:0]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PATTERN1">
      <bits access="rw" name="config_pattern1" pos="31:0" rst="0">
        <comment>
          LVDS tx fixed pattern1[31:0]
        </comment>
      </bits>
    </reg>
    <hole size="64"/>
    <reg protect="rw" name="SAMPLE_WIDTH">
      <bits access="r" name="SAMPLE_WIDTH_reserved_0" pos="31:2" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="config_sample_width" pos="1:0" rst="0">
        <comment>
          [1]: 0-2 cycles per word , 1-1cycle per word for  LVDS_TX
[0]: 0-2 cycles per word , 1-1cycle per word for  LVDS_RX
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DOWNSAMPLE">
      <bits access="r" name="DOWNSAMPLE_reserved_0" pos="31:12" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="config_Mode_MT_tx" pos="11:10" rst="0">
        <comment>
          0-mode0, 1-mode1, 2-mode2, 3-mode3 for tx
        </comment>
      </bits>
      <bits access="rw" name="config_Mode_MT_rx" pos="9:8" rst="0">
        <comment>
          0-mode0, 1-mode1, 2-mode2, 3-mode3 for rx
        </comment>
      </bits>
      <bits access="rw" name="config_rate_cnt_tx" pos="7:6" rst="0">
        <comment>
          number of cycles to read from Fifo under MT mode for both tx
        </comment>
      </bits>
      <bits access="rw" name="config_rate_cnt_rx" pos="5:4" rst="0">
        <comment>
          number of cycles to read from Fifo under MT mode for both rx
        </comment>
      </bits>
      <bits access="rw" name="config_MT_en" pos="3:2" rst="0">
        <comment>
          [3]: 0- Non-MT mode, 1-MT enable for rx
[2]: 0- Non-MT mode, 1-MT enable for tx
        </comment>
      </bits>
      <bits access="rw" name="config_1x2x" pos="1:0" rst="0">
        <comment>
          [1]: 0-1x clock, 1-2x clock for rx
[0]: 0-1x clock, 1-2x clock for tx
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="TX_BIT_TRAINING_OK">
      <bits access="r" name="TX_BIT_TRAINING_OK_reserved_0" pos="31:1" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="config_tx_bit_training_ok" pos="0:0" rst="0">
        <comment>
          bit training Done for lvds tx
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="TX_BYTE_TRAINING_OK">
      <bits access="r" name="TX_BYTE_TRAINING_OK_reserved_0" pos="31:1" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="config_tx_byte_training_ok" pos="0:0" rst="0">
        <comment>
          byte training Done for lvds tx
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="LATCH_WORD0_0">
      <bits access="r" name="reg_latch_word0_0" pos="31:0" rst="0">
        <comment>
          report bit or byte training results word0 for lane0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="LATCH_WORD0_1">
      <bits access="r" name="reg_latch_word0_1" pos="31:0" rst="0">
        <comment>
          report bit or byte training results word1 for lane0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="LATCH_WORD1_0">
      <bits access="r" name="reg_latch_word1_0" pos="31:0" rst="0">
        <comment>
          report bit or byte training results word0 for lane1
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="LATCH_WORD1_1">
      <bits access="r" name="reg_latch_word1_1" pos="31:0" rst="0">
        <comment>
          report bit or byte training results word1 for lane1
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="STATE_MONITOR">
      <bits access="r" name="STATE_MONITOR_reserved_0" pos="31:30" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="dest_lane1_fstate" pos="29:27" rst="0">
        <comment>
          dest_lane1_fstate
        </comment>
      </bits>
      <bits access="r" name="dest_lane0_fstate" pos="26:24" rst="0">
        <comment>
          dest_lane0_fstate
        </comment>
      </bits>
      <bits access="r" name="dest_lane1_state" pos="23:21" rst="0">
        <comment>
          dest_lane1_state
        </comment>
      </bits>
      <bits access="r" name="dest_lane1_mstate" pos="20:18" rst="0">
        <comment>
          dest_lane1_mstate
        </comment>
      </bits>
      <bits access="r" name="dest_lane0_state" pos="17:15" rst="0">
        <comment>
          dest_lane0_state
        </comment>
      </bits>
      <bits access="r" name="dest_lane0_mstate" pos="14:12" rst="0">
        <comment>
          dest_lane0_mstate
        </comment>
      </bits>
      <bits access="r" name="src_lane1_state" pos="11:9" rst="0">
        <comment>
          src_lane1_state
        </comment>
      </bits>
      <bits access="r" name="src_lane1_mstate" pos="8:6" rst="0">
        <comment>
          src_lane1_mstate
        </comment>
      </bits>
      <bits access="r" name="src_lane0_state" pos="5:3" rst="0">
        <comment>
          src_lane0_state
        </comment>
      </bits>
      <bits access="r" name="src_lane0_mstate" pos="2:0" rst="0">
        <comment>
          src_lane0_mstate
        </comment>
      </bits>
    </reg>
    <hole size="96"/>
    <reg protect="rw" name="RES_LVDS_BB">
      <bits access="r" name="RES_LVDS_BB_reserved_0" pos="31:16" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="config_res_lvds_bb" pos="15:0" rst="0">
        <comment>
          reserved register for lvds bb
[15]: for RX, 1-use SW configure Sync index enable, 0-use HW anto sync detection
[14]: for TX, 1-use SW configure Sync index enable, 0-use HW anto sync detection
[13]: for RX, 1-use LFSR for BIST , 0-use normal data for RX
[12]: for TX, 1-use LFSR for BIST , 0-use normal data for TX
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CLOCK_LVDS">
      <bits access="r" name="CLOCK_LVDS_reserved_0" pos="31:16" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="config_clock_lvds" pos="15:0" rst="0">
        <comment>
          configure register for lvds used by IQMUX:
[15:12]: reserved
[11]: software reset for LVDS digital TX
[10]: software reset for LVDS digital RX
[9]:   software reset for LVDS analog TX
[8]:   software reset for LVDS analog RX
[7:3]:   reserved
[2]:   clock gating enable for MT clock divided from mt2lvds@61.44MHz clock.
[1]:   clock gating enable to LVDS digital rx related clocks
[0]:   clock gating enable to LVDS digital tx related clocks
        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="LATCH">
      <bits access="r" name="LATCH_reserved_0" pos="31:1" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="config_latch" pos="0:0" rst="0">
        <comment>
          Latch trigger for capturing 8 lvds received Bytes
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="HEADER_CONFIG">
      <bits access="r" name="HEADER_CONFIG_reserved_0" pos="31:11" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="config_header" pos="10:3" rst="255">
        <comment>
          header to be received or transmitted for LVDS
        </comment>
      </bits>
      <bits access="rw" name="config_header_len" pos="2:0" rst="0">
        <comment>
          number of header to be received or transmitted for LVDS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RX_STATE_STATUS">
      <bits access="r" name="RX_STATE_STATUS_reserved_0" pos="31:6" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="lvds_rx_state_machine" pos="5:0" rst="0">
        <comment>
          mstate and fstate machine rerport for lvds_rx debug purpose
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="TX_STATE_STATUS">
      <bits access="r" name="TX_STATE_STATUS_reserved_0" pos="31:6" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="lvds_tx_state_machine" pos="5:0" rst="0">
        <comment>
          mstate and state machine rerport for lvds_tx debug purpose
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RX_PLL_STABLE_TIME">
      <bits access="r" name="RX_PLL_STABLE_TIME_reserved_0" pos="31:16" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="lvds_rx_pll_stable_time" pos="15:0" rst="0">
        <comment>
          16 bit counter for LVDS_RX PLL stable time wait
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="TX_PLL_STABLE_TIME">
      <bits access="r" name="TX_PLL_STABLE_TIME_reserved_0" pos="31:16" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="lvds_tx_pll_stable_time" pos="15:0" rst="0">
        <comment>
          16 bit counter for LVDS_TX PLL stable time wait
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="INTERRUPT">
      <bits access="r" name="INTERRUPT_reserved_0" pos="31:2" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="lvds_interrupt_raw" pos="1:1" rst="0">
        <comment>
          raw interrupt status, write 1 to clear
        </comment>
      </bits>
      <bits access="r" name="lvds_interrupt" pos="0:0" rst="0">
        <comment>
          interrupt status after masked raw interrupt status
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="INTERRUPT_CTRL">
      <bits access="r" name="INTERRUPT_CTRL_reserved_0" pos="31:5" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="lvds_interrupt_clear" pos="4:4" rst="0">
        <comment>
          write 1 to clear interrupt
        </comment>
      </bits>
      <bits access="rw" name="lvds_interrupt_source_sel" pos="3:1" rst="0">
        <comment>
          raw interrupt source select
        </comment>
      </bits>
      <bits access="rw" name="lvds_interrupt_mask" pos="0:0" rst="0">
        <comment>
          raw interrupt mask for latch done
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="LANE0_BIST_RESULT">
      <bits access="r" name="LANE0_BIST_RESULT_reserved_0" pos="31:17" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="bist_error_cnt_lane0" pos="16:1" rst="0">
        <comment>
          number of errors for lvds lane0 bist enabled period
        </comment>
      </bits>
      <bits access="r" name="bist_fail_ind_lane0" pos="0:0" rst="0">
        <comment>
          1: bist fail for lane0, 0: bist pass for lane0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="LANE1_BIST_RESULT">
      <bits access="r" name="LANE1_BIST_RESULT_reserved_0" pos="31:17" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="bist_error_cnt_lane1" pos="16:1" rst="0">
        <comment>
          number of errors for lvds lane1 bist enabled period
        </comment>
      </bits>
      <bits access="r" name="bist_fail_ind_lane1" pos="0:0" rst="0">
        <comment>
          1: bist fail for lane1, 0: bist pass for lane0
        </comment>
      </bits>
    </reg>
    <hole size="544"/>
    <reg protect="rw" name="LVDS_RESET">
      <bits access="r" name="LVDS_RESET_reserved_0" pos="31:2" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="lvds_rx_rstn" pos="1:1" rst="1">
        <comment>
          reset for LVDS RX path, active low
        </comment>
      </bits>
      <bits access="rw" name="lvds_tx_rstn" pos="0:0" rst="1">
        <comment>
          soft reset for LVDS TX path, active low
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CLK_BAND">
      <bits access="r" name="CLK_BAND_reserved_0" pos="31:4" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="lvds_clk_band" pos="3:0" rst="1">
        <comment>
          reg for PLL divisor
lvds_clk_band=3'b0001 with pll_din=7'h08
lvds_clk_band=3'b0010 with pll_din=7'h10
lvds_clk_band=3'b0100 with pll_din=7'h20
lvds_clk_band=3'b1000 with pll_din=7'h40
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PHASE_SEL">
      <bits access="r" name="PHASE_SEL_reserved_0" pos="31:3" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="lvds_phase_sel" pos="2:0" rst="4">
        <comment>
          1st phase coarse tuning between TX_DATA and TX_CLOCK
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RX_DATA_PNSW">
      <bits access="r" name="RX_DATA_PNSW_reserved_0" pos="31:2" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="lvds_rx_data_pnsw" pos="1:0" rst="0">
        <comment>
          input P and N switch
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RX_DL8P_SEL">
      <bits access="rw" name="lvds_rx_dl8p_sel" pos="31:0" rst="0">
        <comment>
          phase fine tuning between RX_DATA and RX_CLOCK
        </comment>
      </bits>
    </reg>
    <hole size="96"/>
    <reg protect="rw" name="RX_DL128P_SEL">
      <bits access="r" name="RX_DL128P_SEL_reserved_0" pos="31:14" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="lvds_rx_dl128p_sel" pos="13:0" rst="0">
        <comment>
          phase coarse tuning between RX_DATA and RX_CLOCK
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RX_PU_DIFF2CMOS">
      <bits access="r" name="RX_PU_DIFF2CMOS_reserved_0" pos="31:5" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="lvds_rx_pu_diff2cmos" pos="4:0" rst="0">
        <comment>
          RX BUFFER enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RX_VCOM_SEL">
      <bits access="r" name="RX_VCOM_SEL_reserved_0" pos="31:5" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="lvds_rx_vcom_sel" pos="4:0" rst="0">
        <comment>
          RX BUFFER select
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="TX_DL8P_SEL">
      <bits access="r" name="TX_DL8P_SEL_reserved_0" pos="31:15" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="lvds_tx_dl8p_sel" pos="14:0" rst="0">
        <comment>
          phase fine tuning between TX_DATA and TX_CLOCK
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="TX_DL128P_SEL">
      <bits access="r" name="TX_DL128P_SEL_reserved_0" pos="31:7" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="lvds_tx_dl128p_sel" pos="6:0" rst="0">
        <comment>
          2nd phase coarse tuning between TX_DATA and TX_CLOCK
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="TX_HZ_ENABLE">
      <bits access="r" name="TX_HZ_ENABLE_reserved_0" pos="31:5" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="lvds_tx_hz_enable" pos="4:0" rst="31">
        <comment>
          LVDS DRIVER tri-state enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="TX_IREF_BIT">
      <bits access="r" name="TX_IREF_BIT_reserved_0" pos="31:4" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="lvds_tx_iref_bit" pos="3:0" rst="8">
        <comment>
          LVDS DRIVER strength adjust
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="TX_VCM_BIT">
      <bits access="r" name="TX_VCM_BIT_reserved_0" pos="31:3" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="lvds_tx_vcm_bit" pos="2:0" rst="4">
        <comment>
          LVDS DRIVER output common mode voltage adjust
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="TX_VDM_BIT">
      <bits access="r" name="TX_VDM_BIT_reserved_0" pos="31:3" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="lvds_tx_vdm_bit" pos="2:0" rst="4">
        <comment>
          LVDS DRIVER output difference mode voltage adjust
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="REG_RES">
      <bits access="rw" name="lvds_reg_res" pos="31:0" rst="2228240">
        <comment>
          LVDS reserved register
[2:0]:pll_rx_clk_ref_dig 
[4]:pll_rx_clk_ref_dig_enable
[20:18]:pll_rx_clk_ref_xtal 
[17]:pll_rx_clk_ref_xtal_enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PLL_REFDIV2_ENABLE">
      <bits access="r" name="PLL_REFDIV2_ENABLE_reserved_0" pos="31:1" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="lvds_pll_refdiv2_enable" pos="0:0" rst="0">
        <comment>
          enable for PLL reference clock being input clock divided by 2
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PLL_CLK_RSTB">
      <bits access="r" name="PLL_CLK_RSTB_reserved_0" pos="31:1" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="lvds_pll_clk_rstb" pos="0:0" rst="0">
        <comment>
          PLL output clock enable
        </comment>
      </bits>
    </reg>
    <hole size="96"/>
    <reg protect="rw" name="PLL_DIN">
      <bits access="r" name="PLL_DIN_reserved_0" pos="31:7" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="lvds_pll_din" pos="6:0" rst="8">
        <comment>
          set with lvds_clk_band
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PLL_PCON">
      <bits access="r" name="PLL_PCON_reserved_0" pos="31:3" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="lvds_pll_pcon" pos="2:0" rst="0">
        <comment>
          PLL divisor decimal part,fixed to 0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PLL_REFMULTI2_ENABLE">
      <bits access="r" name="PLL_REFMULTI2_ENABLE_reserved_0" pos="31:1" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="lvds_pll_refmulti2_en" pos="0:0" rst="0">
        <comment>
          PLL refmulit2 enable
        </comment>
      </bits>
    </reg>
    <hole size="192"/>
    <reg protect="rw" name="PLL_VREG_BIT">
      <bits access="r" name="PLL_VREG_BIT_reserved_0" pos="31:4" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="lvds_pll_vreg_bit" pos="3:0" rst="8">
        <comment>
          PLL Regulator voltage adjust
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PU_PLL">
      <bits access="r" name="PU_PLL_reserved_0" pos="31:1" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="lvds_pu_pll" pos="0:0" rst="0">
        <comment>
          PLL power up
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PLL_LOCK">
      <bits access="r" name="PLL_LOCK_reserved_0" pos="31:1" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="lvds_pll_lock" pos="0:0" rst="0">
        <comment>
          PLL lock status
0:unlock
1:lock
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PLL_REG0">
      <bits access="r" name="PLL_REG0_reserved_0" pos="31:16" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="lvds_pll_reg0" pos="15:0" rst="3106">
        <comment>
          PLL 1st  reserved register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PLL_REG1">
      <bits access="r" name="PLL_REG1_reserved_0" pos="31:16" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="lvds_pll_reg1" pos="15:0" rst="128">
        <comment>
          PLL 2nd  reserved register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LVDS_MONITOR_SELECT">
      <bits access="r" name="LVDS_MONITOR_SELECT_reserved_0" pos="31:4" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="lvds_monitor_sel" pos="3:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="LANE1_PATTERN0">
      <bits access="rw" name="config_lane1_pattern0" pos="31:0" rst="4294967295">
        <comment>
          LVDS tx fixed pattern0[31:0]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LANE1_PATTERN1">
      <bits access="rw" name="config_lane1_pattern1" pos="31:0" rst="0">
        <comment>
          LVDS tx fixed pattern1[31:0]
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="LVDS2DFE_LATCH_REG_0">
      <bits access="r" name="lvds2dfe_latch_reg0" pos="31:0" rst="0">
        <comment>
          LVDS2DFE latch reg0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="LVDS2DFE_LATCH_REG_1">
      <bits access="r" name="lvds2dfe_latch_reg1" pos="31:0" rst="0">
        <comment>
          LVDS2DFE latch reg1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="TOPBIST_CONTROL">
      <bits access="r" name="TOPBIST_CONTROL_reserved_0" pos="31:18" rst="0">
      </bits>
      <bits access="rw" name="top2lvds_bist_en" pos="17" rst="0">
        <comment>
          top bist en
        </comment>
      </bits>
      <bits access="r" name="err_flag" pos="16" rst="0">
      </bits>
      <bits access="r" name="err_cnt" pos="15:0" rst="0">
      </bits>
    </reg>
  </module>
</archive>

<archive relative='sys_imem.xml' >

<var    name="NB_ROM_PATCH"     value="8" />
<var    name="INT_ROM_SIZE"     value="64*1024" />
<var    name="INT_SRAM_SIZE"    value="64*1024" />

<module name="sys_imem" category="System">
  <struct count="NB_ROM_PATCH/2" name="patch_pagespy_ctrl">
    <reg name="patch_pagespy_start" protect="rw">
      <bits name="patch_valid" pos="31:31" access="rw">
      </bits>
      <bits name="pagespy_enable" pos="30:30" access="rw">
      </bits>
      <bits name="pagespy_detectr" pos="29:29" access="rw">
      </bits>
      <bits name="pagespy_detectw" pos="28:28" access="rw">
      </bits>
      <bits name="patch_addr_pagespy_start_addr" pos="27:0" access="rw">
      </bits>
    </reg>
    <reg name="patch_pagespy_end" protect="rw">
      <bits name="patch_valid" pos="31:31" access="rw">
      </bits>
      <bits name="patch_addr_pagespy_end_addr" pos="27:0" access="rw">
      </bits>
    </reg>
  </struct>
  <struct count="NB_ROM_PATCH/2" name="pagespy_info">
    <reg name="pagespy_info0" protect="rw">
      <bits name="pagespy_status" pos="11:11" access="r">
      </bits>
      <bits name="pagespy_hitr" pos="10:10" access="r">
      </bits>
      <bits name="pagespy_hitw" pos="9:9" access="r">
      </bits>
      <bits name="pagespy_aid" pos="8:0" access="r">
      </bits>
    </reg>
    <reg name="pagespy_info1" protect="rw">
      <bits name="pagespy_addr" pos="31:0" access="r">
      </bits>
    </reg>
  </struct>
</module>
<module name="int_rom" category="Memory">
    <memory name="boot rom" size="INT_ROM_SIZE">
        <comment>Internal Bootrom Space
        </comment>
    </memory>
</module>
<module name="int_sram" category="Memory">
    <memory name="int sram" size="INT_SRAM_SIZE">
        <comment>Internal SRam Space
        </comment>
    </memory>
</module>

</archive>

<archive relative='sys_axi_cfg.xml' >

<module name="sys_axi_cfg" category="System">
    
    <struct name="Address Region">
      <reg protect="w" name="remap">
      </reg>
      <hole size="4*8"/>
      <reg protect="w" name="security" count="64">
        <bits name="secure" pos="15:0">
        </bits>
      </reg>
      <hole size="3832*8"/>
    </struct>
    
    <struct name="Periperal ID">
      <hole size="4048*8"/>
      <reg protect="r" name="Peripheral ID4">
      </reg>
      <reg protect="r" name="Peripheral ID5">
      </reg>
      <reg protect="r" name="Peripheral ID6">
      </reg>
      <reg protect="r" name="Peripheral ID7">
      </reg>
      <reg protect="r" name="Peripheral ID0">
        <bits access="r" name="Part Number[7:0]" pos="7:0">
        </bits>
      </reg>
      <reg protect="r" name="Peripheral ID1">
        <bits access="r" name="Part Number[11:8]" pos="3:0">
        </bits>
        <bits access="r" name="JEP106[3:0]" pos="7:4">
        </bits>
      </reg>
      <reg protect="r" name="Peripheral ID2">
        <bits access="r" name="JEP106[6:4]" pos="3:0">
        </bits>
      </reg>
      <reg protect="r" name="Peripheral ID3">
      </reg>
      <reg protect="r" name="Component ID0">
      </reg>
      <reg protect="r" name="Component ID1">
      </reg>
      <reg protect="r" name="Component ID2">
      </reg>
      <reg protect="r" name="Component ID3">
      </reg>
    </struct>
</module>

</archive>

<archive relative='dmc400.xml' >




<module name="dmc400" category="Periph">

    <reg name="memc_status" protect="r">
        <bits name="memc_status" pos="1:0" access="r" rst="0">
            <options>
                <option name="config" value="0"></option>
                <option name="low_power" value="1"></option>
                <option name="paused" value="2"></option>
                <option name="ready" value="3"></option>
            </options>
        </bits>
    </reg>
  
    <reg name="memc_config" protect="r">
        <bits name="system_interfaces_cfg" pos="1:0" access="r" rst="0">
            <options>
                <option name="1_system_interface" value="0"></option>
                <option name="2_system_interface" value="1"></option>
                <option name="4_system_interface" value="3"></option>
            </options>
        </bits>
        <bits name="memory_interfaces_cfg" pos="5:4" access="r" rst="0">
            <options>
                <option name="1_memory_interface" value="0"></option>
                <option name="2_memory_interface" value="1"></option>
            </options>
        </bits>
        <bits name="memory_data_width_cfg" pos="9:8" access="r" rst="1">
            <options>
                <option name="32bit_phy_if" value="1"></option>
                <option name="64bit_phy_if" value="2"></option>
                <option name="128bit_phy_if" value="3"></option>
            </options>
        </bits>
        <bits name="memory_chip_selects_cfg" pos="13:12" access="r" rst="0">
            <options>
                <option name="1_chip_sel" value="0"></option>
                <option name="2_chip_sel" value="1"></option>
            </options>
        </bits>
        <bits name="read_queue_depth_cfg" pos="18:16" access="r" rst="0">
            <options>
                <option name="16_entry" value="0"></option>
                <option name="32_entry" value="1"></option>
                <option name="64_entry" value="3"></option>
                <option name="128_entry" value="7"></option>
            </options>
        </bits>
        <bits name="write_queue_depth_cfg" pos="22:20" access="r" rst="1">
            <options>
                <option name="16_entry" value="0"></option>
                <option name="32_entry" value="1"></option>
                <option name="64_entry" value="3"></option>
                <option name="128_entry" value="7"></option>
            </options>
        </bits>
        <bits name="max_burst_length_cfg" pos="25:24" access="r" rst="3">
            <options>
                <option name="2_dmc_cycle" value="1"></option>
                <option name="4_dmc_cycle" value="2"></option>
                <option name="8_dmc_cycle" value="3"></option>
            </options>
        </bits>
        <bits name="memory_ecc_cfg" pos="28" access="r" rst="0">
            <options>
                <option name="false" value="0"></option>
                <option name="true" value="1"></option>
            </options>
        </bits>
    </reg>
  
    <reg name="memc_cmd" protect="w">
        <bits name="memc_cmd" pos="2:0" access="w" rst="0">
            <options>
                <option name="config" value="0"></option>
                <option name="sleep" value="1"></option>
                <option name="pause" value="2"></option>
                <option name="go" value="3"></option>
                <option name="invalidate" value="4"></option>
            </options>
        </bits>
    </reg>

	<hole size="(1)*32"/>
  
    <reg name="address_control" protect="rw">
        <bits name="column_bits" pos="3:0" access="rw" rst="0">
            <options>
                <option name="8_col_bits" value="0"></option>
                <option name="9_col_bits" value="1"></option>
                <option name="10_col_bits" value="2"></option>
                <option name="11_col_bits" value="3"></option>
                <option name="12_col_bits" value="4"></option>
            </options>
        </bits>
        <bits name="row_bits" pos="11:8" access="rw" rst="2">
            <options>
                <option name="13_row_bits" value="2"></option>
                <option name="14_row_bits" value="3"></option>
                <option name="15_row_bits" value="4"></option>
                <option name="16_row_bits" value="5"></option>
            </options>
        </bits>
        <bits name="bank_bits" pos="19:16" access="rw" rst="3">
            <options>
                <option name="2_bank_bits_4bk" value="2"></option>
                <option name="3_bank_bits_8bk" value="3"></option>
            </options>
        </bits>
        <bits name="chip_bits" pos="25:24" access="rw" rst="0">
            <options>
                <option name="0_chip_bits_1cs" value="0"></option>
                <option name="1_chip_bits_2cs" value="1"></option>
            </options>
        </bits>
        <bits name="channel_bits" pos="29:28" access="rw" rst="0">
            <options>
                <option name="0_channel_bits_1memif" value="0"></option>
                <option name="1_channel_bits_2memif" value="1"></option>
            </options>
        </bits>
    </reg>
  
    <reg name="decode_control" protect="rw">
        <bits name="addr_decode" pos="1:0" access="rw" rst="0">
            <options>
                <option name="channel_chip_row_bank_col" value="0"></option>
                <option name="row_channel_chip_bank_col" value="1"></option>
                <option name="chip_bank_row_channel_col" value="2"></option>
                <option name="row_chip_bank_channel_col" value="3"></option>
            </options>
        </bits>
        <bits name="strip_decode" pos="7:4" access="rw" rst="5">
            <options>
                <option name="page_addr_13_12" value="0"></option>
                <option name="page_addr_12_11" value="1"></option>
                <option name="page_addr_11_10" value="2"></option>
                <option name="page_addr_10_9" value="3"></option>
                <option name="page_addr_9_8" value="4"></option>
                <option name="page_addr_8_7" value="5"></option>
                <option name="page_addr_7_6" value="6"></option>
                <option name="page_addr_6_5" value="7"></option>
            </options>
        </bits>
    </reg>
  
    <reg name="format_control" protect="rw">
        <bits name="mem_width" pos="1:0" access="rw" rst="1">
            <options>
                <option name="phy_width_32_x16_ddr" value="1"></option>
                <option name="phy_width_64_x32_ddr" value="2"></option>
                <option name="phy_width_128_x64_ddr" value="3"></option>
            </options>
        </bits>
        <bits name="mem_burst" pos="9:8" access="rw" rst="2">
            <options>
                <option name="mem_burst_2_ddr_bl4" value="1"></option>
                <option name="mem_burst_4_ddr_bl8" value="2"></option>
                <option name="mem_burst_8_ddr_bl16" value="3"></option>
            </options>
        </bits>
        <bits name="acc_granu" pos="25:24" access="rw" rst="2">
            <options>
                <option name="acc_granu_1_ddr_2n" value="0"></option>
                <option name="acc_granu_2_ddr_4n" value="1"></option>
                <option name="acc_granu_4_ddr_8n" value="2"></option>
                <option name="acc_granu_8_ddr_16n" value="3"></option>
            </options>
        </bits>
        <bits name="align_boundary" pos="29:28" access="rw" rst="2">
            <options>
                <option name="align_boundary_1_col_1bit" value="0"></option>
                <option name="align_boundary_2_col_2bit" value="1"></option>
                <option name="align_boundary_4_col_3bit" value="2"></option>
                <option name="align_boundary_8_col_4bit" value="3"></option>
            </options>
        </bits>
    </reg>

	<hole size="(1)*32"/>
  
    <reg name="low_power_control" protect="rw">
        <bits name="stop_mem_clock_idle" pos="0" access="rw" rst="0">
            <options>
                <option name="disable" value="0"></option>
                <option name="enable" value="1"></option>
            </options>
        </bits>
        <bits name="stop_mem_clock_sref" pos="1" access="rw" rst="0">
            <options>
                <option name="disable" value="0"></option>
                <option name="enable" value="1"></option>
            </options>
        </bits>
        <bits name="auto_power_down" pos="2" access="rw" rst="0">
            <options>
                <option name="disable" value="0"></option>
                <option name="enable" value="1"></option>
            </options>
        </bits>
        <bits name="auto_self_refresh" pos="3" access="rw" rst="0">
            <options>
                <option name="disable" value="0"></option>
                <option name="enable" value="1"></option>
            </options>
        </bits>
        <bits name="asr_period" pos="7:4" access="rw" rst="1">
        </bits>
    </reg>

	<hole size="(3)*32"/>
  
    <reg name="turnaround_priority" protect="rw">
        <bits name="turnaround_priority" pos="3:0" access="rw" rst="0">
        </bits>
        <bits name="turnaround_limit" pos="7:4" access="rw" rst="0">
        </bits>
    </reg>
  
    <reg name="hit_priority" protect="rw">
        <bits name="hit_priority" pos="3:0" access="rw" rst="0">
        </bits>
        <bits name="hit_limit" pos="7:4" access="rw" rst="0">
        </bits>
    </reg>
  
    <reg name="qos0_control" protect="rw">
        <bits name="qos0_priority" pos="3:0" access="rw" rst="0">
        </bits>
        <bits name="qos0_timeout" pos="11:8" access="rw" rst="0">
        </bits>
    </reg>
  
    <reg name="qos1_control" protect="rw">
        <bits name="qos1_priority" pos="3:0" access="rw" rst="1">
        </bits>
        <bits name="qos1_timeout" pos="11:8" access="rw" rst="0">
        </bits>
    </reg>
  
    <reg name="qos2_control" protect="rw">
        <bits name="qos2_priority" pos="3:0" access="rw" rst="2">
        </bits>
        <bits name="qos2_timeout" pos="11:8" access="rw" rst="0">
        </bits>
    </reg>
  
    <reg name="qos3_control" protect="rw">
        <bits name="qos3_priority" pos="3:0" access="rw" rst="3">
        </bits>
        <bits name="qos3_timeout" pos="11:8" access="rw" rst="0">
        </bits>
    </reg>
  
    <reg name="qos4_control" protect="rw">
        <bits name="qos4_priority" pos="3:0" access="rw" rst="4">
        </bits>
        <bits name="qos4_timeout" pos="11:8" access="rw" rst="0">
        </bits>
    </reg>
  
    <reg name="qos5_control" protect="rw">
        <bits name="qos5_priority" pos="3:0" access="rw" rst="5">
        </bits>
        <bits name="qos5_timeout" pos="11:8" access="rw" rst="0">
        </bits>
    </reg>
  
    <reg name="qos6_control" protect="rw">
        <bits name="qos6_priority" pos="3:0" access="rw" rst="6">
        </bits>
        <bits name="qos6_timeout" pos="11:8" access="rw" rst="0">
        </bits>
    </reg>
  
    <reg name="qos7_control" protect="rw">
        <bits name="qos7_priority" pos="3:0" access="rw" rst="7">
        </bits>
        <bits name="qos7_timeout" pos="11:8" access="rw" rst="0">
        </bits>
    </reg>
  
    <reg name="qos8_control" protect="rw">
        <bits name="qos8_priority" pos="3:0" access="rw" rst="8">
        </bits>
        <bits name="qos8_timeout" pos="11:8" access="rw" rst="0">
        </bits>
    </reg>
  
    <reg name="qos9_control" protect="rw">
        <bits name="qos9_priority" pos="3:0" access="rw" rst="9">
        </bits>
        <bits name="qos9_timeout" pos="11:8" access="rw" rst="0">
        </bits>
    </reg>
  
    <reg name="qos10_control" protect="rw">
        <bits name="qos10_priority" pos="3:0" access="rw" rst="10">
        </bits>
        <bits name="qos10_timeout" pos="11:8" access="rw" rst="0">
        </bits>
    </reg>
  
    <reg name="qos11_control" protect="rw">
        <bits name="qos11_priority" pos="3:0" access="rw" rst="11">
        </bits>
        <bits name="qos11_timeout" pos="11:8" access="rw" rst="0">
        </bits>
    </reg>
  
    <reg name="qos12_control" protect="rw">
        <bits name="qos12_priority" pos="3:0" access="rw" rst="12">
        </bits>
        <bits name="qos12_timeout" pos="11:8" access="rw" rst="0">
        </bits>
    </reg>

	<hole size="(1)*32"/>
  
    <reg name="qos13_control" protect="rw">
        <bits name="qos13_priority" pos="3:0" access="rw" rst="13">
        </bits>
        <bits name="qos13_timeout" pos="11:8" access="rw" rst="0">
        </bits>
    </reg>
  
    <reg name="qos14_control" protect="rw">
        <bits name="qos14_priority" pos="3:0" access="rw" rst="14">
        </bits>
        <bits name="qos14_timeout" pos="11:8" access="rw" rst="0">
        </bits>
    </reg>
  
    <reg name="qos15_control" protect="rw">
        <bits name="qos15_priority" pos="3:0" access="rw" rst="15">
        </bits>
        <bits name="qos15_timeout" pos="11:8" access="rw" rst="0">
        </bits>
    </reg>
  
    <reg name="timeout_control" protect="rw">
        <bits name="timeout_prescalar" pos="1:0" access="rw" rst="1">
            <options>
                <option name="8_clk" value="0"></option>
                <option name="16_clk" value="1"></option>
                <option name="32_clk" value="2"></option>
                <option name="64_clk" value="3"></option>
            </options>
        </bits>
    </reg>
  
    <reg name="queue_control" protect="rw">
        <bits name="s0_reserve" pos="3:0" access="rw" rst="0">
        </bits>
    </reg>

	<hole size="(1)*32"/>
  
    <reg name="write_priority_control" protect="rw">
        <bits name="write_threshold_en" pos="0" access="rw" rst="0">
            <options>
                <option name="disable" value="0"></option>
                <option name="enable" value="1"></option>
            </options>
        </bits>
        <bits name="write_fill_priority_1_16ths" pos="7:4" access="rw" rst="0">
        </bits>
        <bits name="write_fill_priority_2_16ths" pos="11:8" access="rw" rst="0">
        </bits>
        <bits name="write_fill_priority_3_16ths" pos="15:12" access="rw" rst="0">
        </bits>
        <bits name="write_fill_priority_4_16ths" pos="19:16" access="rw" rst="0">
        </bits>
        <bits name="write_fill_priority_5_16ths" pos="23:20" access="rw" rst="0">
        </bits>
        <bits name="write_fill_priority_6_16ths" pos="27:24" access="rw" rst="0">
        </bits>
        <bits name="write_fill_priority_7_16ths" pos="31:28" access="rw" rst="0">
        </bits>
    </reg>
  
    <reg name="write_priority_control2" protect="rw">
        <bits name="write_fill_priority_8_16ths" pos="3:0" access="rw" rst="0">
        </bits>
        <bits name="write_fill_priority_9_16ths" pos="7:4" access="rw" rst="0">
        </bits>
        <bits name="write_fill_priority_10_16ths" pos="11:8" access="rw" rst="0">
        </bits>
        <bits name="write_fill_priority_11_16ths" pos="15:12" access="rw" rst="0">
        </bits>
        <bits name="write_fill_priority_12_16ths" pos="19:16" access="rw" rst="0">
        </bits>
        <bits name="write_fill_priority_13_16ths" pos="23:20" access="rw" rst="0">
        </bits>
        <bits name="write_fill_priority_14_16ths" pos="27:24" access="rw" rst="0">
        </bits>
        <bits name="write_fill_priority_15_16ths" pos="31:28" access="rw" rst="0">
        </bits>
    </reg>
  
    <reg name="read_priority_control" protect="rw">
        <bits name="read_escalation" pos="0" access="rw" rst="0">
            <options>
                <option name="disable" value="0"></option>
                <option name="enable" value="1"></option>
            </options>
        </bits>
        <bits name="read_in_burst_prioritisation" pos="1" access="rw" rst="1">
            <options>
                <option name="disable" value="0"></option>
                <option name="enable" value="1"></option>
            </options>
        </bits>
        <bits name="read_fill_priority_1_16ths" pos="7:4" access="rw" rst="0">
        </bits>
        <bits name="read_fill_priority_2_16ths" pos="11:8" access="rw" rst="0">
        </bits>
        <bits name="read_fill_priority_3_16ths" pos="15:12" access="rw" rst="0">
        </bits>
        <bits name="read_fill_priority_4_16ths" pos="19:16" access="rw" rst="0">
        </bits>
        <bits name="read_fill_priority_5_16ths" pos="23:20" access="rw" rst="0">
        </bits>
        <bits name="read_fill_priority_6_16ths" pos="27:24" access="rw" rst="0">
        </bits>
        <bits name="read_fill_priority_7_16ths" pos="31:28" access="rw" rst="0">
        </bits>
    </reg>
  
    <reg name="read_priority_control2" protect="rw">
        <bits name="read_fill_priority_8_16ths" pos="3:0" access="rw" rst="0">
        </bits>
        <bits name="read_fill_priority_9_16ths" pos="7:4" access="rw" rst="0">
        </bits>
        <bits name="read_fill_priority_10_16ths" pos="11:8" access="rw" rst="0">
        </bits>
        <bits name="read_fill_priority_11_16ths" pos="15:12" access="rw" rst="0">
        </bits>
        <bits name="read_fill_priority_12_16ths" pos="19:16" access="rw" rst="0">
        </bits>
        <bits name="read_fill_priority_13_16ths" pos="23:20" access="rw" rst="0">
        </bits>
        <bits name="read_fill_priority_14_16ths" pos="27:24" access="rw" rst="0">
        </bits>
        <bits name="read_fill_priority_15_16ths" pos="31:28" access="rw" rst="0">
        </bits>
    </reg>
  
    <reg name="access_address_match" protect="rw">
        <bits name="access_address_match" pos="31:12" access="rw" rst="0">
        </bits>
    </reg>

	<hole size="(1)*32"/>
  
    <reg name="access_address_mask" protect="rw">
        <bits name="access_address_mask" pos="31:12" access="rw" rst="0">
        </bits>
    </reg>

	<hole size="(23)*32"/>
  
    <reg name="channel_status" protect="r">
        <bits name="m0_state" pos="3:0" access="r" rst="1">
            <options>
                <option name="standby" value="0"></option>
                <option name="dpd" value="1"></option>
                <option name="idle" value="2"></option>
                <option name="self_refresh" value="3"></option>
                <option name="reading" value="4"></option>
                <option name="power_down" value="5"></option>
                <option name="writing" value="6"></option>
            </options>
        </bits>
        <bits name="m1_state" pos="7:4" access="r" rst="0">
            <options>
                <option name="standby" value="0"></option>
                <option name="dpd" value="1"></option>
                <option name="idle" value="2"></option>
                <option name="self_refresh" value="3"></option>
                <option name="reading" value="4"></option>
                <option name="power_down" value="5"></option>
                <option name="writing" value="6"></option>
            </options>
        </bits>
    </reg>

	<hole size="(1)*32"/>
  
    <reg name="direct_cmd" protect="w">
        <bits name="direct_addr" pos="15:0" access="w" rst="0">
        </bits>
        <bits name="direct_ba" pos="18:16" access="w" rst="0">
        </bits>
        <bits name="chip_addr" pos="20" access="w" rst="0">
            <options>
                <option name="chip_0" value="0"></option>
                <option name="chip_1" value="1"></option>
			</options>
        </bits>
        <bits name="channel_addr" pos="24" access="w" rst="0">
            <options>
                <option name="channel_0" value="0"></option>
                <option name="channel_1" value="1"></option>
			</options>
        </bits>
        <bits name="direct_cmd" pos="31:28" access="w" rst="0">
            <options>
                <option name="nop" value="0"></option>
                <option name="mrs" value="1"></option>
                <option name="prechargeall" value="2"></option>
                <option name="autorefresh" value="3"></option>
                <option name="selfrefresh_entry" value="4"></option>
                <option name="zqc" value="5"></option>
                <option name="mrr" value="6"></option>
                <option name="powerdown_entry" value="7"></option>
                <option name="deep_powerdown_entry" value="8"></option>
            </options>
        </bits>
    </reg>

	<hole size="(1)*32"/>
  
    <reg name="mr_data" protect="r">
        <bits name="mr_data" pos="7:0" access="r" rst="0">
        </bits>
    </reg>

	<hole size="(3)*32"/>
  
    <reg name="refresh_control" protect="rw">
        <bits name="per_bank_refresh" pos="0" access="rw" rst="0">
            <options>
                <option name="all_bank_autorefresh" value="0"></option>
                <option name="pre_bank_autorefresh" value="1"></option>
			</options>
        </bits>
    </reg>
  
	<hole size="(55)*32"/>

    <reg name="t_refi" protect="rw">
        <bits name="t_refi" pos="10:0" access="rw" rst="0x100">
        </bits>
    </reg>
  
    <reg name="t_rfc" protect="rw">
        <bits name="t_rfc" pos="8:0" access="rw" rst="0x23">
        </bits>
        <bits name="t_rfcab" pos="24:16" access="rw" rst="0x23">
        </bits>
    </reg>
  
    <reg name="t_mrr" protect="rw">
        <bits name="t_mrr" pos="2:0" access="rw" rst="2">
        </bits>
    </reg>
  
    <reg name="t_mrw" protect="rw">
        <bits name="t_mrw" pos="6:0" access="rw" rst="2">
        </bits>
    </reg>

	<hole size="(2)*32"/>
  
    <reg name="t_rcd" protect="rw">
        <bits name="t_rcd" pos="3:0" access="rw" rst="5">
        </bits>
    </reg>
  
    <reg name="t_ras" protect="rw">
        <bits name="t_ras" pos="5:0" access="rw" rst="0xe">
        </bits>
    </reg>
  
    <reg name="t_rp" protect="rw">
        <bits name="t_rp" pos="4:0" access="rw" rst="5">
        </bits>
    </reg>
  
    <reg name="t_rpall" protect="rw">
        <bits name="t_rpall" pos="4:0" access="rw" rst="5">
        </bits>
    </reg>
  
    <reg name="t_rrd" protect="rw">
        <bits name="t_rrd" pos="3:0" access="rw" rst="4">
        </bits>
    </reg>
  
    <reg name="t_faw" protect="rw">
        <bits name="t_faw" pos="5:0" access="rw" rst="0x14">
        </bits>
    </reg>
  
    <reg name="read_latency" protect="rw">
        <bits name="read_latency" pos="3:0" access="rw" rst="5">
        </bits>
    </reg>
  
    <reg name="t_rtr" protect="rw">
        <bits name="t_rtr" pos="3:0" access="rw" rst="4">
        </bits>
    </reg>
  
    <reg name="t_rtw" protect="rw">
        <bits name="t_rtw" pos="4:0" access="rw" rst="6">
        </bits>
    </reg>
  
    <reg name="t_rtp" protect="rw">
        <bits name="t_rtp" pos="3:0" access="rw" rst="0">
        </bits>
    </reg>
  
    <reg name="write_latency" protect="rw">
        <bits name="write_latency" pos="3:0" access="rw" rst="4">
        </bits>
    </reg>
  
    <reg name="t_wr" protect="rw">
        <bits name="t_wr" pos="4:0" access="rw" rst="5">
        </bits>
    </reg>
  
    <reg name="t_wtr" protect="rw">
        <bits name="t_wtr" pos="4:0" access="rw" rst="4">
        </bits>
        <bits name="t_wtr_cs" pos="20:16" access="rw" rst="4">
        </bits>
    </reg>
  
    <reg name="t_wtw" protect="rw">
        <bits name="t_wtw" pos="21:16" access="rw" rst="4">
        </bits>
    </reg>
  
    <reg name="t_eckd" protect="rw">
        <bits name="t_eckd" pos="3:0" access="rw" rst="5">
        </bits>
    </reg>
  
    <reg name="t_xckd" protect="rw">
        <bits name="t_xckd" pos="3:0" access="rw" rst="5">
        </bits>
    </reg>
  
    <reg name="t_ep" protect="rw">
        <bits name="t_ep" pos="3:0" access="rw" rst="2">
        </bits>
    </reg>
  
    <reg name="t_xp" protect="rw">
        <bits name="t_xp" pos="4:0" access="rw" rst="2">
        </bits>
        <bits name="t_xpdll" pos="20:16" access="rw" rst="2">
        </bits>
    </reg>
  
    <reg name="t_esr" protect="rw">
        <bits name="t_esr" pos="8:0" access="rw" rst="0xe">
        </bits>
    </reg>
  
    <reg name="t_xsr" protect="rw">
        <bits name="t_xsr" pos="9:0" access="rw" rst="0x100">
        </bits>
        <bits name="t_xsrdll" pos="25:16" access="rw" rst="0x100">
        </bits>
    </reg>
  
    <reg name="t_srckd" protect="rw">
        <bits name="t_srckd" pos="3:0" access="rw" rst="5">
        </bits>
    </reg>
  
    <reg name="t_cksrd" protect="rw">
        <bits name="t_cksrd" pos="3:0" access="rw" rst="5">
        </bits>
    </reg>
  
	<hole size="(36)*32"/>
  
    <reg name="t_rddata_en" protect="rw">
        <bits name="t_rddata_en" pos="3:0" access="rw" rst="1">
        </bits>
    </reg>
  
    <reg name="t_phywrlat" protect="rw">
        <bits name="t_phywrlat" pos="3:0" access="rw" rst="1">
        </bits>
        <bits name="t_phywrdata" pos="8" access="rw" rst="1">
        </bits>
    </reg>
  
    <reg name="rdlvl_control" protect="rw">
        <bits name="rdlvl_mode" pos="1:0" access="rw" rst="0">
            <options>
                <option name="no_training" value="0"></option>
                <option name="phy_independent_mode" value="1"></option>
                <option name="phy_evaluation_mode" value="2"></option>
			</options>
        </bits>
        <bits name="rdlvl_setup" pos="4" access="rw" rst="0">
            <options>
                <option name="mrs_prior_train" value="0"></option>
                <option name="nop_prior_train" value="1"></option>
			</options>
        </bits>
        <bits name="rdlvl_cmd" pos="8" access="rw" rst="0">
            <options>
                <option name="read_for_train" value="0"></option>
                <option name="mrr_for_train" value="1"></option>
			</options>
        </bits>
        <bits name="rdlvl_refresh" pos="12" access="rw" rst="1">
            <options>
                <option name="prechargeall_prior_train" value="0"></option>
                <option name="prechargeall_autorefresh_prior_train" value="1"></option>
			</options>
        </bits>
        <bits name="rdlvl_reg_sel" pos="16" access="rw" rst="0">
            <options>
                <option name="mr32_for_train" value="0"></option>
                <option name="mr40_for_train" value="1"></option>
			</options>
        </bits>
    </reg>
  
    <reg name="rdlvl_mrs" protect="rw">
        <bits name="rdlvl_mrs" pos="2:0" access="rw" rst="4">
        </bits>
    </reg>
  
    <reg name="rdlvl_direct" protect="w">
        <bits name="rdlvl_req" pos="1:0" access="w" rst="0">
            <options>
                <option name="read_eye_train" value="1"></option>
                <option name="read_gate_train" value="2"></option>
			</options>
        </bits>
        <bits name="rdlvl_chip_addr" pos="24" access="w" rst="0">
            <options>
                <option name="chip_0" value="0"></option>
                <option name="chip_1" value="1"></option>
			</options>
        </bits>
        <bits name="rdlvl_channel_addr" pos="28" access="w" rst="0">
            <options>
                <option name="channel_0" value="0"></option>
                <option name="channel_1" value="1"></option>
			</options>
        </bits>
    </reg>
  
	<hole size="(1)*32"/>
  
    <reg name="t_rdlvl_en" protect="rw">
        <bits name="t_rdlvl_en" pos="5:0" access="rw" rst="1">
        </bits>
    </reg>
  
    <reg name="t_rdlvl_rr" protect="rw">
        <bits name="t_rdlvl_rr" pos="5:0" access="rw" rst="4">
        </bits>
    </reg>
  
	<hole size="(2)*32"/>
  
    <reg name="wrlvl_control" protect="rw">
        <bits name="wrlvl_mode" pos="1:0" access="rw" rst="0">
            <options>
                <option name="no_training" value="0"></option>
                <option name="phy_independent_mode" value="1"></option>
                <option name="phy_evaluation_mode" value="2"></option>
			</options>
        </bits>
        <bits name="wrlvl_refresh" pos="12" access="rw" rst="1">
            <options>
                <option name="prechargeall_prior_train" value="0"></option>
                <option name="prechargeall_autorefresh_prior_train" value="1"></option>
			</options>
        </bits>
    </reg>
  
    <reg name="wrlvl_mrs" protect="rw">
        <bits name="wrlvl_mrs" pos="12:0" access="rw" rst="0x86">
        </bits>
    </reg>
  
    <reg name="wrlvl_direct" protect="w">
        <bits name="wrlvl_req" pos="0" access="w" rst="0">
        </bits>
        <bits name="wrlvl_chip_addr" pos="24" access="w" rst="0">
            <options>
                <option name="chip_0" value="0"></option>
                <option name="chip_1" value="1"></option>
			</options>
        </bits>
        <bits name="wrlvl_channel_addr" pos="28" access="w" rst="0">
            <options>
                <option name="channel_0" value="0"></option>
                <option name="channel_1" value="1"></option>
			</options>
        </bits>
    </reg>
  
	<hole size="(1)*32"/>
  
    <reg name="t_wrlvl_en" protect="rw">
        <bits name="t_wrlvl_en" pos="5:0" access="rw" rst="1">
        </bits>
    </reg>
  
    <reg name="t_wrlvl_ww" protect="rw">
        <bits name="t_wrlvl_ww" pos="5:0" access="rw" rst="4">
        </bits>
    </reg>
  
	<hole size="(2)*32"/>
  
    <reg name="phy_power_control" protect="rw">
        <bits name="lp_wr_en" pos="0" access="rw" rst="0">
            <options>
                <option name="disable" value="0"></option>
                <option name="enable" value="1"></option>
            </options>
        </bits>
        <bits name="lp_rd_en" pos="1" access="rw" rst="0">
            <options>
                <option name="disable" value="0"></option>
                <option name="enable" value="1"></option>
            </options>
        </bits>
        <bits name="lp_idle_en" pos="2" access="rw" rst="0">
            <options>
                <option name="disable" value="0"></option>
                <option name="enable" value="1"></option>
            </options>
        </bits>
        <bits name="lp_pd_en" pos="3" access="rw" rst="0">
            <options>
                <option name="disable" value="0"></option>
                <option name="enable" value="1"></option>
            </options>
        </bits>
        <bits name="lp_sref_en" pos="4" access="rw" rst="0">
            <options>
                <option name="disable" value="0"></option>
                <option name="enable" value="1"></option>
            </options>
        </bits>
        <bits name="lp_dpd_en" pos="5" access="rw" rst="0">
            <options>
                <option name="disable" value="0"></option>
                <option name="enable" value="1"></option>
            </options>
        </bits>
        <bits name="lp_wakeup_wr" pos="11:8" access="rw" rst="0">
        </bits>
        <bits name="lp_wakeup_rd" pos="15:12" access="rw" rst="0">
        </bits>
        <bits name="lp_wakeup_idle" pos="19:16" access="rw" rst="0">
        </bits>
        <bits name="lp_wakeup_pd" pos="23:20" access="rw" rst="0">
        </bits>
        <bits name="lp_wakeup_sref" pos="27:24" access="rw" rst="0">
        </bits>
        <bits name="lp_wakeup_dpd" pos="31:28" access="rw" rst="0">
        </bits>
    </reg>
  
	<hole size="(1)*32"/>
  
    <reg name="phy_update_control" protect="rw">
        <bits name="phyupd_type_00" pos="1:0" access="rw" rst="0">
            <options>
                <option name="sref" value="0"></option>
                <option name="stall" value="1"></option>
                <option name="refnstall" value="2"></option>
                <option name="defer" value="3"></option>
            </options>
        </bits>
        <bits name="phyupd_type_01" pos="3:2" access="rw" rst="0">
            <options>
                <option name="sref" value="0"></option>
                <option name="stall" value="1"></option>
                <option name="refnstall" value="2"></option>
                <option name="defer" value="3"></option>
            </options>
        </bits>
        <bits name="phyupd_type_10" pos="5:4" access="rw" rst="0">
            <options>
                <option name="sref" value="0"></option>
                <option name="stall" value="1"></option>
                <option name="refnstall" value="2"></option>
                <option name="defer" value="3"></option>
            </options>
        </bits>
        <bits name="phyupd_type_11" pos="7:6" access="rw" rst="0">
            <options>
                <option name="sref" value="0"></option>
                <option name="stall" value="1"></option>
                <option name="refnstall" value="2"></option>
                <option name="defer" value="3"></option>
            </options>
        </bits>
    </reg>
  
	<hole size="(43)*32"/>
  
    <reg name="user_status" protect="r">
        <bits name="user_status" pos="7:0" access="r" rst="0">
        </bits>
    </reg>
  
    <reg name="user_config0" protect="rw">
        <bits name="user_config0" pos="7:0" access="rw" rst="0">
        </bits>
    </reg>
  
    <reg name="user_config1" protect="rw">
        <bits name="user_config1" pos="7:0" access="rw" rst="0">
        </bits>
    </reg>
  
	<hole size="(637)*32"/>
  
    <reg name="integ_cfg" protect="rw">
        <bits name="integ_test_en" pos="0" access="rw" rst="0">
        </bits>
    </reg>
  
	<hole size="(1)*32"/>
  
    <reg name="integ_outputs" protect="w">
        <bits name="combined_integ" pos="0" access="w" rst="0">
        </bits>
        <bits name="ecc_sec_integ" pos="1" access="w" rst="0">
        </bits>
        <bits name="ecc_ded_integ" pos="2" access="w" rst="0">
        </bits>
        <bits name="ecc_overflow_integ" pos="3" access="w" rst="0">
        </bits>
    </reg>
  
	<hole size="(117)*32"/>
  
    <reg name="periph_id_0" protect="r">
        <bits name="part_0" pos="7:0" access="r" rst="0x40">
        </bits>
    </reg>
  
    <reg name="periph_id_1" protect="r">
        <bits name="part_1" pos="3:0" access="r" rst="4">
        </bits>
        <bits name="des_0" pos="7:4" access="r" rst="0xb">
        </bits>
    </reg>
  
    <reg name="periph_id_2" protect="r">
        <bits name="des_1" pos="2:0" access="r" rst="3">
        </bits>
        <bits name="jedec" pos="3" access="r" rst="1">
        </bits>
        <bits name="revision" pos="7:4" access="r" rst="1">
        </bits>
    </reg>
  
    <reg name="periph_id_3" protect="r">
        <bits name="cmod" pos="7:0" access="r" rst="0">
        </bits>
    </reg>
  
    <reg name="component_id_0" protect="r">
        <bits name="prmbl_0" pos="7:0" access="r" rst="0xd">
        </bits>
    </reg>
  
    <reg name="component_id_1" protect="r">
        <bits name="prmbl_1" pos="3:0" access="r" rst="0">
        </bits>
		
        <bits name="pclass" pos="7:4" access="r" rst="0xf">
        </bits>
    </reg>
  
    <reg name="component_id_2" protect="r">
        <bits name="prmbl_2" pos="7:0" access="r" rst="5">
        </bits>
    </reg>
  
    <reg name="component_id_3" protect="r">
        <bits name="prmbl_3" pos="7:0" access="r" rst="0xb1">
        </bits>
    </reg>

</module>


</archive>


<archive relative='lpddr_phy.xml'  relative="lpddr_phy.xml">

  <module name="lpddr_phy" category="Periph">
    <reg protect="rw" name="lpddr_rf_cfg_phy">
      <bits access="rw" name="rf_phy_init_complete" pos="1" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_en" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_rf_cfg_clock_gate">
      <bits access="rw" name="rf_clk_gate_ag_rd_en" pos="4" rst="0">
      </bits>
      <bits access="rw" name="rf_clk_gate_ag_wr_en" pos="3" rst="0">
      </bits>
      <bits access="rw" name="rf_clk_gate_ag_en" pos="2" rst="0">
      </bits>
      <bits access="rw" name="rf_clk_gate_fg_en" pos="1" rst="0">
      </bits>
      <bits access="rw" name="rf_clk_gate_en" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_rf_cfg_sample_resync">
      <bits access="rw" name="rf_data_resync_sel" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="rf_sample_resync_auto_en" pos="1" rst="0">
      </bits>
      <bits access="rw" name="rf_sample_resync" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_rf_cfg_lpi">
      <bits access="rw" name="rf_cwakeup_s0" pos="2" rst="0">
      </bits>
      <bits access="rw" name="rf_cwakeup_m0" pos="1" rst="0">
      </bits>
      <bits access="rw" name="rf_lpi_sel_m0" pos="0" rst="0">
      </bits>
    </reg>
    <hole size="1920"/>
    <reg protect="rw" name="lpddr_rf_cfg_ext">
      <bits access="rw" name="rf_data_resync_ext" pos="23:20" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_gate_ext" pos="19:16" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_ie_ext" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_oe_ext" pos="11:8" rst="0">
      </bits>
      <bits access="rw" name="rf_data_ie_ext" pos="7:4" rst="0">
      </bits>
      <bits access="rw" name="rf_data_oe_ext" pos="3:0" rst="0">
      </bits>
    </reg>
    <hole size="2016"/>
    <reg protect="rw" name="lpddr_rfdll_cfg_dll">
      <bits access="w" name="rfdll_reset" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="lpddr_rfdll_status_cpst_idle">
      <bits access="r" name="rfdl_cpst_st_idle_ds1" pos="2" rst="1">
      </bits>
      <bits access="r" name="rfdl_cpst_st_idle_ds0" pos="1" rst="1">
      </bits>
      <bits access="r" name="rfdl_cpst_st_idle_ac" pos="0" rst="1">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_rf_cfg_dll_ac">
      <bits access="rw" name="rf_dll_lock_wait_ac" pos="31:28" rst="0">
      </bits>
      <bits access="rw" name="rf_dll_auto_err_clr_en_ac" pos="27" rst="0">
      </bits>
      <bits access="rw" name="rf_dll_pd_cnt_ac" pos="26:24" rst="0">
      </bits>
      <bits access="rw" name="rf_dl_cpst_thr_ac" pos="23:16" rst="0">
      </bits>
      <bits access="rw" name="rf_dll_en_ac" pos="15" rst="0">
      </bits>
      <bits access="rw" name="rf_dll_clk_sel_ac" pos="14" rst="0">
      </bits>
      <bits access="w" name="rf_dll_err_clr_ac" pos="13" rst="0">
      </bits>
      <bits access="rw" name="rf_dl_cpst_auto_ref_en_ac" pos="12" rst="0">
      </bits>
      <bits access="rw" name="rf_dl_cpst_start_ac" pos="11" rst="0">
      </bits>
      <bits access="rw" name="rf_dl_cpst_en_ac" pos="10" rst="0">
      </bits>
      <bits access="rw" name="rf_dll_auto_clr_en_ac" pos="9" rst="0">
      </bits>
      <bits access="rw" name="rf_dll_clr_ac" pos="8" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="lpddr_rfdll_status_dll_ac">
      <bits access="r" name="rfdll_error_ac" pos="29" rst="0">
      </bits>
      <bits access="r" name="rfdll_locked_ac" pos="28" rst="0">
      </bits>
      <bits access="r" name="rfdll_st_ac" pos="27:25" rst="0">
      </bits>
      <bits access="r" name="rfdl_cpst_st_ac" pos="24" rst="0">
      </bits>
      <bits access="r" name="rfdll_cnt_ac" pos="6:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_rf_cfg_dll_dl_0_wr_ac">
      <bits access="rw" name="rf_clkwr_dl_cpst_en_ac" pos="31" rst="0">
      </bits>
      <bits access="rw" name="rf_clkwr_dl_cpst_minus_ac" pos="30" rst="0">
      </bits>
      <bits access="rw" name="rf_clkwr_qtr_dl_cpst_offset_ac" pos="29:28" rst="0">
      </bits>
      <bits access="r" name="rfdl_clkwr_qtr_cnt_ac" pos="27:26" rst="0">
      </bits>
      <bits access="rw" name="rf_clkwr_qtr_dl_sel_ac" pos="25:24" rst="0">
      </bits>
      <bits access="rw" name="rf_clkwr_raw_dl_cpst_offset_ac" pos="22:16" rst="0">
      </bits>
      <bits access="r" name="rfdl_clkwr_raw_cnt_ac" pos="14:8" rst="0">
      </bits>
      <bits access="rw" name="rf_clkwr_raw_dl_sel_ac" pos="6:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_rf_cfg_dll_dl_1_wr_ac">
      <bits access="rw" name="rf_dly_out_a3_dl_sel" pos="28:24" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_out_a2_dl_sel" pos="20:16" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_out_a1_dl_sel" pos="12:8" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_out_a0_dl_sel" pos="4:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_rf_cfg_dll_dl_2_wr_ac">
      <bits access="rw" name="rf_dly_out_a7_dl_sel" pos="28:24" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_out_a6_dl_sel" pos="20:16" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_out_a5_dl_sel" pos="12:8" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_out_a4_dl_sel" pos="4:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_rf_cfg_dll_dl_3_wr_ac">
      <bits access="rw" name="rf_dly_out_a9_dl_sel" pos="12:8" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_out_a8_dl_sel" pos="4:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_rf_cfg_dll_dl_4_wr_ac">
      <bits access="rw" name="rf_dly_out_clk_dl_sel" pos="28:24" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_out_cke_dl_sel" pos="20:16" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_out_csn_dl_sel" pos="4:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="lpddr_rfdll_status_max_cnt_ac">
      <bits access="r" name="rfdll_max_cnt_f3_ac" pos="30:24" rst="0">
      </bits>
      <bits access="r" name="rfdll_max_cnt_f2_ac" pos="22:16" rst="0">
      </bits>
      <bits access="r" name="rfdll_max_cnt_f1_ac" pos="14:8" rst="0">
      </bits>
      <bits access="r" name="rfdll_max_cnt_f0_ac" pos="6:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="lpddr_rfdll_status_min_cnt_ac">
      <bits access="r" name="rfdll_min_cnt_f3_ac" pos="30:24" rst="127">
      </bits>
      <bits access="r" name="rfdll_min_cnt_f2_ac" pos="22:16" rst="127">
      </bits>
      <bits access="r" name="rfdll_min_cnt_f1_ac" pos="14:8" rst="127">
      </bits>
      <bits access="r" name="rfdll_min_cnt_f0_ac" pos="6:0" rst="127">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_rf_cfg_phy_iomux_sel_wr_ac">
      <bits access="rw" name="rf_phy_io_cke1_sel_ac" pos="21" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_cke0_sel_ac" pos="20" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_csn_sel_ac" pos="16" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_a9_sel_ac" pos="9" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_a8_sel_ac" pos="8" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_a7_sel_ac" pos="7" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_a6_sel_ac" pos="6" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_a5_sel_ac" pos="5" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_a4_sel_ac" pos="4" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_a3_sel_ac" pos="3" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_a2_sel_ac" pos="2" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_a1_sel_ac" pos="1" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_a0_sel_ac" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_rf_cfg_phy_iomux_ie_wr_ac">
      <bits access="rw" name="rf_phy_io_cke1_ie_ac" pos="21" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_cke0_ie_ac" pos="20" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_csn_ie_ac" pos="16" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_a9_ie_ac" pos="9" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_a8_ie_ac" pos="8" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_a7_ie_ac" pos="7" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_a6_ie_ac" pos="6" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_a5_ie_ac" pos="5" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_a4_ie_ac" pos="4" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_a3_ie_ac" pos="3" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_a2_ie_ac" pos="2" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_a1_ie_ac" pos="1" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_a0_ie_ac" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_rf_cfg_phy_iomux_oe_wr_ac">
      <bits access="rw" name="rf_phy_io_cke1_oe_ac" pos="21" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_cke0_oe_ac" pos="20" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_csn_oe_ac" pos="16" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_a9_oe_ac" pos="9" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_a8_oe_ac" pos="8" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_a7_oe_ac" pos="7" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_a6_oe_ac" pos="6" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_a5_oe_ac" pos="5" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_a4_oe_ac" pos="4" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_a3_oe_ac" pos="3" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_a2_oe_ac" pos="2" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_a1_oe_ac" pos="1" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_a0_oe_ac" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_rf_cfg_phy_iomux_out_wr_ac">
      <bits access="rw" name="rf_phy_io_cke1_out_ac" pos="21" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_cke0_out_ac" pos="20" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_csn_out_ac" pos="16" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_a9_out_ac" pos="9" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_a8_out_ac" pos="8" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_a7_out_ac" pos="7" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_a6_out_ac" pos="6" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_a5_out_ac" pos="5" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_a4_out_ac" pos="4" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_a3_out_ac" pos="3" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_a2_out_ac" pos="2" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_a1_out_ac" pos="1" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_a0_out_ac" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_rf_cfg_dll_ds0">
      <bits access="rw" name="rf_dll_lock_wait_ds0" pos="31:28" rst="0">
      </bits>
      <bits access="rw" name="rf_dll_auto_err_clr_en_ds0" pos="27" rst="0">
      </bits>
      <bits access="rw" name="rf_dll_pd_cnt_ds0" pos="26:24" rst="0">
      </bits>
      <bits access="rw" name="rf_dl_cpst_thr_ds0" pos="23:16" rst="0">
      </bits>
      <bits access="rw" name="rf_dll_en_ds0" pos="15" rst="0">
      </bits>
      <bits access="rw" name="rf_dll_clk_sel_ds0" pos="14" rst="0">
      </bits>
      <bits access="w" name="rf_dll_err_clr_ds0" pos="13" rst="0">
      </bits>
      <bits access="rw" name="rf_dl_cpst_auto_ref_en_ds0" pos="12" rst="0">
      </bits>
      <bits access="rw" name="rf_dl_cpst_start_ds0" pos="11" rst="0">
      </bits>
      <bits access="rw" name="rf_dl_cpst_en_ds0" pos="10" rst="0">
      </bits>
      <bits access="rw" name="rf_dll_auto_clr_en_ds0" pos="9" rst="0">
      </bits>
      <bits access="rw" name="rf_dll_clr_ds0" pos="8" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="lpddr_rfdll_status_dll_ds0">
      <bits access="r" name="rfdll_error_ds0" pos="29" rst="0">
      </bits>
      <bits access="r" name="rfdll_locked_ds0" pos="28" rst="0">
      </bits>
      <bits access="r" name="rfdll_st_ds0" pos="27:25" rst="0">
      </bits>
      <bits access="r" name="rfdl_cpst_st_ds0" pos="24" rst="0">
      </bits>
      <bits access="r" name="rfdll_cnt_ds0" pos="6:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_rf_cfg_dll_dl_0_wr_ds0">
      <bits access="rw" name="rf_clkwr_dl_cpst_en_ds0" pos="31" rst="0">
      </bits>
      <bits access="rw" name="rf_clkwr_dl_cpst_minus_ds0" pos="30" rst="0">
      </bits>
      <bits access="rw" name="rf_clkwr_qtr_dl_cpst_offset_ds0" pos="29:28" rst="0">
      </bits>
      <bits access="r" name="rfdl_clkwr_qtr_cnt_ds0" pos="27:26" rst="0">
      </bits>
      <bits access="rw" name="rf_clkwr_qtr_dl_sel_ds0" pos="25:24" rst="0">
      </bits>
      <bits access="rw" name="rf_clkwr_raw_dl_cpst_offset_ds0" pos="22:16" rst="0">
      </bits>
      <bits access="r" name="rfdl_clkwr_raw_cnt_ds0" pos="14:8" rst="0">
      </bits>
      <bits access="rw" name="rf_clkwr_raw_dl_sel_ds0" pos="6:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_rf_cfg_dll_dl_1_wr_ds0">
      <bits access="rw" name="rf_dqs_in_pos_dl_cpst_en_ds0" pos="31" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_in_pos_dl_cpst_minus_ds0" pos="30" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_in_pos_qtr_dl_cpst_offset_ds0" pos="29:28" rst="0">
      </bits>
      <bits access="r" name="rfdl_dqs_in_pos_qtr_cnt_ds0" pos="27:26" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_in_pos_qtr_dl_sel_ds0" pos="25:24" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_in_pos_raw_dl_cpst_offset_ds0" pos="22:16" rst="0">
      </bits>
      <bits access="r" name="rfdl_dqs_in_pos_raw_cnt_ds0" pos="14:8" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_in_pos_raw_dl_sel_ds0" pos="6:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_rf_cfg_dll_dl_2_wr_ds0">
      <bits access="rw" name="rf_dqs_in_neg_dl_cpst_en_ds0" pos="31" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_in_neg_dl_cpst_minus_ds0" pos="30" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_in_neg_qtr_dl_cpst_offset_ds0" pos="29:28" rst="0">
      </bits>
      <bits access="r" name="rfdl_dqs_in_neg_qtr_cnt_ds0" pos="27:26" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_in_neg_qtr_dl_sel_ds0" pos="25:24" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_in_neg_raw_dl_cpst_offset_ds0" pos="22:16" rst="0">
      </bits>
      <bits access="r" name="rfdl_dqs_in_neg_raw_cnt_ds0" pos="14:8" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_in_neg_raw_dl_sel_ds0" pos="6:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_rf_cfg_dll_dl_3_wr_ds0">
      <bits access="rw" name="rf_dqs_gate_dl_cpst_en_ds0" pos="31" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_gate_dl_cpst_minus_ds0" pos="30" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_gate_qtr_dl_cpst_offset_ds0" pos="29:28" rst="0">
      </bits>
      <bits access="r" name="rfdl_dqs_gate_qtr_cnt_ds0" pos="27:26" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_gate_qtr_dl_sel_ds0" pos="25:24" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_gate_raw_dl_cpst_offset_ds0" pos="22:16" rst="0">
      </bits>
      <bits access="r" name="rfdl_dqs_gate_raw_cnt_ds0" pos="14:8" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_gate_raw_dl_sel_ds0" pos="6:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_rf_cfg_dll_dl_4_wr_ds0">
      <bits access="rw" name="rf_dly_out_d3_dl_sel_ds0" pos="28:24" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_out_d2_dl_sel_ds0" pos="20:16" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_out_d1_dl_sel_ds0" pos="12:8" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_out_d0_dl_sel_ds0" pos="4:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_rf_cfg_dll_dl_5_wr_ds0">
      <bits access="rw" name="rf_dly_out_d7_dl_sel_ds0" pos="28:24" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_out_d6_dl_sel_ds0" pos="20:16" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_out_d5_dl_sel_ds0" pos="12:8" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_out_d4_dl_sel_ds0" pos="4:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_rf_cfg_dll_dl_6_wr_ds0">
      <bits access="rw" name="rf_dly_in_d3_dl_sel_ds0" pos="28:24" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_in_d2_dl_sel_ds0" pos="20:16" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_in_d1_dl_sel_ds0" pos="12:8" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_in_d0_dl_sel_ds0" pos="4:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_rf_cfg_dll_dl_7_wr_ds0">
      <bits access="rw" name="rf_dly_in_d7_dl_sel_ds0" pos="28:24" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_in_d6_dl_sel_ds0" pos="20:16" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_in_d5_dl_sel_ds0" pos="12:8" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_in_d4_dl_sel_ds0" pos="4:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_rf_cfg_dll_dl_8_wr_ds0">
      <bits access="rw" name="rf_dly_in_dqs_dl_sel_ds0" pos="20:16" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_out_dqm_dl_sel_ds0" pos="12:8" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_out_dqs_dl_sel_ds0" pos="4:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="lpddr_rfdll_status_max_cnt_ds0">
      <bits access="r" name="rfdll_max_cnt_f3_ds0" pos="30:24" rst="0">
      </bits>
      <bits access="r" name="rfdll_max_cnt_f2_ds0" pos="22:16" rst="0">
      </bits>
      <bits access="r" name="rfdll_max_cnt_f1_ds0" pos="14:8" rst="0">
      </bits>
      <bits access="r" name="rfdll_max_cnt_f0_ds0" pos="6:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="lpddr_rfdll_status_min_cnt_ds0">
      <bits access="r" name="rfdll_min_cnt_f3_ds0" pos="30:24" rst="127">
      </bits>
      <bits access="r" name="rfdll_min_cnt_f2_ds0" pos="22:16" rst="127">
      </bits>
      <bits access="r" name="rfdll_min_cnt_f1_ds0" pos="14:8" rst="127">
      </bits>
      <bits access="r" name="rfdll_min_cnt_f0_ds0" pos="6:0" rst="127">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_rf_cfg_phy_iomux_sel_wr_ds0">
      <bits access="rw" name="rf_phy_io_dqs_sel_ds0" pos="9" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_dqm_sel_ds0" pos="8" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d7_sel_ds0" pos="7" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d6_sel_ds0" pos="6" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d5_sel_ds0" pos="5" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d4_sel_ds0" pos="4" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d3_sel_ds0" pos="3" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d2_sel_ds0" pos="2" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d1_sel_ds0" pos="1" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d0_sel_ds0" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_rf_cfg_phy_iomux_ie_wr_ds0">
      <bits access="rw" name="rf_phy_io_dqs_ie_ds0" pos="9" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_dqm_ie_ds0" pos="8" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d7_ie_ds0" pos="7" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d6_ie_ds0" pos="6" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d5_ie_ds0" pos="5" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d4_ie_ds0" pos="4" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d3_ie_ds0" pos="3" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d2_ie_ds0" pos="2" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d1_ie_ds0" pos="1" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d0_ie_ds0" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_rf_cfg_phy_iomux_oe_wr_ds0">
      <bits access="rw" name="rf_phy_io_dqs_oe_ds0" pos="9" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_dqm_oe_ds0" pos="8" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d7_oe_ds0" pos="7" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d6_oe_ds0" pos="6" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d5_oe_ds0" pos="5" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d4_oe_ds0" pos="4" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d3_oe_ds0" pos="3" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d2_oe_ds0" pos="2" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d1_oe_ds0" pos="1" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d0_oe_ds0" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_rf_cfg_phy_iomux_out_wr_ds0">
      <bits access="rw" name="rf_phy_io_dqs_out_ds0" pos="9" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_dqm_out_ds0" pos="8" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d7_out_ds0" pos="7" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d6_out_ds0" pos="6" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d5_out_ds0" pos="5" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d4_out_ds0" pos="4" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d3_out_ds0" pos="3" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d2_out_ds0" pos="2" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d1_out_ds0" pos="1" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d0_out_ds0" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_rf_cfg_dll_ds1">
      <bits access="rw" name="rf_dll_lock_wait_ds1" pos="31:28" rst="0">
      </bits>
      <bits access="rw" name="rf_dll_auto_err_clr_en_ds1" pos="27" rst="0">
      </bits>
      <bits access="rw" name="rf_dll_pd_cnt_ds1" pos="26:24" rst="0">
      </bits>
      <bits access="rw" name="rf_dl_cpst_thr_ds1" pos="23:16" rst="0">
      </bits>
      <bits access="rw" name="rf_dll_en_ds1" pos="15" rst="0">
      </bits>
      <bits access="rw" name="rf_dll_clk_sel_ds1" pos="14" rst="0">
      </bits>
      <bits access="w" name="rf_dll_err_clr_ds1" pos="13" rst="0">
      </bits>
      <bits access="rw" name="rf_dl_cpst_auto_ref_en_ds1" pos="12" rst="0">
      </bits>
      <bits access="rw" name="rf_dl_cpst_start_ds1" pos="11" rst="0">
      </bits>
      <bits access="rw" name="rf_dl_cpst_en_ds1" pos="10" rst="0">
      </bits>
      <bits access="rw" name="rf_dll_auto_clr_en_ds1" pos="9" rst="0">
      </bits>
      <bits access="rw" name="rf_dll_clr_ds1" pos="8" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="lpddr_rfdll_status_dll_ds1">
      <bits access="r" name="rfdll_error_ds1" pos="29" rst="0">
      </bits>
      <bits access="r" name="rfdll_locked_ds1" pos="28" rst="0">
      </bits>
      <bits access="r" name="rfdll_st_ds1" pos="27:25" rst="0">
      </bits>
      <bits access="r" name="rfdl_cpst_st_ds1" pos="24" rst="0">
      </bits>
      <bits access="r" name="rfdll_cnt_ds1" pos="6:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_rf_cfg_dll_dl_0_wr_ds1">
      <bits access="rw" name="rf_clkwr_dl_cpst_en_ds1" pos="31" rst="0">
      </bits>
      <bits access="rw" name="rf_clkwr_dl_cpst_minus_ds1" pos="30" rst="0">
      </bits>
      <bits access="rw" name="rf_clkwr_qtr_dl_cpst_offset_ds1" pos="29:28" rst="0">
      </bits>
      <bits access="r" name="rfdl_clkwr_qtr_cnt_ds1" pos="27:26" rst="0">
      </bits>
      <bits access="rw" name="rf_clkwr_qtr_dl_sel_ds1" pos="25:24" rst="0">
      </bits>
      <bits access="rw" name="rf_clkwr_raw_dl_cpst_offset_ds1" pos="22:16" rst="0">
      </bits>
      <bits access="r" name="rfdl_clkwr_raw_cnt_ds1" pos="14:8" rst="0">
      </bits>
      <bits access="rw" name="rf_clkwr_raw_dl_sel_ds1" pos="6:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_rf_cfg_dll_dl_1_wr_ds1">
      <bits access="rw" name="rf_dqs_in_pos_dl_cpst_en_ds1" pos="31" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_in_pos_dl_cpst_minus_ds1" pos="30" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_in_pos_qtr_dl_cpst_offset_ds1" pos="29:28" rst="0">
      </bits>
      <bits access="r" name="rfdl_dqs_in_pos_qtr_cnt_ds1" pos="27:26" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_in_pos_qtr_dl_sel_ds1" pos="25:24" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_in_pos_raw_dl_cpst_offset_ds1" pos="22:16" rst="0">
      </bits>
      <bits access="r" name="rfdl_dqs_in_pos_raw_cnt_ds1" pos="14:8" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_in_pos_raw_dl_sel_ds1" pos="6:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_rf_cfg_dll_dl_2_wr_ds1">
      <bits access="rw" name="rf_dqs_in_neg_dl_cpst_en_ds1" pos="31" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_in_neg_dl_cpst_minus_ds1" pos="30" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_in_neg_qtr_dl_cpst_offset_ds1" pos="29:28" rst="0">
      </bits>
      <bits access="r" name="rfdl_dqs_in_neg_qtr_cnt_ds1" pos="27:26" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_in_neg_qtr_dl_sel_ds1" pos="25:24" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_in_neg_raw_dl_cpst_offset_ds1" pos="22:16" rst="0">
      </bits>
      <bits access="r" name="rfdl_dqs_in_neg_raw_cnt_ds1" pos="14:8" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_in_neg_raw_dl_sel_ds1" pos="6:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_rf_cfg_dll_dl_3_wr_ds1">
      <bits access="rw" name="rf_dqs_gate_dl_cpst_en_ds1" pos="31" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_gate_dl_cpst_minus_ds1" pos="30" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_gate_qtr_dl_cpst_offset_ds1" pos="29:28" rst="0">
      </bits>
      <bits access="r" name="rfdl_dqs_gate_qtr_cnt_ds1" pos="27:26" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_gate_qtr_dl_sel_ds1" pos="25:24" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_gate_raw_dl_cpst_offset_ds1" pos="22:16" rst="0">
      </bits>
      <bits access="r" name="rfdl_dqs_gate_raw_cnt_ds1" pos="14:8" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_gate_raw_dl_sel_ds1" pos="6:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_rf_cfg_dll_dl_4_wr_ds1">
      <bits access="rw" name="rf_dly_out_d3_dl_sel_ds1" pos="28:24" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_out_d2_dl_sel_ds1" pos="20:16" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_out_d1_dl_sel_ds1" pos="12:8" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_out_d0_dl_sel_ds1" pos="4:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_rf_cfg_dll_dl_5_wr_ds1">
      <bits access="rw" name="rf_dly_out_d7_dl_sel_ds1" pos="28:24" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_out_d6_dl_sel_ds1" pos="20:16" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_out_d5_dl_sel_ds1" pos="12:8" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_out_d4_dl_sel_ds1" pos="4:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_rf_cfg_dll_dl_6_wr_ds1">
      <bits access="rw" name="rf_dly_in_d3_dl_sel_ds1" pos="28:24" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_in_d2_dl_sel_ds1" pos="20:16" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_in_d1_dl_sel_ds1" pos="12:8" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_in_d0_dl_sel_ds1" pos="4:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_rf_cfg_dll_dl_7_wr_ds1">
      <bits access="rw" name="rf_dly_in_d7_dl_sel_ds1" pos="28:24" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_in_d6_dl_sel_ds1" pos="20:16" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_in_d5_dl_sel_ds1" pos="12:8" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_in_d4_dl_sel_ds1" pos="4:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_rf_cfg_dll_dl_8_wr_ds1">
      <bits access="rw" name="rf_dly_in_dqs_dl_sel_ds1" pos="20:16" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_out_dqm_dl_sel_ds1" pos="12:8" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_out_dqs_dl_sel_ds1" pos="4:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="lpddr_rfdll_status_max_cnt_ds1">
      <bits access="r" name="rfdll_max_cnt_f3_ds1" pos="30:24" rst="0">
      </bits>
      <bits access="r" name="rfdll_max_cnt_f2_ds1" pos="22:16" rst="0">
      </bits>
      <bits access="r" name="rfdll_max_cnt_f1_ds1" pos="14:8" rst="0">
      </bits>
      <bits access="r" name="rfdll_max_cnt_f0_ds1" pos="6:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="lpddr_rfdll_status_min_cnt_ds1">
      <bits access="r" name="rfdll_min_cnt_f3_ds1" pos="30:24" rst="127">
      </bits>
      <bits access="r" name="rfdll_min_cnt_f2_ds1" pos="22:16" rst="127">
      </bits>
      <bits access="r" name="rfdll_min_cnt_f1_ds1" pos="14:8" rst="127">
      </bits>
      <bits access="r" name="rfdll_min_cnt_f0_ds1" pos="6:0" rst="127">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_rf_cfg_phy_iomux_sel_wr_ds1">
      <bits access="rw" name="rf_phy_io_dqs_sel_ds1" pos="9" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_dqm_sel_ds1" pos="8" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d7_sel_ds1" pos="7" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d6_sel_ds1" pos="6" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d5_sel_ds1" pos="5" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d4_sel_ds1" pos="4" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d3_sel_ds1" pos="3" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d2_sel_ds1" pos="2" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d1_sel_ds1" pos="1" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d0_sel_ds1" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_rf_cfg_phy_iomux_ie_wr_ds1">
      <bits access="rw" name="rf_phy_io_dqs_ie_ds1" pos="9" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_dqm_ie_ds1" pos="8" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d7_ie_ds1" pos="7" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d6_ie_ds1" pos="6" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d5_ie_ds1" pos="5" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d4_ie_ds1" pos="4" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d3_ie_ds1" pos="3" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d2_ie_ds1" pos="2" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d1_ie_ds1" pos="1" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d0_ie_ds1" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_rf_cfg_phy_iomux_oe_wr_ds1">
      <bits access="rw" name="rf_phy_io_dqs_oe_ds1" pos="9" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_dqm_oe_ds1" pos="8" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d7_oe_ds1" pos="7" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d6_oe_ds1" pos="6" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d5_oe_ds1" pos="5" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d4_oe_ds1" pos="4" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d3_oe_ds1" pos="3" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d2_oe_ds1" pos="2" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d1_oe_ds1" pos="1" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d0_oe_ds1" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_rf_cfg_phy_iomux_out_wr_ds1">
      <bits access="rw" name="rf_phy_io_dqs_out_ds1" pos="9" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_dqm_out_ds1" pos="8" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d7_out_ds1" pos="7" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d6_out_ds1" pos="6" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d5_out_ds1" pos="5" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d4_out_ds1" pos="4" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d3_out_ds1" pos="3" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d2_out_ds1" pos="2" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d1_out_ds1" pos="1" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d0_out_ds1" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="lpddr_rf_status_phy_data_in">
      <bits access="r" name="rf_phy_data_in" pos="15:0" rst="0">
      </bits>
    </reg>
    <hole size="2496"/>
    <reg protect="rw" name="lpddr_drf_cfg">
      <bits access="rw" name="drf_clkdmem_out_sel" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_drf_cfg_reg_sel">
      <bits access="rw" name="drf_reg_sel" pos="1:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_drf_cfg_dqs_ie_sel_f0">
      <bits access="rw" name="drf_dqs_ie_sel_f0" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_drf_cfg_dqs_oe_sel_f0">
      <bits access="rw" name="drf_dqs_oe_sel_f0" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_drf_cfg_dqs_out_sel_f0">
      <bits access="rw" name="drf_dqs_out_sel_f0" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_drf_cfg_dqs_gate_sel_f0">
      <bits access="rw" name="drf_dqs_gate_sel_f0" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_drf_cfg_data_ie_sel_f0">
      <bits access="rw" name="drf_data_ie_sel_f0" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_drf_cfg_data_oe_sel_f0">
      <bits access="rw" name="drf_data_oe_sel_f0" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_drf_cfg_read_en_sel_f0">
      <bits access="rw" name="drf_read_en_sel_f0" pos="3:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_drf_cfg_dqs_ie_sel_f1">
      <bits access="rw" name="drf_dqs_ie_sel_f1" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_drf_cfg_dqs_oe_sel_f1">
      <bits access="rw" name="drf_dqs_oe_sel_f1" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_drf_cfg_dqs_out_sel_f1">
      <bits access="rw" name="drf_dqs_out_sel_f1" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_drf_cfg_dqs_gate_sel_f1">
      <bits access="rw" name="drf_dqs_gate_sel_f1" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_drf_cfg_data_ie_sel_f1">
      <bits access="rw" name="drf_data_ie_sel_f1" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_drf_cfg_data_oe_sel_f1">
      <bits access="rw" name="drf_data_oe_sel_f1" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_drf_cfg_read_en_sel_f1">
      <bits access="rw" name="drf_read_en_sel_f1" pos="3:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_drf_cfg_dqs_ie_sel_f2">
      <bits access="rw" name="drf_dqs_ie_sel_f2" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_drf_cfg_dqs_oe_sel_f2">
      <bits access="rw" name="drf_dqs_oe_sel_f2" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_drf_cfg_dqs_out_sel_f2">
      <bits access="rw" name="drf_dqs_out_sel_f2" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_drf_cfg_dqs_gate_sel_f2">
      <bits access="rw" name="drf_dqs_gate_sel_f2" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_drf_cfg_data_ie_sel_f2">
      <bits access="rw" name="drf_data_ie_sel_f2" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_drf_cfg_data_oe_sel_f2">
      <bits access="rw" name="drf_data_oe_sel_f2" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_drf_cfg_read_en_sel_f2">
      <bits access="rw" name="drf_read_en_sel_f2" pos="3:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_drf_cfg_dqs_ie_sel_f3">
      <bits access="rw" name="drf_dqs_ie_sel_f3" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_drf_cfg_dqs_oe_sel_f3">
      <bits access="rw" name="drf_dqs_oe_sel_f3" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_drf_cfg_dqs_out_sel_f3">
      <bits access="rw" name="drf_dqs_out_sel_f3" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_drf_cfg_dqs_gate_sel_f3">
      <bits access="rw" name="drf_dqs_gate_sel_f3" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_drf_cfg_data_ie_sel_f3">
      <bits access="rw" name="drf_data_ie_sel_f3" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_drf_cfg_data_oe_sel_f3">
      <bits access="rw" name="drf_data_oe_sel_f3" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_drf_cfg_read_en_sel_f3">
      <bits access="rw" name="drf_read_en_sel_f3" pos="3:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_drf_cfg_dll_mode_f0">
      <bits access="rw" name="drf_dll_satu_mode_f0" pos="2" rst="0">
      </bits>
      <bits access="rw" name="drf_dll_half_mode_f0" pos="1" rst="0">
      </bits>
      <bits access="rw" name="drf_dll_clk_mode_f0" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_drf_cfg_dll_cnt_f0">
      <bits access="rw" name="drf_dll_auto_cnt_f0" pos="29:20" rst="0">
      </bits>
      <bits access="rw" name="drf_dll_satu_cnt_f0" pos="19:10" rst="0">
      </bits>
      <bits access="rw" name="drf_dll_init_cnt_f0" pos="9:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_drf_cfg_dll_mode_f1">
      <bits access="rw" name="drf_dll_satu_mode_f1" pos="2" rst="0">
      </bits>
      <bits access="rw" name="drf_dll_half_mode_f1" pos="1" rst="0">
      </bits>
      <bits access="rw" name="drf_dll_clk_mode_f1" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_drf_cfg_dll_cnt_f1">
      <bits access="rw" name="drf_dll_auto_cnt_f1" pos="29:20" rst="0">
      </bits>
      <bits access="rw" name="drf_dll_satu_cnt_f1" pos="19:10" rst="0">
      </bits>
      <bits access="rw" name="drf_dll_init_cnt_f1" pos="9:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_drf_cfg_dll_mode_f2">
      <bits access="rw" name="drf_dll_satu_mode_f2" pos="2" rst="0">
      </bits>
      <bits access="rw" name="drf_dll_half_mode_f2" pos="1" rst="0">
      </bits>
      <bits access="rw" name="drf_dll_clk_mode_f2" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_drf_cfg_dll_cnt_f2">
      <bits access="rw" name="drf_dll_auto_cnt_f2" pos="29:20" rst="0">
      </bits>
      <bits access="rw" name="drf_dll_satu_cnt_f2" pos="19:10" rst="0">
      </bits>
      <bits access="rw" name="drf_dll_init_cnt_f2" pos="9:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_drf_cfg_dll_mode_f3">
      <bits access="rw" name="drf_dll_satu_mode_f3" pos="2" rst="0">
      </bits>
      <bits access="rw" name="drf_dll_half_mode_f3" pos="1" rst="0">
      </bits>
      <bits access="rw" name="drf_dll_clk_mode_f3" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_drf_cfg_dll_cnt_f3">
      <bits access="rw" name="drf_dll_auto_cnt_f3" pos="29:20" rst="0">
      </bits>
      <bits access="rw" name="drf_dll_satu_cnt_f3" pos="19:10" rst="0">
      </bits>
      <bits access="rw" name="drf_dll_init_cnt_f3" pos="9:0" rst="0">
      </bits>
    </reg>
    <hole size="832"/>
    <reg protect="rw" name="lpddr_drf_train_cfg">
      <bits access="rw" name="drf_dmc_rdlvl_gate_en" pos="21" rst="0">
      </bits>
      <bits access="rw" name="drf_phy_rdlvl_gate_en" pos="20" rst="0">
      </bits>
      <bits access="rw" name="drf_dmc_rdlvl_en" pos="17" rst="0">
      </bits>
      <bits access="rw" name="drf_phy_rdlvl_en" pos="16" rst="0">
      </bits>
      <bits access="rw" name="drf_dmc_wrlvl_en" pos="13" rst="0">
      </bits>
      <bits access="rw" name="drf_phy_wrlvl_en" pos="12" rst="0">
      </bits>
      <bits access="rw" name="drf_phyupd_type_3" pos="11:10" rst="0">
      </bits>
      <bits access="rw" name="drf_phyupd_type_2" pos="9:8" rst="0">
      </bits>
      <bits access="rw" name="drf_phyupd_type_1" pos="7:6" rst="0">
      </bits>
      <bits access="rw" name="drf_phyupd_type_0" pos="5:4" rst="0">
      </bits>
      <bits access="rw" name="drf_phyupd_type_sel" pos="2:1" rst="0">
      </bits>
      <bits access="rw" name="drf_phyupd_en" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="lpddr_drf_mr_data_0">
      <bits access="r" name="drf_mr_data_0" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="lpddr_drf_mr_data_1">
      <bits access="r" name="drf_mr_data_1" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="1952"/>
    <reg protect="rw" name="lpddr_rf_irq_ctrl">
      <bits access="rw" name="rf_irq_en_dll_unlock_ds1" pos="2" rst="0">
      </bits>
      <bits access="rw" name="rf_irq_en_dll_unlock_ds0" pos="1" rst="0">
      </bits>
      <bits access="rw" name="rf_irq_en_dll_unlock_ac" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_rf_irq_status_clr">
      <bits access="w" name="rf_irq_st_clr_dll_unlock_ds1" pos="2" rst="0">
      </bits>
      <bits access="w" name="rf_irq_st_clr_dll_unlock_ds0" pos="1" rst="0">
      </bits>
      <bits access="w" name="rf_irq_st_clr_dll_unlock_ac" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="lpddr_rf_irq_status">
      <bits access="r" name="rf_irq_st_dll_unlock_ds1" pos="2" rst="0">
      </bits>
      <bits access="r" name="rf_irq_st_dll_unlock_ds0" pos="1" rst="0">
      </bits>
      <bits access="r" name="rf_irq_st_dll_unlock_ac" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="lpddr_rf_irq_cnt_clr">
      <bits access="w" name="rf_irq_cnt_clr_dll_unlock_ds1" pos="2" rst="0">
      </bits>
      <bits access="w" name="rf_irq_cnt_clr_dll_unlock_ds0" pos="1" rst="0">
      </bits>
      <bits access="w" name="rf_irq_cnt_clr_dll_unlock_ac" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="lpddr_rf_irq_cnt_dll_unlock_ac">
      <bits access="r" name="rf_irq_cnt_overflow_dll_unlock_ac" pos="31" rst="0">
      </bits>
      <bits access="r" name="rf_irq_cnt_dll_unlock_ac" pos="30:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="lpddr_rf_irq_cnt_dll_unlock_ds0">
      <bits access="r" name="rf_irq_cnt_overflow_dll_unlock_ds0" pos="31" rst="0">
      </bits>
      <bits access="r" name="rf_irq_cnt_dll_unlock_ds0" pos="30:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="lpddr_rf_irq_cnt_dll_unlock_ds1">
      <bits access="r" name="rf_irq_cnt_overflow_dll_unlock_ds1" pos="31" rst="0">
      </bits>
      <bits access="r" name="rf_irq_cnt_dll_unlock_ds1" pos="30:0" rst="0">
      </bits>
    </reg>
    <hole size="1824"/>
    <reg protect="rw" name="io_rf_ddr_rpull_cfg">
      <bits access="rw" name="ddr_ck_rpull" pos="3:2" rst="0">
      </bits>
      <bits access="rw" name="ddr_dqs_rpull" pos="1:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="io_rf_ddr_drv_cfg">
      <bits access="rw" name="ddr_drvnc" pos="19:15" rst="16">
      </bits>
      <bits access="rw" name="ddr_drvnd" pos="14:10" rst="16">
      </bits>
      <bits access="rw" name="ddr_drvpc" pos="9:5" rst="16">
      </bits>
      <bits access="rw" name="ddr_drvpd" pos="4:0" rst="16">
      </bits>
    </reg>
    <reg protect="rw" name="io_rf_ddr_pad_cfg">
      <bits access="rw" name="ddr_lp2c" pos="1" rst="1">
      </bits>
      <bits access="rw" name="ddr_lp2d" pos="0" rst="1">
      </bits>
    </reg>
    <reg protect="rw" name="io_rf_ddr_vref_cfg">
      <bits access="rw" name="ddr_sel_int" pos="13:8" rst="32">
      </bits>
      <bits access="rw" name="ddr_sel_pad" pos="7:2" rst="32">
      </bits>
      <bits access="rw" name="ddr_vref_en_int" pos="1" rst="1">
      </bits>
      <bits access="rw" name="ddr_vref_en_pad" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="io_rf_ddr_zq_cfg">
      <bits access="rw" name="ddr_cal_zq_cal" pos="6" rst="0">
      </bits>
      <bits access="rw" name="ddr_cal_zq_pd" pos="5" rst="1">
      </bits>
      <bits access="rw" name="ddr_zprog" pos="4:0" rst="16">
      </bits>
    </reg>
    <reg protect="r" name="io_rf_ddr_zq_mon">
      <bits access="r" name="ddr_calover" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="io_rf_ddr_odt_cfg">
      <bits access="rw" name="ddr_odt_read_enable" pos="2" rst="0">
      </bits>
      <bits access="rw" name="ddr_odt_write_enable" pos="1" rst="1">
      </bits>
      <bits access="rw" name="ddr_odt_to_pad" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="io_rf_ddr_reserved">
      <bits access="rw" name="ddr_reg_resv" pos="31:0" rst="4294901760">
      </bits>
    </reg>
    <reg protect="rw" name="io_rf_psram_drv_cfg">
      <bits access="rw" name="psram_drvn" pos="12:8" rst="16">
      </bits>
      <bits access="rw" name="psram_drvp" pos="7:3" rst="16">
      </bits>
      <bits access="rw" name="psram_slewrate" pos="2:1" rst="0">
      </bits>
      <bits access="rw" name="psram_fix_read0" pos="0" rst="1">
      </bits>
    </reg>
    <reg protect="rw" name="io_rf_psram_pad_en_cfg">
      <bits access="rw" name="psram_pad_clkn_en" pos="0" rst="1">
      </bits>
    </reg>
    <reg protect="rw" name="io_rf_psram_pull_cfg">
      <bits access="rw" name="psram_cen_pull1_bit" pos="11:10" rst="1">
      </bits>
      <bits access="rw" name="psram_clk_pull0_bit" pos="9:8" rst="1">
      </bits>
      <bits access="rw" name="psram_clkn_pull1_bit" pos="7:6" rst="1">
      </bits>
      <bits access="rw" name="psram_dm_pull1_bit" pos="5:4" rst="1">
      </bits>
      <bits access="rw" name="psram_dq_pull0_bit" pos="3:2" rst="0">
      </bits>
      <bits access="rw" name="psram_dqs_pull0_bit" pos="1:0" rst="1">
      </bits>
    </reg>
    <reg protect="rw" name="io_rf_psram_reserved">
      <bits access="rw" name="psram_reg_resv" pos="31:0" rst="4294901760">
      </bits>
    </reg>
  </module>
</archive>

<archive relative='psram_phy.xml'  relative="psram_phy.xml">

  <module name="psram_phy" category="Periph">
    <reg protect="rw" name="psram_rf_cfg_phy">
      <bits access="rw" name="rf_phy_init_complete" pos="1" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_en" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_rf_cfg_clock_gate">
      <bits access="rw" name="rf_clk_gate_ag_rd_en" pos="4" rst="0">
      </bits>
      <bits access="rw" name="rf_clk_gate_ag_wr_en" pos="3" rst="0">
      </bits>
      <bits access="rw" name="rf_clk_gate_ag_en" pos="2" rst="0">
      </bits>
      <bits access="rw" name="rf_clk_gate_fg_en" pos="1" rst="0">
      </bits>
      <bits access="rw" name="rf_clk_gate_en" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_rf_cfg_lpi">
      <bits access="rw" name="rf_cwakeup_s0" pos="2" rst="0">
      </bits>
      <bits access="rw" name="rf_cwakeup_m0" pos="1" rst="0">
      </bits>
      <bits access="rw" name="rf_lpi_sel_m0" pos="0" rst="0">
      </bits>
    </reg>
    <hole size="1952"/>
    <reg protect="rw" name="psram_rfdll_cfg_dll">
      <bits access="w" name="rfdll_reset" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="psram_rfdll_status_cpst_idle">
      <bits access="r" name="rfdl_cpst_st_idle_ads1" pos="1" rst="1">
      </bits>
      <bits access="r" name="rfdl_cpst_st_idle_ads0" pos="0" rst="1">
      </bits>
    </reg>
    <reg protect="r" name="psram_rf_status_phy_data_in">
      <bits access="r" name="rf_phy_data_in" pos="15:0" rst="0">
      </bits>
    </reg>
    <hole size="1952"/>
    <reg protect="rw" name="psram_rf_cfg_dll_ads0">
      <bits access="rw" name="rf_dll_lock_wait_ads0" pos="31:28" rst="0">
      </bits>
      <bits access="rw" name="rf_dll_auto_err_clr_en_ads0" pos="27" rst="0">
      </bits>
      <bits access="rw" name="rf_dll_pd_cnt_ads0" pos="26:24" rst="0">
      </bits>
      <bits access="rw" name="rf_dl_cpst_thr_ads0" pos="23:16" rst="0">
      </bits>
      <bits access="rw" name="rf_dll_en_ads0" pos="15" rst="0">
      </bits>
      <bits access="rw" name="rf_dll_clk_sel_ads0" pos="14" rst="0">
      </bits>
      <bits access="w" name="rf_dll_err_clr_ads0" pos="13" rst="0">
      </bits>
      <bits access="rw" name="rf_dl_cpst_auto_ref_en_ads0" pos="12" rst="0">
      </bits>
      <bits access="rw" name="rf_dl_cpst_start_ads0" pos="11" rst="0">
      </bits>
      <bits access="rw" name="rf_dl_cpst_en_ads0" pos="10" rst="0">
      </bits>
      <bits access="rw" name="rf_dll_auto_clr_en_ads0" pos="9" rst="0">
      </bits>
      <bits access="rw" name="rf_dll_clr_ads0" pos="8" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="psram_rfdll_status_dll_ads0">
      <bits access="r" name="rfdll_error_ads0" pos="29" rst="0">
      </bits>
      <bits access="r" name="rfdll_locked_ads0" pos="28" rst="0">
      </bits>
      <bits access="r" name="rfdll_st_ads0" pos="27:25" rst="0">
      </bits>
      <bits access="r" name="rfdl_cpst_st_ads0" pos="24" rst="0">
      </bits>
      <bits access="r" name="rfdll_cnt_ads0" pos="7:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_rf_cfg_dll_dl_0_wr_ads0">
      <bits access="rw" name="rf_clkwr_dl_cpst_en_ads0" pos="31" rst="0">
      </bits>
      <bits access="rw" name="rf_clkwr_dl_cpst_minus_ads0" pos="30" rst="0">
      </bits>
      <bits access="rw" name="rf_clkwr_qtr_dl_cpst_offset_ads0" pos="29:28" rst="0">
      </bits>
      <bits access="r" name="rfdl_clkwr_qtr_cnt_ads0" pos="27:26" rst="0">
      </bits>
      <bits access="rw" name="rf_clkwr_qtr_dl_sel_ads0" pos="25:24" rst="0">
      </bits>
      <bits access="rw" name="rf_clkwr_raw_dl_cpst_offset_ads0" pos="23:16" rst="0">
      </bits>
      <bits access="r" name="rfdl_clkwr_raw_cnt_ads0" pos="15:8" rst="0">
      </bits>
      <bits access="rw" name="rf_clkwr_raw_dl_sel_ads0" pos="7:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_rf_cfg_dll_dl_1_wr_ads0">
      <bits access="rw" name="rf_dqs_in_pos_dl_cpst_en_ads0" pos="31" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_in_pos_dl_cpst_minus_ads0" pos="30" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_in_pos_qtr_dl_cpst_offset_ads0" pos="29:28" rst="0">
      </bits>
      <bits access="r" name="rfdl_dqs_in_pos_qtr_cnt_ads0" pos="27:26" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_in_pos_qtr_dl_sel_ads0" pos="25:24" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_in_pos_raw_dl_cpst_offset_ads0" pos="23:16" rst="0">
      </bits>
      <bits access="r" name="rfdl_dqs_in_pos_raw_cnt_ads0" pos="15:8" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_in_pos_raw_dl_sel_ads0" pos="7:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_rf_cfg_dll_dl_2_wr_ads0">
      <bits access="rw" name="rf_dqs_in_neg_dl_cpst_en_ads0" pos="31" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_in_neg_dl_cpst_minus_ads0" pos="30" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_in_neg_qtr_dl_cpst_offset_ads0" pos="29:28" rst="0">
      </bits>
      <bits access="r" name="rfdl_dqs_in_neg_qtr_cnt_ads0" pos="27:26" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_in_neg_qtr_dl_sel_ads0" pos="25:24" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_in_neg_raw_dl_cpst_offset_ads0" pos="23:16" rst="0">
      </bits>
      <bits access="r" name="rfdl_dqs_in_neg_raw_cnt_ads0" pos="15:8" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_in_neg_raw_dl_sel_ads0" pos="7:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_rf_cfg_dll_dl_3_wr_ads0">
      <bits access="rw" name="rf_dqs_gate_dl_cpst_en_ads0" pos="31" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_gate_dl_cpst_minus_ads0" pos="30" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_gate_qtr_dl_cpst_offset_ads0" pos="29:28" rst="0">
      </bits>
      <bits access="r" name="rfdl_dqs_gate_qtr_cnt_ads0" pos="27:26" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_gate_qtr_dl_sel_ads0" pos="25:24" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_gate_raw_dl_cpst_offset_ads0" pos="23:16" rst="0">
      </bits>
      <bits access="r" name="rfdl_dqs_gate_raw_cnt_ads0" pos="15:8" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_gate_raw_dl_sel_ads0" pos="7:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_rf_cfg_dll_dl_4_wr_ads0">
      <bits access="rw" name="rf_dly_out_cen_dl_sel_ads0" pos="12:8" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_out_clk_dl_sel_ads0" pos="4:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_rf_cfg_dll_dl_5_wr_ads0">
      <bits access="rw" name="rf_dly_out_d3_dl_sel_ads0" pos="28:24" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_out_d2_dl_sel_ads0" pos="20:16" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_out_d1_dl_sel_ads0" pos="12:8" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_out_d0_dl_sel_ads0" pos="4:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_rf_cfg_dll_dl_6_wr_ads0">
      <bits access="rw" name="rf_dly_out_d7_dl_sel_ads0" pos="28:24" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_out_d6_dl_sel_ads0" pos="20:16" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_out_d5_dl_sel_ads0" pos="12:8" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_out_d4_dl_sel_ads0" pos="4:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_rf_cfg_dll_dl_7_wr_ads0">
      <bits access="rw" name="rf_dly_in_d3_dl_sel_ads0" pos="28:24" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_in_d2_dl_sel_ads0" pos="20:16" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_in_d1_dl_sel_ads0" pos="12:8" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_in_d0_dl_sel_ads0" pos="4:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_rf_cfg_dll_dl_8_wr_ads0">
      <bits access="rw" name="rf_dly_in_d7_dl_sel_ads0" pos="28:24" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_in_d6_dl_sel_ads0" pos="20:16" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_in_d5_dl_sel_ads0" pos="12:8" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_in_d4_dl_sel_ads0" pos="4:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_rf_cfg_dll_dl_9_wr_ads0">
      <bits access="rw" name="rf_dly_in_dqs_dl_sel_ads0" pos="20:16" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_out_dqm_dl_sel_ads0" pos="12:8" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_out_dqs_dl_sel_ads0" pos="4:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="psram_rfdll_status_max_cnt_ads0">
      <bits access="r" name="rfdll_max_cnt_f3_ads0" pos="31:24" rst="0">
      </bits>
      <bits access="r" name="rfdll_max_cnt_f2_ads0" pos="23:16" rst="0">
      </bits>
      <bits access="r" name="rfdll_max_cnt_f1_ads0" pos="15:8" rst="0">
      </bits>
      <bits access="r" name="rfdll_max_cnt_f0_ads0" pos="7:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="psram_rfdll_status_min_cnt_ads0">
      <bits access="r" name="rfdll_min_cnt_f3_ads0" pos="31:24" rst="255">
      </bits>
      <bits access="r" name="rfdll_min_cnt_f2_ads0" pos="23:16" rst="255">
      </bits>
      <bits access="r" name="rfdll_min_cnt_f1_ads0" pos="15:8" rst="255">
      </bits>
      <bits access="r" name="rfdll_min_cnt_f0_ads0" pos="7:0" rst="255">
      </bits>
    </reg>
    <reg protect="rw" name="psram_rf_cfg_phy_iomux_sel_wr_ads0">
      <bits access="rw" name="rf_phy_io_csn_sel_ads0" pos="20" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_clk_sel_ads0" pos="16" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_dqs_sel_ads0" pos="9" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_dqm_sel_ads0" pos="8" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d7_sel_ads0" pos="7" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d6_sel_ads0" pos="6" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d5_sel_ads0" pos="5" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d4_sel_ads0" pos="4" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d3_sel_ads0" pos="3" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d2_sel_ads0" pos="2" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d1_sel_ads0" pos="1" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d0_sel_ads0" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_rf_cfg_phy_iomux_ie_wr_ads0">
      <bits access="rw" name="rf_phy_io_csn_ie_ads0" pos="20" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_clk_ie_ads0" pos="16" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_dqs_ie_ads0" pos="9" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_dqm_ie_ads0" pos="8" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d7_ie_ads0" pos="7" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d6_ie_ads0" pos="6" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d5_ie_ads0" pos="5" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d4_ie_ads0" pos="4" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d3_ie_ads0" pos="3" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d2_ie_ads0" pos="2" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d1_ie_ads0" pos="1" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d0_ie_ads0" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_rf_cfg_phy_iomux_oe_wr_ads0">
      <bits access="rw" name="rf_phy_io_csn_oe_ads0" pos="20" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_clk_oe_ads0" pos="16" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_dqs_oe_ads0" pos="9" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_dqm_oe_ads0" pos="8" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d7_oe_ads0" pos="7" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d6_oe_ads0" pos="6" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d5_oe_ads0" pos="5" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d4_oe_ads0" pos="4" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d3_oe_ads0" pos="3" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d2_oe_ads0" pos="2" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d1_oe_ads0" pos="1" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d0_oe_ads0" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_rf_cfg_phy_iomux_out_wr_ads0">
      <bits access="rw" name="rf_phy_io_csn_out_ads0" pos="20" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_clk_out_ads0" pos="16" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_dqs_out_ads0" pos="9" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_dqm_out_ads0" pos="8" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d7_out_ads0" pos="7" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d6_out_ads0" pos="6" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d5_out_ads0" pos="5" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d4_out_ads0" pos="4" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d3_out_ads0" pos="3" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d2_out_ads0" pos="2" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d1_out_ads0" pos="1" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d0_out_ads0" pos="0" rst="0">
      </bits>
    </reg>
    <hole size="1472"/>
    <reg protect="rw" name="psram_rf_cfg_dll_ads1">
      <bits access="rw" name="rf_dll_lock_wait_ads1" pos="31:28" rst="0">
      </bits>
      <bits access="rw" name="rf_dll_auto_err_clr_en_ads1" pos="27" rst="0">
      </bits>
      <bits access="rw" name="rf_dll_pd_cnt_ads1" pos="26:24" rst="0">
      </bits>
      <bits access="rw" name="rf_dl_cpst_thr_ads1" pos="23:16" rst="0">
      </bits>
      <bits access="rw" name="rf_dll_en_ads1" pos="15" rst="0">
      </bits>
      <bits access="rw" name="rf_dll_clk_sel_ads1" pos="14" rst="0">
      </bits>
      <bits access="w" name="rf_dll_err_clr_ads1" pos="13" rst="0">
      </bits>
      <bits access="rw" name="rf_dl_cpst_auto_ref_en_ads1" pos="12" rst="0">
      </bits>
      <bits access="rw" name="rf_dl_cpst_start_ads1" pos="11" rst="0">
      </bits>
      <bits access="rw" name="rf_dl_cpst_en_ads1" pos="10" rst="0">
      </bits>
      <bits access="rw" name="rf_dll_auto_clr_en_ads1" pos="9" rst="0">
      </bits>
      <bits access="rw" name="rf_dll_clr_ads1" pos="8" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="psram_rfdll_status_dll_ads1">
      <bits access="r" name="rfdll_error_ads1" pos="29" rst="0">
      </bits>
      <bits access="r" name="rfdll_locked_ads1" pos="28" rst="0">
      </bits>
      <bits access="r" name="rfdll_st_ads1" pos="27:25" rst="0">
      </bits>
      <bits access="r" name="rfdl_cpst_st_ads1" pos="24" rst="0">
      </bits>
      <bits access="r" name="rfdll_cnt_ads1" pos="7:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_rf_cfg_dll_dl_0_wr_ads1">
      <bits access="rw" name="rf_clkwr_dl_cpst_en_ads1" pos="31" rst="0">
      </bits>
      <bits access="rw" name="rf_clkwr_dl_cpst_minus_ads1" pos="30" rst="0">
      </bits>
      <bits access="rw" name="rf_clkwr_qtr_dl_cpst_offset_ads1" pos="29:28" rst="0">
      </bits>
      <bits access="r" name="rfdl_clkwr_qtr_cnt_ads1" pos="27:26" rst="0">
      </bits>
      <bits access="rw" name="rf_clkwr_qtr_dl_sel_ads1" pos="25:24" rst="0">
      </bits>
      <bits access="rw" name="rf_clkwr_raw_dl_cpst_offset_ads1" pos="23:16" rst="0">
      </bits>
      <bits access="r" name="rfdl_clkwr_raw_cnt_ads1" pos="15:8" rst="0">
      </bits>
      <bits access="rw" name="rf_clkwr_raw_dl_sel_ads1" pos="7:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_rf_cfg_dll_dl_1_wr_ads1">
      <bits access="rw" name="rf_dqs_in_pos_dl_cpst_en_ads1" pos="31" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_in_pos_dl_cpst_minus_ads1" pos="30" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_in_pos_qtr_dl_cpst_offset_ads1" pos="29:28" rst="0">
      </bits>
      <bits access="r" name="rfdl_dqs_in_pos_qtr_cnt_ads1" pos="27:26" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_in_pos_qtr_dl_sel_ads1" pos="25:24" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_in_pos_raw_dl_cpst_offset_ads1" pos="23:16" rst="0">
      </bits>
      <bits access="r" name="rfdl_dqs_in_pos_raw_cnt_ads1" pos="15:8" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_in_pos_raw_dl_sel_ads1" pos="7:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_rf_cfg_dll_dl_2_wr_ads1">
      <bits access="rw" name="rf_dqs_in_neg_dl_cpst_en_ads1" pos="31" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_in_neg_dl_cpst_minus_ads1" pos="30" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_in_neg_qtr_dl_cpst_offset_ads1" pos="29:28" rst="0">
      </bits>
      <bits access="r" name="rfdl_dqs_in_neg_qtr_cnt_ads1" pos="27:26" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_in_neg_qtr_dl_sel_ads1" pos="25:24" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_in_neg_raw_dl_cpst_offset_ads1" pos="23:16" rst="0">
      </bits>
      <bits access="r" name="rfdl_dqs_in_neg_raw_cnt_ads1" pos="15:8" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_in_neg_raw_dl_sel_ads1" pos="7:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_rf_cfg_dll_dl_3_wr_ads1">
      <bits access="rw" name="rf_dqs_gate_dl_cpst_en_ads1" pos="31" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_gate_dl_cpst_minus_ads1" pos="30" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_gate_qtr_dl_cpst_offset_ads1" pos="29:28" rst="0">
      </bits>
      <bits access="r" name="rfdl_dqs_gate_qtr_cnt_ads1" pos="27:26" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_gate_qtr_dl_sel_ads1" pos="25:24" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_gate_raw_dl_cpst_offset_ads1" pos="23:16" rst="0">
      </bits>
      <bits access="r" name="rfdl_dqs_gate_raw_cnt_ads1" pos="15:8" rst="0">
      </bits>
      <bits access="rw" name="rf_dqs_gate_raw_dl_sel_ads1" pos="7:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_rf_cfg_dll_dl_4_wr_ads1">
      <bits access="rw" name="rf_dly_out_cen_dl_sel_ads1" pos="12:8" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_out_clk_dl_sel_ads1" pos="4:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_rf_cfg_dll_dl_5_wr_ads1">
      <bits access="rw" name="rf_dly_out_d3_dl_sel_ads1" pos="28:24" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_out_d2_dl_sel_ads1" pos="20:16" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_out_d1_dl_sel_ads1" pos="12:8" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_out_d0_dl_sel_ads1" pos="4:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_rf_cfg_dll_dl_6_wr_ads1">
      <bits access="rw" name="rf_dly_out_d7_dl_sel_ads1" pos="28:24" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_out_d6_dl_sel_ads1" pos="20:16" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_out_d5_dl_sel_ads1" pos="12:8" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_out_d4_dl_sel_ads1" pos="4:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_rf_cfg_dll_dl_7_wr_ads1">
      <bits access="rw" name="rf_dly_in_d3_dl_sel_ads1" pos="28:24" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_in_d2_dl_sel_ads1" pos="20:16" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_in_d1_dl_sel_ads1" pos="12:8" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_in_d0_dl_sel_ads1" pos="4:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_rf_cfg_dll_dl_8_wr_ads1">
      <bits access="rw" name="rf_dly_in_d7_dl_sel_ads1" pos="28:24" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_in_d6_dl_sel_ads1" pos="20:16" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_in_d5_dl_sel_ads1" pos="12:8" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_in_d4_dl_sel_ads1" pos="4:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_rf_cfg_dll_dl_9_wr_ads1">
      <bits access="rw" name="rf_dly_in_dqs_dl_sel_ads1" pos="20:16" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_out_dqm_dl_sel_ads1" pos="12:8" rst="0">
      </bits>
      <bits access="rw" name="rf_dly_out_dqs_dl_sel_ads1" pos="4:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="psram_rfdll_status_max_cnt_ads1">
      <bits access="r" name="rfdll_max_cnt_f3_ads1" pos="31:24" rst="0">
      </bits>
      <bits access="r" name="rfdll_max_cnt_f2_ads1" pos="23:16" rst="0">
      </bits>
      <bits access="r" name="rfdll_max_cnt_f1_ads1" pos="15:8" rst="0">
      </bits>
      <bits access="r" name="rfdll_max_cnt_f0_ads1" pos="7:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="psram_rfdll_status_min_cnt_ads1">
      <bits access="r" name="rfdll_min_cnt_f3_ads1" pos="31:24" rst="255">
      </bits>
      <bits access="r" name="rfdll_min_cnt_f2_ads1" pos="23:16" rst="255">
      </bits>
      <bits access="r" name="rfdll_min_cnt_f1_ads1" pos="15:8" rst="255">
      </bits>
      <bits access="r" name="rfdll_min_cnt_f0_ads1" pos="7:0" rst="255">
      </bits>
    </reg>
    <reg protect="rw" name="psram_rf_cfg_phy_iomux_sel_wr_ads1">
      <bits access="rw" name="rf_phy_io_csn_sel_ads1" pos="20" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_clk_sel_ads1" pos="16" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_dqs_sel_ads1" pos="9" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_dqm_sel_ads1" pos="8" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d7_sel_ads1" pos="7" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d6_sel_ads1" pos="6" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d5_sel_ads1" pos="5" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d4_sel_ads1" pos="4" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d3_sel_ads1" pos="3" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d2_sel_ads1" pos="2" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d1_sel_ads1" pos="1" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d0_sel_ads1" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_rf_cfg_phy_iomux_ie_wr_ads1">
      <bits access="rw" name="rf_phy_io_csn_ie_ads1" pos="20" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_clk_ie_ads1" pos="16" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_dqs_ie_ads1" pos="9" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_dqm_ie_ads1" pos="8" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d7_ie_ads1" pos="7" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d6_ie_ads1" pos="6" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d5_ie_ads1" pos="5" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d4_ie_ads1" pos="4" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d3_ie_ads1" pos="3" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d2_ie_ads1" pos="2" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d1_ie_ads1" pos="1" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d0_ie_ads1" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_rf_cfg_phy_iomux_oe_wr_ads1">
      <bits access="rw" name="rf_phy_io_csn_oe_ads1" pos="20" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_clk_oe_ads1" pos="16" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_dqs_oe_ads1" pos="9" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_dqm_oe_ads1" pos="8" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d7_oe_ads1" pos="7" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d6_oe_ads1" pos="6" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d5_oe_ads1" pos="5" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d4_oe_ads1" pos="4" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d3_oe_ads1" pos="3" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d2_oe_ads1" pos="2" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d1_oe_ads1" pos="1" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d0_oe_ads1" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_rf_cfg_phy_iomux_out_wr_ads1">
      <bits access="rw" name="rf_phy_io_csn_out_ads1" pos="20" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_clk_out_ads1" pos="16" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_dqs_out_ads1" pos="9" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_dqm_out_ads1" pos="8" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d7_out_ads1" pos="7" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d6_out_ads1" pos="6" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d5_out_ads1" pos="5" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d4_out_ads1" pos="4" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d3_out_ads1" pos="3" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d2_out_ads1" pos="2" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d1_out_ads1" pos="1" rst="0">
      </bits>
      <bits access="rw" name="rf_phy_io_d0_out_ads1" pos="0" rst="0">
      </bits>
    </reg>
    <hole size="1472"/>
    <reg protect="rw" name="psram_drf_cfg">
      <bits access="rw" name="drf_clkdmem_out_sel" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_drf_cfg_reg_sel">
      <bits access="rw" name="drf_reg_sel" pos="1:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_drf_cfg_dqs_ie_sel_f0">
      <bits access="rw" name="drf_dqs_ie_sel_f0" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_drf_cfg_dqs_oe_sel_f0">
      <bits access="rw" name="drf_dqs_oe_sel_f0" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_drf_cfg_dqs_out_sel_f0">
      <bits access="rw" name="drf_dqs_out_sel_f0" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_drf_cfg_dqs_gate_sel_f0">
      <bits access="rw" name="drf_dqs_gate_sel_f0" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_drf_cfg_data_ie_sel_f0">
      <bits access="rw" name="drf_data_ie_sel_f0" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_drf_cfg_data_oe_sel_f0">
      <bits access="rw" name="drf_data_oe_sel_f0" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_drf_cfg_dqs_ie_sel_f1">
      <bits access="rw" name="drf_dqs_ie_sel_f1" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_drf_cfg_dqs_oe_sel_f1">
      <bits access="rw" name="drf_dqs_oe_sel_f1" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_drf_cfg_dqs_out_sel_f1">
      <bits access="rw" name="drf_dqs_out_sel_f1" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_drf_cfg_dqs_gate_sel_f1">
      <bits access="rw" name="drf_dqs_gate_sel_f1" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_drf_cfg_data_ie_sel_f1">
      <bits access="rw" name="drf_data_ie_sel_f1" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_drf_cfg_data_oe_sel_f1">
      <bits access="rw" name="drf_data_oe_sel_f1" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_drf_cfg_dqs_ie_sel_f2">
      <bits access="rw" name="drf_dqs_ie_sel_f2" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_drf_cfg_dqs_oe_sel_f2">
      <bits access="rw" name="drf_dqs_oe_sel_f2" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_drf_cfg_dqs_out_sel_f2">
      <bits access="rw" name="drf_dqs_out_sel_f2" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_drf_cfg_dqs_gate_sel_f2">
      <bits access="rw" name="drf_dqs_gate_sel_f2" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_drf_cfg_data_ie_sel_f2">
      <bits access="rw" name="drf_data_ie_sel_f2" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_drf_cfg_data_oe_sel_f2">
      <bits access="rw" name="drf_data_oe_sel_f2" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_drf_cfg_dqs_ie_sel_f3">
      <bits access="rw" name="drf_dqs_ie_sel_f3" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_drf_cfg_dqs_oe_sel_f3">
      <bits access="rw" name="drf_dqs_oe_sel_f3" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_drf_cfg_dqs_out_sel_f3">
      <bits access="rw" name="drf_dqs_out_sel_f3" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_drf_cfg_dqs_gate_sel_f3">
      <bits access="rw" name="drf_dqs_gate_sel_f3" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_drf_cfg_data_ie_sel_f3">
      <bits access="rw" name="drf_data_ie_sel_f3" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_drf_cfg_data_oe_sel_f3">
      <bits access="rw" name="drf_data_oe_sel_f3" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_drf_cfg_dll_mode_f0">
      <bits access="rw" name="drf_dll_satu_mode_f0" pos="2" rst="0">
      </bits>
      <bits access="rw" name="drf_dll_half_mode_f0" pos="1" rst="0">
      </bits>
      <bits access="rw" name="drf_dll_clk_mode_f0" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_drf_cfg_dll_cnt_f0">
      <bits access="rw" name="drf_dll_auto_cnt_f0" pos="29:20" rst="0">
      </bits>
      <bits access="rw" name="drf_dll_satu_cnt_f0" pos="19:10" rst="0">
      </bits>
      <bits access="rw" name="drf_dll_init_cnt_f0" pos="9:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_drf_cfg_dll_mode_f1">
      <bits access="rw" name="drf_dll_satu_mode_f1" pos="2" rst="0">
      </bits>
      <bits access="rw" name="drf_dll_half_mode_f1" pos="1" rst="0">
      </bits>
      <bits access="rw" name="drf_dll_clk_mode_f1" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_drf_cfg_dll_cnt_f1">
      <bits access="rw" name="drf_dll_auto_cnt_f1" pos="29:20" rst="0">
      </bits>
      <bits access="rw" name="drf_dll_satu_cnt_f1" pos="19:10" rst="0">
      </bits>
      <bits access="rw" name="drf_dll_init_cnt_f1" pos="9:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_drf_cfg_dll_mode_f2">
      <bits access="rw" name="drf_dll_satu_mode_f2" pos="2" rst="0">
      </bits>
      <bits access="rw" name="drf_dll_half_mode_f2" pos="1" rst="0">
      </bits>
      <bits access="rw" name="drf_dll_clk_mode_f2" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_drf_cfg_dll_cnt_f2">
      <bits access="rw" name="drf_dll_auto_cnt_f2" pos="29:20" rst="0">
      </bits>
      <bits access="rw" name="drf_dll_satu_cnt_f2" pos="19:10" rst="0">
      </bits>
      <bits access="rw" name="drf_dll_init_cnt_f2" pos="9:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_drf_cfg_dll_mode_f3">
      <bits access="rw" name="drf_dll_satu_mode_f3" pos="2" rst="0">
      </bits>
      <bits access="rw" name="drf_dll_half_mode_f3" pos="1" rst="0">
      </bits>
      <bits access="rw" name="drf_dll_clk_mode_f3" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_drf_cfg_dll_cnt_f3">
      <bits access="rw" name="drf_dll_auto_cnt_f3" pos="29:20" rst="0">
      </bits>
      <bits access="rw" name="drf_dll_satu_cnt_f3" pos="19:10" rst="0">
      </bits>
      <bits access="rw" name="drf_dll_init_cnt_f3" pos="9:0" rst="0">
      </bits>
    </reg>
    <hole size="960"/>
    <reg protect="rw" name="psram_drf_format_control">
      <bits access="rw" name="drf_memory_burst" pos="1:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_drf_t_rcd">
      <bits access="rw" name="drf_t_rcd" pos="3:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_drf_t_rddata_en">
      <bits access="rw" name="drf_t_rddata_en" pos="3:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_drf_t_phywrlat">
      <bits access="rw" name="drf_t_phywrlat" pos="3:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_drf_t_cph_wr">
      <bits access="rw" name="drf_t_cph_wr" pos="3:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_drf_t_cph_rd">
      <bits access="rw" name="drf_t_cph_rd_optm" pos="4" rst="0">
      </bits>
      <bits access="rw" name="drf_t_cph_rd" pos="2:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_drf_t_data_oe_ext">
      <bits access="rw" name="drf_t_data_oe_cmd_ext" pos="7:4" rst="0">
      </bits>
      <bits access="rw" name="drf_t_data_oe_wdata_ext" pos="3:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_drf_t_dqs_oe_ext">
      <bits access="rw" name="drf_t_dqs_oe_ext" pos="3:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_drf_t_xphs">
      <bits access="rw" name="drf_t_xphs" pos="4:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_drf_t_rddata_vld_sync">
      <bits access="rw" name="drf_t_rddata_vld_sync" pos="2:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_drf_t_rddata_late">
      <bits access="rw" name="drf_t_rddata_late" pos="4:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_drf_t_rddata_valid_early">
      <bits access="rw" name="drf_t_rddata_valid_early" pos="1:0" rst="0">
      </bits>
    </reg>
    <hole size="1664"/>
    <reg protect="rw" name="psram_drf_train_cfg">
      <bits access="rw" name="drf_dmc_rdlvl_gate_en" pos="21" rst="0">
      </bits>
      <bits access="rw" name="drf_phy_rdlvl_gate_en" pos="20" rst="0">
      </bits>
      <bits access="rw" name="drf_dmc_rdlvl_en" pos="17" rst="0">
      </bits>
      <bits access="rw" name="drf_phy_rdlvl_en" pos="16" rst="0">
      </bits>
      <bits access="rw" name="drf_dmc_wrlvl_en" pos="13" rst="0">
      </bits>
      <bits access="rw" name="drf_phy_wrlvl_en" pos="12" rst="0">
      </bits>
      <bits access="rw" name="drf_phyupd_type_3" pos="11:10" rst="0">
      </bits>
      <bits access="rw" name="drf_phyupd_type_2" pos="9:8" rst="0">
      </bits>
      <bits access="rw" name="drf_phyupd_type_1" pos="7:6" rst="0">
      </bits>
      <bits access="rw" name="drf_phyupd_type_0" pos="5:4" rst="0">
      </bits>
      <bits access="rw" name="drf_phyupd_type_sel" pos="2:1" rst="0">
      </bits>
      <bits access="rw" name="drf_phyupd_en" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_drf_mr_data_en">
      <bits access="rw" name="drf_mr_data_en" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="psram_drf_mr_data_0">
      <bits access="r" name="drf_mr_data_0" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="psram_drf_mr_data_1">
      <bits access="r" name="drf_mr_data_1" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="1920"/>
    <reg protect="rw" name="psram_rf_irq_ctrl">
      <bits access="rw" name="rf_irq_en_disc_rd_ads1" pos="20" rst="0">
      </bits>
      <bits access="rw" name="rf_irq_en_disc_wr_ads1" pos="19" rst="0">
      </bits>
      <bits access="rw" name="rf_irq_en_disc_mrr_ads1" pos="18" rst="0">
      </bits>
      <bits access="rw" name="rf_irq_en_disc_mrw_ads1" pos="17" rst="0">
      </bits>
      <bits access="rw" name="rf_irq_en_disc_rst_ads1" pos="16" rst="0">
      </bits>
      <bits access="rw" name="rf_irq_en_disc_rd_ads0" pos="12" rst="0">
      </bits>
      <bits access="rw" name="rf_irq_en_disc_wr_ads0" pos="11" rst="0">
      </bits>
      <bits access="rw" name="rf_irq_en_disc_mrr_ads0" pos="10" rst="0">
      </bits>
      <bits access="rw" name="rf_irq_en_disc_mrw_ads0" pos="9" rst="0">
      </bits>
      <bits access="rw" name="rf_irq_en_disc_rst_ads0" pos="8" rst="0">
      </bits>
      <bits access="rw" name="rf_irq_en_rddata_timeout_ads1" pos="5" rst="0">
      </bits>
      <bits access="rw" name="rf_irq_en_rddata_timeout_ads0" pos="4" rst="0">
      </bits>
      <bits access="rw" name="rf_irq_en_dll_unlock_ads1" pos="1" rst="0">
      </bits>
      <bits access="rw" name="rf_irq_en_dll_unlock_ads0" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_rf_irq_status_clr">
      <bits access="rw" name="rf_irq_st_clr_disc_rd_ads1" pos="20" rst="0">
      </bits>
      <bits access="rw" name="rf_irq_st_clr_disc_wr_ads1" pos="19" rst="0">
      </bits>
      <bits access="rw" name="rf_irq_st_clr_disc_mrr_ads1" pos="18" rst="0">
      </bits>
      <bits access="rw" name="rf_irq_st_clr_disc_mrw_ads1" pos="17" rst="0">
      </bits>
      <bits access="rw" name="rf_irq_st_clr_disc_rst_ads1" pos="16" rst="0">
      </bits>
      <bits access="rw" name="rf_irq_st_clr_disc_rd_ads0" pos="12" rst="0">
      </bits>
      <bits access="rw" name="rf_irq_st_clr_disc_wr_ads0" pos="11" rst="0">
      </bits>
      <bits access="rw" name="rf_irq_st_clr_disc_mrr_ads0" pos="10" rst="0">
      </bits>
      <bits access="rw" name="rf_irq_st_clr_disc_mrw_ads0" pos="9" rst="0">
      </bits>
      <bits access="rw" name="rf_irq_st_clr_disc_rst_ads0" pos="8" rst="0">
      </bits>
      <bits access="rw" name="rf_irq_st_clr_rddata_timeout_ads1" pos="5" rst="0">
      </bits>
      <bits access="rw" name="rf_irq_st_clr_rddata_timeout_ads0" pos="4" rst="0">
      </bits>
      <bits access="rw" name="rf_irq_st_clr_dll_unlock_ads1" pos="1" rst="0">
      </bits>
      <bits access="rw" name="rf_irq_st_clr_dll_unlock_ads0" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="psram_rf_irq_status">
      <bits access="r" name="rf_irq_st_disc_rd_ads1" pos="20" rst="0">
      </bits>
      <bits access="r" name="rf_irq_st_disc_wr_ads1" pos="19" rst="0">
      </bits>
      <bits access="r" name="rf_irq_st_disc_mrr_ads1" pos="18" rst="0">
      </bits>
      <bits access="r" name="rf_irq_st_disc_mrw_ads1" pos="17" rst="0">
      </bits>
      <bits access="r" name="rf_irq_st_disc_rst_ads1" pos="16" rst="0">
      </bits>
      <bits access="r" name="rf_irq_st_disc_rd_ads0" pos="12" rst="0">
      </bits>
      <bits access="r" name="rf_irq_st_disc_wr_ads0" pos="11" rst="0">
      </bits>
      <bits access="r" name="rf_irq_st_disc_mrr_ads0" pos="10" rst="0">
      </bits>
      <bits access="r" name="rf_irq_st_disc_mrw_ads0" pos="9" rst="0">
      </bits>
      <bits access="r" name="rf_irq_st_disc_rst_ads0" pos="8" rst="0">
      </bits>
      <bits access="r" name="rf_irq_st_rddata_timeout_ads1" pos="5" rst="0">
      </bits>
      <bits access="r" name="rf_irq_st_rddata_timeout_ads0" pos="4" rst="0">
      </bits>
      <bits access="r" name="rf_irq_st_dll_unlock_ads1" pos="1" rst="0">
      </bits>
      <bits access="r" name="rf_irq_st_dll_unlock_ads0" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="psram_rf_irq_cnt_clr">
      <bits access="w" name="rf_irq_cnt_clr_dll_unlock_ads1" pos="1" rst="0">
      </bits>
      <bits access="w" name="rf_irq_cnt_clr_dll_unlock_ads0" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="psram_rf_irq_cnt_dll_unlock_ads0">
      <bits access="r" name="rf_irq_cnt_overflow_dll_unlock_ads0" pos="31" rst="0">
      </bits>
      <bits access="r" name="rf_irq_cnt_dll_unlock_ads0" pos="30:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="psram_rf_irq_cnt_dll_unlock_ads1">
      <bits access="r" name="rf_irq_cnt_overflow_dll_unlock_ads1" pos="31" rst="0">
      </bits>
      <bits access="r" name="rf_irq_cnt_dll_unlock_ads1" pos="30:0" rst="0">
      </bits>
    </reg>
  </module>
</archive>

<archive relative='lpddr_psram.xml' >




<module name="lpddr_mem" category="Memory">
    
	<var name="LPDDR_MEM_SIZE"  value="0x04000000" />

	<memory name="lpddr_mem" size="LPDDR_MEM_SIZE">
	</memory>
</module>

<module name="psram_mem" category="Memory">
    
	<var name="PSRAM_MEM_SIZE"  value="0x01000000" />

	<memory name="psram_mem" size="PSRAM_MEM_SIZE">
	</memory>
</module>


</archive>

<archive relative='dbg_a5.xml'  relative="dbg_a5.xml">

  <module name="dbg_a5" category="Debug">
    <reg protect="r" name="DBGDIDR">
      <bits access="r" name="WRP" pos="31:28" rst="1">
        <comment>
          Number of Watchpoint Register Pairs:
For the Cortex-A5 processor, this field reads as b0001 to indicate two WRPs are
implemented.
        </comment>
      </bits>
      <bits access="r" name="BRP" pos="27:24" rst="2">
        <comment>
          Number of Breakpoint Register Pairs:
For the Cortex-A5 processor, this field reads as b0010 to indicate three BRPs are
implemented.
        </comment>
      </bits>
      <bits access="r" name="Context" pos="23:20" rst="0">
        <comment>
          Number of Breakpoint Register Pairs with context ID comparison capability:
For the Cortex-A5 processor, this field reads as b0000 to indicate one BRP has context ID
capability.
        </comment>
      </bits>
      <bits access="r" name="dbg_arch_ver" pos="19:16" rst="3">
        <comment>
          Debug architecture version:
b0011 = ARMv7 Debug with Extended CP14 interface implemented.
        </comment>
      </bits>
      <bits access="r" name="devid_imp" pos="15" rst="1">
        <comment>
          For the Cortex-A5 processor, this field reads as b1 to indicate that the Debug Device ID
Register, DBGDEVID is implemented
        </comment>
      </bits>
      <bits access="r" name="sec_usr_halt_dbg_not_support" pos="14" rst="1">
        <comment>
          For the Cortex-A5 processor, this field reads as b1 to indicate that Secure User halting debug
is not supported
        </comment>
      </bits>
      <bits access="r" name="pc_sample_reg" pos="13" rst="1">
        <comment>
          Program Counter Sample Register, DBGPCSR.
For the Cortex-A5 processor, this field reads as b1 to indicate that DBGPCSR is
implemented as debug register 33.
        </comment>
      </bits>
      <bits access="r" name="sec_extension" pos="12" rst="1">
        <comment>
          Security extensions bit:
For the Cortex-A5 processor, this field reads as b1 to indicate that the debug security
extensions are implemented.
        </comment>
      </bits>
      <bits access="r" name="DBGDIDR_reserved_0" pos="11:8" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="variant" pos="7:4" rst="0">
        <comment>
          Implementation-defined variant number. This number is incremented on functional changes.
The value matches bits [23:20] of the ID Code Register in CP15 c0.
        </comment>
      </bits>
      <bits access="r" name="Revision" pos="3:0" rst="0">
        <comment>
          Implementation-defined revision number. This number is incremented on bug fixes. The
value matches bits [3:0] of the ID Code Register in CP15 c0.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DBGDSCRint">
      <bits access="r" name="DBGDSCRint_reserved_0" pos="31" rst="0">
        <comment>
          RAZ on reads, SBZP on writes.
        </comment>
      </bits>
      <bits access="r" name="Rxfull" pos="30" rst="0">
        <comment>
          The DBGDTRRX Register full flag:
0 = DBGDTRRX empty, reset value
1 = DBGDTRRX full.
When set, this flag indicates that there is data available in the Receive Data Transfer Register,
DBGDTRRX. It is automatically set on writes to the DBGDTRRXext by the debugger, and is cleared
when the processor reads the CP14 DBGDTRRXint. If the flag is not set, reads of the DBGDTRRX return
an Unpredictable value.
        </comment>
      </bits>
      <bits access="r" name="Txfull" pos="29" rst="0">
        <comment>
          The DBGDTRTX Register full flag:
0 = DBGDTRTX empty, reset value
1 = DBGDTRTX full.
When clear, this flag indicates that the Transmit Data Transfer Register, DBGDTRTX is ready for data
write. It is automatically cleared on reads of the DBGDTRTXext by the debugger, and is set when the
processor writes to the CP14 DBGDTRTXint. If this bit is set and the processor attempts to write to the
DBGDTRTXint, results are Unpredictable.
        </comment>
      </bits>
      <bits access="r" name="DBGDSCRint_reserved_1" pos="28" rst="0">
        <comment>
          RAZ on reads, SBZP on writes.
        </comment>
      </bits>
      <bits access="r" name="RXfull_l" pos="27" rst="0">
        <comment>
          The latched DBGDTRRX Register full flag. This flag is read in one of the following ways:
? in DBGDSCRint using a CP14 instruction
? in DBGDSCRext using the APB interface or CP14 instruction.
Reads of DBGDSCRint return an Unpredictable value for this bit.
Reads of DBGDSCRext return the same value as RXfull.
If a write to the DBGDTRRXext address succeeds, RXfull_l is set to 1.
        </comment>
      </bits>
      <bits access="r" name="TXfull_l" pos="26" rst="0">
        <comment>
          The latched DBGDTRTX Register full flag. This flag is read in one of the following ways:
? in DBGDSCRint using a CP14 instruction
? in DBGDSCRext using the APB interface or CP14 instruction.
Reads of DBGDSCRint return an Unpredictable value for this bit.
Reads of DBGDSCRext return the same value as TXfull.
If a read to the DBGDTRTXext address succeeds, TXfull_l is cleared.
        </comment>
      </bits>
      <bits access="r" name="sticky_pipeline_advance" pos="25" rst="0">
        <comment>
          Sticky pipeline advance bit. This bit enables the debugger to detect whether the processor is idle. In some
situations, this might mean that the system bus port is deadlocked. This bit is set to 1 every time the
processor pipeline retires one instruction. A write to DBGDRCR[3] clears this bit. See Debug Run Control
Register on page 9-19.
0 = no instruction has completed execution since the last time this bit was cleared, reset value
1 = an instruction has completed execution since the last time this bit was cleared.
        </comment>
      </bits>
      <bits access="r" name="InstrCompl_l" pos="24" rst="0">
        <comment>
          The latched InstrCompl flag. This flag is read in one of the following ways:
? in DBGDSCRint using CP14 instructions
? in DBGDSCRext using the APB interface.
When in Non-debug state, all reads of DBGDSCR return an Unpredictable value for this bit. Otherwise,
reads through the CP14 interface return an Unpredictable value for this bit.
Reads of the DBGDSCRext APB address return the same value as InstrCompl.
If a write to the DBGITR APB address succeeds while in Stall or Nonblocking mode, InstrCompl_l and
InstrCompl are cleared.
If a write to the DBGDTRRXext APB address or a read to the DBGDTRTXext APB address succeeds
while in Fast mode, InstrCompl_l and InstrCompl are cleared.
InstrCompl is the instruction complete bit. This internal flag determines whether the processor has
completed execution of an instruction issued through the APB interface.
0 = the processor is currently executing an instruction fetched from the DBGITR Register, reset value
1 = the processor is not currently executing an instruction fetched from the DBGITR Register.
        </comment>
      </bits>
      <bits access="r" name="DBGDSCRint_reserved_2" pos="23:22" rst="0">
        <comment>
          RAZ on reads, SBZP on writes.
        </comment>
      </bits>
      <bits access="rw" name="ExtDCCmode" pos="21:20" rst="0">
        <comment>
          External DCC access mode. This is a read and write field. You can use this field to optimize DTR and
DBGITR traffic between a debugger and the processor:
b00 = Nonblocking mode, reset value
b01 = Stall mode
b10 = Fast mode
b11 = reserved.
Note
? This field only affects the behavior of DBGDSCR, DTR, and DBGITR accesses through the APB
port, and not through CP14 debug instructions.
? Nonblocking mode is the default setting. Improper use of the other modes might result in the debug
access bus becoming jammed.
See External DCC and DBGITR access mode on page 9-17 for more information.
        </comment>
      </bits>
      <bits access="r" name="Discardasynchronousabort" pos="19" rst="0">
        <comment>
          Discard asynchronous abort. This read-only bit is set while the processor is in debug state and is cleared
on exit from debug state. While this bit is set, the processor does not record asynchronous Data Aborts.
However, the sticky asynchronous Data Abort bit is set to 1.
0 = asynchronous Data Aborts not discarded, reset value
1 = asynchronous Data Aborts discarded.
        </comment>
      </bits>
      <bits access="r" name="non_sec_status" pos="18" rst="0">
        <comment>
          Non-secure state status bit:
0 = the processor is in Secure state or the processor is in Monitor mode
1 = the processor is in Non-secure state and is not in Monitor mode.
        </comment>
      </bits>
      <bits access="r" name="sec_previledge_noninvasive_dbg_disabled" pos="17" rst="0">
        <comment>
          Secure privileged noninvasive debug disabled:
0 = ((NIDEN || DBGEN) &amp;&amp; (SPNIDEN || SPIDEN)) is HIGH
1 = ((NIDEN || DBGEN) &amp;&amp; (SPNIDEN || SPIDEN)) is LOW.
This value is the inverse of bit [6] of the Authentication Status Register. See Authentication Status Register
on page 9-33.
        </comment>
      </bits>
      <bits access="r" name="sec_previledge_invasive_dbg_disabled" pos="16" rst="0">
        <comment>
          Secure privileged invasive debug disabled:
0 = (DBGEN &amp;&amp; SPIDEN) is HIGH
1 = (DBGEN &amp;&amp; SPIDEN) is LOW.
This value is the inverse of bit [4] of the Authentication Status Register. See Authentication Status Register
on page 9-33.
        </comment>
      </bits>
      <bits access="rw" name="monitor_debug_mode_enable" pos="15" rst="0">
        <comment>
          The Monitor debug-mode enable bit. This is a read and write bit.
0 = Monitor debug-mode disabled, reset value
1 = Monitor debug-mode enabled.
If Halting debug-mode is enabled, bit [14] is set, then the processor is in Halting debug-mode regardless
of the value of bit [15]. If the external interface input DBGEN is LOW, DBGDSCR[15] reads as 0. If
DBGEN is HIGH, then the read value reverts to the programmed value.
        </comment>
      </bits>
      <bits access="rw" name="galting_debug_mode" pos="14" rst="0">
        <comment>
          The Halting debug-mode enable bit. This is a read and write bit.
0 = Halting debug-mode disabled, reset value
1 = Halting debug-mode enabled.
If the external interface input DBGEN is LOW, DBGDSCR[14] reads as 0. If DBGEN is HIGH, then the
read value reverts to the programmed value.
        </comment>
      </bits>
      <bits access="rw" name="execute_instruction_enable" pos="13" rst="0">
        <comment>
          Execute ARM instruction enable bit. This is a read and write bit.
0 = disabled, reset value
1 = enabled.
If this bit is set and a DBGITR write succeeds, the processor fetches an instruction from the DBGITR for
execution. If this bit is set to 1 when the processor is not in debug state, the behavior of the processor is
Unpredictable.
        </comment>
      </bits>
      <bits access="rw" name="cp14_dbg_user_disable_ctrl" pos="12" rst="0">
        <comment>
          CP14 debug user access disable control bit. This is a read and write bit.
0 = CP14 debug user access enable, reset value
1 = CP14 debug user access disable.
If this bit is set and a User mode process tries to access any CP14 debug registers, the Undefined
instruction exception is taken.
        </comment>
      </bits>
      <bits access="rw" name="interrupt_disable" pos="11" rst="0">
        <comment>
          Interrupts disable bit. This is a read and write bit.
0 = interrupts enabled, reset value
1 = interrupts disabled.
If this bit is set, the IRQ and FIQ input signals are disabled. The external debugger can set this bit before
it executes code in normal state as part of the debugging process. If this bit is set to 1, an interrupt does
not take control of the program flow. For example, the debugger might use this bit to execute an OS service
routine to bring a page from disk into memory. It might be undesirable to service any interrupt during the
routine execution.
This bit is ignored when either:
? DBGDSCR[15:14] == 0b00
? DBGEN is LOW.
        </comment>
      </bits>
      <bits access="rw" name="DbgAck" pos="10" rst="0">
        <comment>
          Debug Acknowledge bit. This is a read and write bit. If this bit is set to 1, both the DBGACK and
DBGTRIGGER output signals are forced HIGH, regardless of the processor state. The external debugger
can use this bit if it wants the system to behave as if the processor is in debug state. Some systems rely on
DBGACK to determine whether the application or debugger generates the data accesses. The reset value
is 0.
        </comment>
      </bits>
      <bits access="rw" name="DBGDSCRint_reserved_3" pos="9" rst="0">
        <comment>
        bit type is changed from raz to rw.

          RAZ on reads, SBZP on writes.
        </comment>
      </bits>
      <bits access="r" name="Sticky_Undefined" pos="8" rst="0">
        <comment>
          Sticky Undefined bit:
0 = No Undefined instruction exception occurred in debug state since the last time this bit was cleared.
This is the reset value.
1 = An Undefined instruction exception has occurred while in debug state since the last time this bit was
cleared.
This flag detects Undefined instruction exceptions generated by instructions issued to the processor
through the DBGITR. This bit is set to 1 when an Undefined instruction exception occurs while the
processor is in debug state. Writing a 1 to DBGDRCR[2] clears this bit. See Debug Run Control Register
on page 9-19.
        </comment>
      </bits>
      <bits access="r" name="sticky_async_abort" pos="7" rst="0">
        <comment>
          Sticky asynchronous Data Abort bit:
0 = no asynchronous Aborts occurred since the last time this bit was cleared, reset value
1 = an asynchronous Abort occurred since the last time this bit was cleared.
This flag detects asynchronous Aborts triggered by instructions issued to the processor through the
DBGITR. This bit is set to 1 when an asynchronous Abort occurs while the processor is in debug state.
Writing a 1 to DBGDRCR[2] clears this bit. See Debug Run Control Register on page 9-19.
        </comment>
      </bits>
      <bits access="r" name="sticky_sync_abort" pos="6" rst="0">
        <comment>
          Sticky synchronous Data Abort bit:
0 = no synchronous Data Abort occurred since the last time this bit was cleared, reset value
1 = a synchronous Data Abort occurred since the last time this bit was cleared.
This flag detects synchronous Data Aborts generated by instructions issued to the processor through the
DBGITR. This bit is set to 1 when a synchronous Data Abort occurs while the processor is in debug state.
Writing a 1 to DBGDRCR[2] clears this bit. See Debug Run Control Register on page 9-19.
When this is set, no instructions are issued through the DBGITR. Writes to DBGITR are ignored and, if
ExtDCCmode is configured for Fast mode, reads of DBGDTRTXext and writes of DBGDTRRXext are
ignored.
        </comment>
      </bits>
      <bits access="r" name="MOE" pos="5:2" rst="0">
        <comment>
          MOE, Method of entry bits. This is a read and write field.
b0000 = a DRCR[0] halting debug event occurred, reset value
b0001 = a breakpoint occurred
b0010 = not supported
b0011 = a BKPT instruction occurred
b0100 = an EDBGRQ halting debug event occurred
b0101 = a vector catch debug event occurred
b1010 = a synchronous watchpoint debug event occurred
other = reserved.
These bits are set to indicate any of:
? the cause of a debug exception
? the cause for entering debug state.
A Prefetch Abort or Data Abort handler must check the value of the CP15 Fault Status Register to
determine whether a debug exception occurred and then use these bits to determine the specific debug
event.
        </comment>
      </bits>
      <bits access="r" name="core_restarted" pos="1" rst="0">
        <comment>
          Core restarted bit:
0 = The processor is exiting debug state.
1 = The processor has exited debug state. This is the reset value.
The debugger can poll this bit to determine when the processor responds to a request to leave debug state
        </comment>
      </bits>
      <bits access="r" name="core_halted" pos="0" rst="0">
        <comment>
          Core halted bit:
0 = The processor is in normal state. This is the reset value.
1 = The processor is in debug state.
The debugger can poll this bit to determine when the processor has entered debug state.
        </comment>
      </bits>
    </reg>
    <hole size="160"/>
    <reg protect="rw" name="DBGVCR">
      <bits access="r" name="DBGVCR_reserved_0" pos="31:18" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="dbgvcr" pos="17:0" rst="0">
        <comment>
          DBGVCR
        </comment>
      </bits>
    </reg>
    <hole size="768"/>
    <reg protect="rw" name="DBGDTRRXext">
      <bits access="rw" name="dtrrx" pos="31:0" rst="0">
        <comment>
          dtrrx
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DBGITR">
      <bits access="r" name="old_pcsr" pos="31:0" rst="0">
        <comment>
          old location of PCSR
        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="DBGDTRTXext">
      <bits access="rw" name="dtrrx" pos="31:0" rst="0">
        <comment>
          dtrrx
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DBGDRCR">
      <bits access="rw" name="DBGDRCR_reserved_0" pos="31:5" rst="0">
        <comment>
        bit type is changed from raz to rw.

          Reserved
        </comment>
      </bits>
      <bits access="rw" name="cancel_biu_req" pos="4" rst="0">
        <comment>
          Cancel BIU request
        </comment>
      </bits>
      <bits access="rw" name="clear_sticky_pipeline_advance" pos="3" rst="0">
        <comment>
          Clear sticky pipeline advance. Writing a 1 to this bit clears DBGDSCR[25].
        </comment>
      </bits>
      <bits access="rw" name="clear_sticky_exception" pos="2" rst="0">
        <comment>
          Clear sticky exceptions. Writing a 1 to this bit clears DBGDSCR[8:6].
        </comment>
      </bits>
      <bits access="rw" name="restart_request" pos="1" rst="0">
        <comment>
          Restart request. Writing a 1 to this bit requests that the processor leaves debug state. This request
is held until the processor exits debug state. When the debugger makes this request, it polls
DBGDSCR[1] until it reads 1. This bit always reads as zero. Writes are ignored when the processor
is not in debug state.
        </comment>
      </bits>
      <bits access="rw" name="halt_request" pos="0" rst="0">
        <comment>
          Halt request. Writing a 1 to this bit triggers a halting debug event, that is, a request that the
processor enters debug state. This request is held until the debug state entry occurs. When the
debugger makes this request, it polls DBGDSCR[0] until it reads 1. This bit always reads as zero.
Writes are ignored when the processor is already in debug state.
        </comment>
      </bits>
    </reg>
    <hole size="96"/>
    <reg protect="r" name="DBGPCSR">
      <bits access="r" name="pc_sample_value" pos="31:2" rst="0">
        <comment>
          The sampled value of bits [31:2] of the Program Counter
        </comment>
      </bits>
      <bits access="r" name="pc_meaning" pos="1:0" rst="0">
        <comment>
          Meaning of Program Counter Sample value:
b00 = References an ARM state instruction.
bx1 = References a Thumb or ThumbEE state instruction.
b10 = Jazelle-DBX.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DBGCIDSR">
      <bits access="r" name="context_id" pos="31:0" rst="0">
        <comment>
          context ID
        </comment>
      </bits>
    </reg>
    <hole size="704"/>
    <reg protect="rw" name="DBGBVR0">
      <bits access="rw" name="breaking_point_0" pos="31:0" rst="0">
        <comment>
          Breakpoint value. The reset value is Unpredictable
Contains the breakpoint value that corresponds to either an instruction
address or a context ID. Breakpoints can be set on:
? an instruction address
? a context ID value
? an instruction address and context ID pair.
For an instruction address and context ID pair, two BRPs must be linked.
A debug event is generated when both the instruction address and the
context ID pair match at the same time.
Note
? Only BRP2 supports context ID comparison.
? DBGBVR0[1:0] and DBGBVR1[1:0] are SBZP on writes and RAZ on reads because
these registers do not support context ID comparisons.
? The context ID value for DBGBVR2 to match with is given by the contents of the CP15
Context ID Register. See Chapter 4 System Control for information on the Context ID
Register.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DBGBVR1">
      <bits access="rw" name="breaking_point_1" pos="31:0" rst="0">
        <comment>
          Breakpoint value. The reset value is Unpredictable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DBGBVR2">
      <bits access="rw" name="breaking_point_2" pos="31:0" rst="0">
        <comment>
          Breakpoint value. The reset value is Unpredictable
        </comment>
      </bits>
    </reg>
    <hole size="416"/>
    <reg protect="rw" name="DBGBCR0">
      <bits access="r" name="DBGBCR0_reserved_0" pos="31:29" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="breakpoint_address_mask" pos="28:24" rst="0">
        <comment>
          Breakpoint address mask.
RAZ/WI
b00000 = no mask
        </comment>
      </bits>
      <bits access="r" name="DBGBCR0_reserved_1" pos="23" rst="0">
        <comment>
          RAZ on reads, SBZP on writes
        </comment>
      </bits>
      <bits access="rw" name="M" pos="22:20" rst="0">
        <comment>
          Meaning of DBGBVR:
b000 = instruction virtual address match
b001 = linked instruction virtual address match
b010 = unlinked context ID
b011 = linked context ID
b100 = instruction virtual address mismatch
b101 = linked instruction virtual address mismatch
b11x = reserved.
Note
DBGBCR0[21] and DBGBCR1[21] are RAZ on reads because these registers do not have context ID
comparison capability.
        </comment>
      </bits>
      <bits access="rw" name="linked_BRP" pos="19:16" rst="0">
        <comment>
          Linked BRP number. The binary number encoded here indicates another BRP to link this one with.
Note
? If a BRP is linked with itself, it is Unpredictable whether a breakpoint debug event is generated
? If this BRP is linked to another BRP that is not configured for linked context ID matching, it is
Unpredictable whether a breakpoint debug event is generated.
        </comment>
      </bits>
      <bits access="rw" name="secure_state_access_control" pos="15:14" rst="9">
        <comment>
          Secure state access control. This field enables the breakpoint to be conditional on the security state of the
processor.
b00 = breakpoint matches in both Secure and Non-secure state
b01 = breakpoint only matches in Non-secure state
b10 = breakpoint only matches in Secure state
b11 = reserved.
        </comment>
      </bits>
      <bits access="r" name="DBGBCR0_reserved_2" pos="13:9" rst="0">
        <comment>
          RAZ on reads, SBZP on writes
        </comment>
      </bits>
      <bits access="rw" name="byte_address_select" pos="8:5" rst="0">
        <comment>
          Byte address select. For breakpoints programmed to match an instruction address, you must write a
word-aligned address to the DBGBVR. You can then use this field to program the breakpoint so it hits
only if you access certain byte addresses.
If you program the BRP for instruction address match:
b0000 = the breakpoint never hits
b0011 = the breakpoint hits if any of the two bytes starting at address DBGBVR &amp; 0xFFFFFFFC +0 is
accessed
b1100 = the breakpoint hits if any of the two bytes starting at address DBGBVR &amp; 0xFFFFFFFC +2 is
accessed
b1111 = the breakpoint hits if any of the four bytes starting at address DBGBVR &amp; 0xFFFFFFFC +0 is
accessed.
If you program the BRP for instruction address mismatch, the breakpoint hits where the corresponding
instruction address breakpoint does not hit, that is, the range of addresses covered by an instruction
address mismatch breakpoint is the negative image of the corresponding instruction address breakpoint.
If you program the BRP for context ID comparison, this field must be set to b1111. Otherwise, breakpoint
and watchpoint debug events might not be generated as expected.
        </comment>
      </bits>
      <bits access="r" name="DBGBCR0_reserved_3" pos="4:3" rst="0">
        <comment>
          RAZ on reads, SBZP on writes
        </comment>
      </bits>
      <bits access="rw" name="S" pos="2:1" rst="0">
        <comment>
          Supervisor access control. The breakpoint can be conditioned on the mode of the processor.
b00 = User, System, or Supervisor
b01 = privileged
b10 = User
b11 = any.
        </comment>
      </bits>
      <bits access="rw" name="B" pos="0" rst="0">
        <comment>
          Breakpoint enable:
0 = breakpoint disabled, reset value
1 = breakpoint enabled.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DBGBCR1">
      <bits access="r" name="DBGBCR1_reserved_0" pos="31:29" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="breakpoint_address_mask" pos="28:24" rst="0">
        <comment>
          Breakpoint address mask.
RAZ/WI
b00000 = no mask
        </comment>
      </bits>
      <bits access="r" name="DBGBCR1_reserved_1" pos="23" rst="0">
        <comment>
          RAZ on reads, SBZP on writes
        </comment>
      </bits>
      <bits access="rw" name="M" pos="22:20" rst="0">
        <comment>
          Meaning of DBGBVR:
b000 = instruction virtual address match
b001 = linked instruction virtual address match
b010 = unlinked context ID
b011 = linked context ID
b100 = instruction virtual address mismatch
b101 = linked instruction virtual address mismatch
b11x = reserved.
Note
DBGBCR0[21] and DBGBCR1[21] are RAZ on reads because these registers do not have context ID
comparison capability.
        </comment>
      </bits>
      <bits access="rw" name="linked_BRP" pos="19:16" rst="0">
        <comment>
          Linked BRP number. The binary number encoded here indicates another BRP to link this one with.
Note
? If a BRP is linked with itself, it is Unpredictable whether a breakpoint debug event is generated
? If this BRP is linked to another BRP that is not configured for linked context ID matching, it is
Unpredictable whether a breakpoint debug event is generated.
        </comment>
      </bits>
      <bits access="rw" name="secure_state_access_control" pos="15:14" rst="0">
        <comment>
          Secure state access control. This field enables the breakpoint to be conditional on the security state of the
processor.
b00 = breakpoint matches in both Secure and Non-secure state
b01 = breakpoint only matches in Non-secure state
b10 = breakpoint only matches in Secure state
b11 = reserved.
        </comment>
      </bits>
      <bits access="r" name="DBGBCR1_reserved_2" pos="13:9" rst="0">
        <comment>
          RAZ on reads, SBZP on writes
        </comment>
      </bits>
      <bits access="rw" name="byte_address_select" pos="8:5" rst="0">
        <comment>
          Byte address select. For breakpoints programmed to match an instruction address, you must write a
word-aligned address to the DBGBVR. You can then use this field to program the breakpoint so it hits
only if you access certain byte addresses.
If you program the BRP for instruction address match:
b0000 = the breakpoint never hits
b0011 = the breakpoint hits if any of the two bytes starting at address DBGBVR &amp; 0xFFFFFFFC +0 is
accessed
b1100 = the breakpoint hits if any of the two bytes starting at address DBGBVR &amp; 0xFFFFFFFC +2 is
accessed
b1111 = the breakpoint hits if any of the four bytes starting at address DBGBVR &amp; 0xFFFFFFFC +0 is
accessed.
If you program the BRP for instruction address mismatch, the breakpoint hits where the corresponding
instruction address breakpoint does not hit, that is, the range of addresses covered by an instruction
address mismatch breakpoint is the negative image of the corresponding instruction address breakpoint.
If you program the BRP for context ID comparison, this field must be set to b1111. Otherwise, breakpoint
and watchpoint debug events might not be generated as expected.
        </comment>
      </bits>
      <bits access="r" name="DBGBCR1_reserved_3" pos="4:3" rst="0">
        <comment>
          RAZ on reads, SBZP on writes
        </comment>
      </bits>
      <bits access="rw" name="S" pos="2:1" rst="0">
        <comment>
          Supervisor access control. The breakpoint can be conditioned on the mode of the processor.
b00 = User, System, or Supervisor
b01 = privileged
b10 = User
b11 = any.
        </comment>
      </bits>
      <bits access="rw" name="B" pos="0" rst="0">
        <comment>
          Breakpoint enable:
0 = breakpoint disabled, reset value
1 = breakpoint enabled.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DBGBCR2">
      <bits access="r" name="DBGBCR2_reserved_0" pos="31:29" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="breakpoint_address_mask" pos="28:24" rst="0">
        <comment>
          Breakpoint address mask.
RAZ/WI
b00000 = no mask
        </comment>
      </bits>
      <bits access="r" name="DBGBCR2_reserved_1" pos="23" rst="0">
        <comment>
          RAZ on reads, SBZP on writes
        </comment>
      </bits>
      <bits access="rw" name="M" pos="22:20" rst="0">
        <comment>
          Meaning of DBGBVR:
b000 = instruction virtual address match
b001 = linked instruction virtual address match
b010 = unlinked context ID
b011 = linked context ID
b100 = instruction virtual address mismatch
b101 = linked instruction virtual address mismatch
b11x = reserved.
Note
DBGBCR0[21] and DBGBCR1[21] are RAZ on reads because these registers do not have context ID
comparison capability.
        </comment>
      </bits>
      <bits access="rw" name="linked_BRP" pos="19:16" rst="0">
        <comment>
          Linked BRP number. The binary number encoded here indicates another BRP to link this one with.
Note
? If a BRP is linked with itself, it is Unpredictable whether a breakpoint debug event is generated
? If this BRP is linked to another BRP that is not configured for linked context ID matching, it is
Unpredictable whether a breakpoint debug event is generated.
        </comment>
      </bits>
      <bits access="rw" name="secure_state_access_control" pos="15:14" rst="0">
        <comment>
          Secure state access control. This field enables the breakpoint to be conditional on the security state of the
processor.
b00 = breakpoint matches in both Secure and Non-secure state
b01 = breakpoint only matches in Non-secure state
b10 = breakpoint only matches in Secure state
b11 = reserved.
        </comment>
      </bits>
      <bits access="r" name="DBGBCR2_reserved_2" pos="13:9" rst="0">
        <comment>
          RAZ on reads, SBZP on writes
        </comment>
      </bits>
      <bits access="rw" name="byte_address_select" pos="8:5" rst="0">
        <comment>
          Byte address select. For breakpoints programmed to match an instruction address, you must write a
word-aligned address to the DBGBVR. You can then use this field to program the breakpoint so it hits
only if you access certain byte addresses.
If you program the BRP for instruction address match:
b0000 = the breakpoint never hits
b0011 = the breakpoint hits if any of the two bytes starting at address DBGBVR &amp; 0xFFFFFFFC +0 is
accessed
b1100 = the breakpoint hits if any of the two bytes starting at address DBGBVR &amp; 0xFFFFFFFC +2 is
accessed
b1111 = the breakpoint hits if any of the four bytes starting at address DBGBVR &amp; 0xFFFFFFFC +0 is
accessed.
If you program the BRP for instruction address mismatch, the breakpoint hits where the corresponding
instruction address breakpoint does not hit, that is, the range of addresses covered by an instruction
address mismatch breakpoint is the negative image of the corresponding instruction address breakpoint.
If you program the BRP for context ID comparison, this field must be set to b1111. Otherwise, breakpoint
and watchpoint debug events might not be generated as expected.
        </comment>
      </bits>
      <bits access="r" name="DBGBCR2_reserved_3" pos="4:3" rst="0">
        <comment>
          RAZ on reads, SBZP on writes
        </comment>
      </bits>
      <bits access="rw" name="S" pos="2:1" rst="0">
        <comment>
          Supervisor access control. The breakpoint can be conditioned on the mode of the processor.
b00 = User, System, or Supervisor
b01 = privileged
b10 = User
b11 = any.
        </comment>
      </bits>
      <bits access="rw" name="B" pos="0" rst="0">
        <comment>
          Breakpoint enable:
0 = breakpoint disabled, reset value
1 = breakpoint enabled.
        </comment>
      </bits>
    </reg>
    <hole size="416"/>
    <reg protect="rw" name="DBGBWVR0">
      <bits access="rw" name="watchpoint_addr" pos="31:2" rst="0">
        <comment>
          Watchpoint address
        </comment>
      </bits>
      <bits access="r" name="DBGBWVR0_reserved_0" pos="1:0" rst="0">
        <comment>
          RAZ on reads, SBZP on writes
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DBGBWVR1">
      <bits access="rw" name="watchpoint_addr" pos="31:2" rst="0">
        <comment>
          Watchpoint address
        </comment>
      </bits>
      <bits access="r" name="DBGBWVR1_reserved_0" pos="1:0" rst="0">
        <comment>
          RAZ on reads, SBZP on writes
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DBGBWVR2">
      <bits access="rw" name="watchpoint_addr" pos="31:2" rst="0">
        <comment>
          Watchpoint address
        </comment>
      </bits>
      <bits access="r" name="DBGBWVR2_reserved_0" pos="1:0" rst="0">
        <comment>
          RAZ on reads, SBZP on writes
        </comment>
      </bits>
    </reg>
    <hole size="416"/>
    <reg protect="rw" name="DBGBWCR0">
      <bits access="r" name="DBGBWCR0_reserved_0" pos="31:29" rst="0">
        <comment>
          RAZ on reads, SBZP on writes.
        </comment>
      </bits>
      <bits access="rw" name="watchpoint_address_mask" pos="28:24" rst="0">
        <comment>
          This field watches a range of addresses by masking lower order address bits out of the watchpoint
comparison:
b00000 = no mask
b00001 = reserved
b00010 = reserved
b00011 = 0x00000007 mask for data address
b00100 = 0x0000000F mask for data address
b00101 = 0x0000001F mask for data address
.
.
.
b11111 = 0x7FFFFFFF mask for data address.
Note
? If bits [28:24] are not set to b00000, bits [12:5] must be set to b11111111. Otherwise the behavior is
Unpredictable.
? If [28:24] are not set to b00000, the corresponding DBGWVR bits that are not being included in the
comparison SBZ. Otherwise the behavior is Unpredictable.
To watch for a write to any byte in an 8-byte aligned object of size 8 bytes, ARM recommends that a
debugger sets bits [28:24] to b00111, and bits [12:5] to b11111111. This is compatible with both ARMv7
debug compliant implementations that have an 8-bit byte address select field (bits [12:5]) and with those
that have a 4-bit byte address select field (bits [8:5]).
        </comment>
      </bits>
      <bits access="r" name="DBGBWCR0_reserved_1" pos="23:21" rst="0">
        <comment>
          RAZ on reads, SBZP on writes.
        </comment>
      </bits>
      <bits access="rw" name="E" pos="20" rst="0">
        <comment>
          Enable linking bit:
0 = linking disabled
1 = linking enabled.
When this bit is set, this watchpoint is linked with the context ID holding BRP selected by the linked BRP
field.
        </comment>
      </bits>
      <bits access="rw" name="Linked_BRP" pos="19:16" rst="0">
        <comment>
          Linked BRP number. The binary number encoded here indicates a context ID holding BRP to link this WRP
with. If this WRP is linked to a BRP that is not configured for linked context ID matching, it is
Unpredictable whether a watchpoint debug event is generated.
        </comment>
      </bits>
      <bits access="rw" name="secure_state_access_control" pos="15:14" rst="0">
        <comment>
          Secure state access control. This field enables the watchpoint to be conditioned on the security state of the
processor.
b00 = watchpoint matches in both Secure and Non-secure state
b01 = watchpoint only matches in Non-secure state
b10 = watchpoint only matches in Secure state
b11 = reserved
        </comment>
      </bits>
      <bits access="r" name="DBGBWCR0_reserved_2" pos="13" rst="0">
        <comment>
          RAZ on reads, SBZP on writes.
        </comment>
      </bits>
      <bits access="r" name="DBGBWCR0_reserved_3" pos="12:9" rst="0">
        <comment>
          RAZ/WI
        </comment>
      </bits>
      <bits access="rw" name="byte_address_select" pos="8:5" rst="0">
        <comment>
          Byte address select. The DBGWVR is programmed with word-aligned address. You can use this field to
program the watchpoint so it only hits if certain byte addresses are accessed.
        </comment>
      </bits>
      <bits access="rw" name="Load_Store" pos="4:3" rst="0">
        <comment>
          Load/store access. The watchpoint can be conditioned to the type of access being done.
b00 = reserved
b01 = load, load exclusive, or swap
b10 = store, store exclusive or swap
b11 = either.
SWP and SWPB trigger a watchpoint on b01, b10, or b11. A load exclusive instruction triggers a watchpoint
on b01 or b11. A store exclusive instruction triggers a watchpoint on b10 or b11 only if it passes the local
monitor within the processor.
        </comment>
      </bits>
      <bits access="rw" name="S" pos="2:1" rst="0">
        <comment>
          Privileged access controlb. The watchpoint can be conditioned to the privilege of the access being done:
b00 = reserved
b01 = privileged, match if the processor does a privileged access to memory
b10 = User, match only on nonprivileged accesses
b11 = either, match all accesses
        </comment>
      </bits>
      <bits access="rw" name="W" pos="0" rst="0">
        <comment>
          Watchpoint enable:
0 = watchpoint disabled, reset value
1 = watchpoint enabled.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DBGBWCR1">
      <bits access="r" name="DBGBWCR1_reserved_0" pos="31:29" rst="0">
        <comment>
          RAZ on reads, SBZP on writes.
        </comment>
      </bits>
      <bits access="rw" name="watchpoint_address_mask" pos="28:24" rst="0">
        <comment>
          This field watches a range of addresses by masking lower order address bits out of the watchpoint
comparison:
b00000 = no mask
b00001 = reserved
b00010 = reserved
b00011 = 0x00000007 mask for data address
b00100 = 0x0000000F mask for data address
b00101 = 0x0000001F mask for data address
.
.
.
b11111 = 0x7FFFFFFF mask for data address.
Note
? If bits [28:24] are not set to b00000, bits [12:5] must be set to b11111111. Otherwise the behavior is
Unpredictable.
? If [28:24] are not set to b00000, the corresponding DBGWVR bits that are not being included in the
comparison SBZ. Otherwise the behavior is Unpredictable.
To watch for a write to any byte in an 8-byte aligned object of size 8 bytes, ARM recommends that a
debugger sets bits [28:24] to b00111, and bits [12:5] to b11111111. This is compatible with both ARMv7
debug compliant implementations that have an 8-bit byte address select field (bits [12:5]) and with those
that have a 4-bit byte address select field (bits [8:5]).
        </comment>
      </bits>
      <bits access="r" name="DBGBWCR1_reserved_1" pos="23:21" rst="0">
        <comment>
          RAZ on reads, SBZP on writes.
        </comment>
      </bits>
      <bits access="rw" name="E" pos="20" rst="0">
        <comment>
          Enable linking bit:
0 = linking disabled
1 = linking enabled.
When this bit is set, this watchpoint is linked with the context ID holding BRP selected by the linked BRP
field.
        </comment>
      </bits>
      <bits access="rw" name="Linked_BRP" pos="19:16" rst="0">
        <comment>
          Linked BRP number. The binary number encoded here indicates a context ID holding BRP to link this WRP
with. If this WRP is linked to a BRP that is not configured for linked context ID matching, it is
Unpredictable whether a watchpoint debug event is generated.
        </comment>
      </bits>
      <bits access="rw" name="secure_state_access_control" pos="15:14" rst="0">
        <comment>
          Secure state access control. This field enables the watchpoint to be conditioned on the security state of the
processor.
b00 = watchpoint matches in both Secure and Non-secure state
b01 = watchpoint only matches in Non-secure state
b10 = watchpoint only matches in Secure state
b11 = reserved
        </comment>
      </bits>
      <bits access="r" name="DBGBWCR1_reserved_2" pos="13" rst="0">
        <comment>
          RAZ on reads, SBZP on writes.
        </comment>
      </bits>
      <bits access="r" name="DBGBWCR1_reserved_3" pos="12:9" rst="0">
        <comment>
          RAZ/WI
        </comment>
      </bits>
      <bits access="rw" name="byte_address_select" pos="8:5" rst="0">
        <comment>
          Byte address select. The DBGWVR is programmed with word-aligned address. You can use this field to
program the watchpoint so it only hits if certain byte addresses are accessed.
        </comment>
      </bits>
      <bits access="rw" name="Load_Store" pos="4:3" rst="0">
        <comment>
          Load/store access. The watchpoint can be conditioned to the type of access being done.
b00 = reserved
b01 = load, load exclusive, or swap
b10 = store, store exclusive or swap
b11 = either.
SWP and SWPB trigger a watchpoint on b01, b10, or b11. A load exclusive instruction triggers a watchpoint
on b01 or b11. A store exclusive instruction triggers a watchpoint on b10 or b11 only if it passes the local
monitor within the processor.
        </comment>
      </bits>
      <bits access="rw" name="S" pos="2:1" rst="0">
        <comment>
          Privileged access controlb. The watchpoint can be conditioned to the privilege of the access being done:
b00 = reserved
b01 = privileged, match if the processor does a privileged access to memory
b10 = User, match only on nonprivileged accesses
b11 = either, match all accesses
        </comment>
      </bits>
      <bits access="rw" name="W" pos="0" rst="0">
        <comment>
          Watchpoint enable:
0 = watchpoint disabled, reset value
1 = watchpoint enabled.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DBGBWCR2">
      <bits access="r" name="DBGBWCR2_reserved_0" pos="31:29" rst="0">
        <comment>
          RAZ on reads, SBZP on writes.
        </comment>
      </bits>
      <bits access="rw" name="watchpoint_address_mask" pos="28:24" rst="0">
        <comment>
          This field watches a range of addresses by masking lower order address bits out of the watchpoint
comparison:
b00000 = no mask
b00001 = reserved
b00010 = reserved
b00011 = 0x00000007 mask for data address
b00100 = 0x0000000F mask for data address
b00101 = 0x0000001F mask for data address
.
.
.
b11111 = 0x7FFFFFFF mask for data address.
Note
? If bits [28:24] are not set to b00000, bits [12:5] must be set to b11111111. Otherwise the behavior is
Unpredictable.
? If [28:24] are not set to b00000, the corresponding DBGWVR bits that are not being included in the
comparison SBZ. Otherwise the behavior is Unpredictable.
To watch for a write to any byte in an 8-byte aligned object of size 8 bytes, ARM recommends that a
debugger sets bits [28:24] to b00111, and bits [12:5] to b11111111. This is compatible with both ARMv7
debug compliant implementations that have an 8-bit byte address select field (bits [12:5]) and with those
that have a 4-bit byte address select field (bits [8:5]).
        </comment>
      </bits>
      <bits access="r" name="DBGBWCR2_reserved_1" pos="23:21" rst="0">
        <comment>
          RAZ on reads, SBZP on writes.
        </comment>
      </bits>
      <bits access="rw" name="E" pos="20" rst="0">
        <comment>
          Enable linking bit:
0 = linking disabled
1 = linking enabled.
When this bit is set, this watchpoint is linked with the context ID holding BRP selected by the linked BRP
field.
        </comment>
      </bits>
      <bits access="rw" name="Linked_BRP" pos="19:16" rst="0">
        <comment>
          Linked BRP number. The binary number encoded here indicates a context ID holding BRP to link this WRP
with. If this WRP is linked to a BRP that is not configured for linked context ID matching, it is
Unpredictable whether a watchpoint debug event is generated.
        </comment>
      </bits>
      <bits access="rw" name="secure_state_access_control" pos="15:14" rst="0">
        <comment>
          Secure state access control. This field enables the watchpoint to be conditioned on the security state of the
processor.
b00 = watchpoint matches in both Secure and Non-secure state
b01 = watchpoint only matches in Non-secure state
b10 = watchpoint only matches in Secure state
b11 = reserved
        </comment>
      </bits>
      <bits access="r" name="DBGBWCR2_reserved_2" pos="13" rst="0">
        <comment>
          RAZ on reads, SBZP on writes.
        </comment>
      </bits>
      <bits access="r" name="DBGBWCR2_reserved_3" pos="12:9" rst="0">
        <comment>
          RAZ/WI
        </comment>
      </bits>
      <bits access="rw" name="byte_address_select" pos="8:5" rst="0">
        <comment>
          Byte address select. The DBGWVR is programmed with word-aligned address. You can use this field to
program the watchpoint so it only hits if certain byte addresses are accessed.
        </comment>
      </bits>
      <bits access="rw" name="Load_Store" pos="4:3" rst="0">
        <comment>
          Load/store access. The watchpoint can be conditioned to the type of access being done.
b00 = reserved
b01 = load, load exclusive, or swap
b10 = store, store exclusive or swap
b11 = either.
SWP and SWPB trigger a watchpoint on b01, b10, or b11. A load exclusive instruction triggers a watchpoint
on b01 or b11. A store exclusive instruction triggers a watchpoint on b10 or b11 only if it passes the local
monitor within the processor.
        </comment>
      </bits>
      <bits access="rw" name="S" pos="2:1" rst="0">
        <comment>
          Privileged access controlb. The watchpoint can be conditioned to the privilege of the access being done:
b00 = reserved
b01 = privileged, match if the processor does a privileged access to memory
b10 = User, match only on nonprivileged accesses
b11 = either, match all accesses
        </comment>
      </bits>
      <bits access="rw" name="W" pos="0" rst="0">
        <comment>
          Watchpoint enable:
0 = watchpoint disabled, reset value
1 = watchpoint enabled.
        </comment>
      </bits>
    </reg>
    <hole size="2464"/>
    <reg protect="w" name="DBGOSLAR">
      <bits access="w" name="dbgoslar" pos="31:0" rst="0">
        <comment>
          Write 0xC5ACCE55 to this field to unlock the DBG.
Write any other value to this field to lock the DBG
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DBGOSLSR">
      <bits access="r" name="DBGOSLSR_reserved_0" pos="31:4" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="oslm_0" pos="3" rst="0">
        <comment>
          OSLM[0]
        </comment>
      </bits>
      <bits access="r" name="oslm_1" pos="3" rst="0">
        <comment>
          OSLM[1]
OS Lock Model implemented field. This field identifies the form of OS Save and Restore
mechanism implemented. 
The possible values are:
0b00 No OS Save and Restore mechanism implemented. OS Lock not implemented.
v7 Debug only.
0b01 OS Lock and DBGOSSRR implemented. v7 Debug only.
0b10 OS Lock implemented. DBGOSSRR not implemented. v7.1 Debug only.
0b11 Reserved.
Note
This field is split across two non-contiguous bits in the register.
        </comment>
      </bits>
      <bits access="r" name="nTT" pos="2" rst="0">
        <comment>
          Not 32-bit access. This bit is always RAZ. It indicates that a 32-bit access is needed to write the key
to the OS Lock Access Register.
        </comment>
      </bits>
      <bits access="r" name="OSLK" pos="1" rst="0">
        <comment>
          OS Lock Status. The possible values are:
0 OS Lock not set.
1 OS Lock set.
If the OS Save and Restore mechanism is not implemented this bit is UNK.
The OS Lock is set or cleared by writing to the DBGOSLAR.
        </comment>
      </bits>
      <bits access="r" name="reserved_1" pos="0" rst="0">
      </bits>
    </reg>
    <hole size="64"/>
    <reg protect="rw" name="DBGPRCR">
      <bits access="r" name="DBGPRCR_reserved_0" pos="31:3" rst="0">
        <comment>
          RAZ on reads, SBZP on writes
        </comment>
      </bits>
      <bits access="rw" name="hold_non_debug_logic_reset" pos="2" rst="0">
        <comment>
          Hold non-debug logic reset:
0 = Do not hold the non-debug logic reset on power-up or warm reset.
1 = Hold the non-debug logic of the processor in reset on power-up or warm reset.
The processor is held in this state until this flag is cleared to 0.
        </comment>
      </bits>
      <bits access="r" name="warm_reset_request" pos="1" rst="0">
        <comment>
          Warm reset request, RAZ
        </comment>
      </bits>
      <bits access="rw" name="DBGnoPWRDWN" pos="0" rst="0">
        <comment>
          When set to 1, the DBGNOPWRDWN output signal is HIGH. This output is connected to the system
power controller and is interpreted as a request to operate in emulate mode. In this mode, the
Cortex-A5 processor and ETM are not actually powered down when requested by software or
hardware handshakes.
0 = DBGNOPWRDWN is LOW. This is the reset value.
1 = DBGNOPWRDWN is HIGH.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DBGPRSR">
      <bits access="r" name="DBGPRSR_reserved_0" pos="31:4" rst="0">
        <comment>
          RAZ on reads, SBZP on writes
        </comment>
      </bits>
      <bits access="r" name="sticky_reset_status" pos="3" rst="0">
        <comment>
          Sticky reset status
        </comment>
      </bits>
      <bits access="r" name="reset_status" pos="2" rst="0">
        <comment>
          Reset status
        </comment>
      </bits>
      <bits access="r" name="sticky_pwrdn_status" pos="1" rst="0">
        <comment>
          Sticky power-down status. RAZ
        </comment>
      </bits>
      <bits access="r" name="powerup_status" pos="0" rst="0">
        <comment>
          Power up status. RAO
        </comment>
      </bits>
    </reg>
    <hole size="24320"/>
    <reg protect="rw" name="DBGITMISCOUT">
      <bits access="r" name="DBGITMISCOUT_reserved_0" pos="31:10" rst="0">
        <comment>
          Reserved. Write as zero
        </comment>
      </bits>
      <bits access="w" name="DBGRESTARTED" pos="9" rst="0">
        <comment>
          Set value of the DBGRESTARTED output pin
        </comment>
      </bits>
      <bits access="w" name="DBGITMISCOUT_reserved_1" pos="8:5" rst="0">
        <comment>
          Reserved. Write as zero.
        </comment>
      </bits>
      <bits access="w" name="PMUIRQ" pos="4" rst="0">
        <comment>
          Set value of PMUIRQ output pin.
        </comment>
      </bits>
      <bits access="w" name="DBGITMISCOUT_reserved_2" pos="3:1" rst="0">
        <comment>
          Reserved. Write as zero.
        </comment>
      </bits>
      <bits access="w" name="DBGACK" pos="0" rst="0">
        <comment>
          Set value of the DBGACK output pin.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DBGITMISCIN">
      <bits access="r" name="DBGITMISCIN_reserved_0" pos="31:12" rst="0">
        <comment>
          Reserved. Read Undefined
        </comment>
      </bits>
      <bits access="r" name="DBGRESTART" pos="11" rst="0">
        <comment>
          Read value of the DBGRESTART input pin
        </comment>
      </bits>
      <bits access="r" name="DBGITMISCIN_reserved_1" pos="10:3" rst="0">
        <comment>
          Reserved. Read Undefined
        </comment>
      </bits>
      <bits access="r" name="nFIQ" pos="2" rst="1">
        <comment>
          Read value of nFIQ input pin.
        </comment>
      </bits>
      <bits access="r" name="nIRQ" pos="1" rst="1">
        <comment>
          Read value of nIRQ input pin.
        </comment>
      </bits>
      <bits access="r" name="EDBGRQ" pos="0" rst="0">
        <comment>
          Read value of EDBGRQ input pin.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DBGITCTRL">
      <bits access="r" name="DBGITCTRL_reserved_0" pos="31:1" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="rw" name="INTMODE" pos="0" rst="0">
        <comment>
          Controls whether the processor is in normal operating mode or integration mode:
b0 = normal operation
b1 = integration mode enabled.
        </comment>
      </bits>
    </reg>
    <hole size="1248"/>
    <reg protect="rw" name="DBGCLAIMSET">
      <bits access="r" name="DBGCLAIMSET_reserved_0" pos="31:8" rst="0">
        <comment>
          RAZ on reads, SBZP on writes
        </comment>
      </bits>
      <bits access="rw" name="claim_tags" pos="7:0" rst="255">
        <comment>
          Indicates the claim tags.
Writing 1 to a bit in this register sets that particular claim. You can read the claim status at the Claim Tag Clear
Register. For example, if you write 1 to bit [3] of this register, bit [3] of the Claim Tag Clear Register is read as 1.
Writing 0 to a specific claim tag bit has no effect. This register always reads 0xFF, indicating that up to eight
claims can be set.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DBGCLAIMCLR">
      <bits access="r" name="DBGCLAIMCLR_reserved_0" pos="31:8" rst="0">
        <comment>
          RAZ on reads, SBZP on writes
        </comment>
      </bits>
      <bits access="rw" name="claim_tags" pos="7:0" rst="0">
        <comment>
          Indicates the claim tag status. Writing 1 to a specific claim tag clear bit clears that claim tag. Reading this
register returns the current claim tag value. For example, if you write 1 to bit [3] of this register, it is read as 0.
The reset value is 0.
        </comment>
      </bits>
    </reg>
    <hole size="64"/>
    <reg protect="w" name="DBGLAR">
      <bits access="w" name="lock_access_control" pos="31:0" rst="0">
        <comment>
          Lock access control. To unlock the debug registers, write a 0xC5ACCE55 key to this register. To lock the debug
registers, write any other value. Accesses to locked debug registers are ignored. The reset value is 0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DBGLSR">
      <bits access="r" name="DBGLSR_reserved_0" pos="31:3" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="lar_32_bits" pos="2" rst="0">
        <comment>
          Read as zero. It indicates that a 32-bit access is required to write the key to the Lock Access Register
        </comment>
      </bits>
      <bits access="r" name="etm_locked" pos="1" rst="0">
        <comment>
          This bit indicates the status of the debug registers lock.
0 = Lock clear. Debug register writes are permitted.
1 = Lock set. Debug register writes are ignored.
The Debug reset value of this bit is 1.
        </comment>
      </bits>
      <bits access="r" name="lock_reg_impl" pos="0" rst="1">
        <comment>
          Read-as-One
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DBGAUTHSTATUS">
      <bits access="r" name="DBGAUTHSTATUS_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved.RAZ
        </comment>
      </bits>
      <bits access="r" name="snid_1" pos="7" rst="1">
        <comment>
          Secure noninvasive debug enable field
        </comment>
      </bits>
      <bits access="r" name="snid_2" pos="6" rst="1">
        <comment>
          DBGEN || NIDEN) &amp;&amp; (SPIDEN || SPNIDEN
        </comment>
      </bits>
      <bits access="r" name="sid_1" pos="5" rst="1">
        <comment>
          Secure invasive debug enable field
        </comment>
      </bits>
      <bits access="r" name="sid_2" pos="4" rst="1">
        <comment>
          DBGEN &amp;&amp; SPIDEN
        </comment>
      </bits>
      <bits access="r" name="nsnid_1" pos="3" rst="1">
        <comment>
          Non-secure noninvasive debug field
        </comment>
      </bits>
      <bits access="r" name="nsnid_2" pos="2" rst="1">
        <comment>
          DBGEN || NIDEN
        </comment>
      </bits>
      <bits access="r" name="nsid_1" pos="1" rst="1">
        <comment>
          Non-secure invasive debug enable
        </comment>
      </bits>
      <bits access="r" name="nsid_2" pos="0" rst="1">
        <comment>
          DBGEN
        </comment>
      </bits>
    </reg>
    <hole size="96"/>
    <reg protect="r" name="DBGDEVID">
      <bits access="r" name="DBGDEVID_reserved_0" pos="31:0" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DBGDEVTYPE">
      <bits access="r" name="DBGDEVTYPE_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="sub_type" pos="7:4" rst="1">
        <comment>
          Indicates that the sub-type of the Cortex-A5 processor is core. This value is 0x1.
        </comment>
      </bits>
      <bits access="r" name="main_class" pos="3:0" rst="5">
        <comment>
          Indicates that the main class of the Cortex-A5 processor is debug logic. This value is 0x5.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DBGPIDR4">
      <bits access="r" name="DBGPIDR4_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="n" pos="7:4" rst="0">
        <comment>
          Indicates the number of blocks occupied by the Cortex-A5 processor. This field is always set to 0.
        </comment>
      </bits>
      <bits access="r" name="jep106_con_code" pos="3:0" rst="4">
        <comment>
          Indicates the JEDEC JEP106 Continuation Code. For the Cortex-A5 processor, this value is 0x4.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DBGPIDR5">
      <bits access="r" name="DBGPIDR5_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="DBGPIDR5_reserved_1" pos="7:0" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DBGPIDR6">
      <bits access="r" name="DBGPIDR6_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="DBGPIDR6_reserved_1" pos="7:0" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DBGPIDR7">
      <bits access="r" name="DBGPIDR7_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="DBGPIDR7_reserved_1" pos="7:0" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DBGPIDR0">
      <bits access="r" name="DBGPIDR0_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="part_number" pos="7:0" rst="5">
        <comment>
          Indicates bits [7:0] of the part number for the Cortex-A5 processor. This value is 0x05.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DBGPIDR1">
      <bits access="r" name="DBGPIDR1_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="jep106_id_3_0" pos="7:4" rst="11">
        <comment>
          Indicates bits of the JEDEC JEP106 Identity Code. This value is 0xB.
        </comment>
      </bits>
      <bits access="r" name="part_number_11_8" pos="3:0" rst="12">
        <comment>
          Indicates bits [11:8] of the part number for the Cortex-A5 processor. This value is 0xC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DBGPIDR2">
      <bits access="r" name="DBGPIDR2_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="rev_number" pos="7:4" rst="1">
        <comment>
          Indicates the revision number for the Cortex-A5 processor. This value changes based on the
product major and minor revision. This value is set to 1 indicating revision r0p1.
        </comment>
      </bits>
      <bits access="r" name="jedec_val_in_use" pos="3" rst="1">
        <comment>
          Always 1. Indicates that a JEDEC assigned value is used.
        </comment>
      </bits>
      <bits access="r" name="jep106_id_6_4" pos="2:0" rst="3">
        <comment>
          Indicates bits [6:4] of the JEDEC JEP106 Identity Code. This value is set to 0x3.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DBGPIDR3">
      <bits access="r" name="DBGPIDR3_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="revand" pos="7:4" rst="0">
        <comment>
          Indicates the manufacturer revision number. This value changes based on the manufacturer
metal fixes. This value is set to 0.
        </comment>
      </bits>
      <bits access="r" name="customized_val" pos="3:0" rst="0">
        <comment>
          For the Cortex-A5 processor, this value is set to 0.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DBGCIDR0">
      <bits access="r" name="DBGCIDR0_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="cid_7_0" pos="7:0" rst="13">
        <comment>
          Component identifier, bits [7:0].
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DBGCIDR1">
      <bits access="r" name="DBGCIDR1_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="component_class" pos="7:4" rst="9">
        <comment>
          Component class (component identifier, bits [15:12]).
        </comment>
      </bits>
      <bits access="r" name="cid_11_8" pos="3:0" rst="0">
        <comment>
          Component identifier, bits [11:8].
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DBGCIDR2">
      <bits access="r" name="DBGCIDR2_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="cid_23_16" pos="7:0" rst="5">
        <comment>
          Component identifier, bits [23:16].
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DBGCIDR3">
      <bits access="r" name="DBGCIDR3_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="cid_31_24" pos="7:0" rst="177">
        <comment>
          Component identifier, bits [31:24].
        </comment>
      </bits>
    </reg>
  </module>
</archive>
<archive relative='pmu_a5.xml'  relative="pmu_a5.xml">

  <module name="pmu_a5" category="Debug">
    <reg protect="rw" name="PMXEVCNTR0">
      <bits access="rw" name="event_counter0" pos="31:0" rst="0">
        <comment>
          PMU Event counter 0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PMXEVCNTR1">
      <bits access="rw" name="event_counter1" pos="31:0" rst="0">
        <comment>
          PMU Event counter 1
        </comment>
      </bits>
    </reg>
    <hole size="928"/>
    <reg protect="rw" name="PMCCNTR">
      <bits access="rw" name="pmccntr" pos="31:0" rst="0">
        <comment>
          Counts processor clock cycles
        </comment>
      </bits>
    </reg>
    <hole size="7168"/>
    <reg protect="rw" name="PMXEVTYPER0">
      <bits access="r" name="PMXEVTYPER0_reserved_0" pos="31:8" rst="0">
        <comment>
          RAZ/SBZP
        </comment>
      </bits>
      <bits access="rw" name="SEL" pos="7:0" rst="0">
        <comment>
          Specifies the event selected as described in the ARM Architecture Reference Manual.
Event EVNTBUS
bit position Description
0x00 - Software increment. The register is incremented only on writes to the Software Increment Register. See
Software Increment Register on page 10-7.
0x01 [0] Instruction fetch that causes a refill at (at least) the lowest level of instruction or unified cache. Includes the
speculative linefills in the count.
0x02 [1] Instruction fetch that causes a TLB refill at (at least) the lowest level of TLB. Includes the speculative
requests in the count.
0x03 [2] Data read or write operation that causes a refill at (at least) the lowest level of data or unified cache. Counts
the number of allocations performed in the Data Cache because of a read or a write
0x04 [3] Data read or write operation that causes a cache access at (at least) the lowest level of data or unified cache.
This includes speculative reads.
0x05 [4] Data read or write operation that causes a TLB refill at (at least) the lowest level of TLB. This does not
include micro TLB misses because of PLD, PLI, CP15 Cache operation by MVA and CP15 VA to PA
operations.
0x06 [5] Data read architecturally executed. Counts the number of data read instructions accepted by the Load Store
Unit. This includes counting the speculative and aborted LDR/LDM, and the reads because of the SWP
instructions.
0x07 [6] Data write architecturally executed. Counts the number of data write instructions accepted by the Load
Store Unit. This includes counting the speculative and aborted STR/STM, and the writes because of the SWP
instructions.
0x08 [7] Instruction architecturally executed.
0x09 [8] Exception taken. Counts the number of exceptions architecturally taken.
0x0A [9] Exception return architecturally executed. The following instructions are reported on this event:
0x0B [10] Change to ContextID retired. Counts the number of instructions architecturally executed writing into the
ContextID Register.
0x0C [11] Software change of PC.
0x0D [12] Immediate branch architecturally executed (taken or not taken). This includes the branches which are
flushed due to a previous load/store which aborts late.
0x0E [13] Procedure return (other than exception returns) architecturally executed.
0x0F [14] Unaligned load-store.
0x10 [15] Branch mispredicted/not predicted. Counts the number of mispredicted or not-predicted branches executed.
This includes the branches which are flushed because of a previous load/store which aborts late.
0x11 - Cycle counter.
0x12 [16] Branches or other change in program flow that could have been predicted by the branch prediction resources
of the processor. This includes the branches which are flushed because of a previous load/store which aborts
late.
0x13 [17] Data memory access.
0x14 [18] Instruction Cache access.
0x15 [19] Data cache eviction.
0x86 [20] IRQ exception taken.
0x87 [21] FIQ exception taken.
0xC0 [22] External memory request.
0xC1 [23] Non-cacheable external memory request.
0xC2 [24] Linefill because of prefetch.
0xC3 [25] Prefetch linefill dropped.
0xC4 [26] Entering read allocate mode.
0xC5 [27] Read allocate mode.
0xC6 [28] Reserved.
0xC7 - ETM Ext Out[0].
0xC8 - ETM Ext Out[1].
0xC9 [29] Data Write operation that stalls the pipeline because the store buffer is full.
        </comment>
      </bits>
    </reg>
    <hole size="10144"/>
    <reg protect="rw" name="PMCCFILTR">
      <bits access="rw" name="P" pos="31" rst="0">
      </bits>
      <bits access="rw" name="U" pos="30" rst="0">
      </bits>
      <bits access="rw" name="NSK" pos="29" rst="0">
      </bits>
      <bits access="rw" name="NSU" pos="28" rst="0">
      </bits>
      <bits access="r" name="PMCCFILTR_reserved_0" pos="27:0" rst="0">
      </bits>
    </reg>
    <hole size="6176"/>
    <reg protect="rw" name="PMCNTENSET">
      <bits access="rw" name="C" pos="31" rst="0">
        <comment>
          Cycle counter enable set:
0 = disable
1 = enable.
        </comment>
      </bits>
      <bits access="r" name="PMCNTENSET_reserved_0" pos="30:2" rst="0">
        <comment>
          RAZ/WI
        </comment>
      </bits>
      <bits access="rw" name="P1" pos="1" rst="0">
        <comment>
          Counter 1 enable
        </comment>
      </bits>
      <bits access="rw" name="P0" pos="0" rst="0">
        <comment>
          Counter 0 enable
        </comment>
      </bits>
    </reg>
    <hole size="224"/>
    <reg protect="rw" name="PMCNTENCLR">
      <bits access="rw" name="C" pos="31" rst="0">
        <comment>
          Cycle counter enable clear:
0 = disable
1 = enable.
        </comment>
      </bits>
      <bits access="r" name="PMCNTENCLR_reserved_0" pos="30:2" rst="0">
        <comment>
          RAZ/WI
        </comment>
      </bits>
      <bits access="rw" name="P1" pos="1" rst="0">
        <comment>
          Counter 1 enable
        </comment>
      </bits>
      <bits access="rw" name="P0" pos="0" rst="0">
        <comment>
          Counter 0 enable
        </comment>
      </bits>
    </reg>
    <hole size="224"/>
    <reg protect="rw" name="PMINTENSET">
      <bits access="rw" name="C" pos="31" rst="9">
        <comment>
          PMCCNTR overflow interrupt request enable.
When reading this register:
0 = interrupt request disabled
1 = interrupt request enabled.
When writing to this register:
0 = no action
1 = interrupt request enabled.
        </comment>
      </bits>
      <bits access="r" name="PMINTENSET_reserved_0" pos="30:2" rst="0">
        <comment>
          RAZ/WI.
        </comment>
      </bits>
      <bits access="rw" name="P1" pos="1" rst="0">
        <comment>
          PMC1 overflow interrupt request enable
        </comment>
      </bits>
      <bits access="rw" name="P0" pos="0" rst="0">
        <comment>
          PMC0 overflow interrupt request enable.
        </comment>
      </bits>
    </reg>
    <hole size="224"/>
    <reg protect="rw" name="PMINTENCLR">
      <bits access="rw" name="C" pos="31" rst="9">
        <comment>
          PMCCNTR overflow interrupt clear bit.
When reading this register:
0 = interrupt request disabled
1 = interrupt request enabled.
When writing to this register:
0 = no action
1 = interrupt request cleared.
        </comment>
      </bits>
      <bits access="r" name="PMINTENCLR_reserved_0" pos="30:2" rst="0">
        <comment>
          RAZ/WI.
        </comment>
      </bits>
      <bits access="rw" name="P1" pos="1" rst="0">
        <comment>
          Clear interrupt request on PMC1 overflow.
        </comment>
      </bits>
      <bits access="rw" name="P0" pos="0" rst="0">
        <comment>
          Clear interrupt request on PMC0 overflow
        </comment>
      </bits>
    </reg>
    <hole size="224"/>
    <reg protect="rw" name="PMOVSR">
      <bits access="rw" name="C" pos="31" rst="0">
        <comment>
          Cycle counter overflow flag:
0 = disable
1 = enable.
        </comment>
      </bits>
      <bits access="r" name="PMOVSR_reserved_0" pos="30:2" rst="0">
        <comment>
          RAZ/WI
        </comment>
      </bits>
      <bits access="rw" name="P1" pos="1" rst="0">
        <comment>
          Counter 1 overflow flag
        </comment>
      </bits>
      <bits access="rw" name="P0" pos="0" rst="0">
        <comment>
          Counter 0 overflow flag
        </comment>
      </bits>
    </reg>
    <hole size="224"/>
    <reg protect="rw" name="PMSWINC">
      <bits access="r" name="PMSWINC_reserved_0" pos="31:2" rst="0">
        <comment>
          SBZ
        </comment>
      </bits>
      <bits access="w" name="P1" pos="1" rst="0">
        <comment>
          Increment Counter 1. When writing this register, a value of 1 increments the counter, and value of 0 does nothing.
        </comment>
      </bits>
      <bits access="w" name="P0" pos="0" rst="0">
        <comment>
          Increment Counter 1. When writing this register, a value of 1 increments the counter, and value of 0 does nothing.
        </comment>
      </bits>
    </reg>
    <hole size="2784"/>
    <reg protect="r" name="PMCFGR">
      <bits access="r" name="PMCFGR_reserved_0" pos="31:20" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="UEN" pos="19" rst="1">
        <comment>
          User mode enable supported (using PMUSERENR)
        </comment>
      </bits>
      <bits access="r" name="PMCFGR_reserved_1" pos="18:17" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="EX" pos="16" rst="1">
        <comment>
          Event export supported
        </comment>
      </bits>
      <bits access="r" name="CCD" pos="15" rst="1">
        <comment>
          Cycle counter pre-scale supported
        </comment>
      </bits>
      <bits access="r" name="CC" pos="14" rst="1">
        <comment>
          Cycle counter implemented
        </comment>
      </bits>
      <bits access="r" name="PMCFGR_reserved_2" pos="13" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="SIZE" pos="12:11" rst="3">
        <comment>
          32-bit counters implemented
        </comment>
      </bits>
      <bits access="r" name="PMCFGR_reserved_3" pos="10:8" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="PMCFGR_reserved_4" pos="7:5" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="N" pos="4:0" rst="2">
        <comment>
          2 event counters implemented
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PMCR">
      <bits access="r" name="IMP" pos="31:24" rst="65">
        <comment>
          Specifies the implementor code:
0x41 = ARM.
This field is read-only and write ignored.
        </comment>
      </bits>
      <bits access="r" name="IdCode" pos="23:16" rst="5">
        <comment>
          Specifies the identification code:
0x5
This field is read-only and write ignored.
        </comment>
      </bits>
      <bits access="r" name="N" pos="15:11" rst="2">
        <comment>
          Specifies the number of counters implemented:
0x2 = two counters implemented.
This field is read-only and write ignored.
        </comment>
      </bits>
      <bits access="r" name="PMCR_reserved_0" pos="10:6" rst="0">
        <comment>
          RAZ/SBZP
        </comment>
      </bits>
      <bits access="rw" name="DP" pos="5" rst="0">
        <comment>
          Disables cycle counter, PMCCNTR, when prohibited:
0 = count is enabled in prohibited regions. This is the reset value.
1 = count is disabled in prohibited regions.
        </comment>
      </bits>
      <bits access="rw" name="X" pos="4" rst="0">
        <comment>
          Enables export of the events from the event bus to an external monitoring block, such as an ETM:
0 = export disabled. This is the reset value.
1 = export enabled.
        </comment>
      </bits>
      <bits access="rw" name="D" pos="3" rst="0">
        <comment>
          Cycle count divider:
0 = count every clock cycle when enabled. This is the reset value.
1 = count every 64th clock cycle when enabled.
        </comment>
      </bits>
      <bits access="rw" name="C" pos="2" rst="0">
        <comment>
          Cycle counter reset, write only bit, RAZ:
0 = no action
1 = reset cycle counter, PMCCNTR, to zero.
        </comment>
      </bits>
      <bits access="rw" name="P" pos="1" rst="0">
        <comment>
          Performance counter reset, write only bit, RAZ:
0 = no action
1 = reset all performance counters to zero, not including PMCCNTR.
        </comment>
      </bits>
      <bits access="rw" name="E" pos="0" rst="0">
        <comment>
          Enable bit:
0 = disable all counters, including PMCCNTR. This is the reset value.
1 = enable all counters including PMCCNTR.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PMUSERENR">
      <bits access="r" name="PMUSERENR_reserved_0" pos="31:1" rst="0">
        <comment>
          RAZ/SBZP
        </comment>
      </bits>
      <bits access="rw" name="EN" pos="0" rst="0">
        <comment>
          User mode enable. 0 is the reset value
        </comment>
      </bits>
    </reg>
    <hole size="160"/>
    <reg protect="r" name="PMCEID0">
      <bits access="r" name="PMCEID0_reserved_0" pos="31:30" rst="0">
        <comment>
          Reserved, UNK
        </comment>
      </bits>
      <bits access="r" name="bus_cycle" pos="29" rst="0">
        <comment>
          Bus cycle
        </comment>
      </bits>
      <bits access="r" name="wr_to_tlb" pos="28" rst="0">
        <comment>
          Write to translation table base
        </comment>
      </bits>
      <bits access="r" name="instr_specultate_exec" pos="27" rst="0">
        <comment>
          Instruction speculatively executed
        </comment>
      </bits>
      <bits access="r" name="local_mem_err" pos="26" rst="0">
        <comment>
          Local memory error
        </comment>
      </bits>
      <bits access="r" name="bus_access" pos="25" rst="0">
        <comment>
          Bus access
        </comment>
      </bits>
      <bits access="r" name="l2_dc_write_back" pos="24" rst="0">
        <comment>
          Level 2 data cache write-back
        </comment>
      </bits>
      <bits access="r" name="l2_dc_refill" pos="23" rst="0">
        <comment>
          Level 2 data cache refill
        </comment>
      </bits>
      <bits access="r" name="l2_dc_access" pos="22" rst="0">
        <comment>
          Level 2 data cache access
        </comment>
      </bits>
      <bits access="r" name="l1_dc_write_back" pos="21" rst="0">
        <comment>
          Level 1 data cache write-back
        </comment>
      </bits>
      <bits access="r" name="l1_ic_access" pos="20" rst="0">
        <comment>
          Level 1 instruction cache access
        </comment>
      </bits>
      <bits access="r" name="data_mem_access" pos="19" rst="0">
        <comment>
          Data memory access
        </comment>
      </bits>
      <bits access="r" name="predict_branch_speculate_exec" pos="18" rst="0">
        <comment>
          Predictable branch speculatively executed
        </comment>
      </bits>
      <bits access="r" name="cycle" pos="17" rst="0">
        <comment>
          Cycle
        </comment>
      </bits>
      <bits access="r" name="mispredict_branch" pos="16" rst="0">
        <comment>
          Mispredicted or not predicted branch speculatively executed
        </comment>
      </bits>
      <bits access="r" name="unaligned_ld_strore" pos="15" rst="0">
        <comment>
          Unaligned load or store
        </comment>
      </bits>
      <bits access="r" name="proc_ret" pos="14" rst="0">
        <comment>
          Procedure return
        </comment>
      </bits>
      <bits access="r" name="imm_branch" pos="13" rst="0">
        <comment>
          Immediate branch
        </comment>
      </bits>
      <bits access="r" name="sw_change_pc" pos="12" rst="0">
        <comment>
          Software change of the PC
        </comment>
      </bits>
      <bits access="r" name="wr_to_context" pos="11" rst="0">
        <comment>
          Write to CONTEXTIDR
        </comment>
      </bits>
      <bits access="r" name="excep_ret" pos="10" rst="0">
        <comment>
          Exception return
        </comment>
      </bits>
      <bits access="r" name="excep_taken" pos="9" rst="0">
        <comment>
          Exception taken
        </comment>
      </bits>
      <bits access="r" name="instr_arch_exec" pos="8" rst="0">
        <comment>
          Instruction architecturally executed
        </comment>
      </bits>
      <bits access="r" name="store" pos="7" rst="0">
        <comment>
          Store
        </comment>
      </bits>
      <bits access="r" name="load" pos="6" rst="0">
        <comment>
          Load
        </comment>
      </bits>
      <bits access="r" name="l1_data_tlb_refill" pos="5" rst="0">
        <comment>
          Level 1 data TLB refill
        </comment>
      </bits>
      <bits access="r" name="l1_dc_access" pos="4" rst="0">
        <comment>
          Level 1 data cache access
        </comment>
      </bits>
      <bits access="r" name="l1_dc_refill" pos="3" rst="0">
        <comment>
          Level 1 data cache refill
        </comment>
      </bits>
      <bits access="r" name="l1_instr_tlb_refill" pos="2" rst="0">
        <comment>
          Level 1 instruction TLB refill
        </comment>
      </bits>
      <bits access="r" name="l1_ic_refill" pos="1" rst="0">
        <comment>
          Level 1 instruction cache refill
        </comment>
      </bits>
      <bits access="r" name="sw_inc" pos="0" rst="0">
        <comment>
          Software increment
        </comment>
      </bits>
    </reg>
    <hole size="3168"/>
    <reg protect="w" name="PMLAR">
      <bits access="w" name="lock_access_control" pos="31:0" rst="0">
        <comment>
          Lock access control. To unlock the performance monitor registers, write a 0xC5ACCE55 key to this register. To
lock the performance monitor registers, write any other value. Accesses to locked performance monitor
registers are ignored. The reset value is 0.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PMLSR">
      <bits access="r" name="PMLSR_reserved_0" pos="31:3" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="lar_32_bits" pos="2" rst="0">
        <comment>
          Read as zero. It indicates that a 32-bit access is required to write the key to the Lock Access Register
        </comment>
      </bits>
      <bits access="r" name="etm_locked" pos="1" rst="0">
        <comment>
          This bit indicates the status of the debug registers lock.
0 = Lock clear. Debug register writes are permitted.
1 = Lock set. Debug register writes are ignored.
The Debug reset value of this bit is 1.
        </comment>
      </bits>
      <bits access="r" name="lock_reg_impl" pos="0" rst="1">
        <comment>
          Read-as-One
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PMAUTHSTATUS">
      <bits access="r" name="PMAUTHSTATUS_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved.RAZ
        </comment>
      </bits>
      <bits access="r" name="snid_1" pos="7" rst="1">
        <comment>
          Secure noninvasive debug enable field
        </comment>
      </bits>
      <bits access="r" name="snid_2" pos="6" rst="1">
        <comment>
          DBGEN || NIDEN) &amp;&amp; (SPIDEN || SPNIDEN
        </comment>
      </bits>
      <bits access="r" name="sid_1" pos="5" rst="1">
        <comment>
          Secure invasive debug enable field
        </comment>
      </bits>
      <bits access="r" name="sid_2" pos="4" rst="1">
        <comment>
          DBGEN &amp;&amp; SPIDEN
        </comment>
      </bits>
      <bits access="r" name="nsnid_1" pos="3" rst="1">
        <comment>
          Non-secure noninvasive debug field
        </comment>
      </bits>
      <bits access="r" name="nsnid_2" pos="2" rst="1">
        <comment>
          DBGEN || NIDEN
        </comment>
      </bits>
      <bits access="r" name="nsid" pos="1:0" rst="0">
        <comment>
          Non-secure invasive debug enable
        </comment>
      </bits>
    </reg>
    <hole size="128"/>
    <reg protect="r" name="PMDEVTYPE">
      <bits access="r" name="PMDEVTYPE_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="sub_type" pos="7:4" rst="1">
        <comment>
          Indicates that the sub-type of the Cortex-A5 processor is core. This value is 0x1.
        </comment>
      </bits>
      <bits access="r" name="main_class" pos="3:0" rst="6">
        <comment>
          Indicates that the main class of the Cortex-A5 processor is performance monitor. This value is 0x6.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PMPIDR4">
      <bits access="r" name="PMPIDR4_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="n" pos="7:4" rst="0">
        <comment>
          Indicates the number of blocks occupied by the Cortex-A5 processor. This field is always set to 0.
        </comment>
      </bits>
      <bits access="r" name="jep106_con_code" pos="3:0" rst="4">
        <comment>
          Indicates the JEDEC JEP106 Continuation Code. For the Cortex-A5 processor, this value is 0x4.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PMPIDR5">
      <bits access="r" name="PMPIDR5_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="PMPIDR5_reserved_1" pos="7:0" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PMPIDR6">
      <bits access="r" name="PMPIDR6_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="PMPIDR6_reserved_1" pos="7:0" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PMPIDR7">
      <bits access="r" name="PMPIDR7_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="PMPIDR7_reserved_1" pos="7:0" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PMPIDR0">
      <bits access="r" name="PMPIDR0_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="part_number" pos="7:0" rst="165">
        <comment>
          Indicates bits [7:0] of the part number for the Cortex-A5 processor. This value is 0xA5.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PMPIDR1">
      <bits access="r" name="PMPIDR1_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="jep106_id_3_0" pos="7:4" rst="11">
        <comment>
          Indicates bits of the JEDEC JEP106 Identity Code. This value is 0xB.
        </comment>
      </bits>
      <bits access="r" name="part_number_11_8" pos="3:0" rst="9">
        <comment>
          Indicates bits [11:8] of the part number for the Cortex-A5 processor. This value is 0x9.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PMPIDR2">
      <bits access="r" name="PMPIDR2_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="rev_number" pos="7:4" rst="1">
        <comment>
          Indicates the revision number for the Cortex-A5 processor. This value changes based on the
product major and minor revision. This value is set to 1 indicating revision r0p1.
        </comment>
      </bits>
      <bits access="r" name="jedec_val_in_use" pos="3" rst="1">
        <comment>
          Always 1. Indicates that a JEDEC assigned value is used.
        </comment>
      </bits>
      <bits access="r" name="jep106_id_6_4" pos="2:0" rst="3">
        <comment>
          Indicates bits [6:4] of the JEDEC JEP106 Identity Code. This value is set to 0x3.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PMPIDR3">
      <bits access="r" name="PMPIDR3_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="revand" pos="7:4" rst="0">
        <comment>
          Indicates the manufacturer revision number. This value changes based on the manufacturer
metal fixes. This value is set to 0.
        </comment>
      </bits>
      <bits access="r" name="customized_val" pos="3:0" rst="0">
        <comment>
          For the Cortex-A5 processor, this value is set to 0.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PMCIDR0">
      <bits access="r" name="PMCIDR0_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="cid_7_0" pos="7:0" rst="13">
        <comment>
          Component identifier, bits [7:0].
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PMCIDR1">
      <bits access="r" name="PMCIDR1_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="component_class" pos="7:4" rst="9">
        <comment>
          Component class (component identifier, bits [15:12]).
        </comment>
      </bits>
      <bits access="r" name="cid_11_8" pos="3:0" rst="0">
        <comment>
          Component identifier, bits [11:8].
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PMCIDR2">
      <bits access="r" name="PMCIDR2_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="cid_23_16" pos="7:0" rst="5">
        <comment>
          Component identifier, bits [23:16].
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PMCIDR3">
      <bits access="r" name="PMCIDR3_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="cid_31_24" pos="7:0" rst="177">
        <comment>
          Component identifier, bits [31:24].
        </comment>
      </bits>
    </reg>
  </module>
</archive>

<archive relative='etm_a5.xml'  relative="etm_a5.xml">

  <module name="etm_a5" category="Debug">
    <reg protect="rw" name="ETMCR">
      <bits access="rw" name="ETMCR_reserved_0" pos="31:29" rst="0">
        <comment>
          Must be written as 0.
        </comment>
      </bits>
      <bits access="rw" name="enable_timestamping" pos="28" rst="0">
        <comment>
          Set to 1 to enable timestamping.
On an ETM reset this bit is 0.
        </comment>
      </bits>
      <bits access="rw" name="core_select" pos="27:25" rst="0">
        <comment>
          If an ETM is shared between multiple cores, selects which core to trace. For the maximum value permitted, see bits [14:12] of the System Configuration Register. See the Embedded Trace Macrocell Architecture Specification for more information.
To guarantee that the ETM is correctly synchronized to the new core, you must update these bits as follows:
1:Set bit [10], ETM programming, and bit [0], ETM power down, to 1.
2:Change the core select bits.
3:Clear bit [0], ETM power down, to 0.
4:Perform other programming required as normal. On an ETM reset this field is zero.

        </comment>
      </bits>
      <bits access="r" name="instr_res_access_ctrl" pos="24" rst="0">
        <comment>
          Instrumentation resources access control, ETM-A5 does not implement any instrumentation resources and therefore this bit is RAZ.
        </comment>
      </bits>
      <bits access="r" name="dis_sw_wr" pos="23" rst="0">
        <comment>
          Disable software writes. ETM-A5 does not support this feature and therefore this bit is RAZ.
        </comment>
      </bits>
      <bits access="r" name="dis_reg_wr_from_debugger" pos="22" rst="0">
        <comment>
          Disable register writes from the debugger. ETM-A5 does not support this feature and therefore this bit is RAZ.
        </comment>
      </bits>
      <bits access="rw" name="port_size_3" pos="21" rst="0">
        <comment>
          Port size[3].Use this bit in conjunction with bits [6:4].On an ETM reset this bit is 0, corresponding to the 32-bit port size.
        </comment>
      </bits>
      <bits access="rw" name="data_only_mode" pos="20" rst="0">
        <comment>
          0:Instruction trace enabled.
1:Instruction trace disabled. Data-only tracing is possible in this mode. On an ETM reset this bit is 0.
        </comment>
      </bits>
      <bits access="rw" name="filter_cprt" pos="19" rst="0">
        <comment>
          Use this bit in conjunction with bit [1], the MonitorCPRT bit. For details see Filter Coprocessor Register Transfers (CPRT) in ETMv3.0 and later in the Embedded Trace Macrocell Architecture Specification.
        </comment>
      </bits>
      <bits access="rw" name="Suppressdata" pos="18" rst="0">
        <comment>
          Use this bit with bit [7] to suppress data. For details see Data suppression in the Embedded Trace Macrocell Architecture Specification.On an ETM reset this bit is 0.
        </comment>
      </bits>
      <bits access="rw" name="port_mode_1_0" pos="17:16" rst="0">
        <comment>
          These bits are used, in conjunction with bit [13], to set the trace port clocking mode. ETM-A5 supports only dynamic mode, corresponding to the value b000, but you can write other values to these bits, and a read of the register returns the value written. Writing another value to these bits has no effect on the ETM. Bit [11] of the System Configuration Register indicates if these bits are set to select a supported clocking mode.On an ETM reset these bits are zero.
        </comment>
      </bits>
      <bits access="rw" name="ContextIDsize" pos="15:14" rst="0">
        <comment>
          b00                   No Context ID tracing.
b01                   Context ID bits [7:0] traced.
b10                   Context ID bits [15:0] 
b11                   Context ID bits [31:0] traced.
Note Only the number of bytes specified is traced even if the new value is larger than this.On an ETM reset this field is zero.
        </comment>
      </bits>
      <bits access="rw" name="port_mode_2" pos="13" rst="0">
        <comment>
          See the description of bits [17:16].On an ETM reset this bit is 0.
        </comment>
      </bits>
      <bits access="rw" name="Cycle-accuratetracing" pos="12" rst="0">
        <comment>
          Set this bit to 1 if you want the trace to include a precise cycle count of executed instructions. This is achieved by adding extra information into the trace, giving cycle counts even when TraceEnable is inactive.On an ETM reset this bit is 0.
        </comment>
      </bits>
      <bits access="rw" name="etm_port_sel" pos="11" rst="0">
        <comment>
          This bit controls an external output, ETMEN. The possible values are:
0                       ETMEN is LOW.
1                       ETMEN is HIGH.
You can use the ETMEN signal to control the routing of trace port signals to shared GPIO pins on your SoC, under the control of logic external to the ETM.Trace software tools must set this bit to 1 to ensure that trace output is enabled from this ETM.
        </comment>
      </bits>
      <bits access="rw" name="etm_programming" pos="10" rst="1">
        <comment>
          When set to 1, the ETM is being programmed. For more information, see ETM Programming bit and associated state in the Embedded Trace Macrocell Architecture Specification.
        </comment>
      </bits>
      <bits access="rw" name="Debugrequestcontrol" pos="9" rst="0">
        <comment>
          If you set this bit to 1, when the trigger event occurs, the DBGRQ output is asserted until DBGACK is observed. This enables the Cortex-A5 processor to be forced into Debug state. On an ETM reset this bit is 0.
        </comment>
      </bits>
      <bits access="rw" name="Branchoutput" pos="8" rst="0">
        <comment>
          Set this bit to 1 if you want the ETM to output all branch addresses, even if the branch isbecause of a direct branch instruction. Setting this bit to 1 enables reconstruction of the program flow without having access to the memory image of the code being executed.On an ETM reset this bit is 0.
        </comment>
      </bits>
      <bits access="r" name="Stallprocessor" pos="7" rst="0">
        <comment>
          ETM-A5 does not implement FIFOFULL stalling of the processor, and therefore this bit is RAZ.
        </comment>
      </bits>
      <bits access="rw" name="Portsize[2:0]" pos="6:4" rst="4">
        <comment>
          Use this field with bit [21] to specify the port size.The port size determines how many external pins are available to output the trace information on ATDATA[31:0]. ETM-A5 supports only the 32-bit port size, corresponding to a Port size[3:0] value of b0100, but you can write other values to these bits, and a read of the register returns the value written. Writing other values to these bits has no effect on the ETM.Bit [10] of the System Configuration Register indicates if these bits are set to select an unsupported port size.For more information see the Embedded Trace Macrocell Architecture Specification. On an ETM reset this field is b100, corresponding to the 32-bit port size.
        </comment>
      </bits>
      <bits access="rw" name="Dataaccess" pos="3:2" rst="0">
        <comment>
          This field configures the data tracing mode. The possible values are:
b00                   No data tracing.
b01                   Trace only the data portion of the access.
b10                   Trace only the address portion of the access.
b11                   Trace both the address and the data of the access. On an ETM reset this field is zero.
        </comment>
      </bits>
      <bits access="rw" name="MonitorCPRT" pos="1" rst="0">
        <comment>
          This field controls whether CPRTs are traced. The possible values are:
0                       CPRTs not traced.
1                       CPRTs traced.
This bit is used with bit [19]. For details see Filter Coprocessor Register Transfers (CPRT) in ETMv3.0 and later in the Embedded Trace Macrocell Architecture Specification.
        </comment>
      </bits>
      <bits access="rw" name="ETMpowerdown" pos="0" rst="1">
        <comment>
            A pin controlled by this bit enables the ETM power to be controlled externally, see Control of ETM power down. The sense of this bit is inverted, and drives the ETMPWRUP signal. This bit must be cleared by the trace software tools at the beginning of a debug session. When this bit is set to 1, ETM tracing is disabled and accesses to any registers other than this register and the Lock Access Register are ignored.On an ETM reset this bit is set to 1.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ETMCCR">
      <bits access="r" name="ETMIDRpresent." pos="31" rst="1">
        <comment>
          ETMIDR present.
        </comment>
      </bits>
      <bits access="r" name="ETMCCR_reserved_0" pos="30:28" rst="0">
        <comment>
          Reserved. Read-As-Zero (RAZ).
        </comment>
      </bits>
      <bits access="r" name="Softwareaccessissupported." pos="27" rst="1">
        <comment>
          Software access is supported.
        </comment>
      </bits>
      <bits access="r" name="Tracestart/stopblockispresent." pos="26" rst="1">
        <comment>
          Trace start/stop block is present.
        </comment>
      </bits>
      <bits access="r" name="NumberofContextIDcomparators" pos="25:24" rst="1">
        <comment>
          Number of Context ID comparators.
        </comment>
      </bits>
      <bits access="r" name="FIFOFULLlogicabsent." pos="23" rst="0">
        <comment>
          FIFOFULL logic absent.
        </comment>
      </bits>
      <bits access="r" name="ETMCCR_reserved_1" pos="22" rst="0">
        <comment>
          Reserved, Read-As-Zero.
        </comment>
      </bits>
      <bits access="r" name="number_ext_out" pos="21:20" rst="0">
        <comment>
          Number of external outputs. Determined by the MAXEXTOUT[1:0] inputs.The value of these bits is the minimum of MAXEXTOUT[1:0] and 2, because ETM-A5 supports a maximum of 2 external outputs.
        </comment>
      </bits>
      <bits access="r" name="number_ext_in" pos="19:17" rst="0">
        <comment>
          Number of external inputs. Determined by the MAXEXTIN[2:0] inputs. The value of these bits is the minimum of MAXEXTIN[2:0] and 4, because ETM-A5 supports a maximum of 4 external inputs.
        </comment>
      </bits>
      <bits access="r" name="sequncer_is_present" pos="16" rst="1">
        <comment>
          The sequencer is present.
        </comment>
      </bits>
      <bits access="r" name="number_counters" pos="15:13" rst="2">
        <comment>
          Number of counters.
        </comment>
      </bits>
      <bits access="r" name="number_mm_decoder" pos="12:8" rst="0">
        <comment>
          Number of memory map decoders.
        </comment>
      </bits>
      <bits access="r" name="number_data_comparator" pos="7:4" rst="2">
        <comment>
          Number of data comparators.
        </comment>
      </bits>
      <bits access="r" name="number_pair_addr_comparator" pos="3:0" rst="4">
        <comment>
          Number of pairs of address comparators.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ETMTRIGGER">
      <bits access="r" name="ETMTRIGGER_reserved_0" pos="31:17" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="rw" name="func" pos="16:14" rst="0">
        <comment>
          function:
0: A
1: NOT(A)
2: A AND B
3: NOT(A) AND B
4: NOT(A) AND NOT(B)
5: A OR B
6: NOT(A) OR B
7: NOT(A) OR NOT(B)
        </comment>
      </bits>
      <bits access="rw" name="resource_b" pos="13:7" rst="0">
        <comment>
          Resource B
[13:11]: resource type
[10:7]: resource index
        </comment>
      </bits>
      <bits access="rw" name="resource_a" pos="6:0" rst="0">
        <comment>
          Resource A
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ETMASICCTLR">
      <bits access="r" name="ETMASICCTLR_reserved_0" pos="31:8" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="rw" name="asic_ctl" pos="7:0" rst="0">
        <comment>
          ASICCTL[7:0]:
when a bit in this field is set to 0 the corresponding bit of ASICCTL[7:0] is LOW
when a bit in this field is set to 1 the corresponding bit of ASICCTL[7:0] is HIGH.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ETMSR">
      <bits access="r" name="ETMSR_reserved_0" pos="31:4" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="rw" name="trig_bit" pos="3" rst="0">
        <comment>
           v3.1 Trigger bit. Set when the trigger occurs, and prevents the trigger from being output until the
ETM is programmed again. This bit exists in all architecture versions, but can
only be accessed in ETMv3.1 and later as described in ETM Programming bit and
associated state on page 3-97.
        </comment>
      </bits>
      <bits access="r" name="curr_status_trace" pos="2" rst="0">
        <comment>
          Holds the current status of the trace start/stop resource. If set to 1, it indicates that
a trace on address has been matched, without a corresponding trace off address match
        </comment>
      </bits>
      <bits access="r" name="curr_effect_val_etm_prog_bit" pos="1" rst="0">
        <comment>
          The current effective value of the ETM Programming bit, bit [10] of the ETMCR.
You must wait for this bit to go to 1 before you start to program the ETM as
described in ETM Programming bit and associated state on page 3-97.
If you read other bits in the ETMSR while this bit is 0, some instructions might
not have taken effect. ARM recommends that you set the ETM Programming bit
and wait for this bit to go to 1 before reading the overflow bit.
In ETMv3.2 and later this bit remains 0 if there is any data in the FIFO. This
ensures that the FIFO is empty before the ETM programming is changed.
In ETMv3.5 this bit is set when the OS Lock is set. See OS Lock Status Register,
ETMOSLSR, ETMv3.3 and later on page 3-166.
In ETMv3.5 this bit must be polled before saving or restoring state. See Access
permissions for ETMv3.5, multiple power domains on page 3-224
        </comment>
      </bits>
      <bits access="r" name="trace_overflow" pos="0" rst="0">
        <comment>
          If set to 1, there is an overflow that has not yet been traced. This bit is cleared to 0
when either:
? trace is restarted.
? the ETM Power Down bit, bit [0] of ETMCR, is set to 1.
Setting or clearing the ETM Programming bit does not cause this bit to be cleared
to 0.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ETMSCR">
      <bits access="r" name="ETMSCR_reserved_0" pos="31:18" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="no_fetch_comp" pos="17" rst="1">
        <comment>
          No Fetch comparisons. If this bit is set to 1, address comparators cannot perform
fetch-stage comparisons. Setting bits [2:0] of an ETMACTR to b000, instruction fetch
causes the comparator to have UNPREDICTABLE behavior.
        </comment>
      </bits>
      <bits access="r" name="ETMSCR_reserved_1" pos="16:15" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="number_support_processor" pos="14:12" rst="0">
        <comment>
          Number of supported processors minus 1.
The value given here is the maximum value that can be written to bits [27:25] of the
ETMCR, register 0x000. This field must be b000 if the ETM supports Direct JTAG access
        </comment>
      </bits>
      <bits access="r" name="port_mode_support" pos="11" rst="1">
        <comment>
          Port mode supported.
Set to 1 if the currently selected port mode is supported internally or externally.
        </comment>
      </bits>
      <bits access="r" name="port_size_support" pos="10" rst="1">
        <comment>
          Port size supported.
Set to 1 if the currently selected port size is supported internally or externally for the
currently selected port mode. Enables more complex port sizes to be supported
        </comment>
      </bits>
      <bits access="r" name="max_port_size_3" pos="9" rst="0">
        <comment>
          Maximum port size[3]. This bit is used in conjunction with bits [2:0].
        </comment>
      </bits>
      <bits access="r" name="fifofull_support" pos="8" rst="0">
        <comment>
          If set to 1, FIFOFULL is supported. This bit is used in conjunction with bit [23] of the
ETMCCR, register 0x001.
        </comment>
      </bits>
      <bits access="r" name="ETMSCR_reserved_2" pos="7" rst="0">
        <comment>
          Reserved, reads as zero. Use bit [11] instead.
        </comment>
      </bits>
      <bits access="r" name="ETMSCR_reserved_3" pos="6" rst="0">
        <comment>
          Reserved, reads as zero. Use bit [11] instead.
        </comment>
      </bits>
      <bits access="r" name="ETMSCR_reserved_4" pos="5" rst="0">
        <comment>
          Reserved, reads as zero. Use bit [11] instead.
        </comment>
      </bits>
      <bits access="r" name="ETMSCR_reserved_5" pos="4" rst="0">
        <comment>
          Reserved, reads as zero. Full-rate clocking is no longer supported.
        </comment>
      </bits>
      <bits access="r" name="ETMSCR_reserved_6" pos="3" rst="1">
        <comment>
          Reserved, Read-As-One. All modes use half-rate clocking.
        </comment>
      </bits>
      <bits access="r" name="max_port_size_2_0" pos="2:0" rst="4">
        <comment>
          Maximum port size[2:0]. This bit is used in conjunction with bit [9]. The value given here
is the maximum size supported by both the ETM and the ASIC. Smaller sizes might or
might not be supported. Check bit [10] for precise information on supported modes. See
bits [6:4] in ETMCR bit assignments on page 3-101.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ETMTSSCR">
      <bits access="rw" name="stop_addr" pos="31:16" rst="0">
        <comment>
          When a bit is set to 1, it selects a single address comparator 16-1 as stop addresses. For
example, bit [16] set to 1 selects single address comparator 1 as a stop address.
        </comment>
      </bits>
      <bits access="rw" name="start_addr" pos="15:0" rst="0">
        <comment>
          When a bit is set to 1, it selects a single address comparator 16-1 as start addresses. For
example, bit [0] set to 1 selects single address comparator 1 as a start address.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ETMTECR2">
      <bits access="r" name="ETMTECR2_reserved_0" pos="31:16" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="rw" name="slect_address_comparator" pos="15:0" rst="0">
        <comment>
          When a bit is set to 1, it selects a single address comparator 16-1 for include/exclude
control. For example, bit [0] set to 1 selects single address comparator 1.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ETMTEEVR">
      <bits access="r" name="ETMTEEVR_reserved_0" pos="31:17" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="func" pos="16:14" rst="0">
        <comment>
          function:
0: A
1: NOT(A)
2: A AND B
3: NOT(A) AND B
4: NOT(A) AND NOT(B)
5: A OR B
6: NOT(A) OR B
7: NOT(A) OR NOT(B)
        </comment>
      </bits>
      <bits access="rw" name="resource_b" pos="13:7" rst="0">
        <comment>
          Resource B
[13:11]: resource type
[10:7]: resource index
        </comment>
      </bits>
      <bits access="rw" name="resource_a" pos="6:0" rst="0">
        <comment>
          Resource A
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ETMTECR1">
      <bits access="r" name="ETMTECR1_reserved_0" pos="31:26" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="trace_start_stop_en" pos="25" rst="0">
        <comment>
          Trace start/stop enable. The possible values of this bit are:
0 Tracing is unaffected by the trace start/stop logic.
1 Tracing is controlled by the trace on and off addresses configured for the
trace start/stop logic. See The trace start/stop block on page 2-40.
The trace start/stop resource (resource 0x5F) is unaffected by the value of this bit.
        </comment>
      </bits>
      <bits access="rw" name="include_exclude_ctrl" pos="24" rst="0">
        <comment>
          Include/exclude control. The possible values of this bit are:
0 Include. The specified resources indicate the regions where tracing can
occur. When outside this region tracing is prevented.
1 Exclude. The resources, specified in bits [23:0] and in the ETMTECR2,
indicate regions to be excluded from the trace. When outside an exclude
region, tracing can occur.
        </comment>
      </bits>
      <bits access="rw" name="select_mm_decoder" pos="23:8" rst="0">
        <comment>
          When a bit is set to 1, it selects memory map decode 16-1 for include/exclude control. For
example, bit [8] set to 1 selects MMD 1.
        </comment>
      </bits>
      <bits access="rw" name="select_addr_range_comparator" pos="7:0" rst="0">
        <comment>
          When a bit is set to 1, it selects address range comparator 8-1 for include/exclude control.
For example, bit [0] set to 1 selects address range comparator 1.
        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="ETMFFLR">
      <bits access="r" name="ETMFFLR_reserved_0" pos="31:8" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="number_bytes_left_fifo" pos="7:0" rst="0">
        <comment>
          The number of bytes left in the FIFO, below which the FIFOFULL or
SuppressData signal is asserted. For example, setting this value to 15 causes data
trace suppression or processor stalling, if enabled, when there are less than 15 free
bytes in the FIFO.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ETMVDEVR">
      <bits access="rw" name="ETMVDEVR_reserved_0" pos="31:17" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="func" pos="16:14" rst="0">
        <comment>
          function:
0: A
1: NOT(A)
2: A AND B
3: NOT(A) AND B
4: NOT(A) AND NOT(B)
5: A OR B
6: NOT(A) OR B
7: NOT(A) OR NOT(B)
        </comment>
      </bits>
      <bits access="rw" name="resource_b" pos="13:7" rst="0">
        <comment>
          Resource B
[13:11]: resource type
[10:7]: resource index
        </comment>
      </bits>
      <bits access="rw" name="resource_a" pos="6:0" rst="0">
        <comment>
          Resource A
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ETMVDCR1">
      <bits access="rw" name="select_addr_comparator_exclude" pos="31:16" rst="0">
        <comment>
          When a bit is set to 1, it selects single address comparator 16 to 1 for exclude control. For
example, bit [16] set to 1 selects single address comparator 1.
        </comment>
      </bits>
      <bits access="rw" name="select_addr_comparator_include" pos="15:0" rst="0">
        <comment>
          When a bit is set to 1, it selects single address comparator 16 to 1 for include control. For
example, bit [0] set to 1 selects single address comparator 1.
        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="ETMVDCR3">
      <bits access="rw" name="ETMVDCR3_reserved_0" pos="31:17" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="exclude_ctrl" pos="16" rst="0">
        <comment>
          Exclude-only control. The possible values of this bit are:
0 Mixed mode. ViewData operates in a mixed mode, and both include and
exclude resources can be programmed.
1 Exclude-only mode. ViewData is programmed only in an excluding mode.
If none of the excluding resources match, tracing can occur.
        </comment>
      </bits>
      <bits access="rw" name="select_addr_comparator_exclude" pos="15:8" rst="0">
        <comment>
          When a bit is set to 1, it selects address range comparator 8-1 for exclude control. For
example, bit [8] set to 1 selects address range comparator 1.
        </comment>
      </bits>
      <bits access="rw" name="select_addr_comparator_include" pos="7:0" rst="0">
        <comment>
          When a bit is set to 1, it selects address range comparator 8-1 for include control. For
example, bit [0] set to 1 selects address range comparator 1.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ETMACVR1">
      <bits access="rw" name="addr_value" pos="31:0" rst="0">
        <comment>
          Address value
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ETMACVR2">
      <bits access="rw" name="addr_value" pos="31:0" rst="0">
        <comment>
          Address value
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ETMACVR3">
      <bits access="rw" name="addr_value" pos="31:0" rst="0">
        <comment>
          Address value
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ETMACVR4">
      <bits access="rw" name="addr_value" pos="31:0" rst="0">
        <comment>
          Address value
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ETMACVR5">
      <bits access="rw" name="addr_value" pos="31:0" rst="0">
        <comment>
          Address value
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ETMACVR6">
      <bits access="rw" name="addr_value" pos="31:0" rst="0">
        <comment>
          Address value
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ETMACVR7">
      <bits access="rw" name="addr_value" pos="31:0" rst="0">
        <comment>
          Address value
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ETMACVR8">
      <bits access="rw" name="addr_value" pos="31:0" rst="0">
        <comment>
          Address value
        </comment>
      </bits>
    </reg>
    <hole size="256"/>
    <reg protect="rw" name="ETMACTR1">
      <bits access="rw" name="ETMACTR1_reserved_0" pos="31:16" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="vmid_comp_enable" pos="15" rst="0">
        <comment>
          Virtual Machine ID (VMID) comparison enable, if the processor implements the
Virtualization Extensions.b
A value of 1 means that the address comparator matches only if the current VMID matches
the value stored in the ETMVMIDCVR. See VMID Comparator Value Register,
ETMVMIDCVR, ETMv3.5 on page 3-164.
This bit is reserved, RAZ if the processor does not implement the Virtualization extensions
        </comment>
      </bits>
      <bits access="rw" name="hyp_mode_comp_enable" pos="14" rst="0">
        <comment>
          Hyp mode comparison enable, if the processor implements the Virtualization Extensions.b
A value of 1 means that the address comparator also matches if the processor is operating
in Hyp mode. See Virtualization Extensions, ETMv3.5 on page 7-345.
This bit is reserved, RAZ if the processor does not implement the Virtualization extensions.
        </comment>
      </bits>
      <bits access="rw" name="state_mode_comp_enable" pos="13:10" rst="0">
        <comment>
          State and mode comparison control. The assignment of these bits is:
Bit [13, 11] Non-secure state comparison control.
Bit [12, 10] Secure state comparison control.
For each pair of bits, the encoding is:
b00 Match in all modes in this state.
b01 Do not match in any modes in this state.
b10 Match in all modes except User mode in this state.
b11 Match only in User mode in this state.
If the processor does not implement the Security Extensions, bits [13, 11] are reserved,
RAZ/WI.
See Filtering by state and mode, in ETMv3.5 on page 3-131
        </comment>
      </bits>
      <bits access="rw" name="context_id_comp_ctrl" pos="9:8" rst="0">
        <comment>
          Context ID comparator control. The permitted values of this field are:
b00 Ignore Context ID comparator.
b01 Address comparator matches only if Context ID comparator value 1
matches.
b10 Address comparator matches only if Context ID comparator value 2
matches.
b11 Address comparator matches only if Context ID comparator value 3
matches.
        </comment>
      </bits>
      <bits access="rw" name="exact_match" pos="7" rst="0">
        <comment>
          Exact match bit. Specifies comparator behavior when exceptions, aborts, and load misses
occur. See Exact matching, in ETMv2.0 and later on page 2-54.
        </comment>
      </bits>
      <bits access="rw" name="data_value_comp_ctrl" pos="6:5" rst="0">
        <comment>
          Data value comparison control. The permitted values of this field are:
b00 No data value comparison is made.
b01 Comparator can match only if data value matches.
b11 Comparator can match only if data value does not match.
The value of b10 is reserved and must not be used.
Note:
The b11 encoding was introduced in ETM architecture version 1.2. Previously this value
was reserved.
For details of the effect of this field on data value comparison, see Exact matching for data
address comparisons on page 2-56.
        </comment>
      </bits>
      <bits access="rw" name="comp_access_size" pos="4:3" rst="0">
        <comment>
          Comparison access size. The permitted values of this field are:
b00 Java instruction (from ETM architecture version 1.3 only) or byte data.
b01 Thumb instruction or halfword data.
b11 ARM instruction or word data.
The value of b10 is reserved and must not be used.
For more information, see Comparator access size on page 2-49.
        </comment>
      </bits>
      <bits access="rw" name="access_type" pos="2:0" rst="0">
        <comment>
          Access type. The permitted values of this field are:
b000c Instruction fetch.
b001 Instruction execute.
b010 Instruction executed and passed condition code test.
b011 Instruction executed and failed condition code test.
b100 Data load or store.
b101 Data load.
b110 Data store.
The value of b111 is reserved and must not be used.
Note:
? The b010 and b011 encodings were introduced in ETM architecture version 1.2.
Previously these values were reserved.
? From ETMv3.3, if data address comparisons are not supported, writing b100, b101
or b110 to this field causes UNPREDICTABLE behavior. See No data address
comparator option, ETMv3.3 and later on page 2-25 for more information.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ETMACTR2">
      <bits access="rw" name="ETMACTR2_reserved_0" pos="31:16" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="vmid_comp_enable" pos="15" rst="0">
        <comment>
          Virtual Machine ID (VMID) comparison enable, if the processor implements the
Virtualization Extensions.b
A value of 1 means that the address comparator matches only if the current VMID matches
the value stored in the ETMVMIDCVR. See VMID Comparator Value Register,
ETMVMIDCVR, ETMv3.5 on page 3-164.
This bit is reserved, RAZ if the processor does not implement the Virtualization extensions
        </comment>
      </bits>
      <bits access="rw" name="hyp_mode_comp_enable" pos="14" rst="0">
        <comment>
          Hyp mode comparison enable, if the processor implements the Virtualization Extensions.b
A value of 1 means that the address comparator also matches if the processor is operating
in Hyp mode. See Virtualization Extensions, ETMv3.5 on page 7-345.
This bit is reserved, RAZ if the processor does not implement the Virtualization extensions.
        </comment>
      </bits>
      <bits access="rw" name="state_mode_comp_enable" pos="13:10" rst="0">
        <comment>
          State and mode comparison control. The assignment of these bits is:
Bit [13, 11] Non-secure state comparison control.
Bit [12, 10] Secure state comparison control.
For each pair of bits, the encoding is:
b00 Match in all modes in this state.
b01 Do not match in any modes in this state.
b10 Match in all modes except User mode in this state.
b11 Match only in User mode in this state.
If the processor does not implement the Security Extensions, bits [13, 11] are reserved,
RAZ/WI.
See Filtering by state and mode, in ETMv3.5 on page 3-131
        </comment>
      </bits>
      <bits access="rw" name="context_id_comp_ctrl" pos="9:8" rst="0">
        <comment>
          Context ID comparator control. The permitted values of this field are:
b00 Ignore Context ID comparator.
b01 Address comparator matches only if Context ID comparator value 1
matches.
b10 Address comparator matches only if Context ID comparator value 2
matches.
b11 Address comparator matches only if Context ID comparator value 3
matches.
        </comment>
      </bits>
      <bits access="rw" name="exact_match" pos="7" rst="0">
        <comment>
          Exact match bit. Specifies comparator behavior when exceptions, aborts, and load misses
occur. See Exact matching, in ETMv2.0 and later on page 2-54.
        </comment>
      </bits>
      <bits access="rw" name="data_value_comp_ctrl" pos="6:5" rst="0">
        <comment>
          Data value comparison control. The permitted values of this field are:
b00 No data value comparison is made.
b01 Comparator can match only if data value matches.
b11 Comparator can match only if data value does not match.
The value of b10 is reserved and must not be used.
Note:
The b11 encoding was introduced in ETM architecture version 1.2. Previously this value
was reserved.
For details of the effect of this field on data value comparison, see Exact matching for data
address comparisons on page 2-56.
        </comment>
      </bits>
      <bits access="rw" name="comp_access_size" pos="4:3" rst="0">
        <comment>
          Comparison access size. The permitted values of this field are:
b00 Java instruction (from ETM architecture version 1.3 only) or byte data.
b01 Thumb instruction or halfword data.
b11 ARM instruction or word data.
The value of b10 is reserved and must not be used.
For more information, see Comparator access size on page 2-49.
        </comment>
      </bits>
      <bits access="rw" name="access_type" pos="2:0" rst="0">
        <comment>
          Access type. The permitted values of this field are:
b000c Instruction fetch.
b001 Instruction execute.
b010 Instruction executed and passed condition code test.
b011 Instruction executed and failed condition code test.
b100 Data load or store.
b101 Data load.
b110 Data store.
The value of b111 is reserved and must not be used.
Note:
? The b010 and b011 encodings were introduced in ETM architecture version 1.2.
Previously these values were reserved.
? From ETMv3.3, if data address comparisons are not supported, writing b100, b101
or b110 to this field causes UNPREDICTABLE behavior. See No data address
comparator option, ETMv3.3 and later on page 2-25 for more information.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ETMACTR3">
      <bits access="rw" name="ETMACTR3_reserved_0" pos="31:16" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="vmid_comp_enable" pos="15" rst="0">
        <comment>
          Virtual Machine ID (VMID) comparison enable, if the processor implements the
Virtualization Extensions.b
A value of 1 means that the address comparator matches only if the current VMID matches
the value stored in the ETMVMIDCVR. See VMID Comparator Value Register,
ETMVMIDCVR, ETMv3.5 on page 3-164.
This bit is reserved, RAZ if the processor does not implement the Virtualization extensions
        </comment>
      </bits>
      <bits access="rw" name="hyp_mode_comp_enable" pos="14" rst="0">
        <comment>
          Hyp mode comparison enable, if the processor implements the Virtualization Extensions.b
A value of 1 means that the address comparator also matches if the processor is operating
in Hyp mode. See Virtualization Extensions, ETMv3.5 on page 7-345.
This bit is reserved, RAZ if the processor does not implement the Virtualization extensions.
        </comment>
      </bits>
      <bits access="rw" name="state_mode_comp_enable" pos="13:10" rst="0">
        <comment>
          State and mode comparison control. The assignment of these bits is:
Bit [13, 11] Non-secure state comparison control.
Bit [12, 10] Secure state comparison control.
For each pair of bits, the encoding is:
b00 Match in all modes in this state.
b01 Do not match in any modes in this state.
b10 Match in all modes except User mode in this state.
b11 Match only in User mode in this state.
If the processor does not implement the Security Extensions, bits [13, 11] are reserved,
RAZ/WI.
See Filtering by state and mode, in ETMv3.5 on page 3-131
        </comment>
      </bits>
      <bits access="rw" name="context_id_comp_ctrl" pos="9:8" rst="0">
        <comment>
          Context ID comparator control. The permitted values of this field are:
b00 Ignore Context ID comparator.
b01 Address comparator matches only if Context ID comparator value 1
matches.
b10 Address comparator matches only if Context ID comparator value 2
matches.
b11 Address comparator matches only if Context ID comparator value 3
matches.
        </comment>
      </bits>
      <bits access="rw" name="exact_match" pos="7" rst="0">
        <comment>
          Exact match bit. Specifies comparator behavior when exceptions, aborts, and load misses
occur. See Exact matching, in ETMv2.0 and later on page 2-54.
        </comment>
      </bits>
      <bits access="rw" name="data_value_comp_ctrl" pos="6:5" rst="0">
        <comment>
          Data value comparison control. The permitted values of this field are:
b00 No data value comparison is made.
b01 Comparator can match only if data value matches.
b11 Comparator can match only if data value does not match.
The value of b10 is reserved and must not be used.
Note:
The b11 encoding was introduced in ETM architecture version 1.2. Previously this value
was reserved.
For details of the effect of this field on data value comparison, see Exact matching for data
address comparisons on page 2-56.
        </comment>
      </bits>
      <bits access="rw" name="comp_access_size" pos="4:3" rst="0">
        <comment>
          Comparison access size. The permitted values of this field are:
b00 Java instruction (from ETM architecture version 1.3 only) or byte data.
b01 Thumb instruction or halfword data.
b11 ARM instruction or word data.
The value of b10 is reserved and must not be used.
For more information, see Comparator access size on page 2-49.
        </comment>
      </bits>
      <bits access="rw" name="access_type" pos="2:0" rst="0">
        <comment>
          Access type. The permitted values of this field are:
b000c Instruction fetch.
b001 Instruction execute.
b010 Instruction executed and passed condition code test.
b011 Instruction executed and failed condition code test.
b100 Data load or store.
b101 Data load.
b110 Data store.
The value of b111 is reserved and must not be used.
Note:
? The b010 and b011 encodings were introduced in ETM architecture version 1.2.
Previously these values were reserved.
? From ETMv3.3, if data address comparisons are not supported, writing b100, b101
or b110 to this field causes UNPREDICTABLE behavior. See No data address
comparator option, ETMv3.3 and later on page 2-25 for more information.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ETMACTR4">
      <bits access="rw" name="ETMACTR4_reserved_0" pos="31:16" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="vmid_comp_enable" pos="15" rst="0">
        <comment>
          Virtual Machine ID (VMID) comparison enable, if the processor implements the
Virtualization Extensions.b
A value of 1 means that the address comparator matches only if the current VMID matches
the value stored in the ETMVMIDCVR. See VMID Comparator Value Register,
ETMVMIDCVR, ETMv3.5 on page 3-164.
This bit is reserved, RAZ if the processor does not implement the Virtualization extensions
        </comment>
      </bits>
      <bits access="rw" name="hyp_mode_comp_enable" pos="14" rst="0">
        <comment>
          Hyp mode comparison enable, if the processor implements the Virtualization Extensions.b
A value of 1 means that the address comparator also matches if the processor is operating
in Hyp mode. See Virtualization Extensions, ETMv3.5 on page 7-345.
This bit is reserved, RAZ if the processor does not implement the Virtualization extensions.
        </comment>
      </bits>
      <bits access="rw" name="state_mode_comp_enable" pos="13:10" rst="0">
        <comment>
          State and mode comparison control. The assignment of these bits is:
Bit [13, 11] Non-secure state comparison control.
Bit [12, 10] Secure state comparison control.
For each pair of bits, the encoding is:
b00 Match in all modes in this state.
b01 Do not match in any modes in this state.
b10 Match in all modes except User mode in this state.
b11 Match only in User mode in this state.
If the processor does not implement the Security Extensions, bits [13, 11] are reserved,
RAZ/WI.
See Filtering by state and mode, in ETMv3.5 on page 3-131
        </comment>
      </bits>
      <bits access="rw" name="context_id_comp_ctrl" pos="9:8" rst="0">
        <comment>
          Context ID comparator control. The permitted values of this field are:
b00 Ignore Context ID comparator.
b01 Address comparator matches only if Context ID comparator value 1
matches.
b10 Address comparator matches only if Context ID comparator value 2
matches.
b11 Address comparator matches only if Context ID comparator value 3
matches.
        </comment>
      </bits>
      <bits access="rw" name="exact_match" pos="7" rst="0">
        <comment>
          Exact match bit. Specifies comparator behavior when exceptions, aborts, and load misses
occur. See Exact matching, in ETMv2.0 and later on page 2-54.
        </comment>
      </bits>
      <bits access="rw" name="data_value_comp_ctrl" pos="6:5" rst="0">
        <comment>
          Data value comparison control. The permitted values of this field are:
b00 No data value comparison is made.
b01 Comparator can match only if data value matches.
b11 Comparator can match only if data value does not match.
The value of b10 is reserved and must not be used.
Note:
The b11 encoding was introduced in ETM architecture version 1.2. Previously this value
was reserved.
For details of the effect of this field on data value comparison, see Exact matching for data
address comparisons on page 2-56.
        </comment>
      </bits>
      <bits access="rw" name="comp_access_size" pos="4:3" rst="0">
        <comment>
          Comparison access size. The permitted values of this field are:
b00 Java instruction (from ETM architecture version 1.3 only) or byte data.
b01 Thumb instruction or halfword data.
b11 ARM instruction or word data.
The value of b10 is reserved and must not be used.
For more information, see Comparator access size on page 2-49.
        </comment>
      </bits>
      <bits access="rw" name="access_type" pos="2:0" rst="0">
        <comment>
          Access type. The permitted values of this field are:
b000c Instruction fetch.
b001 Instruction execute.
b010 Instruction executed and passed condition code test.
b011 Instruction executed and failed condition code test.
b100 Data load or store.
b101 Data load.
b110 Data store.
The value of b111 is reserved and must not be used.
Note:
? The b010 and b011 encodings were introduced in ETM architecture version 1.2.
Previously these values were reserved.
? From ETMv3.3, if data address comparisons are not supported, writing b100, b101
or b110 to this field causes UNPREDICTABLE behavior. See No data address
comparator option, ETMv3.3 and later on page 2-25 for more information.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ETMACTR5">
      <bits access="rw" name="ETMACTR5_reserved_0" pos="31:16" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="vmid_comp_enable" pos="15" rst="0">
        <comment>
          Virtual Machine ID (VMID) comparison enable, if the processor implements the
Virtualization Extensions.b
A value of 1 means that the address comparator matches only if the current VMID matches
the value stored in the ETMVMIDCVR. See VMID Comparator Value Register,
ETMVMIDCVR, ETMv3.5 on page 3-164.
This bit is reserved, RAZ if the processor does not implement the Virtualization extensions
        </comment>
      </bits>
      <bits access="rw" name="hyp_mode_comp_enable" pos="14" rst="0">
        <comment>
          Hyp mode comparison enable, if the processor implements the Virtualization Extensions.b
A value of 1 means that the address comparator also matches if the processor is operating
in Hyp mode. See Virtualization Extensions, ETMv3.5 on page 7-345.
This bit is reserved, RAZ if the processor does not implement the Virtualization extensions.
        </comment>
      </bits>
      <bits access="rw" name="state_mode_comp_enable" pos="13:10" rst="0">
        <comment>
          State and mode comparison control. The assignment of these bits is:
Bit [13, 11] Non-secure state comparison control.
Bit [12, 10] Secure state comparison control.
For each pair of bits, the encoding is:
b00 Match in all modes in this state.
b01 Do not match in any modes in this state.
b10 Match in all modes except User mode in this state.
b11 Match only in User mode in this state.
If the processor does not implement the Security Extensions, bits [13, 11] are reserved,
RAZ/WI.
See Filtering by state and mode, in ETMv3.5 on page 3-131
        </comment>
      </bits>
      <bits access="rw" name="context_id_comp_ctrl" pos="9:8" rst="0">
        <comment>
          Context ID comparator control. The permitted values of this field are:
b00 Ignore Context ID comparator.
b01 Address comparator matches only if Context ID comparator value 1
matches.
b10 Address comparator matches only if Context ID comparator value 2
matches.
b11 Address comparator matches only if Context ID comparator value 3
matches.
        </comment>
      </bits>
      <bits access="rw" name="exact_match" pos="7" rst="0">
        <comment>
          Exact match bit. Specifies comparator behavior when exceptions, aborts, and load misses
occur. See Exact matching, in ETMv2.0 and later on page 2-54.
        </comment>
      </bits>
      <bits access="rw" name="data_value_comp_ctrl" pos="6:5" rst="0">
        <comment>
          Data value comparison control. The permitted values of this field are:
b00 No data value comparison is made.
b01 Comparator can match only if data value matches.
b11 Comparator can match only if data value does not match.
The value of b10 is reserved and must not be used.
Note:
The b11 encoding was introduced in ETM architecture version 1.2. Previously this value
was reserved.
For details of the effect of this field on data value comparison, see Exact matching for data
address comparisons on page 2-56.
        </comment>
      </bits>
      <bits access="rw" name="comp_access_size" pos="4:3" rst="0">
        <comment>
          Comparison access size. The permitted values of this field are:
b00 Java instruction (from ETM architecture version 1.3 only) or byte data.
b01 Thumb instruction or halfword data.
b11 ARM instruction or word data.
The value of b10 is reserved and must not be used.
For more information, see Comparator access size on page 2-49.
        </comment>
      </bits>
      <bits access="rw" name="access_type" pos="2:0" rst="0">
        <comment>
          Access type. The permitted values of this field are:
b000c Instruction fetch.
b001 Instruction execute.
b010 Instruction executed and passed condition code test.
b011 Instruction executed and failed condition code test.
b100 Data load or store.
b101 Data load.
b110 Data store.
The value of b111 is reserved and must not be used.
Note:
? The b010 and b011 encodings were introduced in ETM architecture version 1.2.
Previously these values were reserved.
? From ETMv3.3, if data address comparisons are not supported, writing b100, b101
or b110 to this field causes UNPREDICTABLE behavior. See No data address
comparator option, ETMv3.3 and later on page 2-25 for more information.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ETMACTR6">
      <bits access="rw" name="ETMACTR6_reserved_0" pos="31:16" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="vmid_comp_enable" pos="15" rst="0">
        <comment>
          Virtual Machine ID (VMID) comparison enable, if the processor implements the
Virtualization Extensions.b
A value of 1 means that the address comparator matches only if the current VMID matches
the value stored in the ETMVMIDCVR. See VMID Comparator Value Register,
ETMVMIDCVR, ETMv3.5 on page 3-164.
This bit is reserved, RAZ if the processor does not implement the Virtualization extensions
        </comment>
      </bits>
      <bits access="rw" name="hyp_mode_comp_enable" pos="14" rst="0">
        <comment>
          Hyp mode comparison enable, if the processor implements the Virtualization Extensions.b
A value of 1 means that the address comparator also matches if the processor is operating
in Hyp mode. See Virtualization Extensions, ETMv3.5 on page 7-345.
This bit is reserved, RAZ if the processor does not implement the Virtualization extensions.
        </comment>
      </bits>
      <bits access="rw" name="state_mode_comp_enable" pos="13:10" rst="0">
        <comment>
          State and mode comparison control. The assignment of these bits is:
Bit [13, 11] Non-secure state comparison control.
Bit [12, 10] Secure state comparison control.
For each pair of bits, the encoding is:
b00 Match in all modes in this state.
b01 Do not match in any modes in this state.
b10 Match in all modes except User mode in this state.
b11 Match only in User mode in this state.
If the processor does not implement the Security Extensions, bits [13, 11] are reserved,
RAZ/WI.
See Filtering by state and mode, in ETMv3.5 on page 3-131
        </comment>
      </bits>
      <bits access="rw" name="context_id_comp_ctrl" pos="9:8" rst="0">
        <comment>
          Context ID comparator control. The permitted values of this field are:
b00 Ignore Context ID comparator.
b01 Address comparator matches only if Context ID comparator value 1
matches.
b10 Address comparator matches only if Context ID comparator value 2
matches.
b11 Address comparator matches only if Context ID comparator value 3
matches.
        </comment>
      </bits>
      <bits access="rw" name="exact_match" pos="7" rst="0">
        <comment>
          Exact match bit. Specifies comparator behavior when exceptions, aborts, and load misses
occur. See Exact matching, in ETMv2.0 and later on page 2-54.
        </comment>
      </bits>
      <bits access="rw" name="data_value_comp_ctrl" pos="6:5" rst="0">
        <comment>
          Data value comparison control. The permitted values of this field are:
b00 No data value comparison is made.
b01 Comparator can match only if data value matches.
b11 Comparator can match only if data value does not match.
The value of b10 is reserved and must not be used.
Note:
The b11 encoding was introduced in ETM architecture version 1.2. Previously this value
was reserved.
For details of the effect of this field on data value comparison, see Exact matching for data
address comparisons on page 2-56.
        </comment>
      </bits>
      <bits access="rw" name="comp_access_size" pos="4:3" rst="0">
        <comment>
          Comparison access size. The permitted values of this field are:
b00 Java instruction (from ETM architecture version 1.3 only) or byte data.
b01 Thumb instruction or halfword data.
b11 ARM instruction or word data.
The value of b10 is reserved and must not be used.
For more information, see Comparator access size on page 2-49.
        </comment>
      </bits>
      <bits access="rw" name="access_type" pos="2:0" rst="0">
        <comment>
          Access type. The permitted values of this field are:
b000c Instruction fetch.
b001 Instruction execute.
b010 Instruction executed and passed condition code test.
b011 Instruction executed and failed condition code test.
b100 Data load or store.
b101 Data load.
b110 Data store.
The value of b111 is reserved and must not be used.
Note:
? The b010 and b011 encodings were introduced in ETM architecture version 1.2.
Previously these values were reserved.
? From ETMv3.3, if data address comparisons are not supported, writing b100, b101
or b110 to this field causes UNPREDICTABLE behavior. See No data address
comparator option, ETMv3.3 and later on page 2-25 for more information.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ETMACTR7">
      <bits access="rw" name="ETMACTR7_reserved_0" pos="31:16" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="vmid_comp_enable" pos="15" rst="0">
        <comment>
          Virtual Machine ID (VMID) comparison enable, if the processor implements the
Virtualization Extensions.b
A value of 1 means that the address comparator matches only if the current VMID matches
the value stored in the ETMVMIDCVR. See VMID Comparator Value Register,
ETMVMIDCVR, ETMv3.5 on page 3-164.
This bit is reserved, RAZ if the processor does not implement the Virtualization extensions
        </comment>
      </bits>
      <bits access="rw" name="hyp_mode_comp_enable" pos="14" rst="0">
        <comment>
          Hyp mode comparison enable, if the processor implements the Virtualization Extensions.b
A value of 1 means that the address comparator also matches if the processor is operating
in Hyp mode. See Virtualization Extensions, ETMv3.5 on page 7-345.
This bit is reserved, RAZ if the processor does not implement the Virtualization extensions.
        </comment>
      </bits>
      <bits access="rw" name="state_mode_comp_enable" pos="13:10" rst="0">
        <comment>
          State and mode comparison control. The assignment of these bits is:
Bit [13, 11] Non-secure state comparison control.
Bit [12, 10] Secure state comparison control.
For each pair of bits, the encoding is:
b00 Match in all modes in this state.
b01 Do not match in any modes in this state.
b10 Match in all modes except User mode in this state.
b11 Match only in User mode in this state.
If the processor does not implement the Security Extensions, bits [13, 11] are reserved,
RAZ/WI.
See Filtering by state and mode, in ETMv3.5 on page 3-131
        </comment>
      </bits>
      <bits access="rw" name="context_id_comp_ctrl" pos="9:8" rst="0">
        <comment>
          Context ID comparator control. The permitted values of this field are:
b00 Ignore Context ID comparator.
b01 Address comparator matches only if Context ID comparator value 1
matches.
b10 Address comparator matches only if Context ID comparator value 2
matches.
b11 Address comparator matches only if Context ID comparator value 3
matches.
        </comment>
      </bits>
      <bits access="rw" name="exact_match" pos="7" rst="0">
        <comment>
          Exact match bit. Specifies comparator behavior when exceptions, aborts, and load misses
occur. See Exact matching, in ETMv2.0 and later on page 2-54.
        </comment>
      </bits>
      <bits access="rw" name="data_value_comp_ctrl" pos="6:5" rst="0">
        <comment>
          Data value comparison control. The permitted values of this field are:
b00 No data value comparison is made.
b01 Comparator can match only if data value matches.
b11 Comparator can match only if data value does not match.
The value of b10 is reserved and must not be used.
Note:
The b11 encoding was introduced in ETM architecture version 1.2. Previously this value
was reserved.
For details of the effect of this field on data value comparison, see Exact matching for data
address comparisons on page 2-56.
        </comment>
      </bits>
      <bits access="rw" name="comp_access_size" pos="4:3" rst="0">
        <comment>
          Comparison access size. The permitted values of this field are:
b00 Java instruction (from ETM architecture version 1.3 only) or byte data.
b01 Thumb instruction or halfword data.
b11 ARM instruction or word data.
The value of b10 is reserved and must not be used.
For more information, see Comparator access size on page 2-49.
        </comment>
      </bits>
      <bits access="rw" name="access_type" pos="2:0" rst="0">
        <comment>
          Access type. The permitted values of this field are:
b000c Instruction fetch.
b001 Instruction execute.
b010 Instruction executed and passed condition code test.
b011 Instruction executed and failed condition code test.
b100 Data load or store.
b101 Data load.
b110 Data store.
The value of b111 is reserved and must not be used.
Note:
? The b010 and b011 encodings were introduced in ETM architecture version 1.2.
Previously these values were reserved.
? From ETMv3.3, if data address comparisons are not supported, writing b100, b101
or b110 to this field causes UNPREDICTABLE behavior. See No data address
comparator option, ETMv3.3 and later on page 2-25 for more information.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ETMACTR8">
      <bits access="rw" name="ETMACTR8_reserved_0" pos="31:16" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="vmid_comp_enable" pos="15" rst="0">
        <comment>
          Virtual Machine ID (VMID) comparison enable, if the processor implements the
Virtualization Extensions.b
A value of 1 means that the address comparator matches only if the current VMID matches
the value stored in the ETMVMIDCVR. See VMID Comparator Value Register,
ETMVMIDCVR, ETMv3.5 on page 3-164.
This bit is reserved, RAZ if the processor does not implement the Virtualization extensions
        </comment>
      </bits>
      <bits access="rw" name="hyp_mode_comp_enable" pos="14" rst="0">
        <comment>
          Hyp mode comparison enable, if the processor implements the Virtualization Extensions.b
A value of 1 means that the address comparator also matches if the processor is operating
in Hyp mode. See Virtualization Extensions, ETMv3.5 on page 7-345.
This bit is reserved, RAZ if the processor does not implement the Virtualization extensions.
        </comment>
      </bits>
      <bits access="rw" name="state_mode_comp_enable" pos="13:10" rst="0">
        <comment>
          State and mode comparison control. The assignment of these bits is:
Bit [13, 11] Non-secure state comparison control.
Bit [12, 10] Secure state comparison control.
For each pair of bits, the encoding is:
b00 Match in all modes in this state.
b01 Do not match in any modes in this state.
b10 Match in all modes except User mode in this state.
b11 Match only in User mode in this state.
If the processor does not implement the Security Extensions, bits [13, 11] are reserved,
RAZ/WI.
See Filtering by state and mode, in ETMv3.5 on page 3-131
        </comment>
      </bits>
      <bits access="rw" name="context_id_comp_ctrl" pos="9:8" rst="0">
        <comment>
          Context ID comparator control. The permitted values of this field are:
b00 Ignore Context ID comparator.
b01 Address comparator matches only if Context ID comparator value 1
matches.
b10 Address comparator matches only if Context ID comparator value 2
matches.
b11 Address comparator matches only if Context ID comparator value 3
matches.
        </comment>
      </bits>
      <bits access="rw" name="exact_match" pos="7" rst="0">
        <comment>
          Exact match bit. Specifies comparator behavior when exceptions, aborts, and load misses
occur. See Exact matching, in ETMv2.0 and later on page 2-54.
        </comment>
      </bits>
      <bits access="rw" name="data_value_comp_ctrl" pos="6:5" rst="0">
        <comment>
          Data value comparison control. The permitted values of this field are:
b00 No data value comparison is made.
b01 Comparator can match only if data value matches.
b11 Comparator can match only if data value does not match.
The value of b10 is reserved and must not be used.
Note:
The b11 encoding was introduced in ETM architecture version 1.2. Previously this value
was reserved.
For details of the effect of this field on data value comparison, see Exact matching for data
address comparisons on page 2-56.
        </comment>
      </bits>
      <bits access="rw" name="comp_access_size" pos="4:3" rst="0">
        <comment>
          Comparison access size. The permitted values of this field are:
b00 Java instruction (from ETM architecture version 1.3 only) or byte data.
b01 Thumb instruction or halfword data.
b11 ARM instruction or word data.
The value of b10 is reserved and must not be used.
For more information, see Comparator access size on page 2-49.
        </comment>
      </bits>
      <bits access="rw" name="access_type" pos="2:0" rst="0">
        <comment>
          Access type. The permitted values of this field are:
b000c Instruction fetch.
b001 Instruction execute.
b010 Instruction executed and passed condition code test.
b011 Instruction executed and failed condition code test.
b100 Data load or store.
b101 Data load.
b110 Data store.
The value of b111 is reserved and must not be used.
Note:
? The b010 and b011 encodings were introduced in ETM architecture version 1.2.
Previously these values were reserved.
? From ETMv3.3, if data address comparisons are not supported, writing b100, b101
or b110 to this field causes UNPREDICTABLE behavior. See No data address
comparator option, ETMv3.3 and later on page 2-25 for more information.
        </comment>
      </bits>
    </reg>
    <hole size="256"/>
    <reg protect="rw" name="ETMDCVR1">
      <bits access="rw" name="data_value_comp1" pos="31:0" rst="0">
        <comment>
          Data value for comparison
        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="ETMDCVR3">
      <bits access="rw" name="data_value_comp3" pos="31:0" rst="0">
        <comment>
          Data value for comparison
        </comment>
      </bits>
    </reg>
    <hole size="416"/>
    <reg protect="rw" name="ETMDCMR1">
      <bits access="rw" name="data_mask1" pos="31:0" rst="0">
        <comment>
          Data mask
        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="ETMDCMR3">
      <bits access="rw" name="data_mask3" pos="31:0" rst="0">
        <comment>
          Data mask
        </comment>
      </bits>
    </reg>
    <hole size="416"/>
    <reg protect="rw" name="ETMCNTRLDVR1">
      <bits access="rw" name="ETMCNTRLDVR1_reserved_0" pos="31:16" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="load_count1" pos="15:0" rst="0">
        <comment>
          Initial count
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ETMCNTRLDVR2">
      <bits access="rw" name="ETMCNTRLDVR2_reserved_0" pos="31:16" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="load_count2" pos="15:0" rst="0">
        <comment>
          Initial count
        </comment>
      </bits>
    </reg>
    <hole size="64"/>
    <reg protect="rw" name="ETMCNTENR1">
      <bits access="r" name="ETMCNTENR1_reserved_0" pos="31:18" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="count_enable_source" pos="17" rst="0">
        <comment>
          Count enable source in ETMv1.x. When set to 0, the counter is continuously enabled and
decrements every cycle regardless of the count enable event. When set to 1, the count
enable event is used to enable the counter. ARM recommends that bit [17] is always set to
1 and that the count enable event is used to control counter operation, using 0x6F (TRUE)
if a free running counter is required.
Note
This bit is not supported in ETMv2.0 and later, and is always set to 1 in these ETM
architecture versions.
        </comment>
      </bits>
      <bits access="rw" name="func" pos="16:14" rst="0">
        <comment>
          function:
0: A
1: NOT(A)
2: A AND B
3: NOT(A) AND B
4: NOT(A) AND NOT(B)
5: A OR B
6: NOT(A) OR B
7: NOT(A) OR NOT(B)
        </comment>
      </bits>
      <bits access="rw" name="resource_b" pos="13:7" rst="0">
        <comment>
          Resource B
[13:11]: resource type
[10:7]: resource index
        </comment>
      </bits>
      <bits access="rw" name="resource_a" pos="6:0" rst="0">
        <comment>
          Resource A
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ETMCNTENR2">
      <bits access="r" name="ETMCNTENR2_reserved_0" pos="31:18" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="count_enable_source" pos="17" rst="0">
        <comment>
          Count enable source in ETMv1.x. When set to 0, the counter is continuously enabled and
decrements every cycle regardless of the count enable event. When set to 1, the count
enable event is used to enable the counter. ARM recommends that bit [17] is always set to
1 and that the count enable event is used to control counter operation, using 0x6F (TRUE)
if a free running counter is required.
Note
This bit is not supported in ETMv2.0 and later, and is always set to 1 in these ETM
architecture versions.
        </comment>
      </bits>
      <bits access="rw" name="func" pos="16:14" rst="0">
        <comment>
          function:
0: A
1: NOT(A)
2: A AND B
3: NOT(A) AND B
4: NOT(A) AND NOT(B)
5: A OR B
6: NOT(A) OR B
7: NOT(A) OR NOT(B)
        </comment>
      </bits>
      <bits access="rw" name="resource_b" pos="13:7" rst="0">
        <comment>
          Resource B
[13:11]: resource type
[10:7]: resource index
        </comment>
      </bits>
      <bits access="rw" name="resource_a" pos="6:0" rst="0">
        <comment>
          Resource A
        </comment>
      </bits>
    </reg>
    <hole size="64"/>
    <reg protect="rw" name="ETMCNTRLDEVR1">
      <bits access="r" name="ETMCNTRLDEVR1_reserved_0" pos="31:17" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="func" pos="16:14" rst="0">
        <comment>
          function:
0: A
1: NOT(A)
2: A AND B
3: NOT(A) AND B
4: NOT(A) AND NOT(B)
5: A OR B
6: NOT(A) OR B
7: NOT(A) OR NOT(B)
        </comment>
      </bits>
      <bits access="rw" name="resource_b" pos="13:7" rst="0">
        <comment>
          Resource B
[13:11]: resource type
[10:7]: resource index
        </comment>
      </bits>
      <bits access="rw" name="resource_a" pos="6:0" rst="0">
        <comment>
          Resource A
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ETMCNTRLDEVR2">
      <bits access="r" name="ETMCNTRLDEVR2_reserved_0" pos="31:17" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="func" pos="16:14" rst="0">
        <comment>
          function:
0: A
1: NOT(A)
2: A AND B
3: NOT(A) AND B
4: NOT(A) AND NOT(B)
5: A OR B
6: NOT(A) OR B
7: NOT(A) OR NOT(B)
        </comment>
      </bits>
      <bits access="rw" name="resource_b" pos="13:7" rst="0">
        <comment>
          Resource B
[13:11]: resource type
[10:7]: resource index
        </comment>
      </bits>
      <bits access="rw" name="resource_a" pos="6:0" rst="0">
        <comment>
          Resource A
        </comment>
      </bits>
    </reg>
    <hole size="64"/>
    <reg protect="rw" name="ETMCNTVR1">
      <bits access="r" name="ETMCNTVR1_reserved_0" pos="31:16" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="curr_counter_val" pos="15:0" rst="0">
        <comment>
          Current counter value. From ETM v3.1, when the Programming bit is set to 1 you
can write to an ETMCNTVR to set the current value of the counter. See ETM Programming bit and associated state on page 3-97 for more information.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ETMCNTVR2">
      <bits access="r" name="ETMCNTVR2_reserved_0" pos="31:16" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="curr_counter_val" pos="15:0" rst="0">
        <comment>
          Current counter value. From ETM v3.1, when the Programming bit is set to 1 you
can write to an ETMCNTVR to set the current value of the counter. See ETM Programming bit and associated state on page 3-97 for more information.
        </comment>
      </bits>
    </reg>
    <hole size="64"/>
    <reg protect="rw" name="ETMSQabEVR1">
      <bits access="r" name="ETMSQabEVR1_reserved_0" pos="31:17" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="sequencer_state_trans_event" pos="16:0" rst="0">
        <comment>
          Sequencer state transition event
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ETMSQabEVR2">
      <bits access="r" name="ETMSQabEVR2_reserved_0" pos="31:17" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="sequencer_state_trans_event" pos="16:0" rst="0">
        <comment>
          Sequencer state transition event
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ETMSQabEVR3">
      <bits access="r" name="ETMSQabEVR3_reserved_0" pos="31:17" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="sequencer_state_trans_event" pos="16:0" rst="0">
        <comment>
          Sequencer state transition event
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ETMSQabEVR4">
      <bits access="r" name="ETMSQabEVR4_reserved_0" pos="31:17" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="sequencer_state_trans_event" pos="16:0" rst="0">
        <comment>
          Sequencer state transition event
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ETMSQabEVR5">
      <bits access="r" name="ETMSQabEVR5_reserved_0" pos="31:17" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="sequencer_state_trans_event" pos="16:0" rst="0">
        <comment>
          Sequencer state transition event
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ETMSQabEVR6">
      <bits access="r" name="ETMSQabEVR6_reserved_0" pos="31:17" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="sequencer_state_trans_event" pos="16:0" rst="0">
        <comment>
          Sequencer state transition event
        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="ETMSQR">
      <bits access="r" name="ETMSQR_reserved_0" pos="31:2" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="curr_sequencer_state" pos="1:0" rst="0">
        <comment>
          Current sequencer state.The permitted values of this field are:
b00 Sequencer currently in state 1.
b01 Sequencer currently in state 2.
b10 Sequencer currently in state 3.
The value of b11 is reserved.
From ETMv3.1, when the Programming bit is set to 1, software can write to this
field to force the sequencer to a particular state. The effect of writing b11 to this
field is UNPREDICTABLE, and software must not write this value.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ETMEXTOUTEVR1">
      <bits access="r" name="ETMEXTOUTEVR1_reserved_0" pos="31:17" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="func" pos="16:14" rst="0">
        <comment>
          function:
0: A
1: NOT(A)
2: A AND B
3: NOT(A) AND B
4: NOT(A) AND NOT(B)
5: A OR B
6: NOT(A) OR B
7: NOT(A) OR NOT(B)
        </comment>
      </bits>
      <bits access="rw" name="resource_b" pos="13:7" rst="0">
        <comment>
          Resource B
[13:11]: resource type
[10:7]: resource index
        </comment>
      </bits>
      <bits access="rw" name="resource_a" pos="6:0" rst="0">
        <comment>
          Resource A
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ETMEXTOUTEVR2">
      <bits access="r" name="ETMEXTOUTEVR2_reserved_0" pos="31:17" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="func" pos="16:14" rst="0">
        <comment>
          function:
0: A
1: NOT(A)
2: A AND B
3: NOT(A) AND B
4: NOT(A) AND NOT(B)
5: A OR B
6: NOT(A) OR B
7: NOT(A) OR NOT(B)
        </comment>
      </bits>
      <bits access="rw" name="resource_b" pos="13:7" rst="0">
        <comment>
          Resource B
[13:11]: resource type
[10:7]: resource index
        </comment>
      </bits>
      <bits access="rw" name="resource_a" pos="6:0" rst="0">
        <comment>
          Resource A
        </comment>
      </bits>
    </reg>
    <hole size="64"/>
    <reg protect="rw" name="ETMCIDCVR">
      <bits access="rw" name="context_id" pos="31:0" rst="0">
        <comment>
          Context ID value
        </comment>
      </bits>
    </reg>
    <hole size="64"/>
    <reg protect="r" name="ETMCIDCMR">
      <bits access="r" name="context_id_mask" pos="31:0" rst="0">
        <comment>
          Context ID mask value
        </comment>
      </bits>
    </reg>
    <hole size="256"/>
    <reg protect="rw" name="ETMSYNCFR">
      <bits access="r" name="ETMSYNCFR_reserved_0" pos="31:12" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="sync_freq" pos="11:0" rst="1024">
        <comment>
          Synchronization frequency. Default value is 1024.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ETMIDR">
      <bits access="r" name="ETMIDR_reserved_0" pos="31:24" rst="65">
        <comment>
          Implementer code. The following codes are definedb, all other values are reserved by ARM
Limited:
0x41 ASCII code for A, indicating ARM Limited.
0x44 ASCII code for D, indicating Digital Equipment Corporation.
0x4D ASCII code for M, indicating Motorola, Freescale Semiconductor Inc.
0x51 ASCII code for Q, indicating QUALCOMM Inc.
0x56 ASCII code for V, indicating Marvell Semiconductor Inc.
0x69 ASCII code for i, indicating Intel Corporation.
        </comment>
      </bits>
      <bits access="r" name="ETMIDR_reserved_1" pos="23:21" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="branch_packet_encode_impl" pos="20" rst="0">
        <comment>
          Branch packet encoding implemented. The possible values of this bit are:
0 The ETM implements the original branch packet encoding. See Branch
packet formats with the original address encoding scheme on page 7-310.
1 The ETM implements the alternative branch packet encoding. See Branch
packet formats with the alternative address encoding scheme on
page 7-313.
        </comment>
      </bits>
      <bits access="r" name="sec_ext_support" pos="19" rst="1">
        <comment>
          Support for Security Extensions. The possible values of this bit are:
0 The ETM behaves as if the processor is in Secure state at all times.
1 The ARM architecture Security Extensions are implemented by the
processor
        </comment>
      </bits>
      <bits access="r" name="thumb_32bit_instr_support" pos="18" rst="1">
        <comment>
          Support for 32-bit Thumb instructions. The possible values of this bit are:
0: A 32-bit Thumb instruction is traced as two instructions, and exceptions
might occur between these two instructions.
1: A 32-bit Thumb instruction is traced as a single instruction. See 32-bit
Thumb instructions on page 4-240 for more information.
        </comment>
      </bits>
      <bits access="r" name="ETMIDR_reserved_2" pos="17" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="load_pc_first" pos="16" rst="0">
        <comment>
          Load PC first. If this bit is set to 1, LSMs with the PC in the list load the PC first, followed
by the other registers in the normal order. This can be decompressed by using the following
procedure:
1. Calculate the number of items transferred by the LSM by looking at the code image.
2. As each item is read, assign an address equal to 4 greater than the previous one as
normal.
3. When the number of items read equals the total number of items transferred, subtract
(4 * number of items) from each address other than the first.
Note
This means that a branch address can be traced before the remaining data values of an
instruction. While this has never been prohibited in the protocol, care must be taken to
ensure that this case is correctly handled.
        </comment>
      </bits>
      <bits access="r" name="processor_family" pos="15:12" rst="15">
        <comment>
          Processor family. The meaning of this field depends on the value of the Implementer
code.The following apply if Implementer code = 0x41, for ARM Limited:
b0000 ARM7 processor.
b0001 ARM9 processor.
b0010 ARM10 processor.
b0011 ARM11 processor
b1111 Processor family is defined elsewhere. See The Processor family field on
page 3-157 for more information.
When the Implementer code = 0x41, all other values are reserved by ARM Limited.
For any other Implementer code the permitted values of this field are defined by the
implementer.
        </comment>
      </bits>
      <bits access="r" name="major_etm_arch_ver" pos="11:8" rst="2">
        <comment>
          Major ETM architecture version number. See The ETM architecture version. Possible
values of this field are:
b0000 ETMv1.
b0001 ETMv2.
b0010 ETMv3.
All other values are reserved.
        </comment>
      </bits>
      <bits access="r" name="minor_etm_arch_ver" pos="7:4" rst="5">
        <comment>
          Minor ETM architecture version number. See The ETM architecture version.
        </comment>
      </bits>
      <bits access="r" name="impl_rev" pos="3:0" rst="0">
        <comment>
          Implementation revision. See Implementation revision on page 3-157
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ETMCCER">
      <bits access="r" name="ETMCCER_reserved_0" pos="31:30" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="timestamp_packet_size" pos="29" rst="1">
        <comment>
          Timestamp packet size.
This bit is 0 if the size of the packet is 48 bits. This bit is 1 if the size of the packet is 64 bits.
        </comment>
      </bits>
      <bits access="r" name="timestamp_packet_encoding" pos="28" rst="1">
        <comment>
          Timestamp packet encoding.
This bit is 1 if the timestamp packet is encoded as a natural binary number. This bit is 0 if
the packet is gray coded. For more information see Encoding of the timestamp value on
page 7-343.
        </comment>
      </bits>
      <bits access="r" name="reduced_func_counter" pos="27" rst="0">
        <comment>
          Reduced function counter.
This bit is 1 if counter 1 is implemented as a reduced function counter. This bit is 0 if all
counters are implemented as full-function counters.
        </comment>
      </bits>
      <bits access="r" name="virt_extension_impl" pos="26" rst="0">
        <comment>
          The Virtualization Extensions are implemented.
This bit is 1 if the Virtualization Extensions are implemented, and 0 if not implemented.
        </comment>
      </bits>
      <bits access="r" name="ETMCCER_reserved_1" pos="25:23" rst="0">
        <comment>
          RAZ
        </comment>
      </bits>
      <bits access="r" name="timestamp_impl" pos="22" rst="1">
        <comment>
          Timestamping implemented.
This bit is 1 if timestamping is implemented, and 0 if it is not implemented
        </comment>
      </bits>
      <bits access="r" name="etmeibcr_impl" pos="21" rst="0">
        <comment>
          ETMEIBCR implemented.
This bit is 1 if the register is implemented, and 0 if it is not implemented.
        </comment>
      </bits>
      <bits access="r" name="trace_embedice_start_stop" pos="20" rst="0">
        <comment>
          Trace Start/Stop block can use EmbeddedICE watchpoint inputs.
This bit is 1 if the Trace Start/Stop block can use these inputs, and is 0 otherwise.
        </comment>
      </bits>
      <bits access="r" name="number_embedice_watch_point" pos="19:16" rst="0">
        <comment>
          Number of EmbeddedICE watchpoint inputs implemented.
This field can take any value from b0000 (0 inputs) to b1000 (8 inputs).
        </comment>
      </bits>
      <bits access="r" name="number_instr_resource" pos="15:13" rst="0">
        <comment>
          Number of Instrumentation resources supported. The maximum value of this field is b100,
for four Instrumentation resources.
For more information see Instrumentation resources, from ETMv3.3 on page 2-69.
        </comment>
      </bits>
      <bits access="r" name="addr_comparison_not_support" pos="12" rst="0">
        <comment>
          Set to 1 if data address comparisons are not supported.
For more information see No data address comparator option, ETMv3.3 and later on
page 2-25.
        </comment>
      </bits>
      <bits access="r" name="all_reg_readable" pos="11" rst="1">
        <comment>
          Set to 1 if all registers are readable
        </comment>
      </bits>
      <bits access="r" name="size_extended_ext_input" pos="10:3" rst="30">
        <comment>
          Size of extended external input bus.
This field must be 0 if bits [2:0] are 0.
        </comment>
      </bits>
      <bits access="r" name="numer_extended_input_sel" pos="2:0" rst="2">
        <comment>
          Number of extended external input selectors.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ETMEXTINSELR">
      <bits access="rw" name="exteneded_external_input_sel4" pos="31:24" rst="0">
        <comment>
          Extended external input selector 4
        </comment>
      </bits>
      <bits access="rw" name="exteneded_external_input_sel3" pos="23:16" rst="0">
        <comment>
          Extended external input selector 3
        </comment>
      </bits>
      <bits access="rw" name="exteneded_external_input_sel2" pos="15:8" rst="0">
        <comment>
          Extended external input selector 2
        </comment>
      </bits>
      <bits access="rw" name="exteneded_external_input_sel1" pos="7:0" rst="0">
        <comment>
          Extended external input selector 1
        </comment>
      </bits>
    </reg>
    <hole size="64"/>
    <reg protect="rw" name="ETMTSEVR">
      <bits access="r" name="ETMTSEVR_reserved_0" pos="31:24" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="stop_resource_sel" pos="23:16" rst="0">
        <comment>
          Stop resource selection. Setting a bit in this field to 1 selects the corresponding
EmbeddedICE watchpoint input as a TraceEnable stop resource. Bit [16] corresponds to
input 1, bit [17] to input 2, and this pattern continues up to bit [23] corresponding to
input 8.
        </comment>
      </bits>
      <bits access="r" name="ETMTSEVR_reserved_1" pos="15:8" rst="0">
        <comment>
          Reserved, Read-as-zero.
        </comment>
      </bits>
      <bits access="rw" name="start_resource_sel" pos="7:0" rst="0">
        <comment>
          Start resource selection. Setting a bit in this field to 1 selects the corresponding
EmbeddedICE watchpoint input as a TraceEnable start resource. Bit [0] corresponds to
input 1, bit [1] to input 2, and this pattern continues up to bit [7] corresponding to input 8.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ETMAUXCR">
      <bits access="r" name="ETMAUXCR_reserved_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="auxcr" pos="2:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="ETMTRACEIDR">
      <bits access="r" name="ETMTRACEIDR_reserved_0" pos="31:7" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="trace_id_ouput" pos="6:0" rst="0">
        <comment>
          Trace ID to output onto the trace bus.
On an ETM reset this field is cleared to 0x00.
        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="r" name="ETMIDR2">
      <bits access="r" name="ETMIDR2_reserved_0" pos="31:2" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="order_trans_swp" pos="1" rst="0">
        <comment>
          Identifies the order of transfers for a SWP or SWPB instruction:
0 = the Load transfer is traced before the Store transfer
1 = the Store transfer is traced before the Load transfer
        </comment>
      </bits>
      <bits access="r" name="order_trans_rfe" pos="0" rst="0">
        <comment>
          Identifies the order of transfers for the RFE instruction:
0 = the PC transfer is traced before the CPSR transfer
1 = the CPSR transfer is traced before the PC transfer
        </comment>
      </bits>
    </reg>
    <hole size="2112"/>
    <reg protect="r" name="ETMPDSR">
      <bits access="r" name="ETMPDSR_reserved_0" pos="31:6" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="os_lock_status" pos="5" rst="0">
        <comment>
          OS lock status. The value of this bit is the same as the value of bit [1] of the ETMOSLSR,
which indicates whether the ETM trace registers are locked. See OS Lock Status Register,
ETMOSLSR, ETMv3.3 and later on page 3-166.
This bit is UNKNOWN when the ETM is powered down
        </comment>
      </bits>
      <bits access="r" name="ETMPDSR_reserved_1" pos="4:2" rst="0">
        <comment>
          Reserved, Read-As-Zero (RAZ).
        </comment>
      </bits>
      <bits access="r" name="sticky_reg_state" pos="1" rst="0">
        <comment>
          Sticky Register state bit. The possible values of this bit are:
0 ETM Trace Registers have not been powered down since this register was
last read.
1 ETM Trace Registers have been powered down since this register was last
read, and have lost their state.
When the core power domain of the ETM is powered down or reset, this bit is set to 1.
Reads of this register when the core power domain is powered down or held in reset return
1 for this bit, and do not change the value of this bit.
Reads of this register when the core power domain is powered up and not held in reset
return the current value of this bit, and then clear this bit to 0. If the Software Lock
mechanism is locked and the ETMPDSR read is made through the memory mapped
interface, this bit is not cleared.
In ETMv3.3 and ETMv3.4,when this bit is set, accesses to any ETM Trace Registers return
an error response.
In ETMv3.5, the value of this bit has no effect on accesses to the ETM Trace Registers.
        </comment>
      </bits>
      <bits access="r" name="etm_powerup" pos="0" rst="0">
        <comment>
          ETM powered up bit. The value of this bit indicates whether you can access the ETM Trace
Registers. The possible values are:
0 ETM Trace Registers cannot be accessed.
1 ETM Trace Registers can be accessed.
When this bit is set to 0, accesses to any ETM Trace Registers return an error response.
        </comment>
      </bits>
    </reg>
    <hole size="24096"/>
    <reg protect="w" name="ITMISCOUT">
      <bits access="w" name="ITMISCOUT_reserved_0" pos="31:10" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="w" name="EXTOUT" pos="9:8" rst="0">
        <comment>
          Drives the EXTOUT[1:0] output pins
        </comment>
      </bits>
      <bits access="w" name="ITMISCOUT_reserved_1" pos="7:6" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="w" name="ETMWFXREADY" pos="5" rst="1">
        <comment>
          Drives the nETMWFXREADY output pin
        </comment>
      </bits>
      <bits access="w" name="ETMDBGRQ" pos="4" rst="0">
        <comment>
          Drives the ETMDBGRQ output pina
        </comment>
      </bits>
      <bits access="w" name="ITMISCOUT_reserved_2" pos="3:0" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ITMISCIN">
      <bits access="r" name="ITMISCIN_reserved_0" pos="31:6" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="etmwfxpending" pos="5" rst="0">
        <comment>
          Returns the value of the ETMWFXPENDING input pin
        </comment>
      </bits>
      <bits access="r" name="dbgack" pos="4" rst="0">
        <comment>
          Returns the value of the DBGACK input pin
        </comment>
      </bits>
      <bits access="r" name="extin" pos="3:0" rst="0">
        <comment>
          Returns the value of the EXTIN[3:0] input pins
        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="w" name="ITTRIGGERREQ">
      <bits access="w" name="ITTRIGGERREQ_reserved_0" pos="31:1" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="w" name="TRIGGER" pos="0" rst="1">
        <comment>
          Drives the TRIGGER output pin
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ITATBDATA0">
      <bits access="r" name="ITATBDATA0_reserved_0" pos="31:5" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="drive_atdata1" pos="4:0" rst="0">
        <comment>
          Drives the ATDATA[31, 23, 15, 7, 0] output pins
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ITATBCTR2">
      <bits access="r" name="ITATBCTR2_reserved_0" pos="31:3" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="SYNCREQ" pos="2" rst="0">
        <comment>
          Returns the value of the SYNCREQ input pin
        </comment>
      </bits>
      <bits access="r" name="AFVALID" pos="1" rst="0">
        <comment>
          Returns the value of the AFVALID input pin
        </comment>
      </bits>
      <bits access="r" name="ATREADY" pos="0" rst="0">
        <comment>
          Returns the value of the ATREADY input pin
        </comment>
      </bits>
    </reg>
    <reg protect="w" name="ITATBCTR1">
      <bits access="w" name="ITATBCTR1_reserved_0" pos="31:7" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="w" name="ATID" pos="6:0" rst="0">
        <comment>
          Drives the ATID[6:0] output pins
        </comment>
      </bits>
    </reg>
    <reg protect="w" name="ITATBCTR0">
      <bits access="w" name="ITATBCTR0_reserved_0" pos="31:10" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="w" name="ATBYTES" pos="9:8" rst="0">
        <comment>
          Drives the ATBYTES[1:0] output pins
        </comment>
      </bits>
      <bits access="w" name="ITATBCTR0_reserved_1" pos="7:2" rst="0">
        <comment>
          Reserved. Write as zero.
        </comment>
      </bits>
      <bits access="w" name="AFREADY" pos="1" rst="0">
        <comment>
          Drives the AFREADY output pin
        </comment>
      </bits>
      <bits access="w" name="ATVALID" pos="0" rst="0">
        <comment>
          Drives the ATVALID output pin
        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="ETMITCTRL">
      <bits access="r" name="ETMITCTRL_reserved_0" pos="31:1" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="int_mode" pos="0" rst="0">
        <comment>
          When this bit is set to 1, the device enters an integration mode to enable Topology Detection
or Integration Testing to be checked.
On an ETM reset this bit is cleared to 0.
        </comment>
      </bits>
    </reg>
    <hole size="1248"/>
    <reg protect="rw" name="ETMCLAIMSET">
      <bits access="r" name="ETMCLAIMSET_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="tag_bits_set" pos="7:0" rst="255">
        <comment>
          On reads, returns 0xFF.
On writes, a 1 in a bit position causes the corresponding bit in the claim tag value to be set.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ETMCLAIMCLR">
      <bits access="r" name="ETMCLAIMCLR_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="tag_bits_clr" pos="7:0" rst="0">
        <comment>
          On reads, returns the current claim tag value.
On writes, a 1 in a bit position causes the corresponding bit in the claim tag value to be
cleared to 0.
On an ETM reset this field is cleared to 0x00.
        </comment>
      </bits>
    </reg>
    <hole size="64"/>
    <reg protect="w" name="ETMLAR">
      <bits access="w" name="etmlar" pos="31:0" rst="0">
        <comment>
          Write 0xC5ACCE55 to this field to unlock the ETM.
Write any other value to this field to lock the ETM
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ETMLSR">
      <bits access="r" name="ETMLSR_reserved_0" pos="31:3" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="etmlar_32_bits" pos="2" rst="0">
        <comment>
          Reads as b0. Indicates that the ETMLAR is 32 bits
        </comment>
      </bits>
      <bits access="r" name="etm_locked" pos="1" rst="0">
        <comment>
          Indicates whether the ETM is locked. The possible values of this bit are:
0 Writes are permitted.
1 ETM locked. Writes are ignored.
If this register is accessed from an interface where the lock registers are ignored, this field
reads as 0 regardless of whether the ETM is locked.
        </comment>
      </bits>
      <bits access="r" name="lock_reg_impl" pos="0" rst="0">
        <comment>
          Indicates whether the lock registers are implemented for this interface. The possible values
of this bit are:
0 This access is from an interface that ignores the lock registers.
1 This access is from an interface that requires the ETM to be unlocked.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ETMAUTHSTATUS">
      <bits access="r" name="ETMAUTHSTATUS_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="snid" pos="7:6" rst="0">
        <comment>
          Permission for Secure non-invasive debug.
        </comment>
      </bits>
      <bits access="r" name="sid" pos="5:4" rst="0">
        <comment>
          Reads as b00, Secure invasive debug not supported by the ETM
        </comment>
      </bits>
      <bits access="r" name="nsnid" pos="3:2" rst="0">
        <comment>
          Permission for Non-secure non-invasive debug.
This field is only implemented if the processor implemented with the ETM implements the
Security Extensions. When this field is implemented the possible values of the field are:
b10 Non-secure non-invasive debug disabled.
b11 Non-secure non-invasive debug enabled.
This field is a logical OR of the NIDEN and DBGEN signals. It takes the value b11 when
the OR is TRUE, and b10 when the OR is FALSE.
If the processor does not support the Security Extensions, bits [3:2] are reserved, RAZ.
        </comment>
      </bits>
      <bits access="r" name="nsid" pos="1:0" rst="0">
        <comment>
          Reads as b00, Non-secure invasive debug not supported by the ETM.
        </comment>
      </bits>
    </reg>
    <hole size="96"/>
    <reg protect="r" name="ETMDEVID">
      <bits access="r" name="ETMDEVID_reserved_0" pos="31:0" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ETMDEVTYPE">
      <bits access="r" name="ETMDEVTYPE_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="sub_type" pos="7:4" rst="1">
        <comment>
          0x1 Sub type, processor trace
        </comment>
      </bits>
      <bits access="r" name="main_type" pos="3:0" rst="3">
        <comment>
          0x3 Main type, trace source
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ETMPIDR4">
      <bits access="r" name="ETMPIDR4_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="n" pos="7:4" rst="0">
        <comment>
          n, where 2n is number of 4KB blocks used.
        </comment>
      </bits>
      <bits access="r" name="jep106_con_code" pos="3:0" rst="4">
        <comment>
          JEP 106 continuation code
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ETMPIDR5">
      <bits access="r" name="ETMPIDR5_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="ETMPIDR5_reserved_1" pos="7:0" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ETMPIDR6">
      <bits access="r" name="ETMPIDR6_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="ETMPIDR6_reserved_1" pos="7:0" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ETMPIDR7">
      <bits access="r" name="ETMPIDR7_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="ETMPIDR7_reserved_1" pos="7:0" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ETMPIDR0">
      <bits access="r" name="ETMPIDR0_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="part_number" pos="7:0" rst="85">
        <comment>
          Part Number[7:0].
Middle and Lower BCD value of Device Number.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ETMPIDR1">
      <bits access="r" name="ETMPIDR1_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="jep106_id_3_0" pos="7:4" rst="1">
        <comment>
          JEP 106 identity code[3:0]
        </comment>
      </bits>
      <bits access="r" name="part_number_11_8" pos="3:0" rst="9">
        <comment>
          Part Number[11:8].
Upper Binary Coded Decimal (BCD) value of Device Number.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ETMPIDR2">
      <bits access="r" name="ETMPIDR2_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="rev_number" pos="7:4" rst="3">
        <comment>
          Revision Number of Peripheral. This value is the same as the
Implementation revision field of the ETMIDR, see ETM ID Register on
page 3-19.
        </comment>
      </bits>
      <bits access="r" name="jedec_val_in_use" pos="3" rst="1">
        <comment>
          Always 1. Indicates that a JEDEC assigned value is used.
        </comment>
      </bits>
      <bits access="r" name="jep106_id_6_4" pos="2:0" rst="3">
        <comment>
          JEP 106 identity code[6:4].
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ETMPIDR3">
      <bits access="r" name="ETMPIDR3_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="revand" pos="7:4" rst="0">
        <comment>
          RevAnd (at top level). Manufacturer revision number.
        </comment>
      </bits>
      <bits access="r" name="customized_val" pos="3:0" rst="0">
        <comment>
          Customer Modified.
0x0 indicates from ARM
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ETMCIDR0">
      <bits access="r" name="ETMCIDR0_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="cid_7_0" pos="7:0" rst="13">
        <comment>
          Component identifier, bits [7:0].
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ETMCIDR1">
      <bits access="r" name="ETMCIDR1_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="component_class" pos="7:4" rst="9">
        <comment>
          Component class (component identifier, bits [15:12]).
        </comment>
      </bits>
      <bits access="r" name="cid_11_8" pos="3:0" rst="0">
        <comment>
          Component identifier, bits [11:8].
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ETMCIDR2">
      <bits access="r" name="ETMCIDR2_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="cid_23_16" pos="7:0" rst="5">
        <comment>
          Component identifier, bits [23:16].
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ETMCIDR3">
      <bits access="r" name="ETMCIDR3_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="cid_31_24" pos="7:0" rst="177">
        <comment>
          Component identifier, bits [31:24].
        </comment>
      </bits>
    </reg>
  </module>
</archive>
<archive relative='cti.xml'  relative="cti.xml">

  <module name="cti" category="Debug">
    <reg protect="rw" name="CTICONTROL">
      <bits access="r" name="CTICONTROL_reserved_0" pos="31:1" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="rw" name="GLBEN" pos="0" rst="0">
        <comment>
          Enables or disables the CTI.
0 When this bit is 0, all cross-triggering mapping logic functionality is disabled.
1 When this bit is 1, cross-triggering mapping logic functionality is enabled.
        </comment>
      </bits>
    </reg>
    <hole size="96"/>
    <reg protect="rw" name="CTIINTACK">
      <bits access="r" name="CTIINTACK_reserved_0" pos="31:8" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="w" name="INTACK" pos="7:0" rst="0">
        <comment>
          Acknowledges the corresponding ctitrigout output. There is one bit of the register for each ctitrigout
output. When a 1 is written to a bit in this register, the corresponding ctitrigout is acknowledged, causing
it to be cleared.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CTIAPPSET">
      <bits access="r" name="CTIAPPSET_reserved_0" pos="31:4" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="rw" name="APPSET" pos="3:0" rst="0">
        <comment>
          Setting a bit HIGH generates a channel event for the selected channel. There is one bit of the
register for each channel.
Reads as follows:
0 Application trigger is inactive.
1 Application trigger is active.
Writes as follows:
0 No effect.
1 Generate channel event.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CTIAPPCLEAR">
      <bits access="r" name="CTIAPPCLEAR_reserved_0" pos="31:4" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="w" name="APPCLEAR" pos="3:0" rst="0">
        <comment>
          Sets the corresponding bits in the CTIAPPSET to 0. There is one bit of the register for each
channel. On writes, for each bit:
0 Has no effect.
1 Clears the corresponding channel event.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CTIAPPPULSE">
      <bits access="r" name="CTIAPPPULSE_reserved_0" pos="31:4" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="w" name="APPULSE" pos="3:0" rst="0">
        <comment>
          Setting a bit HIGH generates a channel event pulse for the selected channel. There is one bit of
the register for each channel. On writes, for each bit:
0 Has no effect.
1 Generate an event pulse on the corresponding channel.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CTIINEN0">
      <bits access="r" name="CTIINEN0_reserved_0" pos="31:4" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="w" name="TRIGINEN" pos="3:0" rst="0">
        <comment>
          Enables a cross trigger event to the corresponding channel when a ctitrigin input is activated.
There is one bit of the field for each of the four channels. On writes, for each bit:
0 Input trigger 0 events are ignored by the corresponding channel.
1 When an event is received on input trigger 0, ctitrigin[0], generate an event on the
channel corresponding to this bit.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CTIINEN1">
      <bits access="r" name="CTIINEN1_reserved_0" pos="31:4" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="w" name="TRIGINEN" pos="3:0" rst="0">
        <comment>
          Enables a cross trigger event to the corresponding channel when a ctitrigin input is activated.
There is one bit of the field for each of the four channels. On writes, for each bit:
0 Input trigger 0 events are ignored by the corresponding channel.
1 When an event is received on input trigger 0, ctitrigin[1], generate an event on the
channel corresponding to this bit.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CTIINEN2">
      <bits access="r" name="CTIINEN2_reserved_0" pos="31:4" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="w" name="TRIGINEN" pos="3:0" rst="0">
        <comment>
          Enables a cross trigger event to the corresponding channel when a ctitrigin input is activated.
There is one bit of the field for each of the four channels. On writes, for each bit:
0 Input trigger 0 events are ignored by the corresponding channel.
1 When an event is received on input trigger 0, ctitrigin[2], generate an event on the
channel corresponding to this bit.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CTIINEN3">
      <bits access="r" name="CTIINEN3_reserved_0" pos="31:4" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="w" name="TRIGINEN" pos="3:0" rst="0">
        <comment>
          Enables a cross trigger event to the corresponding channel when a ctitrigin input is activated.
There is one bit of the field for each of the four channels. On writes, for each bit:
0 Input trigger 0 events are ignored by the corresponding channel.
1 When an event is received on input trigger 0, ctitrigin[3], generate an event on the
channel corresponding to this bit.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CTIINEN4">
      <bits access="r" name="CTIINEN4_reserved_0" pos="31:4" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="w" name="TRIGINEN" pos="3:0" rst="0">
        <comment>
          Enables a cross trigger event to the corresponding channel when a ctitrigin input is activated.
There is one bit of the field for each of the four channels. On writes, for each bit:
0 Input trigger 0 events are ignored by the corresponding channel.
1 When an event is received on input trigger 0, ctitrigin[4], generate an event on the
channel corresponding to this bit.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CTIINEN5">
      <bits access="r" name="CTIINEN5_reserved_0" pos="31:4" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="w" name="TRIGINEN" pos="3:0" rst="0">
        <comment>
          Enables a cross trigger event to the corresponding channel when a ctitrigin input is activated.
There is one bit of the field for each of the four channels. On writes, for each bit:
0 Input trigger 0 events are ignored by the corresponding channel.
1 When an event is received on input trigger 0, ctitrigin[5], generate an event on the
channel corresponding to this bit.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CTIINEN6">
      <bits access="r" name="CTIINEN6_reserved_0" pos="31:4" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="w" name="TRIGINEN" pos="3:0" rst="0">
        <comment>
          Enables a cross trigger event to the corresponding channel when a ctitrigin input is activated.
There is one bit of the field for each of the four channels. On writes, for each bit:
0 Input trigger 0 events are ignored by the corresponding channel.
1 When an event is received on input trigger 6, ctitrigin[6], generate an event on the
channel corresponding to this bit.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CTIINEN7">
      <bits access="r" name="CTIINEN7_reserved_0" pos="31:4" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="w" name="TRIGINEN" pos="3:0" rst="0">
        <comment>
          Enables a cross trigger event to the corresponding channel when a ctitrigin input is activated.
There is one bit of the field for each of the four channels. On writes, for each bit:
0 Input trigger 0 events are ignored by the corresponding channel.
1 When an event is received on input trigger 7, ctitrigin[7], generate an event on the
channel corresponding to this bit.
        </comment>
      </bits>
    </reg>
    <hole size="768"/>
    <reg protect="rw" name="CTIOUTEN0">
      <bits access="r" name="CTIOUTEN0_reserved_0" pos="31:4" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="w" name="TRIGOUTEN" pos="3:0" rst="0">
        <comment>
          Enables a cross trigger event to ctitrigout when the corresponding channel is activated. There is
one bit of the field for each of the four channels. On writes, for each bit
0 The corresponding channel is ignored by the output trigger 0.
1 When an event occurs on the channel corresponding to this bit, generate an event
on output event 0, ctitrigout[0].
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CTIOUTEN1">
      <bits access="r" name="CTIOUTEN1_reserved_0" pos="31:4" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="w" name="TRIGOUTEN" pos="3:0" rst="0">
        <comment>
          Enables a cross trigger event to ctitrigout when the corresponding channel is activated. There is
one bit of the field for each of the four channels. On writes, for each bit
0 The corresponding channel is ignored by the output trigger 0.
1 When an event occurs on the channel corresponding to this bit, generate an event
on output event 1, ctitrigout[1].
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CTIOUTEN2">
      <bits access="r" name="CTIOUTEN2_reserved_0" pos="31:4" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="w" name="TRIGOUTEN" pos="3:0" rst="0">
        <comment>
          Enables a cross trigger event to ctitrigout when the corresponding channel is activated. There is
one bit of the field for each of the four channels. On writes, for each bit
0 The corresponding channel is ignored by the output trigger 0.
1 When an event occurs on the channel corresponding to this bit, generate an event
on output event 2, ctitrigout[2].
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CTIOUTEN3">
      <bits access="r" name="CTIOUTEN3_reserved_0" pos="31:4" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="w" name="TRIGOUTEN" pos="3:0" rst="0">
        <comment>
          Enables a cross trigger event to ctitrigout when the corresponding channel is activated. There is
one bit of the field for each of the four channels. On writes, for each bit
0 The corresponding channel is ignored by the output trigger 0.
1 When an event occurs on the channel corresponding to this bit, generate an event
on output event 3, ctitrigout[3].
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CTIOUTEN4">
      <bits access="r" name="CTIOUTEN4_reserved_0" pos="31:4" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="w" name="TRIGOUTEN" pos="3:0" rst="0">
        <comment>
          Enables a cross trigger event to ctitrigout when the corresponding channel is activated. There is
one bit of the field for each of the four channels. On writes, for each bit
0 The corresponding channel is ignored by the output trigger 0.
1 When an event occurs on the channel corresponding to this bit, generate an event
on output event 4, ctitrigout[4].
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CTIOUTEN5">
      <bits access="r" name="CTIOUTEN5_reserved_0" pos="31:4" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="w" name="TRIGOUTEN" pos="3:0" rst="0">
        <comment>
          Enables a cross trigger event to ctitrigout when the corresponding channel is activated. There is
one bit of the field for each of the four channels. On writes, for each bit
0 The corresponding channel is ignored by the output trigger 0.
1 When an event occurs on the channel corresponding to this bit, generate an event
on output event 5, ctitrigout[5].
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CTIOUTEN6">
      <bits access="r" name="CTIOUTEN6_reserved_0" pos="31:4" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="w" name="TRIGOUTEN" pos="3:0" rst="0">
        <comment>
          Enables a cross trigger event to ctitrigout when the corresponding channel is activated. There is
one bit of the field for each of the four channels. On writes, for each bit
0 The corresponding channel is ignored by the output trigger 0.
1 When an event occurs on the channel corresponding to this bit, generate an event
on output event 6, ctitrigout[6].
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CTIOUTEN7">
      <bits access="r" name="CTIOUTEN7_reserved_0" pos="31:4" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="w" name="TRIGOUTEN" pos="3:0" rst="0">
        <comment>
          Enables a cross trigger event to ctitrigout when the corresponding channel is activated. There is
one bit of the field for each of the four channels. On writes, for each bit
0 The corresponding channel is ignored by the output trigger 0.
1 When an event occurs on the channel corresponding to this bit, generate an event
on output event 7, ctitrigout[7].
        </comment>
      </bits>
    </reg>
    <hole size="896"/>
    <reg protect="rw" name="CTITRIGINSTATUS">
      <bits access="r" name="CTITRIGINSTATUS_reserved_0" pos="31:8" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="w" name="TRIGINSTATUS" pos="7:0" rst="0">
        <comment>
          Shows the status of the ctitrigin inputs. There is one bit of the field for each trigger input.
1 ctitrigin is active.
0 ctitrigin is inactive.
Because the register provides a view of the raw ctitrigin inputs, the reset value is UNKNOWN.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CTITRIGOUTSTATUS">
      <bits access="r" name="CTITRIGOUTSTATUS_reserved_0" pos="31:8" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="w" name="TRIGOUTSTATUS" pos="7:0" rst="0">
        <comment>
          Shows the status of the ctitrigout outputs. There is one bit of the field for each trigger output.
1 ctitrigout is active.
0 ctitrigout is inactive.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CTICHINSTATUS">
      <bits access="r" name="CTICHINSTATUS_reserved_0" pos="31:4" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="w" name="CTICHINSTATUS" pos="3:0" rst="0">
        <comment>
          Shows the status of the ctichin inputs. There is one bit of the field for each channel input.
0 ctichin is inactive.
1 ctichin is active.
Because the register provides a view of the raw ctichin inputs, the reset value is UNKNOWN.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CTICHOUTSTATUS">
      <bits access="r" name="CTICHOUTSTATUS_reserved_0" pos="31:4" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="w" name="CTICHOUTSTATUS" pos="3:0" rst="0">
        <comment>
          Shows the status of the ctichout outputs. There is one bit of the field for each channel output.
0 ctichout is inactive.
1 ctichout is active.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CTIGATE">
      <bits access="r" name="CTIGATE_reserved_0" pos="31:4" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="rw" name="CTIGATEEN3" pos="3" rst="1">
        <comment>
          Enable ctichout3. Set to 0 to disable channel propagation.
        </comment>
      </bits>
      <bits access="rw" name="CTIGATEEN2" pos="2" rst="1">
        <comment>
          Enable ctichout2. Set to 0 to disable channel propagation.
        </comment>
      </bits>
      <bits access="rw" name="CTIGATEEN1" pos="1" rst="1">
        <comment>
          Enable ctichout1. Set to 0 to disable channel propagation.
        </comment>
      </bits>
      <bits access="rw" name="CTIGATEEN0" pos="0" rst="1">
        <comment>
          Enable ctichout0. Set to 0 to disable channel propagation.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="asicctl">
      <bits access="r" name="asicctl_reserved_0" pos="31:8" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="w" name="ASICCTL" pos="7:0" rst="0">
        <comment>
          When external multiplexing is implemented for trigger signals, then the number of multiplexed signals on
each trigger must be shown in the Device ID Register. This is done using a Verilog define EXTMUXNUM.
        </comment>
      </bits>
    </reg>
    <hole size="27808"/>
    <reg protect="rw" name="ITCHINACK">
      <bits access="r" name="ITCHINACK_reserved_0" pos="31:4" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="w" name="CTCHINACK" pos="3:0" rst="0">
        <comment>
          Sets the value of the ctichinack outputs
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ITTRIGINACK">
      <bits access="r" name="ITTRIGINACK_reserved_0" pos="31:8" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="w" name="CTTRIGINACK" pos="7:0" rst="0">
        <comment>
          Sets the value of the ctitriginack outputs.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ITCHOUT">
      <bits access="r" name="ITCHOUT_reserved_0" pos="31:4" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="w" name="CTCHOUT" pos="3:0" rst="0">
        <comment>
          Sets the value of the ctichout outputs
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ITTRIGOUT">
      <bits access="r" name="ITTRIGOUT_reserved_0" pos="31:8" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="w" name="CTTRIGOUT" pos="7:0" rst="0">
        <comment>
          Sets the value of the ctitrigout outputs.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ITCHOUTACK">
      <bits access="r" name="ITCHOUTACK_reserved_0" pos="31:4" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="w" name="CTCHOUTACK" pos="3:0" rst="0">
        <comment>
          Reads the values of the ctichoutack inputs
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ITTRIGOUTACK">
      <bits access="r" name="ITTRIGOUTACK_reserved_0" pos="31:8" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="w" name="CTTRIGOUTACK" pos="7:0" rst="0">
        <comment>
          Reads the value of the ctitrigoutack inputs
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ITCHIN">
      <bits access="r" name="ITCHIN_reserved_0" pos="31:4" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="w" name="CTCHIN" pos="3:0" rst="0">
        <comment>
          Reads the value of the ctichin inputs
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ITTRIGIN">
      <bits access="r" name="ITTRIGIN_reserved_0" pos="31:8" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="w" name="CTTRIGIN" pos="7:0" rst="0">
        <comment>
          Reads the values of the ctitrigin inputs.
        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="ITCTRL">
      <bits access="r" name="ITCTRL_reserved_0" pos="31:1" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="w" name="IME" pos="0" rst="0">
        <comment>
          Integration Mode Enable.
0 Disable integration mode.
1 Enable integration mode.
Note
The CTI must also be enabled using the CTICONTROL register for integration mode operation.
        </comment>
      </bits>
    </reg>
    <hole size="1248"/>
    <reg protect="rw" name="CLAIMSET">
      <bits access="r" name="CLAIMSET_reserved_0" pos="31:4" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="w" name="SET" pos="3:0" rst="15">
        <comment>
          On reads, for each bit:
1 Claim tag bit is implemented
On writes, for each bit:
0 Has no effect.
1 Sets the relevant bit of the claim tag.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CLAIMCLR">
      <bits access="r" name="CLAIMCLR_reserved_0" pos="31:4" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="w" name="CLR" pos="3:0" rst="0">
        <comment>
          On reads, for each bit:
0 Claim tag bit is not set.
1 Claim tag bit is set.
On writes, for each bit:
0 Has no effect.
1 Clears the relevant bit of the claim tag.
        </comment>
      </bits>
    </reg>
    <hole size="64"/>
    <reg protect="r" name="LAR">
      <bits access="r" name="KEY" pos="31:0" rst="0">
        <comment>
          Software lock key value.
0xC5ACCE55 Clear the software lock.
All other write values set the software lock.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LSR">
      <bits access="r" name="LSR_reserved_0" pos="31:3" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="rw" name="nTT" pos="2" rst="0">
        <comment>
          Register size indicator. Always 0. Indicates that the LAR is implemented as 32-bit.
        </comment>
      </bits>
      <bits access="rw" name="SLK" pos="1" rst="1">
        <comment>
          0 Indicates that write operations are permitted from this interface.
1 Indicates that write operations are not permitted from this interface. Read
operations are permitted.
        </comment>
      </bits>
      <bits access="rw" name="SLI" pos="0" rst="1">
        <comment>
          Software Lock Implemented. Indicates that a lock control mechanism is present from this
interface.
0 Indicates that a lock control mechanism is not present from this interface. Write
operations to the LAR are ignored.
1 Indicates that a lock control mechanism is present from this interface
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AUTHSTATUS">
      <bits access="r" name="AUTHSTATUS_reserved_0" pos="31:8" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="rw" name="SNID" pos="7:6" rst="0">
        <comment>
          Always 0b00. The security level for Secure non-invasive debug is not implemented or is controlled
elsewhere.
        </comment>
      </bits>
      <bits access="rw" name="SID" pos="5:4" rst="1">
        <comment>
          Always 0b00 Secure invasive debug is not implemented or is controlled elsewhere.
        </comment>
      </bits>
      <bits access="rw" name="NSNID" pos="3:2" rst="1">
        <comment>
          Indicates the security level for Non-secure non-invasive debug:
0b10 Disabled.
0b11 Enabled.
        </comment>
      </bits>
      <bits access="rw" name="NSID" pos="1:0" rst="1">
        <comment>
          Indicates the security level for Non-secure invasive debug:
0b10 Disabled.
0b11 Enabled.
        </comment>
      </bits>
    </reg>
    <hole size="96"/>
    <reg protect="r" name="DEVID">
      <bits access="r" name="DEVID_reserved_0" pos="31:20" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="NUMCH" pos="19:16" rst="4">
        <comment>
          Number of ECT channels available.
        </comment>
      </bits>
      <bits access="r" name="NUMTRIG" pos="15:8" rst="8">
        <comment>
          Number of ECT triggers available.
        </comment>
      </bits>
      <bits access="r" name="DEVID_reserved_1" pos="7:5" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="EXTMUXNUM" pos="4:0" rst="0">
        <comment>
          Indicates the number of multiplexers available on Trigger Inputs and Trigger Outputs that are
using asicctl. The default value of 0b00000 indicates that no multiplexing is present.
This value of this bit depends on the Verilog define EXTMUXNUM that you must change accordingly.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DEVTYPE">
      <bits access="r" name="DEVTYPE_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="SUB" pos="7:4" rst="1">
        <comment>
          Sub-classification of the type of the debug component as specified in the ARM? CoreSight?
Architecture Specification within the major classification as specified in the MAJOR field.
0b0001 Indicates that this component is a cross-triggering component.
        </comment>
      </bits>
      <bits access="r" name="MAJOR" pos="3:0" rst="4">
        <comment>
          Major classification of the type of the debug component as specified in the ARM? CoreSight?
Architecture Specification for this debug and trace component.
0b0100 Indicates that this component allows a debugger to control other components in a
CoreSight SoC-400 system.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PIDR4">
      <bits access="r" name="PIDR4_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="SIZE" pos="7:4" rst="0">
        <comment>
          Always 0b0000. Indicates that the device only occupies 4KB of memory.
        </comment>
      </bits>
      <bits access="r" name="DES_2" pos="3:0" rst="4">
        <comment>
          Together, PIDR1.DES_0, PIDR2.DES_1, and PIDR4.DES_2 identify the designer of the
component.
0b0100 JEDEC continuation code.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PIDR5">
      <bits access="r" name="PIDR5_reserved_0" pos="31:0" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PIDR6">
      <bits access="r" name="PIDR6_reserved_0" pos="31:0" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PIDR7">
      <bits access="r" name="PIDR7_reserved_0" pos="31:0" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PIDR0">
      <bits access="r" name="PIDR0_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="PART_0" pos="7:0" rst="6">
        <comment>
          Bits[7:0] of the 12-bit part number of the component. The designer of the component assigns this
part number.
0x06 Indicates bits[7:0] of the part number of the component
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PIDR1">
      <bits access="r" name="PIDR1_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="DES_0" pos="7:4" rst="11">
        <comment>
          Together, PIDR1.DES_0, PIDR2.DES_1, and PIDR4.DES_2 identify the designer of the
component.
0b1011 ARM. Bits[3:0] of the JEDEC JEP106 Identity Code.
        </comment>
      </bits>
      <bits access="r" name="PART_1" pos="3:0" rst="9">
        <comment>
          Bits[11:8] of the 12-bit part number of the component. The designer of the component assigns this
part number.
0b1001 Indicates bits[11:8] of the part number of the component.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PIDR2">
      <bits access="r" name="PIDR2_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="REVISION" pos="7:4" rst="5">
        <comment>
          0b0101 This device is at r1p0.
        </comment>
      </bits>
      <bits access="r" name="JEDEC" pos="3" rst="1">
        <comment>
          Always 1. Indicates that a JEDEC assigned value is used.
        </comment>
      </bits>
      <bits access="r" name="DES_1" pos="2:0" rst="3">
        <comment>
          Together, PIDR1.DES_0, PIDR2.DES_1, and PIDR4.DES_2 identify the designer of the
component.
0b011 ARM. Bits[6:4] of the JEDEC JEP106 Identity Code.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PIDR3">
      <bits access="r" name="PIDR3_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="REVAND" pos="7:4" rst="0">
        <comment>
          Indicates minor errata fixes specific to the revision of the component being used, for example
metal fixes after implementation. In most cases, this field is 0b0000. ARM recommends that the
component designers ensure that a metal fix can change this field if required, for example, by
driving it from registers that reset to 0b0000.
0b0000 Indicates that there are no errata fixes to this component.
        </comment>
      </bits>
      <bits access="r" name="CMOD" pos="3:0" rst="0">
        <comment>
          Customer Modified. Indicates whether the customer has modified the behavior of the component.
In most cases, this field is 0b0000. Customers change this value when they make authorized
modifications to this component.
0b0000 Indicates that the customer has not modified this component.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CIDR0">
      <bits access="r" name="CIDR0_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="PRMBL_0" pos="7:0" rst="13">
        <comment>
          Preamble[0]. Contains bits[7:0] of the component identification code.
0x0D Bits[7:0] of the identification code.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CIDR1">
      <bits access="r" name="CIDR1_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="CLASS" pos="7:4" rst="9">
        <comment>
          Class of the component, for example, whether the component is a ROM table or a generic
CoreSight SoC-400 component. Contains bits[15:12] of the component identification code.
0b1001 Indicates that the component is a CoreSight SoC-400 component.
        </comment>
      </bits>
      <bits access="r" name="PRMBL_1" pos="3:0" rst="0">
        <comment>
          Preamble[1]. Contains bits[11:8] of the component identification code.
0b0000 Bits[11:8] of the identification code.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CIDR2">
      <bits access="r" name="CIDR2_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="PRMBL_2" pos="7:0" rst="5">
        <comment>
          Preamble[2]. Contains bits[23:16] of the component identification code.
0x05 Bits[23:16] of the identification code.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CIDR3">
      <bits access="r" name="CIDR3_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="PRMBL_3" pos="7:0" rst="177">
        <comment>
          Preamble[3]. Contains bits[31:24] of the component
identification code.
0xB1 Bits[31:24] of the identification code.
        </comment>
      </bits>
    </reg>
  </module>
</archive>

<archive relative='etb.xml'  relative="etb.xml">

  <module name="etb" category="Debug">
    <hole size="32"/>
    <reg protect="r" name="RDP">
      <bits access="r" name="ETB_RAM_DEPTH" pos="31:0" rst="0">
        <comment>
          Defines the depth, in words, of the trace RAM.
        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="r" name="STS">
      <bits access="r" name="STS_reserved_0" pos="31:4" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="r" name="FtEmpty" pos="3" rst="1">
        <comment>
          Formatter pipeline is empty. All data is stored to RAM.
0 Formatter pipeline is not empty.
1 Formatter pipeline is empty.
        </comment>
      </bits>
      <bits access="r" name="AcqComp" pos="2" rst="0">
        <comment>
          The acquisition complete flag indicates that the capture is completed when the formatter stops
because of any of the methods defined in the FFCR, or CTL.TraceCaptEn is 0. This sets
FFSR.FtStopped to 1.
0 Acquisition is not complete.
1 Acquisition is complete.
        </comment>
      </bits>
      <bits access="r" name="Triggered" pos="1" rst="0">
        <comment>
          The Triggered bit is set when the component observes a trigger during programming the FFCR.
Note
This field does not indicate that the formatter embedded a trigger in the trace data.
0 A trigger is not observed.
1 A trigger is observed.
        </comment>
      </bits>
      <bits access="r" name="Full" pos="0" rst="0">
        <comment>
          The flag indicates whether the RAM is full or not.
0 The RAM write pointer is not wrapped around. The RAM is not full.
1 The RAM write pointer is wrapped around. The RAM is full.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RRD">
      <bits access="r" name="RAM_Read_Data" pos="31:0" rst="0">
        <comment>
          Data read from the ETB Trace RAM.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RRP">
      <bits access="r" name="RRP_reserved_0" pos="31:10" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="rw" name="RAM_Read_Pointer" pos="9:0" rst="0">
        <comment>
          Sets the read pointer to the required value. The read pointer reads entries from the Trace RAM
through the APB interface.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RWP">
      <bits access="r" name="RWP_reserved_0" pos="31:10" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="rw" name="RAM_Write_Pointer" pos="9:0" rst="0">
        <comment>
          The RAM Write Pointer Register sets the write pointer to the required value. The write pointer
writes entries from the CoreSight bus to the Trace RAM.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="TRG">
      <bits access="r" name="TRG_reserved_0" pos="31:10" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="rw" name="Trigger_Counter" pos="9:0" rst="0">
        <comment>
          The counter is used as follows:
Trace after The counter is set to a large value, slightly less than the number of entries
in the RAM.
Trace before The counter is set to a small value.
Trace about The counter is set to half the depth of the trace RAM.
You must not write to this register when trace capture is enabled, FFSR.FtStopped is 0, and
CTL.TraceCaptEn is 1. When a write is attempted, then the register is not updated. A read
operation is permitted when trace capture is enabled.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CTL">
      <bits access="r" name="CTL_reserved_0" pos="31:1" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="rw" name="TraceCaptEn" pos="0" rst="0">
        <comment>
          ETB Trace Capture Enable. This is the master enable bit that sets FtStopped to HIGH when
TraceCaptEn is LOW. When capture is disabled, any remaining data in the ATB formatter is
stored to RAM. When all of the data is stored, the formatter outputs FtStopped. Capture is fully
disabled, or complete, when FtStopped goes HIGH. See ETB Formatter and Flush Status
Register.
0 Disable trace capture.
1 Enable trace capture.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RWD">
      <bits access="rw" name="RAM_Write_Data" pos="31:0" rst="0">
        <comment>
          When CTL.TraceCaptEn is 0:
? Writes to this register write the data to the ETB trace RAM. The RAM Write Pointer
Register value is incremented.
? Reads of this register return an UNKNOWN value.
When CTL.TraceCaptEn is 1:
? Writes to this register are ignored. The data is not written to the ETB trace RAM and the
RAM Write Pointer is not affected.
? Reads of this register return an UNKNOWN value.
        </comment>
      </bits>
    </reg>
    <hole size="5824"/>
    <reg protect="rw" name="FFSR">
      <bits access="r" name="FFSR_reserved_0" pos="31:2" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="rw" name="FtStopped" pos="1" rst="1">
        <comment>
          Formatter stopped. The formatter has received a stop request signal and all trace data and
post-amble is sent. Any additional trace data on the ATB interface is ignored and atreadys goes
HIGH.
0 Formatter is not stopped.
1 Formatter is stopped.
        </comment>
      </bits>
      <bits access="rw" name="FlInProg" pos="0" rst="0">
        <comment>
          Flush In Progress. This is an indication of the current state of afvalids.
0 afvalids is LOW.
1 afvalids is HIGH.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FFCR">
      <bits access="r" name="FFCR_reserved_0" pos="31:14" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="rw" name="StopTrig" pos="13" rst="0">
        <comment>
          Stops trace capture after a trigger event is observed. The reset value is 0.
0 Disable stopping of the formatter after a trigger event is observed.
1 Enable stopping of the formatter after a trigger event is observed.
        </comment>
      </bits>
      <bits access="rw" name="StopFl" pos="12" rst="0">
        <comment>
          Stops trace capture after the next flush completes. The reset value is 0.
0 Disable stopping the formatter when a flush completes.
1 Enable stopping the formatter when a flush completes.
        </comment>
      </bits>
      <bits access="r" name="FFCR_reserved_1" pos="11" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="rw" name="TrigFl" pos="10" rst="0">
        <comment>
          Indicates a Trigger-on-Flush completion.
0 Disable trigger indication on flush completion.
1 Enable trigger indication on flush completion.
        </comment>
      </bits>
      <bits access="rw" name="TrigEvt" pos="9" rst="0">
        <comment>
          Indicates a trigger on a trigger event.
0 Disable trigger indication on a trigger event.
1 Enable trigger indication on a trigger event.
        </comment>
      </bits>
      <bits access="rw" name="TrigIn" pos="8" rst="0">
        <comment>
          Indicates a trigger when trigin is asserted.
0 Disable trigger indication when trigin is asserted.
1 Enable trigger indication when trigin is asserted.
        </comment>
      </bits>
      <bits access="r" name="FFCR_reserved_2" pos="7" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="rw" name="FOnMan" pos="6" rst="0">
        <comment>
          Initiates a manual flush. This bit is set to 0 after the flush has been serviced. The reset value is 0.
0 Manual flush is not initiated.
1 Manual flush is initiated.
        </comment>
      </bits>
      <bits access="rw" name="FOnTrig" pos="5" rst="0">
        <comment>
          Flushes the data in the system when a trigger event occurs. The reset value is 0.
0 Disable flush generation when a trigger event occurs.
1 Enable flush generation when a trigger event occurs.
        </comment>
      </bits>
      <bits access="rw" name="enable_flush_in" pos="4" rst="0">
        <comment>
          Enables use of the flushin input. The reset value is 0.
0 Disable flush generation using the flushin interface.
1 Enable flush generation using the flushin interface.
        </comment>
      </bits>
      <bits access="r" name="FFCR_reserved_3" pos="3:2" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="rw" name="EnFCont" pos="1" rst="0">
        <comment>
          When EnFTC is 1, this bit controls whether triggers are recorded in the trace stream. Most usage
models require Continuous mode, where this bit is set to 1. The reset value is 0. See Modes of
operation on page 10-5 for more information.
Note
This bit can only be changed when FtStopped is HIGH.
0 Triggers are not embedded in the trace stream.
1 Triggers are embedded in the trace stream.
        </comment>
      </bits>
      <bits access="rw" name="EnFTC" pos="0" rst="0">
        <comment>
          Enable formatting. Most usage models require Continuous mode, where this bit is set to 1. The
reset value is 0. See Modes of operation on page 10-5 for more information.
Note
This bit can only be changed when FtStopped is HIGH.
0 Formatting is disabled.
1 Formatting is enabled.
        </comment>
      </bits>
    </reg>
    <hole size="24256"/>
    <reg protect="rw" name="ITMISCOP0">
      <bits access="r" name="ITMISCOP0_reserved_0" pos="31:2" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="w" name="FULL" pos="1" rst="0">
        <comment>
          Sets the value of full output.
0 Sets the value to 0.
1 Sets the value to 1.
        </comment>
      </bits>
      <bits access="w" name="ACQCOMP" pos="0" rst="0">
        <comment>
          Sets the value of acqcomp output.
0 Sets the value to 0.
1 Sets the value to 1.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ITTRFLINACK">
      <bits access="r" name="ITTRFLINACK_reserved_0" pos="31:2" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="w" name="FLUSHINACK" pos="1" rst="0">
        <comment>
          Sets the value of flushinack.
0 Sets the value of FLUSHINACK to 0.
1 Sets the value of FLUSHINACK to 1.
        </comment>
      </bits>
      <bits access="w" name="TRIGINACK" pos="0" rst="0">
        <comment>
          Sets the value of triginack.
0 Sets the value of TRIGINACK to 0.
1 Sets the value of TRIGINACK to 1.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ITTRFLIN">
      <bits access="r" name="ITTRFLIN_reserved_0" pos="31:2" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="r" name="FLUSHIN" pos="1" rst="0">
        <comment>
          Reads the value of flushin.
0 flushin is LOW.
1 flushin is HIGH.
        </comment>
      </bits>
      <bits access="r" name="TRIGIN" pos="0" rst="0">
        <comment>
          TRIGIN Reads the value of trigin.
0 trigin is LOW.
1 trigin is HIGH.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ITATBDATA0">
      <bits access="r" name="ITATBDATA0_reserved_0" pos="31:5" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="rw" name="ATDATA_31" pos="4" rst="0">
        <comment>
          Reads the value of atdatas[31].
0 atdatas[31] is 0.
1 atdatas[31] is 1.
        </comment>
      </bits>
      <bits access="rw" name="ATDATA_23" pos="3" rst="0">
        <comment>
          Reads the value of atdatas[23].
0 atdatas[23] is 0.
1 atdatas[23] is 1.
        </comment>
      </bits>
      <bits access="rw" name="ATDATA_15" pos="2" rst="0">
        <comment>
          Reads the value of atdatas[15].
0 atdatas[15] is 0.
1 atdatas[15] is 1.
        </comment>
      </bits>
      <bits access="rw" name="ATDATA_7" pos="1" rst="0">
        <comment>
          Reads the value of atdatas[7].
0 atdatas[7] is 0.
1 atdatas[7] is 1.
        </comment>
      </bits>
      <bits access="rw" name="ATDATA_0" pos="0" rst="0">
        <comment>
          Reads the value of atdatas[0].
0 atdatas[0] is 0.
1 atdatas[0] is 1.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ITATBCTR2">
      <bits access="r" name="ITATBCTR2_reserved_0" pos="31:2" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="w" name="AFVALIDS" pos="1" rst="0">
        <comment>
          Sets the value of afvalids.
0 Sets the value of afvalids to 0.
1 Sets the value of afvalids to 1.
        </comment>
      </bits>
      <bits access="w" name="ATREADYS" pos="0" rst="0">
        <comment>
          Sets the value of atreadys.
0 Sets the value of atreadys to 0.
1 Sets the value of atreadys to 1.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ITATBCTR1">
      <bits access="r" name="ITATBCTR1_reserved_0" pos="31:7" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="w" name="ATID" pos="6:0" rst="0">
        <comment>
          Reads the value of atids
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ITATBCTR0">
      <bits access="r" name="ITATBCTR0_reserved_0" pos="31:10" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="rw" name="ATBYTES" pos="9:8" rst="0">
        <comment>
          Reads the value of atbytess
        </comment>
      </bits>
      <bits access="rw" name="ITATBCTR0_reserved_1" pos="7:2" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="rw" name="AFREADY" pos="1" rst="0">
        <comment>
          Reads the value of afreadys.
0 afreadys is 0.
1 afreadys is 1.
        </comment>
      </bits>
      <bits access="rw" name="ATVALID" pos="0" rst="0">
        <comment>
          Reads the value of atvalids.
0 atvalids is 0.
1 atvalids is 1.
        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="ITCTRL">
      <bits access="r" name="ITCTRL_reserved_0" pos="31:1" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="w" name="IME" pos="0" rst="0">
        <comment>
          Integration Mode Enable.
0 Disable integration mode.
1 Enable integration mode.
        </comment>
      </bits>
    </reg>
    <hole size="1248"/>
    <reg protect="rw" name="CLAIMSET">
      <bits access="r" name="CLAIMSET_reserved_0" pos="31:4" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="w" name="SET" pos="3:0" rst="15">
        <comment>
          On reads, for each bit:
1 Claim tag bit is implemented
On writes, for each bit:
0 Has no effect.
1 Sets the relevant bit of the claim tag.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CLAIMCLR">
      <bits access="r" name="CLAIMCLR_reserved_0" pos="31:4" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="w" name="CLR" pos="3:0" rst="0">
        <comment>
          On reads, for each bit:
0 Claim tag bit is not set.
1 Claim tag bit is set.
On writes, for each bit:
0 Has no effect.
1 Clears the relevant bit of the claim tag.
        </comment>
      </bits>
    </reg>
    <hole size="64"/>
    <reg protect="r" name="LAR">
      <bits access="r" name="KEY" pos="31:0" rst="0">
        <comment>
          Software lock key value.
0xC5ACCE55 Clear the software lock.
All other write values set the software lock.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LSR">
      <bits access="r" name="LSR_reserved_0" pos="31:3" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="rw" name="nTT" pos="2" rst="0">
        <comment>
          Register size indicator. Always 0. Indicates that the LAR is implemented as 32-bit.
        </comment>
      </bits>
      <bits access="rw" name="SLK" pos="1" rst="1">
        <comment>
          0 Indicates that write operations are permitted from this interface.
1 Indicates that write operations are not permitted from this interface. Read
operations are permitted.
        </comment>
      </bits>
      <bits access="rw" name="SLI" pos="0" rst="1">
        <comment>
          Software Lock Implemented. Indicates that a lock control mechanism is present from this
interface.
0 Indicates that a lock control mechanism is not present from this interface. Write
operations to the LAR are ignored.
1 Indicates that a lock control mechanism is present from this interface
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AUTHSTATUS">
      <bits access="r" name="AUTHSTATUS_reserved_0" pos="31:8" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="rw" name="SNID" pos="7:6" rst="0">
        <comment>
          Always 0b00. The security level for Secure non-invasive debug is not implemented or is controlled
elsewhere.
        </comment>
      </bits>
      <bits access="rw" name="SID" pos="5:4" rst="1">
        <comment>
          Always 0b00 Secure invasive debug is not implemented or is controlled elsewhere.
        </comment>
      </bits>
      <bits access="rw" name="NSNID" pos="3:2" rst="1">
        <comment>
          Indicates the security level for Non-secure non-invasive debug:
0b10 Disabled.
0b11 Enabled.
        </comment>
      </bits>
      <bits access="rw" name="NSID" pos="1:0" rst="1">
        <comment>
          Indicates the security level for Non-secure invasive debug:
0b10 Disabled.
0b11 Enabled.
        </comment>
      </bits>
    </reg>
    <hole size="96"/>
    <reg protect="r" name="DEVID">
      <bits access="r" name="DEVID_reserved_0" pos="31:6" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="RAMCLK" pos="5" rst="0">
        <comment>
          This bit returns 0 on reads to indicate that the ETB RAM operates synchronously to atclk.
0 The ETB RAM operates synchronously to atclk.
        </comment>
      </bits>
      <bits access="r" name="EXTMUXNUM" pos="4:0" rst="0">
        <comment>
          Number of external multiplexing available. Non-zero values indicate the type of ATB
multiplexing on the input to the ATB.
0b0000 Only 0x00 is supported, that is, no multiplexing is present. This value helps detect
the ATB structure.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DEVTYPE">
      <bits access="r" name="DEVTYPE_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="SUB" pos="7:4" rst="2">
        <comment>
          Sub-classification of the type of the debug component as specified in the ARM? CoreSight?
Architecture Specification within the major classification as specified in the MAJOR field.
0b0010 This component is a trace buffer, ETB.
        </comment>
      </bits>
      <bits access="r" name="MAJOR" pos="3:0" rst="1">
        <comment>
          Major classification of the type of the debug component as specified in the ARM? CoreSight?
Architecture Specification for this debug and trace component.
0b0001 This component is a trace sink component.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PIDR4">
      <bits access="r" name="PIDR4_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="SIZE" pos="7:4" rst="0">
        <comment>
          Always 0b0000. Indicates that the device only occupies 4KB of memory.
        </comment>
      </bits>
      <bits access="r" name="DES_2" pos="3:0" rst="4">
        <comment>
          Together, PIDR1.DES_0, PIDR2.DES_1, and PIDR4.DES_2 identify the designer of the
component.
0b0100 JEDEC continuation code.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PIDR5">
      <bits access="r" name="PIDR5_reserved_0" pos="31:0" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PIDR6">
      <bits access="r" name="PIDR6_reserved_0" pos="31:0" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PIDR7">
      <bits access="r" name="PIDR7_reserved_0" pos="31:0" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PIDR0">
      <bits access="r" name="PIDR0_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="PART_0" pos="7:0" rst="7">
        <comment>
          Bits[7:0] of the 12-bit part number of the component. The designer of the component assigns this
part number.
0x07 Indicates bits[7:0] of the part number of the component.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PIDR1">
      <bits access="r" name="PIDR1_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="DES_0" pos="7:4" rst="11">
        <comment>
          Together, PIDR1.DES_0, PIDR2.DES_1, and PIDR4.DES_2 identify the designer of the
component.
0b1011 ARM. Bits[3:0] of the JEDEC JEP106 Identity Code.
        </comment>
      </bits>
      <bits access="r" name="PART_1" pos="3:0" rst="9">
        <comment>
          Bits[11:8] of the 12-bit part number of the component. The designer of the component assigns this
part number.
0b1001 Indicates bits[11:8] of the part number of the component.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PIDR2">
      <bits access="r" name="PIDR2_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="REVISION" pos="7:4" rst="4">
        <comment>
          0b0100 This device is at r0p5.
        </comment>
      </bits>
      <bits access="r" name="JEDEC" pos="3" rst="1">
        <comment>
          Always 1. Indicates that a JEDEC assigned value is used.
        </comment>
      </bits>
      <bits access="r" name="DES_1" pos="2:0" rst="3">
        <comment>
          Together, PIDR1.DES_0, PIDR2.DES_1, and PIDR4.DES_2 identify the designer of the
component.
0b011 ARM. Bits[6:4] of the JEDEC JEP106 Identity Code.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PIDR3">
      <bits access="r" name="PIDR3_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="REVAND" pos="7:4" rst="0">
        <comment>
          Indicates minor errata fixes specific to the revision of the component being used, for example
metal fixes after implementation. In most cases, this field is 0b0000. ARM recommends that the
component designers ensure that a metal fix can change this field if required, for example, by
driving it from registers that reset to 0b0000.
0b0000 Indicates that there are no errata fixes to this component.
        </comment>
      </bits>
      <bits access="r" name="CMOD" pos="3:0" rst="0">
        <comment>
          Customer Modified. Indicates whether the customer has modified the behavior of the component.
In most cases, this field is 0b0000. Customers change this value when they make authorized
modifications to this component.
0b0000 Indicates that the customer has not modified this component.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CIDR0">
      <bits access="r" name="CIDR0_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="PRMBL_0" pos="7:0" rst="13">
        <comment>
          Preamble[0]. Contains bits[7:0] of the component identification code.
0x0D Bits[7:0] of the identification code.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CIDR1">
      <bits access="r" name="CIDR1_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="CLASS" pos="7:4" rst="9">
        <comment>
          Class of the component, for example, whether the component is a ROM table or a generic
CoreSight SoC-400 component. Contains bits[15:12] of the component identification code.
0b1001 Indicates that the component is a CoreSight SoC-400 component.
        </comment>
      </bits>
      <bits access="r" name="PRMBL_1" pos="3:0" rst="0">
        <comment>
          Preamble[1]. Contains bits[11:8] of the component identification code.
0b0000 Bits[11:8] of the identification code.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CIDR2">
      <bits access="r" name="CIDR2_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="PRMBL_2" pos="7:0" rst="5">
        <comment>
          Preamble[2]. Contains bits[23:16] of the component identification code.
0x05 Bits[23:16] of the identification code.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CIDR3">
      <bits access="r" name="CIDR3_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="PRMBL_3" pos="7:0" rst="177">
        <comment>
          Preamble[3]. Contains bits[31:24] of the component
identification code.
0xB1 Bits[31:24] of the identification code.
        </comment>
      </bits>
    </reg>
  </module>
</archive>

<archive relative='atb_funnel.xml'  relative="atb_funnel.xml">

  <module name="atb_funnel" category="Debug">
    <reg protect="rw" name="Ctrl_Reg">
      <bits access="r" name="Ctrl_Reg_reserved_0" pos="31:12" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="HT" pos="11:8" rst="3">
        <comment>
          Hold Time. The formatting scheme can become inefficient when fast switching occurs, and you
can use this setting to minimize switching. When a source has nothing to transmit, then another
source is selected irrespective of the minimum number of transactions. The ATB funnel holds for
the minimum hold time and one additional transaction. The actual hold time is the register value
plus 1. The maximum value that can be entered is 0b1110 and this equates to 15 transactions. 0b1111
is reserved.
0b0000 1 transaction hold time.
0b0001 2 transactions hold time.
0b0010 3 transactions hold time.
0b0011 4 transactions hold time.
0b0100 5 transactions hold time.
0b0101 6 transactions hold time.
0b0110 7 transactions hold time.
0b0111 8 transactions hold time.
0b1000 9 transactions hold time.
0b1001 10 transactions hold time.
0b1010 11 transactions hold time.
0b1011 12 transactions hold time.
0b1100 13 transactions hold time.
0b1101 14 transactions hold time.
0b1110 15 transactions hold time.
        </comment>
      </bits>
      <bits access="rw" name="EnS7" pos="7" rst="0">
        <comment>
          Enable slave port 7.
The reset value is 0.
0 Slave port disabled.
This excludes the port from the priority selection scheme.
1 Slave port enabled.
        </comment>
      </bits>
      <bits access="rw" name="EnS6" pos="6" rst="0">
        <comment>
          Enable slave port 6.
The reset value is 0.
0 Slave port disabled.
This excludes the port from the priority selection scheme.
1 Slave port enabled.
        </comment>
      </bits>
      <bits access="rw" name="EnS5" pos="5" rst="0">
        <comment>
          Enable slave port 5.
The reset value is 0.
0 Slave port disabled.
This excludes the port from the priority selection scheme.
1 Slave port enabled.
        </comment>
      </bits>
      <bits access="rw" name="EnS4" pos="4" rst="0">
        <comment>
          Enable slave port 4.
The reset value is 0.
0 Slave port disabled.
This excludes the port from the priority selection scheme.
1 Slave port enabled.
        </comment>
      </bits>
      <bits access="rw" name="EnS3" pos="3" rst="0">
        <comment>
          Enable slave port 3.
The reset value is 0.
0 Slave port disabled.
This excludes the port from the priority selection scheme.
1 Slave port enabled.
        </comment>
      </bits>
      <bits access="rw" name="EnS2" pos="2" rst="0">
        <comment>
          Enable slave port 2.
The reset value is 0.
0 Slave port disabled.
This excludes the port from the priority selection scheme.
1 Slave port enabled.
        </comment>
      </bits>
      <bits access="rw" name="EnS1" pos="1" rst="0">
        <comment>
          Enable slave port 1.
The reset value is 0.
0 Slave port disabled.
This excludes the port from the priority selection scheme.
1 Slave port enabled.
        </comment>
      </bits>
      <bits access="rw" name="EnS0" pos="0" rst="0">
        <comment>
          Enable slave port 0.
The reset value is 0.
0 Slave port disabled.
This excludes the port from the priority selection scheme.
1 Slave port enabled.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="Priority_Ctrl_Reg">
      <bits access="r" name="Priority_Ctrl_Reg_reserved_0" pos="31:24" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="rw" name="PriPort7" pos="23:21" rst="0">
        <comment>
          Priority value of the eighth slave port.
        </comment>
      </bits>
      <bits access="rw" name="PriPort6" pos="20:18" rst="0">
        <comment>
          Priority value of the seventh slave port.
        </comment>
      </bits>
      <bits access="rw" name="PriPort5" pos="17:15" rst="0">
        <comment>
          Priority value of the sixth slave port.
        </comment>
      </bits>
      <bits access="rw" name="PriPort4" pos="14:12" rst="0">
        <comment>
          Priority value of the fifth slave port.
        </comment>
      </bits>
      <bits access="rw" name="PriPort3" pos="11:9" rst="0">
        <comment>
          Priority value of the fourth slave port.
        </comment>
      </bits>
      <bits access="rw" name="PriPort2" pos="8:6" rst="0">
        <comment>
          Priority value of the third slave port.
        </comment>
      </bits>
      <bits access="rw" name="PriPort1" pos="5:3" rst="0">
        <comment>
          Priority value of the second slave port.
        </comment>
      </bits>
      <bits access="rw" name="PriPort0" pos="2:0" rst="0">
        <comment>
          Priority value of the first slave port.
        </comment>
      </bits>
    </reg>
    <hole size="30496"/>
    <reg protect="rw" name="ITATBDATA0">
      <bits access="r" name="ITATBDATA0_reserved_0" pos="31:17" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="rw" name="ATDATA127" pos="16" rst="0">
        <comment>
          A read access returns the value of atdatas&lt;x&gt;[127] of the enabled port. A write access writes to
atdatam[127] of the enabled port.
0 atdata[127] of the enabled port is LOW.
1 atdata[127] of the enabled port is HIGH.
        </comment>
      </bits>
      <bits access="rw" name="ATDATA119" pos="15" rst="0">
        <comment>
          A read access returns the value of atdatas&lt;x&gt;[119] of the enabled port. A write access writes to
atdatam[119] of the enabled port.
0 atdata[119] of the enabled port is LOW.
1 atdata[119] of the enabled port is HIGH.
        </comment>
      </bits>
      <bits access="rw" name="ATDATA111" pos="14" rst="0">
        <comment>
          A read access returns the value of atdatas&lt;x&gt;[111] of the enabled port. A write access writes to
atdatam[111] of the enabled port.
0 atdata[111] of the enabled port is LOW.
1 atdata[111] of the enabled port is HIGH.
        </comment>
      </bits>
      <bits access="rw" name="ATDATA103" pos="13" rst="0">
        <comment>
          A read access returns the value of atdatas&lt;x&gt;[103] of the enabled port. A write access writes to
atdatam[103] of the enabled port.
0 atdata[103] of the enabled port is LOW.
1 atdata[103] of the enabled port is HIGH.
        </comment>
      </bits>
      <bits access="rw" name="ATDATA95" pos="12" rst="0">
        <comment>
          A read access returns the value of atdatas&lt;x&gt;[95] of the enabled port. A write access writes to
atdatam[95] of the enabled port.
0 atdata[95] of the enabled port is LOW.
1 atdata[95] of the enabled port is HIGH.
        </comment>
      </bits>
      <bits access="rw" name="ATDATA87" pos="11" rst="0">
        <comment>
          A read access returns the value of atdatas&lt;x&gt;[87] of the enabled port. A write access writes to
atdatam[87] of the enabled port.
0 atdata[87] of the enabled port is LOW.
1 atdata[87] of the enabled port is HIGH.
        </comment>
      </bits>
      <bits access="rw" name="ATDATA79" pos="10" rst="0">
        <comment>
          A read access returns the value of atdatas&lt;x&gt;[79] of the enabled port. A write access writes to
atdatam[79] of the enabled port.
0 atdata[79] of the enabled port is LOW.
1 atdata[79] of the enabled port is HIGH.
        </comment>
      </bits>
      <bits access="rw" name="ATDATA71" pos="9" rst="0">
        <comment>
          A read access returns the value of atdatas&lt;x&gt;[71] of the enabled port. A write access writes to
atdatam[71] of the enabled port.
0 atdata[71] of the enabled port is LOW.
1 atdata[71] of the enabled port is HIGH.
        </comment>
      </bits>
      <bits access="rw" name="ATDATA63" pos="8" rst="0">
        <comment>
          A read access returns the value of atdatas&lt;x&gt;[63] of the enabled port. A write access writes to
atdatam[63] of the enabled port.
0 atdata[63] of the enabled port is LOW.
1 atdata[63] of the enabled port is HIGH.
        </comment>
      </bits>
      <bits access="rw" name="ATDATA55" pos="7" rst="0">
        <comment>
          A read access returns the value of atdatas&lt;x&gt;[55] of the enabled port. A write access writes to
atdatam[55] of the enabled port.
0 atdata[55] of the enabled port is LOW.
1 atdata[55] of the enabled port is HIGH.
        </comment>
      </bits>
      <bits access="rw" name="ATDATA47" pos="6" rst="0">
        <comment>
          A read access returns the value of atdatas&lt;x&gt;[47] of the enabled port. A write access writes to
atdatam[47] of the enabled port.
0 atdata[47] of the enabled port is LOW.
1 atdata[47] of the enabled port is HIGH.
        </comment>
      </bits>
      <bits access="rw" name="ATDATA39" pos="5" rst="0">
        <comment>
          A read access returns the value of atdatas&lt;x&gt;[39] of the enabled port. A write access writes to
atdatam[39] of the enabled port.
0 atdata[39] of the enabled port is LOW.
1 atdata[39] of the enabled port is HIGH.
        </comment>
      </bits>
      <bits access="rw" name="ATDATA_31" pos="4" rst="0">
        <comment>
          Reads the value of atdatas[31].
0 atdatas[31] is 0.
1 atdatas[31] is 1.
        </comment>
      </bits>
      <bits access="rw" name="ATDATA_23" pos="3" rst="0">
        <comment>
          Reads the value of atdatas[23].
0 atdatas[23] is 0.
1 atdatas[23] is 1.
        </comment>
      </bits>
      <bits access="rw" name="ATDATA_15" pos="2" rst="0">
        <comment>
          Reads the value of atdatas[15].
0 atdatas[15] is 0.
1 atdatas[15] is 1.
        </comment>
      </bits>
      <bits access="rw" name="ATDATA_7" pos="1" rst="0">
        <comment>
          Reads the value of atdatas[7].
0 atdatas[7] is 0.
1 atdatas[7] is 1.
        </comment>
      </bits>
      <bits access="rw" name="ATDATA_0" pos="0" rst="0">
        <comment>
          Reads the value of atdatas[0].
0 atdatas[0] is 0.
1 atdatas[0] is 1.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ITATBCTR2">
      <bits access="r" name="ITATBCTR2_reserved_0" pos="31:2" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="rw" name="AFVALID" pos="1" rst="0">
        <comment>
          A read access returns the value of afvalidm.
A write access outputs the data to afvalidsn, where the value of the Ctrl_Reg at 0x000 defines n.
0 Pin is at logic 0.
1 Pin is at logic 1.
        </comment>
      </bits>
      <bits access="rw" name="ATREADY" pos="0" rst="0">
        <comment>
          A read access returns the value of atreadym.
A write access outputs the data to atreadysn, where the value of the Ctrl_Reg at 0x000 defines n.
0 Pin is at logic 0.
1 Pin is at logic 1.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ITATBCTR1">
      <bits access="r" name="ITATBCTR1_reserved_0" pos="31:7" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="rw" name="ATID" pos="6:0" rst="0">
        <comment>
          A read returns the value of the atidsn signals, where the value of the Control Register at 0x000
defines n.
A write outputs the value to the atidm port.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ITATBCTR0">
      <bits access="r" name="ITATBCTR0_reserved_0" pos="31:10" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="rw" name="ATBYTES" pos="9:8" rst="0">
        <comment>
          A read returns the value of the atbytessn signal, where the value of the Ctrl_Reg at 0x000 defines n.
A write outputs the value to atbytesm.
        </comment>
      </bits>
      <bits access="r" name="ITATBCTR0_reserved_1" pos="7:2" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="rw" name="AFREADY" pos="1" rst="0">
        <comment>
          A read returns the value of the afreadysn signal, where the value of the Ctrl_Reg at 0x000 defines
n.
A write outputs the value to afreadym.
        </comment>
      </bits>
      <bits access="rw" name="ATVALID" pos="0" rst="0">
        <comment>
          A read returns the value of the atvalidsn signal, where the value of the Ctrl_Reg at 0x000 defines n.
A write outputs the value to atvalidm.
        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="ITCTRL">
      <bits access="r" name="ITCTRL_reserved_0" pos="31:1" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="rw" name="IME" pos="0" rst="0">
        <comment>
          Integration Mode Enable.
0 Disable integration mode.
1 Enable integration mode.
        </comment>
      </bits>
    </reg>
    <hole size="1248"/>
    <reg protect="rw" name="CLAIMSET">
      <bits access="r" name="CLAIMSET_reserved_0" pos="31:4" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="rw" name="SET" pos="3:0" rst="15">
        <comment>
          On reads, for each bit:
1 Claim tag bit is implemented
On writes, for each bit:
0 Has no effect.
1 Sets the relevant bit of the claim tag.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CLAIMCLR">
      <bits access="r" name="CLAIMCLR_reserved_0" pos="31:4" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="w" name="CLR" pos="3:0" rst="0">
        <comment>
          On reads, for each bit:
0 Claim tag bit is not set.
1 Claim tag bit is set.
On writes, for each bit:
0 Has no effect.
1 Clears the relevant bit of the claim tag.
        </comment>
      </bits>
    </reg>
    <hole size="64"/>
    <reg protect="r" name="LOCKACCESS">
      <bits access="r" name="KEY" pos="31:0" rst="0">
        <comment>
          Software lock key value.
0xC5ACCE55 Clear the software lock.
All other write values set the software lock.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="LOCKSTATUS">
      <bits access="r" name="LOCKSTATUS_reserved_0" pos="31:3" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="r" name="nTT" pos="2" rst="0">
        <comment>
          Register size indicator. Always 0. Indicates that the LAR is implemented as 32-bit.
        </comment>
      </bits>
      <bits access="r" name="SLK" pos="1" rst="1">
        <comment>
          0 Indicates that write operations are permitted from this interface.
1 Indicates that write operations are not permitted from this interface. Read
operations are permitted.
        </comment>
      </bits>
      <bits access="r" name="SLI" pos="0" rst="1">
        <comment>
          Software Lock Implemented. Indicates that a lock control mechanism is present from this
interface.
0 Indicates that a lock control mechanism is not present from this interface. Write
operations to the LAR are ignored.
1 Indicates that a lock control mechanism is present from this interface
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AUTHSTATUS">
      <bits access="r" name="AUTHSTATUS_reserved_0" pos="31:8" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
      <bits access="rw" name="SNID" pos="7:6" rst="0">
        <comment>
          Always 0b00. The security level for Secure non-invasive debug is not implemented or is controlled
elsewhere.
        </comment>
      </bits>
      <bits access="rw" name="SID" pos="5:4" rst="1">
        <comment>
          Always 0b00 Secure invasive debug is not implemented or is controlled elsewhere.
        </comment>
      </bits>
      <bits access="rw" name="NSNID" pos="3:2" rst="1">
        <comment>
          Indicates the security level for Non-secure non-invasive debug:
0b10 Disabled.
0b11 Enabled.
        </comment>
      </bits>
      <bits access="rw" name="NSID" pos="1:0" rst="1">
        <comment>
          Indicates the security level for Non-secure invasive debug:
0b10 Disabled.
0b11 Enabled.
        </comment>
      </bits>
    </reg>
    <hole size="96"/>
    <reg protect="r" name="DEVID">
      <bits access="r" name="DEVID_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="SCHEME" pos="7:4" rst="3">
        <comment>
          Indicates the priority scheme implemented in this component.
0b0011 Program the slave ports to have higher or lower priority with respect to each other.
        </comment>
      </bits>
      <bits access="r" name="PORTCOUNT" pos="3:0" rst="8">
        <comment>
          Indicates the number of input ports connected. 0x0 and 0x1 are illegal values.
0b0010 Two ATB slave ports.
0b0011 Three ATB slave ports.
0b0100 Four ATB slave ports.
0b0101 Five ATB slave ports.
0b0110 Six ATB slave ports.
0b0111 Seven ATB slave ports.
0b1000 Eight ATB slave ports.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DEVTYPE">
      <bits access="r" name="DEVTYPE_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="SUB" pos="7:4" rst="1">
        <comment>
          Sub-classification of the type of the debug component as specified in the ARM? CoreSight?
Architecture Specification within the major classification as specified in the MAJOR field:
0b0001 This component arbitrates ATB inputs mapping to ATB outputs.
        </comment>
      </bits>
      <bits access="r" name="MAJOR" pos="3:0" rst="2">
        <comment>
          Major classification of the type of the debug component as specified in the ARM? CoreSight?
Architecture Specification for this debug and trace component:
0b0010 This component has both ATB inputs and ATB outputs.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PIDR4">
      <bits access="r" name="PIDR4_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="SIZE" pos="7:4" rst="0">
        <comment>
          Always 0b0000. Indicates that the device only occupies 4KB of memory.
        </comment>
      </bits>
      <bits access="r" name="DES_2" pos="3:0" rst="4">
        <comment>
          Together, PIDR1.DES_0, PIDR2.DES_1, and PIDR4.DES_2 identify the designer of the
component.
0b0100 JEDEC continuation code.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PIDR5">
      <bits access="r" name="PIDR5_reserved_0" pos="31:0" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PIDR6">
      <bits access="r" name="PIDR6_reserved_0" pos="31:0" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PIDR7">
      <bits access="r" name="PIDR7_reserved_0" pos="31:0" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PIDR0">
      <bits access="r" name="PIDR0_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="PART_0" pos="7:0" rst="8">
        <comment>
          Bits[7:0] of the 12-bit part number of the component. The designer of the component assigns this
part number.
0x08 Indicates bits[7:0] of the part number of the component.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PIDR1">
      <bits access="r" name="PIDR1_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="DES_0" pos="7:4" rst="11">
        <comment>
          Together, PIDR1.DES_0, PIDR2.DES_1, and PIDR4.DES_2 identify the designer of the
component.
0b1011 ARM. Bits[3:0] of the JEDEC JEP106 Identity Code.
        </comment>
      </bits>
      <bits access="r" name="PART_0" pos="3:0" rst="9">
        <comment>
          Bits[11:8] of the 12-bit part number of the component. The designer of the component assigns this
part number.
0b1001 Indicates bits[11:8] of the part number of the component.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PIDR2">
      <bits access="r" name="PIDR2_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="REVISION" pos="7:4" rst="3">
        <comment>
          0b0011, This device is at r1p1.
        </comment>
      </bits>
      <bits access="r" name="JEDEC" pos="3" rst="1">
        <comment>
          Always 1. Indicates that a JEDEC assigned value is used.
        </comment>
      </bits>
      <bits access="r" name="DES_1" pos="2:0" rst="3">
        <comment>
          Together, PIDR1.DES_0, PIDR2.DES_1, and PIDR4.DES_2 identify the designer of the
component.
0b011 ARM. Bits[6:4] of the JEDEC JEP106 Identity Code.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PIDR3">
      <bits access="r" name="PIDR3_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="REVAND" pos="7:4" rst="0">
        <comment>
          Indicates minor errata fixes specific to the revision of the component being used, for example
metal fixes after implementation. In most cases, this field is 0b0000. ARM recommends that the
component designers ensure that a metal fix can change this field if required, for example, by
driving it from registers that reset to 0b0000.
0b0000 Indicates that there are no errata fixes to this component.
        </comment>
      </bits>
      <bits access="r" name="CMOD" pos="3:0" rst="0">
        <comment>
          Customer Modified. Indicates whether the customer has modified the behavior of the component.
In most cases, this field is 0b0000. Customers change this value when they make authorized
modifications to this component.
0b0000 Indicates that the customer has not modified this component.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CIDR0">
      <bits access="r" name="CIDR0_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="PRMBL_0" pos="7:0" rst="13">
        <comment>
          Preamble[0]. Contains bits[7:0] of the component identification code.
0x0D Bits[7:0] of the identification code.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CIDR1">
      <bits access="r" name="CIDR1_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="CLASS" pos="7:4" rst="9">
        <comment>
          Class of the component, for example, whether the component is a ROM table or a generic
CoreSight SoC-400 component. Contains bits[15:12] of the component identification code.
0b1001 Indicates that the component is a CoreSight SoC-400 component.
        </comment>
      </bits>
      <bits access="r" name="PRMBL_1" pos="3:0" rst="0">
        <comment>
          Preamble[1]. Contains bits[11:8] of the component identification code.
0b0000 Bits[11:8] of the identification code.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CIDR2">
      <bits access="r" name="CIDR2_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="PRMBL_2" pos="7:0" rst="5">
        <comment>
          Preamble[2]. Contains bits[23:16] of the component identification code.
0x05 Bits[23:16] of the identification code.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CIDR3">
      <bits access="r" name="CIDR3_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="PRMBL_3" pos="7:0" rst="177">
        <comment>
          Preamble[3]. Contains bits[31:24] of the component
identification code.
0xB1 Bits[31:24] of the identification code.
        </comment>
      </bits>
    </reg>
  </module>
</archive>

<archive relative='timestamp.xml'  relative="timestamp.xml">

  <module name="timestamp" category="Debug">
    <reg protect="rw" name="CNTCR">
      <bits access="r" name="CNTCR_reserved_0" pos="31:2" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="HDBG" pos="1" rst="0">
        <comment>
          Halt on Debug.
0 Do not halt on debug, HLTDBG signal into the counter has no
effect.
1 Halt on debug, when HLTDBG is driven HIGH, the count value is
held static.
        </comment>
      </bits>
      <bits access="rw" name="EN" pos="0" rst="0">
        <comment>
          Enable.
0 The counter is disabled and not incrementing.
1 The counter is enabled and is incrementing.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CNTSR">
      <bits access="r" name="CNTSR_reserved_0" pos="31:2" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="DBGH" pos="1" rst="0">
        <comment>
          Debug Halted.
        </comment>
      </bits>
      <bits access="r" name="CNTSR_reserved_1" pos="0" rst="0">
        <comment>
          Reserved.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CNTCVL">
      <bits access="rw" name="CNTCVL_L_32" pos="31:0" rst="0">
        <comment>
          Current value of the timestamp counter, lower 32 bits. To change the current timestamp value,
write the lower 32 bits of the new value to this register before writing the upper 32 bits to
CNTCVU. The timestamp value is not changed until the CNTCVU register is written to.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CNTCVU">
      <bits access="rw" name="CNTCVL_U_32" pos="31:0" rst="0">
        <comment>
          Current value of the timestamp counter, upper 32 bits. To change the current timestamp value,
write the lower 32 bits of the new value to CNTCVL before writing the upper 32 bits to this
register. The 64-bit timestamp value is updated with the value from both writes when this register
is written to.
        </comment>
      </bits>
    </reg>
    <hole size="128"/>
    <reg protect="rw" name="CNTFID0">
      <bits access="rw" name="FREQ" pos="31:0" rst="0">
        <comment>
          Frequency in number of ticks per second. You can specify up to 4GHz.
        </comment>
      </bits>
    </reg>
    <hole size="32096"/>
    <reg protect="r" name="PIDR4">
      <bits access="r" name="PIDR4_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="SIZE" pos="7:4" rst="0">
        <comment>
          Always 0b0000. Indicates that the device only occupies 4KB of memory.
        </comment>
      </bits>
      <bits access="r" name="DES_2" pos="3:0" rst="4">
        <comment>
          Together, PIDR1.DES_0, PIDR2.DES_1, and PIDR4.DES_2 identify the designer of the
component.
0b0100 JEDEC continuation code.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PIDR5">
      <bits access="r" name="PIDR5_reserved_0" pos="31:0" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PIDR6">
      <bits access="r" name="PIDR6_reserved_0" pos="31:0" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PIDR7">
      <bits access="r" name="PIDR7_reserved_0" pos="31:0" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PIDR0">
      <bits access="r" name="PIDR0_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="PART_0" pos="7:0" rst="1">
        <comment>
          Bits[7:0] of the 12-bit part number of the component. The designer of the component assigns this part number.
0x01 Indicates bits[7:0] of the part number of the component.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PIDR1">
      <bits access="r" name="PIDR1_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="DES_0" pos="7:4" rst="11">
        <comment>
          Together, PIDR1.DES_0, PIDR2.DES_1, and PIDR4.DES_2 identify the designer of the
component.
0b1011 ARM. Bits[3:0] of the JEDEC JEP106 Identity Code.
        </comment>
      </bits>
      <bits access="r" name="PART_1" pos="3:0" rst="1">
        <comment>
          Bits[11:8] of the 12-bit part number of the component. The designer of the component assigns this part number.
0b0001 Indicates bits[11:8] of the part number of the component.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PIDR2">
      <bits access="r" name="PIDR2_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="REVISION" pos="7:4" rst="1">
        <comment>
          0b0001 This device is at r0p1.
        </comment>
      </bits>
      <bits access="r" name="JEDEC" pos="3" rst="1">
        <comment>
          Always 1. Indicates that a JEDEC assigned value is used.
        </comment>
      </bits>
      <bits access="r" name="DES_1" pos="2:0" rst="3">
        <comment>
          Together, PIDR1.DES_0, PIDR2.DES_1, and PIDR4.DES_2 identify the designer of the component.
0b011 ARM. Bits[6:4] of the JEDEC JEP106 Identity Code.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PIDR3">
      <bits access="r" name="PIDR3_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="REVAND" pos="7:4" rst="0">
        <comment>
          Indicates minor errata fixes specific to the revision of the component being used, for example
metal fixes after implementation. In most cases, this field is 0b0000. ARM recommends that the
component designers ensure that a metal fix can change this field if required, for example, by
driving it from registers that reset to 0b0000.
0b0000 Indicates that there are no errata fixes to this component.
        </comment>
      </bits>
      <bits access="r" name="CMOD" pos="3:0" rst="0">
        <comment>
          Customer Modified. Indicates whether the customer has modified the behavior of the component.
In most cases, this field is 0b0000. Customers change this value when they make authorized
modifications to this component.
0b0000 Indicates that the customer has not modified this component.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CIDR0">
      <bits access="r" name="CIDR0_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="PRMBL_0" pos="7:0" rst="13">
        <comment>
          Preamble[0]. Contains bits[7:0] of the component identification code.
0x0D Bits[7:0] of the identification code.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CIDR1">
      <bits access="r" name="CIDR1_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="CLASS" pos="7:4" rst="9">
        <comment>
          Class of the component, for example, whether the component is a ROM table or a generic
CoreSight SoC-400 component. Contains bits[15:12] of the component identification code.
0b1001 Indicates that the component is a CoreSight SoC-400 component.
        </comment>
      </bits>
      <bits access="r" name="PRMBL_1" pos="3:0" rst="0">
        <comment>
          Preamble[1]. Contains bits[11:8] of the component identification code.
0b0000 Bits[11:8] of the identification code.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CIDR2">
      <bits access="r" name="CIDR2_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="PRMBL_2" pos="7:0" rst="5">
        <comment>
          Preamble[2]. Contains bits[23:16] of the component identification code.
0x05 Bits[23:16] of the identification code.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CIDR3">
      <bits access="r" name="CIDR3_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="PRMBL_3" pos="7:0" rst="177">
        <comment>
          Preamble[3]. Contains bits[31:24] of the component
identification code.
0xB1 Bits[31:24] of the identification code.
        </comment>
      </bits>
    </reg>
  </module>
</archive>

<archive relative='cp_zsp_uart.xml' >

  <module name="cp_zsp_uart" category="Periph">
    <reg protect="rw" name="UART_TX">
      <bits access="rw" name="TX_DATA" pos="31:0" rst="0">
        <comment>
          transmit data register
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="UART_RX">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
      </bits>
      <bits access="r" name="RX_DATA" pos="7:0" rst="0">
        <comment>
          receive data register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="UART_BAUD">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
      </bits>
      <bits access="rw" name="BAUD_CONST" pos="13:10" rst="15">
        <comment>
          baud rate divider constant N:  (N&gt;=4)
0011:  N=4
...
0111:  N=8
...
1111:  N=16

        </comment>
      </bits>
      <bits access="rw" name="BAUD_DIV" pos="9:0" rst="13">
        <comment>
          baud rate divider coeffcientbaud rate formula is: 
BAUD RATE = Fclk/(Nx(BAUD_DIV+1))
default baud rate is 115.2K, N=16, Ffun=26MHz.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="UART_CONF">
      <bits access="r" name="RESERVED_0" pos="31:13" rst="0">
      </bits>
      <bits access="rw" name="TX_ENDIAN" pos="12" rst="0">
        <comment>
          choose big or little endian
0: little endian
1: big endian
        </comment>
      </bits>
      <bits access="rw" name="RXRST" pos="11" rst="0">
        <comment>
          RX FIFO reset control
1:  RX FIFO reset
0:  RX FIFO not reset; or set 1'b1, auto clear to 1'b0
        </comment>
      </bits>
      <bits access="rw" name="TXRST" pos="10" rst="0">
        <comment>
          TX FIFO reset control 
1:  TX FIFO reset
0:  TX FIFO not reset;or set to 1'b1,auto clear to 1'b0
        </comment>
      </bits>
      <bits access="rw" name="TOUT_HWFC" pos="9" rst="0">
        <comment>
          after RX timeout, enable hardware flow control (on condition that HWFC is enable)
1:  after RX timeout,enable hardware flow control. Do not accept data until the timeout bit has been cleared, so that disable the hardware flow control
0:  after RX timeout, disable hardware flow control
        </comment>
      </bits>
      <bits access="rw" name="RX_TRIG_HWFC" pos="8" rst="0">
        <comment>
          RX trigger RTS enable control (on condition that HWFC is enable)
1:  enable RX TRIG trigger RTS flow signal
0:  disable RX TRIG trigger RTS flow signal
        </comment>
      </bits>
      <bits access="rw" name="HWFC" pos="7" rst="1">
        <comment>
          hardware flow control bit
1:  enable
0:  disable
        </comment>
      </bits>
      <bits access="rw" name="TOUT_IE" pos="6" rst="0">
        <comment>
          RX timeout interrupt control bit
1: enable
0: disable
        </comment>
      </bits>
      <bits access="rw" name="TX_IE" pos="5" rst="0">
        <comment>
          TX data interrupt control bit
1: enable TX interrupt
0: disable TX interrupt
        </comment>
      </bits>
      <bits access="rw" name="RX_IE" pos="4" rst="0">
        <comment>
          RX data interrupt control bit
1: enable RX interrupt
0: disable RX interrupt
        </comment>
      </bits>
      <bits access="rw" name="ST_CHECK" pos="3" rst="0">
        <comment>
          stop bit detection control bit
1: enable stop bit detection
0: disable stop bit detection
        </comment>
      </bits>
      <bits access="rw" name="STOP_BIT" pos="2" rst="1">
        <comment>
          stop bit control bit
1: 2bit stop bit
0: 1bit stop bit
        </comment>
      </bits>
      <bits access="rw" name="PARITY" pos="1" rst="0">
        <comment>
          check bit
1: odd check
0: even check
        </comment>
      </bits>
      <bits access="rw" name="CHECK" pos="0" rst="0">
        <comment>
          check bit enable or not
1: enable
0: disable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="UART_TXTRIG">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
      </bits>
      <bits access="rw" name="TX_TRIG" pos="7:0" rst="0">
        <comment>
          TX FIFO trigger setting 
00000000: 0 byte trigger
00000001: 1 byte trigger
00000010: 2 bytes trigger
00000011: 3 bytes trigger
00000100: 4 bytes trigger

01111110: 126bytes trigger
01111111: 127bytes trigger
10000000: don't trigger


        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="UART_RXTRIG">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
      </bits>
      <bits access="rw" name="RX_TRIG" pos="7:0" rst="1">
        <comment>
          RX FIFO trigger settings
00000000: don't trigger
00000001: 1 byte trigger
00000010: 2 bytes trigger
00000011: 3 bytes trigger
00000100: 4 bytes trigger

01111111: 127bytes trigger
10000000: 128bytes trigger

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="UART_DELAY">
      <bits access="r" name="RESERVED_0" pos="31:12" rst="0">
      </bits>
      <bits access="rw" name="TWO_TX_DELAY" pos="11:8" rst="0">
        <comment>
          configure the time interval between sending data twice
0000:  interval 0 baud rate clock
0001:  interval 1 baud rate clock

1111:  interval 15 baud rate clock

        </comment>
      </bits>
      <bits access="rw" name="TOUTCNT" pos="7:0" rst="43">
        <comment>
          configure the threshold value of the UART timeout interrupt counter
00000000:  configure the initial value of 0 baud rate clock
00000001:  configure the initial value of 1 baud rate clock
00000010:  configure the initial value of  2 baud rate clock

11111111:  configure the initial value of 255 baud rate clock

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="UART_STATUS">
      <bits access="r" name="RESERVED_0" pos="31:7" rst="0">
      </bits>
      <bits access="rc" name="RTS" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          request to send status bit
1: prohibit far-end to send
0: request far-end to send

        </comment>
      </bits>
      <bits access="rc" name="CTS" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          clear the sending status bit
1: prohibit home terminal to send
0: allow home terminal to send

        </comment>
      </bits>
      <bits access="rc" name="ST_ERROR" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the received data stop bit state
1: stop bit error
0: stop bit right

        </comment>
      </bits>
      <bits access="rc" name="P_ERROR" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          RX data parity status
1: parity error
0:  parity right

        </comment>
      </bits>
      <bits access="rc" name="TIMEOUT_INT" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          RX data timeout interrupt status bit
1: timeout
0: not timeout

        </comment>
      </bits>
      <bits access="rc" name="RX_INT" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          RX data interrupt status bit
1: RX_FIFO_CNTRX_TRIG
0: RX_FIFO_CNT&lt;RX_TRIG

        </comment>
      </bits>
      <bits access="rc" name="TX_INT" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          TX data interrupt status bit
1: TX_FIFO_CNT TX_TRIG
0: TX_FIFO_CNT &gt;TX_TRIG

        </comment>
      </bits>
    </reg>
    <reg protect="r" name="UART_TXFIFO_STAT">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
      </bits>
      <bits access="r" name="TX_FIFO_CNT" pos="7:0" rst="0">
        <comment>
          TX FIFO data number
00000000: TX FIFO has 0 data
00000001: TX FIFO has 1 data

01111111: TX FIFO has 127 data
10000000: TX FIFO has 128 data

        </comment>
      </bits>
    </reg>
    <reg protect="r" name="UART_RXFIFO_STAT">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
      </bits>
      <bits access="r" name="RX_FIFO_CNT" pos="7:0" rst="0">
        <comment>
          RX FIFO data number
00000000: RX FIFO has 0 data
00000001: RX FIFO has 1 data

01111111: RX FIFO has 127 data
10000000: RX FIFO has 128 data

        </comment>
      </bits>
    </reg>
  </module>
</archive>
<archive relative='rda2720m_adc.xml'  relative="rda2720m_adc.xml">

  <module name="rda2720m_adc" category="RDA2720M">
    <reg protect="r" name="ADC_VERSION">
      <bits access="r" name="ADC_VERSION_reserved_0" pos="31:16" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="auxadc_version" pos="15:0" rst="1536">
        <comment>
          IP version r6p0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ADC_CFG_CTRL">
      <bits access="r" name="ADC_CFG_CTRL_reserved_0" pos="31:13" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="adc_offset_cal_en" pos="12" rst="0">
        <comment>
          Auxadc offset function enable 0: disable offset calibration function 1: enable offset calibration function When set 1, the adc inner offset is calibrated and not include in output data
        </comment>
      </bits>
      <bits access="r" name="ADC_CFG_CTRL_reserved_1" pos="11" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="rg_auxad_average" pos="10:8" rst="1">
        <comment>
          auxadc convert data out average control: 000: disable adc average, output 12bit data and valid after once conversion; 001: adc convert twice and output the average data; 010: adc convert 4 times and output the average data; 011: adc convert 8 times and output the average data; 100: adc convert 16 times and output the average data; 101: adc convert 32 times and output the average data; 110: adc convert 64 times and output the average data; 111: adc convert 128 times and output the average data;
        </comment>
      </bits>
      <bits access="rw" name="sw_ch_run_num" pos="7:4" rst="0">
        <comment>
          the number of SW channel accessing, N+1.
        </comment>
      </bits>
      <bits access="r" name="ADC_CFG_CTRL_reserved_2" pos="3" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="adc_12b" pos="2" rst="1">
        <comment>
          No use, reserved
        </comment>
      </bits>
      <bits access="rw" name="sw_ch_run" pos="1" rst="0">
        <comment>
          SW channel run, Write 1 to run a SW channel accessing, it is cleared by HW.
        </comment>
      </bits>
      <bits access="rw" name="adc_en" pos="0" rst="0">
        <comment>
          ADC global enable, 0: ADC module disable; 1: ADC module enable.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ADC_SW_CH_CFG">
      <bits access="r" name="ADC_SW_CH_CFG_reserved_0" pos="31:11" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="adc_scale" pos="10:9" rst="0">
        <comment>
          ADC scale setting for current ADC channel, more detail see 7.6.6.3 Application note
        </comment>
      </bits>
      <bits access="r" name="ADC_SW_CH_CFG_reserved_1" pos="8" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="ADC_SW_CH_CFG_reserved_2" pos="7" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="adc_slow" pos="6" rst="0">
        <comment>
          ADC conversion speed control: 0: quick mode, conversion initial includes 50 ADC clocks; 1: slow mode, conversion initial includes 70 ADC clocks.
        </comment>
      </bits>
      <bits access="r" name="ADC_SW_CH_CFG_reserved_3" pos="5" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="adc_cs" pos="4:0" rst="0">
        <comment>
          ADC software config channel ID. ADC software config channel ID. 4h0:for BAT_DET 4h1:for general ADCI1 4h2:for general ADCI2 4h3:for general ADCI3 5h4: for general ADCI4 5h5: for VBAT_SENSE 5h6: no use 5h7 TYPEC_CC1 5h8 for THM sensor 5h9: for TYPEC_CC2 5hA-5hC: no use 5hD: for DCDC_CALOUT 5hE, for VCHGSEN 5hF, for VCHG_BG 5h10, for PROG2ADC 5h11, 5h12: no use 5h13: for SD_AVDD 5h14: for AUDIO_HEADMIC 5h15: for LDO_CALOUT0 5h16: for LDO_CALOUT1 5h17: for LDO_CALOUT2 5h18-5h1C: no use 5h1D: for DAC self offset calibretion 5h1E: for DP 5h1F: for DM
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ADC_FAST_HW_CH0_CFG">
      <bits access="r" name="ADC_FAST_HW_CH0_CFG_reserved_0" pos="31:11" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="frq_scale" pos="10:9" rst="0">
        <comment>
          ADC scale setting for current ADC channel, more detail see 7.7.6 Application note
        </comment>
      </bits>
      <bits access="r" name="ADC_FAST_HW_CH0_CFG_reserved_1" pos="8" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="frq_delay_en" pos="7" rst="0">
        <comment>
          current channel delay enable, 0-diable; 1-enable.
        </comment>
      </bits>
      <bits access="rw" name="frq_slow" pos="6" rst="0">
        <comment>
          ADC conversion speed control: 0: quick mode, conversion initial includes 50 ADC clocks; 1: slow mode, conversion initial includes 70 ADC clocks.
        </comment>
      </bits>
      <bits access="r" name="ADC_FAST_HW_CH0_CFG_reserved_2" pos="5" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="frq_cs" pos="4:0" rst="0">
        <comment>
          ADC channel ID Same as ADC_SW_CH_CFG adc_cs
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ADC_FAST_HW_CH1_CFG">
      <bits access="r" name="ADC_FAST_HW_CH1_CFG_reserved_0" pos="31:11" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="frq_scale" pos="10:9" rst="0">
        <comment>
          ADC scale setting for current ADC channel, more detail see 7.7.6 Application note
        </comment>
      </bits>
      <bits access="r" name="ADC_FAST_HW_CH1_CFG_reserved_1" pos="8" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="frq_delay_en" pos="7" rst="0">
        <comment>
          current channel delay enable, 0-diable; 1-enable.
        </comment>
      </bits>
      <bits access="rw" name="frq_slow" pos="6" rst="0">
        <comment>
          ADC conversion speed control: 0: quick mode, conversion initial includes 50 ADC clocks; 1: slow mode, conversion initial includes 70 ADC clocks.
        </comment>
      </bits>
      <bits access="r" name="ADC_FAST_HW_CH1_CFG_reserved_2" pos="5" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="frq_cs" pos="4:0" rst="0">
        <comment>
          ADC channel ID
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ADC_FAST_HW_CH2_CFG">
      <bits access="r" name="ADC_FAST_HW_CH2_CFG_reserved_0" pos="31:11" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="frq_scale" pos="10:9" rst="0">
        <comment>
          ADC scale setting for current ADC channel, more detail see 7.7.6 Application note
        </comment>
      </bits>
      <bits access="r" name="ADC_FAST_HW_CH2_CFG_reserved_1" pos="8" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="frq_delay_en" pos="7" rst="0">
        <comment>
          current channel delay enable, 0-diable; 1-enable.
        </comment>
      </bits>
      <bits access="rw" name="frq_slow" pos="6" rst="0">
        <comment>
          ADC conversion speed control: 0: quick mode, conversion initial includes 50 ADC clocks; 1: slow mode, conversion initial includes 70 ADC clocks.
        </comment>
      </bits>
      <bits access="r" name="ADC_FAST_HW_CH2_CFG_reserved_2" pos="5" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="frq_cs" pos="4:0" rst="0">
        <comment>
          ADC channel ID Same as ADC_SW_CH_CFG adc_cs
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ADC_FAST_HW_CH3_CFG">
      <bits access="r" name="ADC_FAST_HW_CH3_CFG_reserved_0" pos="31:11" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="frq_scale" pos="10:9" rst="0">
        <comment>
          ADC scale setting for current ADC channel, more detail see 7.7.6 Application note
        </comment>
      </bits>
      <bits access="r" name="ADC_FAST_HW_CH3_CFG_reserved_1" pos="8" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="frq_delay_en" pos="7" rst="0">
        <comment>
          current channel delay enable, 0-diable; 1-enable.
        </comment>
      </bits>
      <bits access="rw" name="frq_slow" pos="6" rst="0">
        <comment>
          ADC conversion speed control: 0: quick mode, conversion initial includes 50 ADC clocks; 1: slow mode, conversion initial includes 70 ADC clocks.
        </comment>
      </bits>
      <bits access="r" name="ADC_FAST_HW_CH3_CFG_reserved_2" pos="5" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="frq_cs" pos="4:0" rst="0">
        <comment>
          ADC channel ID Same as ADC_SW_CH_CFG adc_cs
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ADC_FAST_HW_CH4_CFG">
      <bits access="r" name="ADC_FAST_HW_CH4_CFG_reserved_0" pos="31:11" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="frq_scale" pos="10:9" rst="0">
        <comment>
          ADC scale setting for current ADC channel, more detail see 7.7.6 Application note
        </comment>
      </bits>
      <bits access="r" name="ADC_FAST_HW_CH4_CFG_reserved_1" pos="8" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="frq_delay_en" pos="7" rst="0">
        <comment>
          current channel delay enable, 0-diable; 1-enable.
        </comment>
      </bits>
      <bits access="rw" name="frq_slow" pos="6" rst="0">
        <comment>
          ADC conversion speed control: 0: quick mode, conversion initial includes 50 ADC clocks; 1: slow mode, conversion initial includes 70 ADC clocks.
        </comment>
      </bits>
      <bits access="r" name="ADC_FAST_HW_CH4_CFG_reserved_2" pos="5" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="frq_cs" pos="4:0" rst="0">
        <comment>
          ADC channel ID Same as ADC_SW_CH_CFG adc_cs
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ADC_FAST_HW_CH5_CFG">
      <bits access="r" name="ADC_FAST_HW_CH5_CFG_reserved_0" pos="31:11" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="frq_scale" pos="10:9" rst="0">
        <comment>
          ADC scale setting for current ADC channel, more detail see Application note
        </comment>
      </bits>
      <bits access="r" name="ADC_FAST_HW_CH5_CFG_reserved_1" pos="8" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="frq_delay_en" pos="7" rst="0">
        <comment>
          current channel delay enable, 0-diable; 1-enable.
        </comment>
      </bits>
      <bits access="rw" name="frq_slow" pos="6" rst="0">
        <comment>
          ADC conversion speed control: 0: quick mode, conversion initial includes 50 ADC clocks; 1: slow mode, conversion initial includes 70 ADC clocks.
        </comment>
      </bits>
      <bits access="r" name="ADC_FAST_HW_CH5_CFG_reserved_2" pos="5" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="frq_cs" pos="4:0" rst="0">
        <comment>
          ADC channel ID Same as ADC_SW_CH_CFG adc_cs
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ADC_FAST_HW_CH6_CFG">
      <bits access="r" name="ADC_FAST_HW_CH6_CFG_reserved_0" pos="31:11" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="frq_scale" pos="10:9" rst="0">
        <comment>
          ADC scale setting for current ADC channel, more detail see 7.7.6 Application note
        </comment>
      </bits>
      <bits access="r" name="ADC_FAST_HW_CH6_CFG_reserved_1" pos="8" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="frq_delay_en" pos="7" rst="0">
        <comment>
          current channel delay enable, 0-diable; 1-enable.
        </comment>
      </bits>
      <bits access="rw" name="frq_slow" pos="6" rst="0">
        <comment>
          ADC conversion speed control: 0: quick mode, conversion initial includes 50 ADC clocks; 1: slow mode, conversion initial includes 70 ADC clocks.
        </comment>
      </bits>
      <bits access="r" name="ADC_FAST_HW_CH6_CFG_reserved_2" pos="5" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="frq_cs" pos="4:0" rst="0">
        <comment>
          ADC channel ID Same as ADC_SW_CH_CFG adc_cs
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ADC_FAST_HW_CH7_CFG">
      <bits access="r" name="ADC_FAST_HW_CH7_CFG_reserved_0" pos="31:11" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="frq_scale" pos="10:9" rst="0">
        <comment>
          ADC scale setting for current ADC channel, more detail see 7.7.6 Application note
        </comment>
      </bits>
      <bits access="r" name="ADC_FAST_HW_CH7_CFG_reserved_1" pos="8" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="frq_delay_en" pos="7" rst="0">
        <comment>
          current channel delay enable, 0-diable; 1-enable.
        </comment>
      </bits>
      <bits access="rw" name="frq_slow" pos="6" rst="0">
        <comment>
          ADC conversion speed control: 0: quick mode, conversion initial includes 50 ADC clocks; 1: slow mode, conversion initial includes 70 ADC clocks.
        </comment>
      </bits>
      <bits access="r" name="ADC_FAST_HW_CH7_CFG_reserved_2" pos="5" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="frq_cs" pos="4:0" rst="0">
        <comment>
          ADC channel ID Same as ADC_SW_CH_CFG adc_cs
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ADC_SLOW_HW_CH0_CFG">
      <bits access="r" name="ADC_SLOW_HW_CH0_CFG_reserved_0" pos="31:11" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="req_scale" pos="10:9" rst="0">
        <comment>
          ADC scale setting for current ADC channel, more detail see 7.7.6 Application note
        </comment>
      </bits>
      <bits access="r" name="ADC_SLOW_HW_CH0_CFG_reserved_1" pos="8" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="req_delay_en" pos="7" rst="0">
        <comment>
          current channel delay enable, 0-diable; 1-enable.
        </comment>
      </bits>
      <bits access="rw" name="req_slow" pos="6" rst="0">
        <comment>
          ADC conversion speed control: 0: quick mode, conversion initial includes 50 ADC clocks; 1: slow mode, conversion initial includes 70 ADC clocks.
        </comment>
      </bits>
      <bits access="r" name="ADC_SLOW_HW_CH0_CFG_reserved_2" pos="5" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="req_cs" pos="4:0" rst="0">
        <comment>
          ADC channel ID Same as ADC_SW_CH_CFG adc_cs
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ADC_SLOW_HW_CH1_CFG">
      <bits access="r" name="ADC_SLOW_HW_CH1_CFG_reserved_0" pos="31:11" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="req_scale" pos="10:9" rst="0">
        <comment>
          ADC scale setting for current ADC channel, more detail see 7.7.6 Application note
        </comment>
      </bits>
      <bits access="r" name="ADC_SLOW_HW_CH1_CFG_reserved_1" pos="8" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="req_delay_en" pos="7" rst="0">
        <comment>
          current channel delay enable, 0-diable; 1-enable.
        </comment>
      </bits>
      <bits access="rw" name="req_slow" pos="6" rst="0">
        <comment>
          ADC conversion speed control: 0: quick mode, conversion initial includes 50 ADC clocks; 1: slow mode, conversion initial includes 70 ADC clocks.
        </comment>
      </bits>
      <bits access="r" name="ADC_SLOW_HW_CH1_CFG_reserved_2" pos="5" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="req_cs" pos="4:0" rst="0">
        <comment>
          ADC channel ID Same as ADC_SW_CH_CFG adc_cs
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ADC_SLOW_HW_CH2_CFG">
      <bits access="r" name="ADC_SLOW_HW_CH2_CFG_reserved_0" pos="31:11" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="req_scale" pos="10:9" rst="0">
        <comment>
          ADC scale setting for current ADC channel, more detail see 7.7.6 Application note
        </comment>
      </bits>
      <bits access="r" name="ADC_SLOW_HW_CH2_CFG_reserved_1" pos="8" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="req_delay_en" pos="7" rst="0">
        <comment>
          current channel delay enable, 0-diable; 1-enable.
        </comment>
      </bits>
      <bits access="rw" name="req_slow" pos="6" rst="0">
        <comment>
          ADC conversion speed control: 0: quick mode, conversion initial includes 50 ADC clocks; 1: slow mode, conversion initial includes 70 ADC clocks.
        </comment>
      </bits>
      <bits access="r" name="ADC_SLOW_HW_CH2_CFG_reserved_2" pos="5" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="req_cs" pos="4:0" rst="0">
        <comment>
          ADC channel ID Same as ADC_SW_CH_CFG adc_cs
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ADC_SLOW_HW_CH3_CFG">
      <bits access="r" name="ADC_SLOW_HW_CH3_CFG_reserved_0" pos="31:11" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="req_scale" pos="10:9" rst="0">
        <comment>
          ADC scale setting for current ADC channel, more detail see 7.7.6 Application note
        </comment>
      </bits>
      <bits access="r" name="ADC_SLOW_HW_CH3_CFG_reserved_1" pos="8" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="req_delay_en" pos="7" rst="0">
        <comment>
          current channel delay enable, 0-diable; 1-enable.
        </comment>
      </bits>
      <bits access="rw" name="req_slow" pos="6" rst="0">
        <comment>
          ADC conversion speed control: 0: quick mode, conversion initial includes 50 ADC clocks; 1: slow mode, conversion initial includes 70 ADC clocks.
        </comment>
      </bits>
      <bits access="r" name="ADC_SLOW_HW_CH3_CFG_reserved_2" pos="5" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="req_cs" pos="4:0" rst="0">
        <comment>
          ADC channel ID Same as ADC_SW_CH_CFG adc_cs
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ADC_SLOW_HW_CH4_CFG">
      <bits access="r" name="ADC_SLOW_HW_CH4_CFG_reserved_0" pos="31:11" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="req_scale" pos="10:9" rst="0">
        <comment>
          ADC scale setting for current ADC channel, more detail see 7.7.6 Application note
        </comment>
      </bits>
      <bits access="r" name="ADC_SLOW_HW_CH4_CFG_reserved_1" pos="8" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="req_delay_en" pos="7" rst="0">
        <comment>
          current channel delay enable, 0-diable; 1-enable.
        </comment>
      </bits>
      <bits access="rw" name="req_slow" pos="6" rst="0">
        <comment>
          ADC conversion speed control: 0: quick mode, conversion initial includes 50 ADC clocks; 1: slow mode, conversion initial includes 70 ADC clocks.
        </comment>
      </bits>
      <bits access="r" name="ADC_SLOW_HW_CH4_CFG_reserved_2" pos="5" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="req_cs" pos="4:0" rst="0">
        <comment>
          ADC channel ID Same as ADC_SW_CH_CFG adc_cs
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ADC_SLOW_HW_CH5_CFG">
      <bits access="r" name="ADC_SLOW_HW_CH5_CFG_reserved_0" pos="31:11" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="req_scale" pos="10:9" rst="0">
        <comment>
          ADC scale setting for current ADC channel, more detail see 7.7.6 Application note
        </comment>
      </bits>
      <bits access="r" name="ADC_SLOW_HW_CH5_CFG_reserved_1" pos="8" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="req_delay_en" pos="7" rst="0">
        <comment>
          current channel delay enable, 0-diable; 1-enable.
        </comment>
      </bits>
      <bits access="rw" name="req_slow" pos="6" rst="0">
        <comment>
          ADC conversion speed control: 0: quick mode, conversion initial includes 50 ADC clocks; 1: slow mode, conversion initial includes 70 ADC clocks.
        </comment>
      </bits>
      <bits access="r" name="ADC_SLOW_HW_CH5_CFG_reserved_2" pos="5" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="req_cs" pos="4:0" rst="0">
        <comment>
          ADC channel ID Same as ADC_SW_CH_CFG adc_cs
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ADC_SLOW_HW_CH6_CFG">
      <bits access="r" name="ADC_SLOW_HW_CH6_CFG_reserved_0" pos="31:11" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="req_scale" pos="10:9" rst="0">
        <comment>
          ADC scale setting for current ADC channel, more detail see 7.7.6 Application note
        </comment>
      </bits>
      <bits access="r" name="ADC_SLOW_HW_CH6_CFG_reserved_1" pos="8" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="req_delay_en" pos="7" rst="0">
        <comment>
          current channel delay enable, 0-diable; 1-enable.
        </comment>
      </bits>
      <bits access="rw" name="req_slow" pos="6" rst="0">
        <comment>
          ADC conversion speed control: 0: quick mode, conversion initial includes 50 ADC clocks; 1: slow mode, conversion initial includes 70 ADC clocks.
        </comment>
      </bits>
      <bits access="r" name="ADC_SLOW_HW_CH6_CFG_reserved_2" pos="5" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="req_cs" pos="4:0" rst="0">
        <comment>
          ADC channel ID Same as ADC_SW_CH_CFG adc_cs
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ADC_SLOW_HW_CH7_CFG">
      <bits access="r" name="ADC_SLOW_HW_CH7_CFG_reserved_0" pos="31:11" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="req_scale" pos="10:9" rst="0">
        <comment>
          ADC scale setting for current ADC channel, more detail see 7.7.6 Application note
        </comment>
      </bits>
      <bits access="r" name="ADC_SLOW_HW_CH7_CFG_reserved_1" pos="8" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="req_delay_en" pos="7" rst="0">
        <comment>
          current channel delay enable, 0-diable; 1-enable.
        </comment>
      </bits>
      <bits access="rw" name="req_slow" pos="6" rst="0">
        <comment>
          ADC conversion speed control: 0: quick mode, conversion initial includes 50 ADC clocks; 1: slow mode, conversion initial includes 70 ADC clocks.
        </comment>
      </bits>
      <bits access="r" name="ADC_SLOW_HW_CH7_CFG_reserved_2" pos="5" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="req_cs" pos="4:0" rst="0">
        <comment>
          ADC channel ID Same as ADC_SW_CH_CFG adc_cs
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ADC_HW_CH_DELAY">
      <bits access="r" name="ADC_HW_CH_DELAY_reserved_0" pos="31:8" rst="0">
      </bits>
      <bits access="rw" name="hw_ch_delay" pos="7:0" rst="0">
        <comment>
          ADC HW channel accessing delay, its unit is ADC clock. It can be use for signal without enough setup time
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ADC_DAT">
      <bits access="r" name="ADC_DAT_reserved_0" pos="31:12" rst="0">
      </bits>
      <bits access="r" name="adc_dat" pos="11:0" rst="0">
        <comment>
          ADC conversion result. When with one more result, each read gets one result.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ADC_CFG_INT_EN">
      <bits access="r" name="ADC_CFG_INT_EN_reserved_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="adc_irq_en" pos="0" rst="0">
        <comment>
          ADC interrupt enable, 0: interrupt disable; 1: interrupt enable.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ADC_CFG_INT_CLR">
      <bits access="r" name="ADC_CFG_INT_CLR_reserved_0" pos="31:1" rst="0">
      </bits>
      <bits access="w" name="adc_irq_clr" pos="0" rst="0">
        <comment>
          ADC interrupt clear. Write "1" to clear.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ADC_CFG_INT_STS">
      <bits access="r" name="ADC_CFG_INT_STS_reserved_0" pos="31:1" rst="0">
      </bits>
      <bits access="r" name="adc_irq_sts" pos="0" rst="0">
        <comment>
          ADC masked interrupt.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ADC_CFG_INT_RAW">
      <bits access="r" name="ADC_CFG_INT_RAW_reserved_0" pos="31:1" rst="0">
      </bits>
      <bits access="r" name="adc_irq_raw" pos="0" rst="0">
        <comment>
          ADC raw interrupt.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ADC_DEBUG">
      <bits access="r" name="ADC_DEBUG_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="adc_dbg_ch" pos="15:11" rst="31">
        <comment>
          Current accessing channel, 0~7: fast HW channel 0~7; 8: SW channel; 9~16: slow HW channel 0~7; 31: NO request;
        </comment>
      </bits>
      <bits access="r" name="adc_dbg_state" pos="10:8" rst="0">
        <comment>
          ADC state machine status, 0: idle; 1: fast HW req; 2: SW req; 3: slow HW req; 4: fast HW wait; 5: slow HW wait; Others: reserved
        </comment>
      </bits>
      <bits access="r" name="adc_dbg_cnt" pos="7:0" rst="0">
        <comment>
          ADC internal counter status, 0: idle; 1~n: work or wait counter;
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ADC_FAST_HW_TIMER_EN">
      <bits access="r" name="ADC_FAST_HW_TIMER_EN_reserved_0" pos="31:8" rst="0">
      </bits>
      <bits access="rw" name="adc_fast_hw_ch7_timer_en" pos="7" rst="0">
        <comment>
          ADC fast HW channel7 timer enable, 0: disable; 1: enable;
        </comment>
      </bits>
      <bits access="rw" name="adc_fast_hw_ch6_timer_en" pos="6" rst="0">
        <comment>
          ADC fast HW channel6 timer enable, 0: disable; 1: enable;
        </comment>
      </bits>
      <bits access="rw" name="adc_fast_hw_ch5_timer_en" pos="5" rst="0">
        <comment>
          ADC fast HW channel5 timer enable, 0: disable; 1: enable;
        </comment>
      </bits>
      <bits access="rw" name="adc_fast_hw_ch4_timer_en" pos="4" rst="0">
        <comment>
          ADC fast HW channel4 timer enable, 0: disable; 1: enable;
        </comment>
      </bits>
      <bits access="rw" name="adc_fast_hw_ch3_timer_en" pos="3" rst="0">
        <comment>
          ADC fast HW channel3 timer enable, 0: disable; 1: enable;
        </comment>
      </bits>
      <bits access="rw" name="adc_fast_hw_ch2_timer_en" pos="2" rst="0">
        <comment>
          ADC fast HW channel2 timer enable, 0: disable; 1: enable;
        </comment>
      </bits>
      <bits access="rw" name="adc_fast_hw_ch1_timer_en" pos="1" rst="0">
        <comment>
          ADC fast HW channel1 timer enable, 0: disable; 1: enable;
        </comment>
      </bits>
      <bits access="rw" name="adc_fast_hw_ch0_timer_en" pos="0" rst="0">
        <comment>
          ADC fast HW channel0 timer enable, 0: disable; 1: enable;
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ADC_FAST_HW_TIMER_DIV">
      <bits access="r" name="ADC_FAST_HW_TIMER_DIV_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="adc_fast_hw_timer_div" pos="15:0" rst="0">
        <comment>
          ADC fast HW channel timer working clock divider
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ADC_FAST_HW_CH0_TIMER_THRESH">
      <bits access="r" name="ADC_FAST_HW_CH0_TIMER_THRESH_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="adc_fast_hw_ch0_timer_thresh" pos="15:0" rst="0">
        <comment>
          ADC fast HW channel0 timer  threshold
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ADC_FAST_HW_CH1_TIMER_THRESH">
      <bits access="r" name="ADC_FAST_HW_CH1_TIMER_THRESH_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="adc_fast_hw_ch1_timer_thresh" pos="15:0" rst="0">
        <comment>
          ADC fast HW channel1 timer  threshold
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ADC_FAST_HW_CH2_TIMER_THRESH">
      <bits access="r" name="ADC_FAST_HW_CH2_TIMER_THRESH_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="adc_fast_hw_ch2_timer_thresh" pos="15:0" rst="0">
        <comment>
          ADC fast HW channel2 timer  threshold
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ADC_FAST_HW_CH3_TIMER_THRESH">
      <bits access="r" name="ADC_FAST_HW_CH3_TIMER_THRESH_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="adc_fast_hw_ch3_timer_thresh" pos="15:0" rst="0">
        <comment>
          ADC fast HW channel3 timer  threshold
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ADC_FAST_HW_CH4_TIMER_THRESH">
      <bits access="r" name="ADC_FAST_HW_CH4_TIMER_THRESH_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="adc_fast_hw_ch4_timer_thresh" pos="15:0" rst="0">
        <comment>
          ADC fast HW channel4 timer  threshold
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ADC_FAST_HW_CH5_TIMER_THRESH">
      <bits access="r" name="ADC_FAST_HW_CH5_TIMER_THRESH_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="adc_fast_hw_ch5_timer_thresh" pos="15:0" rst="0">
        <comment>
          ADC fast HW channel5 timer  threshold
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ADC_FAST_HW_CH6_TIMER_THRESH">
      <bits access="r" name="ADC_FAST_HW_CH6_TIMER_THRESH_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="adc_fast_hw_ch6_timer_thresh" pos="15:0" rst="0">
        <comment>
          ADC fast HW channel6 timer  threshold
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ADC_FAST_HW_CH7_TIMER_THRESH">
      <bits access="r" name="ADC_FAST_HW_CH7_TIMER_THRESH_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="adc_fast_hw_ch7_timer_thresh" pos="15:0" rst="0">
        <comment>
          ADC fast HW channel7 timer  threshold
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ADC_FAST_HW_CH0_DAT">
      <bits access="r" name="ADC_FAST_HW_CH0_DAT_reserved_0" pos="31:12" rst="0">
      </bits>
      <bits access="r" name="adc_fast_hw_ch0_dat" pos="11:0" rst="0">
        <comment>
          ADC fast HW channel0 data
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ADC_FAST_HW_CH1_DAT">
      <bits access="r" name="ADC_FAST_HW_CH1_DAT_reserved_0" pos="31:12" rst="0">
      </bits>
      <bits access="r" name="adc_fast_hw_ch1_dat" pos="11:0" rst="0">
        <comment>
          ADC fast HW channel1 data
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ADC_FAST_HW_CH2_DAT">
      <bits access="r" name="ADC_FAST_HW_CH2_DAT_reserved_0" pos="31:12" rst="0">
      </bits>
      <bits access="r" name="adc_fast_hw_ch2_dat" pos="11:0" rst="0">
        <comment>
          ADC fast HW channel2 data
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ADC_FAST_HW_CH3_DAT">
      <bits access="r" name="ADC_FAST_HW_CH3_DAT_reserved_0" pos="31:12" rst="0">
      </bits>
      <bits access="r" name="adc_fast_hw_ch3_dat" pos="11:0" rst="0">
        <comment>
          ADC fast HW channel3 data
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ADC_FAST_HW_CH4_DAT">
      <bits access="r" name="ADC_FAST_HW_CH4_DAT_reserved_0" pos="31:12" rst="0">
      </bits>
      <bits access="r" name="adc_fast_hw_ch4_dat" pos="11:0" rst="0">
        <comment>
          ADC fast HW channel4 data
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ADC_FAST_HW_CH5_DAT">
      <bits access="r" name="ADC_FAST_HW_CH5_DAT_reserved_0" pos="31:12" rst="0">
      </bits>
      <bits access="r" name="adc_fast_hw_ch5_dat" pos="11:0" rst="0">
        <comment>
          ADC fast HW channel5 data
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ADC_FAST_HW_CH6_DAT">
      <bits access="r" name="ADC_FAST_HW_CH6_DAT_reserved_0" pos="31:12" rst="0">
      </bits>
      <bits access="r" name="adc_fast_hw_ch6_dat" pos="11:0" rst="0">
        <comment>
          ADC fast HW channel6 data
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ADC_FAST_HW_CH7_DAT">
      <bits access="r" name="ADC_FAST_HW_CH7_DAT_reserved_0" pos="31:12" rst="0">
      </bits>
      <bits access="r" name="adc_fast_hw_ch7_dat" pos="11:0" rst="0">
        <comment>
          ADC fast HW channel7 data
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AUXAD_CTL0">
      <bits access="r" name="AUXAD_CTL0_reserved_0" pos="31:6" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="rg_auxad_ref_sel" pos="5" rst="0">
        <comment>
          output to analog 0: adc reference voltage is generated by local resister devider 1: adc reference voltage is direct from bandgap 1.25v voltage.
        </comment>
      </bits>
      <bits access="rw" name="rg_auxad_thm_cal" pos="4" rst="0">
        <comment>
          output to analog THM calibration enable signal, 0: disable THM calibration(default) 1: enable THM calibration, must set high 100us before AUXADC measure THM voltage and start the calibration
        </comment>
      </bits>
      <bits access="r" name="AUXAD_CTL0_reserved_1" pos="3:1" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="rg_auxad_currentsen_en" pos="0" rst="0">
        <comment>
          output to analog Aux ADC current sense enable signal, active high, default 0.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="AUXAD_CTL1">
      <bits access="r" name="AUXAD_CTL1_reserved_0" pos="31:8" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="rg_adc_fast_hw_ch7_dvld" pos="7" rst="0">
        <comment>
          ADC fast HW channel7 data valid.
        </comment>
      </bits>
      <bits access="r" name="rg_adc_fast_hw_ch6_dvld" pos="6" rst="0">
        <comment>
          ADC fast HW channel6 data valid.
        </comment>
      </bits>
      <bits access="r" name="rg_adc_fast_hw_ch5_dvld" pos="5" rst="0">
        <comment>
          ADC fast HW channel5 data valid.
        </comment>
      </bits>
      <bits access="r" name="rg_adc_fast_hw_ch4_dvld" pos="4" rst="0">
        <comment>
          ADC fast HW channel4 data valid.
        </comment>
      </bits>
      <bits access="r" name="rg_adc_fast_hw_ch3_dvld" pos="3" rst="0">
        <comment>
          ADC fast HW channel3 data valid.
        </comment>
      </bits>
      <bits access="r" name="rg_adc_fast_hw_ch2_dvld" pos="2" rst="0">
        <comment>
          ADC fast HW channel2 data valid.
        </comment>
      </bits>
      <bits access="r" name="rg_adc_fast_hw_ch1_dvld" pos="1" rst="0">
        <comment>
          ADC fast HW channel1 data valid.
        </comment>
      </bits>
      <bits access="r" name="rg_adc_fast_hw_ch0_dvld" pos="0" rst="0">
        <comment>
          ADC fast HW channel0 data valid.
        </comment>
      </bits>
    </reg>
  </module>
</archive>
<archive relative='rda2720m_aud.xml'  relative="rda2720m_aud.xml">

  <module name="rda2720m_aud" category="RDA2720M">
    <reg protect="rw" name="AUD_CFGA_CLR">
      <bits access="r" name="AUD_CFGA_CLR_reserved_0" pos="31:11" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rc" name="ear_shutdown_clr" pos="10" rst="0">
        <comment>
        bit type is changed from wc to rc.

          ear shut down clear
        </comment>
      </bits>
      <bits access="rc" name="hp_shutdown_clr" pos="9" rst="0">
        <comment>
        bit type is changed from wc to rc.

          hp shut down clear
        </comment>
      </bits>
      <bits access="rc" name="pa_shutdown_clr" pos="8" rst="0">
        <comment>
        bit type is changed from wc to rc.

          pa shut down clear
        </comment>
      </bits>
      <bits access="rc" name="aud_int_clr" pos="7:0" rst="0">
        <comment>
        bit type is changed from wc to rc.

          [7:0]={audio_rcv_depop,audio_pacal_irq,audio_hp_dpop_irq,ovp_irq,otp_irq,pa_ocp_irq,ear_ocp_irq,hp_ocp_irq}
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AUD_CFGA_HID_CFG0">
      <bits access="r" name="AUD_CFGA_HID_CFG0_reserved_0" pos="31:3" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="AUD_DBNC_EN" pos="2:1" rst="0">
        <comment>
          [0]: audio HEAD_INSERT debounce enable [1]: audio HEAD_BUTTON_OUT debounce enable
        </comment>
      </bits>
      <bits access="rw" name="HID_EN" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="AUD_CFGA_HID_CFG1">
      <bits access="r" name="AUD_CFGA_HID_CFG1_reserved_0" pos="31:16" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="HID_HIGH_DBNC_THD0" pos="15:8" rst="0">
        <comment>
          low debounce threshold(clock 1k), for HEAD_INSERT signal
        </comment>
      </bits>
      <bits access="rw" name="HID_LOW_DBNC_THD0" pos="7:0" rst="0">
        <comment>
          high debounce threshold(clock 1k), for HEAD_INSERT signal
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AUD_CFGA_HID_CFG2">
      <bits access="r" name="AUD_CFGA_HID_CFG2_reserved_0" pos="31:10" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="HID_TMR_T1T2_STEP" pos="9:5" rst="0">
        <comment>
          head insert detect T1/T2 timer step (clock 1k)
        </comment>
      </bits>
      <bits access="rw" name="HID_TMR_T0" pos="4:0" rst="0">
        <comment>
          head insert detect T0 timer , (clock 1k)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AUD_CFGA_HID_CFG3">
      <bits access="r" name="AUD_CFGA_HID_CFG3_reserved_0" pos="31:16" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="HID_TMR_T1" pos="15:0" rst="0">
        <comment>
          head insert detect T1 timer ,step: HID_TMR_T1T2_STEP
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AUD_CFGA_HID_CFG4">
      <bits access="r" name="AUD_CFGA_HID_CFG4_reserved_0" pos="31:16" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="HID_TMR_T2" pos="15:0" rst="0">
        <comment>
          head insert detect T2 timer ,step: HID_TMR_T1T2_STEP
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AUD_CFGA_HID_CFG5">
      <bits access="r" name="AUD_CFGA_HID_CFG5_reserved_0" pos="31:16" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="HID_HIGH_DBNC_THD1" pos="15:8" rst="0">
        <comment>
          low debounce threshold(clock 1k), for HEAD_BUTTON_OUT signal
        </comment>
      </bits>
      <bits access="rw" name="HID_LOW_DBNC_THD1" pos="7:0" rst="0">
        <comment>
          high debounce threshold(clock 1k), for HEAD_BUTTON_OUT signal
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="AUD_CFGA_HID_STS0">
      <bits access="r" name="AUD_CFGA_HID_STS0_reserved_0" pos="31:11" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="ear_shutdown" pos="10" rst="0">
        <comment>
          ear_shutdown
        </comment>
      </bits>
      <bits access="r" name="hp_shutdown" pos="9" rst="0">
        <comment>
          hp_shutdown
        </comment>
      </bits>
      <bits access="r" name="pa_shutdown" pos="8" rst="0">
        <comment>
          pa_shutdown
        </comment>
      </bits>
      <bits access="r" name="AUDIO_HEAD_INSERT_OUT" pos="7" rst="0">
        <comment>
          head insert detect out: AUDIO_HEAD_INSERT_OUT state
        </comment>
      </bits>
      <bits access="r" name="AUDIO_HEAD_BUTTON_OUT" pos="6" rst="0">
        <comment>
          head button detect out : AUDIO_HEAD_BUTTON_OUT state
        </comment>
      </bits>
      <bits access="r" name="AUD_DBNC_STS1" pos="5:3" rst="0">
        <comment>
          u1 debounce state machine  status
        </comment>
      </bits>
      <bits access="r" name="AUD_DBNC_STS0" pos="2:0" rst="0">
        <comment>
          u0 debounce state machine  status
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AUD_CFGA_PRT_CFG_0">
      <bits access="r" name="AUD_CFGA_PRT_CFG_0_reserved_0" pos="31:10" rst="0">
      </bits>
      <bits access="rw" name="ear_shutdown_en" pos="9" rst="0">
        <comment>
          ear_shutdown_enable
        </comment>
      </bits>
      <bits access="rw" name="hp_shutdown_en" pos="8" rst="0">
        <comment>
          hp_shutdown_enable
        </comment>
      </bits>
      <bits access="rw" name="pa_shutdown_en2" pos="7" rst="0">
        <comment>
          pa_shutdown_enable2
        </comment>
      </bits>
      <bits access="rw" name="pa_shutdown_en1" pos="6" rst="0">
        <comment>
          pa_shutdown_enable1
        </comment>
      </bits>
      <bits access="rw" name="pa_shutdown_en0" pos="5" rst="0">
        <comment>
          pa_shutdown_enable0
        </comment>
      </bits>
      <bits access="rw" name="aud_clk_sel" pos="4" rst="1">
        <comment>
          1:32k_clk 0:1k_clk
        </comment>
      </bits>
      <bits access="rw" name="aud_prt_en" pos="3" rst="0">
        <comment>
          protect enable
        </comment>
      </bits>
      <bits access="rw" name="otp_pd_thd" pos="2:0" rst="3">
        <comment>
          over-temperature protection threshold
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AUD_CFGA_PRT_CFG_1">
      <bits access="r" name="AUD_CFGA_PRT_CFG_1_reserved_0" pos="31:15" rst="0">
      </bits>
      <bits access="rw" name="otp_precis" pos="14:12" rst="2">
        <comment>
          over-temperature protection precis
        </comment>
      </bits>
      <bits access="rw" name="ovp_pd_thd" pos="11:9" rst="2">
        <comment>
          overvoltage protection threshold
        </comment>
      </bits>
      <bits access="rw" name="ovp_precis" pos="8:6" rst="0">
        <comment>
          overvoltage protection precis
        </comment>
      </bits>
      <bits access="rw" name="ocp_pd_thd" pos="5:3" rst="3">
        <comment>
          overcurrent protection threshold
        </comment>
      </bits>
      <bits access="rw" name="ocp_precis" pos="2:0" rst="2">
        <comment>
          overcurrent protection precis
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="AUD_CFGA_RD_STS">
      <bits access="r" name="AUD_CFGA_RD_STS_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="aud_irq_raw" pos="15:8" rst="0">
        <comment>
          int status: [7:0]={audio_rcv_depop,audio_pacal_irq,audio_hp_dpop_irq,ovp_irq,otp_irq,pa_ocp_irq,ear_ocp_irq,hp_ocp_irq}
        </comment>
      </bits>
      <bits access="r" name="aud_irq_msk" pos="7:0" rst="0">
        <comment>
          int mask = aud_irq_raw &amp; aud_int_en
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AUD_CFGA_INT_MODULE_CTRL">
      <bits access="r" name="AUD_CFGA_INT_MODULE_CTRL_reserved_0" pos="31:8" rst="0">
      </bits>
      <bits access="rw" name="aud_int_en" pos="7:0" rst="0">
        <comment>
          int enable: [7:0]={audio_rcv_depop,audio_pacal_irq,audio_hp_dpop_irq,ovp_irq,otp_irq,pa_ocp_irq,ear_ocp_irq,hp_ocp_irq}
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AUD_CFGA_LP_MODULE_CTRL">
      <bits access="r" name="AUD_CFGA_LP_MODULE_CTRL_reserved_0" pos="31:6" rst="0">
      </bits>
      <bits access="rw" name="adc_en_r" pos="5" rst="0">
        <comment>
          adc right enable
        </comment>
      </bits>
      <bits access="rw" name="dac_en_r" pos="4" rst="0">
        <comment>
          dac right enable
        </comment>
      </bits>
      <bits access="rw" name="adc_en_l" pos="3" rst="0">
        <comment>
          adc left enable
        </comment>
      </bits>
      <bits access="rw" name="dac_en_l" pos="2" rst="0">
        <comment>
          adc right enable
        </comment>
      </bits>
      <bits access="rw" name="audio_loop_map_sel" pos="1" rst="1">
      </bits>
      <bits access="rw" name="audio_adie_loop_en" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="ANA_ET2">
      <bits access="r" name="ANA_ET2_reserved_0" pos="31:5" rst="0">
      </bits>
      <bits access="rw" name="DEM_BYPASS" pos="4" rst="0">
        <comment>
          bypass DEM
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_DALR_MIX_SEL" pos="3:2" rst="0">
        <comment>
          Audio DACL &amp; DACR output mixer select 00 = R/L         01 = R/0 10 = 0/L         11 = 0/0
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_DAS_MIX_SEL" pos="1:0" rst="0">
        <comment>
          Audio DACL &amp; DACR output mixer select 00 = L + R       01 = 2 x L 10 = 2 x R       11 = 0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CLK_EN">
      <bits access="r" name="CLK_EN_reserved_0" pos="31:6" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="clk_aud_loop_inv_en" pos="5" rst="0">
      </bits>
      <bits access="rw" name="clk_aud_6p5m_en" pos="4" rst="0">
      </bits>
      <bits access="rw" name="clk_aud_loop_en" pos="3" rst="0">
      </bits>
      <bits access="rw" name="clk_aud_hid_en" pos="2" rst="0">
      </bits>
      <bits access="rw" name="clk_aud_1k_en" pos="1" rst="0">
      </bits>
      <bits access="rw" name="clk_aud_32k_en" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SOFT_RST">
      <bits access="r" name="SOFT_RST_reserved_0" pos="31:6" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rc" name="aud_dac_post_soft_rst" pos="5" rst="0">
        <comment>
        bit type is changed from wc to rc.

        </comment>
      </bits>
      <bits access="rc" name="aud_dig_6p5m_soft_rst" pos="4" rst="0">
        <comment>
        bit type is changed from wc to rc.

        </comment>
      </bits>
      <bits access="rc" name="aud_dig_loop_soft_rst" pos="3" rst="0">
        <comment>
        bit type is changed from wc to rc.

        </comment>
      </bits>
      <bits access="rc" name="aud_hid_soft_rst" pos="2" rst="0">
        <comment>
        bit type is changed from wc to rc.

        </comment>
      </bits>
      <bits access="rc" name="aud_1k_soft_rst" pos="1" rst="0">
        <comment>
        bit type is changed from wc to rc.

        </comment>
      </bits>
      <bits access="rc" name="aud_32k_soft_rst" pos="0" rst="0">
        <comment>
        bit type is changed from wc to rc.

        </comment>
      </bits>
    </reg>
  </module>
</archive>
<archive relative='rda2720m_aud_codec.xml'  relative="rda2720m_aud_codec.xml">

  <module name="rda2720m_aud_codec" category="RDA2720M">
    <reg protect="rw" name="ANA_PMU0">
      <bits access="r" name="ANA_PMU0_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="RG_AUD_VB_EN" pos="15" rst="0">
        <comment>
          Audio LDO VB enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_VB_NLEAK_PD" pos="14" rst="0">
        <comment>
          Audio LDO VB prevent reverse flow back power down signal 0 = power up          1 = power down
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_VB_HDMC_SP_PD" pos="13" rst="1">
        <comment>
          Audio LDO VB SLEEP MODE PD signal 0 = EN   1 = PD
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_BG_EN" pos="12" rst="0">
        <comment>
          Audio BG EN 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_BIAS_EN" pos="11" rst="0">
        <comment>
          Audio BIAS EN 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_MICBIAS_EN" pos="10" rst="0">
        <comment>
          Audio Microphone bias enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HMIC_BIAS_EN" pos="9" rst="0">
        <comment>
          Audio Headset Micbias enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HMIC_SLEEP_EN" pos="8" rst="0">
        <comment>
          Audio HeadMic SLEEP MODE EN signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_MIC_SLEEP_EN" pos="7" rst="0">
        <comment>
          Audio  MIC SLEEP MODE EN signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_VBG_SEL" pos="6" rst="0">
        <comment>
          Audio BG Voltage 0 :BG=1.55V         1: BG=1.5V
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_VBG_TEMP_BIASTUNE" pos="5" rst="0">
        <comment>
          Audio BG Bias option 0 = normal          1 = debug mode
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_VBG_TEMP_TUNE" pos="4:3" rst="0">
        <comment>
          Audio BG tune TC option 00: normal         01: TC reduce 10: TC reduce more   11: TC enhance
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_MICBIAS_PLGB" pos="2" rst="1">
        <comment>
          Audio MICBIAS power down signal (do not control discharge circuit) 0 = power up          1 = power down
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HMICBIAS_VREF_SEL" pos="1" rst="0">
        <comment>
          Audio Headmic VREF 0 = main-BG         1 = AUD_BG
        </comment>
      </bits>
      <bits access="rw" name="RG_HMIC_COMP_MODE1_EN" pos="0" rst="0">
        <comment>
          HMIC_COMP_MODE_EN: 0 = disable           1 = headmicbias filter RC integrated in chip
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ANA_PMU1">
      <bits access="r" name="ANA_PMU1_reserved_0" pos="31:16" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_VB_CAL" pos="15:11" rst="16">
        <comment>
          Audio LDO_VB output voltage calibration signal 00000 = -13.3%       00001 = -12.5%        00010 = -11.7%        00011 = -10.8% 00100 = -10%        00101 = -9.2%        00110 = -8.4%        00111 = -7.5% 01000 = -6.7%        01001 = -5.8%        01010 =-5%        01011 = -4.2% 01100 = -3.3%        01101 = -2.5%        01110 = -1.67%        01111 = -0.83% 10000 = 0               10001 = 0.83%        10010 = 1.67%         10011 = 2.5% 10100 = 3.3%         10101 = 4.2%         10110 = 5%         10111 =5.8% 11000 = 6.7%         11001 = 7.5%         11010 = 8.4%         11011 = 9.2% 11100 = 10%         11101 = 10.8%         11110 = 11.7%         11111 = 12.5%
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_VB_V" pos="10:6" rst="16">
        <comment>
          Audio ADC/DAC/DRV VCM &amp; LDO VB output voltage control bit (VB should be set larger than 3.0V) 00000 -00011 = forbidden 00100 = 3.0V        00101 = 3.025V        00110 = 3.05V        00111 = 3.075V 01000 = 3.1V        01001 = 3.125V        01010 =3.15V        01011 = 3.175V 01100 = 3.2V        01101 = 3.225V        01110 = 3.25V        01111 = 3.275V 10000 = 3.3V        10001 = 3.325V        10010 = 3.35V        10011 = 3.375V 10100 = 3.4V        10101 = 3.425V        10110 = 3.45V        10111 =3.475V 11000 = 3.5V        11001 = 3.525V        11010 = 3.55V        11011 = 3.575V 11100 = 3.6V        11101 - 11111 = forbidden
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HMIC_BIAS_V" pos="5:3" rst="5">
        <comment>
          Audio headmicbias output voltage control bit 000 = 2.2V        001 = 2.4V        010 = 2.5V        011 = 2.6V 100 = 2.7V        101 = 2.8V        110 = 2.9V        111 = 3.0V
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_MICBIAS_V" pos="2:0" rst="2">
        <comment>
          Audio MICBIAS output voltage select signal 000 = 2.2V        001 = 2.4V        010 = 2.5V        011 = 2.6V 100 = 2.7V        101 = 2.8V        110 = 2.9V        111 = 3.0V
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ANA_PMU2">
      <bits access="r" name="ANA_PMU2_reserved_0" pos="31:16" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HP_IB" pos="15:14" rst="0">
        <comment>
          AUD HP-PGA BIAS current: 00:X1  11:X2
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HP_IBCUR3" pos="13:11" rst="2">
        <comment>
          AUD HP-PGA 3rd stage BIAS current: 000: 5uA    001:7.5uA     010:10uA   011: 12.5uA 100: 15uA  101: 17.5uA  110:20uA   111: 22.5uA
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_PA_AB_I" pos="10:9" rst="1">
        <comment>
          Audio PA class-AB mode Quiescent current decreasing level 00=3.5mA, 01=2.5mA, 10=1.9mA, 11=1.6mA
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_ADPGA_IBIAS_SEL" pos="8:5" rst="0">
        <comment>
          Audio ADC &amp; PGA ibias current control bit &lt;3:2&gt; control the ibias of the PGA 00 = 10uA        01 = 7.5uA        10 = 5uA        11 = 5uA &lt;1:0&gt; control the ibias of the modulator 00 = 5uA        01 = 3.75uA        10 = 2.5uA        11 = 2.5uA
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_DA_IG" pos="4:3" rst="0">
        <comment>
          Audio DACL &amp; DACR output gain control bit 00 = 0dB            01 = -0.75dB       1x=-1.5dB
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_DRV_PM_SEL" pos="2:1" rst="3">
        <comment>
          HP&amp;RCV DRV SEL 00:  input gm/2, miller cap cut 01:  input gm/2, miller cap normal 10:  input gm normal, miller cap cut 11:  input gm normal, miller cap normal
        </comment>
      </bits>
      <bits access="r" name="ANA_PMU2_reserved_1" pos="0" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ANA_PMU3">
      <bits access="r" name="ANA_PMU3_reserved_0" pos="31:16" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_PA_OTP_PD" pos="15" rst="1">
        <comment>
          Audio PA over temperature protection circuit power down signal 0 = power up     1 = power down
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_PA_OTP_T" pos="14:12" rst="6">
        <comment>
          Audio PA over temperature protection circuit temperature select 000: 4C -&gt; -14C     001: 25C -&gt; 8C 010: 47C -&gt; 31C         011: 68C -&gt; 52C 100: 89C -&gt; 74C         101: 110C -&gt; 95C 110: 130C -&gt; 115C      111: 150C -&gt; 135C
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_PA_OVP_PD" pos="11" rst="1">
        <comment>
          Audio VBAT_PA over voltage protection circuit power down signal 0 = power up          1 = power down
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_PA_OVP_THD" pos="10" rst="0">
        <comment>
          Audio VBAT_PA over voltage protection circuit threshold select 0 = 0.3V                1 = 0.6V
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_PA_OVP_V" pos="9:7" rst="0">
        <comment>
          Audio VBAT_PA over voltage protection circuit voltage select RG_AUD_PA_OVP_THD = 0/1 000 = 5.8 -&gt; 5.5/5.2       001 = 6.0 -&gt; 5.7/5.4 010 = 6.2 -&gt; 5.9/5.6        011 = 6.4 -&gt; 6.1/5.8 100 = 6.6 -&gt; 6.3/6.0        101 = 6.8 -&gt; 6.5/6.2 110 = 7.0 -&gt; 6.7/6.4  111 = 7.2 -&gt; 6.9/6.6
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_PA_OCP_PD" pos="6" rst="1">
        <comment>
          Audio PA over current protection circuit power down signal 0 = power up,1 = power down
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_PA_OCP_S" pos="5" rst="1">
        <comment>
          Audio PA class-AB mode over current protection circuit current select 0=800mA  1=1000mA
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_DRV_OCP_PD" pos="4" rst="1">
        <comment>
          Audio PA over current protection circuit power down signal 0 = power up,1 = power down
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_DRV_OCP_MODE" pos="3:2" rst="0">
        <comment>
          Audio Driver over current protection current select HP mode: 00--108mA      01--150mA    10--156mA     11--195mA RCV mode: 00--209mA    01300mA  10310mA 11-- 400mA
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_PA_VCM_V" pos="1:0" rst="1">
        <comment>
          Audio PA VCOM voltage control bit 00 = 0.55xVDD  01 = 0.5xVDD  10 = 0.45xVDD  11 = 0.4xVDD
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ANA_PMU4">
      <bits access="r" name="ANA_PMU4_reserved_0" pos="31:15" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_PA_KSEL" pos="14:13" rst="2">
        <comment>
          Audio PA class-D mode PWM Gain select 00 = 1                 01 = 1.5 10 = 1.67              11 = 2
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_PA_DEGSEL" pos="12:11" rst="1">
        <comment>
          Audio PA class-D mode PWM logic delay time select 00 = 7ns               01 = 14ns 10  =24ns             11 = 29ns
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_PA_EMI_L" pos="10:8" rst="0">
        <comment>
          Audio PA class-D output edge slew rate control 000 = 2ns       001 = 4ns      010 = 6ns       011 = 8ns 100 = 10ns     101=12ns      110 = 14ns      111 = 16ns
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_PA_SS_EN" pos="7" rst="0">
        <comment>
          Audio PA class-D mode spread spectrum enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_PA_SS_RST" pos="6" rst="0">
        <comment>
          Audio PA class-D mode spread spectrum reset enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_PA_SS_F" pos="5:4" rst="0">
        <comment>
          Audio PA class-D mode spread spectrum dither level select signal when PA_DTRI_F&lt;1:0&gt; = 00/01/10/11 00 = 3.2%/1.6%/0.8%/0.4% 01 =   9%/4.7%/2.3%/1.2% 10 =  22%/ 11%/5.5%/2.7% 11 =  47%/ 23%/ 12%/  6%
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_PA_SS_32K_EN" pos="3" rst="0">
        <comment>
          Audio PA class-D mode spread spectrum 32k dither clock select signal 0 = disable           1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_PA_SS_T" pos="2:0" rst="0">
        <comment>
          Audio PA class-D mode spread spectrum dither clock divider select signal 000 = 1           001 = 1/2          010 = 1/4          011 = 1/8 100 = 1/16        101 = 1/32         110 = 1/64        111 = 1/128
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ANA_PMU5">
      <bits access="r" name="ANA_PMU5_reserved_0" pos="31:15" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_PA_D_EN" pos="14" rst="0">
        <comment>
          Audio Speaker PA class-D mode enable signal 0 = disable (CLASS-AB mode)      1 = enable(CLASS-D mode)
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_PA_DFLCK_EN" pos="13" rst="0">
        <comment>
          Audio Speaker PA class-D mode switching frequency locking enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_PA_DFLCK_RSL" pos="12" rst="0">
        <comment>
          Audio Speaker PA class-D mode switching frequency locking resolution select 0 = 1X                 1 = 2X
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_PA_DTRI_FC" pos="11:9" rst="2">
        <comment>
          Audio Speaker PA class-D mode switching frequency select 000 = 330kHz    001 = 490kHz      010 = 650KHz      011 = 810KHz 100 = 970kHz    101 = 1.12MHz    110 = 1.27MHz    111 = 1.42MHz
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_PA_DTRI_FF" pos="8:3" rst="0">
        <comment>
          Audio PA class-D mode Switching frequency hopping level 000000=0Hz             000001=1*2.5KHz      000010=2*2.5KHz      000011=3*2.5KHz 000100=4*2.5KHz     000101=5*2.5KHz      000110=6*2.5KHz      000111=7*2.5KHz 001000=8*2.5KHz    001001=9*2.5KHz      001010=10*2.5KHz    001011=11*2.5KHz 001100=12*2.5KHz    001101=13*2.5KHz    001110=14*2.5KHz    001111=15*2.5KHz 010000=16*2.5KHz    010001=17*2.5KHz    010010=18*2.5KHz    010011=19*2.5KHz 010100=20*2.5KHz 010101=21*2.5KHz    010110=22*2.5KHz    010111=23*2.5KHz 011000=24*2.5KHz    011001=25*2.5KHz    011010=26*2.5KHz    011011=27*2.5KHz 011100=28*2.5KHz    011101=29*2.5KHz    011110=30*2.5KHz    011111=31*2.5KHz 100000=32*2.5KHz 100001=33*2.5KHz    100010=34*2.5KHz    100011=35*2.5KHz 100100=36*2.5KHz    100101=37*2.5KHz    100110=38*2.5KHz    100111=39*2.5KHz 101000=40*2.5KHz    101001=41*2.5KHz    101010=42*2.5KHz    101011=43*2.5KHz 101100=44*2.5KHz 101101=45*2.5KHz    101110=46*2.5KHz    101111=47*2.5KHz 110000=48*2.5KHz    110001=49*2.5KHz    110010=50*2.5KHz    110011=51*2.5KHz 110100=52*2.5KHz    110101=53*2.5KHz    110110=54*2.5KHz    110111=55*2.5KHz 111000=56*2.5KHz 111001=57*2.5KHz    111010=58*2.5KHz    111011=59*2.5KHz 111100=60*2.5KHz    111101=61*2.5KHz    111110=62*2.5KHz    111111=63*2.5KHz
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_PA_STOP_EN" pos="2" rst="0">
        <comment>
          Audio PA Driver stop output enable signal 0 = disable,  1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_PA_SH_DET_EN" pos="1" rst="0">
        <comment>
          Audio PA output short to VBAT detect enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_PA_SL_DET_EN" pos="0" rst="0">
        <comment>
          Audio PA output short to GND detect enable signal 0 = disable          1 = enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ANA_CLK0">
      <bits access="r" name="ANA_CLK0_reserved_0" pos="31:15" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_DIG_CLK_6P5M_EN" pos="14" rst="0">
        <comment>
          Audio digital core clcok input enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_DIG_CLK_LOOP_EN" pos="13" rst="0">
        <comment>
          Audio digital loop clcok input enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_ANA_CLK_EN" pos="12" rst="0">
        <comment>
          Audio analog core clcok input enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_AD_CLK_EN" pos="11" rst="0">
        <comment>
          Audio analog ADC clock input enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_AD_CLK_RST" pos="10" rst="1">
        <comment>
          Audio analog ADC clock reset enable signal 0 = EN          1 = RESET
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_DA_CLK_EN" pos="9" rst="0">
        <comment>
          Audio DAC clock input enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_DRV_CLK_EN" pos="8" rst="0">
        <comment>
          Audio DRV clock input enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_DCDCGEN_CLK_EN" pos="7" rst="0">
        <comment>
          Audio DCDC GEN clock input enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_DCDCMEM_CLK_EN" pos="6" rst="0">
        <comment>
          Audio DCDC MEM clock input enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_DCDCCORE_CLK_EN" pos="5" rst="0">
        <comment>
          Audio DCDC CORE clock input enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_VAD_EN" pos="4" rst="0">
        <comment>
          Audio VAD enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_AD_CLK_F" pos="3:2" rst="0">
        <comment>
          Audio ADC clock frequency select (based on Fclk=6.5MHz) 00 = Fclk            01 = Fclk / 2
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_DA_CLK_F" pos="1:0" rst="0">
        <comment>
          Audio DAC clock frequency select (based on Fclk=6.5MHz) 00 = Fclk              01/11 = Fclk x 2 10 = Fclk / 2
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ANA_CDC0">
      <bits access="r" name="ANA_CDC0_reserved_0" pos="31:16" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_ADPGA_IBIAS_EN" pos="15" rst="0">
        <comment>
          Audio PGA&amp;ADC BIAS en signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_ADPGA_IBUF_EN" pos="14" rst="0">
        <comment>
          Audio PGA &amp; ADC VCM buffer enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_ADPGAL_EN" pos="13" rst="0">
        <comment>
          Audio ADC PGAL enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_ADPGAR_EN" pos="12" rst="0">
        <comment>
          Audio ADC PGAR enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_ADPGAL_BYP" pos="11:10" rst="0">
        <comment>
          Audio ADC PGAL bypass select signal 00 = normal input                 01 = HEADMIC to ADCL 10/11 = All disconnected
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_ADPGAR_BYP" pos="9:8" rst="0">
        <comment>
          Audio ADC PGAR bypass select signal 00 = normal input                 01 = HEADMIC to ADCR 10/11 = All disconnected
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_ADL_EN" pos="7" rst="0">
        <comment>
          Audio ADCL enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_ADL_RST" pos="6" rst="0">
        <comment>
          Audio ADCL reset enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_ADR_EN" pos="5" rst="0">
        <comment>
          Audio ADCR enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_ADR_RST" pos="4" rst="0">
        <comment>
          Audio ADCR reset enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_VREF_SFCUR" pos="3" rst="0">
        <comment>
          Audio ADC VREF current drv increasing by 1.3 times enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_SHMIC_DPOP" pos="2" rst="0">
        <comment>
          Headmic button release depop signal 0 = disable    1 = depop
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_SHMIC_DPOPVCM_EN" pos="1" rst="0">
        <comment>
          Headmic button release depop signal to VCM enable 0 = disable    1 = depop
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_ADC_BULKSW" pos="0" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ANA_CDC1">
      <bits access="r" name="ANA_CDC1_reserved_0" pos="31:16" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="ANA_CDC1_reserved_1" pos="15:14" rst="1">
        <comment>
          00: 1.55    01:1.6    10:1.65     11:1.7
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_ADVCMI_INT_SEL" pos="13:12" rst="1">
        <comment>
          ADPGA_Internal common voltage select 00: 0.5*VB      01: 0.45*VB      10: 0.425*VB      11:0.4*VB
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_ADPGAL_G" pos="11:9" rst="1">
        <comment>
          Audio ADC PGAL Gain control 000 = 0dB        001 = 3dB       010 = 6dB        011 = 12dB 100 = 18dB      101 = 24dB     110 = 30dB       111 = 36dB
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_ADPGAR_G" pos="8:6" rst="1">
        <comment>
          Audio ADC PGAR Gain control 000 = 0dB        001 = 3dB       010 = 6dB        011 = 12dB 100 = 18dB      101 = 24dB     110 = 30dB       111 = 36dB
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_DALR_OS_D" pos="5:3" rst="0">
        <comment>
          Audio DACL/R dc offset trim bit 000 = 0                    001 = +1/20*VFS       010 = +2/20*VFS        011 = +1/20*VFS 100 = 0           101 = -1/20*VFS        110 = -2/20*VFS        111 = -1/20*VFS
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_DAS_OS_D" pos="2:0" rst="0">
        <comment>
          Audio DACS dc offset trim bit 000 = 0           001 = +1/20*VFS       010 = +2/20*VFS        011 = +1/20*VFS 100 = 0                     101 = -1/20*VFS        110 = -2/20*VFS        111 = -1/20*VFS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ANA_CDC2">
      <bits access="r" name="ANA_CDC2_reserved_0" pos="31:14" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_DAS_EN" pos="13" rst="0">
        <comment>
          Audio DACS enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_DAL_EN" pos="12" rst="0">
        <comment>
          Audio DACL enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_DAR_EN" pos="11" rst="0">
        <comment>
          Audio DACR enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="HPL_FLOOPEN" pos="10" rst="0">
        <comment>
          Audio Driver HPL dummy loop enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="HPL_FLOOP_END" pos="9" rst="0">
        <comment>
          Audio Driver HPL dummy loop end enable signal 0 = disable          1 = enable: true loop fade in
        </comment>
      </bits>
      <bits access="rw" name="HPR_FLOOPEN" pos="8" rst="0">
        <comment>
          Audio Driver HPR dummy loop enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="HPR_FLOOP_END" pos="7" rst="0">
        <comment>
          Audio Driver HPR dummy loop end enable signal 0 = disable          1 = enable: true loop fade in
        </comment>
      </bits>
      <bits access="rw" name="RCV_FLOOPEN" pos="6" rst="0">
        <comment>
          Audio Driver RCV dummy loop enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RCV_FLOOP_END" pos="5" rst="0">
        <comment>
          Audio Driver RCV dummy loop end enable signal 0 = disable          1 = enable: true loop fade in
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HPL_EN" pos="4" rst="0">
        <comment>
          Audio Driver HPL output enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HPR_EN" pos="3" rst="0">
        <comment>
          Audio Driver HPR output enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HPBUF_EN" pos="2" rst="0">
        <comment>
          Audio Driver vcm buffer enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_RCV_EN" pos="1" rst="0">
        <comment>
          Audio Driver RCV output enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_PA_EN" pos="0" rst="0">
        <comment>
          Audio Speaker PA (Driver SPKL) enable signal 0 = disable          1 = enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ANA_CDC3">
      <bits access="r" name="ANA_CDC3_reserved_0" pos="31:13" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_DALR_OS_EN" pos="12" rst="0">
        <comment>
          Audio DACL/R dc offset enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_DAS_OS_EN" pos="11" rst="0">
        <comment>
          Audio DACS dc offset enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_PA_NG_EN" pos="10" rst="0">
        <comment>
          NG_PA enable control 0 = mute disable          1 = mute enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_SDALHPL" pos="9" rst="0">
        <comment>
          Audio DACL to HPL enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_SDARHPR" pos="8" rst="0">
        <comment>
          Audio DACR to HPR enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_SDALRCV" pos="7" rst="0">
        <comment>
          Audio DACL to Receiver/Earpiece enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_SDAPA" pos="6" rst="0">
        <comment>
          Audio DACS to PA enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_SHMICPA_DEBUG" pos="5" rst="0">
        <comment>
          Audio HMIC to PA enable signal 0 = disable          1 = enable when debug=1, HMIC to PA path on, no matter &quot;RG_AUD_SDAPA&quot; when debug=0, HMIC to PA path off, &quot;RG_AUD_SDAPA&quot; is enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_SMICDRV_DEBUG" pos="4" rst="0">
        <comment>
          Audio MIC to HPL enable signal 0 = disable          1 = enable when debug=1, MIC to HPL path on , &quot;RG_AUD_SDALHPL&quot;/&quot;RG_AUD_SDALRCV&quot; is dis-enable when debug=0, MIC to HPL path off , &quot;RG_AUD_SDALHPL&quot;/&quot;RG_AUD_SDALRCV&quot; is enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_SMIC1PGAL" pos="3" rst="0">
        <comment>
          MIC1 to Audio ADC PGAL enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_SMIC2PGAR" pos="2" rst="0">
        <comment>
          MIC2 to Audio ADC PGAR enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_SHMICPGAL" pos="1" rst="0">
        <comment>
          HEADMIC to Audio ADC PGAL enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_SHMICPGAR" pos="0" rst="0">
        <comment>
          HEADMIC to Audio ADC PGAR enable signal 0 = disable          1 = enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ANA_CDC4">
      <bits access="r" name="ANA_CDC4_reserved_0" pos="31:16" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_PA_G" pos="15:12" rst="1">
        <comment>
          Audio Speaker Driver PGA Gain control &lt;3:2&gt;For Class-D PGA, dft=00 00 = 0dB        01 = 1.5dB        10 = 3dB        11 = 3dB &lt;1:0&gt;For Class-AB PGA 00 = -3dB(20K)  01 = 0dB(28K)  10 = 1.16dB(32K)  11 = 1.16dB(32K)
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_RCV_G" pos="11:8" rst="2">
        <comment>
          Audio Receiver/Earpiece Driver RCV_P/RCV_N PGA Gain control 0010 =   6dB     0011 =   3dB 0100 =  0dB      0101 =  -3dB     0110 = -6dB      0111 = -9dB 1000 = -12dB    1001 = -15dB    1010 = -18dB    1111 = mute
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HPL_G" pos="7:4" rst="4">
        <comment>
          Audio Headphone left channel Gain control  0100 =  0dB      0101 =  -3dB     0110 = -6dB      0111 = -9dB 1000 = -12dB    1001 = -15dB    1010 = -18dB    1111 = mute
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HPR_G" pos="3:0" rst="4">
        <comment>
          Audio Headphone right channel Gain control  0100 =  0dB      0101 =  -3dB     0110 = -6dB      0111 = -9dB 1000 = -12dB    1001 = -15dB    1010 = -18dB    1111 = mute
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ANA_HDT0">
      <bits access="r" name="ANA_HDT0_reserved_0" pos="31:16" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HEDET_MUX2ADC_SEL_PD" pos="15" rst="0">
        <comment>
          MUX2ADC SEL PD 0 = power up      1 = power down
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HEDET_BUF_EN" pos="14" rst="0">
        <comment>
          Audio signal input to AuxADC enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HEDET_BDET_EN" pos="13" rst="0">
        <comment>
          Audio headset button detect circuit enable signal 0 =disable         1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HEDET_V2I_EN" pos="12" rst="0">
        <comment>
          Audio headset detect signal RG_HP_DRIVER_EN software control enable signal 0 = DG_HP_DRIVER_EN work       1 = RG_HP_DRIVER_EN work
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HEDET_VREF_EN" pos="11" rst="0">
        <comment>
          Audio headset detect reference voltage circuit enable signal 0 =disable         1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HEDET_MICDET_EN" pos="10" rst="0">
        <comment>
          Audio headset mic detect circuit power enable signal 0 =disable         1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HEDET_V2AD_SCALE" pos="9" rst="0">
        <comment>
          Audio signal input to AuxADC scale select signal 0 =little scale       1 =large scale(4:1)
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HEDET_LDET_L_FILTER" pos="8" rst="0">
        <comment>
          Audio headset_LINT low detect filter enable signal 0 = no filter        1 = filter
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HEDET_BUF_CHOP" pos="7" rst="0">
        <comment>
          Audio signal input to AuxADC buffer chop signal (1kHz)
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HEDET_MUX2ADC_SEL" pos="6:4" rst="0">
        <comment>
          Audio signal input to AuxADC select 000 = HEADMIC_IN_DET 001 = HEADSET_L_INT 010 = HP_L 011 = HP_R                                     100 = AVDD_VB 101 = VDDPA                                 110 = MICBIAS 111 = HEADMIC_BIAS
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HEDET_V2I_SEL" pos="3:0" rst="0">
        <comment>
          Audio headset detect circuit current select signal 0000 =0        0001 = 0.5u                  0010 =1u      0011 = 1.5u                  0100 =2u      0101 = 2.5u                  0110 =3u      0111 = 3.5u                  1000 =4u      1001 = 4.5u      1010 =5u      1011 = 5.5u
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ANA_HDT1">
      <bits access="r" name="ANA_HDT1_reserved_0" pos="31:16" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HEDET_MICDET_REF_SEL" pos="15:13" rst="6">
        <comment>
          Audio headset_L_INT insert detect voltage select signal (VDDIO=2.8V) 000 = 2V              001 =2.1V 010 = 2.2V              011 =2.3V        100 = 2.4V              100 =2.5V 110 = 2.6V              111 = 2.7V
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HEDET_MICDET_HYS_SEL" pos="12:11" rst="1">
        <comment>
          Audio headset button detect circuit hysteresis sel signal 00 = 10mV          01 = 20mV         10 =  40mV           11 =forbidden
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HEDET_LDET_REFL_SEL" pos="10:8" rst="0">
        <comment>
          Audio headset_L_INT insert detect voltage select signal (VDDIO=2.8V) 000 = 25mV              001 =50mV 010 = 100mV              011 = 150mV        100 = 200mV              100 =250mV 110 = 300mV              111 = 350mV
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HEDET_LDET_REFH_SEL" pos="7:6" rst="0">
        <comment>
          Audio headset_L_INT insert detect voltage select signal (VDDIO=2.8V) 00 = 1.7V              01 = 1.8V 10 = 1.9V              11 = 2V
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HEDET_LDET_PU_PD" pos="5:4" rst="1">
        <comment>
          Audio L_DET pull up power down signal 00 = power up          01 = power down 10/11 = high-z
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HEDET_LDET_L_HYS_SEL" pos="3:2" rst="1">
        <comment>
          Audio headset button detect circuit hysteresis sel signal 00 = 10mV          01 = 20mV         10 =  40mV           11 =forbidden
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HEDET_LDET_H_HYS_SEL" pos="1:0" rst="1">
        <comment>
          Audio headset button detect circuit hysteresis sel signal 00 = 10mV          01 = 20mV         10 =  40mV           11 =forbidden
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ANA_HDT2">
      <bits access="r" name="ANA_HDT2_reserved_0" pos="31:14" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RG_CHG_PROC_STS_BYPASS" pos="13" rst="0">
        <comment>
          BYPASS CHG_STS signal 1 = bypass CHG_EN     0 = dis-bypass CHG_EN
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HEDET_JACK_TYPE" pos="12:11" rst="0">
        <comment>
          Audio Headphone jack type select (Head_L_INT) 00 = Tie High       01 = Tie Low 10 = No Spring    11 = forbidden
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HEDET_BDET_REF_SEL" pos="10:7" rst="0">
        <comment>
          Audio head microphone button pressed detect voltage select signal (VDDIO=2.8V) 0000 = 1.0V         0001 = 0.95V 0010 = 0.9V         0011 = 0.85V 0100 = 0.8V         0101 = 0.75V 0110 = 0.7V         0111 = 0.65V 1000 = 0.6V         1001 = 0.55V 1010 =0.5V         1011 = 0.45V 1100 = 0.4V         1101/1110/1111 = forbidden
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HEDET_BDET_HYS_SEL" pos="6:5" rst="1">
        <comment>
          Audio headset button detect circuit hysteresis sel signal 00 = 10mV          01 = 20mV         10 =  40mV           11 =forbidden
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_PLGPD_EN" pos="4" rst="0">
        <comment>
          Audio headset plug out detect enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_HP_DRIVER_EN" pos="3" rst="0">
        <comment>
          Audio headset detect signal LDRV_ENB software control signal, it should be set from 0-&gt;1 several ms (ex. 5ms) after audio driver HPL output enable signal (RG_AUD_HPL_EN) set from 1-&gt; 0
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HPL_EN_D2HDT_EN" pos="2" rst="0">
        <comment>
          Audio Driver HPL output enable signal to headset detect delay function enable signal 0 = disable delay-reg(RG_AUD_HPL_EN_D2HDT_T)         1 = enable delay-reg(RG_AUD_HPL_EN_D2HDT_T)
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HPL_EN_D2HDT_T" pos="1:0" rst="0">
        <comment>
          Audio Driver HPL output enable signal (RG_AUD_HPL_EN) to headset detect delay time 00 = 8*Tclk    01 = 16*Tclk 10 = 32*Tclk   11 = 64*Tclk
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ANA_DCL0">
      <bits access="r" name="ANA_DCL0_reserved_0" pos="31:13" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="ANA_DCL0_reserved_1" pos="12:7" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_DCL_EN" pos="6" rst="0">
        <comment>
          Audio digital control logic enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_DCL_RST" pos="5" rst="1">
        <comment>
          Audio digital control logic reset enable signal 0 = disable   1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_DRV_SOFT_T" pos="4:2" rst="1">
        <comment>
          Audio DRV delay timer control signal 000 = 0us            001 = 30us 010 = 60us          011 = 90us 100 = 120us        101 = 150us 110 = 180us        111 = 210us
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_DRV_SOFT_EN" pos="1" rst="0">
        <comment>
          Audio DRV soft start enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_DPOP_AUTO_RST" pos="0" rst="1">
        <comment>
          Soft reset dpop module . 0:disable , 1:enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ANA_DCL1">
      <bits access="r" name="ANA_DCL1_reserved_0" pos="31:11" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_PACAL_EN" pos="10" rst="0">
        <comment>
          Audio PA calibration clock input enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_PACAL_DIV" pos="9:8" rst="0">
        <comment>
          Audio PA PWM clock divider select signal 00 = 1/128          01 = 1/64 10 = 1/256          11 = 1/1
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_PA_OVP_ABMOD_PD" pos="7" rst="0">
        <comment>
          Audio VBAT_PA over voltage protection circuit  mode change signal 0 = enable Class-AB mode         1 = keep the previous mode
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_PA_OVP_ABMOD_T" pos="6:4" rst="0">
        <comment>
          Audio PA over current protection circuit mute timer control signal 000 = 0ms    001 = 1ms 010 = 4ms    011 = 16ms 100 = 64ms   101 = 256ms 110 = 1s      111 = 4s
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_PA_OVP_DEG_EN" pos="3" rst="0">
        <comment>
          Audio VBAT_PA over voltage protection circuit  alert deglitch enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_PA_OVP_DEG_T" pos="2:0" rst="0">
        <comment>
          Audio VBAT_PA over voltage protection circuit  alert deglitch timer control signal 000 = 0ms     001 = 0.06ms 010 = 0.24ms   011 = 1ms 100 = 4ms      101 = 16ms 110 = 64ms     111 = 256ms
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ANA_DCL2">
      <bits access="r" name="ANA_DCL2_reserved_0" pos="31:13" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_PA_OTP_DEG_EN" pos="12" rst="0">
        <comment>
          Audio PA over temperature protection circuit alert deglitch enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_PA_OTP_DEG_T" pos="11:9" rst="0">
        <comment>
          Audio PA over temperature protection circuit  alert deglitch timer control signal 000 = 0ms   001 = 0.06ms 010 = 0.24ms    011 = 1ms 100 = 4ms    101 = 16ms 110 = 64ms     111 = 256ms
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_PA_OTP_MUTE_EN" pos="8" rst="0">
        <comment>
          Audio PA over temperature protection circuit mute enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_PA_OCP_DEG_EN" pos="7" rst="0">
        <comment>
          Audio PA over temperature protection circuit alert deglitch enable signal 0 = disable          1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_PA_OCP_DEG_T" pos="6:4" rst="0">
        <comment>
          Audio PA over temperature protection circuit  alert deglitch timer control signal 000 = 0ms     001 = 0.06ms 010 = 0.24ms  011 = 1ms 100 = 4ms      101 = 16ms 110 = 64ms     111 = 256ms
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_PA_OCP_MUTE_EN" pos="3" rst="0">
        <comment>
          Audio PA over current protection circuit mute power down signal 1 = enable mute        0 = disable mute
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_PA_OCP_MUTE_T" pos="2:0" rst="0">
        <comment>
          Audio PA over current protection circuit mute timer control signal 000 = 0ms    001 = 1ms 010 = 4ms    011 = 16ms 100 = 64ms   101 = 256ms 110 = 1s      111 = 4s
        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="ANA_DCL4">
      <bits access="r" name="ANA_DCL4_reserved_0" pos="31:16" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RG_HPL_DEPOP_CHG_CURSEL" pos="15:8" rst="255">
        <comment>
          HPL depop DAC current setting
        </comment>
      </bits>
      <bits access="rw" name="RG_HPR_DEPOP_CHG_CURSEL" pos="7:0" rst="255">
        <comment>
          HPR depop DAC current setting
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ANA_DCL5">
      <bits access="r" name="ANA_DCL5_reserved_0" pos="31:16" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HPL_RDAC_START" pos="15" rst="1">
        <comment>
          Reserved, always=1
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HPR_RDAC_START" pos="14" rst="1">
        <comment>
          Reserved, always=1
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HP_DPOP_FDIN_EN" pos="13" rst="1">
        <comment>
          Audio HP de-pop fade in function enable signal 0 = disable      1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HP_DPOP_FDOUT_EN" pos="12" rst="1">
        <comment>
          Audio HP de-pop fade out function enable signal 0 = disable      1 = enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HP_DPOP_GAIN_N1" pos="11:9" rst="4">
        <comment>
          Audio HP de-pop gain step (RG_AUD_HP_DPOP_RES_PD=0) 000 = 1              001 = 2 010 = 4              011 = 8 100 = 16            101 = 32 110 = 64            111 = 128
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HP_DPOP_GAIN_N2" pos="8:6" rst="0">
        <comment>
          Audio HP de-pop gain step (RG_AUD_HP_DPOP_RES_PD=0) 000 = 1              001 = 2 010 = 3              011 = 4 100 = 5              101 = 6 110 = 7              111 = 8
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HP_DPOP_GAIN_T" pos="5:3" rst="0">
        <comment>
          Audio HP de-pop gain time step (RG_AUD_HP_DPOP_RES_PD=0) 000 = 30us           001 = 60us 010 = 120us         011 = 250us 100 = 500us         101 = 1ms 110 = 2ms           111 = 4ms
        </comment>
      </bits>
      <bits access="r" name="RG_AUD_HPL_RDAC_STS" pos="2" rst="0">
        <comment>
          Audio HPL_RDAC status signal 0 = unfinish/have never done       1 = finish
        </comment>
      </bits>
      <bits access="r" name="RG_AUD_HPR_RDAC_STS" pos="1" rst="0">
        <comment>
          Audio HPR_RDAC status signal 0 = unfinish/have never done       1 = finish
        </comment>
      </bits>
      <bits access="r" name="ANA_DCL5_reserved_1" pos="0" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ANA_DCL6">
      <bits access="r" name="ANA_DCL6_reserved_0" pos="31:15" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RG_CALDC_WAIT_T" pos="14:12" rst="0">
        <comment>
          Audio dc-calibration waiting time, every data change 000 = 2Tclk    001 = 3Tclk    010 = 4Tclk    011 = 5Tclk 100 = 6Tclk    101 = 7Tclk    110 = 8Tclk    111 = 9Tclk
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HPL_DPOP_CLKN1" pos="11:10" rst="0">
        <comment>
          Audio DePOP HPL DAC clock(start-up) 00 = 1Tclk    01 = 2Tclk    10 = 4Tclk    11 = 8Tclk
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HPL_DPOP_N1" pos="9:8" rst="0">
        <comment>
          Audio DePOP HPL DAC data increase step(start-up) 00 = +1    01 = +2    10 = +4    11 = +8
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HPL_DPOP_VAL1" pos="7:5" rst="6">
        <comment>
          Audio DePOP HPL DAC data final value(start-up) 000 = 2    001 = 4    010 = 8    011 = 16 100 = 32  101 = 64  110 = 128 111 =256
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HPL_DPOP_CLKN2" pos="4:3" rst="0">
        <comment>
          Audio DePOP HPL DAC clock(rising/falling) 00 = 1Tclk    01 = 2Tclk    10 = 4Tclk    11 = 8Tclk
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HPL_DPOP_N2" pos="2:1" rst="0">
        <comment>
          Audio DePOP HPL DAC data increase step(rising/falling) 00 = +1    01 = +2    10 = +4    11 = +8
        </comment>
      </bits>
      <bits access="r" name="ANA_DCL6_reserved_1" pos="0" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ANA_DCL7">
      <bits access="r" name="ANA_DCL7_reserved_0" pos="31:15" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RG_DEPOPL_PCUR_OPT" pos="14:13" rst="1">
        <comment>
          depop_hpl_current_sel 00: X2   01:X1   10:X2/3  11:X1/2
        </comment>
      </bits>
      <bits access="rw" name="RG_DEPOPR_PCUR_OPT" pos="12:11" rst="1">
        <comment>
          depop_hpr_current_sel 00: X2   01:X1   10:X2/3  11:X1/2
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HPR_DPOP_CLKN1" pos="10:9" rst="0">
        <comment>
          Audio DePOP HPR DAC clock(start-up) 00 = 1Tclk    01 = 2Tclk    10 = 4Tclk    11 = 8Tclk
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HPR_DPOP_N1" pos="8:7" rst="0">
        <comment>
          Audio DePOP HPR DAC data increase step(start-up) 00 = +1    01 = +2    10 = +4    11 = +8
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HPR_DPOP_VAL1" pos="6:4" rst="6">
        <comment>
          Audio DePOP HPR DAC data final value(start-up) 000 = 2    001 = 4    010 = 8    011 = 16 100 = 32  101 = 64  110 = 128 111 =256
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HPR_DPOP_CLKN2" pos="3:2" rst="0">
        <comment>
          Audio DePOP HPR DAC clock(rising/falling) 00 = 1Tclk    01 = 2Tclk    10 = 4Tclk    11 = 8Tclk
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HPR_DPOP_N2" pos="1:0" rst="0">
        <comment>
          Audio DePOP HPR DAC data increase step(rising/falling) 00 = +1    01 = +2    10 = +4    11 = +8
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ANA_STS0">
      <bits access="r" name="ANA_STS0_reserved_0" pos="31:16" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RG_HP_DEPOP_WAIT_T1" pos="15:13" rst="4">
        <comment>
          depop_runing time 000:  10ms   001: 20ms   010: 40ms  011: 80ms  100:160ms  101: 320ms  110: 640ms 111: 1280ms
        </comment>
      </bits>
      <bits access="rw" name="RG_HP_DEPOP_WAIT_T2" pos="12:10" rst="4">
        <comment>
          depop_finish waiting time 000:  10ms   001: 20ms   010: 40ms  011: 80ms  100:160ms  101: 320ms  110: 640ms 111: 1280ms
        </comment>
      </bits>
      <bits access="rw" name="RG_HP_DEPOP_WAIT_T3" pos="9:8" rst="2">
        <comment>
          CHG_EN_Delay time 00:  1Tclk   01: 2Tclk   10: 4Tclk  11: 8Tclk
        </comment>
      </bits>
      <bits access="rw" name="RG_HP_DEPOP_WAIT_T4" pos="7:6" rst="2">
        <comment>
          depop path on delay time 00:  1Tclk   01: 2Tclk  10: 4Tclk  11: 8Tclk
        </comment>
      </bits>
      <bits access="rw" name="RG_DC_CALI_IDACVAL" pos="5:3" rst="4">
        <comment>
          DCCALI_IDAC_repeat_goal 000: 8  001: 9  010: 10  011:11  100:12  101:13  110:14  111:7
        </comment>
      </bits>
      <bits access="rw" name="DC_CALI_IDAC_CURSEL" pos="2:1" rst="0">
        <comment>
          IDAC LSB SETTING: 00: 10nA  01:15nA  10:5nA  11:10nA
        </comment>
      </bits>
      <bits access="rw" name="RG_DCCALI_RDACI_ADJ" pos="0" rst="0">
        <comment>
          RDAC current enhancement 0 = X1       1 = X2
        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="ANA_STS2">
      <bits access="r" name="ANA_STS2_reserved_0" pos="31:16" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RG_CALDC_START" pos="15" rst="0">
        <comment>
          DC-calibraion start signal 0 ---&gt; 1 start calibration
        </comment>
      </bits>
      <bits access="rw" name="RG_CALDC_EN" pos="14" rst="0">
        <comment>
          DC-calibraion enable signal (digital) 0: disable      1: enable
        </comment>
      </bits>
      <bits access="rw" name="RG_CALDC_ENO" pos="13" rst="0">
        <comment>
          DC-calibraion enable signal (analog) 0: disable      1: enable
        </comment>
      </bits>
      <bits access="r" name="RG_AUD_DCCAL_STS" pos="12" rst="0">
        <comment>
          Audio DC-calibration status signal 0 = unfinish/have never done       1 = finish
        </comment>
      </bits>
      <bits access="rw" name="RG_DCCALI_STS_BYPASS" pos="11" rst="0">
        <comment>
          DCCALI_STS_BYPASS=0, not bypass DCCALI_process DCCALI_STS_BYPASS=1, bypass DCCALI_process
        </comment>
      </bits>
      <bits access="r" name="RG_AUD_HP_DPOP_DVLD" pos="10" rst="0">
        <comment>
          Audio DC-calibration finish insert signal 0 = unfinish        1 = finish
        </comment>
      </bits>
      <bits access="rw" name="RG_DEPOP_CHG_START" pos="9" rst="0">
        <comment>
          depop start signal 0 ---&gt; 1 start calibration
        </comment>
      </bits>
      <bits access="rw" name="RG_DEPOP_CHG_EN" pos="8" rst="0">
        <comment>
          depop charge en 0: disable  1:enable
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_PLUGIN" pos="7" rst="0">
        <comment>
          plug_in=1, headphone has been inserted
        </comment>
      </bits>
      <bits access="rw" name="RG_DEPOP_EN" pos="6" rst="0">
        <comment>
          depop_ana_en 0: disable  1:enable
        </comment>
      </bits>
      <bits access="r" name="RG_DEPOP_CHG_STS" pos="5" rst="0">
        <comment>
          Audio plug-in depop status signal 0 = depop not finish        1 = depop finish
        </comment>
      </bits>
      <bits access="r" name="RG_AUD_RCV_DPOP_DVLD" pos="4" rst="0">
        <comment>
          Audio plug-in depop charge finish insert signal 0 = unfinish        1 = finish
        </comment>
      </bits>
      <bits access="rw" name="RG_HPL_PU_ENB" pos="3" rst="0">
        <comment>
          HPL_pull_up enable 0: pull up enable   1: pull up disable
        </comment>
      </bits>
      <bits access="rw" name="RG_HPR_PU_ENB" pos="2" rst="0">
        <comment>
          HPR_pull_up enable 0: pull up enable   1: pull up disable
        </comment>
      </bits>
      <bits access="rw" name="RG_INSBUF_EN" pos="1" rst="0">
        <comment>
          INSBUF_EN 0: disable   1:enable
        </comment>
      </bits>
      <bits access="r" name="ANA_STS2_reserved_1" pos="0" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ANA_STS3">
      <bits access="r" name="ANA_STS3_reserved_0" pos="31:12" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_CLK3_RESERVE" pos="11:10" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RG_DEPOP_BIAS_SEL" pos="9:8" rst="0">
        <comment>
          AUD_DRV_DEPOP_BIAS_CURRENT SEL 00: 1.25uA   01:2.5uA   10:3.75uA   11:5uA
        </comment>
      </bits>
      <bits access="rw" name="RG_DEPOP_OPA_SEL" pos="7:6" rst="0">
        <comment>
          AUD_DRV_DEPOP_OPA_CURRENT SEL 00: LS_I=5uA, LS_R=100K 01: LS_I=10uA, LS_R=100K 10: LS_I=5uA,  LS_R=50K 11: LS_I=10uA,LS_R=50K
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_HWSW_SEL" pos="5:0" rst="0">
        <comment>
          Hardware control/software control sel &lt;3&gt;: 0: depend on analog comp value 1: bypass analog comp value &lt;2&gt;: 0: RG_AUD_VCMI_SEL change, repeat dccali 1: change RG_AUD_VCMI_SEL, get two dccali value, choose any according RG_AUD_VCMI_SEL =0/=1 &lt;1&gt;: 0: hw control  DC_CALI_IDAC_CURSEL,  1: sw control DC_CALI_IDAC_CURSEL &lt;0&gt;: 0: hw control  RG_HPL_PU_ENB, RG_HPR_PU_ENB, RG_INSBUF_EN 1:  sw control  RG_HPL_PU_ENB, RG_HPR_PU_ENB, RG_INSBUF_EN
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ANA_STS4">
      <bits access="r" name="ANA_STS4_reserved_0" pos="31:16" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="HPL_DCCAL_RDACL" pos="15:8" rst="0">
        <comment>
          HPL_DCCALI_RDAC_VALUE
        </comment>
      </bits>
      <bits access="r" name="HPR_DCCAL_RDACL" pos="7:4" rst="0">
        <comment>
          HPR_DCCALI_RDAC_VALUE
        </comment>
      </bits>
      <bits access="r" name="HPL_DCCAL_IDACL_SEL" pos="3:2" rst="0">
        <comment>
          HPL_DCCALI_IDAC_path
        </comment>
      </bits>
      <bits access="r" name="HPR_DCCAL_IDACL_SEL" pos="1:0" rst="0">
        <comment>
          HPR_DCCALI_IDAC_path
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ANA_STS5">
      <bits access="r" name="ANA_STS5_reserved_0" pos="31:16" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="HPL_DCCAL_IDACL" pos="15:11" rst="0">
        <comment>
          HPL_DCCALI_IDAC_VALUE
        </comment>
      </bits>
      <bits access="r" name="HPR_DCCAL_IDACL" pos="10:6" rst="0">
        <comment>
          HPR_DCCALI_IDAC_VALUE
        </comment>
      </bits>
      <bits access="r" name="RG_HPL_COMP_INS" pos="5:4" rst="0">
        <comment>
          HPL_DCCALI_IDAC_VALUE
        </comment>
      </bits>
      <bits access="r" name="RG_HPR_COMP_INS" pos="3:2" rst="0">
        <comment>
          HPR_DCCALI_IDAC_VALUE
        </comment>
      </bits>
      <bits access="r" name="ANA_STS5_reserved_1" pos="1:0" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ANA_STS6">
      <bits access="r" name="ANA_STS6_reserved_0" pos="31:16" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="RG_AUD_PACAL_DO" pos="15:3" rst="0">
        <comment>
          Audio PA clock calibration data delta output
        </comment>
      </bits>
      <bits access="r" name="RG_AUD_PACAL_DVLD" pos="2" rst="0">
        <comment>
          Audio PA clock calibration data valid signal 0 = not valid         1 = data valid
        </comment>
      </bits>
      <bits access="r" name="ANA_STS6_reserved_1" pos="1:0" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ANA_STS7">
      <bits access="r" name="ANA_STS7_reserved_0" pos="31:13" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="RG_AUD_HEAD_INSERT_ALL" pos="12" rst="0">
        <comment>
          Audio headset insert alert signal (need software anti-dither) 0 = normal             1 = plug in
        </comment>
      </bits>
      <bits access="r" name="RG_AUD_HEAD_INSERT3" pos="11" rst="0">
        <comment>
          Audio headset-H insert alert signal (need software anti-dither) 0 = normal             1 = plug in
        </comment>
      </bits>
      <bits access="r" name="RG_AUD_HEAD_INSERT2" pos="10" rst="0">
        <comment>
          Audio headset-L insert alert signal (need software anti-dither) 0 = normal             1 = plug in
        </comment>
      </bits>
      <bits access="r" name="RG_AUD_HEAD_INSERT" pos="9" rst="0">
        <comment>
          Audio headset microphone insert alert signal (need software anti-dither) 0 = normal             1 = plug in
        </comment>
      </bits>
      <bits access="r" name="RG_AUD_HEAD_BUTTON" pos="8" rst="0">
        <comment>
          Audio headset microphone button press alert signal (need software anti-dither) 0 = normal     1 = button press
        </comment>
      </bits>
      <bits access="r" name="RG_AUD_PA_SH_FLAG" pos="7" rst="0">
        <comment>
          Audio PA output short to VBAT detect ALERT signal 0 = normal          1 = short
        </comment>
      </bits>
      <bits access="r" name="RG_AUD_PA_SL_FLAG" pos="6" rst="0">
        <comment>
          Audio PA output short to GND detect ALERT signal 0 = normal          1 = short
        </comment>
      </bits>
      <bits access="r" name="RG_AUD_PA_OVP_FLAG" pos="5" rst="0">
        <comment>
          Audio PA over voltage protection circuit alert signal 0 = normal    1 = over temperature
        </comment>
      </bits>
      <bits access="r" name="RG_AUD_PA_OTP_FLAG" pos="4" rst="0">
        <comment>
          Audio PA over temperature protection circuit alert signal 0 = normal    1 = over temperature
        </comment>
      </bits>
      <bits access="r" name="RG_AUD_DRV_OCP_FLAG" pos="3:0" rst="0">
        <comment>
          Audio Driver over current protection circuit alert signal &lt;3:2&gt; for SPK      &lt;1:0&gt; for Headphone/Earpiece
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ANA_CLK1">
      <bits access="r" name="ANA_CLK1_reserved_0" pos="31:16" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_DCDCGEN_CLK_F" pos="15:14" rst="0">
        <comment>
          DCDC GEN/MEM clock frequency select (based on Fclk=6.5MHz) 00 = Fclk/4      01 = Fclk / 3 10/11 = Fclk / 2
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_DCDCCORE_CLK_F" pos="13:12" rst="0">
        <comment>
          DCDC CORE clock frequency select (based on Fclk=6.5MHz) 00 = Fclk/4       01 = Fclk / 3 10/11 = Fclk / 2
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_DCDCCHG_CLK_F" pos="11:10" rst="0">
        <comment>
          DCDC CHG clock frequency select (based on Fclk=6.5MHz) 00 = Fclk/4      01 = Fclk / 3 10/11 = Fclk / 2
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_PA_CLK_F" pos="9:8" rst="2">
        <comment>
          Audio PA clock frequency select (based on ADC Clock) 00 = 1/2        01 = 1/4 10 = 1/8        11 = 1/16
        </comment>
      </bits>
      <bits access="rw" name="RG_AUD_CLK_PN_SEL" pos="7:0" rst="4">
        <comment>
          Audio clock PN select (If RG_AUD_AD_CLK_F[1:0]=00 or 10 &amp; RG_AUD_DA_CLK_F[1:0]=00, RG_AUD_CLK_PN_SEL) &lt;0&gt; CLK_AUD_DIG_LOOP       &lt;1&gt; CLK_AUD_DIG_6P5M &lt;2&gt; CLK_AUD_DAC                 &lt;3&gt; CLK_AUD_ADC &lt;4&gt; CLK_AUD_DCDCGEN       &lt;5&gt; CLK_AUD_VAD_CLK_SEL &lt;6&gt; CLK_AUD_DCDCCORE     &lt;7&gt; RG_AUD_VB_V&lt;5&gt;
        </comment>
      </bits>
    </reg>
  </module>
</archive>
<archive relative='rda2720m_aud_ifa.xml'  relative="rda2720m_aud_ifa.xml">

  <module name="rda2720m_aud_ifa" category="RDA2720M">
    <reg protect="r" name="RESERVED">
      <bits access="r" name="RESERVED_reserved_0" pos="31:0" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ADCFIFOstatus">
      <bits access="r" name="reserved_22" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_21" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_20" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_19" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_18" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="14" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="13" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="12" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="11" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="10" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="9" rst="0">
      </bits>
      <bits access="r" name="ADC_FIFO_AF" pos="8" rst="1">
        <comment>
          ADC FIFO almost full signal
        </comment>
      </bits>
      <bits access="r" name="ADC_FIFO_EMPTY_R" pos="7" rst="1">
        <comment>
          ADC FIFO real empty.  There is no data in ADC FIFO
        </comment>
      </bits>
      <bits access="r" name="ADC_FIFO_FULL_W" pos="6" rst="1">
        <comment>
          ADC FIFO real full.
        </comment>
      </bits>
      <bits access="r" name="ADC_FIFO_ADDR_R" pos="5:3" rst="3">
        <comment>
          ADC FIFO read address
        </comment>
      </bits>
      <bits access="r" name="ADC_FIFO_ADDR_W" pos="2:0" rst="3">
        <comment>
          ADC FIFO write address
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DAC_FIFO_STS">
      <bits access="r" name="reserved_23" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_22" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_21" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_20" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_19" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_18" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="14" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="13" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="12" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="11" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="10" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="9" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="8" rst="0">
      </bits>
      <bits access="r" name="DAC_FIFO_EMPTY_R" pos="7" rst="1">
        <comment>
          DAC FIFO real empty.  There is no data in ADC FIFO
        </comment>
      </bits>
      <bits access="r" name="DAC_FIFO_FULL_W" pos="6" rst="1">
        <comment>
          DAC FIFO real full.
        </comment>
      </bits>
      <bits access="r" name="DAC_FIFO_ADDR_R" pos="5:3" rst="3">
        <comment>
          DAC FIFO read address
        </comment>
      </bits>
      <bits access="r" name="DAC_FIFO_ADDR_W" pos="2:0" rst="3">
        <comment>
          DAC FIFO write address
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="AUDIF_STS">
      <bits access="r" name="reserved_23" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_22" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_21" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_20" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_19" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_18" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="14" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="13" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="12" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="11" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="10" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="9" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="8" rst="0">
      </bits>
      <bits access="r" name="CUR_ST" pos="7:6" rst="2">
        <comment>
          Internal fsm state
        </comment>
      </bits>
      <bits access="r" name="CNT" pos="5:3" rst="2">
        <comment>
          Internal counter
        </comment>
      </bits>
      <bits access="r" name="RX_CNT" pos="2:1" rst="2">
        <comment>
          Internal counter
        </comment>
      </bits>
      <bits access="r" name="ADC_RX_DATA_RDY" pos="0" rst="1">
        <comment>
          If 1, begin to receive data from A-die
        </comment>
      </bits>
    </reg>
    <reg protect="w" name="RAW_STS">
      <bits access="w" name="reserved_31" pos="31" rst="0">
      </bits>
      <bits access="w" name="reserved_30" pos="30" rst="0">
      </bits>
      <bits access="w" name="reserved_29" pos="29" rst="0">
      </bits>
      <bits access="w" name="reserved_28" pos="28" rst="0">
      </bits>
      <bits access="w" name="reserved_27" pos="27" rst="0">
      </bits>
      <bits access="w" name="reserved_26" pos="26" rst="0">
      </bits>
      <bits access="w" name="reserved_25" pos="25" rst="0">
      </bits>
      <bits access="w" name="reserved_24" pos="24" rst="0">
      </bits>
      <bits access="w" name="reserved_23" pos="23" rst="0">
      </bits>
      <bits access="w" name="reserved_22" pos="22" rst="0">
      </bits>
      <bits access="w" name="reserved_21" pos="21" rst="0">
      </bits>
      <bits access="w" name="reserved_20" pos="20" rst="0">
      </bits>
      <bits access="w" name="reserved_19" pos="19" rst="0">
      </bits>
      <bits access="w" name="reserved_18" pos="18" rst="0">
      </bits>
      <bits access="w" name="reserved_17" pos="17" rst="0">
      </bits>
      <bits access="w" name="reserved_16" pos="16" rst="0">
      </bits>
      <bits access="w" name="reserved_15" pos="15" rst="0">
      </bits>
      <bits access="w" name="reserved_14" pos="14" rst="0">
      </bits>
      <bits access="w" name="reserved_13" pos="13" rst="0">
      </bits>
      <bits access="w" name="reserved_12" pos="12" rst="0">
      </bits>
      <bits access="w" name="reserved_11" pos="11" rst="0">
      </bits>
      <bits access="w" name="reserved_10" pos="10" rst="0">
      </bits>
      <bits access="w" name="reserved_9" pos="9" rst="0">
      </bits>
      <bits access="w" name="reserved_8" pos="8" rst="0">
      </bits>
      <bits access="w" name="reserved_7" pos="7" rst="0">
      </bits>
      <bits access="w" name="reserved_6" pos="6" rst="0">
      </bits>
      <bits access="w" name="reserved_5" pos="5" rst="0">
      </bits>
      <bits access="w" name="reserved_4" pos="4" rst="0">
      </bits>
      <bits access="w" name="reserved_3" pos="3" rst="0">
      </bits>
      <bits access="w" name="reserved_2" pos="2" rst="0">
      </bits>
      <bits access="w" name="reserved_1" pos="1" rst="0">
      </bits>
      <bits access="w" name="reserved_0" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="w" name="RAW_STS_CLR">
      <bits access="w" name="reserved_31" pos="31" rst="0">
      </bits>
      <bits access="w" name="reserved_30" pos="30" rst="0">
      </bits>
      <bits access="w" name="reserved_29" pos="29" rst="0">
      </bits>
      <bits access="w" name="reserved_28" pos="28" rst="0">
      </bits>
      <bits access="w" name="reserved_27" pos="27" rst="0">
      </bits>
      <bits access="w" name="reserved_26" pos="26" rst="0">
      </bits>
      <bits access="w" name="reserved_25" pos="25" rst="0">
      </bits>
      <bits access="w" name="reserved_24" pos="24" rst="0">
      </bits>
      <bits access="w" name="reserved_23" pos="23" rst="0">
      </bits>
      <bits access="w" name="reserved_22" pos="22" rst="0">
      </bits>
      <bits access="w" name="reserved_21" pos="21" rst="0">
      </bits>
      <bits access="w" name="reserved_20" pos="20" rst="0">
      </bits>
      <bits access="w" name="reserved_19" pos="19" rst="0">
      </bits>
      <bits access="w" name="reserved_18" pos="18" rst="0">
      </bits>
      <bits access="w" name="reserved_17" pos="17" rst="0">
      </bits>
      <bits access="w" name="reserved_16" pos="16" rst="0">
      </bits>
      <bits access="w" name="reserved_15" pos="15" rst="0">
      </bits>
      <bits access="w" name="reserved_14" pos="14" rst="0">
      </bits>
      <bits access="w" name="reserved_13" pos="13" rst="0">
      </bits>
      <bits access="w" name="reserved_12" pos="12" rst="0">
      </bits>
      <bits access="w" name="reserved_11" pos="11" rst="0">
      </bits>
      <bits access="w" name="reserved_10" pos="10" rst="0">
      </bits>
      <bits access="w" name="reserved_9" pos="9" rst="0">
      </bits>
      <bits access="w" name="reserved_8" pos="8" rst="0">
      </bits>
      <bits access="w" name="reserved_7" pos="7" rst="0">
      </bits>
      <bits access="w" name="reserved_6" pos="6" rst="0">
      </bits>
      <bits access="w" name="reserved_5" pos="5" rst="0">
      </bits>
      <bits access="w" name="reserved_4" pos="4" rst="0">
      </bits>
      <bits access="w" name="reserved_3" pos="3" rst="0">
      </bits>
      <bits access="w" name="reserved_2" pos="2" rst="0">
      </bits>
      <bits access="w" name="reserved_1" pos="1" rst="0">
      </bits>
      <bits access="w" name="reserved_0" pos="0" rst="0">
      </bits>
    </reg>
  </module>
</archive>
<archive relative='rda2720m_bltc.xml'  relative="rda2720m_bltc.xml">

  <module name="rda2720m_bltc" category="RDA2720M">
    <reg protect="rw" name="BLTC_CTRL">
      <bits access="r" name="reserved_15" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="16" rst="0">
      </bits>
      <bits access="rw" name="WLED_SW" pos="15" rst="1">
        <comment>
          BLTC WLED output value when by SW.
        </comment>
      </bits>
      <bits access="rw" name="WLED_SEL" pos="14" rst="1">
        <comment>
          BLTC WLED output selection 1: output by SW; 0: output by HW.
        </comment>
      </bits>
      <bits access="rw" name="WLED_TYPE" pos="13" rst="1">
        <comment>
          BLTC WLED output type 1: Normal PWM; 0: Breath light.
        </comment>
      </bits>
      <bits access="rw" name="WLED_RUN" pos="12" rst="1">
        <comment>
          BLTC WLED run 1: start BLTC WLED; 0: stop BLTC WLED.
        </comment>
      </bits>
      <bits access="rw" name="B_SW" pos="11" rst="1">
        <comment>
          BLTC B output value when by SW.
        </comment>
      </bits>
      <bits access="rw" name="B_SEL" pos="10" rst="1">
        <comment>
          BLTC B output selection 1: output by SW; 0: output by HW.
        </comment>
      </bits>
      <bits access="rw" name="B_TYPE" pos="9" rst="1">
        <comment>
          BLTC B output type 1: Normal PWM; 0: Breath light.
        </comment>
      </bits>
      <bits access="rw" name="B_RUN" pos="8" rst="1">
        <comment>
          BLTC B run 1: start BLTC B; 0: stop BLTC B.
        </comment>
      </bits>
      <bits access="rw" name="G_SW" pos="7" rst="1">
        <comment>
          BLTC G output value when by SW.
        </comment>
      </bits>
      <bits access="rw" name="G_SEL" pos="6" rst="1">
        <comment>
          BLTC G output selection 1: output by SW; 0: output by HW.
        </comment>
      </bits>
      <bits access="rw" name="G_TYPE" pos="5" rst="1">
        <comment>
          BLTC G output type 1: Normal PWM; 0: Breath light.
        </comment>
      </bits>
      <bits access="rw" name="G_RUN" pos="4" rst="1">
        <comment>
          BLTC G run 1: start BLTC G; 0: stop BLTC G.
        </comment>
      </bits>
      <bits access="rw" name="R_SW" pos="3" rst="1">
        <comment>
          BLTC R output value when by SW.
        </comment>
      </bits>
      <bits access="rw" name="R_SEL" pos="2" rst="1">
        <comment>
          BLTC R output selection 1: output by SW; 0: output by HW.
        </comment>
      </bits>
      <bits access="rw" name="R_TYPE" pos="1" rst="1">
        <comment>
          BLTC R output type 1: Normal PWM; 0: Breath light.
        </comment>
      </bits>
      <bits access="rw" name="R_RUN" pos="0" rst="1">
        <comment>
          BLTC R run 1: start BLTC R; 0: stop BLTC R.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="BLTC_R_PRESCL">
      <bits access="r" name="reserved_23" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_22" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_21" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_20" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_19" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_18" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="14" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="13" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="12" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="11" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="10" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="9" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="8" rst="0">
      </bits>
      <bits access="rw" name="PRESCL" pos="7:0" rst="0">
        <comment>
          BLTC prescale coefficient.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="BLTC_R_DUTY">
      <bits access="r" name="reserved_15" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="16" rst="0">
      </bits>
      <bits access="rw" name="DUTY" pos="15:8" rst="0">
        <comment>
          PWM duty counter,duty cycle = duty /(mod+1)
        </comment>
      </bits>
      <bits access="rw" name="MOD" pos="7:0" rst="0">
        <comment>
          PWM mod counter.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="BLTC_R_CURVE0">
      <bits access="r" name="reserved_19" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_18" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="14" rst="0">
      </bits>
      <bits access="rw" name="TFALL" pos="13:8" rst="6">
        <comment>
          Output falling time, its unit is 0.125s, it should be &gt;0.
        </comment>
      </bits>
      <bits access="r" name="reserved_1" pos="7" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="6" rst="0">
      </bits>
      <bits access="rw" name="TRISE" pos="5:0" rst="6">
        <comment>
          Output rising time, its unit is 0.125s, it should be &gt;0.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="BLTC_R_CURVE1">
      <bits access="r" name="reserved_15" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="16" rst="0">
      </bits>
      <bits access="rw" name="TLOW" pos="15:8" rst="0">
        <comment>
          Output low time, its unit is 0.125s, it should be &gt;0.
        </comment>
      </bits>
      <bits access="rw" name="THIGH" pos="7:0" rst="0">
        <comment>
          Output high time, its unit is 0.125s, it should be &gt;0.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="BLTC_G_PRESCL">
      <bits access="r" name="reserved_23" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_22" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_21" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_20" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_19" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_18" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="14" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="13" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="12" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="11" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="10" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="9" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="8" rst="0">
      </bits>
      <bits access="rw" name="PRESCL" pos="7:0" rst="0">
        <comment>
          BLTC prescale coefficient.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="BLTC_G_DUTY">
      <bits access="r" name="reserved_15" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="16" rst="0">
      </bits>
      <bits access="rw" name="DUTY" pos="15:8" rst="0">
        <comment>
          PWM duty counter,duty cycle = duty /(mod+1)
        </comment>
      </bits>
      <bits access="rw" name="MOD" pos="7:0" rst="0">
        <comment>
          PWM mod counter.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="BLTC_G_CURVE0">
      <bits access="r" name="reserved_19" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_18" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="14" rst="0">
      </bits>
      <bits access="rw" name="TFALL" pos="13:8" rst="6">
        <comment>
          Output falling time, its unit is 0.125s, it should be &gt;0.
        </comment>
      </bits>
      <bits access="r" name="reserved_1" pos="7" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="6" rst="0">
      </bits>
      <bits access="rw" name="TRISE" pos="5:0" rst="6">
        <comment>
          Output rising time, its unit is 0.125s, it should be &gt;0.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="BLTC_G_CURVE1">
      <bits access="r" name="reserved_15" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="16" rst="0">
      </bits>
      <bits access="rw" name="TLOW" pos="15:8" rst="0">
        <comment>
          Output low time, its unit is 0.125s, it should be &gt;0.
        </comment>
      </bits>
      <bits access="rw" name="THIGH" pos="7:0" rst="0">
        <comment>
          Output high time, its unit is 0.125s, it should be &gt;0.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="BLTC_B_PRESCL">
      <bits access="r" name="reserved_16" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="16" rst="0">
      </bits>
      <bits access="r" name="BLTC_B_PRESCL_reserved_0" pos="15:8" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="PRESCL" pos="7:0" rst="0">
        <comment>
          BLTC prescale coefficient.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="BLTC_B_DUTY">
      <bits access="r" name="reserved_15" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="16" rst="0">
      </bits>
      <bits access="rw" name="DUTY" pos="15:8" rst="0">
        <comment>
          PWM duty counter,duty cycle = duty /(mod+1)
        </comment>
      </bits>
      <bits access="rw" name="MOD" pos="7:0" rst="0">
        <comment>
          PWM mod counter.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="BLTC_B_CURVE0">
      <bits access="r" name="reserved_17" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="16" rst="0">
      </bits>
      <bits access="r" name="BLTC_B_CURVE0_reserved_0" pos="15:14" rst="2">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="TFALL" pos="13:8" rst="6">
        <comment>
          Output falling time, its unit is 0.125s, it should be &gt;0.
        </comment>
      </bits>
      <bits access="r" name="BLTC_B_CURVE0_reserved_1" pos="7:6" rst="2">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="TRISE" pos="5:0" rst="6">
        <comment>
          Output rising time, its unit is 0.125s, it should be &gt;0.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="BLTC_B_CURVE1">
      <bits access="r" name="reserved_15" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="16" rst="0">
      </bits>
      <bits access="rw" name="TLOW" pos="15:8" rst="0">
        <comment>
          Output low time, its unit is 0.125s, it should be &gt;0.
        </comment>
      </bits>
      <bits access="rw" name="THIGH" pos="7:0" rst="0">
        <comment>
          Output high time, its unit is 0.125s, it should be &gt;0.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="BLTC_STS">
      <bits access="r" name="reserved_16" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="16" rst="0">
      </bits>
      <bits access="r" name="BLTC_STS_reserved_0" pos="15:4" rst="11">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="BLTC_WLED_BUSY" pos="3" rst="1">
        <comment>
          BLTC WLED busy, active high.
        </comment>
      </bits>
      <bits access="r" name="BLTC_B_BUSY" pos="2" rst="1">
        <comment>
          BLTC B busy, active high.
        </comment>
      </bits>
      <bits access="r" name="BLTC_G_BUSY" pos="1" rst="1">
        <comment>
          BLTC G busy, active high.
        </comment>
      </bits>
      <bits access="r" name="BLTC_R_BUSY" pos="0" rst="1">
        <comment>
          BLTC R busy, active high.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RG_RGB_V0">
      <bits access="r" name="reserved_16" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="16" rst="0">
      </bits>
      <bits access="r" name="RG_RGB_V0_reserved_0" pos="15:6" rst="8">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RG_RGB_V0" pos="5:0" rst="6">
        <comment>
          Current control bit. 64 steps. Min current: 1.68mA (000000) One step is 0.84mA (default 6b0)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RG_RGB_V1">
      <bits access="r" name="reserved_16" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="16" rst="0">
      </bits>
      <bits access="r" name="RG_RGB_V1_reserved_0" pos="15:6" rst="8">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RG_RGB_V1" pos="5:0" rst="6">
        <comment>
          Current control bit. 64 steps. Min current: 1.68mA (000000) One step is 0.84mA (default 6b0)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RG_RGB_V2">
      <bits access="r" name="reserved_16" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="16" rst="0">
      </bits>
      <bits access="r" name="RG_RGB_V2_reserved_0" pos="15:6" rst="8">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RG_RGB_V2" pos="5:0" rst="6">
        <comment>
          Current control bit. 64 steps. Min current: 1.68mA (000000) One step is 0.84mA (default 6b0)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RG_RGB_V3">
      <bits access="r" name="reserved_16" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="16" rst="0">
      </bits>
      <bits access="r" name="RG_RGB_V3_reserved_0" pos="15:6" rst="8">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RG_RGB_V3" pos="5:0" rst="6">
        <comment>
          Current control bit. 64 steps. Min current: 1.68mA (000000) One step is 0.84mA (default 6b0)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="BLTC_WLED_PRESCL">
      <bits access="r" name="reserved_23" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_22" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_21" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_20" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_19" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_18" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="14" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="13" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="12" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="11" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="10" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="9" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="8" rst="0">
      </bits>
      <bits access="rw" name="PRESCL" pos="7:0" rst="0">
        <comment>
          BLTC prescale coefficient.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="BLTC_WLED_DUTY">
      <bits access="r" name="reserved_15" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="16" rst="0">
      </bits>
      <bits access="rw" name="DUTY" pos="15:8" rst="0">
        <comment>
          PWM duty counter,duty cycle = duty /(mod+1)
        </comment>
      </bits>
      <bits access="rw" name="MOD" pos="7:0" rst="0">
        <comment>
          PWM mod counter.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="BLTC_WLED_CURVE0">
      <bits access="r" name="reserved_19" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_18" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="14" rst="0">
      </bits>
      <bits access="rw" name="TFALL" pos="13:8" rst="6">
        <comment>
          Output falling time, its unit is 0.125s, it should be &gt;0.
        </comment>
      </bits>
      <bits access="r" name="reserved_1" pos="7" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="6" rst="0">
      </bits>
      <bits access="rw" name="TRISE" pos="5:0" rst="6">
        <comment>
          Output rising time, its unit is 0.125s, it should be &gt;0.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="BLTC_WLED_CURVE1">
      <bits access="r" name="reserved_15" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="16" rst="0">
      </bits>
      <bits access="rw" name="TLOW" pos="15:8" rst="0">
        <comment>
          Output low time, its unit is 0.125s, it should be &gt;0.
        </comment>
      </bits>
      <bits access="rw" name="THIGH" pos="7:0" rst="0">
        <comment>
          Output high time, its unit is 0.125s, it should be &gt;0.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="BLTC_PD_CTRL">
      <bits access="r" name="reserved_29" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_28" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_27" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_26" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_25" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_24" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_23" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_22" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_21" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_20" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_19" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_18" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="14" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="13" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="12" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="11" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="10" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="9" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="8" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="7" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="6" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="5" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="4" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="3" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="2" rst="0">
      </bits>
      <bits access="rw" name="HW_PD" pos="1" rst="1">
        <comment>
          Power down signal 0:bltc_pd depend on SW_PD  1:bltc_pd depend on bltc output
        </comment>
      </bits>
      <bits access="rw" name="SW_PD" pos="0" rst="1">
        <comment>
          Power down signal : 0: Power on the reference current source 1: Power down the reference current source
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="BLTC_VERSION">
      <bits access="r" name="reserved_15" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="16" rst="0">
      </bits>
      <bits access="r" name="BLTC_VERSION" pos="15:0" rst="14">
        <comment>
          BLTC_VERSION information Default value is 16h0100  (r1p0)
        </comment>
      </bits>
    </reg>
  </module>
</archive>
<archive relative='rda2720m_cal.xml'  relative="rda2720m_cal.xml">

  <module name="rda2720m_cal" category="RDA2720M">
    <reg protect="rw" name="OSC_CAL_STAR">
      <bits access="r" name="reserved_16" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="16" rst="0">
      </bits>
      <bits access="r" name="OSC_CAL_STAR_reserved_0" pos="15:1" rst="13">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="CAL_START_BUSY" pos="0" rst="1">
        <comment>
          Write this bit 1 will start calibration process, write 0 has no effect Read this this will get the current calibration status. If 1, means the calibration is on progress. If 0, means calibration is finished, current is idle.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OSC_CAL_CYCLE_P0">
      <bits access="r" name="reserved_15" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="16" rst="0">
      </bits>
      <bits access="rw" name="CAL_CYCLE_P0" pos="15:0" rst="14">
        <comment>
          Calibration cycle control, this is the low part of calibration cycle. Coupled with CAL_CYCLE_P1[7:0], the whole calibration cycles is : Calibration cycle = {CAL_CYCLE_P1[7:0],CAL_CYCLE_P0[15:0]}; The calibration cycle means using how many self-oscillator clocks to do calibration, the more cycles used, the more accuracy will be achieved. To make calculation simple, calibration cycle should be multiple of 2, that means, Calibration cycle = 2^n
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OSC_CAL_CYCLE_P1">
      <bits access="r" name="reserved_23" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_22" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_21" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_20" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_19" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_18" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="14" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="13" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="12" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="11" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="10" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="9" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="8" rst="0">
      </bits>
      <bits access="rw" name="CAL_CYCLE_P1" pos="7:0" rst="0">
        <comment>
          Calibration cycle control, this is the high part of calibration cycle.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="OSC_CAL_RESULT_P0">
      <bits access="r" name="reserved_15" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="16" rst="0">
      </bits>
      <bits access="r" name="CAL_RESULT_P0" pos="15:0" rst="14">
        <comment>
          Calibration result, part 0. Coupled with CAL_RESULT_P1, the total calibration result is : Cal result = {CAL_RESULT_P1[15:0],CAL_RESULT_P0[15:0]}
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="OSC_CAL_RESULT_P1">
      <bits access="r" name="reserved_15" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="16" rst="0">
      </bits>
      <bits access="r" name="CAL_RESULT_P1" pos="15:0" rst="14">
        <comment>
          Calibration result, part 1.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OSC_DIV_FAC_UPD">
      <bits access="r" name="reserved_30" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_29" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_28" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_27" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_26" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_25" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_24" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_23" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_22" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_21" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_20" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_19" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_18" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="14" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="13" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="12" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="11" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="10" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="9" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="8" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="7" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="6" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="5" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="4" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="3" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="2" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="1" rst="0">
      </bits>
      <bits access="rw" name="OSC_DIV_FAC_UPD" pos="0" rst="1">
        <comment>
          Write this bit 1 will start 32k sigma-delta divider factor update process. write 0 has no effect Read this this will get the current update process status. If 1, means the update process is not finished. If 0, means this process is finished,current is idle.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OSC_DIV_FAC_FRAC">
      <bits access="r" name="reserved_15" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="16" rst="0">
      </bits>
      <bits access="rw" name="OSC_DIV_FAC_FRAC" pos="15:0" rst="14">
        <comment>
          32k sigma-delta divider factor fraction part. This field is part of the fraction bits.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OSC_DIV_FAC_INT">
      <bits access="r" name="reserved_27" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_26" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_25" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_24" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_23" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_22" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_21" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_20" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_19" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_18" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="14" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="13" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="12" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="11" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="10" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="9" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="8" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="7" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="6" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="5" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="4" rst="0">
      </bits>
      <bits access="rw" name="OSC_DIV_FAC_INT" pos="3:0" rst="4">
        <comment>
          32k sigma-delta divider integer.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OSC_DIV_INT_EN">
      <bits access="r" name="reserved_29" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_28" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_27" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_26" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_25" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_24" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_23" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_22" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_21" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_20" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_19" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_18" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="14" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="13" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="12" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="11" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="10" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="9" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="8" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="7" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="6" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="5" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="4" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="3" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="2" rst="0">
      </bits>
      <bits access="rw" name="OSC_FAC_UPD_DONE_INT_EN" pos="1" rst="1">
        <comment>
          Factor update done interrupt enable
        </comment>
      </bits>
      <bits access="rw" name="OSC_CAL_DONE_INT_EN" pos="0" rst="1">
        <comment>
          Calibration done interrupt enable..
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OSC_DIV_INT_CLR">
      <bits access="r" name="reserved_16" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="16" rst="0">
      </bits>
      <bits access="r" name="OSC_DIV_INT_CLR_reserved_0" pos="15:2" rst="12">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="OSC_FAC_UPD_DONE_INT_CLR" pos="1" rst="1">
        <comment>
          Write 1 to this bit will clear OSC_FAC_UPD_DONE_INT_RAWWrite 0 has no effect
        </comment>
      </bits>
      <bits access="rw" name="OSC_CAL_DONE_INT_CLR" pos="0" rst="1">
        <comment>
          Write 1 to this bit will clear OSC_CAL_DONE_INT_RAWWrite 0 has no effect
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="OSC_DIV_INT_RAW">
      <bits access="r" name="reserved_16" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="16" rst="0">
      </bits>
      <bits access="r" name="OSC_DIV_INT_RAW_reserved_0" pos="15:2" rst="12">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="OSC_FAC_UPD_DONE_INT_RAW" pos="1" rst="1">
        <comment>
          Interrupt raw bits, 1 means factor update process has finished.
        </comment>
      </bits>
      <bits access="r" name="OSC_CAL_DONE_INT_RAW" pos="0" rst="1">
        <comment>
          Interrupt raw bits, 1 means self-oscillator calibration process has finished.
        </comment>
      </bits>
    </reg>
  </module>
</archive>
<archive relative='rda2720m_rf_mode.xml'  relative="rda2720m_rf_mode.xml">

  <module name="rda2720m_rf_mode" category="RDA2720M">
    <reg protect="rw" name="TEST_CTRL">
      <bits access="r" name="TEST_CTRL_reserved_0" pos="31:9" rst="0">
      </bits>
      <bits access="rw" name="ptest_amode_en" pos="8" rst="0">
        <comment>
          0: Function test mode&#10;1: Analog test mode
        </comment>
      </bits>
      <bits access="rw" name="rf_test_mode" pos="7:0" rst="0">
        <comment>
          0: IOMODE&#10;1-255: Analog Test Mode
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="TEST_STATUS">
      <bits access="r" name="TEST_STATUS_reserved_0" pos="31:5" rst="0">
      </bits>
      <bits access="r" name="ptest_analog_mode_en" pos="4" rst="0">
      </bits>
      <bits access="r" name="ptest_io_mode" pos="3" rst="0">
      </bits>
      <bits access="r" name="ptest_func_mode" pos="2" rst="0">
      </bits>
      <bits access="r" name="ptest_scan_mode" pos="1" rst="0">
      </bits>
      <bits access="r" name="ptest_mode" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="TEST_IO_IN">
      <bits access="r" name="TEST_IO_IN_reserved_0" pos="31:13" rst="0">
      </bits>
      <bits access="r" name="test_io_in" pos="12:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="TEST_IO_OUT">
      <bits access="r" name="TEST_IO_OUT_reserved_0" pos="31:13" rst="0">
      </bits>
      <bits access="rw" name="test_io_out" pos="12:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="TEST_IO_IE">
      <bits access="r" name="TEST_IO_IE_reserved_0" pos="31:13" rst="0">
      </bits>
      <bits access="rw" name="test_io_ie" pos="12:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="TEST_IO_OE">
      <bits access="r" name="TEST_IO_OE_reserved_0" pos="31:13" rst="0">
      </bits>
      <bits access="rw" name="test_io_oe" pos="12:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="FOR_LDO_0">
      <bits access="r" name="FOR_LDO_0_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="force_ldo_rf15" pos="15" rst="0">
      </bits>
      <bits access="rw" name="force_ldo_camd" pos="14" rst="0">
      </bits>
      <bits access="rw" name="force_ldo_lcd" pos="13" rst="0">
      </bits>
      <bits access="rw" name="FOR_LDO_0_reserved_1" pos="12" rst="0">
      </bits>
      <bits access="rw" name="force_ldo_usb33" pos="11" rst="0">
      </bits>
      <bits access="rw" name="force_ldo_dcxo" pos="10" rst="0">
      </bits>
      <bits access="rw" name="force_ldo_mem" pos="9" rst="0">
      </bits>
      <bits access="rw" name="force_ldo_spimem" pos="8" rst="0">
      </bits>
      <bits access="rw" name="force_ldo_vio18" pos="7" rst="0">
      </bits>
      <bits access="rw" name="force_ldo_ddr12" pos="6" rst="0">
      </bits>
      <bits access="rw" name="force_ldo_ana" pos="5" rst="0">
      </bits>
      <bits access="rw" name="FOR_LDO_0_reserved_2" pos="4" rst="0">
      </bits>
      <bits access="rw" name="force_ldo_sim1" pos="3" rst="0">
      </bits>
      <bits access="rw" name="force_ldo_sim0" pos="2" rst="0">
      </bits>
      <bits access="r" name="FOR_LDO_0_reserved_3" pos="1" rst="0">
      </bits>
      <bits access="rw" name="force_ldo_cama" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="FOR_LDO_1">
      <bits access="r" name="FOR_LDO_1_reserved_0" pos="31:8" rst="0">
      </bits>
      <bits access="rw" name="force_ldo_cp" pos="7" rst="0">
      </bits>
      <bits access="rw" name="force_ldo_emm" pos="6" rst="0">
      </bits>
      <bits access="rw" name="force_ldo_kpled" pos="5" rst="0">
      </bits>
      <bits access="rw" name="force_ldo_vibr" pos="4" rst="0">
      </bits>
      <bits access="rw" name="force_ldo_con" pos="3" rst="0">
      </bits>
      <bits access="rw" name="force_ldo_emmc" pos="2" rst="0">
      </bits>
      <bits access="rw" name="force_ldo_vdd28" pos="1" rst="0">
      </bits>
      <bits access="rw" name="FOR_LDO_1_reserved_1" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="FOR_DCDC">
      <bits access="r" name="FOR_DCDC_reserved_0" pos="31:11" rst="0">
      </bits>
      <bits access="r" name="FOR_DCDC_reserved_1" pos="10" rst="0">
      </bits>
      <bits access="rw" name="force_dcdc_core_low_vol" pos="9" rst="0">
      </bits>
      <bits access="rw" name="force_osc3m" pos="8" rst="0">
      </bits>
      <bits access="rw" name="force_vpa" pos="7" rst="0">
      </bits>
      <bits access="r" name="FOR_DCDC_reserved_2" pos="6" rst="0">
      </bits>
      <bits access="rw" name="force_vgen" pos="5" rst="0">
      </bits>
      <bits access="r" name="FOR_DCDC_reserved_3" pos="4" rst="0">
      </bits>
      <bits access="r" name="FOR_DCDC_reserved_4" pos="3" rst="0">
      </bits>
      <bits access="rw" name="force_vcore" pos="2" rst="0">
      </bits>
      <bits access="r" name="FOR_DCDC_reserved_5" pos="1" rst="0">
      </bits>
      <bits access="r" name="FOR_DCDC_reserved_6" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="FOR_LDO_LP_0">
      <bits access="r" name="FOR_LDO_LP_0_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="force_ldo_rf15_lp" pos="15" rst="0">
      </bits>
      <bits access="rw" name="force_ldo_camd_lp" pos="14" rst="0">
      </bits>
      <bits access="rw" name="force_ldo_lcd_lp" pos="13" rst="0">
      </bits>
      <bits access="rw" name="FOR_LDO_LP_0_reserved_1" pos="12" rst="0">
      </bits>
      <bits access="rw" name="force_ldo_usb33_lp" pos="11" rst="0">
      </bits>
      <bits access="rw" name="force_ldo_dcxo_lp" pos="10" rst="0">
      </bits>
      <bits access="rw" name="force_ldo_mem_lp" pos="9" rst="0">
      </bits>
      <bits access="rw" name="force_ldo_spimem_lp" pos="8" rst="0">
      </bits>
      <bits access="rw" name="force_ldo_vio18_lp" pos="7" rst="0">
      </bits>
      <bits access="rw" name="force_ldo_ddr12_lp" pos="6" rst="0">
      </bits>
      <bits access="rw" name="force_ldo_ana_lp" pos="5" rst="0">
      </bits>
      <bits access="rw" name="FOR_LDO_LP_0_reserved_2" pos="4" rst="0">
      </bits>
      <bits access="rw" name="force_ldo_sim1_lp" pos="3" rst="0">
      </bits>
      <bits access="rw" name="force_ldo_sim0_lp" pos="2" rst="0">
      </bits>
      <bits access="r" name="FOR_LDO_LP_0_reserved_3" pos="1" rst="0">
      </bits>
      <bits access="rw" name="force_ldo_cama_lp" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="FOR_LDO_LP_1">
      <bits access="r" name="FOR_LDO_LP_1_reserved_0" pos="31:4" rst="0">
      </bits>
      <bits access="rw" name="force_ldo_con_lp" pos="3" rst="0">
      </bits>
      <bits access="rw" name="force_ldo_emmc_lp" pos="2" rst="0">
      </bits>
      <bits access="rw" name="force_ldo_vdd28_lp" pos="1" rst="0">
      </bits>
      <bits access="rw" name="force_ldo_rf18b_lp" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="FOR_DCDC_LP">
      <bits access="r" name="FOR_DCDC_LP_reserved_0" pos="31:8" rst="0">
      </bits>
      <bits access="rw" name="force_vpa_lp" pos="7" rst="0">
      </bits>
      <bits access="r" name="FOR_DCDC_LP_reserved_1" pos="6" rst="0">
      </bits>
      <bits access="rw" name="force_vgen_lp" pos="5" rst="0">
      </bits>
      <bits access="r" name="FOR_DCDC_LP_reserved_2" pos="4" rst="0">
      </bits>
      <bits access="r" name="FOR_DCDC_LP_reserved_3" pos="3" rst="0">
      </bits>
      <bits access="rw" name="force_vcore_lp" pos="2" rst="0">
      </bits>
      <bits access="r" name="FOR_DCDC_LP_reserved_4" pos="1" rst="0">
      </bits>
      <bits access="r" name="FOR_DCDC_LP_reserved_5" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="LDO_LP_0">
      <bits access="r" name="LDO_LP_0_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="tst_ldo_rf15_lp_en" pos="15" rst="0">
      </bits>
      <bits access="rw" name="tst_ldo_camd_lp_en" pos="14" rst="0">
      </bits>
      <bits access="rw" name="tst_ldo_lcd_lp_en" pos="13" rst="0">
      </bits>
      <bits access="rw" name="LDO_LP_0_reserved_1" pos="12" rst="0">
      </bits>
      <bits access="rw" name="tst_ldo_usb33_lp_en" pos="11" rst="0">
      </bits>
      <bits access="rw" name="tst_ldo_dcxo_lp_en" pos="10" rst="0">
      </bits>
      <bits access="rw" name="tst_ldo_mem_lp_en" pos="9" rst="0">
      </bits>
      <bits access="rw" name="tst_ldo_spimem_lp_en" pos="8" rst="0">
      </bits>
      <bits access="rw" name="tst_ldo_vio18_lp_en" pos="7" rst="0">
      </bits>
      <bits access="rw" name="tst_ldo_ddr12_lp_en" pos="6" rst="0">
      </bits>
      <bits access="rw" name="tst_ldo_ana_lp_en" pos="5" rst="0">
      </bits>
      <bits access="rw" name="resrved" pos="4" rst="0">
      </bits>
      <bits access="rw" name="tst_ldo_sim1_lp_en" pos="3" rst="0">
      </bits>
      <bits access="rw" name="tst_ldo_sim0_lp_en" pos="2" rst="0">
      </bits>
      <bits access="r" name="LDO_LP_0_reserved_2" pos="1" rst="0">
      </bits>
      <bits access="rw" name="tst_ldo_cama_lp_en" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="LDO_LP_1">
      <bits access="r" name="LDO_LP_1_reserved_0" pos="31:4" rst="0">
      </bits>
      <bits access="rw" name="tst_ldo_con_lp_en" pos="3" rst="0">
      </bits>
      <bits access="rw" name="tst_ldo_emmc_lp_en" pos="2" rst="0">
      </bits>
      <bits access="rw" name="tst_ldo_vdd28_lp_en" pos="1" rst="0">
      </bits>
      <bits access="rw" name="LDO_LP_1_reserved_1" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DCDC_LP">
      <bits access="r" name="DCDC_LP_reserved_0" pos="31:8" rst="0">
      </bits>
      <bits access="rw" name="tst_vpa_lp_en" pos="7" rst="0">
      </bits>
      <bits access="r" name="DCDC_LP_reserved_1" pos="6" rst="0">
      </bits>
      <bits access="rw" name="tst_vgen_lp_en" pos="5" rst="0">
      </bits>
      <bits access="r" name="DCDC_LP_reserved_2" pos="4" rst="0">
      </bits>
      <bits access="r" name="DCDC_LP_reserved_3" pos="3" rst="0">
      </bits>
      <bits access="rw" name="tst_vcore_lp_en" pos="2" rst="0">
      </bits>
      <bits access="r" name="DCDC_LP_reserved_4" pos="1" rst="0">
      </bits>
      <bits access="r" name="DCDC_LP_reserved_5" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="BYP_DCDC">
      <bits access="r" name="BYP_DCDC_reserved_0" pos="31:8" rst="0">
      </bits>
      <bits access="rw" name="byp_vpa" pos="7" rst="0">
      </bits>
      <bits access="r" name="BYP_DCDC_reserved_1" pos="6" rst="0">
      </bits>
      <bits access="rw" name="byp_vgen" pos="5" rst="0">
      </bits>
      <bits access="r" name="BYP_DCDC_reserved_2" pos="4" rst="0">
      </bits>
      <bits access="r" name="BYP_DCDC_reserved_3" pos="3" rst="0">
      </bits>
      <bits access="rw" name="byp_vcore" pos="2" rst="0">
      </bits>
      <bits access="r" name="BYP_DCDC_reserved_4" pos="1" rst="0">
      </bits>
      <bits access="r" name="BYP_DCDC_reserved_5" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="FOR_OTHER_0">
      <bits access="r" name="FOR_OTHER_0_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="force_fgu" pos="15" rst="0">
      </bits>
      <bits access="rw" name="force_sw" pos="14" rst="0">
      </bits>
      <bits access="rw" name="FOR_OTHER_0_reserved_1" pos="13" rst="0">
      </bits>
      <bits access="rw" name="force_chg_det" pos="12" rst="0">
      </bits>
      <bits access="rw" name="force_auxad" pos="11" rst="0">
      </bits>
      <bits access="rw" name="force_chg" pos="10" rst="0">
      </bits>
      <bits access="rw" name="force_stop" pos="9" rst="0">
      </bits>
      <bits access="rw" name="force_rc1m" pos="8" rst="0">
      </bits>
      <bits access="rw" name="force_rtc32k" pos="7" rst="0">
      </bits>
      <bits access="rw" name="force_rtc" pos="6" rst="0">
      </bits>
      <bits access="r" name="FOR_OTHER_0_reserved_2" pos="5" rst="0">
      </bits>
      <bits access="rw" name="force_baton" pos="4" rst="0">
      </bits>
      <bits access="rw" name="force_dbg" pos="3" rst="0">
      </bits>
      <bits access="rw" name="force_vbat_crash" pos="2" rst="0">
      </bits>
      <bits access="rw" name="force_ovlo" pos="1" rst="0">
      </bits>
      <bits access="rw" name="force_bg" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="FOR_OTHER_1">
      <bits access="r" name="FOR_OTHER_1_reserved_0" pos="31:4" rst="0">
      </bits>
      <bits access="r" name="FOR_OTHER_1_reserved_1" pos="3" rst="0">
      </bits>
      <bits access="rw" name="force_osc" pos="2" rst="0">
      </bits>
      <bits access="r" name="FOR_OTHER_1_reserved_2" pos="1" rst="0">
      </bits>
      <bits access="rw" name="force_emm_pro" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="TST_AUXAD_0">
      <bits access="r" name="TST_AUXAD_0_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="auxad_cs_cnt" pos="15:11" rst="0">
      </bits>
      <bits access="rw" name="tst_auxad_cs_load_en" pos="10" rst="0">
      </bits>
      <bits access="rw" name="tst_auxad_test_en" pos="9" rst="0">
      </bits>
      <bits access="rw" name="tst_auxad_rstn" pos="8" rst="1">
      </bits>
      <bits access="rw" name="tst_auxad_init" pos="7" rst="0">
      </bits>
      <bits access="rw" name="tst_auxad_scale" pos="6:5" rst="0">
      </bits>
      <bits access="rw" name="tst_auxad_cs" pos="4:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="TST_AUXAD_1">
      <bits access="r" name="TST_AUXAD_1_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="auxad_fsm_idle" pos="15" rst="1">
      </bits>
      <bits access="rw" name="tst_auxad_stop_req" pos="14" rst="0">
      </bits>
      <bits access="rw" name="tst_auxad_cs_add_en" pos="13" rst="0">
      </bits>
      <bits access="r" name="auxad_vld_flag" pos="12" rst="0">
      </bits>
      <bits access="r" name="ad_auxad_dat_wrap" pos="11:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="TST_CHGDET">
      <bits access="r" name="TST_CHGDET_reserved_0" pos="31:12" rst="0">
      </bits>
      <bits access="r" name="TST_CHGDET_reserved_1" pos="11" rst="0">
      </bits>
      <bits access="rw" name="tst_dp_dm_bc_enb" pos="10" rst="1">
      </bits>
      <bits access="r" name="non_dcp_int_wrap" pos="9" rst="0">
      </bits>
      <bits access="r" name="TST_CHGDET_reserved_2" pos="8" rst="0">
      </bits>
      <bits access="r" name="chg_det_pd_wrap" pos="7" rst="0">
      </bits>
      <bits access="r" name="dp_low_wrap" pos="6" rst="0">
      </bits>
      <bits access="r" name="dcp_det_wrap" pos="5" rst="0">
      </bits>
      <bits access="r" name="chg_det_wrap" pos="4" rst="0">
      </bits>
      <bits access="r" name="cdp_int_wrap" pos="3" rst="0">
      </bits>
      <bits access="r" name="dcp_int_wrap" pos="2" rst="0">
      </bits>
      <bits access="r" name="sdp_int_wrap" pos="1" rst="0">
      </bits>
      <bits access="r" name="chg_det_done_wrap" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="Reserved_Reg1">
      <bits access="r" name="Reserved_Reg1_reserved_0" pos="31:15" rst="0">
      </bits>
      <bits access="rw" name="Reserved_Reg1_reserved_1" pos="14" rst="0">
      </bits>
      <bits access="rw" name="Reserved_Reg1_reserved_2" pos="13" rst="1">
      </bits>
      <bits access="rw" name="Reserved_Reg1_reserved_3" pos="12" rst="0">
      </bits>
      <bits access="rw" name="Reserved_Reg1_reserved_4" pos="11" rst="0">
      </bits>
      <bits access="rw" name="Reserved_Reg1_reserved_5" pos="10" rst="0">
      </bits>
      <bits access="rw" name="Reserved_Reg1_reserved_6" pos="9" rst="0">
      </bits>
      <bits access="r" name="Reserved_Reg1_reserved_7" pos="8" rst="0">
      </bits>
      <bits access="r" name="Reserved_Reg1_reserved_8" pos="7:4" rst="0">
      </bits>
      <bits access="r" name="Reserved_Reg1_reserved_9" pos="3:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="TST_FGU">
      <bits access="r" name="TST_FGU_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="fgu_ocv_data_wrap" pos="15:14" rst="0">
      </bits>
      <bits access="r" name="fgu_invalid_pocv_wrap" pos="13" rst="0">
      </bits>
      <bits access="r" name="fgu_ana_sel_wrap" pos="12" rst="0">
      </bits>
      <bits access="rw" name="tst_sdb_vref_ctl" pos="11" rst="0">
      </bits>
      <bits access="rw" name="tst_sda_vref_ctl" pos="10" rst="0">
      </bits>
      <bits access="rw" name="tst_fgu_rst_rtc_n" pos="9" rst="1">
      </bits>
      <bits access="rw" name="tst_sda_iin_en" pos="8" rst="1">
      </bits>
      <bits access="rw" name="tst_sdb_vin_en" pos="7" rst="1">
      </bits>
      <bits access="rw" name="tst_sda_vin_en" pos="6" rst="0">
      </bits>
      <bits access="rw" name="tst_sd_rst" pos="5" rst="0">
      </bits>
      <bits access="rw" name="tst_sd_pd" pos="4" rst="0">
      </bits>
      <bits access="rw" name="tst_fgu_ocv_mux" pos="3:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="TST_CHGR">
      <bits access="r" name="TST_CHGR_reserved_0" pos="31:6" rst="0">
      </bits>
      <bits access="r" name="chgr_cv_status_wrap" pos="5" rst="0">
      </bits>
      <bits access="r" name="chgr_on_wrap" pos="4" rst="0">
      </bits>
      <bits access="r" name="chgr_int_wrap" pos="3" rst="0">
      </bits>
      <bits access="r" name="TST_CHGR_reserved_1" pos="2" rst="0">
      </bits>
      <bits access="r" name="vchg_ovi_wrap" pos="1" rst="0">
      </bits>
      <bits access="rw" name="tst_chgr_ptest" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="Reserved_Reg2">
      <bits access="r" name="Reserved_Reg2_reserved_0" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="TST_OTHER_0">
      <bits access="r" name="TST_OTHER_0_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="TST_OTHER_0_reserved_1" pos="15:8" rst="0">
      </bits>
      <bits access="r" name="TST_OTHER_0_reserved_2" pos="7" rst="0">
      </bits>
      <bits access="r" name="sdb_out_wrap" pos="6" rst="0">
      </bits>
      <bits access="r" name="sda_out_wrap" pos="5" rst="0">
      </bits>
      <bits access="r" name="rtc_mode_o_wrap" pos="4" rst="0">
      </bits>
      <bits access="r" name="batdet_ok_wrap" pos="3" rst="0">
      </bits>
      <bits access="r" name="vbat_ok_wrap" pos="2" rst="0">
      </bits>
      <bits access="r" name="TST_OTHER_0_reserved_3" pos="1" rst="0">
      </bits>
      <bits access="r" name="TST_OTHER_0_reserved_4" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="TST_OTHER_1">
      <bits access="r" name="TST_OTHER_1_reserved_0" pos="31:11" rst="0">
      </bits>
      <bits access="r" name="TST_OTHER_1_reserved_1" pos="10" rst="0">
      </bits>
      <bits access="rw" name="tst_osc_pd" pos="9" rst="0">
      </bits>
      <bits access="rw" name="tst_pd_set" pos="8" rst="0">
      </bits>
      <bits access="r" name="TST_OTHER_1_reserved_2" pos="7" rst="0">
      </bits>
      <bits access="rw" name="tst_dcdc_core_low_vol" pos="6" rst="0">
      </bits>
      <bits access="rw" name="tst_clk26m_sel" pos="5" rst="0">
      </bits>
      <bits access="rw" name="tst_bg_ts" pos="4" rst="0">
      </bits>
      <bits access="rw" name="tst_aud_loop_both_die" pos="3" rst="0">
      </bits>
      <bits access="rw" name="tst_aud_loop_a_die" pos="2" rst="0">
      </bits>
      <bits access="r" name="TST_OTHER_1_reserved_3" pos="1" rst="0">
      </bits>
      <bits access="r" name="TST_OTHER_1_reserved_4" pos="0" rst="0">
      </bits>
    </reg>
    <hole size="160"/>
    <reg protect="rw" name="TST_EFS_REG1">
      <bits access="r" name="TST_EFS_REG1_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="tst_efs_reg1" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="TST_EFS_REG2">
      <bits access="r" name="TST_EFS_REG2_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="tst_efs_reg2" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="TST_EFS_REG3">
      <bits access="r" name="TST_EFS_REG3_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="tst_efs_reg3" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="TST_EFS_SEL0">
      <bits access="r" name="TST_EFS_SEL0_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="TST_EFS_SEL0_reserved_1" pos="15:14" rst="0">
      </bits>
      <bits access="r" name="TST_EFS_SEL0_reserved_2" pos="13:12" rst="0">
      </bits>
      <bits access="rw" name="efs_sel_ldo_rtc_cal" pos="11:10" rst="0">
      </bits>
      <bits access="rw" name="efs_sel_ldo_dcxo_trim" pos="9:8" rst="0">
      </bits>
      <bits access="rw" name="efs_sel_ldo_vibr" pos="7:6" rst="0">
      </bits>
      <bits access="rw" name="efs_sel_ldo_kpled" pos="5:4" rst="0">
      </bits>
      <bits access="rw" name="efs_sel_ldo_trim_b" pos="3:2" rst="0">
      </bits>
      <bits access="rw" name="efs_sel_ldo_trim_a" pos="1:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="TST_EFS_SEL1">
      <bits access="r" name="TST_EFS_SEL1_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="TST_EFS_SEL1_reserved_1" pos="15:14" rst="0">
      </bits>
      <bits access="r" name="TST_EFS_SEL1_reserved_2" pos="13:12" rst="0">
      </bits>
      <bits access="r" name="TST_EFS_SEL1_reserved_3" pos="11:10" rst="0">
      </bits>
      <bits access="r" name="TST_EFS_SEL1_reserved_4" pos="9:8" rst="0">
      </bits>
      <bits access="r" name="TST_EFS_SEL1_reserved_5" pos="7:6" rst="0">
      </bits>
      <bits access="r" name="TST_EFS_SEL1_reserved_6" pos="5:4" rst="0">
      </bits>
      <bits access="r" name="TST_EFS_SEL1_reserved_7" pos="3:2" rst="0">
      </bits>
      <bits access="r" name="TST_EFS_SEL1_reserved_8" pos="1:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="TST_EFS_SEL2">
      <bits access="r" name="TST_EFS_SEL2_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="TST_EFS_SEL2_reserved_1" pos="15:14" rst="0">
      </bits>
      <bits access="r" name="TST_EFS_SEL2_reserved_2" pos="13:12" rst="0">
      </bits>
      <bits access="r" name="TST_EFS_SEL2_reserved_3" pos="11:10" rst="0">
      </bits>
      <bits access="r" name="TST_EFS_SEL2_reserved_4" pos="9:8" rst="0">
      </bits>
      <bits access="r" name="TST_EFS_SEL2_reserved_5" pos="7:6" rst="0">
      </bits>
      <bits access="r" name="TST_EFS_SEL2_reserved_6" pos="5:4" rst="0">
      </bits>
      <bits access="r" name="TST_EFS_SEL2_reserved_7" pos="3:2" rst="0">
      </bits>
      <bits access="r" name="TST_EFS_SEL2_reserved_8" pos="1:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="TST_EFS_SEL3">
      <bits access="r" name="TST_EFS_SEL3_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="TST_EFS_SEL3_reserved_1" pos="15:14" rst="0">
      </bits>
      <bits access="r" name="TST_EFS_SEL3_reserved_2" pos="13:12" rst="0">
      </bits>
      <bits access="rw" name="efs_sel_dcdc_wpa_trim" pos="11:10" rst="0">
      </bits>
      <bits access="rw" name="efs_sel_dcdc_core_trim" pos="9:8" rst="0">
      </bits>
      <bits access="rw" name="efs_sel_dcdc_wpa_delta" pos="7:6" rst="0">
      </bits>
      <bits access="rw" name="efs_sel_dcdc_gen_delta" pos="5:4" rst="0">
      </bits>
      <bits access="r" name="TST_EFS_SEL3_reserved_3" pos="3:2" rst="0">
      </bits>
      <bits access="r" name="TST_EFS_SEL3_reserved_4" pos="1:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="TST_EFS_SEL4">
      <bits access="r" name="TST_EFS_SEL4_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="TST_EFS_SEL4_reserved_1" pos="15:14" rst="0">
      </bits>
      <bits access="r" name="TST_EFS_SEL4_reserved_2" pos="13:12" rst="0">
      </bits>
      <bits access="rw" name="efs_sel_dcdc_core_lvl_lp" pos="11:10" rst="0">
      </bits>
      <bits access="rw" name="efs_sel_dcdc_core_delta_lp" pos="9:8" rst="0">
      </bits>
      <bits access="r" name="TST_EFS_SEL4_reserved_3" pos="7:6" rst="0">
      </bits>
      <bits access="r" name="TST_EFS_SEL4_reserved_4" pos="5:4" rst="0">
      </bits>
      <bits access="rw" name="efs_sel_dcdc_core_lvl_nor" pos="3:2" rst="0">
      </bits>
      <bits access="rw" name="efs_sel_dcdc_core_delta_nor" pos="1:0" rst="0">
      </bits>
    </reg>
  </module>
</archive>
<archive relative='rda2720m_eic.xml'  relative="rda2720m_eic.xml">

  <module name="rda2720m_eic" category="RDA2720M">
    <reg protect="r" name="EICDATA">
      <bits access="r" name="EICDATA_reserved_0" pos="31:13" rst="1">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="EICDATA" pos="12:0" rst="11">
        <comment>
          EIC bits data input.
Note:  EICDATA synchronizes the original data inputs with 2 cycles of Rtcdiv5_clk, so SW need delay 2ms to get the exact value of original data inputs when Rtcdiv5_clk is enabled.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="EICDMSK">
      <bits access="r" name="EICDMSK_reserved_0" pos="31:13" rst="1">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="EICDMSK" pos="12:0" rst="11">
        <comment>
        bit type is changed from r/w to rw.

          EICDATA register can be read if EICDMSK set 1
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RESERVED1">
      <bits access="r" name="RESERVED1_reserved_0" pos="31:0" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RESERVED2">
      <bits access="r" name="RESERVED2_reserved_0" pos="31:0" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RESERVED3">
      <bits access="r" name="RESERVED3_reserved_0" pos="31:0" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="EICIEV">
      <bits access="r" name="EICIEV_reserved_0" pos="31:13" rst="1">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="EICIEV" pos="12:0" rst="11">
        <comment>
          EIC bits interrupt status register:1 high levels trigger interrupts, 0 low levels trigger interrupts.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="EICIE">
      <bits access="r" name="EICIE_reserved_0" pos="31:13" rst="1">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="EICIE" pos="12:0" rst="11">
        <comment>
          EIC bits interrupt enable register:1 corresponding bit interrupt is enabled. 0 corresponding bit interrupt isnt enabled
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="EICRIS">
      <bits access="r" name="EICRIS_reserved_0" pos="31:13" rst="1">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="EICRIS" pos="12:0" rst="11">
        <comment>
          EIC bits raw interrupt status register:1 interrupt condition met0 condition not met
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="EICMIS">
      <bits access="r" name="EICMIS_reserved_0" pos="31:13" rst="1">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="EICMIS" pos="12:0" rst="11">
        <comment>
          EIC bits masked interrupt status register:1 Interrupt active 0 interrupt not active
        </comment>
      </bits>
    </reg>
    <reg protect="w" name="EICIC">
      <bits access="w" name="EICIC_reserved_0" pos="31:13" rst="1">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="w" name="EICIC" pos="12:0" rst="11">
        <comment>
          EIC bits interrupt clear register:1 clears detected interrupt. 0 has no effect.
        </comment>
      </bits>
    </reg>
    <reg protect="w" name="EICTRIG">
      <bits access="w" name="EICTRIG_reserved_0" pos="31:13" rst="1">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="w" name="EICTRIG" pos="12:0" rst="11">
        <comment>
          EIC bits trig control register:1: generate the trig_start pulse0: no effect It must set EICTRIG for using de-bounce function and getting active interrupt.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RESERVED4">
      <bits access="r" name="RESERVED4_reserved_0" pos="31:0" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RESERVED5">
      <bits access="r" name="RESERVED5_reserved_0" pos="31:0" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RESERVED6">
      <bits access="r" name="RESERVED6_reserved_0" pos="31:0" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RESERVED7">
      <bits access="r" name="RESERVED7_reserved_0" pos="31:0" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RESERVED8">
      <bits access="r" name="RESERVED8_reserved_0" pos="31:0" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="EIC0CTRL">
      <bits access="r" name="EIC0CTRL_reserved_0" pos="31:16" rst="14">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="FORCE_CLK_DBNC" pos="15" rst="1">
        <comment>
          1: clock of dbnc forced open; 0: no effect
        </comment>
      </bits>
      <bits access="rw" name="DBNC_EN" pos="14" rst="1">
        <comment>
          de-bounce mechanism enable or disable: 1 enable,0 disable(bypass)
        </comment>
      </bits>
      <bits access="r" name="EIC0CTRL_reserved_1" pos="13:12" rst="2">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="DBNC_CNT" pos="11:0" rst="10">
        <comment>
          de-bounce counter period value setting,  the unit is millisecond
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="EIC1CTRL">
      <bits access="r" name="EIC1CTRL_reserved_0" pos="31:16" rst="14">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="FORCE_CLK_DBNC" pos="15" rst="1">
        <comment>
          1: clock of dbnc forced open; 0: no effect
        </comment>
      </bits>
      <bits access="rw" name="DBNC_EN" pos="14" rst="1">
        <comment>
          de-bounce mechanism enable or disable: 1 enable,0 disable(bypass)
        </comment>
      </bits>
      <bits access="r" name="EIC1CTRL_reserved_1" pos="13:12" rst="2">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="DBNC_CNT" pos="11:0" rst="10">
        <comment>
          de-bounce counter period value setting,  the unit is millisecond
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="EIC2CTRL">
      <bits access="r" name="EIC2CTRL_reserved_0" pos="31:16" rst="14">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="FORCE_CLK_DBNC" pos="15" rst="1">
        <comment>
          1: clock of dbnc forced open; 0: no effect
        </comment>
      </bits>
      <bits access="rw" name="DBNC_EN" pos="14" rst="1">
        <comment>
          de-bounce mechanism enable or disable: 1 enable,0 disable(bypass)
        </comment>
      </bits>
      <bits access="r" name="EIC2CTRL_reserved_1" pos="13:12" rst="2">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="DBNC_CNT" pos="11:0" rst="10">
        <comment>
          de-bounce counter period value setting,  the unit is millisecond
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="EIC3CTRL">
      <bits access="r" name="EIC3CTRL_reserved_0" pos="31:16" rst="14">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="FORCE_CLK_DBNC" pos="15" rst="1">
        <comment>
          1: clock of dbnc forced open; 0: no effect
        </comment>
      </bits>
      <bits access="rw" name="DBNC_EN" pos="14" rst="1">
        <comment>
          de-bounce mechanism enable or disable: 1 enable,0 disable(bypass)
        </comment>
      </bits>
      <bits access="r" name="EIC3CTRL_reserved_1" pos="13:12" rst="2">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="DBNC_CNT" pos="11:0" rst="10">
        <comment>
          de-bounce counter period value setting,  the unit is millisecond
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="EIC4CTRL">
      <bits access="r" name="EIC4CTRL_reserved_0" pos="31:16" rst="14">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="FORCE_CLK_DBNC" pos="15" rst="1">
        <comment>
          1: clock of dbnc forced open; 0: no effect
        </comment>
      </bits>
      <bits access="rw" name="DBNC_EN" pos="14" rst="1">
        <comment>
          de-bounce mechanism enable or disable: 1 enable,0 disable(bypass)
        </comment>
      </bits>
      <bits access="r" name="EIC4CTRL_reserved_1" pos="13:12" rst="2">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="DBNC_CNT" pos="11:0" rst="10">
        <comment>
          de-bounce counter period value setting,  the unit is millisecond
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="EIC5CTRL">
      <bits access="r" name="EIC5CTRL_reserved_0" pos="31:16" rst="14">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="FORCE_CLK_DBNC" pos="15" rst="1">
        <comment>
          1: clock of dbnc forced open; 0: no effect
        </comment>
      </bits>
      <bits access="rw" name="DBNC_EN" pos="14" rst="1">
        <comment>
          de-bounce mechanism enable or disable: 1 enable,0 disable(bypass)
        </comment>
      </bits>
      <bits access="r" name="EIC5CTRL_reserved_1" pos="13:12" rst="2">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="DBNC_CNT" pos="11:0" rst="10">
        <comment>
          de-bounce counter period value setting,  the unit is millisecond
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="EIC6CTRL">
      <bits access="r" name="EIC6CTRL_reserved_0" pos="31:16" rst="14">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="FORCE_CLK_DBNC" pos="15" rst="1">
        <comment>
          1: clock of dbnc forced open; 0: no effect
        </comment>
      </bits>
      <bits access="rw" name="DBNC_EN" pos="14" rst="1">
        <comment>
          de-bounce mechanism enable or disable: 1 enable,0 disable(bypass)
        </comment>
      </bits>
      <bits access="r" name="EIC6CTRL_reserved_1" pos="13:12" rst="2">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="DBNC_CNT" pos="11:0" rst="10">
        <comment>
          de-bounce counter period value setting,  the unit is millisecond
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="EIC7CTRL">
      <bits access="r" name="EIC7CTRL_reserved_0" pos="31:16" rst="14">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="FORCE_CLK_DBNC" pos="15" rst="1">
        <comment>
          1: clock of dbnc forced open; 0: no effect
        </comment>
      </bits>
      <bits access="rw" name="DBNC_EN" pos="14" rst="1">
        <comment>
          de-bounce mechanism enable or disable: 1 enable,0 disable(bypass)
        </comment>
      </bits>
      <bits access="r" name="EIC7CTRL_reserved_1" pos="13:12" rst="2">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="DBNC_CNT" pos="11:0" rst="10">
        <comment>
          de-bounce counter period value setting,  the unit is millisecond
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="EIC8CTRL">
      <bits access="r" name="EIC8CTRL_reserved_0" pos="31:16" rst="14">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="FORCE_CLK_DBNC" pos="15" rst="1">
        <comment>
          1: clock of dbnc forced open;
        </comment>
      </bits>
      <bits access="rw" name="DBNC_EN" pos="14" rst="1">
        <comment>
          de-bounce mechanism enable or disable: 1 enable,0 disable(bypass)
        </comment>
      </bits>
      <bits access="r" name="EIC8CTRL_reserved_1" pos="13:12" rst="2">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="DBNC_CNT" pos="11:0" rst="10">
        <comment>
          de-bounce counter period value setting,  the unit is millisecond
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="EIC9CTRL">
      <bits access="r" name="EIC9CTRL_reserved_0" pos="31:16" rst="14">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="FORCE_CLK_DBNC" pos="15" rst="1">
        <comment>
          1: clock of dbnc forced open; 0: no effect
        </comment>
      </bits>
      <bits access="rw" name="DBNC_EN" pos="14" rst="1">
        <comment>
          de-bounce mechanism enable or disable: 1 enable,0 disable(bypass)
        </comment>
      </bits>
      <bits access="r" name="EIC9CTRL_reserved_1" pos="13:12" rst="2">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="DBNC_CNT" pos="11:0" rst="10">
        <comment>
          de-bounce counter period value setting,  the unit is millisecond
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="EIC10CTRL">
      <bits access="r" name="EIC10CTRL_reserved_0" pos="31:16" rst="14">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="FORCE_CLK_DBNC" pos="15" rst="1">
        <comment>
          1: clock of dbnc forced open; 0: no effect
        </comment>
      </bits>
      <bits access="rw" name="DBNC_EN" pos="14" rst="1">
        <comment>
          de-bounce mechanism enable or disable: 1 enable,0 disable(bypass)
        </comment>
      </bits>
      <bits access="r" name="EIC10CTRL_reserved_1" pos="13:12" rst="2">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="DBNC_CNT" pos="11:0" rst="10">
        <comment>
          de-bounce counter period value setting,  the unit is millisecond
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="EIC11CTRL">
      <bits access="r" name="EIC11CTRL_reserved_0" pos="31:16" rst="14">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="FORCE_CLK_DBNC" pos="15" rst="1">
        <comment>
          1: clock of dbnc forced open;
        </comment>
      </bits>
      <bits access="rw" name="DBNC_EN" pos="14" rst="1">
        <comment>
          de-bounce mechanism enable or disable: 1 enable,0 disable(bypass)
        </comment>
      </bits>
      <bits access="r" name="EIC11CTRL_reserved_1" pos="13:12" rst="2">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="DBNC_CNT" pos="11:0" rst="10">
        <comment>
          de-bounce counter period value setting,  the unit is millisecond
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="EIC12CTRL">
      <bits access="r" name="EIC12CTRL_reserved_0" pos="31:16" rst="14">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="FORCE_CLK_DBNC" pos="15" rst="1">
        <comment>
          1: clock of dbnc forced open; 0: no effect
        </comment>
      </bits>
      <bits access="rw" name="DBNC_EN" pos="14" rst="1">
        <comment>
          de-bounce mechanism enable or disable: 1 enable,0 disable(bypass)
        </comment>
      </bits>
      <bits access="r" name="EIC12CTRL_reserved_1" pos="13:12" rst="2">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="DBNC_CNT" pos="11:0" rst="10">
        <comment>
          de-bounce counter period value setting,  the unit is millisecond
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="EIC13CTRL">
      <bits access="r" name="EIC13CTRL_reserved_0" pos="31:16" rst="14">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="FORCE_CLK_DBNC" pos="15" rst="1">
        <comment>
          1: clock of dbnc forced open; 0: no effect
        </comment>
      </bits>
      <bits access="rw" name="DBNC_EN" pos="14" rst="1">
        <comment>
          de-bounce mechanism enable or disable: 1 enable,0 disable(bypass)
        </comment>
      </bits>
      <bits access="r" name="EIC13CTRL_reserved_1" pos="13:12" rst="2">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="DBNC_CNT" pos="11:0" rst="10">
        <comment>
          de-bounce counter period value setting,  the unit is millisecond
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="EIC14CTRL">
      <bits access="r" name="EIC14CTRL_reserved_0" pos="31:16" rst="14">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="FORCE_CLK_DBNC" pos="15" rst="1">
        <comment>
          1: clock of dbnc forced open; 0: no effect
        </comment>
      </bits>
      <bits access="rw" name="DBNC_EN" pos="14" rst="1">
        <comment>
          de-bounce mechanism enable or disable: 1 enable,0 disable(bypass)
        </comment>
      </bits>
      <bits access="r" name="EIC14CTRL_reserved_1" pos="13:12" rst="2">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="DBNC_CNT" pos="11:0" rst="10">
        <comment>
          de-bounce counter period value setting,  the unit is millisecond
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="EIC15CTRL">
      <bits access="r" name="EIC15CTRL_reserved_0" pos="31:16" rst="14">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="FORCE_CLK_DBNC" pos="15" rst="1">
        <comment>
          1: clock of dbnc forced open; 0: no effect
        </comment>
      </bits>
      <bits access="rw" name="DBNC_EN" pos="14" rst="1">
        <comment>
          de-bounce mechanism enable or disable: 1 enable,0 disable(bypass)
        </comment>
      </bits>
      <bits access="r" name="EIC15CTRL_reserved_1" pos="13:12" rst="2">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="DBNC_CNT" pos="11:0" rst="10">
        <comment>
          de-bounce counter period value setting,  the unit is millisecond
        </comment>
      </bits>
    </reg>
  </module>
</archive>
<archive relative='rda2720m_efs.xml'  relative="rda2720m_efs.xml">

  <module name="rda2720m_efs" category="RDA2720M">
    <reg protect="rw" name="EFUSE_GLB_CTRL">
      <bits access="r" name="EFUSE_GLB_CTRL_reserved_0" pos="15:4" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="MARGIN_MODE" pos="3" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="EFUSE_TYPE" pos="2:1" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="EFUSE_PGM_ENABLE" pos="0" rst="0">
        <comment>
          0: Normal read mode, 1:Margin read1 mode
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="EFUSE_DATA_RD">
      <bits access="r" name="efuse_data_rd" pos="15:0" rst="0">
        <comment>
          Efuse read data,
If SW  use efuse controller to send a read command to efuse memory, the return value will store here.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="EFUSE_DATA_WR">
      <bits access="rw" name="efuse_data_wr" pos="15:0" rst="0">
        <comment>
          Efuse data to be write.
If SW want to program the efuse memory, the data to be programmed  will write to this register before SW issue a PGM command. 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="EFUSE_ADDR_INDEX">
      <bits access="r" name="EFUSE_ADDR_INDEX_reserved_0" pos="15:5" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="efuse_addr_index" pos="4:0" rst="0">
        <comment>
          The efuse memory block index to be read or write.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="EFUSE_MODE_CTRL">
      <bits access="r" name="EFUSE_MODE_CTRL_reserved_0" pos="15:3" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="EFUSE_NORMAL_RD_FLAG_CLR" pos="2" rst="1">
        <comment>
          Write 1 to this bit will clear normal read flag. This bit is self-clear, read this bit will always get 0
        </comment>
      </bits>
      <bits access="rw" name="EFUSE_RD_START" pos="1" rst="1">
        <comment>
          Write 1 to this bit start READ mode(read mode). This bit is self-clear, read this bit will always get 0
        </comment>
      </bits>
      <bits access="rw" name="EFUSE_PG_START" pos="0" rst="1">
        <comment>
          Write 1 to this bit start PGM mode(PGM mode). This bit is self-clear, read this bit will always get 0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="EFUSE_STATUS">
      <bits access="r" name="EFUSE_STATUS_reserved_0" pos="15:5" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="EFUSE_NORMAL_RD_DONE" pos="4" rst="1">
        <comment>
          1 indicate EFUSE normal read has been done
        </comment>
      </bits>
      <bits access="r" name="EFUSE_GLOBAL_PROT" pos="3" rst="1">
        <comment>
          If SW send a PGM command to memory and memory controller find the memory need to be protected (LSB of 64 bit is 1), this flag will be set to 1.
        </comment>
      </bits>
      <bits access="r" name="STANDBY_BUSY" pos="2" rst="1">
        <comment>
          1 indicate efuse memory in standby mode
        </comment>
      </bits>
      <bits access="r" name="READ_BUSY" pos="1" rst="1">
        <comment>
          1 indicate efuse memory in read mode
        </comment>
      </bits>
      <bits access="r" name="PGM_BUSY" pos="0" rst="1">
        <comment>
          1 indicate efuse memory in programming mode
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="EFUSE_MAGIC_NUMBER">
      <bits access="rw" name="EFUSE_MAGIN_MAGIC_NUMBER" pos="15:0" rst="14">
        <comment>
          Magic number, only when this field is  0x2720, the Efuse programming command can be handle.
So if SW want to program efuse memory, except open clocks and power, 2 other  conditions must be met :
a) PGM_EN =1;
b) EFUSE_MAGIC_NUMBER = 0x2720
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="EFUSE_MAGIN_MAGIC_NUMBER">
      <bits access="rw" name="EFUSE_MAGIN_MAGIC_NUMBER" pos="15:0" rst="14">
        <comment>
          Magic number, only when this field is  0x6868,  the margin read is usable.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="EFUSE_WR_TIMING_CTRL">
      <bits access="r" name="EFUSE_WR_TIMING_CTRL_reserved_0" pos="15:14" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="EFUSE_WR_TIMING_CTRL" pos="13:0" rst="23953">
        <comment>
          Config this register to control the timing of writing operation related signals.
300us voltage rise,20usx16 program,300us voltage fall
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="EFUSE_RD_TIMING_CTRL">
      <bits access="r" name="EFUSE_RD_TIMING_CTRL_reserved_0" pos="15:10" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="EFUSE_RD_TIMING_CTRL" pos="9:0" rst="62">
        <comment>
          Config this register to control the timing of writing operation related signals
2.348us Read Time
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="EFUSE_VERSION">
      <bits access="rw" name="EFUSE_VERSION" pos="15:0" rst="32768">
      </bits>
    </reg>
  </module>
</archive>
<archive relative='rda2720m_fgu.xml'  relative="rda2720m_fgu.xml">

  <module name="rda2720m_fgu" category="RDA2720M">
    <reg protect="w" name="FGUSTART1">
      <bits access="w" name="reserved_28" pos="31" rst="0">
      </bits>
      <bits access="w" name="reserved_27" pos="30" rst="0">
      </bits>
      <bits access="w" name="reserved_26" pos="29" rst="0">
      </bits>
      <bits access="w" name="reserved_25" pos="28" rst="0">
      </bits>
      <bits access="w" name="reserved_24" pos="27" rst="0">
      </bits>
      <bits access="w" name="reserved_23" pos="26" rst="0">
      </bits>
      <bits access="w" name="reserved_22" pos="25" rst="0">
      </bits>
      <bits access="w" name="reserved_21" pos="24" rst="0">
      </bits>
      <bits access="w" name="reserved_20" pos="23" rst="0">
      </bits>
      <bits access="w" name="reserved_19" pos="22" rst="0">
      </bits>
      <bits access="w" name="reserved_18" pos="21" rst="0">
      </bits>
      <bits access="w" name="reserved_17" pos="20" rst="0">
      </bits>
      <bits access="w" name="reserved_16" pos="19" rst="0">
      </bits>
      <bits access="w" name="reserved_15" pos="18" rst="0">
      </bits>
      <bits access="w" name="reserved_14" pos="17" rst="0">
      </bits>
      <bits access="w" name="reserved_13" pos="16" rst="0">
      </bits>
      <bits access="w" name="reserved_12" pos="15" rst="0">
      </bits>
      <bits access="w" name="reserved_11" pos="14" rst="0">
      </bits>
      <bits access="w" name="reserved_10" pos="13" rst="0">
      </bits>
      <bits access="w" name="reserved_9" pos="12" rst="0">
      </bits>
      <bits access="w" name="reserved_8" pos="11" rst="0">
      </bits>
      <bits access="w" name="reserved_7" pos="10" rst="0">
      </bits>
      <bits access="w" name="reserved_6" pos="9" rst="0">
      </bits>
      <bits access="w" name="reserved_5" pos="8" rst="0">
      </bits>
      <bits access="w" name="reserved_4" pos="7" rst="0">
      </bits>
      <bits access="w" name="reserved_3" pos="6" rst="0">
      </bits>
      <bits access="w" name="reserved_2" pos="5" rst="0">
      </bits>
      <bits access="w" name="reserved_1" pos="4" rst="0">
      </bits>
      <bits access="w" name="reserved_0" pos="3" rst="0">
      </bits>
      <bits access="w" name="QMAX_UPDATE_EN" pos="2" rst="1">
        <comment>
          Qmax Update enables. Write 1 to this bit will do a Qmax update processing. It is auto cleared to 0, after write 1. To check the updating status, please read QMAX_UPD_STS.
        </comment>
      </bits>
      <bits access="w" name="FGU_RESET" pos="1" rst="1">
        <comment>
          FGU Reset signal. Write this bit to reset the module, it is auto cleared to 0 after reset.
        </comment>
      </bits>
      <bits access="w" name="WRITE_SETCLB_EN" pos="0" rst="1">
        <comment>
          When write CLBCNT_SETH &amp; CLBCNT_SETL, software should write this bit after write all of the two register to sync. It to CLK32KHz domain.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FGU_START2">
      <bits access="r" name="reserved_19" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_18" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="16" rst="0">
      </bits>
      <bits access="rw" name="SW_FORCE_LOCK_HIGH" pos="15" rst="1">
        <comment>
        bit type is changed from r/w to rw.

          Software force qmax low voltage area to be locked,  (Need to check WRITE_ACTIVE_STS)
        </comment>
      </bits>
      <bits access="rw" name="SW_FORCE_LOCK_LOW" pos="14" rst="1">
        <comment>
        bit type is changed from r/w to rw.

          Software force qmax high voltage area to be locked
        </comment>
      </bits>
      <bits access="rw" name="SW_FORCE_QMAX_CNT" pos="13" rst="1">
        <comment>
        bit type is changed from r/w to rw.

          When set to 1, qmax counter will be forced to intergrate current, regardless of qmax lock conditions.
        </comment>
      </bits>
      <bits access="rw" name="VOLT_H_VALID" pos="12" rst="1">
        <comment>
        bit type is changed from r/w to rw.

          Voltage high bit valid 0: voltage is 12 bits valid (high bit is omitted) 1: voltage is 13 bits valid
        </comment>
      </bits>
      <bits access="rw" name="FGU_DISABLE_EN" pos="11" rst="1">
        <comment>
        bit type is changed from r/w to rw.

          FGU Disable signal. It indicates if the FGU is worked or not. 0:  FGU is not disable and worked 1:  FGU is disable and not worked
        </comment>
      </bits>
      <bits access="rw" name="CLBCNT_DELTA_MODE" pos="10" rst="1">
        <comment>
        bit type is changed from r/w to rw.

          Coulomb Counter Delta Threshold Mode. This bit indicates if the coulomb counter is working when the battery is in low power condition. 0:  work when in low power condition 1:  no work when in low power condition It is working in default.
        </comment>
      </bits>
      <bits access="r" name="reserved_3" pos="9" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="8" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="7" rst="0">
      </bits>
      <bits access="rw" name="VOLT_DUTY" pos="6:5" rst="2">
        <comment>
        bit type is changed from r/w to rw.

          Voltage duty ratio. 2h0: 1-7 2h1: 1-3 2h2: 1-1 2h3: 1-0 When ADC_SEL = 0, these bits are invalid. Refer to Timing Diagram for detail
        </comment>
      </bits>
      <bits access="r" name="reserved_0" pos="4" rst="0">
      </bits>
      <bits access="rw" name="SW_DIS_CURT" pos="3" rst="1">
        <comment>
        bit type is changed from r/w to rw.

          When just use voltage of this module, this bit can disable all the current calculation logic, which will save power. 0:  not disable current 1:  disable current logic
        </comment>
      </bits>
      <bits access="rw" name="FORCE_LOCK_EN" pos="2" rst="1">
        <comment>
        bit type is changed from r/w to rw.

          When update the Qmax, if the battery is not in relax mode, then the voltage wont lock, write this bit will force the voltage lock to OCV either the battery is in relax mode or in active mode. 0:  not force lock 1:  force lock
        </comment>
      </bits>
      <bits access="rw" name="LOW_POWER_MODE" pos="1" rst="1">
        <comment>
        bit type is changed from r/w to rw.

          There are 2 methods to judge whether the battery is in low power mode. 0:  use relax counter to judge 1:  use deep_sleep signal to judge
        </comment>
      </bits>
      <bits access="rw" name="AUTO_LOW_POWER" pos="0" rst="1">
        <comment>
        bit type is changed from r/w to rw.

          When the battery is in relax mode, the current can be set to sample at each 1 second instead of each 500ms, which will save power. If this bit is set 1, then the module will auto switch to low power mode. 0:  not auto low, SW should control manually 1: auto low when the battery is in relax mode.
Note: when AD1_ENABLE = 0,  the voltage and current is measured in ADC0
Note: when AD1_ENABLE = 1,  the current is measured in ADC0, and voltage is measured in ADC1.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ADC_CFG">
      <bits access="r" name="reserved_15" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="16" rst="0">
      </bits>
      <bits access="rw" name="RG_SD_RSV" pos="15:14" rst="2">
        <comment>
        bit type is changed from r/w to rw.

          RG_SD_RSV[14]
        </comment>
      </bits>
      <bits access="rw" name="RG_SD_VCMINAVSS_EN" pos="13" rst="1">
        <comment>
        bit type is changed from r/w to rw.

          Enable Common voltage tied to ground
        </comment>
      </bits>
      <bits access="rw" name="RG_SD_IBOOT_EN" pos="12" rst="1">
        <comment>
        bit type is changed from r/w to rw.

          Enable high current mode
        </comment>
      </bits>
      <bits access="rw" name="RG_SD_BGREF_EN" pos="11" rst="1">
        <comment>
        bit type is changed from r/w to rw.

          Enable reference band gap
        </comment>
      </bits>
      <bits access="rw" name="ADC_EN_SEL" pos="10" rst="1">
        <comment>
        bit type is changed from r/w to rw.

          When ADC_EN_SEL is 0, ADC enable is always high When ADC_EN_SEL is 1, FGU takes the control of ADC enable
        </comment>
      </bits>
      <bits access="r" name="AD0_IN_DATA" pos="9" rst="1">
        <comment>
          Ad0_in_data
        </comment>
      </bits>
      <bits access="r" name="AD1_IN_DATA" pos="8" rst="1">
        <comment>
          Ad1_in_data
        </comment>
      </bits>
      <bits access="rw" name="FORCE_AD1_VIN_EN" pos="7" rst="1">
        <comment>
        bit type is changed from r/w to rw.

          Force ADC1_VIN_EN interface to set value.
        </comment>
      </bits>
      <bits access="rw" name="FORCE_AD0_VIN_EN" pos="6" rst="1">
        <comment>
        bit type is changed from r/w to rw.

          Force ADC0_VIN_EN interface to set value.
        </comment>
      </bits>
      <bits access="rw" name="FORCE_AD0_IIN_EN" pos="5" rst="1">
        <comment>
        bit type is changed from r/w to rw.

          Force ADC0_IIN_EN interface to set value.
        </comment>
      </bits>
      <bits access="rw" name="FORCE_AD_EN" pos="4" rst="1">
        <comment>
        bit type is changed from r/w to rw.

          Force ADC0/ADC1 interface enable.
        </comment>
      </bits>
      <bits access="rw" name="AD1_VOLT_REF" pos="3" rst="1">
        <comment>
        bit type is changed from r/w to rw.

          ADC1 Voltage Reference. 0: 0.1V 1: 0.2V
        </comment>
      </bits>
      <bits access="rw" name="AD0_VOLT_REF" pos="2" rst="1">
        <comment>
        bit type is changed from r/w to rw.

          ADC0 Voltage Reference. 0: 0.1V 1: 0.2V
        </comment>
      </bits>
      <bits access="rw" name="AD01_RESET" pos="1" rst="1">
        <comment>
        bit type is changed from r/w to rw.

          ADC0 / ADC1 Reset
        </comment>
      </bits>
      <bits access="rw" name="AD01_PD" pos="0" rst="1">
        <comment>
        bit type is changed from r/w to rw.

          ADC0 / ADC1 Power Down
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FGU_STATUS">
      <bits access="r" name="reserved_22" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_21" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_20" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_19" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_18" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="14" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="13" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="12" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="11" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="10" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="9" rst="0">
      </bits>
      <bits access="r" name="BATTERY_FLAG" pos="8" rst="1">
        <comment>
          This flag indicates whether the battery is plugged in during power on sequence.
        </comment>
      </bits>
      <bits access="r" name="INVALID_POCV" pos="7" rst="1">
        <comment>
          This flag indicates the power on open circuit voltage measurement is invalid.
        </comment>
      </bits>
      <bits access="r" name="FGU_ANA_SEL" pos="6" rst="1">
        <comment>
          Select current and voltage enable signal between fgu_top and fgu_ana 0: select fgu_ana current and voltage enable signal 1: select fgu_top current and voltage enable signal
        </comment>
      </bits>
      <bits access="r" name="POWER_LOW" pos="5" rst="1">
        <comment>
          Indicate the power is lower 0: not lower 1: lower Note: Case LOW_POWER_MODE = 0 when CURT_LOW is 1 and the relax counter is bigger than threshold, then the power is low. Case LOW_POWER_MODE = 1; The power mode select the deepsleep, then it is equal to deepsleep signal.
        </comment>
      </bits>
      <bits access="r" name="CURT_LOW" pos="4" rst="1">
        <comment>
          Indicate the current is lower then threshold 0: not lower 1: lower Note: when CURT_LOW is occur, the POWER_LOW may not occur other than the relax count is bigger than threshold.
        </comment>
      </bits>
      <bits access="r" name="OCV_LOCK_STS" pos="3:2" rst="2">
        <comment>
          To update the Qmax, there should be two OCV lock. 2b00:  OCV0 not locked OCV1 not locked. 2b01:  OCV0 locked first OCV1 locked second. 2b10:  OCV0 locked first OCV1 locked second 2b11:  Invalid When both of them are locked, the Qmax is locked.
        </comment>
      </bits>
      <bits access="r" name="QMAX_UPDATE_STS" pos="1" rst="1">
        <comment>
          Qmax updating status 0:  not in updating process. 1:  in updating process.
        </comment>
      </bits>
      <bits access="r" name="WRITE_ACTIVE_STS" pos="0" rst="1">
        <comment>
          When write following register, software should check this register to know whether it has been sync. to clk32KHz domain. FGU_CONFIG, ADC_CONFIG, FGU_INT_EN, FGU_HIGH_OVER, FGU_LOW_OVER, FGU_CLBCNT_SETH, FGU_CLBCNT_SETL
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FGU_INT_EN">
      <bits access="r" name="reserved_21" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_20" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_19" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_18" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="14" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="13" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="12" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="11" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="10" rst="0">
      </bits>
      <bits access="rw" name="CLBCNT_LOW_INT_EN" pos="9" rst="1">
        <comment>
        bit type is changed from r/w to rw.

          When the CLBCNT is lower than wet clbcnt low threshold , then interrupt
        </comment>
      </bits>
      <bits access="rw" name="OCV_LOW_INT_EN" pos="8" rst="1">
        <comment>
        bit type is changed from r/w to rw.

          When the OCV is lower than set ocv low threshold, then interrupt
        </comment>
      </bits>
      <bits access="rw" name="CURT_RDEN_INT_EN" pos="7" rst="1">
        <comment>
        bit type is changed from r/w to rw.

          When Current data is ready, an interrupt is generated. It is used when calibration.
        </comment>
      </bits>
      <bits access="rw" name="VOLT_RDEN_INT_EN" pos="6" rst="1">
        <comment>
        bit type is changed from r/w to rw.

          When Voltage data is ready, an interrupt is generated.
        </comment>
      </bits>
      <bits access="rw" name="QMAX_UPD_TOUT_EN" pos="5" rst="1">
        <comment>
        bit type is changed from r/w to rw.

          Qmax update timeout interrupt Enable
        </comment>
      </bits>
      <bits access="rw" name="QMAX_UPD_DONE_EN" pos="4" rst="1">
        <comment>
        bit type is changed from r/w to rw.

          Qmax update done interrupt Enable
        </comment>
      </bits>
      <bits access="rw" name="RELX_CNT_INT_EN" pos="3" rst="1">
        <comment>
        bit type is changed from r/w to rw.

          Relax Counter interrupt Enable. When the relax counter reached its set threshold, an interrupt is generated.
        </comment>
      </bits>
      <bits access="rw" name="CLBCNT_DELTA_INT_EN" pos="2" rst="1">
        <comment>
        bit type is changed from r/w to rw.

          Coulomb counter  threshold interrupt Enable When the Coulomb counter reached the multiply of the threshold, then an interrupt is generated. E.g. If set CLBCNT_DELTA = 5mAh, then when the Coulomb counter is 5mAh, 10mAh, 15mAh will generate interrupt.
        </comment>
      </bits>
      <bits access="rw" name="VOLT_HIGH_INT_EN" pos="1" rst="1">
        <comment>
        bit type is changed from r/w to rw.

          Voltage High overload interrupts Enable. When the voltage is higher than the threshold, then an interrupt is generated.
        </comment>
      </bits>
      <bits access="rw" name="VOLT_LOW_INT_EN" pos="0" rst="1">
        <comment>
        bit type is changed from r/w to rw.

          Voltage Low overload interrupt Enable. When the voltage is lower than the threshold, then an interrupt is generated.
        </comment>
      </bits>
    </reg>
    <reg protect="w" name="FGU_INT_CLEAR">
      <bits access="w" name="reserved_21" pos="31" rst="0">
      </bits>
      <bits access="w" name="reserved_20" pos="30" rst="0">
      </bits>
      <bits access="w" name="reserved_19" pos="29" rst="0">
      </bits>
      <bits access="w" name="reserved_18" pos="28" rst="0">
      </bits>
      <bits access="w" name="reserved_17" pos="27" rst="0">
      </bits>
      <bits access="w" name="reserved_16" pos="26" rst="0">
      </bits>
      <bits access="w" name="reserved_15" pos="25" rst="0">
      </bits>
      <bits access="w" name="reserved_14" pos="24" rst="0">
      </bits>
      <bits access="w" name="reserved_13" pos="23" rst="0">
      </bits>
      <bits access="w" name="reserved_12" pos="22" rst="0">
      </bits>
      <bits access="w" name="reserved_11" pos="21" rst="0">
      </bits>
      <bits access="w" name="reserved_10" pos="20" rst="0">
      </bits>
      <bits access="w" name="reserved_9" pos="19" rst="0">
      </bits>
      <bits access="w" name="reserved_8" pos="18" rst="0">
      </bits>
      <bits access="w" name="reserved_7" pos="17" rst="0">
      </bits>
      <bits access="w" name="reserved_6" pos="16" rst="0">
      </bits>
      <bits access="w" name="reserved_5" pos="15" rst="0">
      </bits>
      <bits access="w" name="reserved_4" pos="14" rst="0">
      </bits>
      <bits access="w" name="reserved_3" pos="13" rst="0">
      </bits>
      <bits access="w" name="reserved_2" pos="12" rst="0">
      </bits>
      <bits access="w" name="reserved_1" pos="11" rst="0">
      </bits>
      <bits access="w" name="reserved_0" pos="10" rst="0">
      </bits>
      <bits access="w" name="CLBCNT_LOW_INT_CLR" pos="9" rst="1">
        <comment>
          CLBCNT lower interrupt clear
        </comment>
      </bits>
      <bits access="w" name="OCV_LOW_INT_CLR" pos="8" rst="1">
        <comment>
          OCV lower interrupt clear
        </comment>
      </bits>
      <bits access="w" name="CURT_RDEN_INT_CLR" pos="7" rst="1">
        <comment>
          Current ready interrupt clear
        </comment>
      </bits>
      <bits access="w" name="VOLT_RDEN_INT_CLR" pos="6" rst="1">
        <comment>
          Voltage ready interrupt clear
        </comment>
      </bits>
      <bits access="w" name="QMAX_UPD_TOUT_CLR" pos="5" rst="1">
        <comment>
          Qmax update timeout interrupt clear
        </comment>
      </bits>
      <bits access="w" name="QMAX_UPD_DONE_CLR" pos="4" rst="1">
        <comment>
          Qmax update done interrupt clear
        </comment>
      </bits>
      <bits access="w" name="RELX_CNT_INT_CLR" pos="3" rst="1">
        <comment>
          Relax counter interrupt clear
        </comment>
      </bits>
      <bits access="w" name="CLBCNT_DELTA_INT_CLR" pos="2" rst="1">
        <comment>
          Coulomb counter delta interrupt clear
        </comment>
      </bits>
      <bits access="w" name="VOLT_HIGH_INT_CLR" pos="1" rst="1">
        <comment>
          Voltage High overload interrupts clear.
        </comment>
      </bits>
      <bits access="w" name="VOLT_LOW_INT_CLR" pos="0" rst="1">
        <comment>
          Voltage Low overload interrupts clear.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FGU_INT_RAW">
      <bits access="r" name="reserved_21" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_20" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_19" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_18" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="14" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="13" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="12" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="11" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="10" rst="0">
      </bits>
      <bits access="r" name="CLBCNT_LOW_INT_RAW" pos="9" rst="1">
        <comment>
          CLBCNT lower interrupt raw status
        </comment>
      </bits>
      <bits access="r" name="OCV_LOW_INT_RAW" pos="8" rst="1">
        <comment>
          OCV lower interrupt raw status
        </comment>
      </bits>
      <bits access="r" name="CURT_RDEN_INT_RAW" pos="7" rst="1">
        <comment>
          Current ready interrupt raw status
        </comment>
      </bits>
      <bits access="r" name="VOLT_RDEN_INT_RAW" pos="6" rst="1">
        <comment>
          Voltage ready interrupt raw status
        </comment>
      </bits>
      <bits access="r" name="QMAX_UPD_TOUT_RAW" pos="5" rst="1">
        <comment>
          Qmax update timeout interrupt raw status
        </comment>
      </bits>
      <bits access="r" name="QMAX_UPD_DONE_RAW" pos="4" rst="1">
        <comment>
          Qmax update done interrupt raw status
        </comment>
      </bits>
      <bits access="r" name="RELX_CNT_INT_RAW" pos="3" rst="1">
        <comment>
          Relax counter interrupt raw status
        </comment>
      </bits>
      <bits access="r" name="CLBCNT_DELTA_INT_RAW" pos="2" rst="1">
        <comment>
          Coulomb counter delta interrupt raw status
        </comment>
      </bits>
      <bits access="r" name="VOLT_HIGH_INT_RAW" pos="1" rst="1">
        <comment>
          Voltage High overload interrupts raw status.
        </comment>
      </bits>
      <bits access="r" name="VOLT_LOW_INT_RAW" pos="0" rst="1">
        <comment>
          Voltage Low overload interrupts raw status.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FGU_INT_STS">
      <bits access="r" name="reserved_21" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_20" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_19" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_18" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="14" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="13" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="12" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="11" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="10" rst="0">
      </bits>
      <bits access="r" name="CLBCNT_LOW_INT_STS" pos="9" rst="1">
        <comment>
          CLBCNT lower interrupt status
        </comment>
      </bits>
      <bits access="r" name="OCV_LOW_INT_STS" pos="8" rst="1">
        <comment>
          OCV lower interrupt status
        </comment>
      </bits>
      <bits access="r" name="CURT_RDEN_INT_STS" pos="7" rst="1">
        <comment>
          Current ready interrupt status
        </comment>
      </bits>
      <bits access="r" name="VOLT_RDEN_INT_STS" pos="6" rst="1">
        <comment>
          Voltage ready interrupt status
        </comment>
      </bits>
      <bits access="r" name="QMAX_UPD_TOUT_STS" pos="5" rst="1">
        <comment>
          Qmax update timeout interrupt status
        </comment>
      </bits>
      <bits access="r" name="QMAX_UPD_DONE_STS" pos="4" rst="1">
        <comment>
          Qmax update done interrupt status
        </comment>
      </bits>
      <bits access="r" name="RELX_CNT_INT_STS" pos="3" rst="1">
        <comment>
          Relax counter interrupt status
        </comment>
      </bits>
      <bits access="r" name="CLBCNT_DELTA_INT_STS" pos="2" rst="1">
        <comment>
          Coulomb counter delta interrupt status
        </comment>
      </bits>
      <bits access="r" name="VOLT_HIGH_INT_STS" pos="1" rst="1">
        <comment>
          Voltage High overload interrupts status.
        </comment>
      </bits>
      <bits access="r" name="VOLT_LOW_INT_STS" pos="0" rst="1">
        <comment>
          Voltage Low overload interrupts status.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FGU_VOLT_VALUE">
      <bits access="r" name="reserved_18" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="14" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="13" rst="0">
      </bits>
      <bits access="r" name="VOLT_VALUE" pos="12:0" rst="11">
        <comment>
          Voltage now It is unsigned value, the unit is equal the  A/D value, and the relative voltage value should multiply the LSB value (refer to the Analogy Spec.) 13h1FFF:  represent the max point13h1000:  represent the zero point &lt;13h1000: invalid That means when the value is 13h1000, its voltage is 0 V.  Because the voltage is all positive value, the value of below 13h1000 should not be valid as see it as some offset of 0v. It has another function, when in ADC software calibration mode; it is act as the ADC1 voltage value.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FGU_OCV_VALUE">
      <bits access="r" name="reserved_18" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="14" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="13" rst="0">
      </bits>
      <bits access="r" name="OCV_VALUE" pos="12:0" rst="11">
        <comment>
          Open Circuit Voltage. It is unsigned value, the unit is equal the  A/D value, and the relative voltage value should multiply the LSB value (refer to the Analogy Spec.) 13h1FFF:  represent the max point13h1000:  represent the zero point &lt;13h1000: invalid That means when the value is 13h1000, its voltage is 0 V.  Because the voltage is all positive value, the value of below 13h1000 should not be valid as see it as some offset of 0v. When VOLT_H_VALID is 0, then the bit [13]  is omitted, and just 12 bit is valid It has another function, when in ADC software calibration mode; it is act as the ADC1 voltage value.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FGU_POCV_VALUE">
      <bits access="r" name="reserved_18" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="14" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="13" rst="0">
      </bits>
      <bits access="r" name="POCV_VALUE" pos="12:0" rst="11">
        <comment>
          Open Circuit Value read at the very beginning of 250ms
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FGUCurrentValue">
      <bits access="r" name="reserved_17" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="14" rst="0">
      </bits>
      <bits access="r" name="CURT_VALUE" pos="13:0" rst="12">
        <comment>
          Current now value, It is unsigned value, but represents signed value. The unit is equal the  A/D value, and the really current value should multiply the LSB value (refer to the Analogy Spec.) 14h3FFF:   represent the max point14h2000:   represent the zero point14h0:     :   represent the min point That means when the value is 14h2000, its current is 0 A.  Data bigger than 14h2000 is positive value, and data small than 14h2000 is negative value
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FGU_HIGH_OVER">
      <bits access="r" name="reserved_18" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="14" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="13" rst="0">
      </bits>
      <bits access="rw" name="FGU_HIGH_OVER" pos="12:0" rst="11">
        <comment>
        bit type is changed from r/w to rw.

          Voltage High overload threshold. It is forbidden that the battery voltage is higher than the voltage max threshold. If it violates that, the battery may be destroyed.  Once it reaches this value, an interrupt is generated to notify the software to do something to deal with it. It is unsigned value, the unit is equal the  A/D value, and the really voltage value should multiply the LSB value (refer to the Analogy Spec.) 13h1FFF:  represent the max point13h1000:  represent the zero point &lt;13h1000: invalid That means when the value is 13h1000, its voltage is 0 V.  Because the voltage is all positive value, the value of below 13h1000 should not be valid as see it as some offset of 0v. When VOLT_H_VALID is 0, then the bit [13]  is omitted, and just 12 bit is valid
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FGUVoltageLowOverload">
      <bits access="r" name="reserved_18" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="14" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="13" rst="0">
      </bits>
      <bits access="rw" name="FGU_LOW_OVER" pos="12:0" rst="11">
        <comment>
        bit type is changed from r/w to rw.

          Voltage low overload threshold. Once the battery voltage is lower than the set threshold, the device will not Work at any moment. To avoid the lost of data, the software should save the data and shut down the device when a lower threshold interrupt is generated. It is unsigned value, the unit is equal the  A/D value, and the really voltage value should multiply the LSB value (refer to the Analogy Spec.) 13h1FFF:  represent the max point13h1000:  represent the zero point &lt;13h1000: invalid That means when the value is 13h1000, its voltage is 0 V.  Because the voltage is all positive value, the value of below 13h1000 should not be valid as see it as some offset of 0v. When VOLT_H_VALID is 0, then the bit [13]  is omitted, and just 12 bit is valid
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FGUVoltageHHThreshold">
      <bits access="r" name="reserved_18" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="14" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="13" rst="0">
      </bits>
      <bits access="rw" name="FGU_VTHRE_HH" pos="12:0" rst="11">
        <comment>
        bit type is changed from r/w to rw.

          Voltage High-High threshold. When update the Qmax, there should be two OCV and its relative coulomb counter value to calculate the Qmax. This register is used to set the high threshod of the locked high OCV. It is unsigned value, the unit is equal the  A/D value, and the really voltage value should multiply the LSB value (refer to the Analogy Spec.) 13h1FFF:  represent the max point13h1000:  represent the zero point &lt;13h1000: invalid That means when the value is 13h1000, its voltage is 0 V. Because the voltage is all positive value, the value of below 13h1000 should not be valid as see it as some offset of 0v. When VOLT_H_VALID is 0, then the bit [13]  is omitted, and just 12 bit is valid
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FGUVoltageHLThreshold">
      <bits access="r" name="reserved_18" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="14" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="13" rst="0">
      </bits>
      <bits access="rw" name="FGU_VTHRE_HL" pos="12:0" rst="11">
        <comment>
        bit type is changed from r/w to rw.

          Voltage High-Low threshold. When update the Qmax, there should be two OCV and its relative coulomb counter value to calculate the Qmax. This register is used to set the low threshold of the locked high OCV. It is unsigned value, the unit is equal the  A/D value, and the really voltage value should multiply the LSB value (refer to the Analogy Spec.) 13h1FFF:  represent the max point13h1000:  represent the zero point &lt;13h1000: invalid That means when the value is 13h1000, its voltage is 0 V.  Because the voltage is all positive value, the value of below 13h1000 should not be valid as see it as some offset of 0v. When VOLT_H_VALID is 0, then the bit [13]  is omitted, and just 12 bit is valid
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FGUVoltageLHThreshold">
      <bits access="r" name="reserved_18" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="14" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="13" rst="0">
      </bits>
      <bits access="rw" name="FGU_VTHRE_LH" pos="12:0" rst="11">
        <comment>
        bit type is changed from r/w to rw.

          Voltage Low-High threshold. When update the Qmax, there should be two OCV and its relative coulomb counter value to calculate the Qmax. This register is used to set the high threshold of the locked low OCV. It is unsigned value, the unit is equal the  A/D value, and the really voltage value should multiply the LSB value (refer to the Analogy Spec.) 13h1FFF:  represent the max point13h1000:  represent the zero point &lt;13h1000: invalid That means when the value is 13h1000, its voltage is 0 V. Because the voltage is all positive value, the value of below 13h1000 should not be valid as see it as some offset of 0v. When VOLT_H_VALID is 0, then the bit [13]  is omitted, and just 12 bit is valid
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FGUVoltageLLThreshold">
      <bits access="r" name="reserved_18" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="14" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="13" rst="0">
      </bits>
      <bits access="rw" name="FGU_VTHRE_LL" pos="12:0" rst="11">
        <comment>
        bit type is changed from r/w to rw.

          Voltage Low-Low threshold. When update the Qmax, there should be two OCV and its relative coulomb counter value to calculate the Qmax. This register is used to set the low threshold of the locked low OCV. It is unsigned value, the unit is equal the  A/D value, and the really voltage value should multiply the LSB value (refer to the Analogy Spec.) 13h1FFF:  represent the max point13h1000:  represent the zero point &lt;13h1000: invalid That means when the value is 13h1000, its voltage is 0 V.  Because the voltage is all positive value, the value of below 13h1000 should not be valid as see it as some offset of 0v. When VOLT_H_VALID is 0, then the bit [13]  is omitted, and just 12 bit is valid
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FGUQmaxOCVLockLo">
      <bits access="r" name="reserved_18" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="14" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="13" rst="0">
      </bits>
      <bits access="r" name="FGU_OCV_LOCKLO" pos="12:0" rst="11">
        <comment>
          Qmax OCV record Low point The Low OCV record of Qmax updated. It is unsigned value, the unit is equal the  A/D value, and the really voltage value should multiply the LSB value (refer to the Analogy Spec.) 13h1FFF:  represent the max point13h1000: represent the zero point &lt;13h1000: invalid That means when the value is 13h1000, its voltage is 0 V.  Because the voltage is all positive value, the value of below 13h1000 should not be valid as see it as some offset of 0v. When VOLT_H_VALID is 0,then the bit [13]  is omitted, and just 12 bit is valid
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FGUQmaxOCVLockHi">
      <bits access="r" name="reserved_18" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="14" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="13" rst="0">
      </bits>
      <bits access="r" name="FGU_OCV_LOCKHI" pos="12:0" rst="11">
        <comment>
          Qmax OCV record High Point The High OCV record of Qmax updated. It is unsigned value, the unit is equal the  A/D value, and the really voltage value should multiply the LSB value (refer to the Analogy Spec.) 13h1FFF:  represent the max point13h1000: represent the zero point &lt;13h1000: invalid That means when the value is 13h1000, its voltage is 0 V.  Because the voltage is all positive value, the value of below 13h1000 should not be valid as see it as some offset of 0v. When VOLT_H_VALID is 0,then the bit [13]  is omitted, and just 12 bit is valid
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FGUCoulombCounterSetHigh">
      <bits access="r" name="reserved_17" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="14" rst="0">
      </bits>
      <bits access="rw" name="CLBCNT_SETH" pos="13:0" rst="12">
        <comment>
        bit type is changed from r/w to rw.

          Set Coulomb Counter Value register, bit[29:16] In Work mode 2 of Current-Integration-based algorithm. The software can initial the coulomb counter by writing the value to this register, it Once the value is write to this register (with CLBCNT_SET_IND = 2h0, then the FGU_CLBCNT_VAL will be set to the same value, and the coulomb counter will count from this value. It is 2s Complement Code value 30h1FFF_FFFF:   represent the max positive point30h0:   represent the zero point30h2000_0000:   represent the min negative point 
Note: the Coulomb Counter is 28 bits, and it is distributed in two register, after both of them are set, then it can be valid. When first write CLBCNT_SETH, then CLBCNT_SET_IND[1] is high to indicate it; second write CLBCNT_SETL, then CLBCNT_SET_IND[0] is high to indicate it, and after one clock, the CLBCNT_SET_IND[1] and CLBCNT_SET_IND[0] is auto clear to 0 to indicate both the register is write and stable.When first write CLBCNT_SETL, then CLBCNT_SET_IND[0] is high to indicate it; second write CLBCNT_SETH then CLBCNT_SET_IND[1] is high to indicate it, and after one clock, the CLBCNT_SET_IND[1] and CLBCNT_SET_IND[0] is auto clear to 0 to indicate both the register is write and stable.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FGUCoulombCounterSetLow">
      <bits access="r" name="reserved_15" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="16" rst="0">
      </bits>
      <bits access="rw" name="CLBCNT_SETL" pos="15:0" rst="14">
        <comment>
        bit type is changed from r/w to rw.

          Set Coulomb Counter Set Value register. bit[15:0]] In Work mode 2 of Current-Integration-based algorithm. The software can initial the coulomb counter by writing the value to this register, it Once the value is write to this register (with CLBCNT_H_IND =0 &amp; CLBCNT_L_IND = 0), then the FGU_CLBCNT_VAL will be set to the same value, and the coulomb counter will count from this value. It is 2s Complement Code value 30h1FFF_FFFF:   represent the max positive point30h0:  represent the zero point30h2000_0000:   represent the min negative point
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FGUCoulombCounterDeltaHigh">
      <bits access="r" name="reserved_17" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="14" rst="0">
      </bits>
      <bits access="rw" name="CLBCNT_DELTH" pos="13:0" rst="12">
        <comment>
        bit type is changed from r/w to rw.

          Coulomb Counter Delta register, bit[29:16] Once the coulomb is changed multiply of the Coulomb counter threshold, then an interrupt is generated to notify software to deal with the resolution. It is 2s Complement Code value 30h1FFF_FFFF:   represent the max positive point30h0: represent the zero point30h2000_0000:   represent the min negative point
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FGUCoulombCounterDeltaLow">
      <bits access="r" name="reserved_15" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="16" rst="0">
      </bits>
      <bits access="rw" name="CLBCNT_DELTL" pos="15:0" rst="14">
        <comment>
        bit type is changed from r/w to rw.

          Coulomb Counter Delta register, bit[:15:0] Once the coulomb is changed multiply of the Coulomb counter delta threshold, then an interrupt is generated to notify software to deal with the resolution. It is 2s Complement Code value 30h1FFF_FFFF:  represent the max positive point30h0:  represent the zero point30h2000_0000:   represent the min negative point
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FGUCoulombCounterLastOCVHigh">
      <bits access="r" name="reserved_15" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="16" rst="0">
      </bits>
      <bits access="r" name="CLBCNT_LASTOCVH" pos="15:0" rst="14">
        <comment>
          Coulomb Counter Last OCV register, bit[31:16] This register indicated the coulomb counter value changed after the OCV is locked. It is 2s Complement Code value 32h7FFF_FFFF ~ 32h2000_0000: reserved 32h1FFF_FFFF:   max positive point32h0:  zero point 32hE000_0000:   min negative point 32hDFFF_FFFF~32h8000_0000: reserved Note: There are really 30 bits valid, the upper 2 bits is used to complement for the positive or negative sign of signed value point
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FGUCoulombCounterLastOCVLow">
      <bits access="r" name="reserved_15" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="16" rst="0">
      </bits>
      <bits access="r" name="CLBCNT_LASTOCVL" pos="15:0" rst="14">
        <comment>
          Coulomb Counter Last OCV register, bit[15:0] This register indicated the coulomb counter value changed after the OCV is locked. It is 2s Complement Code value 32h7FFF_FFFF ~ 32h2000_0000: reserved 32h1FFF_FFFF:   max positive point32h0: zero point32hE000_0000:   min negative point 32hDFFF_FFFF~32h8000_0000: reserved Note: There are really 30 bits valid, the upper 2 bits is used to complement for the positive or negative sign of signed value
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FGUCoulombCounterValueHigh">
      <bits access="r" name="reserved_15" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="16" rst="0">
      </bits>
      <bits access="r" name="CLBCNT_VALH" pos="15:0" rst="14">
        <comment>
          Coulomb Counter Value register, bit[31:16] This register is accumulate once every charge is coming, and it is can be set by CLBCNT_SET register at any moment. It is 2s Complement Code value 32h7FFF_FFFF ~ 32h2000_0000: reserved 32h1FFF_FFFF:   maxpositive point32h0:  zero point32hE000_0000:   min negative point 32hDFFF_FFFF~32h8000_0000: reserved Note: There are really 30 bits valid, the upper 2 bits is used to complement for the positive or negative sign of signed value
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FGU_CLBCNT_VALL">
      <bits access="r" name="reserved_15" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="16" rst="0">
      </bits>
      <bits access="r" name="CLBCNT_VALL" pos="15:0" rst="14">
        <comment>
          Coulomb Counter Value register, bit[15:0] This register is accumulate once every charge is coming, and it is can be set by CLBCNT_SET register at any moment. It is 2s Complement Code value 32h7FFF_FFFF ~ 32h2000_0000: reserved 32h1FFF_FFFF:   max positive point32h0:  zero point32hE000_0000:   min negative point 32hDFFF_FFFF~32h8000_0000: reserved Note: There are really 30 bits valid, the upper 2 bits is used to complement for the positive or negative sign of signed value
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FGU_CLBCNT_QMAXH">
      <bits access="r" name="reserved_15" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="16" rst="0">
      </bits>
      <bits access="r" name="CLBCNT_QMAXH" pos="15:0" rst="14">
        <comment>
          Coulomb Counter Qmax Value, bit[31:16] It is used to record the Qmax value when the Qmax process is used. It is read only. It is 2s Complement Code value 32h7FFF_FFFF ~ 32h2000_0000: reserved 32h1FFF_FFFF:   max positive point32h0:   zero point32hE000_0000:   min negative point 32hDFFF_FFFF~32h8000_0000: reserved Note: There are really 30 bits valid, the upper 2 bits is used to complement for the positive or negative sign of signed value
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FGU_CLBCNT_QMAXL">
      <bits access="r" name="reserved_15" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="16" rst="0">
      </bits>
      <bits access="r" name="CLBCNT_QMAXL" pos="15:0" rst="14">
        <comment>
          Coulomb Counter Qmax Value, bit[15:0] It is used to record the Qmax value when the Qmax process is used. It is read only. It is 2s Complement Code value 32h7FFF_FFFF ~ 32h2000_0000: reserved 32h1FFF_FFFF:   max positive point32h0: zero point32hE000_0000:   min negative point 32hDFFF_FFFF~32h8000_0000: reserved Note: There are really 30 bits valid, the upper 2 bits is used to complement for the positive or negative sign of signed value Note: after Power On, it saved the first sampled Curt data, unsigned, and just 250ms data.14bits. or said POCI.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FGUQmaxTimeOutSet">
      <bits access="r" name="reserved_15" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="16" rst="0">
      </bits>
      <bits access="rw" name="QMAx_TIMEOUT_SET" pos="15:0" rst="14">
        <comment>
        bit type is changed from r/w to rw.

          FGU Qmax timeout set counter. When the Qmax update exceed the timeout set counter, then the Qmax quit and it is failed to update. The unit of the counter is 4 seconds, so the max value is 72.8 hours. Note: when the QMAX_TIMEOUT_CNT is 0, it means it is never timeout.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FGUQmaxTimerCounter">
      <bits access="r" name="reserved_15" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="16" rst="0">
      </bits>
      <bits access="r" name="QMAx_TIMER_CNT" pos="15:0" rst="14">
        <comment>
          FGU Qmax timer counter. Once the Qmax is updating, the timer is counted from 0. After the Qmax is updated, the timer is stay on the last value until the next update process start. The unit of the counter is 4 seconds, so the max value is 72.8 hours.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FGURelaxCurrentThreshold">
      <bits access="r" name="reserved_17" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="14" rst="0">
      </bits>
      <bits access="rw" name="RELAX_CURT_THRE" pos="13:0" rst="12">
        <comment>
        bit type is changed from r/w to rw.

          Relax Current threshold. It is unsigned value, It is a tiny value which will add or subtract the zero value (14h1FFF) of the CURT_VALUE, to indicate a low current threshold. And it will define the conception of Relax State: When current value of CURT_VALUE bigger than (14h1FFF-CURT_THRE) and smaller than (14h1FFF + CURT_THRE), the battery will work in Relax state. And then the relax counter will work to count, else it clear to 0.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FGU_RELX_CNT_THRE">
      <bits access="r" name="reserved_18" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="14" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="13" rst="0">
      </bits>
      <bits access="rw" name="RELX_CNT_THRE" pos="12:0" rst="11">
        <comment>
        bit type is changed from r/w to rw.

          Relax counter threshold. When the counter reaches to this value, it stops at this value. The unit is 1 second. 13h1 means 1 second
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FGU_RELX_CNT_VAL">
      <bits access="r" name="reserved_18" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="14" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="13" rst="0">
      </bits>
      <bits access="r" name="RELX_CNT_VAL" pos="12:0" rst="11">
        <comment>
          Relax counter value. The relax counter register is 13 bit read-only register clocked every 1s and can go up to about 2hs. The counter is auto clearer to 0 when the current is out of the relax state. Definition of Relax State: When current value of CURT_VALUE bigger than (14h1FFF-CURT_THRE) and smaller than (14h1FFF + CURT_THRE), the battery will work in Relax state.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FGU_OCV_LAST_CNT">
      <bits access="r" name="reserved_18" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="14" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="13" rst="0">
      </bits>
      <bits access="r" name="OCV_LAST_CNT" pos="12:0" rst="11">
        <comment>
          OCV Last count. After the OCV is locked, this counter will count how many times it keeps The unit is 1 second, and the max count is about 9 hours, if the count is bigger than 18hrs, than the count is keep its max value 16hFFFF.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FGU_CURT_OFFSET_VALUE">
      <bits access="r" name="reserved_17" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="14" rst="0">
      </bits>
      <bits access="r" name="CURT_OFFSET_VALUE" pos="13:0" rst="12">
        <comment>
          Current offset value, It is signed value, and 2s complement value. Used to adjust the calibration current value.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RESERVED1">
      <bits access="r" name="RESERVED1_reserved_0" pos="31:0" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RESERVED2">
      <bits access="r" name="RESERVED2_reserved_0" pos="31:0" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RESERVED3">
      <bits access="r" name="RESERVED3_reserved_0" pos="31:0" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FGUUserAreaSet0">
      <bits access="r" name="reserved_15" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="16" rst="0">
      </bits>
      <bits access="rw" name="USER_AREA_SET0" pos="15:0" rst="14">
        <comment>
        bit type is changed from r/w to rw.

          For software to set this area, where the data will be kept in USER_AREA_STS0 if the RTC clock is working.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FGUUserAreaClear0">
      <bits access="r" name="reserved_15" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="16" rst="0">
      </bits>
      <bits access="rw" name="USER_AREA_CLR0" pos="15:0" rst="14">
        <comment>
        bit type is changed from r/w to rw.

          For software to clear this area, Set 1, the data kept in USER_AREA_STS0 will be cleared. Set 0, after clearing the status, the register value will be set back to 0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FGUUserAreaStatus0">
      <bits access="r" name="reserved_15" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="16" rst="0">
      </bits>
      <bits access="r" name="USER_AREA_STS0" pos="15:0" rst="14">
        <comment>
          The data will be kept in if RTC clock is working
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RESERVED4">
      <bits access="r" name="RESERVED4_reserved_0" pos="31:0" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FGUOCIvalue">
      <bits access="r" name="reserved_15" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="16" rst="0">
      </bits>
      <bits access="r" name="FGU_OCI" pos="15:0" rst="14">
        <comment>
          Open Circuit Current. Refer to the Current Value.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FGUOCVLowThreshold">
      <bits access="r" name="reserved_15" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="16" rst="0">
      </bits>
      <bits access="rw" name="FGU_OCV_LOW_THRE" pos="15:0" rst="14">
        <comment>
        bit type is changed from r/w to rw.

          The OCV low threshold. When the real OCV lower than this register, then an interrupt is occurred.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FGUCLBCNTLowThresholdHigh">
      <bits access="r" name="reserved_17" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="14" rst="0">
      </bits>
      <bits access="rw" name="FGU_CLBCNT_LTHRE_H" pos="13:0" rst="12">
        <comment>
        bit type is changed from r/w to rw.

          The CLBCNT low threshold. When the real CLBCNT lower than this register, then an interrupt is occurred. Its higer part.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FGUCLBCNTLowThresholdLow">
      <bits access="r" name="reserved_15" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="16" rst="0">
      </bits>
      <bits access="rw" name="FGU_CLBCNT_LTHRE_L" pos="15:0" rst="14">
        <comment>
        bit type is changed from r/w to rw.

          The CLBCNT low threshold. When the real CLBCNT lower than this register, then an interrupt is occurred.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FGUUserAreaSet1">
      <bits access="r" name="reserved_15" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="16" rst="0">
      </bits>
      <bits access="rw" name="USER_AREA_SET1" pos="15:0" rst="14">
        <comment>
        bit type is changed from r/w to rw.

          For software to set this area, where the data will be kept in USER_AREA_STS1 if the RTC clock is working.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FGUUserAreaClear1">
      <bits access="r" name="reserved_15" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="16" rst="0">
      </bits>
      <bits access="rw" name="USER_AREA_CLR1" pos="15:0" rst="14">
        <comment>
        bit type is changed from r/w to rw.

          For software to clear this area, Set 1, the data kept in USER_AREA_STS1 will be cleared. Set 0, after clearing the status, the register value will be set back to 0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FGUUserAreaStatus1">
      <bits access="r" name="reserved_15" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="16" rst="0">
      </bits>
      <bits access="r" name="USER_AREA_STS1" pos="15:0" rst="14">
        <comment>
          The data will be kept in if RTC clock is working
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FGULegacyOCVValue">
      <bits access="r" name="reserved_18" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="14" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="13" rst="0">
      </bits>
      <bits access="r" name="Legacy_OCV_VALUE" pos="12:0" rst="11">
        <comment>
          Power On Open Circuit Voltage. If is just valid when the very time of power on . It is unsigned value, the unit is equal the  A/D value, and the relative voltage value should multiply the LSB value (refer to the Analogy Spec.) 13h1FFF:  represent the max point13h1000:  represent the zero point &lt;13h1000: invalid That means when the value is 13h1000, it voltage is 0 V.  Because the voltage is all positive value, the value of below 13h1000 should not be valid as see it as some offset of 0v. When VOLT_H_VALID is 0, then the bit [13]  is omitted, and just 12 bit is valid It has another function, when in ADC software calibration mode; it is act as the ADC1 voltage value.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FGUVOLTVALUEBUF0">
      <bits access="r" name="reserved_18" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="14" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="13" rst="0">
      </bits>
      <bits access="r" name="VOLT_VALUE_BUF0" pos="12:0" rst="11">
        <comment>
          This set of registers save previous voltage values. Once voltage value is updated, buffer0 will save the value in voltage value register. Buffer1 saves previous value in buffer0. Same manner as buffer2~7. Buffer0 is always same as lattest voltage value.It is unsigned value, the unit is equal the  A/D value, and the relative voltage value should multiply the LSB value (refer to the Analogy Spec.) 13h1FFF:  represent the max point13h1000:  represent the zero point &lt;13h1000: invalid That means when the value is 13h1000, it voltage is 0 V.  Because the voltage is all positive value, the value of below 13h1000 should not be valid as see it as some offset of 0v. It has another function, when in ADC software calibration mode; it is act as the ADC1 voltage value.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FGUVOLTVALUEBUF1">
      <bits access="r" name="reserved_18" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="14" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="13" rst="0">
      </bits>
      <bits access="r" name="VOLT_VALUE_BUF1" pos="12:0" rst="11">
        <comment>
          This set of registers save previous voltage values. Once voltage value is updated, buffer0 will save the value in voltage value register. Buffer1 saves previous value in buffer0. Same manner as buffer2~7. Buffer0 is always same as lattest voltage value.It is unsigned value, the unit is equal the  A/D value, and the relative voltage value should multiply the LSB value (refer to the Analogy Spec.) 13h1FFF:  represent the max point13h1000:  represent the zero point &lt;13h1000: invalid That means when the value is 13h1000, it voltage is 0 V.  Because the voltage is all positive value, the value of below 13h1000 should not be valid as see it as some offset of 0v. It has another function, when in ADC software calibration mode; it is act as the ADC1 voltage value.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FGUVOLTVALUEBUF2">
      <bits access="r" name="reserved_18" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="14" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="13" rst="0">
      </bits>
      <bits access="r" name="VOLT_VALUE_BUF2" pos="12:0" rst="11">
        <comment>
          This set of registers save previous voltage values. Once voltage value is updated, buffer0 will save the value in voltage value register. Buffer1 saves previous value in buffer0. Same manner as buffer2~7. Buffer0 is always same as lattest voltage value.It is unsigned value, the unit is equal the  A/D value, and the relative voltage value should multiply the LSB value (refer to the Analogy Spec.) 13h1FFF:  represent the max point13h1000:  represent the zero point &lt;13h1000: invalid That means when the value is 13h1000, it voltage is 0 V.  Because the voltage is all positive value, the value of below 13h1000 should not be valid as see it as some offset of 0v. It has another function, when in ADC software calibration mode; it is act as the ADC1 voltage value.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FGUVOLTVALUEBUF3">
      <bits access="r" name="reserved_18" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="14" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="13" rst="0">
      </bits>
      <bits access="r" name="VOLT_VALUE_BUF3" pos="12:0" rst="11">
        <comment>
          This set of registers save previous voltage values. Once voltage value is updated, buffer0 will save the value in voltage value register. Buffer1 saves previous value in buffer0. Same manner as buffer2~7. Buffer0 is always same as lattest voltage value.It is unsigned value, the unit is equal the  A/D value, and the relative voltage value should multiply the LSB value (refer to the Analogy Spec.) 13h1FFF:  represent the max point13h1000:  represent the zero point &lt;13h1000: invalid That means when the value is 13h1000, it voltage is 0 V.  Because the voltage is all positive value, the value of below 13h1000 should not be valid as see it as some offset of 0v. It has another function, when in ADC software calibration mode; it is act as the ADC1 voltage value.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FGUVOLTVALUEBUF4">
      <bits access="r" name="reserved_18" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="14" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="13" rst="0">
      </bits>
      <bits access="r" name="VOLT_VALUE_BUF4" pos="12:0" rst="11">
        <comment>
          This set of registers save previous voltage values. Once voltage value is updated, buffer0 will save the value in voltage value register. Buffer1 saves previous value in buffer0. Same manner as buffer2~7. Buffer0 is always same as lattest voltage value.It is unsigned value, the unit is equal the  A/D value, and the relative voltage value should multiply the LSB value (refer to the Analogy Spec.) 13h1FFF:  represent the max point13h1000:  represent the zero point &lt;13h1000: invalid That means when the value is 13h1000, it voltage is 0 V.  Because the voltage is all positive value, the value of below 13h1000 should not be valid as see it as some offset of 0v. It has another function, when in ADC software calibration mode; it is act as the ADC1 voltage value.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FGUVOLTVALUEBUF5">
      <bits access="r" name="reserved_18" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="14" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="13" rst="0">
      </bits>
      <bits access="r" name="VOLT_VALUE_BUF5" pos="12:0" rst="11">
        <comment>
          This set of registers save previous voltage values. Once voltage value is updated, buffer0 will save the value in voltage value register. Buffer1 saves previous value in buffer0. Same manner as buffer2~7. Buffer0 is always same as lattest voltage value.It is unsigned value, the unit is equal the  A/D value, and the relative voltage value should multiply the LSB value (refer to the Analogy Spec.) 13h1FFF:  represent the max point13h1000:  represent the zero point &lt;13h1000: invalid That means when the value is 13h1000, it voltage is 0 V.  Because the voltage is all positive value, the value of below 13h1000 should not be valid as see it as some offset of 0v. It has another function, when in ADC software calibration mode; it is act as the ADC1 voltage value.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FGUVOLTVALUEBUF6">
      <bits access="r" name="reserved_18" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="14" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="13" rst="0">
      </bits>
      <bits access="r" name="VOLT_VALUE_BUF6" pos="12:0" rst="11">
        <comment>
          This set of registers save previous voltage values. Once voltage value is updated, buffer0 will save the value in voltage value register. Buffer1 saves previous value in buffer0. Same manner as buffer2~7. Buffer0 is always same as lattest voltage value.It is unsigned value, the unit is equal the  A/D value, and the relative voltage value should multiply the LSB value (refer to the Analogy Spec.) 13h1FFF:  represent the max point13h1000:  represent the zero point &lt;13h1000: invalid That means when the value is 13h1000, it voltage is 0 V.  Because the voltage is all positive value, the value of below 13h1000 should not be valid as see it as some offset of 0v. It has another function, when in ADC software calibration mode; it is act as the ADC1 voltage value.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FGUVOLTVALUEBUF7">
      <bits access="r" name="reserved_18" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="14" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="13" rst="0">
      </bits>
      <bits access="r" name="VOLT_VALUE_BUF7" pos="12:0" rst="11">
        <comment>
          This set of registers save previous voltage values. Once voltage value is updated, buffer0 will save the value in voltage value register. Buffer1 saves previous value in buffer0. Same manner as buffer2~7. Buffer0 is always same as lattest voltage value.It is unsigned value, the unit is equal the  A/D value, and the relative voltage value should multiply the LSB value (refer to the Analogy Spec.) 13h1FFF:  represent the max point13h1000:  represent the zero point &lt;13h1000: invalid That means when the value is 13h1000, it voltage is 0 V.  Because the voltage is all positive value, the value of below 13h1000 should not be valid as see it as some offset of 0v. It has another function, when in ADC software calibration mode; it is act as the ADC1 voltage value.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FGUCURTVALUEBUF0">
      <bits access="r" name="reserved_17" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="14" rst="0">
      </bits>
      <bits access="r" name="CURT_VALUE_BUF0" pos="13:0" rst="12">
        <comment>
          This set of registers save previous current values. Once curt value is updated, buffer0 will save the value in curt value register. Buffer1 saves previous value in buffer0. Same manner as buffer2~7. Buffer0 is always same as lattest current value. Current now value, It is unsigned value, but represents signed value. The unit is equal the  A/D value, and the really current value should multiply the LSB value (refer to the Analogy Spec.) 14h3FFF:   represent the max point14h2000:   represent the zero point14h0:     :   represent the min point That means when the value is 14h2000, it voltage is 0 A.  Data bigger than 14h2000 is positive value, and data small than 14h2000 is negative value
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FGUCURTVALUEBUF1">
      <bits access="r" name="reserved_17" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="14" rst="0">
      </bits>
      <bits access="r" name="CURT_VALUE_BUF1" pos="13:0" rst="12">
        <comment>
          This set of registers save previous current values. Once curt value is updated, buffer0 will save the value in curt value register. Buffer1 saves previous value in buffer0. Same manner as buffer2~7. Buffer0 is always same as lattest current value. Current now value, It is unsigned value, but represents signed value. The unit is equal the  A/D value, and the really current value should multiply the LSB value (refer to the Analogy Spec.) 14h3FFF:   represent the max point14h2000:   represent the zero point14h0:     :   represent the min point That means when the value is 14h2000, it voltage is 0 A.  Data bigger than 14h2000 is positive value, and data small than 14h2000 is negative value
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FGUCURTVALUEBUF2">
      <bits access="r" name="reserved_17" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="14" rst="0">
      </bits>
      <bits access="r" name="CURT_VALUE_BUF2" pos="13:0" rst="12">
        <comment>
          This set of registers save previous current values. Once curt value is updated, buffer0 will save the value in curt value register. Buffer1 saves previous value in buffer0. Same manner as buffer2~7. Buffer0 is always same as lattest current value. Current now value, It is unsigned value, but represents signed value. The unit is equal the  A/D value, and the really current value should multiply the LSB value (refer to the Analogy Spec.) 14h3FFF:   represent the max point14h2000:   represent the zero point14h0:     :   represent the min point That means when the value is 14h2000, it voltage is 0 A.  Data bigger than 14h2000 is positive value, and data small than 14h2000 is negative value
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FGUCURTVALUEBUF3">
      <bits access="r" name="reserved_17" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="14" rst="0">
      </bits>
      <bits access="r" name="CURT_VALUE_BUF3" pos="13:0" rst="12">
        <comment>
          This set of registers save previous current values. Once curt value is updated, buffer0 will save the value in curt value register. Buffer1 saves previous value in buffer0. Same manner as buffer2~7. Buffer0 is always same as lattest current value. Current now value, It is unsigned value, but represents signed value. The unit is equal the  A/D value, and the really current value should multiply the LSB value (refer to the Analogy Spec.) 14h3FFF:   represent the max point14h2000:   represent the zero point14h0:     :   represent the min point That means when the value is 14h2000, it voltage is 0 A.  Data bigger than 14h2000 is positive value, and data small than 14h2000 is negative value
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FGUCURTVALUEBUF4">
      <bits access="r" name="reserved_17" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="14" rst="0">
      </bits>
      <bits access="r" name="CURT_VALUE_BUF4" pos="13:0" rst="12">
        <comment>
          This set of registers save previous current values. Once curt value is updated, buffer0 will save the value in curt value register. Buffer1 saves previous value in buffer0. Same manner as buffer2~7. Buffer0 is always same as lattest current value. Current now value, It is unsigned value, but represents signed value. The unit is equal the  A/D value, and the really current value should multiply the LSB value (refer to the Analogy Spec.) 14h3FFF:   represent the max point14h2000:   represent the zero point14h0:     :   represent the min point That means when the value is 14h2000, it voltage is 0 A.  Data bigger than 14h2000 is positive value, and data small than 14h2000 is negative value
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FGUCURTVALUEBUF5">
      <bits access="r" name="reserved_17" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="14" rst="0">
      </bits>
      <bits access="r" name="CURT_VALUE_BUF5" pos="13:0" rst="12">
        <comment>
          This set of registers save previous current values. Once curt value is updated, buffer0 will save the value in curt value register. Buffer1 saves previous value in buffer0. Same manner as buffer2~7. Buffer0 is always same as lattest current value. Current now value, It is unsigned value, but represents signed value. The unit is equal the  A/D value, and the really current value should multiply the LSB value (refer to the Analogy Spec.) 14h3FFF:   represent the max point14h2000:   represent the zero point14h0:     :   represent the min point That means when the value is 14h2000, it voltage is 0 A.  Data bigger than 14h2000 is positive value, and data small than 14h2000 is negative value
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FGUCURTVALUEBUF6">
      <bits access="r" name="reserved_17" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="14" rst="0">
      </bits>
      <bits access="r" name="CURT_VALUE_BUF6" pos="13:0" rst="12">
        <comment>
          This set of registers save previous current values. Once curt value is updated, buffer0 will save the value in curt value register. Buffer1 saves previous value in buffer0. Same manner as buffer2~7. Buffer0 is always same as lattest current value. Current now value, It is unsigned value, but represents signed value. The unit is equal the  A/D value, and the really current value should multiply the LSB value (refer to the Analogy Spec.) 14h3FFF:   represent the max point14h2000:   represent the zero point14h0:     :   represent the min point That means when the value is 14h2000, it voltage is 0 A.  Data bigger than 14h2000 is positive value, and data small than 14h2000 is negative value
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FGUCURTVALUEBUF7">
      <bits access="r" name="reserved_17" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="14" rst="0">
      </bits>
      <bits access="r" name="CURT_VALUE_BUF7" pos="13:0" rst="12">
        <comment>
          This set of registers save previous current values. Once curt value is updated, buffer0 will save the value in curt value register. Buffer1 saves previous value in buffer0. Same manner as buffer2~7. Buffer0 is always same as lattest current value. Current now value, It is unsigned value, but represents signed value. The unit is equal the  A/D value, and the really current value should multiply the LSB value (refer to the Analogy Spec.) 14h3FFF:   represent the max point14h2000:   represent the zero point14h0:     :   represent the min point That means when the value is 14h2000, it voltage is 0 A.  Data bigger than 14h2000 is positive value, and data small than 14h2000 is negative value
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FGUQmaxOCILockLo">
      <bits access="r" name="reserved_17" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="14" rst="0">
      </bits>
      <bits access="r" name="FGU_OCI_LOCKLO" pos="13:0" rst="12">
        <comment>
          Qmax Lock Low Point current value It is unsigned value, but represents signed value. The unit is equal the  A/D value, and the really current value should multiply the LSB value (refer to the Analogy Spec.) 14h3FFF:   represent the max point14h2000: represent the zero point14h0:     :   represent the min point That means when the value is 14h2000, its current is 0 A.  Data bigger than 14h2000 is positive value, and data small than 14h2000 is negative value
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FGUQmaxOCILockHi">
      <bits access="r" name="reserved_17" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="14" rst="0">
      </bits>
      <bits access="r" name="FGU_OCI_LOCKHI" pos="13:0" rst="12">
        <comment>
          Qmax Lock High Point current value It is unsigned value, but represents signed value. The unit is equal the  A/D value, and the really current value should multiply the LSB value (refer to the Analogy Spec.) 14h3FFF:   represent the max point14h2000:represent the zero point14h0:     :   represent the min point That means when the value is 14h2000, its current is 0 A.  Data bigger than 14h2000 is positive value, and data small than 14h2000 is negative value
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FGUOCVVALUEDEBUG">
      <bits access="r" name="reserved_18" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="14" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="13" rst="0">
      </bits>
      <bits access="r" name="OCV_DEBUG_VALUE" pos="12:0" rst="11">
        <comment>
          Legacy Open Circuit Voltage Value for Debug It is unsigned value, the unit is equal the  A/D value, and the relative voltage value should multiply the LSB value (refer to the Analogy Spec.) 13h1FFF:  represent the max point13h1000:  represent the zero point &lt;13h1000: invalid That means when the value is 13h1000, its voltage is 0 V.  Because the voltage is all positive value, the value of below 13h1000 should not be valid as see it as some offset of 0v. When VOLT_H_VALID is 0, then the bit [13] is omitted, and just 12 bit is valid It has another function, when in ADC software calibration mode; it is act as the ADC1 voltage value.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FGUATECFG">
      <bits access="r" name="reserved_24" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_23" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_22" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_21" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_20" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_19" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_18" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="14" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="13" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="12" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="11" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="10" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="9" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="8" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="7" rst="0">
      </bits>
      <bits access="rw" name="ATE_DATA_SEL" pos="6" rst="1">
        <comment>
        bit type is changed from r/w to rw.

          Select which type of data being shit out to pad 0: current value 1: voltage value
        </comment>
      </bits>
      <bits access="rw" name="ATE_V_MODE" pos="5:3" rst="3">
        <comment>
        bit type is changed from r/w to rw.

          ATE test voltage time mode 3b000:  15.6ms 3b001:  31.25ms 3b010:  62.5ms 3b011:  125ms 3b100:  250ms 3b101:  500ms
        </comment>
      </bits>
      <bits access="rw" name="ATE_I_MODE" pos="2:0" rst="3">
        <comment>
        bit type is changed from r/w to rw.

          ATE test current time mode 3b000:  15.6ms 3b001:  31.25ms 3b010:  62.5ms 3b011:  125ms 3b100:  250ms 3b101:  500ms
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="?FGUATECURT">
      <bits access="r" name="reserved_17" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="14" rst="0">
      </bits>
      <bits access="r" name="ATE_CURT_VALUE" pos="13:0" rst="12">
        <comment>
          ATE test current value saved register It is unsigned value, but represents signed value. The unit is equal the  A/D value, and the really current value should multiply the LSB value (refer to the Analogy Spec.) 14h3FFF:   represent the max point14h2000:   represent the zero point14h0:     :   represent the min point That means when the value is 14h2000, its current is 0 A.  Data bigger than 14h2000 is positive value, and data small than 14h2000 is negative value
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FGUATEVOLT">
      <bits access="r" name="reserved_18" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="14" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="13" rst="0">
      </bits>
      <bits access="r" name="ATE_VOL_VALUE" pos="12:0" rst="11">
        <comment>
          ATE test voltage value saved register It is unsigned value, the unit is equal the  A/D value, and the relative voltage value should multiply the LSB value (refer to the Analogy Spec.) 13h1FFF:  represent the max point13h1000:  represent the zero point &lt;13h1000: invalid That means when the value is 13h1000, its voltage is 0 V.  Because the voltage is all positive value, the value of below 13h1000 should not be valid as see it as some offset of 0v.
        </comment>
      </bits>
    </reg>
  </module>
</archive>
<archive relative='rda2720m_global.xml'  relative="rda2720m_global.xml">

  <module name="rda2720m_global" category="RDA2720M">
    <reg protect="r" name="CHIP_ID_LOW">
      <bits access="r" name="CHIP_ID_LOW_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="chip_ip_low" pos="15:0" rst="40960">
        <comment>
          CHIP ID low 16 bits
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CHIP_ID_HIGH">
      <bits access="r" name="CHIP_ID_HIGH_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="chip_id_high" pos="15:0" rst="10016">
        <comment>
          CHIP ID high 16 bits
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MODULE_EN0">
      <bits access="r" name="MODULE_EN0_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="MODULE_EN0_reserved_1" pos="15" rst="0">
      </bits>
      <bits access="r" name="MODULE_EN0_reserved_2" pos="14" rst="1">
      </bits>
      <bits access="r" name="MODULE_EN0_reserved_3" pos="13" rst="0">
      </bits>
      <bits access="rw" name="TMR_EN" pos="12" rst="0">
        <comment>
          TMR module enable 0: Disable the PCLK  of timer 1: Enable  the PCLK  of timer
        </comment>
      </bits>
      <bits access="r" name="MODULE_EN0_reserved_4" pos="11" rst="0">
      </bits>
      <bits access="rw" name="PSM_EN" pos="10" rst="0">
        <comment>
          PSM module enable 0: Disable the PCLK  of PSM 1: Enable  the PCLK  of PSM
        </comment>
      </bits>
      <bits access="rw" name="BLTC_EN" pos="9" rst="0">
        <comment>
          BLTC module enable 0: Disable the PCLK  of BLTC 1: Enable  the PCLK  of BLTC
        </comment>
      </bits>
      <bits access="rw" name="PINREG_EN" pos="8" rst="1">
        <comment>
          PINREG module enable 0: Disable the PCLK  of pin registers 1: Enable  the PCLK  of pin registers
        </comment>
      </bits>
      <bits access="rw" name="FGU_EN" pos="7" rst="0">
        <comment>
          FGU module enable 0: Disable the PCLK  of FGU 1: Enable  the PCLK  of FGU
        </comment>
      </bits>
      <bits access="rw" name="EFS_EN" pos="6" rst="0">
        <comment>
          Efuse module enable 0: Disable the PCLK  of efuse ctrl 1: Enable  the PCLK  of efuse ctrl
        </comment>
      </bits>
      <bits access="rw" name="ADC_EN" pos="5" rst="0">
        <comment>
          AUXADC module enable 0: Disable the PCLK  of AUXADC 1: Enable  the PCLK  of AUXADC
        </comment>
      </bits>
      <bits access="rw" name="AUD_EN" pos="4" rst="0">
        <comment>
          Audio  module enable 0: Disable the PCLK  of Audio 1: Enable  the PCLK  of Audio
        </comment>
      </bits>
      <bits access="rw" name="EIC_EN" pos="3" rst="0">
        <comment>
          EIC module enable 0: Disable the PCLK  of EIC 1: Enable  the PCLK  of EIC
        </comment>
      </bits>
      <bits access="rw" name="WDG_EN" pos="2" rst="0">
        <comment>
          WDG module enable 0: Disable the PCLK  of watchdog 1: Enable  the PCLK  of watchdog
        </comment>
      </bits>
      <bits access="rw" name="RTC_EN" pos="1" rst="1">
        <comment>
          RTC module enable 0: Disable the PCLK  of RTC 1: Enable  the PCLK  of RTC
        </comment>
      </bits>
      <bits access="rw" name="CAL_EN" pos="0" rst="0">
        <comment>
          CAL module enable 0: Disable the PCLK  of CAL 1: Enable  the PCLK  of CAL
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ARM_CLK_EN0">
      <bits access="r" name="ARM_CLK_EN0_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="ARM_CLK_EN0_reserved_1" pos="15:9" rst="0">
      </bits>
      <bits access="r" name="ARM_CLK_EN0_reserved_2" pos="8" rst="0">
      </bits>
      <bits access="r" name="ARM_CLK_EN0_reserved_3" pos="7" rst="0">
      </bits>
      <bits access="rw" name="CLK_AUXAD_EN" pos="6" rst="0">
        <comment>
          AUXAD clock enable, the clock is connected to AUXADC converter 0: disable AUXAD_CLK 1: enable AUXAD_CLK
        </comment>
      </bits>
      <bits access="rw" name="CLK_AUXADC_EN" pos="5" rst="0">
        <comment>
          AUXADC module work clock enable 0: disable clk_adc 1: enable clk_adc
        </comment>
      </bits>
      <bits access="rw" name="CLK_CAL_SRC_SEL" pos="4:3" rst="0">
        <comment>
          Calibration module clock source select                  2&apos;b00: 32K-less 1MHZ clock                                       2&apos;b01: DCDC_CLK2M_OUT                                         2&apos;b10: DCDC_CLK3M_OUT                                         2&apos;b11: N/A
        </comment>
      </bits>
      <bits access="rw" name="CLK_CAL_EN" pos="2" rst="0">
        <comment>
          CLK_CAL eanble 0: disable clk_cal 1: enable clk_cal
        </comment>
      </bits>
      <bits access="rw" name="CLK_AUD_IF_6P5M_EN" pos="1" rst="0">
        <comment>
          Audio 6.5M clock enable 0: disable clk_aud_6p5m_rx  and clk_aud_6p5m_tx 1: enable clk_aud_6p5m_rx  and clk_aud_6p5m_tx
        </comment>
      </bits>
      <bits access="rw" name="CLK_AUD_IF_EN" pos="0" rst="0">
        <comment>
          Audio IF clock enable 0: disable CLK_AUDIF 1: enable CLK_AUDIF
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RTC_CLK_EN0">
      <bits access="r" name="RTC_CLK_EN0_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RTC_CLK_EN0_reserved_1" pos="15" rst="1">
      </bits>
      <bits access="r" name="RTC_CLK_EN0_reserved_2" pos="14" rst="0">
      </bits>
      <bits access="rw" name="RTC_TMR_EN" pos="13" rst="0">
        <comment>
          TIMER RTC clock soft enable 0: Disable the RTC clock of timer 1: Enable RTC clock of timer
        </comment>
      </bits>
      <bits access="rw" name="RTC_FLASH_EN" pos="12" rst="0">
        <comment>
          FLASH controller RTC clock enable 0: Disable the RTC clock of FLASH controller 1: Enable RTC clock of FLASH controller
        </comment>
      </bits>
      <bits access="rw" name="RTC_EFS_EN" pos="11" rst="1">
        <comment>
          EFS RTC clock soft enable 0: Disable the RTC clock of EFS 1: Enable RTC clock of EFS
        </comment>
      </bits>
      <bits access="r" name="RTC_CLK_EN0_reserved_3" pos="10:8" rst="0">
      </bits>
      <bits access="rw" name="RTC_BLTC_EN" pos="7" rst="0">
        <comment>
          BLTC RTC clock soft enable 0: Disable the RTC clock of BLTC 1: Enable RTC clock of BLTC
        </comment>
      </bits>
      <bits access="rw" name="RTC_FGU_EN" pos="6" rst="1">
        <comment>
          FGU RTC clock soft enable 0: Disable the RTC clock of FGU 1: Enable RTC clock of FGU
        </comment>
      </bits>
      <bits access="r" name="RTC_CLK_EN0_reserved_4" pos="5" rst="0">
      </bits>
      <bits access="r" name="RTC_CLK_EN0_reserved_5" pos="4" rst="0">
      </bits>
      <bits access="rw" name="RTC_EIC_EN" pos="3" rst="0">
        <comment>
          EIC RTC clock soft enable 0: Disable the RTC clock of EIC 1: Enable RTC clock of EIC
        </comment>
      </bits>
      <bits access="rw" name="RTC_WDG_EN" pos="2" rst="0">
        <comment>
          Watchdog RTC clock soft enable 0: Disable the RTC clock of Watchdog 1: Enable RTC clock of Watchdo
        </comment>
      </bits>
      <bits access="rw" name="RTC_RTC_EN" pos="1" rst="1">
        <comment>
          RTC RTC clock soft enable 0: Disable the RTC clock of RTC 1: Enable RTC clock of RTC
        </comment>
      </bits>
      <bits access="rw" name="RTC_ARCH_EN" pos="0" rst="1">
        <comment>
          ARCH RTC clock soft enable 0: Disable the RTC clock of ARCH 1: Enable RTC clock of ARCH
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SOFT_RST0">
      <bits access="r" name="SOFT_RST0_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="SOFT_RST0_reserved_1" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="AUDRX_SOFT_RST" pos="13" rst="0">
        <comment>
          AUD RX soft reset
        </comment>
      </bits>
      <bits access="rw" name="AUDTX_SOFT_RST" pos="12" rst="0">
        <comment>
          AUD TX soft reset
        </comment>
      </bits>
      <bits access="r" name="SOFT_RST0_reserved_2" pos="11:10" rst="0">
      </bits>
      <bits access="rw" name="BLTC_SOFT_RST" pos="9" rst="0">
        <comment>
          BLTC soft reset
        </comment>
      </bits>
      <bits access="rw" name="AUD_IF_SOFT_RST" pos="8" rst="0">
        <comment>
          Audio IF soft reset
        </comment>
      </bits>
      <bits access="rw" name="EFS_SOFT_RST" pos="7" rst="0">
        <comment>
          Efuse soft reset
        </comment>
      </bits>
      <bits access="rw" name="ADC_SOFT_RST" pos="6" rst="0">
        <comment>
          Auxadc soft reset
        </comment>
      </bits>
      <bits access="rw" name="PSM_SOFT_RST" pos="5" rst="0">
        <comment>
          PSM apb soft reset
        </comment>
      </bits>
      <bits access="rw" name="FGU_SOFT_RST" pos="4" rst="0">
        <comment>
          FGU soft reset
        </comment>
      </bits>
      <bits access="rw" name="EIC_SOFT_RST" pos="3" rst="0">
        <comment>
          EIC soft reset
        </comment>
      </bits>
      <bits access="rw" name="WDG_SOFT_RST" pos="2" rst="0">
        <comment>
          Watchdog soft reset
        </comment>
      </bits>
      <bits access="rw" name="RTC_SOFT_RST" pos="1" rst="0">
        <comment>
          RTC soft reset
        </comment>
      </bits>
      <bits access="rw" name="CAL_SOFT_RST" pos="0" rst="0">
        <comment>
          CAL soft reset
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SOFT_RST1">
      <bits access="r" name="SOFT_RST1_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="SOFT_RST1_reserved_1" pos="15:4" rst="0">
      </bits>
      <bits access="r" name="SOFT_RST1_reserved_2" pos="3" rst="0">
      </bits>
      <bits access="r" name="SOFT_RST1_reserved_3" pos="2" rst="0">
      </bits>
      <bits access="rw" name="TMR_SOFT_RST" pos="1" rst="0">
        <comment>
          TMR soft reset
        </comment>
      </bits>
      <bits access="r" name="SOFT_RST1_reserved_4" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="POWER_PD_SW">
      <bits access="r" name="POWER_PD_SW_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="POWER_PD_SW_reserved_1" pos="15:11" rst="0">
      </bits>
      <bits access="rw" name="LDO_DCXO_PD" pos="10" rst="0">
        <comment>
          LDO_DCXO power down                                           1: power down                                                                0: power on
        </comment>
      </bits>
      <bits access="rw" name="LDO_EMM_PD" pos="9" rst="0">
        <comment>
          EMM domain power down                                            1: power down                                                                0: power on
        </comment>
      </bits>
      <bits access="rw" name="LDO_CP_PD" pos="8" rst="0">
        <comment>
          LDO of charge pump power down 1: power down 0: power on
        </comment>
      </bits>
      <bits access="rw" name="DCDC_GEN_PD" pos="7" rst="0">
        <comment>
          DCDC_GEN power down                                          1: power down                                                                0: power on
        </comment>
      </bits>
      <bits access="r" name="POWER_PD_SW_reserved_2" pos="6" rst="0">
      </bits>
      <bits access="rw" name="DCDC_CORE_PD" pos="5" rst="0">
        <comment>
          DCDC_CORE power down                                          1: power down                                                                0: power on
        </comment>
      </bits>
      <bits access="rw" name="OSC3M_EN" pos="4" rst="1">
        <comment>
          internal oscillator enable 1&apos;b0: oscillator off 1&apos;b1: oscillator on
        </comment>
      </bits>
      <bits access="rw" name="LDO_MEM_PD" pos="3" rst="0">
        <comment>
          LDO_MEM  power down                                                 1: power down                                                                0: power on
        </comment>
      </bits>
      <bits access="rw" name="LDO_ANA_PD" pos="2" rst="0">
        <comment>
          LDO_ANA  power down                                                 1: power down                                                                0: power on
        </comment>
      </bits>
      <bits access="rw" name="LDO_VDD28_PD" pos="1" rst="0">
        <comment>
          LDO_VDD28 power down                                                 1: power down                                                                0: power on
        </comment>
      </bits>
      <bits access="rw" name="BG_PD" pos="0" rst="0">
        <comment>
          Bandgap power down                                                 1: power down                                                                0: power on
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="POWER_PD_HW">
      <bits access="r" name="POWER_PD_HW_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="POWER_PD_HW_reserved_1" pos="15:1" rst="0">
      </bits>
      <bits access="rw" name="PWR_OFF_SEQ_EN" pos="0" rst="0">
        <comment>
          Power off_sequence enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SOFT_RST_HW">
      <bits access="r" name="SOFT_RST_HW_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="SOFT_RST_HW_reserved_1" pos="15:1" rst="0">
      </bits>
      <bits access="rw" name="REG_SOFT_RST" pos="0" rst="0">
        <comment>
          register soft reset,write 1 can: 1 reset total system 2 power down and up
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RESERVED_REG1">
      <bits access="r" name="RESERVED_REG1_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RESERVED_REG1_reserved_1" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="RESERVED_REG2">
      <bits access="r" name="RESERVED_REG2_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RESERVED_REG2_reserved_1" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="RESERVED_REG3">
      <bits access="r" name="RESERVED_REG3_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RESERVED_REG3_reserved_1" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="DCDC_CLK_REG0">
      <bits access="r" name="DCDC_CLK_REG0_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="DCDC_CLK_REG0_reserved_1" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="CLK3M_OUT_EN" pos="11" rst="0">
        <comment>
          clock output enable
        </comment>
      </bits>
      <bits access="rw" name="CLKOUT_UNIPHASE" pos="10" rst="0">
        <comment>
          phase shift option 1&apos;b0: default, w/i 1/5 phase shift at internal mode 1&apos;b1: uni-phase mode, all ouputs = channel 0
        </comment>
      </bits>
      <bits access="rw" name="CLKOUT_SEL" pos="9:7" rst="0">
        <comment>
          clock selection for each channel RG_CLKOUT_SEL&lt;0&gt;:  VCORE clk selection RG_CLKOUT_SEL&lt;1&gt;:  VGEN clk selection RG_CLKOUT_SEL&lt;2&gt;:  VPA clk selection 0: internal mode, default 1: external mode
        </comment>
      </bits>
      <bits access="r" name="DCDC_CLK_REG0_reserved_2" pos="6:5" rst="0">
      </bits>
      <bits access="rw" name="DCDC_GEN_CLK_RST" pos="4" rst="0">
        <comment>
          soft reset of all dcdc generated clk
        </comment>
      </bits>
      <bits access="rw" name="OSC3M_FREQ" pos="3:0" rst="0">
        <comment>
          oscillator frequency tuing, (1/16)/step 4&apos;b0000: default 3MHz 4&apos;b0001: -1 step 4&apos;b0111: -7 step 4&apos;b1000: +8 step 4&apos;b1111: +1 step
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCDC_CORE_REG0">
      <bits access="r" name="DCDC_CORE_REG0_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="CURLIMIT_R_VCORE" pos="15:14" rst="0">
        <comment>
          current limit threshold tuning 2&apos;b00: default 2&apos;b01: -20% 2&apos;b10: +40% 2&apos;b11: +20%
        </comment>
      </bits>
      <bits access="rw" name="CURSES_R_VCORE" pos="13:12" rst="0">
        <comment>
          current sense R ratio tuning current sense multiplier tuning 2&apos;b00: default, x1 2&apos;b01: -20% 2&apos;b10: +40% 2&apos;b11: +20%
        </comment>
      </bits>
      <bits access="rw" name="PFM_VH_VCORE" pos="11:10" rst="0">
        <comment>
          PFM mode threshold for upper limit 2&apos;b00: default, 0.6V 2&apos;b01: 0.55V 2&apos;b10: 0.65V 2&apos;b11: 0.7V
        </comment>
      </bits>
      <bits access="rw" name="RCOMP_VCORE" pos="9:8" rst="0">
        <comment>
          compensation R select 2&apos;b00: default, 360k 2&apos;b01: 320k 2&apos;b10: 400k 2&apos;b11: 440k
        </comment>
      </bits>
      <bits access="rw" name="SLOPE_VCORE" pos="7:6" rst="0">
        <comment>
          slope compensation tuning 2&apos;b00: default 2&apos;b01: 0.5x 2&apos;b10: 1.5x 2&apos;b11: 2x
        </comment>
      </bits>
      <bits access="rw" name="SR_HS_VCORE" pos="5:4" rst="0">
        <comment>
          high side slew rate control 2&apos;b00: default 2&apos;b01: 0.75x 2&apos;b10: 0.5x 2&apos;b11: 0.25x
        </comment>
      </bits>
      <bits access="rw" name="SR_LS_VCORE" pos="3:2" rst="0">
        <comment>
          low side slew rate control 2&apos;b00: default 2&apos;b01: 0.75x 2&apos;b10: 0.5x 2&apos;b11: 0.25x
        </comment>
      </bits>
      <bits access="rw" name="ZX_OFFSET_VCORE" pos="1:0" rst="0">
        <comment>
          zero-cross offset tuning 2&apos;b00: default 2&apos;b01: +5mV offset 2&apos;b10: -5mV offset 2&apos;b11: -10mV offset
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCDC_CORE_REG1">
      <bits access="r" name="DCDC_CORE_REG1_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="DCDC_CORE_REG1_reserved_1" pos="15:6" rst="0">
      </bits>
      <bits access="rw" name="VOTRIM_VCORE" pos="5:3" rst="0">
        <comment>
          reference voltage trimming (base on 1.2V) 3&apos;b000: default 3&apos;b001: +12.5mV 3&apos;b010: +25mV 3&apos;b011: +37.5mV 3&apos;b100: -50mV 3&apos;b101: -37.5mV 3&apos;b110: -25mV 3&apos;b111: -12.5mV
        </comment>
      </bits>
      <bits access="rw" name="ZX_DISABLE_VCORE" pos="2" rst="0">
        <comment>
          force zero-cross off 1&apos;b0: default, zero_cross detect on 1&apos;b1: zero-cross detect off
        </comment>
      </bits>
      <bits access="rw" name="FORCE_PWM_VCORE" pos="1" rst="0">
        <comment>
          force PWM mode 1&apos;b0: default, PFM/PWM auto mode 1&apos;b1: force PWM mode
        </comment>
      </bits>
      <bits access="rw" name="ANRITING_EN_VCORE" pos="0" rst="0">
        <comment>
          anti-ring enable 1&apos;b0: default, anti-ring off 1&apos;b1: anti-ring on
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCDC_CORE_REG2">
      <bits access="r" name="DCDC_CORE_REG2_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="DCDC_CORE_REG2_reserved_1" pos="15:13" rst="0">
      </bits>
      <bits access="rw" name="DIV_CLK_VCORE_EN" pos="12" rst="0">
        <comment>
          clock gating enable
        </comment>
      </bits>
      <bits access="rw" name="PHASE_SEL_VCORE" pos="11:6" rst="0">
        <comment>
          the phase difference, 26M per step
        </comment>
      </bits>
      <bits access="rw" name="DIV_BASE_VCORE" pos="5:0" rst="15">
        <comment>
          the division factor from 26M for DCDCCORE, in default the clock is from RC in analog 6&apos;h0: no divide 6&apos;h1: divide by 26&apos;h3F: divide by 64
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCDC_CORE_VOL">
      <bits access="r" name="DCDC_CORE_VOL_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="DCDC_CORE_VOL_reserved_1" pos="15:9" rst="0">
      </bits>
      <bits access="rw" name="VOSEL_VCORE" pos="8:0" rst="288">
        <comment>
          output voltage selection, 3.125mV/step 9&apos;b111100000: 1.5V 9&apos;b111000000: 1.4V 9&apos;b110100000: 1.3V 9&apos;b110000000: 1.2V 9&apos;b101100000: 1.1V 9&apos;b101000000: 1.0V 9&apos;b100100000: 0.9V 9&apos;b100000000: 0.8V 9&apos;b011100000: 0.7V 9&apos;b011000000: 0.6V
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCDC_GEN_REG0">
      <bits access="r" name="DCDC_GEN_REG0_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="CURLIMIT_R_VGEN" pos="15:14" rst="0">
        <comment>
          current limit threshold tuning 2&apos;b00: default 2&apos;b01: -20% 2&apos;b10: +40% 2&apos;b11: +20%
        </comment>
      </bits>
      <bits access="rw" name="CURSES_R_VGEN" pos="13:12" rst="0">
        <comment>
          current sense R ratio tuning current sense multiplier tuning 2&apos;b00: default, x1 2&apos;b01: -20% 2&apos;b10: +40% 2&apos;b11: +20%
        </comment>
      </bits>
      <bits access="rw" name="PFM_VH_VGEN" pos="11:10" rst="0">
        <comment>
          PFM mode threshold for upper limit 2&apos;b00: default, 0.6V 2&apos;b01: 0.55V 2&apos;b10: 0.65V 2&apos;b11: 0.7V
        </comment>
      </bits>
      <bits access="rw" name="RCOMP_VGEN" pos="9:8" rst="0">
        <comment>
          compensation R select 2&apos;b00: default, 360k 2&apos;b01: 320k 2&apos;b10: 400k 2&apos;b11: 440k
        </comment>
      </bits>
      <bits access="rw" name="SLOPE_VGEN" pos="7:6" rst="0">
        <comment>
          slope compensation tuning 2&apos;b00: default 2&apos;b01: 0.5x 2&apos;b10: 1.5x 2&apos;b11: 2x
        </comment>
      </bits>
      <bits access="rw" name="SR_HS_VGEN" pos="5:4" rst="0">
        <comment>
          high side slew rate control 2&apos;b00: default 2&apos;b01: 0.75x 2&apos;b10: 0.5x 2&apos;b11: 0.25x
        </comment>
      </bits>
      <bits access="rw" name="SR_LS_VGEN" pos="3:2" rst="0">
        <comment>
          low side slew rate control 2&apos;b00: default 2&apos;b01: 0.75x 2&apos;b10: 0.5x 2&apos;b11: 0.25x
        </comment>
      </bits>
      <bits access="rw" name="ZX_OFFSET_VGEN" pos="1:0" rst="0">
        <comment>
          zero-cross offset tuning 2&apos;b00: default 2&apos;b01: +5mV offset 2&apos;b10: -5mV offset 2&apos;b11: -10mV offset
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCDC_GEN_REG1">
      <bits access="r" name="DCDC_GEN_REG1_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="DCDC_GEN_REG1_reserved_1" pos="15:4" rst="0">
      </bits>
      <bits access="rw" name="ZX_DISABLE_VGEN" pos="3" rst="0">
        <comment>
          force zero-cross off 1&apos;b0: default, zero_cross detect on 1&apos;b1: zero-cross detect off
        </comment>
      </bits>
      <bits access="rw" name="MAXDUTY_SEL_VGEN" pos="2" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="FORCE_PWM_VGEN" pos="1" rst="0">
        <comment>
          force PWM mode 1&apos;b0: default, PFM/PWM auto mode 1&apos;b1: force PWM mode
        </comment>
      </bits>
      <bits access="rw" name="ANRITING_EN_VGEN" pos="0" rst="0">
        <comment>
          anti-ring enable 1&apos;b0: default, anti-ring off 1&apos;b1: anti-ring on
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCDC_GEN_REG2">
      <bits access="r" name="DCDC_GEN_REG2_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="DCDC_GEN_REG2_reserved_1" pos="15:13" rst="0">
      </bits>
      <bits access="rw" name="DIV_CLK_VGEN_EN" pos="12" rst="0">
        <comment>
          clock gating enable
        </comment>
      </bits>
      <bits access="rw" name="PHASE_SEL_VGEN" pos="11:6" rst="0">
        <comment>
          the phase difference, 26M per step
        </comment>
      </bits>
      <bits access="rw" name="DIV_BASE_VGEN" pos="5:0" rst="15">
        <comment>
          the division factor from 26M for DCDCGEN, in default the clock is from RC in analog 6&apos;h0: no divide 6&apos;h1: divide by 26&apos;h3F: divide by 64
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCDC_GEN_VOL">
      <bits access="r" name="DCDC_GEN_VOL_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="DCDC_GEN_VOL_reserved_1" pos="15:8" rst="0">
      </bits>
      <bits access="rw" name="VOSEL_VGEN" pos="7:0" rst="44">
        <comment>
          output voltage selection, 12.5mV/step. 8&apos;b00000000= 1.3V 8&apos;b00001000= 1.4V 8&apos;b00010000= 1.5V 8&apos;b00011000= 1.6V 8&apos;b00100000= 1.7V 8&apos;b00101000= 1.8V 8&apos;b00110000= 1.9V 8&apos;b00111000= 2.0V 8&apos;b01000000= 2.1V 8&apos;b01001000= 2.2V 8&apos;b01010000= 2.3V 8&apos;b01011000= 2.4V 8&apos;b01100000= 2.5V 8&apos;b01101000= 2.6V 8&apos;b01110000= 2.7V 8&apos;b01111000= 2.8V
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCDC_WPA_REG0">
      <bits access="r" name="DCDC_WPA_REG0_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="CURLIMIT_R_VPA" pos="15:14" rst="0">
        <comment>
          current limit threshold tuning 2&apos;b00: default 2&apos;b01: -0.5pF 2&apos;b10: +1pF 2&apos;b11: +0.5pF
        </comment>
      </bits>
      <bits access="rw" name="CURSES_M_VPA" pos="13:12" rst="0">
        <comment>
          current sense multiplier tuning 2&apos;b00: default, x1 2&apos;b01: x0.5 2&apos;b10: x2 2&apos;b11: x1.5
        </comment>
      </bits>
      <bits access="rw" name="CCOMP3_VPA" pos="11:10" rst="0">
        <comment>
          compensation C3 2&apos;b00: default 2&apos;b01: -20% 2&apos;b10: +40% 2&apos;b11: +20%
        </comment>
      </bits>
      <bits access="rw" name="PFM_THRESHOLD_VPA" pos="9:8" rst="0">
        <comment>
          PFM mode threshold for upper limit 2&apos;b00: default 2&apos;b01: -50mV 2&apos;b10: +50mV 2&apos;b11: +100mV
        </comment>
      </bits>
      <bits access="rw" name="RCOMP2_VPA" pos="7:6" rst="0">
        <comment>
          compensation R2 select 2&apos;b00: default, 960k 2&apos;b01: 880k 2&apos;b10: 1040k 2&apos;b11: 1120k
        </comment>
      </bits>
      <bits access="rw" name="RCOMP3_VPA" pos="5:4" rst="0">
        <comment>
          compensation R3 select 2&apos;b00: default, 5k 2&apos;b01: 2.5k 2&apos;b10: 10k 2&apos;b11: 7.5k
        </comment>
      </bits>
      <bits access="rw" name="SAWTOOTH_SLOPE_VPA" pos="3:2" rst="0">
        <comment>
          sawtooth tuning manully 2&apos;b00: default 2&apos;b01: +15% 2&apos;b10: -30% 2&apos;b11: -15%
        </comment>
      </bits>
      <bits access="rw" name="SR_HS_VPA" pos="1:0" rst="0">
        <comment>
          high side slew rate control 2&apos;b00: default 2&apos;b01: 0.75x 2&apos;b10: 0.5x 2&apos;b11: 0.25x
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCDC_WPA_REG1">
      <bits access="r" name="DCDC_WPA_REG1_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="SR_LS_VPA" pos="15:14" rst="0">
        <comment>
          low side slew rate control 2&apos;b00: default 2&apos;b01: 0.75x 2&apos;b10: 0.5x 2&apos;b11: 0.25x
        </comment>
      </bits>
      <bits access="rw" name="VOTRIM_VPA" pos="13:11" rst="0">
      </bits>
      <bits access="rw" name="ZX_OFFSET_VPA" pos="10:9" rst="0">
        <comment>
          zero-cross offset tuning 2&apos;b00: default 2&apos;b01: +5mV offset 2&apos;b10: -5mV offset 2&apos;b11: -10mV offset
        </comment>
      </bits>
      <bits access="rw" name="ANRITING_EN_VPA" pos="8" rst="0">
        <comment>
          anti-ring enable 1&apos;b0: default, anti-ring off 1&apos;b1: anti-ring on
        </comment>
      </bits>
      <bits access="rw" name="APC_ENABLE_VPA" pos="7" rst="0">
        <comment>
          APC mode enable 1&apos;b0: default, RG control mode 1&apos;b1: APC mode
        </comment>
      </bits>
      <bits access="rw" name="APC_RAMP_SEL_VPA" pos="6" rst="0">
        <comment>
          APC ramp selection 1&apos;b0: default, 2.0x ramp 1&apos;b1: 2.5x ramp
        </comment>
      </bits>
      <bits access="rw" name="BYPASS_DISABLE_VPA" pos="5" rst="0">
        <comment>
          bypass mode disable 1&apos;b0: default, auto bypass 1&apos;b1: bypass off
        </comment>
      </bits>
      <bits access="rw" name="BYPASS_FORCEON_VPA" pos="4" rst="0">
        <comment>
          bypass force on 1&apos;b0: default, auto bypass 1&apos;b1: force bypass mode on
        </comment>
      </bits>
      <bits access="rw" name="BYPASS_THRESHOLD_VPA" pos="3:2" rst="0">
        <comment>
          bypass mode threshold 2&apos;b00: default, ~200mV
        </comment>
      </bits>
      <bits access="rw" name="DVS_ON_VPA" pos="1" rst="0">
        <comment>
          DVS control 1&apos;b0: default, off 1&apos;b0: on, for DCM down discharge
        </comment>
      </bits>
      <bits access="rw" name="MAXDUTY_SEL_VPA" pos="0" rst="0">
        <comment>
          100% duty selection 1&apos;b0: default, max duty=100% 1&apos;b1: max duty ~95%
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCDC_WPA_REG2">
      <bits access="r" name="DCDC_WPA_REG2_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="DIV_CLK_VPA_EN" pos="15" rst="0">
        <comment>
          clock gating enable
        </comment>
      </bits>
      <bits access="rw" name="PHASE_SEL_VPA" pos="14:9" rst="0">
        <comment>
          the phase difference, 26M per step
        </comment>
      </bits>
      <bits access="rw" name="DIV_BASE_VPA" pos="8:3" rst="15">
        <comment>
          the division factor from 26M for DCDCWPA, in default the clock is from RC in analog 6&apos;h0: no divide 6&apos;h1: divide by 26&apos;h3F: divide by 64
        </comment>
      </bits>
      <bits access="rw" name="ZX_DISABLE_VPA" pos="2" rst="0">
        <comment>
          force zero-cross off 1&apos;b0: default, zero_cross detect on 1&apos;b1: zero-cross detect off
        </comment>
      </bits>
      <bits access="rw" name="SAWTOOTHCAL_RST_VPA" pos="1" rst="0">
        <comment>
          sawtooth calibration 1&apos;b0: default, auto calibration before power-on 1&apos;b1: calibration manully
        </comment>
      </bits>
      <bits access="rw" name="PD_BUCK_VPA" pos="0" rst="1">
        <comment>
          DCDC power down 1&apos;b0: DCDC on 1&apos;b1: DCDC power down
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCDC_WPA_VOL">
      <bits access="r" name="DCDC_WPA_VOL_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="DCDC_WPA_VOL_reserved_1" pos="15:7" rst="0">
      </bits>
      <bits access="rw" name="VOSEL_VPA" pos="6:0" rst="120">
        <comment>
          output voltage selection, 25mV/step. 7&apos;b1111100= 3.5V 7&apos;b1110000= 3.2V 7&apos;b1100000= 2.8V 7&apos;b1010000= 2.4V 7&apos;b1000000= 2.0V 7&apos;b0110000= 1.6V 7&apos;b0100000= 1.2V 7&apos;b0010000= 0.8V 7&apos;b0000000= 0.4V
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCDC_WPA_DCM_HW">
      <bits access="r" name="DCDC_WPA_DCM_HW_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="DCDC_WPA_DCM_HW_reserved_1" pos="15:1" rst="0">
      </bits>
      <bits access="rw" name="FORCE_PWM_VPA" pos="0" rst="0">
        <comment>
          force PWM mode 1&apos;b0: default, PFM/PWM auto mode 1&apos;b1: force PWM mode
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCDC_CH_CTRL">
      <bits access="r" name="DCDC_CH_CTRL_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="DCDC_CH_CTRL_reserved_1" pos="15:3" rst="0">
      </bits>
      <bits access="rw" name="DCDC_AUXTRIM_SEL" pos="2:0" rst="0">
        <comment>
          DCDC to AUXADC trim channel selection 3&apos;b001: select VCORE 3&apos;b010: select VGEN (VGEN*18/37) 3&apos;b011: select VPA (VPA*18/68) RG_DCDC_AUXTRIM_SEL&lt;2&gt;, internal test mode select: 0: default, internal test mode disable 1: internal test mode enable. Monitor internal signals by reuse CLK3M_OUT path 3&apos;b100: enpwm_vgen 3&apos;b101: zx_vgen 3&apos;b110: enpwm_vcore 3&apos;b111: zx_vcore
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RESERVED_REG4">
      <bits access="r" name="RESERVED_REG4_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RESERVED_REG4_reserved_1" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="RESERVED_REG5">
      <bits access="r" name="RESERVED_REG5_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RESERVED_REG5_reserved_1" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="RESERVED_REG6">
      <bits access="r" name="RESERVED_REG6_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RESERVED_REG6_reserved_1" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="RESERVED_REG7">
      <bits access="r" name="RESERVED_REG7_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RESERVED_REG7_reserved_1" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="RESERVED_REG8">
      <bits access="r" name="RESERVED_REG8_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RESERVED_REG8_reserved_1" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="LDO_ANA_REG0">
      <bits access="r" name="LDO_ANA_REG0_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="LDO_ANA_REG0_reserved_1" pos="15:8" rst="0">
      </bits>
      <bits access="rw" name="LDO_ANA_SHPT_PD" pos="7" rst="0">
        <comment>
          LDO short protection power down
        </comment>
      </bits>
      <bits access="rw" name="LDO_ANA_CAP_SEL" pos="6" rst="0">
        <comment>
          ANA LDO remote cap application: default 1&apos;b0; when parasitic resistance is larger than 200m ohm, select 1&apos;b1
        </comment>
      </bits>
      <bits access="rw" name="LDO_ANA_BP" pos="5" rst="0">
        <comment>
          ANA LDO bypass application: default 1&apos;b0, no bypass default 1&apos;b1,  bypass
        </comment>
      </bits>
      <bits access="rw" name="LDO_ANA_STB" pos="4:3" rst="0">
        <comment>
          ANA LDO stability compensation: default 2&apos;b00
        </comment>
      </bits>
      <bits access="rw" name="LDO_ANA_SHPT_ADJ" pos="2" rst="0">
        <comment>
          ANA LDO foldback current threshold adjust: default 1&apos;b0
        </comment>
      </bits>
      <bits access="rw" name="LDO_ANA_CL_ADJ" pos="1" rst="0">
        <comment>
          ANA LDO current limit threshold adjust: default 1&apos;b0
        </comment>
      </bits>
      <bits access="r" name="LDO_ANA_REG0_reserved_2" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="LDO_ANA_REG1">
      <bits access="r" name="LDO_ANA_REG1_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="LDO_ANA_REG1_reserved_1" pos="15:6" rst="0">
      </bits>
      <bits access="rw" name="LDO_ANA_V" pos="5:0" rst="32">
        <comment>
          ANA LDO program bits: 12.5mV/step, 1.4V~2.1875V;   default 1.8V, 6&apos;b100000
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="Reserved_REG9">
      <bits access="r" name="Reserved_REG9_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="Reserved_REG9_reserved_1" pos="15:7" rst="0">
      </bits>
      <bits access="r" name="Reserved_REG9_reserved_2" pos="6" rst="0">
      </bits>
      <bits access="r" name="Reserved_REG9_reserved_3" pos="5" rst="0">
      </bits>
      <bits access="r" name="Reserved_REG9_reserved_4" pos="4:3" rst="0">
      </bits>
      <bits access="r" name="Reserved_REG9_reserved_5" pos="2" rst="0">
      </bits>
      <bits access="r" name="Reserved_REG9_reserved_6" pos="1" rst="0">
      </bits>
      <bits access="r" name="Reserved_REG9_reserved_7" pos="0" rst="1">
      </bits>
    </reg>
    <reg protect="r" name="Reserved_REG10">
      <bits access="r" name="Reserved_REG10_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="Reserved_REG10_reserved_1" pos="15:6" rst="0">
      </bits>
      <bits access="r" name="Reserved_REG10_reserved_2" pos="5:0" rst="32">
      </bits>
    </reg>
    <reg protect="rw" name="LDO_RF15_REG0">
      <bits access="r" name="LDO_RF15_REG0_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="LDO_RF15_REG0_reserved_1" pos="15:8" rst="0">
      </bits>
      <bits access="rw" name="LDO_RF15_SHPT_PD" pos="7" rst="0">
        <comment>
          RF15 LDO short protection
        </comment>
      </bits>
      <bits access="rw" name="LDO_RF15_CAP_SEL" pos="6" rst="0">
        <comment>
          RF15 LDO remote cap application:default 1&apos;b0; when parasitic resistance is larger than 200m ohm, select 1&apos;b1
        </comment>
      </bits>
      <bits access="rw" name="LDO_RF15_BP" pos="5" rst="0">
        <comment>
          RF15 LDO bypass application: default 1&apos;b0, no bypass default 1&apos;b1,  bypass
        </comment>
      </bits>
      <bits access="rw" name="LDO_RF15_STB" pos="4:3" rst="0">
        <comment>
          RF15 LDO stability compensation: default 2&apos;b00
        </comment>
      </bits>
      <bits access="rw" name="LDO_RF15_SHPT_ADJ" pos="2" rst="0">
        <comment>
          RF15 LDO foldback current threshold adjust: default 1&apos;b0
        </comment>
      </bits>
      <bits access="rw" name="LDO_RF15_CL_ADJ" pos="1" rst="0">
        <comment>
          RF15 LDO current limit threshold adjust: default 1&apos;b0
        </comment>
      </bits>
      <bits access="rw" name="LDO_RF15_PD" pos="0" rst="0">
        <comment>
          LDO_RF15  power down                                             1: power down                                                                0: power on
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LDO_RF15_REG1">
      <bits access="r" name="LDO_RF15_REG1_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="LDO_RF15_REG1_reserved_1" pos="15:6" rst="0">
      </bits>
      <bits access="rw" name="LDO_RF15_V" pos="5:0" rst="8">
        <comment>
          RF15 LDO program bits: 12.5mV/step, 1.4V~2.1875V;   default 1.5V, 6&apos;b1000
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="Reserved_REG11">
      <bits access="r" name="Reserved_REG11_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="Reserved_REG11_reserved_1" pos="15:7" rst="0">
      </bits>
      <bits access="rw" name="Reserved_REG11_reserved_2" pos="6" rst="0">
      </bits>
      <bits access="rw" name="Reserved_REG11_reserved_3" pos="5" rst="0">
      </bits>
      <bits access="rw" name="Reserved_REG11_reserved_4" pos="4:3" rst="0">
      </bits>
      <bits access="rw" name="Reserved_REG11_reserved_5" pos="2" rst="0">
      </bits>
      <bits access="rw" name="Reserved_REG11_reserved_6" pos="1" rst="0">
      </bits>
      <bits access="rw" name="Reserved_REG11_reserved_7" pos="0" rst="1">
      </bits>
    </reg>
    <reg protect="rw" name="Reserved_REG12">
      <bits access="r" name="Reserved_REG12_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="Reserved_REG12_reserved_1" pos="15:6" rst="0">
      </bits>
      <bits access="rw" name="Reserved_REG12_reserved_2" pos="5:0" rst="32">
      </bits>
    </reg>
    <reg protect="rw" name="LDO_CAMD_REG0">
      <bits access="r" name="LDO_CAMD_REG0_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="LDO_CAMD_REG0_reserved_1" pos="15:8" rst="0">
      </bits>
      <bits access="rw" name="LDO_CAMD_SHPT_PD" pos="7" rst="0">
        <comment>
          CAMD LDO short protection
        </comment>
      </bits>
      <bits access="rw" name="LDO_CAMD_CAP_SEL" pos="6" rst="0">
        <comment>
          CAMD LDO remote cap application:default 1&apos;b0; when parasitic resistance is larger than 200m ohm, select 1&apos;b1
        </comment>
      </bits>
      <bits access="rw" name="LDO_CAMD_BP" pos="5" rst="0">
        <comment>
          CAMD LDO bypass application: default 1&apos;b0, no bypass default 1&apos;b1,  bypass
        </comment>
      </bits>
      <bits access="rw" name="LDO_CAMD_STB" pos="4:3" rst="0">
        <comment>
          CAMD LDO stability compensation: default 2&apos;b00
        </comment>
      </bits>
      <bits access="rw" name="LDO_CAMD_SHPT_ADJ" pos="2" rst="0">
        <comment>
          CAMD LDO foldback current threshold adjust: default 1&apos;b0
        </comment>
      </bits>
      <bits access="rw" name="LDO_CAMD_CL_ADJ" pos="1" rst="0">
        <comment>
          CAMD LDO current limit threshold adjust: default 1&apos;b0
        </comment>
      </bits>
      <bits access="rw" name="LDO_CAMD_PD" pos="0" rst="1">
        <comment>
          LDO_CAMD  power down                                             1: power down                                                                0: power on
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LDO_CAMD_REG1">
      <bits access="r" name="LDO_CAMD_REG1_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="LDO_CAMD_REG1_reserved_1" pos="15:6" rst="0">
      </bits>
      <bits access="rw" name="LDO_CAMD_V" pos="5:0" rst="32">
        <comment>
          CAMD LDO program bits:12.5mV/step, 1.4V~2.1875V;   default 1.8V, 6&apos;b100000
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LDO_CON_REG0">
      <bits access="r" name="LDO_CON_REG0_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="LDO_CON_REG0_reserved_1" pos="15:7" rst="0">
      </bits>
      <bits access="rw" name="LDO_CON_SHPT_PD" pos="6" rst="0">
        <comment>
          CON LDO short protection
        </comment>
      </bits>
      <bits access="rw" name="LDO_CON_BP" pos="5" rst="0">
        <comment>
          CON LDO bypass application: default 1&apos;b0, no bypass default 1&apos;b1,  bypass
        </comment>
      </bits>
      <bits access="rw" name="LDO_CON_STB" pos="4:3" rst="0">
        <comment>
          CON LDO stability compensation: default 2&apos;b00
        </comment>
      </bits>
      <bits access="rw" name="LDO_CON_SHPT_ADJ" pos="2" rst="0">
        <comment>
          CON LDO foldback current threshold adjust: default 1&apos;b0
        </comment>
      </bits>
      <bits access="rw" name="LDO_CON_CL_ADJ" pos="1" rst="0">
        <comment>
          CON LDO current limit threshold adjust: default 1&apos;b0
        </comment>
      </bits>
      <bits access="rw" name="LDO_CON_PD" pos="0" rst="1">
        <comment>
          LDO_CON  power down                                             1: power down                                                                0: power on
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LDO_CON_REG1">
      <bits access="r" name="LDO_CON_REG1_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="LDO_CON_REG1_reserved_1" pos="15:6" rst="0">
      </bits>
      <bits access="rw" name="LDO_CON_V" pos="5:0" rst="32">
        <comment>
          CON LDO program bits: 12.5mV/step, 1.1V~1.8875V;   default 1.5V, 6&apos;b100000
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LDO_MEM_REG0">
      <bits access="r" name="LDO_MEM_REG0_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="LDO_MEM_REG0_reserved_1" pos="15:8" rst="0">
      </bits>
      <bits access="rw" name="LDO_MEM_SHPT_PD" pos="7" rst="0">
        <comment>
          MEM LDO short protection
        </comment>
      </bits>
      <bits access="rw" name="LDO_MEM_CAP_SEL" pos="6" rst="0">
        <comment>
          MEM LDO remote cap application:default 1&apos;b0; when parasitic resistance is larger than 200m ohm, select 1&apos;b1
        </comment>
      </bits>
      <bits access="rw" name="LDO_MEM_BP" pos="5" rst="0">
        <comment>
          MEM LDO bypass application: default 1&apos;b0, no bypass default 1&apos;b1,  bypass
        </comment>
      </bits>
      <bits access="rw" name="LDO_MEM_STB" pos="4:3" rst="0">
        <comment>
          MEM LDO stability compensation: default 2&apos;b00
        </comment>
      </bits>
      <bits access="rw" name="LDO_MEM_SHPT_ADJ" pos="2" rst="0">
        <comment>
          MEM LDO foldback current threshold adjust: default 1&apos;b0
        </comment>
      </bits>
      <bits access="rw" name="LDO_MEM_CL_ADJ" pos="1" rst="0">
        <comment>
          MEM LDO current limit threshold adjust: default 1&apos;b0
        </comment>
      </bits>
      <bits access="r" name="LDO_MEM_REG0_reserved_2" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="LDO_MEM_REG1">
      <bits access="r" name="LDO_MEM_REG1_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="LDO_MEM_REG1_reserved_1" pos="15:6" rst="0">
      </bits>
      <bits access="rw" name="LDO_MEM_V" pos="5:0" rst="32">
        <comment>
          MEM LDO program bits: 12.5mV/step, 1.4V~2.1875V;   default 6&apos;h100000, 1.8V
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LDO_SIM0_REG0">
      <bits access="r" name="LDO_SIM0_REG0_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="LDO_SIM0_REG0_reserved_1" pos="15:7" rst="0">
      </bits>
      <bits access="rw" name="LDO_SIM0_SHPT_PD" pos="6" rst="0">
        <comment>
          SIM0 LDO short protection
        </comment>
      </bits>
      <bits access="rw" name="LDO_SIM0_CAP_SEL" pos="5" rst="0">
        <comment>
          SIM0 LDO remote cap application: default 1&apos;b0; when parasitic resistance is larger than 200m ohm, select 1&apos;b1
        </comment>
      </bits>
      <bits access="rw" name="LDO_SIM0_STB" pos="4:3" rst="2">
        <comment>
          SIM0 LDO stability compensation: default 2&apos;b10
        </comment>
      </bits>
      <bits access="rw" name="LDO_SIM0_SHPT_ADJ" pos="2" rst="1">
        <comment>
          SIM0 LDO foldback current threshold adjust: default 1&apos;b1
        </comment>
      </bits>
      <bits access="rw" name="LDO_SIM0_CL_ADJ" pos="1" rst="1">
        <comment>
          SIM0 LDO current limit threshold adjust: default 1&apos;b1
        </comment>
      </bits>
      <bits access="r" name="LDO_SIM0_REG0_reserved_2" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="LDO_SIM0_PD_REG">
      <bits access="r" name="LDO_SIM0_PD_REG_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="LDO_SIM0_PD_REG_reserved_1" pos="15:1" rst="0">
      </bits>
      <bits access="rw" name="LDO_SIM0_PD" pos="0" rst="1">
        <comment>
          LDO_SIM0  power down                                             1: power down                                                                0: power on
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LDO_SIM0_REG1">
      <bits access="r" name="LDO_SIM0_REG1_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="LDO_SIM0_REG1_reserved_1" pos="15:7" rst="0">
      </bits>
      <bits access="rw" name="LDO_SIM0_V" pos="6:0" rst="15">
        <comment>
          SIM0 LDO program bits:12.5mV/step, 1.6125V~3.2V; default 1.8V, 7&apos;b0001111
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LDO_SIM1_REG0">
      <bits access="r" name="LDO_SIM1_REG0_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="LDO_SIM1_REG0_reserved_1" pos="15:7" rst="0">
      </bits>
      <bits access="rw" name="LDO_SIM1_SHPT_PD" pos="6" rst="0">
        <comment>
          SIM1 LDO short protection
        </comment>
      </bits>
      <bits access="rw" name="LDO_SIM1_CAP_SEL" pos="5" rst="0">
        <comment>
          SIM1 LDO remote cap application: default 1&apos;b0; when parasitic resistance is larger than 200m ohm, select 1&apos;b1
        </comment>
      </bits>
      <bits access="rw" name="LDO_SIM1_STB" pos="4:3" rst="2">
        <comment>
          SIM1 LDO stability compensation: default 2&apos;b10
        </comment>
      </bits>
      <bits access="rw" name="LDO_SIM1_SHPT_ADJ" pos="2" rst="1">
        <comment>
          SIM1 LDO foldback current threshold adjust: default 1&apos;b1
        </comment>
      </bits>
      <bits access="rw" name="LDO_SIM1_CL_ADJ" pos="1" rst="1">
        <comment>
          SIM1 LDO current limit threshold adjust: default 1&apos;b1
        </comment>
      </bits>
      <bits access="r" name="LDO_SIM1_REG0_reserved_2" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="LDO_SIM1_PD_REG">
      <bits access="r" name="LDO_SIM1_PD_REG_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="LDO_SIM1_PD_REG_reserved_1" pos="15:1" rst="0">
      </bits>
      <bits access="rw" name="LDO_SIM1_PD" pos="0" rst="1">
        <comment>
          LDO_SIM1  power down                                             1: power down                                                                0: power on
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LDO_SIM1_REG1">
      <bits access="r" name="LDO_SIM1_REG1_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="LDO_SIM1_REG1_reserved_1" pos="15:7" rst="0">
      </bits>
      <bits access="rw" name="LDO_SIM1_V" pos="6:0" rst="15">
        <comment>
          SIM0 LDO program bits:12.5mV/step, 1.6125V~3.2V; default 1.8V, 7&apos;b0001111
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="Reserved_REG13">
      <bits access="r" name="Reserved_REG13_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="Reserved_REG13_reserved_1" pos="15:7" rst="0">
      </bits>
      <bits access="r" name="Reserved_REG13_reserved_2" pos="6" rst="0">
      </bits>
      <bits access="r" name="Reserved_REG13_reserved_3" pos="5" rst="0">
      </bits>
      <bits access="r" name="Reserved_REG13_reserved_4" pos="4:3" rst="2">
      </bits>
      <bits access="r" name="Reserved_REG13_reserved_5" pos="2" rst="1">
      </bits>
      <bits access="r" name="Reserved_REG13_reserved_6" pos="1" rst="1">
      </bits>
      <bits access="r" name="Reserved_REG13_reserved_7" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="Reserved_REG14">
      <bits access="r" name="Reserved_REG14_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="Reserved_REG14_reserved_1" pos="15:1" rst="0">
      </bits>
      <bits access="r" name="Reserved_REG14_reserved_2" pos="0" rst="1">
      </bits>
    </reg>
    <reg protect="rw" name="Reserved_REG15">
      <bits access="r" name="Reserved_REG15_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="Reserved_REG15_reserved_1" pos="15:7" rst="0">
      </bits>
      <bits access="rw" name="Reserved_REG15_reserved_2" pos="6:0" rst="111">
      </bits>
    </reg>
    <reg protect="rw" name="LDO_CAMA_REG0">
      <bits access="r" name="LDO_CAMA_REG0_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="LDO_CAMA_REG0_reserved_1" pos="15:7" rst="0">
      </bits>
      <bits access="rw" name="LDO_CAMA_SHPT_PD" pos="6" rst="0">
        <comment>
          CAMA LDO short protection
        </comment>
      </bits>
      <bits access="rw" name="LDO_CAMA_CAP_SEL" pos="5" rst="0">
        <comment>
          CAMA LDO remote cap application: default 1&apos;b0; when parasitic resistance is larger than 200m ohm, select 1&apos;b1
        </comment>
      </bits>
      <bits access="rw" name="LDO_CAMA_STB" pos="4:3" rst="2">
        <comment>
          CAMA LDO stability compensation: default 2&apos;b10
        </comment>
      </bits>
      <bits access="rw" name="LDO_CAMA_SHPT_ADJ" pos="2" rst="1">
        <comment>
          CAMA LDO foldback current threshold adjust: default 1&apos;b1
        </comment>
      </bits>
      <bits access="rw" name="LDO_CAMA_CL_ADJ" pos="1" rst="1">
        <comment>
          CAMA LDO current limit threshold adjust: default 1&apos;b1
        </comment>
      </bits>
      <bits access="rw" name="LDO_CAMA_PD" pos="0" rst="1">
        <comment>
          LDO_CAMA  power down                                             1: power down                                                                0: power on
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LDO_CAMA_REG1">
      <bits access="r" name="LDO_CAMA_REG1_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="LDO_CAMA_REG1_reserved_1" pos="15:7" rst="0">
      </bits>
      <bits access="rw" name="LDO_CAMA_V" pos="6:0" rst="95">
        <comment>
          CAMA LDO program bits: 12.5mV/step, 1.6125V~3.2V ; default 2.8V, 7&apos;b1011111
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LDO_LCD_REG0">
      <bits access="r" name="LDO_LCD_REG0_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="LDO_LCD_REG0_reserved_1" pos="15:7" rst="0">
      </bits>
      <bits access="rw" name="LDO_LCD_SHPT_PD" pos="6" rst="0">
        <comment>
          LCD LDO short protection
        </comment>
      </bits>
      <bits access="rw" name="LDO_LCD_CAP_SEL" pos="5" rst="0">
        <comment>
          LCD LDO remote cap application: default 1&apos;b0; when parasitic resistance is larger than 200m ohm, select 1&apos;b1
        </comment>
      </bits>
      <bits access="rw" name="LDO_LCD_STB" pos="4:3" rst="2">
        <comment>
          LCD LDO stability compensation: default 2&apos;b10
        </comment>
      </bits>
      <bits access="rw" name="LDO_LCD_SHPT_ADJ" pos="2" rst="1">
        <comment>
          LCD LDO foldback current threshold adjust: default 1&apos;b1
        </comment>
      </bits>
      <bits access="rw" name="LDO_LCD_CL_ADJ" pos="1" rst="1">
        <comment>
          LCD LDO current limit threshold adjust: default 1&apos;b1
        </comment>
      </bits>
      <bits access="rw" name="LDO_LCD_PD" pos="0" rst="1">
        <comment>
          LDO_LCD  power down                                             1: power down                                                                0: power on
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LDO_LCD_REG1">
      <bits access="r" name="LDO_LCD_REG1_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="LDO_LCD_REG1_reserved_1" pos="15:7" rst="0">
      </bits>
      <bits access="rw" name="LDO_LCD_V" pos="6:0" rst="15">
        <comment>
          LCD LDO program bits: 12.5mV/step, 1.6125V~3.2V; default 1.8V, 7&apos;b0001111
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LDO_MMC_REG0">
      <bits access="r" name="LDO_MMC_REG0_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="LDO_MMC_REG0_reserved_1" pos="15:7" rst="0">
      </bits>
      <bits access="rw" name="LDO_MMC_SHPT_PD" pos="6" rst="0">
        <comment>
          MMC LDO short protection
        </comment>
      </bits>
      <bits access="rw" name="LDO_MMC_CAP_SEL" pos="5" rst="0">
        <comment>
          MMC LDO remote cap application: default 1&apos;b0; when parasitic resistance is larger than 200m ohm, select 1&apos;b1
        </comment>
      </bits>
      <bits access="rw" name="LDO_MMC_STB" pos="4:3" rst="2">
        <comment>
          MMC LDO stability compensation: default 2&apos;b10
        </comment>
      </bits>
      <bits access="rw" name="LDO_MMC_SHPT_ADJ" pos="2" rst="1">
        <comment>
          MMC LDO foldback current threshold adjust: default 1&apos;b1
        </comment>
      </bits>
      <bits access="rw" name="LDO_MMC_CL_ADJ" pos="1" rst="1">
        <comment>
          MMC LDO current limit threshold adjust: default 1&apos;b1
        </comment>
      </bits>
      <bits access="r" name="LDO_MMC_REG0_reserved_2" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="LDO_MMC_PD_REG">
      <bits access="r" name="LDO_MMC_PD_REG_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="LDO_MMC_PD_REG_reserved_1" pos="15:1" rst="0">
      </bits>
      <bits access="rw" name="LDO_MMC_PD" pos="0" rst="0">
        <comment>
          LDO_MMC  power down                                               1: power down                                                                0: power on
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LDO_MMC_REG1">
      <bits access="r" name="LDO_MMC_REG1_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="LDO_MMC_REG1_reserved_1" pos="15:7" rst="0">
      </bits>
      <bits access="rw" name="LDO_MMC_V" pos="6:0" rst="80">
        <comment>
          MMC LDO program bits: 12.5mV/step, 2V~3.5875V; default 3.0V, 7&apos;b1010000
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LDO_SD_REG0">
      <bits access="r" name="LDO_SD_REG0_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="LDO_SD_REG0_reserved_1" pos="15:7" rst="0">
      </bits>
      <bits access="rw" name="LDO_VIO18_SHPT_PD" pos="6" rst="0">
        <comment>
          SD LDO short protection
        </comment>
      </bits>
      <bits access="rw" name="LDO_VIO18_CAP_SEL" pos="5" rst="0">
        <comment>
          SD LDO remote cap application: default 1&apos;b0; when parasitic resistance is larger than 200m ohm, select 1&apos;b1
        </comment>
      </bits>
      <bits access="rw" name="LDO_VIO18_STB" pos="4:3" rst="2">
        <comment>
          SD LDO stability compensation: default 2&apos;b10
        </comment>
      </bits>
      <bits access="rw" name="LDO_VIO18_SHPT_ADJ" pos="2" rst="1">
        <comment>
          SD LDO foldback current threshold adjust: default 1&apos;b1
        </comment>
      </bits>
      <bits access="rw" name="LDO_VIO18_CL_ADJ" pos="1" rst="1">
        <comment>
          SD LDO current limit threshold adjust: default 1&apos;b1
        </comment>
      </bits>
      <bits access="r" name="LDO_SD_REG0_reserved_2" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="LDO_SD_PD_REG">
      <bits access="r" name="LDO_SD_PD_REG_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="LDO_SD_PD_REG_reserved_1" pos="15:1" rst="0">
      </bits>
      <bits access="rw" name="LDO_VIO18_PD" pos="0" rst="0">
        <comment>
          LDO_SD  power down                                               1: power down                                                                0: power on
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LDO_SD_REG1">
      <bits access="r" name="LDO_SD_REG1_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="LDO_SD_REG1_reserved_1" pos="15:7" rst="0">
      </bits>
      <bits access="rw" name="LDO_VIO18_V" pos="6:0" rst="32">
        <comment>
          SD LDO program bits: 12.5mV/step, 1.4V~2.1875V; default 1.8V, 7&apos;b100000
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LDO_DDR12_REG0">
      <bits access="r" name="LDO_DDR12_REG0_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="LDO_DDR12_REG0_reserved_1" pos="15:7" rst="0">
      </bits>
      <bits access="rw" name="LDO_DDR12_SHPT_PD" pos="6" rst="0">
        <comment>
          DDR12 LDO short protection
        </comment>
      </bits>
      <bits access="rw" name="LDO_DDR12_CAP_SEL" pos="5" rst="0">
        <comment>
          DDR12 LDO remote cap application: default 1&apos;b0; when parasitic resistance is larger than 200m ohm, select 1&apos;b1
        </comment>
      </bits>
      <bits access="rw" name="LDO_DDR12_STB" pos="4:3" rst="2">
        <comment>
          DDR12 LDO stability compensation: default 2&apos;b10
        </comment>
      </bits>
      <bits access="rw" name="LDO_DDR12_SHPT_ADJ" pos="2" rst="1">
        <comment>
          DDR12 LDO foldback current threshold adjust: default 1&apos;b1
        </comment>
      </bits>
      <bits access="rw" name="LDO_DDR12_CL_ADJ" pos="1" rst="1">
        <comment>
          DDR12 LDO current limit threshold adjust: default 1&apos;b1
        </comment>
      </bits>
      <bits access="r" name="LDO_DDR12_REG0_reserved_2" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="LDO_DDR12_PD_REG">
      <bits access="r" name="LDO_DDR12_PD_REG_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="LDO_DDR12_PD_REG_reserved_1" pos="15:1" rst="0">
      </bits>
      <bits access="rw" name="LDO_DDR12_PD" pos="0" rst="0">
        <comment>
          LDO_DDR12  power down                                               1: power down                                                                0: power on
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LDO_DDR12_REG1">
      <bits access="r" name="LDO_DDR12_REG1_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="LDO_DDR12_REG1_reserved_1" pos="15:7" rst="0">
      </bits>
      <bits access="rw" name="LDO_DDR12_V" pos="6:0" rst="36">
        <comment>
          DDR12 LDO program bits: 12.5mV/step, 0.8V~1.5875V ; default 1.25V, 7&apos;b100100
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LDO_VDD28_REG0">
      <bits access="r" name="LDO_VDD28_REG0_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="LDO_VDD28_REG0_reserved_1" pos="15:7" rst="0">
      </bits>
      <bits access="rw" name="LDO_VDD28_SHPT_PD" pos="6" rst="0">
        <comment>
          VDD28 LDO short protection
        </comment>
      </bits>
      <bits access="rw" name="LDO_VDD28_CAP_SEL" pos="5" rst="0">
        <comment>
          VDD28 LDO remote cap application: default 1&apos;b0; when parasitic resistance is larger than 200m ohm, select 1&apos;b1
        </comment>
      </bits>
      <bits access="rw" name="LDO_VDD28_STB" pos="4:3" rst="2">
        <comment>
          VDD28 LDO stability compensation: default 2&apos;b10
        </comment>
      </bits>
      <bits access="rw" name="LDO_VDD28_SHPT_ADJ" pos="2" rst="1">
        <comment>
          VDD28 LDO foldback current threshold adjust: default 1&apos;b1
        </comment>
      </bits>
      <bits access="rw" name="LDO_VDD28_CL_ADJ" pos="1" rst="1">
        <comment>
          VDD28 LDO current limit threshold adjust: default 1&apos;b1
        </comment>
      </bits>
      <bits access="r" name="LDO_VDD28_REG0_reserved_2" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="LDO_VDD28_REG1">
      <bits access="r" name="LDO_VDD28_REG1_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="LDO_VDD28_REG1_reserved_1" pos="15:7" rst="0">
      </bits>
      <bits access="rw" name="LDO_VDD28_V" pos="6:0" rst="95">
        <comment>
          VDD28 LDO program bits: 12.5mV/step, 1.6125V~3.2V ; default 2.8V, 7&apos;b1011111
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LDO_SPIMEM_REG0">
      <bits access="r" name="LDO_SPIMEM_REG0_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="LDO_SPIMEM_REG0_reserved_1" pos="15:7" rst="0">
      </bits>
      <bits access="rw" name="LDO_SPIMEM_SHPT_PD" pos="6" rst="0">
        <comment>
          SPIMEM LDO short protection
        </comment>
      </bits>
      <bits access="rw" name="LDO_SPIMEM_CAP_SEL" pos="5" rst="0">
        <comment>
          SPIMEM LDO remote cap application: default 1&apos;b0; when parasitic resistance is larger than 200m ohm, select 1&apos;b1
        </comment>
      </bits>
      <bits access="rw" name="LDO_SPIMEM_STB" pos="4:3" rst="2">
        <comment>
          SPIMEM LDO stability compensation: default 2&apos;b10
        </comment>
      </bits>
      <bits access="rw" name="LDO_SPIMEM_SHPT_ADJ" pos="2" rst="1">
        <comment>
          SPIMEM LDO foldback current threshold adjust: default 1&apos;b1
        </comment>
      </bits>
      <bits access="rw" name="LDO_SPIMEM_CL_ADJ" pos="1" rst="1">
        <comment>
          SPIMEM LDO current limit threshold adjust: default 1&apos;b1
        </comment>
      </bits>
      <bits access="rw" name="LDO_SPIMEM_PD" pos="0" rst="0">
        <comment>
          LDO_SPIMEM  power down                                               1: power down                                                                0: power on
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LDO_SPIMEM_REG1">
      <bits access="r" name="LDO_SPIMEM_REG1_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="LDO_SPIMEM_REG1_reserved_1" pos="15:7" rst="0">
      </bits>
      <bits access="rw" name="LDO_SPIMEM_V" pos="6:0" rst="4">
        <comment>
          SPIMEM LDO program bits:12.5mV/step, 1.75V~3.3375V; default is select by  V_SPIMEM pad, when V_SPIMEM ==0, spimem voltage is 1.8V, register default is 7&apos;b100&#10;when V_SPIMEM ==1, spimem voltage is 3.3V, register default is 7b1111100
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LDO_DCXO_REG0">
      <bits access="r" name="LDO_DCXO_REG0_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="LDO_DCXO_REG0_reserved_1" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="LDO_DCXO_TRIM" pos="11:7" rst="16">
        <comment>
          LDO DCXO trim bits: 5mV/step, 0.72V~0.875V;   default 1.2V, 5&apos;b10000
        </comment>
      </bits>
      <bits access="rw" name="LDO_DCXO_SHPT_PD" pos="6" rst="0">
        <comment>
          DCXO LDO short protection
        </comment>
      </bits>
      <bits access="rw" name="LDO_DCXO_CAP_SEL" pos="5" rst="0">
        <comment>
          DCXO LDO remote cap application: default 1&apos;b0; when parasitic resistance is larger than 200m ohm, select 1&apos;b1
        </comment>
      </bits>
      <bits access="rw" name="LDO_DCXO_STB" pos="4:3" rst="2">
        <comment>
          DCXO LDO stability compensation: default 2&apos;b10
        </comment>
      </bits>
      <bits access="rw" name="LDO_DCXO_SHPT_ADJ" pos="2" rst="1">
        <comment>
          DCXO LDO foldback current threshold adjust: default 1&apos;b1
        </comment>
      </bits>
      <bits access="rw" name="LDO_DCXO_CL_ADJ" pos="1" rst="1">
        <comment>
          DCXO LDO current limit threshold adjust: default 1&apos;b1
        </comment>
      </bits>
      <bits access="r" name="LDO_DCXO_REG0_reserved_2" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="LDO_DCXO_REG1">
      <bits access="r" name="LDO_DCXO_REG1_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="LDO_DCXO_REG1_reserved_1" pos="15:7" rst="0">
      </bits>
      <bits access="rw" name="LDO_DCXO_V" pos="6:0" rst="24">
        <comment>
          DCXO LDO program bits: 12.5mV/step, 1.5V~3.0875V ; default 1.8V, 7&apos;b0011000
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LDO_USB_REG0">
      <bits access="r" name="LDO_USB_REG0_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="LDO_USB_REG0_reserved_1" pos="15:7" rst="0">
      </bits>
      <bits access="rw" name="LDO_USB33_SHPT_PD" pos="6" rst="0">
        <comment>
          USB33 LDO short protection
        </comment>
      </bits>
      <bits access="rw" name="LDO_USB33_CAP_SEL" pos="5" rst="0">
        <comment>
          USB33 LDO remote cap application: default 1&apos;b0; when parasitic resistance is larger than 200m ohm, select 1&apos;b1
        </comment>
      </bits>
      <bits access="rw" name="LDO_USB33_STB" pos="4:3" rst="2">
        <comment>
          USB33 LDO stability compensation: default 2&apos;b10
        </comment>
      </bits>
      <bits access="rw" name="LDO_USB33_SHPT_ADJ" pos="2" rst="1">
        <comment>
          USB33 LDO foldback current threshold adjust: default 1&apos;b1
        </comment>
      </bits>
      <bits access="rw" name="LDO_USB33_CL_ADJ" pos="1" rst="1">
        <comment>
          USB33 LDO current limit threshold adjust: default 1&apos;b1
        </comment>
      </bits>
      <bits access="r" name="LDO_USB_REG0_reserved_2" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="LDO_USB_PD_REG">
      <bits access="r" name="LDO_USB_PD_REG_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="LDO_USB_PD_REG_reserved_1" pos="15:1" rst="0">
      </bits>
      <bits access="rw" name="LDO_USB33_PD" pos="0" rst="0">
        <comment>
          LDO_USB33  power down                                             1: power down                                                                0: power on
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LDO_USB_REG1">
      <bits access="r" name="LDO_USB_REG1_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="LDO_USB_REG1_reserved_1" pos="15:7" rst="0">
      </bits>
      <bits access="rw" name="LDO_USB33_V" pos="6:0" rst="96">
        <comment>
          USB33 LDO program bits: 12.5mV/step, 2.1V~3.6875V; default 3.3V, 7&apos;b1100000
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RESERVED_REG17">
      <bits access="r" name="RESERVED_REG17_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RESERVED_REG17_reserved_1" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="RESERVED_REG18">
      <bits access="r" name="RESERVED_REG18_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RESERVED_REG18_reserved_1" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="RESERVED_REG19">
      <bits access="r" name="RESERVED_REG19_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RESERVED_REG19_reserved_1" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="RESERVED_REG20">
      <bits access="r" name="RESERVED_REG20_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RESERVED_REG20_reserved_1" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="LDO_TRIM_REG">
      <bits access="r" name="LDO_TRIM_REG_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="LDO_TRIM_REG_reserved_1" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="LDO_TRIM_B" pos="9:5" rst="16">
        <comment>
          LDO trim bits: 5mV/step, 0.72V~0.875V;   default 0.8V, 5&apos;b10000
        </comment>
      </bits>
      <bits access="rw" name="LDO_TRIM_A" pos="4:0" rst="16">
        <comment>
          LDO trim bits: 5mV/step, 0.72V~0.875V;   default 0.8V, 5&apos;b10000
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LDO_RTC_CTRL">
      <bits access="r" name="LDO_RTC_CTRL_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="LDO_RTC_CTRL_reserved_1" pos="15:9" rst="0">
      </bits>
      <bits access="rw" name="LDO_RTC_CAL" pos="8:4" rst="16">
        <comment>
          LDO VDDRTC output calibretion bit cover +/-10% step 0.625% acc +/- 0.3125%
        </comment>
      </bits>
      <bits access="rw" name="LDO_RTC_V" pos="3:2" rst="2">
        <comment>
          LDO RTC output program bits, 00:1.8, 01:1.8, 10:1.85(default),11:1.9
        </comment>
      </bits>
      <bits access="rw" name="VBATBK_V" pos="1:0" rst="2">
        <comment>
          Backup battery output program bits;00:2.6, 01:2.8, 10:3.0(default),11:3.2
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LDO_CH_CTRL">
      <bits access="r" name="LDO_CH_CTRL_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="LDO_CH_CTRL_reserved_1" pos="15:11" rst="0">
      </bits>
      <bits access="rw" name="LDO_CAL2" pos="10:8" rst="0">
        <comment>
          VBAT2 LDO TRIM CONTROL BITS:&#10;000:  cal disable (default)&#10;001: LDO VDDSIM0 cal enable;&#10;010: LDO VDDSIM1 cal enable;&#10;011: LDO VDDDCXOcal enable;&#10;100: LDO VDDUSB cal enable;&#10;101: LDO VDDCAMA cal enable;&#10;110: LDO VDDVIB cal enable;
        </comment>
      </bits>
      <bits access="rw" name="LDO_CAL1" pos="7:5" rst="0">
        <comment>
          VBAT1 LDO TRIM CONTROL BITS:&#10;000:  cal disable (default)&#10;001: LDO VDDMMC cal enable;&#10;010: LDO VDD28 cal enable;&#10;011: LDO VDDSPIMEM cal enable;&#10;100: LDO VDDLCD cal enable;&#10;101: LDO VDDPLLED cal enable;
        </comment>
      </bits>
      <bits access="r" name="LDO_CH_CTRL_reserved_2" pos="4:3" rst="0">
      </bits>
      <bits access="rw" name="LDO_CAL" pos="2:0" rst="0">
        <comment>
          DCDC supplied LDO TRIM CONTROL BITS:&#10;000:  cal disable (default)&#10;001: LDO VDDCAMD cal enable;&#10;010: LDO VDDCON cal enable;&#10;011: LDO VDDANA cal enable;&#10;100: LDO VDDVIO18 cal enable;&#10;101: LDO VDDDDR12 cal enable;&#10;110: LDO VDDMEM cal enable;&#10;111: LDO VDDRF15 cal enable;
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RESERVED_REG23">
      <bits access="r" name="RESERVED_REG23_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RESERVED_REG23_reserved_1" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="RESERVED_REG24">
      <bits access="r" name="RESERVED_REG24_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RESERVED_REG24_reserved_1" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="RESERVED_REG25">
      <bits access="r" name="RESERVED_REG25_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RESERVED_REG25_reserved_1" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="RESERVED_REG26">
      <bits access="r" name="RESERVED_REG26_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RESERVED_REG26_reserved_1" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="RESERVED_REG27">
      <bits access="r" name="RESERVED_REG27_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RESERVED_REG27_reserved_1" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SLP_CTRL">
      <bits access="r" name="SLP_CTRL_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="SLP_CTRL_reserved_1" pos="15:3" rst="0">
      </bits>
      <bits access="rw" name="LDO_XTL_EN" pos="2" rst="0">
        <comment>
          LDO and DCDC can be controlled by external device if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="SLP_IO_EN" pos="1" rst="0">
        <comment>
          IO PAD sleep enable in deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="SLP_LDO_PD_EN" pos="0" rst="0">
        <comment>
          ALL LDO and DCDC power down enable in deep sleep mode
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SLP_DCDC_PD_CTRL">
      <bits access="r" name="SLP_DCDC_PD_CTRL_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="SLP_DCDCCORE_PD_RSTN_TH" pos="15:12" rst="0">
        <comment>
          DCDC CORE power down  reset valid threshold @32K clock
        </comment>
      </bits>
      <bits access="rw" name="SLP_DCDCCORE_PU_RSTN_TH" pos="11:6" rst="0">
        <comment>
          DCDC CORE power down  reset release threshold @32K clock
        </comment>
      </bits>
      <bits access="r" name="SLP_DCDC_PD_CTRL_reserved_1" pos="5" rst="0">
      </bits>
      <bits access="rw" name="SLP_DCDCCORE_PD_EN" pos="4" rst="0">
        <comment>
          DCDC CORE power down enable in deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="SLP_DCDCCORE_DROP_EN" pos="3" rst="0">
        <comment>
          DCDC CORE power drop enable in deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="SLP_DCDCWPA_PD_EN" pos="2" rst="0">
        <comment>
          DCDC WPA power down enable in deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="SLP_VDDIO1V8_PD_EN" pos="1" rst="0">
        <comment>
          VIO1V8 power down enable in deep sleep mode
        </comment>
      </bits>
      <bits access="r" name="SLP_DCDC_PD_CTRL_reserved_2" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SLP_LDO_PD_CTRL0">
      <bits access="r" name="SLP_LDO_PD_CTRL0_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="SLP_LDO_PD_CTRL0_reserved_1" pos="15" rst="0">
      </bits>
      <bits access="rw" name="SLP_LDORF15_PD_EN" pos="14" rst="0">
        <comment>
          LDO RFA power down enable in deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="SLP_LDO_PD_CTRL0_reserved_2" pos="13" rst="0">
      </bits>
      <bits access="rw" name="SLP_LDOMMC_PD_EN" pos="12" rst="0">
        <comment>
          LDO MMC power down enable in deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="SLP_LDODCXO_PD_EN" pos="11" rst="0">
        <comment>
          LDO DCXO power down enable in deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="SLP_LDOSPIMEM_PD_EN" pos="10" rst="0">
        <comment>
          LDO SPIMEM power down enable in deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="SLP_LDOVDD28_PD_EN" pos="9" rst="0">
        <comment>
          LDO VDD28 power down enable in deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="SLP_LDOVIO18_PD_EN" pos="8" rst="0">
        <comment>
          LDO VIO18 power down enable in deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="SLP_LDODDR12_PD_EN" pos="7" rst="0">
        <comment>
          LDO DDR12 power down enable in deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="SLP_LDOUSB33_PD_EN" pos="6" rst="0">
        <comment>
          LDO USB33 power down enable in deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="SLP_LDOLCD_PD_EN" pos="5" rst="0">
        <comment>
          LDO LCD power down enable in deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="SLP_LDOCAMIO_PD_EN" pos="4" rst="0">
        <comment>
          LDO CAMIO power down enable in deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="SLP_LDOCAMD_PD_EN" pos="3" rst="0">
        <comment>
          LDO CAMD power down enable in deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="SLP_LDOCAMA_PD_EN" pos="2" rst="0">
        <comment>
          LDO CAMA power down enable in deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="SLP_LDO_PD_CTRL0_reserved_3" pos="1" rst="0">
      </bits>
      <bits access="rw" name="SLP_LDOSIM1_PD_EN" pos="0" rst="0">
        <comment>
          LDO SIM1 power down enable in deep sleep mode
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SLP_LDO_PD_CTRL1">
      <bits access="r" name="SLP_LDO_PD_CTRL1_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="SLP_LDO_PD_CTRL1_reserved_1" pos="15:5" rst="0">
      </bits>
      <bits access="rw" name="SLP_LDOCP_PD_EN" pos="4" rst="0">
        <comment>
          LDO CP power down enable in deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="SLP_LDOCON_PD_EN" pos="3" rst="0">
        <comment>
          LDO CON power down enable in deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="SLP_LDOSIM0_PD_EN" pos="2" rst="0">
        <comment>
          LDO SIM0 power down enable in deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="SLP_LDOANA_PD_EN" pos="1" rst="0">
        <comment>
          LDO ANA power down enable in deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="SLP_LDOMEM_PD_EN" pos="0" rst="0">
        <comment>
          LDO MEM power down enable in deep sleep mode
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SLP_DCDC_LP_CTRL">
      <bits access="r" name="SLP_DCDC_LP_CTRL_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="SLP_DCDC_LP_CTRL_reserved_1" pos="15:5" rst="0">
      </bits>
      <bits access="rw" name="SLP_DCDCCORE_LP_EN" pos="4" rst="0">
        <comment>
          DCDC CORE low power mode enable in deep sleep mode
        </comment>
      </bits>
      <bits access="r" name="SLP_DCDC_LP_CTRL_reserved_2" pos="3" rst="0">
      </bits>
      <bits access="r" name="SLP_DCDC_LP_CTRL_reserved_3" pos="2" rst="0">
      </bits>
      <bits access="rw" name="SLP_DCDCGEN_LP_EN" pos="1" rst="0">
        <comment>
          DCDC GEN low power mode enable in deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="SLP_DCDCWPA_LP_EN" pos="0" rst="0">
        <comment>
          DCDC WPA low power mode enable in deep sleep mode
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SLP_LDO_LP_CTRL0">
      <bits access="r" name="SLP_LDO_LP_CTRL0_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="SLP_LDO_LP_CTRL0_reserved_1" pos="15" rst="0">
      </bits>
      <bits access="rw" name="SLP_LDORF15_LP_EN" pos="14" rst="0">
        <comment>
          LDO RFA low power mode enable in deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="SLP_LDO_LP_CTRL0_reserved_2" pos="13" rst="0">
      </bits>
      <bits access="rw" name="SLP_LDOMMC_LP_EN" pos="12" rst="0">
        <comment>
          LDO MMC low power mode enable in deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="SLP_LDODCXO_LP_EN" pos="11" rst="0">
        <comment>
          LDO DCXO low power mode enable in deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="SLP_LDOSPIMEM_LP_EN" pos="10" rst="0">
        <comment>
          LDO SPIMEM low power mode enable in deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="SLP_LDOVDD28_LP_EN" pos="9" rst="0">
        <comment>
          LDO VDD28 low power mode enable in deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="SLP_LDOVIO18_LP_EN" pos="8" rst="0">
        <comment>
          LDO VIO18 low power mode enable in deep sleep mode 0: Disable 1: Enable
        </comment>
      </bits>
      <bits access="rw" name="SLP_LDODDR12_LP_EN" pos="7" rst="0">
        <comment>
          LDO DDR12 low power mode enable in deep sleep mode 0: Disable 1: Enable
        </comment>
      </bits>
      <bits access="rw" name="SLP_LDOUSB33_LP_EN" pos="6" rst="0">
        <comment>
          LDO USB low power mode enable in deep sleep mode 0: Disable 1: Enable
        </comment>
      </bits>
      <bits access="rw" name="SLP_LDOLCD_LP_EN" pos="5" rst="0">
        <comment>
          LDO LCD low power mode enable in deep sleep mode 0: Disable 1: Enable
        </comment>
      </bits>
      <bits access="rw" name="SLP_LDOCAMIO_LP_EN" pos="4" rst="0">
        <comment>
          LDO CAMIO low power mode enable in deep sleep mode 0: Disable 1: Enable
        </comment>
      </bits>
      <bits access="rw" name="SLP_LDOCAMD_LP_EN" pos="3" rst="0">
        <comment>
          LDO CAMD low power mode enable in deep sleep mode 0: Disable 1: Enable
        </comment>
      </bits>
      <bits access="rw" name="SLP_LDOCAMA_LP_EN" pos="2" rst="0">
        <comment>
          LDO CAMA low power mode enable in deep sleep mode 0: Disable 1: Enable
        </comment>
      </bits>
      <bits access="rw" name="SLP_LDO_LP_CTRL0_reserved_3" pos="1" rst="0">
      </bits>
      <bits access="rw" name="SLP_LDOSIM1_LP_EN" pos="0" rst="0">
        <comment>
          LDO SIM1 low power mode enable in deep sleep mode 0: Disable 1: Enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SLP_LDO_LP_CTRL1">
      <bits access="r" name="SLP_LDO_LP_CTRL1_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="SLP_LDO_LP_CTRL1_reserved_1" pos="15:4" rst="0">
      </bits>
      <bits access="rw" name="SLP_LDOCON_LP_EN" pos="3" rst="0">
        <comment>
          LDO CON low power mode enable in deep sleep mode 0: Disable 1: Enable
        </comment>
      </bits>
      <bits access="rw" name="SLP_LDOSIM0_LP_EN" pos="2" rst="0">
        <comment>
          LDO SIM0 low power mode enable in deep sleep mode 0: Disable 1: Enable
        </comment>
      </bits>
      <bits access="rw" name="SLP_LDOANA_LP_EN" pos="1" rst="0">
        <comment>
          LDO ANA low power mode enable in deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="SLP_LDOMEM_LP_EN" pos="0" rst="0">
        <comment>
          LDO MEM low power mode enable in deep sleep mode 0: Disable 1: Enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCDC_CORE_SLP_CTRL0">
      <bits access="r" name="DCDC_CORE_SLP_CTRL0_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="DCDC_CORE_SLP_CTRL0_reserved_1" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="DCDC_CORE_SLP_STEP_DELAY" pos="13:12" rst="0">
        <comment>
          delay between two steps 00:1*32k clock 01:2*32k clock 10:3*32k clock 11:4*32k clock
        </comment>
      </bits>
      <bits access="rw" name="DCDC_CORE_SLP_STEP_NUM" pos="11:8" rst="0">
        <comment>
          step number
        </comment>
      </bits>
      <bits access="rw" name="DCDC_CORE_SLP_STEP_VOL" pos="7:3" rst="0">
        <comment>
          voltage per step 00000:0mv 00001:1*3.125mv 00010:2*3.125mv.. 11111:31*3.125mv
        </comment>
      </bits>
      <bits access="r" name="DCDC_CORE_SLP_CTRL0_reserved_2" pos="2" rst="0">
      </bits>
      <bits access="r" name="DCDC_CORE_SLP_CTRL0_reserved_3" pos="1" rst="0">
      </bits>
      <bits access="rw" name="DCDC_CORE_SLP_STEP_EN" pos="0" rst="0">
        <comment>
          DCDCCORE step tune enable in deep sleep 0: disable 1: enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCDC_CORE_SLP_CTRL1">
      <bits access="r" name="DCDC_CORE_SLP_CTRL1_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="DCDC_CORE_SLP_CTRL1_reserved_1" pos="15:9" rst="0">
      </bits>
      <bits access="rw" name="DCDC_CORE_VOSEL_DS_SW" pos="8:0" rst="4">
        <comment>
          DCDC CORE control bits in deep sleep mode
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCDC_XTL_EN0">
      <bits access="r" name="DCDC_XTL_EN0_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="DCDC_CORE_EXT_XTL0_EN" pos="15" rst="0">
        <comment>
          DCDC CORE can be controlled by EXT_XTL0_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="DCDC_CORE_EXT_XTL1_EN" pos="14" rst="0">
        <comment>
          DCDC CORE can be controlled by EXT_XTL1_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="DCDC_CORE_EXT_XTL2_EN" pos="13" rst="0">
        <comment>
          DCDC CORE can be controlled by EXT_XTL2_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="DCDC_CORE_EXT_XTL3_EN" pos="12" rst="0">
        <comment>
          DCDC CORE can be controlled by EXT_XTL3_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="r" name="DCDC_XTL_EN0_reserved_1" pos="11:8" rst="0">
      </bits>
      <bits access="rw" name="DCDC_GEN_EXT_XTL0_EN" pos="7" rst="0">
        <comment>
          DCDC GEN can be controlled by EXT_XTL0_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="DCDC_GEN_EXT_XTL1_EN" pos="6" rst="0">
        <comment>
          DCDC GEN can be controlled by EXT_XTL1_EN1(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="DCDC_GEN_EXT_XTL2_EN" pos="5" rst="0">
        <comment>
          DCDC GEN can be controlled by EXT_XTL2_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="DCDC_GEN_EXT_XTL3_EN" pos="4" rst="0">
        <comment>
          DCDC GEN can be controlled by EXT_XTL3_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="DCDC_WPA_EXT_XTL0_EN" pos="3" rst="0">
        <comment>
          DCDC WPA can be controlled by EXT_XTL0_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="DCDC_WPA_EXT_XTL1_EN" pos="2" rst="0">
        <comment>
          DCDC WPA can be controlled by EXT_XTL1_EN1(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="DCDC_WPA_EXT_XTL2_EN" pos="1" rst="0">
        <comment>
          DCDC WPA can be controlled by EXT_XTL2_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="DCDC_WPA_EXT_XTL3_EN" pos="0" rst="0">
        <comment>
          DCDC WPA can be controlled by EXT_XTL3_EN(from PAD) if this bit is set
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RESEVED_DCDC_XTL_EN4">
      <bits access="r" name="RESEVED_DCDC_XTL_EN4_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RESEVED_DCDC_XTL_EN4_reserved_1" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="LDO_XTL_EN0">
      <bits access="r" name="LDO_XTL_EN0_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="LDO_DCXO_EXT_XTL0_EN" pos="15" rst="0">
        <comment>
          LDO DCXO can be controlled by EXT_XTL0_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_DCXO_EXT_XTL1_EN" pos="14" rst="0">
        <comment>
          LDO DCXO can be controlled by EXT_XTL1_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_DCXO_EXT_XTL2_EN" pos="13" rst="0">
        <comment>
          LDO DCXO can be controlled by EXT_XTL2_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_DCXO_EXT_XTL3_EN" pos="12" rst="0">
        <comment>
          LDO DCXO can be controlled by EXT_XTL3_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="r" name="LDO_XTL_EN0_reserved_1" pos="11:4" rst="0">
      </bits>
      <bits access="rw" name="LDO_VDD28_EXT_XTL0_EN" pos="3" rst="0">
        <comment>
          LDO VDD28 can be controlled by EXT_XTL0_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_VDD28_EXT_XTL1_EN" pos="2" rst="0">
        <comment>
          LDO VDD28 can be controlled by EXT_XTL1_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_VDD28_EXT_XTL2_EN" pos="1" rst="0">
        <comment>
          LDO VDD28 can be controlled by EXT_XTL2_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_VDD28_EXT_XTL3_EN" pos="0" rst="0">
        <comment>
          LDO VDD28 can be controlled by EXT_XTL3_EN(from PAD) if this bit is set
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LDO_XTL_EN1">
      <bits access="r" name="LDO_XTL_EN1_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="LDO_RF15_EXT_XTL0_EN" pos="15" rst="0">
        <comment>
          LDO RFA can be controlled by EXT_XTL0_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_RF15_EXT_XTL1_EN" pos="14" rst="0">
        <comment>
          LDO RFA can be controlled by EXT_XTL1_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_RF15_EXT_XTL2_EN" pos="13" rst="0">
        <comment>
          LDO RFA can be controlled by EXT_XTL2_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_RF15_EXT_XTL3_EN" pos="12" rst="0">
        <comment>
          LDO RFA can be controlled by EXT_XTL3_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="r" name="LDO_XTL_EN1_reserved_1" pos="11:4" rst="0">
      </bits>
      <bits access="r" name="LDO_XTL_EN1_reserved_2" pos="3" rst="0">
      </bits>
      <bits access="r" name="LDO_XTL_EN1_reserved_3" pos="2" rst="0">
      </bits>
      <bits access="r" name="LDO_XTL_EN1_reserved_4" pos="1" rst="0">
      </bits>
      <bits access="r" name="LDO_XTL_EN1_reserved_5" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="LDO_XTL_EN2">
      <bits access="r" name="LDO_XTL_EN2_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="LDO_SIM0_EXT_XTL0_EN" pos="15" rst="0">
        <comment>
          LDO SIM0 can be controlled by EXT_XTL0_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_SIM0_EXT_XTL1_EN" pos="14" rst="0">
        <comment>
          LDO SIM0 can be controlled by EXT_XTL1_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_SIM0_EXT_XTL2_EN" pos="13" rst="0">
        <comment>
          LDO SIM0 can be controlled by EXT_XTL2_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_SIM0_EXT_XTL3_EN" pos="12" rst="0">
        <comment>
          LDO SIM0 can be controlled by EXT_XTL3_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="r" name="LDO_XTL_EN2_reserved_1" pos="11:4" rst="0">
      </bits>
      <bits access="rw" name="LDO_SIM1_EXT_XTL0_EN" pos="3" rst="0">
        <comment>
          LDO SIM1 can be controlled by EXT_XTL0_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_SIM1_EXT_XTL1_EN" pos="2" rst="0">
        <comment>
          LDO SIM1 can be controlled by EXT_XTL1_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_SIM1_EXT_XTL2_EN" pos="1" rst="0">
        <comment>
          LDO SIM1 can be controlled by EXT_XTL2_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_SIM1_EXT_XTL3_EN" pos="0" rst="0">
        <comment>
          LDO SIM1 can be controlled by EXT_XTL3_EN(from PAD) if this bit is set
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LDO_XTL_EN3">
      <bits access="r" name="LDO_XTL_EN3_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="LDO_XTL_EN3_reserved_1" pos="15" rst="0">
      </bits>
      <bits access="rw" name="LDO_XTL_EN3_reserved_2" pos="14" rst="0">
      </bits>
      <bits access="rw" name="LDO_XTL_EN3_reserved_3" pos="13" rst="0">
      </bits>
      <bits access="rw" name="LDO_XTL_EN3_reserved_4" pos="12" rst="0">
      </bits>
      <bits access="r" name="LDO_XTL_EN3_reserved_5" pos="11:4" rst="0">
      </bits>
      <bits access="rw" name="LDO_MEM_EXT_XTL0_EN" pos="3" rst="0">
        <comment>
          LDO MEM can be controlled by EXT_XTL0_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_MEM_EXT_XTL1_EN" pos="2" rst="0">
        <comment>
          LDO MEM can be controlled by EXT_XTL1_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_MEM_EXT_XTL2_EN" pos="1" rst="0">
        <comment>
          LDO MEM can be controlled by EXT_XTL2_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_MEM_EXT_XTL3_EN" pos="0" rst="0">
        <comment>
          LDO MEM can be controlled by EXT_XTL3_EN(from PAD) if this bit is set
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LDO_XTL_EN4">
      <bits access="r" name="LDO_XTL_EN4_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="LDO_LCD_EXT_XTL0_EN" pos="15" rst="0">
        <comment>
          LDO LCD can be controlled by EXT_XTL0_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_LCD_EXT_XTL1_EN" pos="14" rst="0">
        <comment>
          LDO LCD can be controlled by EXT_XTL1_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_LCD_EXT_XTL2_EN" pos="13" rst="0">
        <comment>
          LDO LCD can be controlled by EXT_XTL2_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_LCD_EXT_XTL3_EN" pos="12" rst="0">
        <comment>
          LDO LCD can be controlled by EXT_XTL3_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="r" name="LDO_XTL_EN4_reserved_1" pos="11:4" rst="0">
      </bits>
      <bits access="rw" name="LDO_CAMIO_EXT_XTL0_EN" pos="3" rst="0">
        <comment>
          LDO CAMIO can be controlled by EXT_XTL0_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_CAMIO_EXT_XTL1_EN" pos="2" rst="0">
        <comment>
          LDO CAMIO can be controlled by EXT_XTL1_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_CAMIO_EXT_XTL2_EN" pos="1" rst="0">
        <comment>
          LDO CAMIO can be controlled by EXT_XTL2_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_CAMIO_EXT_XTL3_EN" pos="0" rst="0">
        <comment>
          LDO CAMIO can be controlled by EXT_XTL3_EN(from PAD) if this bit is set
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LDO_XTL_EN5">
      <bits access="r" name="LDO_XTL_EN5_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="LDO_CAMA_EXT_XTL0_EN" pos="15" rst="0">
        <comment>
          LDO CAMA can be controlled by EXT_XTL0_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_CAMA_EXT_XTL1_EN" pos="14" rst="0">
        <comment>
          LDO CAMA can be controlled by EXT_XTL1_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_CAMA_EXT_XTL2_EN" pos="13" rst="0">
        <comment>
          LDO CAMA can be controlled by EXT_XTL2_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_CAMA_EXT_XTL3_EN" pos="12" rst="0">
        <comment>
          LDO CAMA can be controlled by EXT_XTL3_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="r" name="LDO_XTL_EN5_reserved_1" pos="11:4" rst="0">
      </bits>
      <bits access="rw" name="LDO_CAMD_EXT_XTL0_EN" pos="3" rst="0">
        <comment>
          LDO CAMD can be controlled by EXT_XTL0_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_CAMD_EXT_XTL1_EN" pos="2" rst="0">
        <comment>
          LDO CAMD can be controlled by EXT_XTL1_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_CAMD_EXT_XTL2_EN" pos="1" rst="0">
        <comment>
          LDO CAMD can be controlled by EXT_XTL2_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_CAMD_EXT_XTL3_EN" pos="0" rst="0">
        <comment>
          LDO CAMD can be controlled by EXT_XTL3_EN(from PAD) if this bit is set
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LDO_XTL_EN6">
      <bits access="r" name="LDO_XTL_EN6_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="LDO_DDR12_EXT_XTL0_EN" pos="15" rst="0">
        <comment>
          LDO DDR12 can be controlled by EXT_XTL0_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_DDR12_EXT_XTL1_EN" pos="14" rst="0">
        <comment>
          LDO DDR12 can be controlled by EXT_XTL1_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_DDR12_EXT_XTL2_EN" pos="13" rst="0">
        <comment>
          LDO DDR12 can be controlled by EXT_XTL2_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_DDR12_EXT_XTL3_EN" pos="12" rst="0">
        <comment>
          LDO DDR12 can be controlled by EXT_XTL3_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="r" name="LDO_XTL_EN6_reserved_1" pos="11:4" rst="0">
      </bits>
      <bits access="rw" name="LDO_VIO18_EXT_XTL0_EN" pos="3" rst="0">
        <comment>
          LDO VIO18 can be controlled by EXT_XTL0_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_VIO18_EXT_XTL1_EN" pos="2" rst="0">
        <comment>
          LDO VIO18 can be controlled by EXT_XTL1_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_VIO18_EXT_XTL2_EN" pos="1" rst="0">
        <comment>
          LDO VIO18 can be controlled by EXT_XTL2_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_VIO18_EXT_XTL3_EN" pos="0" rst="0">
        <comment>
          LDO VIO18 can be controlled by EXT_XTL3_EN(from PAD) if this bit is set
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LDO_XTL_EN7">
      <bits access="r" name="LDO_XTL_EN7_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="LDO_MMC_EXT_XTL0_EN" pos="15" rst="0">
        <comment>
          LDO MMC can be controlled by EXT_XTL0_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_MMC_EXT_XTL1_EN" pos="14" rst="0">
        <comment>
          LDO MMC can be controlled by EXT_XTL1_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_MMC_EXT_XTL2_EN" pos="13" rst="0">
        <comment>
          LDO MMC can be controlled by EXT_XTL2_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_MMC_EXT_XTL3_EN" pos="12" rst="0">
        <comment>
          LDO MMC can be controlled by EXT_XTL3_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="r" name="LDO_XTL_EN7_reserved_1" pos="11:4" rst="0">
      </bits>
      <bits access="rw" name="LDO_USB33_EXT_XTL0_EN" pos="3" rst="0">
        <comment>
          LDO USB33 can be controlled by EXT_XTL0_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_USB33_EXT_XTL1_EN" pos="2" rst="0">
        <comment>
          LDO USB33 can be controlled by EXT_XTL1_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_USB33_EXT_XTL2_EN" pos="1" rst="0">
        <comment>
          LDO USB33 can be controlled by EXT_XTL2_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_USB33_EXT_XTL3_EN" pos="0" rst="0">
        <comment>
          LDO USB33 can be controlled by EXT_XTL3_EN(from PAD) if this bit is set
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LDO_XTL_EN8">
      <bits access="r" name="LDO_XTL_EN8_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="LDO_KPLED_EXT_XTL0_EN" pos="15" rst="0">
        <comment>
          LDO KPLED can be controlled by EXT_XTL0_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_KPLED_EXT_XTL1_EN" pos="14" rst="0">
        <comment>
          LDO KPLED can be controlled by EXT_XTL1_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_KPLED_EXT_XTL2_EN" pos="13" rst="0">
        <comment>
          LDO KPLED can be controlled by EXT_XTL2_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_KPLED_EXT_XTL3_EN" pos="12" rst="0">
        <comment>
          LDO KPLED can be controlled by EXT_XTL3_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="r" name="LDO_XTL_EN8_reserved_1" pos="11:4" rst="0">
      </bits>
      <bits access="rw" name="LDO_VIBR_EXT_XTL0_EN" pos="3" rst="0">
        <comment>
          LDO VIBR can be controlled by EXT_XTL0_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_VIBR_EXT_XTL1_EN" pos="2" rst="0">
        <comment>
          LDO VIBR can be controlled by EXT_XTL1_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_VIBR_EXT_XTL2_EN" pos="1" rst="0">
        <comment>
          LDO VIBR can be controlled by EXT_XTL2_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_VIBR_EXT_XTL3_EN" pos="0" rst="0">
        <comment>
          LDO VIBR can be controlled by EXT_XTL3_EN(from PAD) if this bit is set
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LDO_XTL_EN9">
      <bits access="r" name="LDO_XTL_EN9_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="LDO_CON_EXT_XTL0_EN" pos="15" rst="0">
        <comment>
          LDO CON can be controlled by EXT_XTL0_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_CON_EXT_XTL1_EN" pos="14" rst="0">
        <comment>
          LDO CON can be controlled by EXT_XTL1_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_CON_EXT_XTL2_EN" pos="13" rst="0">
        <comment>
          LDO CON can be controlled by EXT_XTL2_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_CON_EXT_XTL3_EN" pos="12" rst="0">
        <comment>
          LDO CON can be controlled by EXT_XTL3_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="r" name="LDO_XTL_EN9_reserved_1" pos="11:4" rst="0">
      </bits>
      <bits access="rw" name="LDO_ANA_EXT_XTL0_EN" pos="3" rst="0">
        <comment>
          LDO ANA can be controlled by EXT_XTL0_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_ANA_EXT_XTL1_EN" pos="2" rst="0">
        <comment>
          LDO ANA can be controlled by EXT_XTL1_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_ANA_EXT_XTL2_EN" pos="1" rst="0">
        <comment>
          LDO ANA can be controlled by EXT_XTL2_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_ANA_EXT_XTL3_EN" pos="0" rst="0">
        <comment>
          LDO ANA can be controlled by EXT_XTL3_EN(from PAD) if this bit is set
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LDO_XTL_EN10">
      <bits access="r" name="LDO_XTL_EN10_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="LDO_CP_EXT_XTL0_EN" pos="15" rst="0">
        <comment>
          LDO CP can be controlled by EXT_XTL0_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_CP_EXT_XTL1_EN" pos="14" rst="0">
        <comment>
          LDO CON can be controlled by EXT_XTL1_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_CP_EXT_XTL2_EN" pos="13" rst="0">
        <comment>
          LDO CP can be controlled by EXT_XTL2_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_CP_EXT_XTL3_EN" pos="12" rst="0">
        <comment>
          LDO CP can be controlled by EXT_XTL3_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="r" name="LDO_XTL_EN10_reserved_1" pos="11:4" rst="0">
      </bits>
      <bits access="rw" name="LDO_SPIMEM_EXT_XTL0_EN" pos="3" rst="0">
        <comment>
          LDO SPIMEM can be controlled by EXT_XTL0_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_SPIMEM_EXT_XTL1_EN" pos="2" rst="0">
        <comment>
          LDO SPIMEM can be controlled by EXT_XTL1_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_SPIMEM_EXT_XTL2_EN" pos="1" rst="0">
        <comment>
          LDO SPIMEM can be controlled by EXT_XTL2_EN(from PAD) if this bit is set
        </comment>
      </bits>
      <bits access="rw" name="LDO_SPIMEM_EXT_XTL3_EN" pos="0" rst="0">
        <comment>
          LDO SPIMEM can be controlled by EXT_XTL3_EN(from PAD) if this bit is set
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RESERVED_REG30">
      <bits access="r" name="RESERVED_REG30_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RESERVED_REG30_reserved_1" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="RESERVED_REG31">
      <bits access="r" name="RESERVED_REG31_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RESERVED_REG31_reserved_1" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="RESERVED_REG32">
      <bits access="r" name="RESERVED_REG32_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RESERVED_REG32_reserved_1" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="RESERVED_REG_CORE">
      <bits access="r" name="RESERVED_REG_CORE_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="RESERVED_REG_CORE_reserved_1" pos="15:0" rst="0">
        <comment>
          RG_RESERVED_RTC[4:0],   DCXO trim bit for 32k-less poweroff mode.  SW load from Efuse at first time power on.&#10;RG_RESERVED_RTC[15:5], reserved
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RESERVED_REG_RTC">
      <bits access="r" name="RESERVED_REG_RTC_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="RESERVED_REG_RTC_reserved_1" pos="15:0" rst="0">
        <comment>
          RG_RESERVED_RTC[4:0],   DCXO trim bit for 32k-less poweroff mode.  SW load from Efuse at first time power on. RG_RESERVED_RTC[15:5], reserved
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="BG_CTRL">
      <bits access="r" name="BG_CTRL_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="BG_CTRL_reserved_1" pos="15:1" rst="0">
      </bits>
      <bits access="rw" name="BG_CHOP_EN" pos="0" rst="0">
        <comment>
          Band-gap chopping enable: &quot;0&quot;:chopping disable (default) &quot;1&quot;: chopping enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCDC_VLG_SEL">
      <bits access="r" name="DCDC_VLG_SEL_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="DCDC_VLG_SEL_reserved_1" pos="15:6" rst="0">
      </bits>
      <bits access="rw" name="DCDC_WPA_VOTRIM_SW_SEL" pos="5" rst="0">
        <comment>
          DCDC reference Bits selection 0: From efuse 1: From Software Register change is not recommended
        </comment>
      </bits>
      <bits access="rw" name="DCDC_WPA_SW_SEL" pos="4" rst="0">
        <comment>
          DCDC Voltage calibration disable 0: enable calibration 1: disable calibration
        </comment>
      </bits>
      <bits access="rw" name="DCDC_GEN_SW_SEL" pos="3" rst="0">
        <comment>
          DCDC Voltage calibration disable 0: enable calibration 1: disable calibration
        </comment>
      </bits>
      <bits access="rw" name="DCDC_CORE_VOTRIM_SW_SEL" pos="2" rst="0">
        <comment>
          DCDC reference Bits selection 0: From efuse 1: From Software Register change is not recommended
        </comment>
      </bits>
      <bits access="rw" name="DCDC_CORE_SLP_SW_SEL" pos="1" rst="0">
        <comment>
          DCDC  sleep voltage turnning 0: From efuse,cannot voltage turnning 1: From Software Register,can be turnned if software want to control this voltage, must set this bit to 1
        </comment>
      </bits>
      <bits access="rw" name="DCDC_CORE_NOR_SW_SEL" pos="0" rst="0">
        <comment>
          DCDC normal  voltage turnning 0: From efuse,cannot voltage turnning 1: From Software Register,can be turnned if software want to control this voltage, must set this bit to 1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LDO_VLG_SEL0">
      <bits access="r" name="LDO_VLG_SEL0_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="LDO_VLG_SEL0_reserved_1" pos="15:6" rst="0">
      </bits>
      <bits access="rw" name="LDO_KPLED_SW_SEL" pos="5" rst="0">
        <comment>
          LDO Voltage calibration disable 0: enable calibration 1: disable calibration change is not recommended
        </comment>
      </bits>
      <bits access="rw" name="LDO_VIBR_SW_SEL" pos="4" rst="0">
        <comment>
          LDO Voltage calibration disable 0: enable calibration 1: disable calibration change is not recommended
        </comment>
      </bits>
      <bits access="rw" name="LDO_RTC_CAL_SW_SEL" pos="3" rst="0">
        <comment>
          LDO Voltage calibration disable 0: enable calibration 1: disable calibration change is not recommended
        </comment>
      </bits>
      <bits access="rw" name="LDO_DCXO_SW_SEL" pos="2" rst="0">
        <comment>
          LDO Voltage calibration disable 0: enable calibration 1: disable calibration change is not recommended
        </comment>
      </bits>
      <bits access="rw" name="LDO_TRIM_A_SW_SEL" pos="1" rst="0">
        <comment>
          LDO Voltage calibration disable 0: enable calibration 1: disable calibration change is not recommended
        </comment>
      </bits>
      <bits access="rw" name="LDO_TRIM_B_SW_SEL" pos="0" rst="0">
        <comment>
          LDO Voltage calibration disable 0: enable calibration 1: disable calibration change is not recommended
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CLK32KLESS_CTRL0">
      <bits access="r" name="CLK32KLESS_CTRL0_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="CLK32KLESS_CTRL0_reserved_1" pos="15" rst="0">
      </bits>
      <bits access="r" name="RC_MODE_WR_ACK_FLAG" pos="14" rst="0">
        <comment>
          RC_MODE write ack flag
        </comment>
      </bits>
      <bits access="r" name="CLK32KLESS_CTRL0_reserved_2" pos="13" rst="0">
      </bits>
      <bits access="r" name="CLK32KLESS_CTRL0_reserved_3" pos="12" rst="0">
      </bits>
      <bits access="r" name="CLK32KLESS_CTRL0_reserved_4" pos="11" rst="0">
      </bits>
      <bits access="rc" name="RC_MODE_WR_ACK_FLAG_CLR" pos="10" rst="0">
        <comment>
        bit type is changed from wc to rc.

          RC_MODE write ack flag clear, high effective
        </comment>
      </bits>
      <bits access="r" name="CLK32KLESS_CTRL0_reserved_5" pos="9" rst="0">
      </bits>
      <bits access="r" name="CLK32KLESS_CTRL0_reserved_6" pos="8" rst="0">
      </bits>
      <bits access="rw" name="LDO_DCXO_LP_EN_RTCSET" pos="7" rst="0">
        <comment>
          Low power LDO_DCXO power down set in RTC
        </comment>
      </bits>
      <bits access="rw" name="LDO_DCXO_LP_EN_RTCCLR" pos="6" rst="0">
        <comment>
          Low power LDO_DCXO power down clear in RTC
        </comment>
      </bits>
      <bits access="r" name="CLK32KLESS_CTRL0_reserved_7" pos="5" rst="0">
      </bits>
      <bits access="r" name="RTC_MODE" pos="4" rst="0">
        <comment>
          0: there isnt 32k crystal in PMIC
        </comment>
      </bits>
      <bits access="r" name="CLK32KLESS_CTRL0_reserved_8" pos="3" rst="0">
      </bits>
      <bits access="r" name="CLK32KLESS_CTRL0_reserved_9" pos="2" rst="0">
      </bits>
      <bits access="rw" name="RC_32K_SEL" pos="1" rst="0">
        <comment>
          32K clock select in 32K crystal removal option 0: From XO  1: From RC
        </comment>
      </bits>
      <bits access="rw" name="RC_32K_EN" pos="0" rst="0">
        <comment>
          RC 32K oscillator enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CLK32KLESS_CTRL1">
      <bits access="r" name="CLK32KLESS_CTRL1_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="RC_MODE" pos="15:0" rst="0">
        <comment>
          RC 32K mode in battery drop case:
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="XTL_WAIT_CTRL0">
      <bits access="r" name="XTL_WAIT_CTRL0_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="XTL_WAIT_CTRL0_reserved_1" pos="15" rst="0">
      </bits>
      <bits access="r" name="XTL_WAIT_CTRL0_reserved_2" pos="14" rst="0">
      </bits>
      <bits access="rw" name="EXT_XTL3_FOR_26M_EN" pos="13" rst="0">
        <comment>
          26M wake up enable by ext_xtl3_en
        </comment>
      </bits>
      <bits access="rw" name="EXT_XTL2_FOR_26M_EN" pos="12" rst="0">
        <comment>
          26M wake up enable by ext_xtl2_en
        </comment>
      </bits>
      <bits access="rw" name="EXT_XTL1_FOR_26M_EN" pos="11" rst="0">
        <comment>
          26M wake up enable by ext_xtl1_en
        </comment>
      </bits>
      <bits access="rw" name="EXT_XTL0_FOR_26M_EN" pos="10" rst="0">
        <comment>
          26M wake up enable by ext_xtl0_en
        </comment>
      </bits>
      <bits access="rw" name="SLP_XTLBUF_PD_EN" pos="9" rst="1">
        <comment>
          26MHz crystal oscillator power down enable in deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="XTL_EN" pos="8" rst="0">
        <comment>
          26MHz crystal oscillator output enable
        </comment>
      </bits>
      <bits access="rw" name="XTL_WAIT" pos="7:0" rst="50">
        <comment>
          26MHz crystal oscillator  wait cycles
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RGB_CTRL">
      <bits access="r" name="RGB_CTRL_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RGB_CTRL_reserved_1" pos="15:3" rst="0">
      </bits>
      <bits access="rw" name="SLP_RGB_PD_EN" pos="2" rst="1">
        <comment>
          RGB driver power down enable in chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="RGB_PD_HW_EN" pos="1" rst="0">
        <comment>
          RGB driver hardware power down enable
        </comment>
      </bits>
      <bits access="rw" name="RGB_PD_SW" pos="0" rst="1">
        <comment>
          RGB driver soft power down
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IB_CTRL">
      <bits access="r" name="IB_CTRL_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="IB_CTRL_reserved_1" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="BATDET_CUR_EN" pos="13" rst="0">
        <comment>
          current mode enable                                                                         &quot;0&quot; disable (default)                                                                      &quot;1&quot; enable (default)
        </comment>
      </bits>
      <bits access="r" name="IB_CTRL_reserved_2" pos="12" rst="0">
      </bits>
      <bits access="rw" name="BATDET_CUR_I" pos="11:9" rst="0">
        <comment>
          set current level in current mode 000:1.25uA;001:2.5uA;010:5uA;011:10uA;100:20uA;101:40uA;110:80uA;111:160uA; 8step
        </comment>
      </bits>
      <bits access="rw" name="IB_TRIM" pos="8:2" rst="64">
        <comment>
          Internal resistor for sink current calibration bit.
        </comment>
      </bits>
      <bits access="rw" name="IB_TRIM_EM_SEL" pos="1" rst="1">
        <comment>
          Internal resistor for sink current calibration bit selection 0: From Software Register 1: From Ememory
        </comment>
      </bits>
      <bits access="rw" name="IB_REX_EN" pos="0" rst="0">
        <comment>
          External resisitor for sink current adjustment for test
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FLASH_CTRL">
      <bits access="r" name="FLASH_CTRL_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="FLASH_PON" pos="15" rst="0">
        <comment>
          Flash power on  1: power on   0: power down
        </comment>
      </bits>
      <bits access="r" name="FLASH_CTRL_reserved_1" pos="14:7" rst="0">
      </bits>
      <bits access="rw" name="FLASH_V_HW_EN" pos="6" rst="0">
        <comment>
          FLASH_V hardware control enable
        </comment>
      </bits>
      <bits access="rw" name="FLASH_V_HW_STEP" pos="5:4" rst="0">
        <comment>
          FLASH_V hardware control step                                00: 1 cycle of clock 32k                                                 01: 2 cycle of clock 32k                                                 10: 3 cycle of clock 32k                                                 11: 4 cycle of clock 32k
        </comment>
      </bits>
      <bits access="rw" name="FLASH_V_SW" pos="3:0" rst="0">
        <comment>
          Current control bit. 16 steps. Min current: 15mA (&quot;0000&quot;) One step is 15mA (default 4&apos;b0)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="KPLED_CTRL0">
      <bits access="r" name="KPLED_CTRL0_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="KPLED_V" pos="15:12" rst="0">
        <comment>
          Current control bit. 16 steps (default 4&apos;b0) (0000:0.9mA 0001:1.8mA 0010:2.7mA 0011:3.6mA 0100:4.5mA 0101:5.4mA 0110:6.3mA 0111:7.2mA 1000:16.2mA 1001:22.5mA 1010:29.7mA 1011:37.8mA 1100:46.8mA 1101:56.7mA 1110:67.5mA 1111:79.2mA)
        </comment>
      </bits>
      <bits access="rw" name="KPLED_PD" pos="11" rst="1">
        <comment>
          Key PAD LED driver power down &quot;1&quot; power down (default) &quot;0&quot; enable
        </comment>
      </bits>
      <bits access="rw" name="KPLED_PULLDOWN_EN" pos="10" rst="0">
        <comment>
          Keypad LED pull down enable signale, high effective
        </comment>
      </bits>
      <bits access="rw" name="SLP_LDOKPLED_PD_EN" pos="9" rst="1">
        <comment>
          KPLED LDO sleep power down enable
        </comment>
      </bits>
      <bits access="r" name="KPLED_CTRL0_reserved_1" pos="8:5" rst="0">
      </bits>
      <bits access="rw" name="LDO_KPLED_CAP_SEL" pos="4" rst="0">
        <comment>
          KPLED LDO remote cap application: default 1&apos;b0; when parasitic resistance is larger than 200m ohm, select 1&apos;b1
        </comment>
      </bits>
      <bits access="rw" name="LDO_KPLED_STB" pos="3:2" rst="2">
        <comment>
          KPLED LDO stability compensation: default 2&apos;b10
        </comment>
      </bits>
      <bits access="rw" name="LDO_KPLED_SHPT_ADJ" pos="1" rst="1">
        <comment>
          KPLED LDO foldback current threshold adjust: default 1&apos;b1
        </comment>
      </bits>
      <bits access="rw" name="LDO_KPLED_CL_ADJ" pos="0" rst="1">
        <comment>
          VIBR LDO current limit threshold adjust: default 1&apos;b1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="KPLED_CTRL1">
      <bits access="r" name="KPLED_CTRL1_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="LDO_KPLED_PD" pos="15" rst="1">
        <comment>
          KPLED LDO power down signal
        </comment>
      </bits>
      <bits access="r" name="KPLED_CTRL1_reserved_1" pos="14:10" rst="0">
      </bits>
      <bits access="rw" name="LDO_KPLED_V" pos="9:7" rst="5">
        <comment>
          KPLED LDO program bits: 100mV/step, 2.8V~3.5V; default 3.3V, 3&apos;b101
        </comment>
      </bits>
      <bits access="rw" name="LDO_KPLED_REFTRIM" pos="6:2" rst="16">
        <comment>
          KPLED LDO TRIM program bits: 8mV/step 1.2V default
        </comment>
      </bits>
      <bits access="r" name="KPLED_CTRL1_reserved_2" pos="1" rst="0">
      </bits>
      <bits access="rw" name="LDO_KPLED_SHPT_PD" pos="0" rst="0">
        <comment>
          LDO short protection power down
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VIBR_CTRL0">
      <bits access="r" name="VIBR_CTRL0_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="LDO_VIBR_CAP_SEL" pos="15" rst="0">
        <comment>
          VIBR LDO remote cap application: default 1&apos;b0; when parasitic resistance is larger than 200m ohm, select 1&apos;b1
        </comment>
      </bits>
      <bits access="rw" name="LDO_VIBR_STB" pos="14:13" rst="2">
        <comment>
          KPLED LDO stability compensation: default 2&apos;b10
        </comment>
      </bits>
      <bits access="rw" name="LDO_VIBR_SHPT_ADJ" pos="12" rst="1">
        <comment>
          VIBR LDO foldback current threshold adjust: default 1&apos;b1
        </comment>
      </bits>
      <bits access="rw" name="LDO_VIBR_CL_ADJ" pos="11" rst="1">
        <comment>
          VIBR LDO current limit threshold adjust: default 1&apos;b1
        </comment>
      </bits>
      <bits access="rw" name="LDO_VIBR_SHPT_PD" pos="10" rst="1">
        <comment>
          LDO short protection power down
        </comment>
      </bits>
      <bits access="rw" name="SLP_LDOVIBR_PD_EN" pos="9" rst="1">
        <comment>
          Vibrator LDO sleep power down enable
        </comment>
      </bits>
      <bits access="rw" name="LDO_VIBR_PD" pos="8" rst="1">
        <comment>
          VIBR LDO power down signal
        </comment>
      </bits>
      <bits access="r" name="VIBR_CTRL0_reserved_1" pos="7:3" rst="0">
      </bits>
      <bits access="rw" name="LDO_VIBR_V" pos="2:0" rst="2">
        <comment>
          VIBR LDO program bits: 100mV/step, 2.8V~3.5V; default 3.0V, 3&apos;b010
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VIBR_CTRL1">
      <bits access="r" name="VIBR_CTRL1_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="VIBR_CTRL1_reserved_1" pos="15:6" rst="0">
      </bits>
      <bits access="rw" name="LDO_VIBR_REFTRIM" pos="5:1" rst="16">
        <comment>
          VIBR LDO TRIM program bits: 8mV/step 1.2V default
        </comment>
      </bits>
      <bits access="rw" name="LDO_VIBR_EADBIAS_EN" pos="0" rst="0">
        <comment>
          LDO EA load compensation EN  ,effective(1&apos;b1)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AUDIO_CTRL0">
      <bits access="r" name="AUDIO_CTRL0_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="AUDIO_CTRL0_reserved_1" pos="15:4" rst="0">
      </bits>
      <bits access="rw" name="CLK_AUD_IF_TX_INV_EN" pos="3" rst="1">
        <comment>
          Whether Adie use inverse of clk_audif to sample Ddie tx data 0: No 1: Yes
        </comment>
      </bits>
      <bits access="rw" name="CLK_AUD_IF_RX_INV_EN" pos="2" rst="0">
        <comment>
          Whether Adie use inverse of clk_aud6m5 to send rx data to Ddie 0: No 1: Yes
        </comment>
      </bits>
      <bits access="rw" name="CLK_AUD_IF_6P5M_TX_INV_EN" pos="1" rst="0">
        <comment>
          Whether Adie audio controller use inverse of clk_aud6m5 in tx path 0: No 1: Yes
        </comment>
      </bits>
      <bits access="rw" name="CLK_AUD_IF_6P5M_RX_INV_EN" pos="0" rst="0">
        <comment>
          Whether Adie audio controller use inverse of clk_aud6m5 in rx path 0: No 1: Yes
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CHGR_CTRL0">
      <bits access="r" name="CHGR_CTRL0_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="CHGR_CTRL0_reserved_1" pos="15" rst="0">
      </bits>
      <bits access="rw" name="CHGR_DPM" pos="14:13" rst="3">
        <comment>
          VCHG tracking voltage level for automatic input control loop(AICL) 00: 3.8V 01: 3.95V 10: 4.3V 11: 4.5V Default value is 11
        </comment>
      </bits>
      <bits access="rw" name="CHGR_CC_EN" pos="12" rst="0">
        <comment>
          Charger CC mode enable, high effective
        </comment>
      </bits>
      <bits access="r" name="CHGR_CTRL0_reserved_2" pos="11" rst="0">
      </bits>
      <bits access="rw" name="CHGR_CV_V" pos="10:5" rst="16">
        <comment>
          Charger battery sense DAC (CC-CV trans-point control)
        </comment>
      </bits>
      <bits access="rw" name="CHGR_END_V" pos="4:3" rst="0">
        <comment>
          Charger battery charging end voltage 00: Vend=4.2V 01: Vend=4.3V 10: Vend=4.4V 11: Vend=4.5V
        </comment>
      </bits>
      <bits access="rw" name="CHGR_ITERM" pos="2:1" rst="0">
        <comment>
          Termination charger current programmable bits 00:cc*0.9 01:cc*0.4 10:cc*0.2 11:cc*0.1
        </comment>
      </bits>
      <bits access="rw" name="CHGR_PD" pos="0" rst="0">
        <comment>
          Charger power down
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CHGR_CTRL1">
      <bits access="r" name="CHGR_CTRL1_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="CHGR_EXPOWER_DEVICE" pos="15" rst="0">
        <comment>
          Choice of charger external power device 0:PNP+NMOS 1:PMOS+DIODE Default value is 0
        </comment>
      </bits>
      <bits access="r" name="CHGR_CTRL1_reserved_1" pos="14" rst="0">
      </bits>
      <bits access="rw" name="CHGR_CC_I" pos="13:10" rst="0">
        <comment>
          CC mode charging current 0000:300mA        0001 : 350 0010: 400mA       0011 : 450 0100: 500mA       0101 :550 0110: 600mA       0111: 650 1000: 700mA       1001: 750 1010: 800mA       1011: 900 1100: 1000mA       1101: 1100 1110: 1200mA     1111: 1300 Default4&apos;b0
        </comment>
      </bits>
      <bits access="r" name="CHGR_CTRL1_reserved_2" pos="9:2" rst="0">
      </bits>
      <bits access="rw" name="VCHG_OVP_V" pos="1:0" rst="1">
        <comment>
          control bits of over voltage protection for VCHG. When VCHG is above some level set by these 2 bits, charger power down and CHGR_OVI becomes high. 00: 6.0V     01: 6.5V    10: 7.0V    11: 9.7V Default 2&apos;b01
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CHGR_STATUS">
      <bits access="r" name="CHGR_STATUS_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="CHGR_STATUS_reserved_1" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="CHGR_INT_EN" pos="13" rst="0">
        <comment>
          Chgr_int enable after CHG_DET_DONE
        </comment>
      </bits>
      <bits access="r" name="NON_DCP_INT" pos="12" rst="0">
        <comment>
          Charging port of NON-DCP status &quot;1&quot; Charging port is NON-DCP &quot;0&quot; Charging port is not NON-DCP
        </comment>
      </bits>
      <bits access="r" name="CHG_DET_DONE" pos="11" rst="0">
        <comment>
          Charging detect done after charger insert once
        </comment>
      </bits>
      <bits access="r" name="DP_LOW" pos="10" rst="0">
        <comment>
          The output of the comparator of DCD detection or SDP/NON-DCP detection &quot;1&quot; means DCD pass when doing DCD, or SDP if CHG_DET=0 &quot;0&quot; means DCD fail when doing DCD, or NON-DCP if CHG_DET=0
        </comment>
      </bits>
      <bits access="r" name="DCP_DET" pos="9" rst="0">
        <comment>
          The output of the comparator of  DCP_DET loop &quot;1&quot;  means DCP if CHG_DET is &quot;1&quot; &quot;0&quot; means CDP if CHG_DET is &quot;1&quot;
        </comment>
      </bits>
      <bits access="r" name="CHG_DET" pos="8" rst="0">
        <comment>
          The output of the comparator of CHG_DET loop &quot;1&quot; DCP or CDP &quot;0&quot; SDP or NON-DCP
        </comment>
      </bits>
      <bits access="r" name="SDP_INT" pos="7" rst="0">
        <comment>
          Charging port  of SDP status &quot;1&quot; Charging port is SDP &quot;0&quot; Charging port is not SDP
        </comment>
      </bits>
      <bits access="r" name="DCP_INT" pos="6" rst="0">
        <comment>
          Charging port of DCP status &quot;1&quot; Charging port is DCP &quot;0&quot; Charging port is not DCP
        </comment>
      </bits>
      <bits access="r" name="CDP_INT" pos="5" rst="0">
        <comment>
          Charging  port of CDP status &quot;1&quot; Charging port is CDP &quot;0&quot; Charging port is not CDP
        </comment>
      </bits>
      <bits access="r" name="CHGR_CV_STATUS" pos="4" rst="0">
        <comment>
          Flag when charging current below some level(0.5*full current) in CV mode High effective
        </comment>
      </bits>
      <bits access="r" name="CHGR_ON" pos="3" rst="0">
        <comment>
          Charger voltage ready indicator, high effective When VCHG&lt;4.1V: &quot;0&quot; When VCHG&gt;4.3V: &quot;1&quot;
        </comment>
      </bits>
      <bits access="r" name="CHGR_INT" pos="2" rst="0">
        <comment>
          Charger present indicator, high effective When VCHG&lt;3.1V: &quot;0&quot; When VCHG&gt;3.3V: &quot;1&quot;
        </comment>
      </bits>
      <bits access="rw" name="DCP_SWITCH_EN" pos="1" rst="1">
        <comment>
          0: switch DPDM to USB phy when DCP 1: keep to connect charger detector when DCP
        </comment>
      </bits>
      <bits access="r" name="VCHG_OVI" pos="0" rst="0">
        <comment>
          VCHG over voltage(programmable) flag When VCHG higher than some voltage set by VCHG_OVP_V&lt;5:0&gt; and lasts 2mS, CHGR_OVI=&quot;1&quot; The hysteresis voltage is 600mV.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CHGR_DET_FGU_CTRL">
      <bits access="r" name="CHGR_DET_FGU_CTRL_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="CHGR_DET_FGU_CTRL_reserved_1" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="FGUA_SOFT_RST" pos="13" rst="0">
        <comment>
          FGU ANA soft reset
        </comment>
      </bits>
      <bits access="rw" name="LDO_FGU_PD" pos="12" rst="0">
        <comment>
          LDO FGU power down control 0: Normal Mode 1: Power Down Mode
        </comment>
      </bits>
      <bits access="rw" name="CHG_INT_DELAY" pos="11:9" rst="0">
        <comment>
          charger int delay time: 000:0ms 001:64ms 010:264ms.. 111:764ms
        </comment>
      </bits>
      <bits access="rw" name="SD_CHOP_CAP_EN" pos="8" rst="1">
        <comment>
          ADC chop enable
        </comment>
      </bits>
      <bits access="rw" name="SD_CLK_P" pos="7:6" rst="0">
        <comment>
          ADC clock programming bits
        </comment>
      </bits>
      <bits access="rw" name="SD_ADC0_RC_PD" pos="5" rst="0">
        <comment>
          input RC for ADC0 input filtering select signal: 0: ADC0 input with RC filtering 1: ADC0 input without RC filtering
        </comment>
      </bits>
      <bits access="rw" name="SD_CHOP_EN" pos="4" rst="1">
        <comment>
          0: ADC0 input with RC filtering
        </comment>
      </bits>
      <bits access="rw" name="SD_DCOFFSET_B_EN" pos="3" rst="0">
        <comment>
          1: ADC0 input without RC filtering
        </comment>
      </bits>
      <bits access="rw" name="SD_DCOFFSET_A_EN" pos="2" rst="0">
        <comment>
          SD ADC_A  will be dc offset calibration Code       mode 0(default)   off 1           on
        </comment>
      </bits>
      <bits access="rw" name="DP_DM_AUX_EN" pos="1" rst="0">
        <comment>
          DP DM to auxADC select signal: &quot;0&quot;: switch off, no DP/DM to auxADC &quot;1&quot;: switch on, DP/DM to auxADC
        </comment>
      </bits>
      <bits access="rw" name="DP_DM_BC_ENB" pos="0" rst="0">
        <comment>
          The DP DM path switch enable &quot;1&quot; switch on, BC1P2 disable &quot;0&quot; invalid
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OVLO_CTRL">
      <bits access="r" name="OVLO_CTRL_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="OVLO_CTRL_reserved_1" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="VBAT_CRASH_V" pos="11:10" rst="0">
        <comment>
          Battery crash voltage setting: 00: 2.1V (default) 01: 2.2V 10: 2.3V 11: 2.5V
        </comment>
      </bits>
      <bits access="rw" name="OVLO_EN" pos="9" rst="1">
        <comment>
          Over voltage locked-out enable (high effective) Default &quot;1&quot;
        </comment>
      </bits>
      <bits access="r" name="OVLO_CTRL_reserved_2" pos="8:4" rst="0">
      </bits>
      <bits access="rw" name="OVLO_V" pos="3:2" rst="0">
        <comment>
          Over voltage locked-out detecting time 00 : 5.0V (default) 01 : 5.2V 10 : 4.8V 11 : 4.2V
        </comment>
      </bits>
      <bits access="rw" name="OVLO_T" pos="1:0" rst="0">
        <comment>
          Over voltage locked-out detecting time 00 : 1ms (default) 01 : 0.5ms 10 : 0.25ms 11 : 2ms
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MIXED_CTRL">
      <bits access="r" name="MIXED_CTRL_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="MIXED_CTRL_reserved_1" pos="15:13" rst="0">
      </bits>
      <bits access="rw" name="XOSC32K_CTL" pos="12" rst="1">
        <comment>
          Schmitt Trigger 0: no Schmitt trigger 1: Schmitt trigger(default)
        </comment>
      </bits>
      <bits access="rw" name="BATON_T" pos="11:10" rst="0">
        <comment>
          Control bit of de-glitch time for battery remove &quot;00&quot; 32us    &quot;01&quot; 64us    &quot;10&quot; 128us    &quot;11&quot; no de-glitch         default&quot;00&quot;
        </comment>
      </bits>
      <bits access="rw" name="VPP_5V_SEL" pos="9" rst="0">
        <comment>
          when VPP tie to 5V should shet VPP_5V_SEL=1
        </comment>
      </bits>
      <bits access="r" name="BATDET_OK" pos="8" rst="0">
        <comment>
          Battery presence flag to SW and POCV, so need RTC domain &quot;0&quot; no battery &quot;1&quot; battery presence
        </comment>
      </bits>
      <bits access="r" name="MIXED_CTRL_reserved_2" pos="7:5" rst="0">
      </bits>
      <bits access="r" name="VBAT_OK" pos="4" rst="0">
        <comment>
          VBAT detect. Active &quot;0&quot; is reset, no need 32K osc.
        </comment>
      </bits>
      <bits access="rw" name="ALL_GPI_DEB" pos="3" rst="0">
        <comment>
          ALL GPI source debug
        </comment>
      </bits>
      <bits access="rw" name="GPI_DEBUG_EN" pos="2" rst="0">
        <comment>
          GPI debug enable
        </comment>
      </bits>
      <bits access="rw" name="ALL_INT_DEB" pos="1" rst="0">
        <comment>
          ALL_INT debug, if 1, interrupt will be sent
        </comment>
      </bits>
      <bits access="rw" name="INT_DEBUG_EN" pos="0" rst="0">
        <comment>
          Interupt debug enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="POR_RST_MONITOR">
      <bits access="r" name="POR_RST_MONITOR_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="por_rst_monitor" pos="15:0" rst="0">
        <comment>
          When POR reset active, this register is reset to 0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="WDG_RST_MONITOR">
      <bits access="r" name="WDG_RST_MONITOR_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="wdg_rst_monitor" pos="15:0" rst="0">
        <comment>
          When WDG reset active, this register is reset to 0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="POR_PIN_RST_MONITOR">
      <bits access="r" name="POR_PIN_RST_MONITOR_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="pro_pin_rst_monitor" pos="15:0" rst="0">
        <comment>
          When POR_EXT_RST active, this register is reset to 0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="POR_SRC_FLAG">
      <bits access="r" name="POR_SRC_FLAG_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="POR_SW_FORCE_ON" pos="15" rst="0">
        <comment>
          Setting this bit could disable the 1S debouncing time of power key after boot.
        </comment>
      </bits>
      <bits access="rc" name="REG_SOFT_RST_FLG_CLR" pos="14" rst="0">
        <comment>
        bit type is changed from wc to rc.

          register reset flag clear
        </comment>
      </bits>
      <bits access="r" name="por_src_flag" pos="13:0" rst="0">
        <comment>
          Power on source flag: &#10;[0]: Debounced PBINT signal, set when PBINT=0 &gt;50ms, clear when PBINT=1&gt;50ms. &#10;[1]: PBINT initiating power-up hardware flag, set when PBINT=0&gt;1s, clear after power down. &#10;[2]: Debounced PBINT2 signal, set when PBINT2=0 &gt;50ms, clear when PBINT2=1&gt;50ms. &#10;[3]: PBINT2 initiating power-up hardware flag, set when PBINT2=0&gt;1s, clear after power down. &#10;[4]: Debounced CHGR_INT signal, set when VCHG=1 &gt;50ms, clear when VCHG=0&gt;50ms. &#10;[5]: Charger plug-in initiating power-up hardware flag, set when VCHG=1&gt;1s, clear after power down. &#10;[6]: RTC alarm initiating power-up hardware flag &#10;[7]: Long pressing power key reboot hardware flag, set when PBINT=0&gt;PBINT_7S_THRESHOLD, clear after power down. &#10;[8]: PBINT initiating power-up software flag, set when PBINT=0&gt;1s, clear by pbint_flag_clr. &#10;[9]: PBINT2 initiating power-up software flag, set when PBINT2=0&gt;1s, clear by pbint2_flag_clr. &#10;[10]: Charger plug-in initiating power-up software flag, set when VCHG=1&gt;1s, clear by chgr_int_flag_clr. &#10;[11: External pin reset reboot software flag, set when EXTRSTN=0&gt;30ms, clear by ext_rstn_flag_clr. &#10;[12]: Long pressing power key reboot software flag, set when PBINT=0&gt;PBINT_7S_THRESHOLD, clear by pbint_7s_flag. &#10;[13]: flag when register reset happened
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="POR_OFF_FLAG">
      <bits access="r" name="POR_OFF_FLAG_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="POR_OFF_FLAG_reserved_1" pos="15:14" rst="0">
      </bits>
      <bits access="r" name="POR_CHIP_PD_FLAG" pos="13" rst="0">
        <comment>
          uvlo + ovlo chip power down flag
        </comment>
      </bits>
      <bits access="rc" name="POR_CHIP_PD_FLAG_CLR" pos="12" rst="0">
        <comment>
        bit type is changed from wc to rc.

          uvlo  + ovlo chip power down flag clear
        </comment>
      </bits>
      <bits access="r" name="UVLO_CHIP_PD_FLAG" pos="11" rst="0">
        <comment>
          uvlo chip power down flag
        </comment>
      </bits>
      <bits access="rc" name="UVLO_CHIP_PD_FLAG_CLR" pos="10" rst="0">
        <comment>
        bit type is changed from wc to rc.

          uvlo chip power down flag clear
        </comment>
      </bits>
      <bits access="r" name="HARD_7S_CHIP_PD_FLAG" pos="9" rst="0">
        <comment>
          7s hard chip power down flag
        </comment>
      </bits>
      <bits access="rc" name="HARD_7S_CHIP_PD_FLAG_CLR" pos="8" rst="0">
        <comment>
        bit type is changed from wc to rc.

          7s hard chip power down flag clear
        </comment>
      </bits>
      <bits access="r" name="SW_CHIP_PD_FLAG" pos="7" rst="0">
        <comment>
          OTP chip power down flag
        </comment>
      </bits>
      <bits access="rc" name="SW_CHIP_PD_FLAG_CLR" pos="6" rst="0">
        <comment>
        bit type is changed from wc to rc.

          OTP chip power down flag clear
        </comment>
      </bits>
      <bits access="r" name="HW_CHIP_PD_FLAG" pos="5" rst="0">
        <comment>
          HW chip power down flag
        </comment>
      </bits>
      <bits access="rc" name="HW_CHIP_PD_FLAG_CLR" pos="4" rst="0">
        <comment>
        bit type is changed from wc to rc.

          HW chip power down flag clear
        </comment>
      </bits>
      <bits access="r" name="OTP_CHIP_PD_FLAG" pos="3" rst="0">
        <comment>
          OTP chip power down flag
        </comment>
      </bits>
      <bits access="rc" name="OTP_CHIP_PD_FLAG_CLR" pos="2" rst="0">
        <comment>
        bit type is changed from wc to rc.

          OTP chip power down flag clear
        </comment>
      </bits>
      <bits access="r" name="POR_OFF_FLAG_reserved_2" pos="1:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="POR_7S_CTRL">
      <bits access="r" name="POR_7S_CTRL_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="PBINT_7S_FLAG_CLR" pos="15" rst="0">
        <comment>
          Write 1&apos;b1 to this bit will clear pbint_7s_flag.
        </comment>
      </bits>
      <bits access="rw" name="EXT_RSTN_FLAG_CLR" pos="14" rst="0">
        <comment>
          Write 1&apos;b1 to this bit will clear ext_rstn_flag.
        </comment>
      </bits>
      <bits access="rw" name="CHGR_INT_FLAG_CLR" pos="13" rst="0">
        <comment>
          Write 1&apos;b1 to this bit will clear chgr_int_flag.
        </comment>
      </bits>
      <bits access="rw" name="PBINT2_FLAG_CLR" pos="12" rst="0">
        <comment>
          Write 1&apos;b1 to this bit will clear pbint2_flag.
        </comment>
      </bits>
      <bits access="rw" name="PBINT_FLAG_CLR" pos="11" rst="0">
        <comment>
          Write 1&apos;b1 to this bit will clear pbint_flag.
        </comment>
      </bits>
      <bits access="r" name="POR_7S_CTRL_reserved_1" pos="10" rst="0">
      </bits>
      <bits access="rw" name="KEY2_7S_RST_EN" pos="9" rst="0">
        <comment>
          1: One-key Reset Mode;
        </comment>
      </bits>
      <bits access="rw" name="PBINT_7S_RST_SWMODE" pos="8" rst="1">
        <comment>
          0: long reset;
        </comment>
      </bits>
      <bits access="rw" name="PBINT_7S_RST_THRESHOLD" pos="7:4" rst="6">
        <comment>
          The power key long pressing time threshold: 0~1: 2S 2: 3S 3: 4S 4: 5S 5: 6S 6: 7S 7: 8S 8: 9S 9: 10S 10:11S 11:12S 12: 13S 13:14S 14:15S 15:16S
        </comment>
      </bits>
      <bits access="rw" name="EXT_RSTN_MODE" pos="3" rst="0">
        <comment>
          EXT_RSTN PIN function mode when 1key 7S reset 0: EXT_INT 1: RESET
        </comment>
      </bits>
      <bits access="rw" name="PBINT_7S_AUTO_ON_EN" pos="2" rst="1">
        <comment>
          RTC register PBINT_7S_AUTO_ON_EN
        </comment>
      </bits>
      <bits access="rw" name="PBINT_7S_RST_DISABLE" pos="1" rst="0">
        <comment>
          0: enable 7s reset function; 1: disable 7s reset function;
        </comment>
      </bits>
      <bits access="rw" name="PBINT_7S_RST_MODE" pos="0" rst="1">
        <comment>
          0: software reset; 1: hardware reset;
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="HWRST_RTC">
      <bits access="r" name="HWRST_RTC_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="HWRST_RTC_REG_STS" pos="15:8" rst="0">
        <comment>
          RTC status register, set by HWRST_RTC_SET.
        </comment>
      </bits>
      <bits access="rw" name="HWRST_RTC_REG_SET" pos="7:0" rst="0">
        <comment>
          Software set this register to test VBAT and RTC power status.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ARCH_EN">
      <bits access="r" name="ARCH_EN_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="ARCH_EN_reserved_1" pos="15:1" rst="0">
      </bits>
      <bits access="rw" name="arch_en" pos="0" rst="1">
        <comment>
          PCLK_arch enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MCU_WR_PROT_VALUE">
      <bits access="r" name="MCU_WR_PROT_VALUE_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="MCU_WR_PROT" pos="15" rst="0">
        <comment>
          Arch_en write protect bit status. When mcu_wr_prot_value==16&apos;h3c4d, the bit is &quot;1&quot;,else &quot;0&quot;
        </comment>
      </bits>
      <bits access="w" name="mcu_wr_prot_value" pos="14:0" rst="0">
        <comment>
          Arch_en write protect value
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PWR_WR_PROT_VALUE">
      <bits access="r" name="PWR_WR_PROT_VALUE_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="PWR_WR_PROT" pos="15" rst="0">
        <comment>
          All power which default on write protect bit status. When mcu_wr_prot_value==16&apos;h6e7f, the bit is &quot;1&quot;,else &quot;0&quot;
        </comment>
      </bits>
      <bits access="w" name="pwr_wr_prot_value" pos="14:0" rst="0">
        <comment>
          Arch_en write protect value
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SMPL_CTRL0">
      <bits access="r" name="SMPL_CTRL0_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="SMPL_MODE" pos="15:0" rst="0">
        <comment>
          SMPL mode: [15:13]: SMPL timer threshold 0: 0.25s 1: 0.5s 2: 0.75s.. 7: 2s [12:0]: SMPL enable 13&apos;h1935: enable Others:     disable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SMPL_CTRL1">
      <bits access="r" name="SMPL_CTRL1_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="SMPL_PWR_ON_FLAG" pos="15" rst="0">
        <comment>
          Set once SMPL timer not expired.
        </comment>
      </bits>
      <bits access="r" name="SMPL_MODE_WR_ACK_FLAG" pos="14" rst="0">
        <comment>
          Set once SMPL mode write finish
        </comment>
      </bits>
      <bits access="rc" name="SMPL_PWR_ON_FLAG_CLR" pos="13" rst="0">
        <comment>
        bit type is changed from wc to rc.

          Clear SMPL_PWR_ON_FLAG
        </comment>
      </bits>
      <bits access="rc" name="SMPL_MODE_WR_ACK_FLAG_CLR" pos="12" rst="0">
        <comment>
        bit type is changed from wc to rc.

          Clear SMPL_MODE_WR_ACK
        </comment>
      </bits>
      <bits access="r" name="SMPL_PWR_ON_SET" pos="11" rst="0">
        <comment>
          Set once SMPL timer not expired,
        </comment>
      </bits>
      <bits access="r" name="SMPL_CTRL1_reserved_1" pos="10:1" rst="0">
      </bits>
      <bits access="r" name="SMPL_EN" pos="0" rst="0">
        <comment>
          SMPL enable indication
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RTC_RST0">
      <bits access="r" name="RTC_RST0_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="RTC_CLK_FLAG_SET" pos="15:0" rst="0">
        <comment>
          RTC register flag
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RTC_RST1">
      <bits access="r" name="RTC_RST1_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="RTC_CLK_FLAG_CLR" pos="15:0" rst="0">
        <comment>
          RTC register flag
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RTC_RST2">
      <bits access="r" name="RTC_RST2_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RTC_CLK_FLAG_RTC" pos="15:0" rst="42390">
        <comment>
          RTC register flag, reset by RTC_RST, default is 16&apos;hA596
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RTC_CLK_STOP">
      <bits access="r" name="RTC_CLK_STOP_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RTC_CLK_STOP_reserved_1" pos="15:8" rst="0">
      </bits>
      <bits access="r" name="RTC_CLK_STOP_FLAG" pos="7" rst="0">
        <comment>
          rtc time over thresthold value
        </comment>
      </bits>
      <bits access="rw" name="RTC_CLK_STOP_THRESHOLD" pos="6:0" rst="16">
        <comment>
          set reset rtc cnt time,default 16s
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="VBAT_DROP_CNT">
      <bits access="r" name="VBAT_DROP_CNT_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="VBAT_DROP_CNT_reserved_1" pos="15:12" rst="0">
      </bits>
      <bits access="r" name="vbat_drop_cnt" pos="11:0" rst="0">
        <comment>
          VBAT Drop Time Count
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SWRST_CTRL0">
      <bits access="r" name="SWRST_CTRL0_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="SWRST_CTRL0_reserved_1" pos="15:11" rst="0">
      </bits>
      <bits access="rw" name="EXT_RSTN_PD_EN" pos="10" rst="0">
        <comment>
          Software reset certain power enable when ext_rstn valid
        </comment>
      </bits>
      <bits access="rw" name="PB_7S_RST_PD_EN" pos="9" rst="0">
        <comment>
          Software reset certain power enable when pb_7s_rst valid
        </comment>
      </bits>
      <bits access="rw" name="REG_RST_PD_EN" pos="8" rst="0">
        <comment>
          Software reset certain power enable when reg_rst valid
        </comment>
      </bits>
      <bits access="rw" name="WDG_RST_PD_EN" pos="7" rst="0">
        <comment>
          Software reset certain power enable when wdg_rst valid
        </comment>
      </bits>
      <bits access="r" name="SWRST_CTRL0_reserved_2" pos="6:5" rst="0">
      </bits>
      <bits access="rw" name="REG_RST_EN" pos="4" rst="0">
        <comment>
          register reset enable:
        </comment>
      </bits>
      <bits access="rw" name="SW_RST_PD_THRESHOLD" pos="3:0" rst="0">
        <comment>
          reset LDO to normal mode threshold time
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SWRST_CTRL1">
      <bits access="r" name="SWRST_CTRL1_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="SWRST_CTRL1_reserved_1" pos="15:12" rst="0">
      </bits>
      <bits access="r" name="SWRST_CTRL1_reserved_2" pos="11" rst="0">
      </bits>
      <bits access="rw" name="SW_RST_DCDCGEN_PD_EN" pos="10" rst="0">
        <comment>
          Software reset DCDC_GEN_PD enable when global reset valid
        </comment>
      </bits>
      <bits access="rw" name="SW_RST_DCDCCORE_PD_EN" pos="9" rst="0">
        <comment>
          Software reset DCDC_CORE_PD enable when global reset valid
        </comment>
      </bits>
      <bits access="rw" name="SW_RST_MEM_PD_EN" pos="8" rst="0">
        <comment>
          Software reset LDO_MEM_PD enable when global reset valid
        </comment>
      </bits>
      <bits access="rw" name="SW_RST_DCXO_PD_EN" pos="7" rst="0">
        <comment>
          Software reset LDO_DCXO_PD enable when global reset valid
        </comment>
      </bits>
      <bits access="rw" name="SW_RST_VDD28_PD_EN" pos="6" rst="0">
        <comment>
          Software reset LDO_VDD28_PD enable when global reset valid
        </comment>
      </bits>
      <bits access="rw" name="SW_RST_ANA_PD_EN" pos="5" rst="0">
        <comment>
          Software reset LDO_ANA_PD enable when global reset valid
        </comment>
      </bits>
      <bits access="rw" name="SW_RST_RF15_PD_EN" pos="4" rst="0">
        <comment>
          Software reset LDO_RF18_PD enable when global reset valid
        </comment>
      </bits>
      <bits access="rw" name="SW_RST_USB33_PD_EN" pos="3" rst="0">
        <comment>
          Software reset LDO_USB33_PD enable when global reset valid
        </comment>
      </bits>
      <bits access="rw" name="SW_RST_MMC_PD_EN" pos="2" rst="0">
        <comment>
          Software reset LDO_MMC_PD enable when global reset valid
        </comment>
      </bits>
      <bits access="rw" name="SW_RST_DDR12_PD_EN" pos="1" rst="0">
        <comment>
          Software reset LDO_DDR12_PD enable when global reset valid
        </comment>
      </bits>
      <bits access="rw" name="SW_RST_VIO18_PD_EN" pos="0" rst="0">
        <comment>
          Software reset LDO_VIO18_PD enable when global reset valid
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTP_CTRL">
      <bits access="r" name="OTP_CTRL_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="OTP_CTRL_reserved_1" pos="15:3" rst="0">
      </bits>
      <bits access="rw" name="OTP_OP" pos="2:1" rst="3">
        <comment>
          OTP threshold option, 00 135, 01 140,  10 145, 11 150;
        </comment>
      </bits>
      <bits access="rw" name="OTP_EN" pos="0" rst="0">
        <comment>
          OTP function enable control bit
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FREE_TIMER_LOW">
      <bits access="r" name="FREE_TIMER_LOW_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="TIMER_LOW" pos="15:0" rst="0">
        <comment>
          low 16 bit value of  free timer
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FREE_TIMER_HIGH">
      <bits access="r" name="FREE_TIMER_HIGH_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="TIMER_HIGH" pos="15:0" rst="0">
        <comment>
          high 16 bit value of free timer
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VOL_TUNE_CTRL_CORE">
      <bits access="r" name="VOL_TUNE_CTRL_CORE_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="VOL_TUNE_CTRL_CORE_reserved_1" pos="15" rst="0">
      </bits>
      <bits access="rw" name="CORE_CLK_SEL" pos="14" rst="0">
        <comment>
          clock source for CORE DVFS 0: clock 26M 1: clock 32K
        </comment>
      </bits>
      <bits access="rw" name="CORE_STEP_DELAY" pos="13:12" rst="0">
        <comment>
          delay between two steps 00:1*32k clock or 2us in 26M 01:2*32k clock or 4us in 26M 10:3*32k clock or 8us in 26M 11:4*32k clock or 16us in 26M
        </comment>
      </bits>
      <bits access="rw" name="CORE_STEP_NUM" pos="11:8" rst="0">
        <comment>
          step number
        </comment>
      </bits>
      <bits access="rw" name="CORE_STEP_VOL" pos="7:3" rst="0">
        <comment>
          DVFS voltage per step 00000:0mv 00001:1*3.125mv 00010:2*3.125mv.. 11111:31*3.125mv
        </comment>
      </bits>
      <bits access="rc" name="CORE_VOL_TUNE_START" pos="2" rst="0">
        <comment>
        bit type is changed from wc to rc.

          voltage tune start bit
        </comment>
      </bits>
      <bits access="r" name="CORE_VOL_TUNE_FLAG" pos="1" rst="0">
        <comment>
          voltage tune flag 0:done 1:on going
        </comment>
      </bits>
      <bits access="rw" name="CORE_VOL_TUNE_EN" pos="0" rst="0">
        <comment>
          voltage tune enable 0: disable 1: enable
        </comment>
      </bits>
    </reg>
  </module>
</archive>
<archive relative='rda2720m_int.xml'  relative="rda2720m_int.xml">

  <module name="rda2720m_int" category="RDA2720M">
    <reg protect="r" name="INT_MASK_STATUS">
      <bits access="r" name="INT_MASK_STATUS_reserved_0" pos="31:9" rst="17">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="TYPEC_INT_MASK_STATUS" pos="8" rst="1">
        <comment>
          This interrupt is masked from TYPEC_INT_RAW_STATUS by TYPEC_INT_EN
        </comment>
      </bits>
      <bits access="r" name="CAL_INT_MASK_STATUS" pos="7" rst="1">
        <comment>
          This interrupt is masked from CAL_INT_RAW_STATUS by CAL_INT_EN
        </comment>
      </bits>
      <bits access="r" name="TMR_INT_MASK_STATUS" pos="6" rst="1">
        <comment>
          This interrupt is masked from TMR_INT_RAW_STATUS by TMR_INT_EN
        </comment>
      </bits>
      <bits access="r" name="AUD_PROTECT_INT_MASK_STATUS" pos="5" rst="1">
        <comment>
          This interrupt is masked from AUD_PROTECT_INT_RAW_STATUS by AUD_PROTECT_INT_EN
        </comment>
      </bits>
      <bits access="r" name="EIC_INT_MASK_STATUS" pos="4" rst="1">
        <comment>
          This interrupt is masked from EIC_INT_RAW_STATUS by EIC_INT_EN
        </comment>
      </bits>
      <bits access="r" name="FGU_INT_MASK_STATUS" pos="3" rst="1">
        <comment>
          This interrupt is masked from FGU_INT_RAW_STATUS by FGU_INT_EN
        </comment>
      </bits>
      <bits access="r" name="WDG_INT_MASK_STATUS" pos="2" rst="1">
        <comment>
          This interrupt is masked from WDG_INT_RAW_STATUS by WDG_INT_EN
        </comment>
      </bits>
      <bits access="r" name="RTC_INT_MASK_STATUS" pos="1" rst="1">
        <comment>
          This interrupt is masked from RTC_INT_RAW_STATUS by RTC_INT_EN
        </comment>
      </bits>
      <bits access="r" name="ADC_INT_MASK_STATUS" pos="0" rst="1">
        <comment>
          This interrupt is masked from ADC_INT_RAW_STATUS by ADC_INT_EN
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="INT_RAW_STATUS">
      <bits access="r" name="INT_RAW_STATUS_reserved_0" pos="31:9" rst="17">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="TYPEC_INT_RAW_STATUS" pos="8" rst="1">
        <comment>
          typeC raw interrupt flag
        </comment>
      </bits>
      <bits access="r" name="CAL_INT_RAW_STATUS" pos="7" rst="1">
        <comment>
          calibration raw interrupt flag
        </comment>
      </bits>
      <bits access="r" name="TMR_INT_RAW_STATUS" pos="6" rst="1">
        <comment>
          timer raw interrupt flag
        </comment>
      </bits>
      <bits access="r" name="AUD_PROTECT_INT_RAW_STATUS" pos="5" rst="1">
        <comment>
          Audio protect raw interrupt flag
        </comment>
      </bits>
      <bits access="r" name="EIC_INT_RAW_STATUS" pos="4" rst="1">
        <comment>
          EIC raw interrupt flag
        </comment>
      </bits>
      <bits access="r" name="FGU_INT_RAW_STATUS" pos="3" rst="1">
        <comment>
          FGU raw interrupt flag
        </comment>
      </bits>
      <bits access="r" name="WDG_INT_RAW_STATUS" pos="2" rst="1">
        <comment>
          WDG raw interrupt flag
        </comment>
      </bits>
      <bits access="r" name="RTC_INT_RAW_STATUS" pos="1" rst="1">
        <comment>
          RTC raw interrupt flag
        </comment>
      </bits>
      <bits access="r" name="ADC_INT_RAW_STATUS" pos="0" rst="1">
        <comment>
          auxADC raw interrupt flag
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="INT_EN">
      <bits access="r" name="INT_EN_reserved_0" pos="31:9" rst="17">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="TYPEC_INT_EN" pos="8" rst="1">
        <comment>
        bit type is changed from r/w to rw.

          Enable TYPEC_INT_RAW_STATUS to system
        </comment>
      </bits>
      <bits access="rw" name="CAL_INT_EN" pos="7" rst="1">
        <comment>
        bit type is changed from r/w to rw.

          Enable CAL_INT_RAW_STATUS to system
        </comment>
      </bits>
      <bits access="rw" name="TMR_INT_EN" pos="6" rst="1">
        <comment>
        bit type is changed from r/w to rw.

          Enable TMR_INT_RAW_STATUS to system
        </comment>
      </bits>
      <bits access="rw" name="AUD_PROTECT_INT_EN" pos="5" rst="1">
        <comment>
        bit type is changed from r/w to rw.

          Enable AUD_PROTECT_INT_RAW_STATUS to system
        </comment>
      </bits>
      <bits access="rw" name="EIC_INT_EN" pos="4" rst="1">
        <comment>
        bit type is changed from r/w to rw.

          Enable EIC_INT_RAW_STATUS to system
        </comment>
      </bits>
      <bits access="rw" name="FGU_INT_EN" pos="3" rst="1">
        <comment>
        bit type is changed from r/w to rw.

          Enable FGU_INT_RAW_STATUS to system
        </comment>
      </bits>
      <bits access="rw" name="WDG_INT_EN" pos="2" rst="1">
        <comment>
        bit type is changed from r/w to rw.

          Enable WDG_INT_RAW_STATUS to system
        </comment>
      </bits>
      <bits access="rw" name="RTC_INT_EN" pos="1" rst="1">
        <comment>
        bit type is changed from r/w to rw.

          Enable RTC_INT_RAW_STATUS to system
        </comment>
      </bits>
      <bits access="rw" name="ADC_INT_EN" pos="0" rst="1">
        <comment>
        bit type is changed from r/w to rw.

          Enable ADC_INT_RAW_STATUS to system
        </comment>
      </bits>
    </reg>
  </module>
</archive>
<archive relative='rda2720m_pin.xml'  relative="rda2720m_pin.xml">

  <module name="rda2720m_pin" category="RDA2720M">
    <reg protect="rw" name="PTEST_O">
      <bits access="r" name="PTEST_O_reserved_0" pos="31:10" rst="18">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_drv" pos="9:8" rst="1">
        <comment>
          Driver Strength select(VDDIO=1.8V, tt corner) 00: 0.8mA 01: 1.6mA 10: 3.2mA 11: 6.4mA
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_func_wpu" pos="7" rst="0">
        <comment>
          Weakly pull up for function mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_func_wpd" pos="6" rst="0">
        <comment>
          Weakly pull down for function mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_sel" pos="5:4" rst="0">
        <comment>
          Function select:  2b00: Mode0 2b01: Mode1 2b10: Mode2 2b11: Mode3
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_wpu" pos="3" rst="0">
        <comment>
          Weak pull up for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_wpd" pos="2" rst="0">
        <comment>
          Weak pull down for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_ie" pos="1" rst="0">
        <comment>
          Input enable for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_oe" pos="0" rst="1">
        <comment>
          Output enable for chip deep sleep mode
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ADI_SCLK">
      <bits access="r" name="ADI_SCLK_reserved_0" pos="31:10" rst="18">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_drv" pos="9:8" rst="1">
        <comment>
          Driver Strength select(VDDIO=1.8V, tt corner) 00: 0.8mA 01: 1.6mA 10: 3.2mA 11: 6.4mA
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_func_wpu" pos="7" rst="0">
        <comment>
          Weakly pull up for function mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_func_wpd" pos="6" rst="0">
        <comment>
          Weakly pull down for function mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_sel" pos="5:4" rst="0">
        <comment>
          Function select:  2b00: Mode0 2b01: Mode1 2b10: Mode2 2b11: Mode3
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_wpu" pos="3" rst="0">
        <comment>
          Weak pull up for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_wpd" pos="2" rst="0">
        <comment>
          Weak pull down for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_ie" pos="1" rst="0">
        <comment>
          Input enable for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_oe" pos="0" rst="0">
        <comment>
          Output enable for chip deep sleep mode
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ADI_D">
      <bits access="r" name="ADI_D_reserved_0" pos="31:10" rst="18">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_drv" pos="9:8" rst="3">
        <comment>
          Driver Strength select(VDDIO=1.8V, tt corner) 00: 0.8mA 01: 1.6mA 10: 3.2mA 11: 6.4mA
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_func_wpu" pos="7" rst="0">
        <comment>
          Weakly pull up for function mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_func_wpd" pos="6" rst="0">
        <comment>
          Weakly pull down for function mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_sel" pos="5:4" rst="0">
        <comment>
          Function select:  2b00: Mode0 2b01: Mode1 2b10: Mode2 2b11: Mode3
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_wpu" pos="3" rst="0">
        <comment>
          Weak pull up for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_wpd" pos="2" rst="0">
        <comment>
          Weak pull down for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_ie" pos="1" rst="0">
        <comment>
          Input enable for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_oe" pos="0" rst="0">
        <comment>
          Output enable for chip deep sleep mode
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="EXT_XTL_EN0">
      <bits access="r" name="EXT_XTL_EN0_reserved_0" pos="31:10" rst="18">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_drv" pos="9:8" rst="1">
        <comment>
          Driver Strength select(VDDIO=1.8V, tt corner) 00: 0.8mA 01: 1.6mA 10: 3.2mA 11: 6.4mA
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_func_wpu" pos="7" rst="0">
        <comment>
          Weakly pull up for function mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_func_wpd" pos="6" rst="1">
        <comment>
          Weakly pull down for function mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_sel" pos="5:4" rst="0">
        <comment>
          Function select:  2b00: default normal function selection 2b01: GPO 0 function selection 2b10: Mode2 2b11: Mode3
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_wpu" pos="3" rst="0">
        <comment>
          Weak pull up for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_wpd" pos="2" rst="1">
        <comment>
          Weak pull down for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_ie" pos="1" rst="1">
        <comment>
          Input enable for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_oe" pos="0" rst="0">
        <comment>
          Output enable for chip deep sleep mode
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="EXT_XTL_EN1">
      <bits access="r" name="EXT_XTL_EN1_reserved_0" pos="31:10" rst="18">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_drv" pos="9:8" rst="1">
        <comment>
          Driver Strength select(VDDIO=1.8V, tt corner) 00: 0.8mA 01: 1.6mA 10: 3.2mA 11: 6.4mA
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_func_wpu" pos="7" rst="0">
        <comment>
          Weakly pull up for function mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_func_wpd" pos="6" rst="1">
        <comment>
          Weakly pull down for function mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_sel" pos="5:4" rst="0">
        <comment>
          Function select:  2b00: default normal function selection 2b01: GPO 1 function selection  2b10: Mode2 2b11: Mode3
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_wpu" pos="3" rst="0">
        <comment>
          Weak pull up for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_wpd" pos="2" rst="1">
        <comment>
          Weak pull down for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_ie" pos="1" rst="1">
        <comment>
          Input enable for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_oe" pos="0" rst="0">
        <comment>
          Output enable for chip deep sleep mode
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="EXT_XTL_EN2">
      <bits access="r" name="EXT_XTL_EN2_reserved_0" pos="31:10" rst="18">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_drv" pos="9:8" rst="1">
        <comment>
          Driver Strength select(VDDIO=1.8V, tt corner) 00: 0.8mA 01: 1.6mA 10: 3.2mA 11: 6.4mA
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_func_wpu" pos="7" rst="0">
        <comment>
          Weakly pull up for function mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_func_wpd" pos="6" rst="1">
        <comment>
          Weakly pull down for function mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_sel" pos="5:4" rst="0">
        <comment>
          Function select: 2b00: default normal function selection 2b01: GPO 2 function selection  2b10: Mode2 2b11: Mode3
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_wpu" pos="3" rst="0">
        <comment>
          Weak pull up for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_wpd" pos="2" rst="1">
        <comment>
          Weak pull down for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_ie" pos="1" rst="1">
        <comment>
          Input enable for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_oe" pos="0" rst="0">
        <comment>
          Output enable for chip deep sleep mode
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="EXT_XTL_EN3">
      <bits access="r" name="EXT_XTL_EN3_reserved_0" pos="31:10" rst="18">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_drv" pos="9:8" rst="1">
        <comment>
          Driver Strength select(VDDIO=1.8V, tt corner) 00: 0.8mA 01: 1.6mA 10: 3.2mA 11: 6.4mA
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_func_wpu" pos="7" rst="0">
        <comment>
          Weakly pull up for function mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_func_wpd" pos="6" rst="1">
        <comment>
          Weakly pull down for function mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_sel" pos="5:4" rst="0">
        <comment>
          Function select:  2b00: default normal function selection 2b01: GPO 3 function selection  2b10: Mode2 2b11: Mode3
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_wpu" pos="3" rst="0">
        <comment>
          Weak pull up for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_wpd" pos="2" rst="1">
        <comment>
          Weak pull down for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_ie" pos="1" rst="1">
        <comment>
          Input enable for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_oe" pos="0" rst="0">
        <comment>
          Output enable for chip deep sleep mode
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CHIP_SLEEP">
      <bits access="r" name="CHIP_SLEEP_reserved_0" pos="31:10" rst="18">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_drv" pos="9:8" rst="1">
        <comment>
          Driver Strength select(VDDIO=1.8V, tt corner) 00: 0.8mA 01: 1.6mA 10: 3.2mA 11: 6.4mA
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_func_wpu" pos="7" rst="0">
        <comment>
          Weakly pull up for function mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_func_wpd" pos="6" rst="0">
        <comment>
          Weakly pull down for function mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_sel" pos="5:4" rst="0">
        <comment>
          Function select:  2b00: Mode0 2b01: Mode1 2b10: Mode2 2b11: Mode3
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_wpu" pos="3" rst="0">
        <comment>
          Weak pull up for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_wpd" pos="2" rst="0">
        <comment>
          Weak pull down for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_ie" pos="1" rst="1">
        <comment>
          Input enable for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_oe" pos="0" rst="0">
        <comment>
          Output enable for chip deep sleep mode
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CLK_32K">
      <bits access="r" name="CLK_32K_reserved_0" pos="31:10" rst="18">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_drv" pos="9:8" rst="1">
        <comment>
          Driver Strength select(VDDIO=1.8V, tt corner) 00: 0.8mA 01: 1.6mA 10: 3.2mA 11: 6.4mA
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_func_wpu" pos="7" rst="0">
        <comment>
          Weakly pull up for function mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_func_wpd" pos="6" rst="0">
        <comment>
          Weakly pull down for function mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_sel" pos="5:4" rst="0">
        <comment>
          Function select:  2b00: Mode0 2b01: Mode1 2b10: Mode2 2b11: Mode3
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_wpu" pos="3" rst="0">
        <comment>
          Weak pull up for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_wpd" pos="2" rst="0">
        <comment>
          Weak pull down for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_ie" pos="1" rst="0">
        <comment>
          Input enable for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_oe" pos="0" rst="1">
        <comment>
          Output enable for chip deep sleep mode
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ANA_INT">
      <bits access="r" name="ANA_INT_reserved_0" pos="31:10" rst="18">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_drv" pos="9:8" rst="1">
        <comment>
          Driver Strength select(VDDIO=1.8V, tt corner) 00: 0.8mA 01: 1.6mA 10: 3.2mA 11: 6.4mA
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_func_wpu" pos="7" rst="0">
        <comment>
          Weakly pull up for function mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_func_wpd" pos="6" rst="0">
        <comment>
          Weakly pull down for function mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_sel" pos="5:4" rst="0">
        <comment>
          Function select:  2b00: Mode0 2b01: Mode1 2b10: Mode2 2b11: Mode3
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_wpu" pos="3" rst="0">
        <comment>
          Weak pull up for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_wpd" pos="2" rst="0">
        <comment>
          Weak pull down for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_ie" pos="1" rst="0">
        <comment>
          Input enable for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_oe" pos="0" rst="1">
        <comment>
          Output enable for chip deep sleep mode
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AUD_ADSYNC">
      <bits access="r" name="AUD_ADSYNC_reserved_0" pos="31:10" rst="18">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_drv" pos="9:8" rst="1">
        <comment>
          Driver Strength select(VDDIO=1.8V, tt corner) 00: 0.8mA 01: 1.6mA 10: 3.2mA 11: 6.4mA
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_func_wpu" pos="7" rst="0">
        <comment>
          Weakly pull up for function mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_func_wpd" pos="6" rst="0">
        <comment>
          Weakly pull down for function mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_sel" pos="5:4" rst="0">
        <comment>
          Function select:  2b00: Mode0 2b01: Mode1 2b10: Mode2 2b11: Mode3
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_wpu" pos="3" rst="0">
        <comment>
          Weak pull up for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_wpd" pos="2" rst="0">
        <comment>
          Weak pull down for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_ie" pos="1" rst="0">
        <comment>
          Input enable for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_oe" pos="0" rst="1">
        <comment>
          Output enable for chip deep sleep mode
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AUD_ADD0">
      <bits access="r" name="AUD_ADD0_reserved_0" pos="31:10" rst="18">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_drv" pos="9:8" rst="1">
        <comment>
          Driver Strength select(VDDIO=1.8V, tt corner) 00: 0.8mA 01: 1.6mA 10: 3.2mA 11: 6.4mA
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_func_wpu" pos="7" rst="0">
        <comment>
          Weakly pull up for function mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_func_wpd" pos="6" rst="0">
        <comment>
          Weakly pull down for function mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_sel" pos="5:4" rst="0">
        <comment>
          Function select:  2b00: default normal functon sel 2b01: VAD ADCL data function sel  2b10: VAD ADCR data function sel 2b11: Mode3
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_wpu" pos="3" rst="0">
        <comment>
          Weak pull up for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_wpd" pos="2" rst="0">
        <comment>
          Weak pull down for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_ie" pos="1" rst="0">
        <comment>
          Input enable for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_oe" pos="0" rst="1">
        <comment>
          Output enable for chip deep sleep mode
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AUD_DASYNC">
      <bits access="r" name="AUD_DASYNC_reserved_0" pos="31:10" rst="18">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_drv" pos="9:8" rst="1">
        <comment>
          Driver Strength select(VDDIO=1.8V, tt corner) 00: 0.8mA 01: 1.6mA 10: 3.2mA 11: 6.4mA
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_func_wpu" pos="7" rst="0">
        <comment>
          Weakly pull up for function mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_func_wpd" pos="6" rst="0">
        <comment>
          Weakly pull down for function mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_sel" pos="5:4" rst="0">
        <comment>
          Function select:  2b00: Mode0 2b01: Mode1 2b10: Mode2 2b11: Mode3
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_wpu" pos="3" rst="0">
        <comment>
          Weak pull up for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_wpd" pos="2" rst="0">
        <comment>
          Weak pull down for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_ie" pos="1" rst="1">
        <comment>
          Input enable for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_oe" pos="0" rst="0">
        <comment>
          Output enable for chip deep sleep mode
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AUD_DA0">
      <bits access="r" name="AUD_DA0_reserved_0" pos="31:10" rst="18">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_drv" pos="9:8" rst="1">
        <comment>
          Driver Strength select(VDDIO=1.8V, tt corner) 00: 0.8mA 01: 1.6mA 10: 3.2mA 11: 6.4mA
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_func_wpu" pos="7" rst="0">
        <comment>
          Weakly pull up for function mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_func_wpd" pos="6" rst="0">
        <comment>
          Weakly pull down for function mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_sel" pos="5:4" rst="0">
        <comment>
          Function select:  2b00: Mode0 2b01: Mode1 2b10: Mode2 2b11: Mode3
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_wpu" pos="3" rst="0">
        <comment>
          Weak pull up for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_wpd" pos="2" rst="0">
        <comment>
          Weak pull down for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_ie" pos="1" rst="1">
        <comment>
          Input enable for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_oe" pos="0" rst="0">
        <comment>
          Output enable for chip deep sleep mode
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AUD_DA1">
      <bits access="r" name="AUD_DA1_reserved_0" pos="31:10" rst="18">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_drv" pos="9:8" rst="1">
        <comment>
          Driver Strength select(VDDIO=1.8V, tt corner) 00: 0.8mA 01: 1.6mA 10: 3.2mA 11: 6.4mA
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_func_wpu" pos="7" rst="0">
        <comment>
          Weakly pull up for function mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_func_wpd" pos="6" rst="0">
        <comment>
          Weakly pull down for function mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_sel" pos="5:4" rst="0">
        <comment>
          Function select:  2b00: Mode0 2b01: Mode1 2b10: Mode2 2b11: Mode3
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_wpu" pos="3" rst="0">
        <comment>
          Weak pull up for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_wpd" pos="2" rst="0">
        <comment>
          Weak pull down for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_ie" pos="1" rst="1">
        <comment>
          Input enable for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_oe" pos="0" rst="0">
        <comment>
          Output enable for chip deep sleep mode
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AUD_SCLK">
      <bits access="r" name="AUD_SCLK_reserved_0" pos="31:10" rst="18">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_drv" pos="9:8" rst="1">
        <comment>
          Driver Strength select(VDDIO=1.8V, tt corner) 00: 0.8mA 01: 1.6mA 10: 3.2mA 11: 6.4mA
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_func_wpu" pos="7" rst="0">
        <comment>
          Weakly pull up for function mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_func_wpd" pos="6" rst="0">
        <comment>
          Weakly pull down for function mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_sel" pos="5:4" rst="0">
        <comment>
          Function select:  2b00: Mode0 2b01: Mode1 2b10: Mode2 2b11: Mode3
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_wpu" pos="3" rst="0">
        <comment>
          Weak pull up for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_wpd" pos="2" rst="0">
        <comment>
          Weak pull down for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_ie" pos="1" rst="1">
        <comment>
          Input enable for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_oe" pos="0" rst="0">
        <comment>
          Output enable for chip deep sleep mode
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="EXT_RST_B">
      <bits access="r" name="EXT_RST_B_reserved_0" pos="31:10" rst="18">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_drv" pos="9:8" rst="1">
        <comment>
          Driver Strength select(VDDIO=1.8V, tt corner) 00: 0.8mA 01: 1.6mA 10: 3.2mA 11: 6.4mA
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_func_wpu" pos="7" rst="0">
        <comment>
          Weakly pull up for function mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_func_wpd" pos="6" rst="0">
        <comment>
          Weakly pull down for function mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_sel" pos="5:4" rst="0">
        <comment>
          Function select:  2b00: Mode0 2b01: Mode1 2b10: Mode2 2b11: Mode3
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_wpu" pos="3" rst="0">
        <comment>
          Weak pull up for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_wpd" pos="2" rst="0">
        <comment>
          Weak pull down for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_ie" pos="1" rst="0">
        <comment>
          Input enable for chip deep sleep mode
        </comment>
      </bits>
      <bits access="rw" name="PIN_NAME_oe" pos="0" rst="1">
        <comment>
          Output enable for chip deep sleep mode
        </comment>
      </bits>
    </reg>
  </module>
</archive>
<archive relative='rda2720m_psm.xml'  relative="rda2720m_psm.xml">

  <module name="rda2720m_psm" category="RDA2720M">
    <reg protect="rw" name="psm_reg_wr_protect">
      <bits access="r" name="psm_reg_wr_protect_reserved_0" pos="31:16" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="psm_reg_wr" pos="15:0" rst="0">
        <comment>
          if write 0x454e to enable write psm reg,  readback only [15] is high
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="psm_32k_cal_th">
      <bits access="r" name="psm_32k_cal_th_reserved_0" pos="31:12" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="rc_32k_cal_pre_th" pos="11:8" rst="8">
        <comment>
          psm calibration pre time. The time is from pull DCXO high to OSC 26M stable. unit is (clk_cal_64k_div_th +1)ms
        </comment>
      </bits>
      <bits access="r" name="psm_32k_cal_th_reserved_1" pos="7:4" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="rc_32k_cal_cnt_n" pos="3:0" rst="7">
        <comment>
          psm calibration time 1s/(2^(16-rc_32k_cal_cnt_n))/( rc_32k_cal_cnt_p+1)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="psm_26m_cal_dn_th">
      <bits access="r" name="psm_26m_cal_dn_th_reserved_0" pos="31:16" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="rc_26m_cal_cnt_dn_th" pos="15:0" rst="0">
        <comment>
          psm 26m calibration value update down threshold.&#10;Value = (1/2)*26*10^6/(2^(16-rc_32k_cal_cnt_n)) /(2^9)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="psm_26m_cal_up_th">
      <bits access="r" name="psm_26m_cal_up_th_reserved_0" pos="31:16" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="rc_26m_cal_cnt_up_th" pos="15:0" rst="0">
        <comment>
          psm 26m calibration value update up threshold&#10;Value = (3/2)*26*10^6/(2^(16-rc_32k_cal_cnt_n)) /(2^9)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="psm_ctrl">
      <bits access="r" name="psm_ctrl_reserved_0" pos="31:16" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="rtc_32k_clk_sel" pos="15" rst="0">
        <comment>
          1&apos;b1: rtc use psm cal 32K clock in 32K less mode,1&apos;b0:rtc use RC 32K clock in 32K less mode
        </comment>
      </bits>
      <bits access="rw" name="psm_ctrl_reserved_1" pos="14:13" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="psm_cal_en" pos="12" rst="0">
        <comment>
          enable psm cal
        </comment>
      </bits>
      <bits access="rw" name="psm_status_clr" pos="11" rst="0">
        <comment>
          clear psm int status
        </comment>
      </bits>
      <bits access="rw" name="psm_cnt_en" pos="10" rst="0">
        <comment>
          enble psm timer cnt
        </comment>
      </bits>
      <bits access="rw" name="psm_cnt_update" pos="9" rst="0">
        <comment>
          posedge to update psm cnt value
        </comment>
      </bits>
      <bits access="rw" name="psm_software_reset" pos="8" rst="0">
        <comment>
          software reset psm module, auto clear
        </comment>
      </bits>
      <bits access="rw" name="psm_cnt_alm_en" pos="7" rst="0">
        <comment>
          enable psm timer to wake up sys
        </comment>
      </bits>
      <bits access="rw" name="psm_cnt_alarm_en" pos="6" rst="0">
        <comment>
          enable psm alarm function
        </comment>
      </bits>
      <bits access="rw" name="charger_pwr_en" pos="5" rst="0">
        <comment>
          enable charger to power on sys
        </comment>
      </bits>
      <bits access="rw" name="pbint2_pwr_en" pos="4" rst="0">
        <comment>
          enable pbint2 to power on sys
        </comment>
      </bits>
      <bits access="rw" name="pbint1_pwr_en" pos="3" rst="0">
        <comment>
          enable pbint1 to power on sys
        </comment>
      </bits>
      <bits access="rw" name="ext_int_pwr_en" pos="2" rst="0">
        <comment>
          enable ext int to power on sys
        </comment>
      </bits>
      <bits access="rw" name="rtc_pwr_on_timeout_en" pos="1" rst="0">
        <comment>
          enable rtc power on time out detect
        </comment>
      </bits>
      <bits access="rw" name="psm_en" pos="0" rst="0">
        <comment>
          enable psm fsm
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rtc_pwr_off_th1">
      <bits access="r" name="rtc_pwr_off_th1_reserved_0" pos="31:16" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="rtc_pwr_off_hold_th" pos="15:8" rst="4">
        <comment>
          The time to hold rtc ISO in power off rtc state, (clk_cal_64k_div_th +1)ms
        </comment>
      </bits>
      <bits access="rw" name="rtc_pwr_off_clk_en_th" pos="7:0" rst="2">
        <comment>
          The time to disable rtc clk  in power off rtc state, unit is (clk_cal_64k_div_th +1)ms
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rtc_pwr_off_th2">
      <bits access="r" name="rtc_pwr_off_th2_reserved_0" pos="31:16" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="rtc_pwr_off_pd_th" pos="15:8" rst="8">
        <comment>
          The time to hold rtc ISO in power off rtc state, (clk_cal_64k_div_th +1)ms
        </comment>
      </bits>
      <bits access="rw" name="rtc_pwr_off_rstn_th" pos="7:0" rst="6">
        <comment>
          The time to reset rtc in power off rtc state, unit is (clk_cal_64k_div_th +1)ms
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rtc_pwr_off_th3">
      <bits access="r" name="rtc_pwr_off_th3_reserved_0" pos="31:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="rtc_pwr_off_done_th" pos="7:0" rst="16">
        <comment>
          The time to power off rtc done  in power off rtc state, unit is (clk_cal_64k_div_th +1)ms
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rtc_pwr_on_th1">
      <bits access="r" name="rtc_pwr_on_th1_reserved_0" pos="31:16" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="rtc_pwr_on_rstn_th" pos="15:8" rst="64">
        <comment>
          The time to release reset in power on rtc state, unit is 4*(clk_cal_64k_div_th +1)ms
        </comment>
      </bits>
      <bits access="rw" name="rtc_pwr_on_pd_th" pos="7:0" rst="1">
        <comment>
          The time to power on rtc , unit is 4*(clk_cal_64k_div_th +1)ms
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rtc_pwr_on_th2">
      <bits access="r" name="rtc_pwr_on_th2_reserved_0" pos="31:16" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="rtc_pwr_on_clk_en_th" pos="15:8" rst="3">
        <comment>
          The time to clock enable in power on rtc state, unit is 4*(clk_cal_64k_div_th +1)ms
        </comment>
      </bits>
      <bits access="rw" name="rtc_pwr_on_hold_th" pos="7:0" rst="2">
        <comment>
          The time to release hold ISO in power on rtc state, unit is 4*(clk_cal_64k_div_th +1)ms
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rtc_pwr_on_th3">
      <bits access="r" name="rtc_pwr_on_th3_reserved_0" pos="31:16" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="rtc_pwr_on_timeout_th" pos="15:8" rst="250">
        <comment>
          The time to mark power on timeout in power on rtc state, unit is 4*(clk_cal_64k_div_th +1)ms
        </comment>
      </bits>
      <bits access="rw" name="rtc_pwr_on_done_th" pos="7:0" rst="255">
        <comment>
          The time to power on rtc done , unit is 4*(clk_cal_64k_div_th +1)ms
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="psm_cnt_l_th">
      <bits access="r" name="psm_cnt_l_th_reserved_0" pos="31:16" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="psm_cnt_th[15:0]" pos="15:0" rst="32320">
        <comment>
          The low 16 bits threshold of psm time , unit is 10*(clk_cal_64k_div_th +1)ms
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="psm_cnt_h_th">
      <bits access="r" name="psm_cnt_h_th_reserved_0" pos="31:16" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="psm_cnt_th[31:16]" pos="15:0" rst="5">
        <comment>
          The high 16 bits threshold of psm time , unit is 10ms
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="psm_alarm_cnt_l_th">
      <bits access="r" name="psm_alarm_cnt_l_th_reserved_0" pos="31:16" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="psm_alarm_cnt_th[15:0]" pos="15:0" rst="65535">
        <comment>
          The low 16 bits threshold of psm alarm time , unit is 10*(clk_cal_64k_div_th +1)ms
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="psm_alarm_cnt_h_th">
      <bits access="r" name="psm_alarm_cnt_h_th_reserved_0" pos="31:16" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="psm_alarm_cnt_th[31:16]" pos="15:0" rst="0">
        <comment>
          The high 16 bits threshold of psm alarm time 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="psm_cnt_interval_th">
      <bits access="r" name="psm_cnt_interval_th_reserved_0" pos="31:16" rst="60">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="psm_cnt_interval_th[15:0]" pos="15:0" rst="0">
        <comment>
          The threshold of psm calibration interval , unit is (clk_cal_64k_div_th +1)ms
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="psm_cnt_interval_phase">
      <bits access="r" name="psm_cnt_interval_phase_reserved_0" pos="31:16" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="psm_cnt_interval_phase[15:0]" pos="15:0" rst="60">
        <comment>
          The threshold of psm calibration interval , unit is (clk_cal_64k_div_th +1)ms
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCXO">
      <bits access="r" name="DCXO_reserved_0" pos="31:16" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="DCXO_reserved_1" pos="15:14" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="ldo_dcxo_shpt_pd" pos="13" rst="0">
        <comment>
          DCXO LDO short protection
        </comment>
      </bits>
      <bits access="rw" name="ldo_dcxo_cap_sel" pos="12" rst="0">
        <comment>
          DCXO LDO remote cap application: default 1&apos;b0; when parasitic resistance is larger than 200m ohm, select 1&apos;b1
        </comment>
      </bits>
      <bits access="rw" name="ldo_dcxo_stb" pos="11:10" rst="16">
        <comment>
          DCXO LDO stability compensation: default 2&apos;b10
        </comment>
      </bits>
      <bits access="rw" name="ldo_dcxo_shpt_adj" pos="9" rst="1">
        <comment>
          DCXO LDO foldback current threshold adjust: default 1&apos;b1
        </comment>
      </bits>
      <bits access="rw" name="ldo_dcxo_cl_adj" pos="8" rst="1">
        <comment>
          DCXO LDO current limit threshold adjust: default 1&apos;b1
        </comment>
      </bits>
      <bits access="r" name="DCXO_reserved_2" pos="7" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="ldo_dcxo_v" pos="6:0" rst="24">
        <comment>
          DCXO voltage setting, 1.5~3.0875V,12.5mv step
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="psm_rc_clk_div">
      <bits access="r" name="psm_rc_clk_div_reserved_0" pos="31:12" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="rc_32k_cal_cnt_p" pos="11:8" rst="0">
        <comment>
          Psm calibration divider,it is calculated with rc_32k_cal_cnt_n C log2(clk_cal_64k_div_th+1)
        </comment>
      </bits>
      <bits access="r" name="reserved_2" pos="7" rst="0">
      </bits>
      <bits access="rw" name="clk_cal_64k_div_th" pos="6:4" rst="0">
        <comment>
          Psm rc 64K divider, the input RC clock is divider to CLK_64K/( clk_cal_64k_div_th+1)
        </comment>
      </bits>
      <bits access="rw" name="psm_rc_clk_div_reserved_1" pos="3:1" rst="0">
      </bits>
      <bits access="rw" name="wdg_rst_clk_sel_en" pos="0" rst="0">
        <comment>
          Enable watchdog power on chip by internal RC clock
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="Reserved_2">
      <bits access="r" name="Reserved_2_reserved_0" pos="31:16" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="Reserved_2_reserved_1" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="Reserved_3">
      <bits access="r" name="Reserved_3_reserved_0" pos="31:16" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="Reserved_3_reserved_1" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="Reserved_4">
      <bits access="r" name="Reserved_4_reserved_0" pos="31:16" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="Reserved_4_reserved_1" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="Reserved_5">
      <bits access="r" name="Reserved_5_reserved_0" pos="31:16" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="Reserved_5_reserved_1" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="Reserved_6">
      <bits access="r" name="Reserved_6_reserved_0" pos="31:16" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="Reserved_6_reserved_1" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="psm_cnt_update_l_value">
      <bits access="r" name="psm_cnt_update_l_value_reserved_0" pos="31:16" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="psm_cnt_update_value[15:0]" pos="15:0" rst="0">
        <comment>
          Psm cnt updated low 16 bits value, the step of read this value is : &#10;(1)enable psm_cnt_update, &#10;(2)wait till psm_cnt_update_vld ==1.(psm_fsm_status[6])
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="psm_cnt_update_h_value">
      <bits access="r" name="psm_cnt_update_h_value_reserved_0" pos="31:16" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="psm_cnt_update_value[31:16]" pos="15:0" rst="0">
        <comment>
          Psm cnt updated high 16 bits value
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="psm_status">
      <bits access="r" name="psm_status_reserved_0" pos="31:14" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="alarm_req_int_mask" pos="13" rst="0">
      </bits>
      <bits access="rw" name="psm_req_int_mask" pos="12" rst="0">
      </bits>
      <bits access="rw" name="charger_int_mask" pos="11" rst="0">
      </bits>
      <bits access="rw" name="pbint2_int_mask" pos="10" rst="0">
      </bits>
      <bits access="rw" name="pbint1_int_mask" pos="9" rst="0">
      </bits>
      <bits access="rw" name="ext_int_mask" pos="8" rst="0">
      </bits>
      <bits access="r" name="psm_status_reserved_1" pos="7" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="psm_cnt_update_vld" pos="6" rst="0">
        <comment>
          psm cnt updated valid
        </comment>
      </bits>
      <bits access="r" name="alarm_req_int" pos="5" rst="0">
        <comment>
          when psm_cnt_alarm_en==1, then if alarm cnt get psm_alarm_cnt_th, this bit is high,&#10;When psm_status_clr is high, this bit is low
        </comment>
      </bits>
      <bits access="r" name="psm_req_int" pos="4" rst="0">
        <comment>
          when psm_cnt_en==1, then if psm cnt get psm_cnt_th, this bit is high,&#10;When psm_status_clr is high, this bit is low
        </comment>
      </bits>
      <bits access="r" name="charger_int" pos="3" rst="0">
        <comment>
          when psm_cnt_alarm_en==1, then if alarm cnt get psm_alarm_cnt_th, this bit is high,&#10;When psm_status_clr is high, this bit is low
        </comment>
      </bits>
      <bits access="r" name="pbint2_int" pos="2" rst="0">
        <comment>
          when pbint2_pwr_en==1, then if pbint2 is low, this bit is high,&#10;When psm_status_clr is high, this bit is low
        </comment>
      </bits>
      <bits access="r" name="pbint1_int" pos="1" rst="0">
        <comment>
          when pbint1_pwr_en==1, then if pbint1 is low, this bit is high,&#10;When psm_status_clr is high, this bit is low
        </comment>
      </bits>
      <bits access="r" name="ext_int" pos="0" rst="0">
        <comment>
          when ext_int_en==1, then if  ext_int is high, this bit is high,&#10;When psm_status_clr is high, this bit is low
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="psm_fsm_status">
      <bits access="r" name="psm_fsm_status_reserved_0" pos="31:15" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="psm_fsm" pos="14:0" rst="0">
        <comment>
          Only debug use
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="psm_cal_cnt">
      <bits access="r" name="psm_cal_cnt_reserved_0" pos="31:16" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="psm_cal_cnt" pos="15:0" rst="0">
        <comment>
          We can use this value to calculate the RC 64K clock real frequency. Rc_64k=( clk_cal_64k_div_th+1)*(2^ rc_32k_cal_cnt_p)*26*10^6/ (psm_cal_cnt*2^9)
        </comment>
      </bits>
    </reg>
  </module>
</archive>
<archive relative='rda2720m_rtc.xml'  relative="rda2720m_rtc.xml">

  <module name="rda2720m_rtc" category="RDA2720M">
    <reg protect="r" name="RTC_SEC_CNT_VALUE">
      <bits access="r" name="RTC_SEC_CNT_VALUE_reserved_0" pos="31:6" rst="22">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="RTC_SEC_CNT_VALUE" pos="5:0" rst="0">
        <comment>
          RTC second counter value
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RTC_MIN_CNT_VALUE">
      <bits access="r" name="RTC_MIN_CNT_VALUE_reserved_0" pos="31:6" rst="22">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="RTC_MIN_CNT_VALUE" pos="5:0" rst="0">
        <comment>
          RTC minute counter value
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RTC_HRS_CNT_VALUE">
      <bits access="r" name="RTC_HRS_CNT_VALUE_reserved_0" pos="31:5" rst="23">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="RTC_HRS_CNT_VALUE" pos="4:0" rst="0">
        <comment>
          RTC hour counter value
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RTC_DAY_CNT_VALUE">
      <bits access="r" name="RTC_DAY_CNT_VALUE_reserved_0" pos="31:16" rst="14">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="RTC_DAY_CNT_VALUE" pos="15:0" rst="0">
        <comment>
          RTC day counter value
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RTC_SEC_CNT_UPD">
      <bits access="r" name="RTC_SEC_CNT_UPD_reserved_0" pos="31:6" rst="22">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RTC_SEC_CNT_UPD" pos="5:0" rst="6">
        <comment>
        bit type is changed from r/w to rw.

          RTC second counter update Write new counter value to this register to start a second counter updating operation in VDDRTC domain. Reading this register can get recent updating value.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RTC_MIN_CNT_UPD">
      <bits access="r" name="RTC_MIN_CNT_UPD_reserved_0" pos="31:6" rst="22">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RTC_MIN_CNT_UPD" pos="5:0" rst="6">
        <comment>
        bit type is changed from r/w to rw.

          RTC minute counter update Write new counter value to this register to start a minute counter updating operation in VDDRTC domain. Reading this register can get recent updating value.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RTC_HRS_CNT_UPD">
      <bits access="r" name="RTC_HRS_CNT_UPD_reserved_0" pos="31:5" rst="23">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RTC_HRS_CNT_UPD" pos="4:0" rst="5">
        <comment>
        bit type is changed from r/w to rw.

          RTC hour counter update Write new counter value to this register to start an hour counter updating operation in VDDRTC domain. Reading this register can get recent updating value.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RTC_DAY_CNT_UPD">
      <bits access="r" name="RTC_DAY_CNT_UPD_reserved_0" pos="31:16" rst="14">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RTC_DAY_CNT_UPD" pos="15:0" rst="14">
        <comment>
        bit type is changed from r/w to rw.

          RTC day counter update Write new counter value to this register to start a day counter updating operation in VDDRTC domain. Reading this register can get recent updating value.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RTC_SEC_ALM_UPD">
      <bits access="r" name="RTC_SEC_ALM_UPD_reserved_0" pos="31:6" rst="22">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RTC_SEC_ALM_UPD" pos="5:0" rst="6">
        <comment>
        bit type is changed from r/w to rw.

          RTC second alarm update Write new counter value to this register to start a second alarm updating operation in VDDRTC domain. Reading this register can get recent updating value.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RTC_MIN_ALM_UPD">
      <bits access="r" name="RTC_MIN_ALM_UPD_reserved_0" pos="31:6" rst="22">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RTC_MIN_ALM_UPD" pos="5:0" rst="6">
        <comment>
        bit type is changed from r/w to rw.

          RTC minute alarm update Write new counter value to this register to start a minute alarm updating operation in VDDRTC domain. Reading this register can get recent updating value.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RTC_HRS_ALM_UPD">
      <bits access="r" name="RTC_HRS_ALM_UPD_reserved_0" pos="31:5" rst="23">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RTC_HRS_ALM_UPD" pos="4:0" rst="5">
        <comment>
        bit type is changed from r/w to rw.

          RTC hour alarm update Write new counter value to this register to start an hour alarm updating operation in VDDRTC domain. Reading this register can get recent updating value.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RTC_DAY_ALM_UPD">
      <bits access="r" name="RTC_DAY_ALM_UPD_reserved_0" pos="31:16" rst="14">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RTC_DAY_ALM_UPD" pos="15:0" rst="14">
        <comment>
        bit type is changed from r/w to rw.

          RTC day alarm update Write new counter value to this register to start a day alarm updating operation in VDDRTC domain. Reading this register can get recent updating value.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RTC_INT_EN">
      <bits access="r" name="RTC_INT_EN_reserved_0" pos="31:16" rst="14">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RTC_DAY_ALM_UPD_INT_EN" pos="15" rst="1">
        <comment>
          Day alarm updating complete interrupt enable
        </comment>
      </bits>
      <bits access="rw" name="RTC_HRS_ALM_UPD_INT_EN" pos="14" rst="1">
        <comment>
          Hour alarm updating complete interrupt enable
        </comment>
      </bits>
      <bits access="rw" name="RTC_MIN_ALM_UPD_INT_EN" pos="13" rst="1">
        <comment>
          Minute alarm updating complete interrupt enable
        </comment>
      </bits>
      <bits access="rw" name="RTC_SEC_ALM_UPD_INT_EN" pos="12" rst="1">
        <comment>
          Second alarm updating complete interrupt enable
        </comment>
      </bits>
      <bits access="rw" name="RTC_DAY_CNT_UPD_INT_EN" pos="11" rst="1">
        <comment>
          Day counter updating complete interrupt enable
        </comment>
      </bits>
      <bits access="rw" name="RTC_HRS_CNT_UPD_INT_EN" pos="10" rst="1">
        <comment>
          Hour counter updating complete interrupt enable
        </comment>
      </bits>
      <bits access="rw" name="RTC_MIN_CNT_UPD_INT_EN" pos="9" rst="1">
        <comment>
          Minute counter updating complete interrupt enable
        </comment>
      </bits>
      <bits access="rw" name="RTC_SEC_CNT_UPD_INT_EN" pos="8" rst="1">
        <comment>
          Second counter updating complete interrupt enable
        </comment>
      </bits>
      <bits access="rw" name="RTC_SPG_UPD_INT_EN" pos="7" rst="1">
        <comment>
          Spare register updating complete interrupt enable
        </comment>
      </bits>
      <bits access="rw" name="RTC_AUXALM_INT_EN" pos="6" rst="1">
        <comment>
          auxiliary alarm interrupt enable
        </comment>
      </bits>
      <bits access="rw" name="RTC_HRS_FORMAT_SEL" pos="5" rst="1">
        <comment>
          Hour format select
        </comment>
      </bits>
      <bits access="rw" name="RTC_ALM_INT_EN" pos="4" rst="1">
        <comment>
          alarm interrupt enable
        </comment>
      </bits>
      <bits access="rw" name="RTC_DAY_INT_EN" pos="3" rst="1">
        <comment>
          day interrupt enable
        </comment>
      </bits>
      <bits access="rw" name="RTC_HRS_INT_EN" pos="2" rst="1">
        <comment>
          hour interrupt enable
        </comment>
      </bits>
      <bits access="rw" name="RTC_MIN_INT_EN" pos="1" rst="1">
        <comment>
          minute interrupt enable
        </comment>
      </bits>
      <bits access="rw" name="RTC_SEC_INT_EN" pos="0" rst="1">
        <comment>
          Second interrupt enable
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RTC_INT_RAW_STS">
      <bits access="r" name="RTC_INT_RAW_STS_reserved_0" pos="31:16" rst="14">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="RTC_DAY_ALM_UPD_INT_RAW_STS" pos="15" rst="1">
        <comment>
          Day alarm updating complete interrupt raw status
        </comment>
      </bits>
      <bits access="r" name="RTC_HRS_ALM_UPD_INT_RAW_STS" pos="14" rst="1">
        <comment>
          Hour alarm updating complete interrupt raw status
        </comment>
      </bits>
      <bits access="r" name="RTC_MIN_ALM_UPD_INT_RAW_STS" pos="13" rst="1">
        <comment>
          Minute alarm updating complete interrupt raw status
        </comment>
      </bits>
      <bits access="r" name="RTC_SEC_ALM_UPD_INT_RAW_STS" pos="12" rst="1">
        <comment>
          Second alarm updating complete interrupt raw status
        </comment>
      </bits>
      <bits access="r" name="RTC_DAY_CNT_UPD_INT_RAW_STS" pos="11" rst="1">
        <comment>
          Day counter updating complete interrupt raw status
        </comment>
      </bits>
      <bits access="r" name="RTC_HRS_CNT_UPD_INT_RAW_STS" pos="10" rst="1">
        <comment>
          Hour counter updating complete interrupt raw status
        </comment>
      </bits>
      <bits access="r" name="RTC_MIN_CNT_UPD_INT_RAW_STS" pos="9" rst="1">
        <comment>
          Minute counter updating complete interrupt raw status
        </comment>
      </bits>
      <bits access="r" name="RTC_SEC_CNT_UPD_INT_RAW_STS" pos="8" rst="1">
        <comment>
          Second counter updating complete interrupt raw status
        </comment>
      </bits>
      <bits access="r" name="RTC_SPG_UPD_INT_RAW_STS" pos="7" rst="1">
        <comment>
          Spare register updating complete interrupt raw status
        </comment>
      </bits>
      <bits access="r" name="RTC_AUXALM_INT_RAW_STS" pos="6" rst="1">
        <comment>
          auxiliary alarm interrupt raw status
        </comment>
      </bits>
      <bits access="r" name="RTC_ALM_INT0_RAW_STS" pos="5" rst="1">
        <comment>
          Reserved for debug
        </comment>
      </bits>
      <bits access="r" name="RTC_ALM_INT_RAW_STS" pos="4" rst="1">
        <comment>
          alarm interrupt raw status
        </comment>
      </bits>
      <bits access="r" name="RTC_DAY_INT_RAW_STS" pos="3" rst="1">
        <comment>
          day interrupt raw status
        </comment>
      </bits>
      <bits access="r" name="RTC_HRS_INT_RAW_STS" pos="2" rst="1">
        <comment>
          hour interrupt raw status
        </comment>
      </bits>
      <bits access="r" name="RTC_MIN_INT_RAW_STS" pos="1" rst="1">
        <comment>
          minute interrupt raw status
        </comment>
      </bits>
      <bits access="r" name="RTC_SEC_INT_RAW_STS" pos="0" rst="1">
        <comment>
          Second interrupt raw status
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RTC_INT_CLR">
      <bits access="r" name="RTC_INT_CLR_reserved_0" pos="31:16" rst="14">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="w" name="RTC_DAY_ALM_UPD_INT_CLR" pos="15" rst="1">
        <comment>
          Day alarm updating complete interrupt clear
        </comment>
      </bits>
      <bits access="w" name="RTC_HOUR_ALM_UPD_INT_CLR" pos="14" rst="1">
        <comment>
          Hour alarm updating complete interrupt clear
        </comment>
      </bits>
      <bits access="w" name="RTC_MIN_ALM_UPD_INT_CLR" pos="13" rst="1">
        <comment>
          Minute alarm updating complete interrupt clear
        </comment>
      </bits>
      <bits access="w" name="RTC_SEC_ALM_UPD_INT_CLR" pos="12" rst="1">
        <comment>
          Second alarm updating complete interrupt clear
        </comment>
      </bits>
      <bits access="w" name="RTC_DAY_CNT_UPD_INT_CLR" pos="11" rst="1">
        <comment>
          Day counter updating complete interrupt clear
        </comment>
      </bits>
      <bits access="w" name="RTC_HOUR_CNT_UPD_INT_CLR" pos="10" rst="1">
        <comment>
          Hour counter updating complete interrupt clear
        </comment>
      </bits>
      <bits access="w" name="RTC_MIN_CNT_UPD_INT_CLR" pos="9" rst="1">
        <comment>
          Minute counter updating complete interrupt clear
        </comment>
      </bits>
      <bits access="w" name="RTC_SEC_CNT_UPD_INT_CLR" pos="8" rst="1">
        <comment>
          Second counter updating complete interrupt clear
        </comment>
      </bits>
      <bits access="w" name="RTC_SPG_UPD_INT_CLR" pos="7" rst="1">
        <comment>
          Spare register updating complete interrupt clear
        </comment>
      </bits>
      <bits access="w" name="RTC_AUXALM_INT_CLR" pos="6" rst="1">
        <comment>
          Auxiliary alarm interrupt clear
        </comment>
      </bits>
      <bits access="r" name="RTC_INT_CLR_reserved_1" pos="5" rst="1">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="w" name="RTC_ALM_INT_CLR" pos="4" rst="1">
        <comment>
          alarm interrupt clear
        </comment>
      </bits>
      <bits access="w" name="RTC_DAY_INT_CLR" pos="3" rst="1">
        <comment>
          day interrupt clear
        </comment>
      </bits>
      <bits access="w" name="RTC_HRS_INT_CLR" pos="2" rst="1">
        <comment>
          hour interrupt clear
        </comment>
      </bits>
      <bits access="w" name="RTC_MIN_INT_CLR" pos="1" rst="1">
        <comment>
          minute interrupt clear
        </comment>
      </bits>
      <bits access="w" name="RTC_SEC_INT_CLR" pos="0" rst="1">
        <comment>
          Second interrupt clear
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RTC_INT_MASK_STS">
      <bits access="r" name="RTC_INT_MASK_STS_reserved_0" pos="31:16" rst="14">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="RTC_DAY_ALM_UPD_INT_MASK_STS" pos="15" rst="1">
        <comment>
          Day alarm updating complete interrupt masked status
        </comment>
      </bits>
      <bits access="r" name="RTC_HRS_ALM_UPD_INT_MASK_STS" pos="14" rst="1">
        <comment>
          Hour alarm updating complete interrupt masked status
        </comment>
      </bits>
      <bits access="r" name="RTC_MIN_ALM_UPD_INT_MASK_STS" pos="13" rst="1">
        <comment>
          Minute alarm updating complete interrupt masked status
        </comment>
      </bits>
      <bits access="r" name="RTC_SEC_ALM_UPD_INT_MASK_STS" pos="12" rst="1">
        <comment>
          Second alarm updating complete interrupt masked status
        </comment>
      </bits>
      <bits access="r" name="RTC_DAY_CNT_UPD_INT_MASK_STS" pos="11" rst="1">
        <comment>
          Day counter updating complete interrupt masked status
        </comment>
      </bits>
      <bits access="r" name="RTC_HRS_CNT_UPD_INT_MASK_STS" pos="10" rst="1">
        <comment>
          Hour counter updating complete interrupt masked status
        </comment>
      </bits>
      <bits access="r" name="RTC_MIN_CNT_UPD_INT_MASK_STS" pos="9" rst="1">
        <comment>
          Minute counter updating complete interrupt masked status
        </comment>
      </bits>
      <bits access="r" name="RTC_SEC_CNT_UPD_INT_MASK_STS" pos="8" rst="1">
        <comment>
          Second counter updating complete interrupt masked status
        </comment>
      </bits>
      <bits access="r" name="RTC_SPG_UPD_INT_MASK_STS" pos="7" rst="1">
        <comment>
          Spare register updating complete interrupt masked status
        </comment>
      </bits>
      <bits access="r" name="RTC_AUXALM_INT_MASK_STS" pos="6" rst="1">
        <comment>
          auxiliary alarm interrupt masked status
        </comment>
      </bits>
      <bits access="r" name="RTC_INT_MASK_STS_reserved_1" pos="5" rst="1">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="RTC_ALM_INT_MASK_STS" pos="4" rst="1">
        <comment>
          alarm interrupt masked status
        </comment>
      </bits>
      <bits access="r" name="RTC_DAY_INT_MASK_STS" pos="3" rst="1">
        <comment>
          day interrupt masked status
        </comment>
      </bits>
      <bits access="r" name="RTC_HRS_INT_MASK_STS" pos="2" rst="1">
        <comment>
          hour interrupt masked status
        </comment>
      </bits>
      <bits access="r" name="RTC_MIN_INT_MASK_STS" pos="1" rst="1">
        <comment>
          minute interrupt masked status
        </comment>
      </bits>
      <bits access="r" name="RTC_SEC_INT_MASK_STS" pos="0" rst="1">
        <comment>
          Second interrupt masked status
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RTC_SEC_ALM_VALUE">
      <bits access="r" name="RTC_SEC_ALM_VALUE_reserved_0" pos="31:6" rst="22">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="RTC_SEC_ALM_VALUE" pos="5:0" rst="0">
        <comment>
          RTC second alarm value
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RTC_MIN_ALM_VALUE">
      <bits access="r" name="RTC_MIN_ALM_VALUE_reserved_0" pos="31:6" rst="22">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="RTC_MIN_ALM_VALUE" pos="5:0" rst="0">
        <comment>
          RTC minute alarm value
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RTC_HRS_ALM_VALUE">
      <bits access="r" name="RTC_HRS_ALM_VALUE_reserved_0" pos="31:5" rst="23">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="RTC_HRS_ALM_VALUE" pos="4:0" rst="0">
        <comment>
          RTC hour alarm value
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RTC_DAY_ALM_VALUE">
      <bits access="r" name="RTC_DAY_ALM_VALUE_reserved_0" pos="31:16" rst="14">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="RTC_DAY_ALM_VALUE" pos="15:0" rst="0">
        <comment>
          RTC day alarm value
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RTC_SPG_VALUE">
      <bits access="r" name="RTC_SPG_VALUE_reserved_0" pos="31:16" rst="14">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="RTC_SPG_VALUE" pos="15:8" rst="0">
        <comment>
          RTC spare register value
        </comment>
      </bits>
      <bits access="r" name="RTC_ALMLOCK_VALUE" pos="7:0" rst="0">
        <comment>
          RTC alarm lock register value
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RTC_SPG_UPD">
      <bits access="r" name="RTC_SPG_UPD_reserved_0" pos="31:16" rst="14">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RTC_SPG_UPD" pos="15:8" rst="0">
        <comment>
        bit type is changed from r/w to rw.

          RTC spare register update Write new counter value to this register to start a spare register updating operation in VDDRTC domain. Reading this register can get recent updating value.
        </comment>
      </bits>
      <bits access="rw" name="RTC_ALMLOCK_UPD" pos="7:0" rst="0">
        <comment>
        bit type is changed from r/w to rw.

          RTC alarm lock register update Write new counter value to this register to start a register updating operation in VDDRTC domain. Reading this register can get recent updating value. Write 8hA5 to this register to unlock alarm function, and write other data to lock alarm function. That means, software must 8hA5 to this register to enable alarm function before using this function.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RTC_PWR_FLAG_CTRL">
      <bits access="r" name="RTC_PWR_FLAG_CTRL_reserved_0" pos="31:16" rst="14">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RTC_PWR_FLAG_SET" pos="15:8" rst="0">
        <comment>
        bit type is changed from r/w to rw.

          RTC power flag register set
        </comment>
      </bits>
      <bits access="rw" name="RTC_PWR_FLAG_CLR" pos="7:0" rst="0">
        <comment>
        bit type is changed from r/w to rw.

          RTC power flag register clear
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RTC_PWR_FLAG_STS">
      <bits access="r" name="RTC_PWR_FLAG_STS_reserved_0" pos="31:8" rst="20">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="RTC_PWR_FLAG_STS" pos="7:0" rst="0">
        <comment>
          RTC power flag status register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RTC_SEC_AUXALM_UPD">
      <bits access="r" name="RTC_SEC_AUXALM_UPD_reserved_0" pos="31:6" rst="22">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RTC_SEC_AUXALM_UPD" pos="5:0" rst="6">
        <comment>
        bit type is changed from r/w to rw.

          RTC second auxiliary alarm register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RTC_MIN_AUXALM_UPD">
      <bits access="r" name="RTC_MIN_AUXALM_UPD_reserved_0" pos="31:6" rst="22">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RTC_MIN_AUXALM_UPD" pos="5:0" rst="6">
        <comment>
        bit type is changed from r/w to rw.

          RTC minute auxiliary alarm register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RTC_HRS_AUXALM_UPD">
      <bits access="r" name="RTC_HRS_AUXALM_UPD_reserved_0" pos="31:5" rst="23">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RTC_HRS_AUXALM_UPD" pos="4:0" rst="5">
        <comment>
        bit type is changed from r/w to rw.

          RTC hour auxiliary alarm register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RTC_DAY_AUXALM_UPD">
      <bits access="r" name="RTC_DAY_AUXALM_UPD_reserved_0" pos="31:16" rst="14">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RTC_DAY_AUXALM_UPD" pos="15:0" rst="14">
        <comment>
        bit type is changed from r/w to rw.

          RTC day auxiliary alarm register
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RTC_SEC_CNT_RAW">
      <bits access="r" name="RTC_SEC_CNT_RAW_reserved_0" pos="31:6" rst="22">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="RTC_SEC_CNT_RAW" pos="5:0" rst="0">
        <comment>
          RTC second counter raw value Only for debug
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RTC_MIN_CNT_RAW">
      <bits access="r" name="RTC_MIN_CNT_RAW_reserved_0" pos="31:6" rst="22">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="RTC_MIN_CNT_RAW" pos="5:0" rst="0">
        <comment>
          RTC minute counter raw value
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RTC_HRS_CNT_RAW">
      <bits access="r" name="RTC_HRS_CNT_RAW_reserved_0" pos="31:5" rst="23">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="RTC_HRS_CNT_RAW" pos="4:0" rst="0">
        <comment>
          RTC hour counter raw value Only for debug
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RTC_DAY_CNT_RAW">
      <bits access="r" name="RTC_DAY_CNT_RAW_reserved_0" pos="31:16" rst="14">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="RTC_DAY_CNT_RAW" pos="15:0" rst="0">
        <comment>
          RTC day counter raw value Only for debug
        </comment>
      </bits>
    </reg>
  </module>
</archive>
<archive relative='rda2720m_tmr.xml'  relative="rda2720m_tmr.xml">

  <module name="rda2720m_tmr" category="RDA2720M">
    <reg protect="rw" name="TIMER_IP_VERSION">
      <bits access="r" name="TIMER_IP_VERSION_reserved_0" pos="31:16" rst="0">
        <comment>
          reserved(NA)
        </comment>
      </bits>
      <bits access="r" name="the_IP_version_of_this_timer" pos="15:4" rst="16">
        <comment>
          the IP version of this timer
        </comment>
      </bits>
      <bits access="rw" name="he_IP_patch_version_of_this_timer" pos="3:0" rst="0">
        <comment>
          the IP patch version of this timer
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="TIMER_LOAD_L">
      <bits access="r" name="TIMER_LOAD_L_reserved_0" pos="31:16" rst="0">
        <comment>
          reserved(NA)
        </comment>
      </bits>
      <bits access="rw" name="timer_load_lo" pos="15:0" rst="0">
        <comment>
          timer load value of lower 16 bit.  Write to this register will reload the timer with the new value. In one-time mode, this value is the first counting start number. In periodic mode, this value is each counting start number.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="TIMER_LOAD_H">
      <bits access="r" name="TIMER_LOAD_H_reserved_0" pos="31:16" rst="0">
        <comment>
          reserved(NA)
        </comment>
      </bits>
      <bits access="rw" name="timer_load_hi" pos="15:0" rst="0">
        <comment>
          timer load value of higher 16 bit Write to this register will reload the timer with the new value. In one-time mode, this value is the first counting start number. In periodic mode, this value is each counting start number.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="TIMER_CTRL">
      <bits access="r" name="TIMER_CTRL_reserved_0" pos="31:2" rst="0">
        <comment>
          reserved(NA)
        </comment>
      </bits>
      <bits access="rw" name="timer_run" pos="1" rst="0">
        <comment>
          timer open bit 0: timer stops 1: timer runs
        </comment>
      </bits>
      <bits access="rw" name="timer_mode" pos="0" rst="0">
        <comment>
          timer mode select 0: one-time mode 1: period mode
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="TIMER_INT">
      <bits access="r" name="TIMER_INT_reserved_0" pos="31:4" rst="0">
        <comment>
          reserved(NA)
        </comment>
      </bits>
      <bits access="w" name="timer_int_clr" pos="3" rst="0">
        <comment>
          timer Interrupt clear
        </comment>
      </bits>
      <bits access="r" name="timer_int_mask_sts" pos="2" rst="0">
        <comment>
          timer interrupt masked status
        </comment>
      </bits>
      <bits access="r" name="timer_int_raw_sts" pos="1" rst="0">
        <comment>
          timer interrupt raw status
        </comment>
      </bits>
      <bits access="rw" name="timer_int_en" pos="0" rst="0">
        <comment>
          timer interrupt enable
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="TIMER_SHDW_L">
      <bits access="r" name="TIMER_SHDW_L_reserved_0" pos="31:16" rst="0">
        <comment>
          reserved(NA)
        </comment>
      </bits>
      <bits access="r" name="timer_value_shdw_lo" pos="15:0" rst="0">
        <comment>
          timer counter of lower 16bit shadow value for read. When the timer in 16 bit mode, it represent the shadow value of the timer This read-only register indicates current counter value. The software can read the counter value immediately after load, without waiting for the load done. Also, software just needs to read once instead of double read.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="TIMER_SHDW_H">
      <bits access="r" name="TIMER_SHDW_H_reserved_0" pos="31:16" rst="0">
        <comment>
          reserved(NA)
        </comment>
      </bits>
      <bits access="r" name="timer_value_shdw_hi" pos="15:0" rst="0">
        <comment>
          timer counter of 16bit higher shadow value for read. It will be valid only in 64 bit mode. This read-only register indicates current counter value.The software can read the counter value immediately after load, without waiting for the load done. Also, software just needs to read once instead of double read.
        </comment>
      </bits>
    </reg>
  </module>
</archive>
<archive relative='rda2720m_wdg.xml'  relative="rda2720m_wdg.xml">

  <module name="rda2720m_wdg" category="RDA2720M">
    <reg protect="rw" name="WDG_LOAD_LOW">
      <bits access="r" name="WDG_LOAD_LOW_reserved_0" pos="31:16" rst="14">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="wdg_load_low" pos="15:0" rst="14">
        <comment>
          wdg_load_low: low 16 bit of watchdog timer load value. Wdg_load_high: high 16 bit of watchdog timer load value. wdg_load_low and wdg_load_high  are used together. Software should write wdg_load_high firstly, and then write wdg_load_low, because writing wdg_load_low can trig loading both wdg_load_low and wdg_load_high to watchdog counter, and writing wdg_load_high cannot trig this event. So software must guarantee w In reset mode, software should load new value before timer decrease to 0. In interrupt mode, this value is counting start number. The default value is about 8 seconds.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="WDG_LOAD_HIGH">
      <bits access="r" name="WDG_LOAD_HIGH_reserved_0" pos="31:16" rst="14">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="wdg_load_high" pos="15:0" rst="14">
        <comment>
          See wdg_load_low description
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="WDG_CTRL">
      <bits access="r" name="WDG_CTRL_reserved_0" pos="31:4" rst="2">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="wdg_rst_en" pos="3" rst="1">
        <comment>
          Watchdog reset enable bit 0: reset is disabled 1: reset is enabled In reset mode and combined mode, this bit should be 1
        </comment>
      </bits>
      <bits access="rw" name="wdg_new" pos="2" rst="1">
        <comment>
          Watchdog version 0: watchdog use old behavior, this is for backward compatibility. 1: watchdog uses new behavior, such as multiple loads without checking busy bit, only need to read once to get timer counter value.
        </comment>
      </bits>
      <bits access="rw" name="wdg_run" pos="1" rst="1">
        <comment>
          Watchdog counter open: 0: counter stops. 1: counter runs.
        </comment>
      </bits>
      <bits access="rw" name="wdg_irq_en" pos="0" rst="1">
        <comment>
          Watchdog interrupt enable bit 0: interrupt is disabled 1: interrupt is enabled In interrupt mode and combined mode, this bit should be 1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="WDG_INT_CLR">
      <bits access="r" name="WDG_INT_CLR_reserved_0" pos="31:4" rst="2">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="w" name="wdg_rst_clr" pos="3" rst="1">
        <comment>
          Watchdog reset clear Write 1 to this bit to clear reset Read this bit always get 0.
        </comment>
      </bits>
      <bits access="r" name="WDG_INT_CLR_reserved_1" pos="2:1" rst="2">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="w" name="wdg_int_clr" pos="0" rst="1">
        <comment>
          Watchdog interrupt clear Write 1 to this bit to clear interrupt Read this bit always get 0.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="WDG_INT_RAW">
      <bits access="r" name="WDG_INT_RAW_reserved_0" pos="31:5" rst="23">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="wdg_ld_busy" pos="4" rst="1">
        <comment>
          Watchdog load busy status 0: Watchdog is ready for new loading 1: Last loading is not completed Software must not load new value when this bit is busy, that is, this bit should be checked before any new loading. This bit is set after a new loading, and lasts two or three RTC clock cycles, about 60us - 92us.
        </comment>
      </bits>
      <bits access="r" name="wdg_rst_raw" pos="3" rst="1">
        <comment>
          Watchdog reset  raw status. Watch dog reset cannot clear this raw status, so it can be used to judge if or not system rebooting comes from watchdog reset. Write wdg_rst_clr can clear this raw status.
        </comment>
      </bits>
      <bits access="r" name="WDG_INT_RAW_reserved_1" pos="2:1" rst="2">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="wdg_int_raw" pos="0" rst="1">
        <comment>
          Watchdog interrupt raw status. Watch dog reset cannot clear this raw status. Write wdg_int_clr can clear this raw status.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="WDG_INT_MASK">
      <bits access="r" name="WDG_INT_MASK_reserved_0" pos="31:1" rst="25">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="wdg_int_mask" pos="0" rst="1">
        <comment>
          Watchdog interrupt masked status
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="WDG_CNT_LOW">
      <bits access="r" name="WDG_CNT_LOW_reserved_0" pos="31:16" rst="14">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="wdg_cnt_low" pos="15:0" rst="14">
        <comment>
          wdg_cnt_low: Low 16 bit of watchdog timer counter value. wdg_cnt_high: High 16 bit of watchdog timer counter value. wdg_cnt_low and wdg_cnt_high  are used together. This read-only register indicates current counter value. Its not recommended to read this register in normal usage. Because the counter is in different clock domain with APB, software needs use double-reading method to read this value, like system timer.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="WDG_CNT_HIGH">
      <bits access="r" name="WDG_CNT_HIGH_reserved_0" pos="31:16" rst="14">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="wdg_cnt_high" pos="15:0" rst="14">
        <comment>
          See wdg_cnt_low description.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="WDG_LOCK">
      <bits access="r" name="WDG_LOCK_reserved_0" pos="31:16" rst="14">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="wdg_lock" pos="15:0" rst="14">
        <comment>
          Watchdog lock control Write 16hE551 to this register to unlock watchdog. Write other value to this register to lock watchdog If reading this register, bit-0 is lock status, and other bits are reserved. If watchdog is locked, all control registers cannot be written by software.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="WDG_CNT_RD_LOW">
      <bits access="r" name="WDG_CNT_RD_LOW_reserved_0" pos="31:16" rst="14">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="wdg_cnt_rd_low" pos="15:0" rst="14">
        <comment>
          wdg_cnt_rd_low: Low 16 bit of watchdog timer counter value for read. wdg_cnt_rd_high: High 16 bit of watchdog timer counter value for read. wdg_cnt_rd_low and wdg_cnt_rd_high  are used together. This read-only register indicates current counter value. Read once can get watchdog counter value. No need to double read this reg. Refer to timers TIMER0_CNT_RD or TIMER1_CNT_RD
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="WDG_CNT_RD_HIGH">
      <bits access="r" name="WDG_CNT_RD_HIGH_reserved_0" pos="31:16" rst="14">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="wdg_cnt_rd_high" pos="15:0" rst="14">
        <comment>
          Refer to  wdg_cnt_rd_low
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="WDG_IRQVALUE_LOW">
      <bits access="r" name="WDG_IRQVALUE_LOW_reserved_0" pos="31:16" rst="14">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="wdg_irqvalue_low" pos="15:0" rst="14">
        <comment>
          wdg_ irqvalue_low: Low 16 bit of watchdog irqvalue. wdg_ irqvalue_high: High 16 bit of watchdog irqvalue. wdg_ irqvalue_low and wdg_ irqvalue_high  are used together. Its useful in interrupt mode and combined mode. When  wdg_cnt equal watchdog irqvalue, an interrupt is generated. Default value of watchdog irqvalue is 32h0003_0000, corresponds to 6 seconds, which means reset will occur after irq is 1 for 6 seconds.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="WDG_IRQVALUE_HIGH">
      <bits access="r" name="WDG_IRQVALUE_HIGH_reserved_0" pos="31:16" rst="14">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="wdg_irqvalue_high" pos="15:0" rst="14">
        <comment>
          wdg_ irqvalue_low: Low 16 bit of watchdog irqvalue. wdg_ irqvalue_high: High 16 bit of watchdog irqvalue. wdg_ irqvalue_low and wdg_ irqvalue_high  are used together, which means reset will occur after irq is 1 for 6 seconds. Its useful in interrupt mode and combined mode. When  wdg_cnt equal watchdog irqvalue, an interrupt is generated. Default value of watchdog irqvalue is 32h0003_0000, corresponds to 6 seconds.
        </comment>
      </bits>
    </reg>
  </module>
</archive>

<archive relative='cp_idle.xml' >

  <module name="cp_idle" category="Bb_sysctrl">
    <reg protect="rw" name="IDL_CTRL_SYS1">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="IDCT_CTRL_SYS1" pos="0" rst="0">
        <comment>
          Enable CP sleep
0: disable
1:  enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IDL_CTRL_SYS2">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="IDCT_CTRL_SYS2" pos="0" rst="0">
        <comment>
          Enable AP sleep(Auto cleared to be 0 when the system is awaked)
0: disable
1:  enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IDL_EN">
      <bits access="r" name="RESERVED_0" pos="31:2" rst="0">
      </bits>
      <bits access="rw" name="IDL_AP_EN" pos="1" rst="0">
        <comment>
          Enable AP sleep
0:  disable
1:  enable
        </comment>
      </bits>
      <bits access="rw" name="IDL_CP_EN" pos="0" rst="0">
        <comment>
          Enable CP sleep
0:  disable
1:  enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IDL_M_TIMER">
      <bits access="rw" name="IDCT_M_SYS" pos="31:0" rst="0">
        <comment>
          System begin to wakeup when the current ref_32k counter reach this value, the difference between warp value and current ref_32k value larger than one gsm frame is best.  
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IDL_WCN_EN">
      <bits access="r" name="RESERVED_0" pos="31:5" rst="0">
      </bits>
      <bits access="rw" name="WCN_RES_VAL" pos="4" rst="1">
        <comment>
          Default value when the enable bit was disabled.
        </comment>
      </bits>
      <bits access="rw" name="wcn_idle_cg" pos="3" rst="1">
        <comment>
          Enable bit of wcn idle_cg
0: disable
1:  enable
        </comment>
      </bits>
      <bits access="rw" name="wcn_pd_pll" pos="2" rst="1">
        <comment>
          Enable bit of wcn pd_pll
0: disable
1:  enable
        </comment>
      </bits>
      <bits access="rw" name="wcn_pd_xtal" pos="1" rst="1">
        <comment>
          Enable bit of wcn pd_xtal
0: disable
1:  enable
        </comment>
      </bits>
      <bits access="rw" name="wcn_chip_pd" pos="0" rst="1">
        <comment>
          Enable bit of wcn chip_pd
0: disable
1:  enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IDL_CTRL_TIMER">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="IDCT_CTRL_TIMER" pos="0" rst="0">
        <comment>
          Enable Timer sleep(Auto clear to be 0 when timer is awaked)
0: disable
1:  enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IDL_M2_SYS">
      <bits access="rw" name="M1_SYS" pos="31:16" rst="6">
        <comment>
          Threshold register M1: 
when the signal pow_on_ack is low, both gsm and lte timer are sleeped, and the difference between current ref_32k counter 
and sleep wrap value is larger than this register, system sleep state machine can shift to SLP state.
        </comment>
      </bits>
      <bits access="rw" name="M2_SYS" pos="15:0" rst="8">
        <comment>
          Threshold register M2:
when idct_sys1 and idct_sys2 are set to be1, the difference between current ref_32k counter and sleep wrap value is larger than this register, system sleep state machine can shift to SLP_PRE state. 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IDL_TC_START">
      <bits access="r" name="RESERVED_0" pos="31:2" rst="0">
      </bits>
      <bits access="rw" name="TC_START_MOD" pos="1:0" rst="0">
        <comment>
          Enable mode(TCU suspend and this bits are clear to be 0 when take over is started)
00: disbale or already release TCU.
01:  take over TCU immediately
10: take over at gsm frame interrupt.
11:  no effect.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IDL_TC_END">
      <bits access="r" name="RESERVED_0" pos="31:21" rst="0">
      </bits>
      <bits access="rw" name="TC_END_FRAMC" pos="20:4" rst="1">
        <comment>
          restart TCU when gsm counter reach this register
        </comment>
      </bits>
      <bits access="r" name="RESERVED_1" pos="3:2" rst="0">
      </bits>
      <bits access="rw" name="TC_END_MOD" pos="1:0" rst="0">
        <comment>
          restart mode(this bits clear to be 0 when TCU restarts)
00: disable
01: restart TCU immediately
10: restart TCU when gsm frame interrupt occurred.
11:  restart TCU when gsm framc equal to TC_END_FRAMC.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IDL_AWK_TIMER">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="Wake_timer" pos="0" rst="0">
        <comment>
          Timer wakeup enable(software accessed only)
0: disable
1:  enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GSM_LP_PU_DONE">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="LP_PU_DONE" pos="0" rst="0">
        <comment>
          TCU restart enable(software accessed only)
Output to the port gsm_lp_pu_done directly, wakeup TCU in low power mode when writing 1 to this bit. 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GSM_FRAME_INTEN">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="gsm_frame_irq_en" pos="0" rst="0">
        <comment>
          gsm_frame_irq enable
1: enable
0: disable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GSM_FRAME_INT_STA">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="gsm_frame_int_sta" pos="0" rst="0">
        <comment>
          cleared by writing 1 to correspond bit
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LTEM1_FRAME_INTEN">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="ltem1_frame3_irq_en" pos="2" rst="0">
        <comment>
          ltem1_frame3_irq enable
1: enable
0: disable
        </comment>
      </bits>
      <bits access="rw" name="ltem1_frame2_irq_en" pos="1" rst="0">
        <comment>
          ltem1_frame2_irq enable
1: enable
0: disable
        </comment>
      </bits>
      <bits access="rw" name="ltem1_frame1_irq_en" pos="0" rst="0">
        <comment>
          ltem1_frame1_irq enable
1: enable
0: disable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LTEM1_FRAME_INT_STA">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rc" name="ltem1_frame_int_sta" pos="2:0" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          cleared by writing 1 to correspond bit
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LTEM2_FRAME_INTEN">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="ltem2_frame3_irq_en" pos="2" rst="0">
        <comment>
          ltem2_frame3_irq enable
1: enable
0: disable
        </comment>
      </bits>
      <bits access="rw" name="ltem2_frame2_irq_en" pos="1" rst="0">
        <comment>
          ltem2_frame2_irq enable
1: enable
0: disable
        </comment>
      </bits>
      <bits access="rw" name="ltem2_frame1_irq_en" pos="0" rst="0">
        <comment>
          ltem2_frame1_irq enable
1: enable
0: disable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LTEM2_FRAME_INT_STA">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rc" name="ltem2_frame_int_sta" pos="2:0" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          cleared by writing 1 to correspond bit
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="IDL_STA">
      <bits access="r" name="RESERVED_0" pos="31:6" rst="0">
      </bits>
      <bits access="r" name="IDLE_NB_TIMER_STAT" pos="5" rst="0">
        <comment>
          NB timer state
0: running at 61.44M
1:  running at 32K
        </comment>
      </bits>
      <bits access="r" name="H_STAT" pos="4" rst="0">
        <comment>
          H circuit state
0:  not work
1:  at wok
        </comment>
      </bits>
      <bits access="r" name="IDLE_LTEM2_TIMER_STAT" pos="3" rst="0">
        <comment>
          ltem2 timer state
0: running at 122.88M
1:  running at 32K
        </comment>
      </bits>
      <bits access="r" name="IDLE_LTEM1_TIMER_STAT" pos="2" rst="0">
        <comment>
          ltem1 timer state
0: running at 122.88M
1:  running at 32K
        </comment>
      </bits>
      <bits access="r" name="IDLE_GSM_TIMER_STAT" pos="1" rst="0">
        <comment>
          GSM timer state
0: running at 26M
1:  running at 32K
        </comment>
      </bits>
      <bits access="r" name="IDLE_SYS_STAT" pos="0" rst="0">
        <comment>
          SYS state
0:  normal working
1:  low power mode
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IDL_H_CTRL">
      <bits access="r" name="RESERVED1_0" pos="31:7" rst="0">
      </bits>
      <bits access="rw" name="H_RUN_TIME" pos="6:3" rst="15">
        <comment>
          Runtime of H circuit, the length is 2^h_run_time(number of 32k clocks)
        </comment>
      </bits>
      <bits access="rw" name="H_AUTO_EN" pos="2" rst="0">
        <comment>
          Automatic computing mode enable(loop computing until disabled)
0: disable
1:  enable
        </comment>
      </bits>
      <bits access="rw" name="H_CTRL_EN" pos="1" rst="0">
        <comment>
          Invocation pattern(compute only one time, automatic clear to be 0 when finished.)
0: disable
1:  enable
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="IDL_H_VAL">
      <bits access="r" name="RESERVED_0" pos="31:27" rst="0">
      </bits>
      <bits access="rw" name="H_VALUE" pos="26:0" rst="0">
        <comment>
          The length of sys clock in  2^h_run_time 32k cycles
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IDL_H_GSM">
      <bits access="r" name="RESERVED_0" pos="31:27" rst="0">
      </bits>
      <bits access="rw" name="H_VALUE" pos="26:0" rst="26623680">
        <comment>
          The cycles number of 26M in 2^h_run_time 32k cycles
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IDL_H_LTEM">
      <bits access="r" name="RESERVED_0" pos="31:27" rst="0">
      </bits>
      <bits access="rw" name="H_VALUE" pos="26:0" rst="125829442">
        <comment>
          The cycles number of 122.88M in of 2^h_run_time 32k cycles
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IDL_AWK_EN">
      <bits access="r" name="RESERVED_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="nb_lp_pu_reach_en" pos="12" rst="0">
        <comment>
          signal nb_lp_pu_reach wakeup enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="gsm_lp_pu_reach_en" pos="11" rst="0">
        <comment>
          signal gsm_lp_pu_reach wakeup enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="AWK_SELF_EN" pos="10" rst="0">
        <comment>
          sofware wakeup enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="AWK_OSW2_EN" pos="9" rst="0">
        <comment>
          OSW2 wakeup enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="AWK_OSW1_EN" pos="8" rst="0">
        <comment>
          OSW1 wakeup enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="AWK7_EN" pos="7" rst="0">
        <comment>
          wcn_osc_en wakeup enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="AWK6_EN" pos="6" rst="0">
        <comment>
          wcn2sys wakeup enable
0: disable 
1: enable
        </comment>
      </bits>
      <bits access="rw" name="AWK5_EN" pos="5" rst="0">
        <comment>
          pad_uart1_rxd wakeup enable
0: disable 
1: enable
        </comment>
      </bits>
      <bits access="rw" name="AWK4_EN" pos="4" rst="0">
        <comment>
          Uart1_irq wakeup enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="AWK3_EN" pos="3" rst="0">
        <comment>
          Gpio1_irq wakeup enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="AWK2_EN" pos="2" rst="0">
        <comment>
          Keyboard wakeup enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="AWK1_EN" pos="1" rst="0">
        <comment>
          Vad_int wakeup enable
0: disable
1:  enable
        </comment>
      </bits>
      <bits access="rw" name="AWK0_EN" pos="0" rst="0">
        <comment>
          Pad_gpio6 wakeup enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="r" name="reserved_1" pos="13" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="14" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="16" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="IDL_AWK_ST">
      <bits access="r" name="RESERVED_0" pos="31:27" rst="0">
      </bits>
      <bits access="r" name="POW_DFE_STA" pos="26" rst="1">
        <comment>
          pow_dfe_ack state
0: pow_dfe_ack is 0 when system exit IDLE
1:  pow_dfe_ack is 1 when system exit IDLE
        </comment>
      </bits>
      <bits access="rc" name="THR_STA" pos="25" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          Threshold M1 state
1: pow_ack not meet threshold M1 or pow_ack not feedback in sleep period
0: meet threshold M1

        </comment>
      </bits>
      <bits access="rc" name="POW_STA" pos="24" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          pow_ack state
0: pow_ack is 0 when system exit IDLE
1:  pow_ack is 1 when system exit IDLE
        </comment>
      </bits>
      <bits access="r" name="RESERVED_1" pos="23:21" rst="0">
      </bits>
      <bits access="rc" name="IDLE_STAT" pos="20" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          system exit idle state
0: sys not enter idle
1: sys enter idle state

        </comment>
      </bits>
      <bits access="r" name="RESERVED_2" pos="19:17" rst="0">
      </bits>
      <bits access="rc" name="AWK_UP_STAT" pos="16" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          IDLE sleep wakeup state
0: awaked before the sleep warp time
1: awaked at the sleep warp time

        </comment>
      </bits>
      <bits access="r" name="RESERVED_3" pos="15:13" rst="0">
      </bits>
      <bits access="rc" name="NB_LP_PU_REACH_STAT" pos="12" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          Signal nb_lp_pu_reach wakeup state
0: this signal not generated
1: this signal generated
        </comment>
      </bits>
      <bits access="rc" name="GSM_LP_PU_REACH_STAT" pos="11" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          Signal gsm_lp_pu_reach wakeup state
0: this signal not generated
1: this signal generated
        </comment>
      </bits>
      <bits access="rc" name="AWK_SELF_STAT" pos="10" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          software wakeup state
0: software wakeupup signal not generated
1: software wakeupup system.
        </comment>
      </bits>
      <bits access="rc" name="AWK_OSW2_STAT" pos="9" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          OSW2 wakeup state
0: this signal not generated
1: this signal generated
        </comment>
      </bits>
      <bits access="rc" name="AWK_OSW1_STAT" pos="8" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          OSW1 wakeup state
0: this signal not generated
1: this signal generated
        </comment>
      </bits>
      <bits access="rc" name="AWK7_AWK_STAT" pos="7" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          AWK7 wakeup state
0: this signal not generated
1: this signal generated
        </comment>
      </bits>
      <bits access="rc" name="AWK6_AWK_STAT" pos="6" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          AWK6 wakeup state
0: this signal not generated
1: this signal generated
        </comment>
      </bits>
      <bits access="rc" name="AWK5_AWK_STAT" pos="5" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          AWK5 wakeup state
0: this signal not generated
1: this signal generated
        </comment>
      </bits>
      <bits access="rc" name="AWK4_AWK_STAT" pos="4" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          AWK4 wakeup state
0: this signal not generated
1: this signal generated
        </comment>
      </bits>
      <bits access="rc" name="AWK3_AWK_STAT" pos="3" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          AWk3 wakeup state
0: this signal not generated
1: this signal generated
        </comment>
      </bits>
      <bits access="rc" name="AWK2_AWK_STAT" pos="2" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          AWk2 wakeup state
0: this signal not generated
1: this signal generated
        </comment>
      </bits>
      <bits access="rc" name="AWK1_AWK_STAT" pos="1" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          AWK1 wakeup state
0: this signal not generated
1: this signal generated
        </comment>
      </bits>
      <bits access="rc" name="AWK0_AWK_STAT" pos="0" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          AWK0 wakeup state
0: this signal not generated
1: this signal generated
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IDL_AWK_SELF">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="Wake_self" pos="0" rst="0">
        <comment>
          0: not effect
1:  wakeup system
(accessed by software only, this bit shold clear bu software when system is awaked.)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IDL_OSW1_EN">
      <bits access="rw" name="OSW1_EN" pos="31" rst="0">
        <comment>
          1:  enable
0: disable
        </comment>
      </bits>
      <bits access="rw" name="OSW1_TIME" pos="30:0" rst="2147483647">
        <comment>
          osw1 wrap value
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="IDL_OSW1_CONT">
      <bits access="r" name="OSW1_Count" pos="31:0" rst="4294967295">
        <comment>
          OSW1 Timer is based on a slow counter, which start counting from the wrap value and decreasing 1 at each 2 cycles(counter frequency is 16K), the counter suspend when disabled.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="IDL_FN_GSM">
      <bits access="r" name="Idfn_gsm" pos="31:0" rst="0">
        <comment>
          Number of frames gsm sleeped.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="IDL_FN_LTEM1">
      <bits access="r" name="idfn_rad_ltem" pos="31:4" rst="0">
        <comment>
          Number of frames ltem1 sleeped.
        </comment>
      </bits>
      <bits access="r" name="Idfn_sub_ltem" pos="3:0" rst="0">
        <comment>
          Number of sub-frames ltem1 sleeped. 
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="IDL_FN_LTEM2">
      <bits access="r" name="idfn_rad_ltem" pos="31:4" rst="0">
        <comment>
          Number of frames ltem2 sleeped
        </comment>
      </bits>
      <bits access="r" name="Idfn_sub_ltem" pos="3:0" rst="0">
        <comment>
          Number of sub-frames ltem2 sleeped. 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IDL_LTEM_RFL">
      <bits access="r" name="RESERVED_0" pos="31:21" rst="0">
      </bits>
      <bits access="rw" name="ltem_idle_radioframe_parameter" pos="20:0" rst="1228800">
        <comment>
          LTE sleep frame length, suggest keep the default value.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IDL_LTEM_SFL">
      <bits access="r" name="RESERVED_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="ltem_idle_frame_parameter" pos="16:0" rst="122880">
        <comment>
          LTE sleep sub-frame length, suggest keep
the default value.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IDL_SIG_EN">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
      </bits>
      <bits access="rw" name="Idle_cg_en" pos="3" rst="1">
        <comment>
          Idle_cg_en enable
1: enable.
0: disable.

        </comment>
      </bits>
      <bits access="rw" name="pd_pll_en" pos="2" rst="1">
        <comment>
          Pd_pll_en enable
1: enable
0: disable

        </comment>
      </bits>
      <bits access="rw" name="Pd_xtal_en" pos="1" rst="1">
        <comment>
          pd_xtal_en enable
1: enable.
0: disable.

        </comment>
      </bits>
      <bits access="rw" name="chip_pd_en" pos="0" rst="1">
        <comment>
          chip_pd_en enable
1:  enable.
0: disable.

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IDL_SIG_TIMER">
      <bits access="rw" name="t4" pos="31:24" rst="1">
        <comment>
          The time from enable clock to obtain clock
        </comment>
      </bits>
      <bits access="rw" name="t3" pos="23:16" rst="10">
        <comment>
          The time of PLL from power saving state to output normal clock.
        </comment>
      </bits>
      <bits access="rw" name="t2" pos="15:8" rst="160">
        <comment>
          The time of OSC circuit from power saving 
state to normal state.
        </comment>
      </bits>
      <bits access="rw" name="t1" pos="7:0" rst="1">
        <comment>
          The time of PMIC boost stabilization.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="IDL_32K_REF">
      <bits access="r" name="REK_REF" pos="31:0" rst="0">
        <comment>
          Current 32K counter value
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CP_INTEN">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
      </bits>
      <bits access="rw" name="target_irq" pos="13" rst="0">
        <comment>
          target_irq enable
1: enable
0: disable
        </comment>
      </bits>
      <bits access="rw" name="nb_pu_reach_irq" pos="12" rst="0">
        <comment>
          nb_pu_reach_irq enable
1: enable
0: disable

        </comment>
      </bits>
      <bits access="rw" name="nb_tc_end_irq" pos="11" rst="0">
        <comment>
          nb_tc_end_irq enable
1: enable
0: disable

        </comment>
      </bits>
      <bits access="rw" name="nb_tc_start_irq" pos="10" rst="0">
        <comment>
          nb_tc_start_irq enable
1: enable
0: disable

        </comment>
      </bits>
      <bits access="rw" name="sys_wak_irq" pos="9" rst="0">
        <comment>
          sys_awk _irq enable
1: enable
0: disable

        </comment>
      </bits>
      <bits access="rw" name="Timer_awk_irq" pos="8" rst="0">
        <comment>
          Timer_awk_irq_enable
1: enable
0: disable

        </comment>
      </bits>
      <bits access="rw" name="gsm_pu_reach_irq" pos="7" rst="0">
        <comment>
          gsm_pu_reach_irq enable
1: enable
0: disable

        </comment>
      </bits>
      <bits access="rw" name="gsm_tc_end_irq" pos="6" rst="0">
        <comment>
          gsm_tc_end_irq enable
1: enable
0: disable

        </comment>
      </bits>
      <bits access="rw" name="gsm_tc_start_irq" pos="5" rst="0">
        <comment>
          gsm_tc_start_irq enable
1: enable
0: disable

        </comment>
      </bits>
      <bits access="rw" name="osw1_irq" pos="4" rst="0">
        <comment>
          osw1_irq enable
1: enable
0: disable
        </comment>
      </bits>
      <bits access="rw" name="tstamp_irq" pos="3" rst="0">
        <comment>
          tstamp_irq enable
1: enable
0: disable
        </comment>
      </bits>
      <bits access="rw" name="idle_frame_irq" pos="2" rst="0">
        <comment>
          idle_frame_irq enable
1: enable
0: disable
        </comment>
      </bits>
      <bits access="rw" name="idle_h_irq" pos="1" rst="1">
        <comment>
          idle_h_irq enable
1: enable
0: disable
        </comment>
      </bits>
      <bits access="rw" name="layout_irq" pos="0" rst="0">
        <comment>
          layout_irq enable
1: enable
0: disable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CP_INTEN_SET">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
      </bits>
      <bits access="rs" name="int_en_set" pos="13:0" rst="0">
        <comment>
        bit type is changed from w1s to rs.

          set  cp interrupt enable register when writing 1 to correspond bits.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CP_INTEN_CLR">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
      </bits>
      <bits access="rc" name="int_en_clr" pos="13:0" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          clear  cp interrupt enable register when writing 1 to correspond bits.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CP_INT_STA">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
      </bits>
      <bits access="rc" name="cp_int_sta" pos="13:0" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          clear interrupt state register when writing 1 to correspond bits.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AP_INTEN">
      <bits access="r" name="RESERVED_0" pos="31:6" rst="0">
      </bits>
      <bits access="rw" name="target_irq" pos="5" rst="0">
        <comment>
          target_irq enable
1: enable
0: disable

        </comment>
      </bits>
      <bits access="rw" name="nb_pu_reach_irq" pos="4" rst="0">
        <comment>
          nb_pu_reach_irq enable
1: enable
0: disable

        </comment>
      </bits>
      <bits access="rw" name="sys_wak_irq" pos="3" rst="0">
        <comment>
          sys_awk _irq enable
1: enable
0: disable

        </comment>
      </bits>
      <bits access="rw" name="Timer_awk_irq" pos="2" rst="0">
        <comment>
          Timer_awk_irq_enable
1: enable
0: disable

        </comment>
      </bits>
      <bits access="rw" name="gsm_pu_reach_irq" pos="1" rst="0">
        <comment>
          gsm_pu_reach_irq enable
1: enable
0: disable

        </comment>
      </bits>
      <bits access="rw" name="osw2_irq" pos="0" rst="0">
        <comment>
          osw2_irq enable
1: enable
0: disable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AP_INTEN_SET">
      <bits access="r" name="RESERVED_0" pos="31:6" rst="0">
      </bits>
      <bits access="rs" name="int_en_set" pos="5:0" rst="0">
        <comment>
        bit type is changed from w1s to rs.

          set  ap interrupt enable register when writing 1 to correspond bits.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AP_INTEN_CLR">
      <bits access="r" name="RESERVED_0" pos="31:6" rst="0">
      </bits>
      <bits access="rc" name="int_en_clr" pos="5:0" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          clear  ap interrupt enable register when writing 1 to correspond bits.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AP_INT_STA">
      <bits access="r" name="RESERVED_0" pos="31:6" rst="0">
      </bits>
      <bits access="rc" name="ap_int_sta" pos="5:0" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          clear ap interrupt state register when writing 1 to correspond bits.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LTEM1_CFSR_HFN">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
      </bits>
      <bits access="rw" name="Ltem_cfsr_hfn" pos="21:0" rst="0">
        <comment>
          Ltem1 high-level frame number value
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LTEM1_CFSR_FN">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
      </bits>
      <bits access="rw" name="Ltem_cfsr_rad" pos="13:4" rst="0">
        <comment>
          LTE-M1 frame number
        </comment>
      </bits>
      <bits access="rw" name="Ltem_cfsr_sub" pos="3:0" rst="0">
        <comment>
          LTE-M1 sub-frame number
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LTEM1_CFSRS">
      <bits access="r" name="RESERVED_0" pos="31:26" rst="0">
      </bits>
      <bits access="rw" name="active_time" pos="25" rst="0">
        <comment>
          frame adjust time
0: adjust at next frame interrupt
1: adjust frame immetiately
        </comment>
      </bits>
      <bits access="rw" name="Adjust_direct" pos="24" rst="0">
        <comment>
          frame adjust direction
0: postive 
1: negative
        </comment>
      </bits>
      <bits access="rw" name="Ltem_cfsrs" pos="23:0" rst="0">
        <comment>
          LTE-M1 frame offest value
(Adjust frame offset B, there are two case: if adjust direction is 0, write b+1 to this register then current frame plus this value when frame interrupt occurred. otherwise write b-1 into this register then current frame minus this value when frame interrupt occurred.)
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="LTEM1_CFSR_RDH">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
      </bits>
      <bits access="r" name="LTEM_CFSR_RDH" pos="21:0" rst="0">
        <comment>
          LTE-M1 high-level frame value
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="LTEM1_CFSR_RDL">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
      </bits>
      <bits access="r" name="LTEM_CFSR_RDL_RAD" pos="13:4" rst="0">
        <comment>
          LTE-M1 radio frame value
        </comment>
      </bits>
      <bits access="r" name="LTEM_CFSR_RDL_SUB" pos="3:0" rst="0">
        <comment>
          LTE-M1 sub-frame value 
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="LTEM1_FRAMC">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="LFRAMC" pos="15:0" rst="1">
        <comment>
          LTE-M1 counter value
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LTEM1_FRAML">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="LFRAML" pos="15:0" rst="30720">
        <comment>
          LTE-M1 frame length
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LTEM1_FRAMLS">
      <bits access="r" name="RESERVED_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="active_time" pos="16" rst="0">
        <comment>
          adjust time 
0: adjust immetiately
1:  adjust at next ltem frame interrupt
        </comment>
      </bits>
      <bits access="rw" name="LFRAMLS" pos="15:0" rst="0">
        <comment>
          LTE-M1 adjuste frame length.
current Ltem frame length load the register when write happens,then return the LFRAML at the time of lte frame interrupt arrivals.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LTEM1_CFSR_TPH">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
      </bits>
      <bits access="rw" name="LTEM_CFSR_TPH" pos="21:0" rst="0">
        <comment>
          LTE-M1 high-level frame value time stamp register 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LTEM1_CFSR_TPL">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
      </bits>
      <bits access="rw" name="LTEM_CFSR_TPL" pos="13:0" rst="0">
        <comment>
          LTE-M1 frame stamp value
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LTEM1_FRAMC_TP">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="LTEM_FRAMC_TP" pos="15:0" rst="1">
        <comment>
          LTE-M1 stamp counter
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LTEM2_CFSR_HFN">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
      </bits>
      <bits access="rw" name="Ltem_cfsr_hfn" pos="21:0" rst="0">
        <comment>
          LTE-M2 high-level frame value
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LTEM2_CFSR_FN">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
      </bits>
      <bits access="rw" name="Ltem_cfsr_rad" pos="13:4" rst="0">
        <comment>
          LTE-M2 radio frame value
        </comment>
      </bits>
      <bits access="rw" name="Ltem_cfsr_sub" pos="3:0" rst="0">
        <comment>
          LTE-M2 sub-frame value
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LTEM2_CFSRS">
      <bits access="r" name="RESERVED_0" pos="31:26" rst="0">
      </bits>
      <bits access="rw" name="active_time" pos="25" rst="0">
        <comment>
          adjust time.
0: adjust at next frame interrupt 
1: adjust frame immetiately
        </comment>
      </bits>
      <bits access="rw" name="Adjust_direct" pos="24" rst="0">
        <comment>
          adjust direction
0: postive 
1: negative
        </comment>
      </bits>
      <bits access="rw" name="Ltem_cfsrs" pos="23:0" rst="0">
        <comment>
          Frame offest value(Adjust frame offset B, there are two case: if adjust direction is 0, write b+1 to this register then current frame plus this value at the time of frame interrupt genereted. otherwise write b-1 into this register then current frame minus this value at the time of frame interrupt generated.)
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="LTEM2_CFSR_RDH">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
      </bits>
      <bits access="r" name="LTEM_CFSR_RDH" pos="21:0" rst="0">
        <comment>
          LTE-M2 super read frame value
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="LTEM2_CFSR_RDL">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
      </bits>
      <bits access="r" name="LTEM_CFSR_RDL_RAD" pos="13:4" rst="0">
        <comment>
          LTE-M2 radio frame read value
        </comment>
      </bits>
      <bits access="r" name="LTEM_CFSR_RDL_SUB" pos="3:0" rst="0">
        <comment>
          LTE-M2 sub-frame read value
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="LTEM2_FRAMC">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="LFRAMC" pos="15:0" rst="1">
        <comment>
          LTE-M counter
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LTEM2_FRAML">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="LFRAML" pos="15:0" rst="30720">
        <comment>
          LTE-M2 frame length value
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LTEM2_FRAMLS">
      <bits access="r" name="RESERVED_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="active_time" pos="16" rst="0">
        <comment>
          adjust time 
0: adjust immetiately
1:  adjust at next ltem frame interrupt
        </comment>
      </bits>
      <bits access="rw" name="LFRAMLS" pos="15:0" rst="0">
        <comment>
          LTE-M2 adjuste frame length.
current Ltem frame length load the register when write happens,then backed the LFRAML at the time of lte frame interrupt occurred.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LTEM2_CFSR_TPH">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
      </bits>
      <bits access="rw" name="LTEM_CFSR_TPH" pos="21:0" rst="0">
        <comment>
          LTE-M2 high-level frame time stamp register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LTEM2_CFSR_TPL">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
      </bits>
      <bits access="rw" name="LTEM_CFSR_TPL" pos="13:0" rst="0">
        <comment>
          LTE-M2 frame stamp value
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LTEM2_FRAMC_TP">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="LTEM_FRAMC_TP" pos="15:0" rst="1">
        <comment>
          LTE-M2 stamp counter
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GSM_CFSR">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="GSM_CFSR_GSM_CFSR" pos="23:0" rst="0">
        <comment>
          GSM frame value
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GSM_CFSRS">
      <bits access="r" name="RESERVED_0" pos="31:25" rst="0">
      </bits>
      <bits access="rw" name="Adjust_direct" pos="24" rst="0">
        <comment>
          adjust direction
0: postive
1:  negative
        </comment>
      </bits>
      <bits access="rw" name="GSM_CFSRS_GSM_CFSRS" pos="23:0" rst="0">
        <comment>
          frame offest value
(Adjust frame offset B. there are two case: if adjust direction is 0, write b+1 into this register then current frame plus this value when frame interrupt occurred. otherwise write b-1 into this register then current frame minus this value when frame interrupt occurred.)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GSM_CFSRO">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="GSM_CFSR_OVERFLOW" pos="23:0" rst="2715648">
        <comment>
          GSM frame overflow value
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="LTEM1_FHL">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
      </bits>
      <bits access="r" name="LTEM_FHL" pos="21:0" rst="0">
        <comment>
          LTE-M high-level frame locked value,
lock the register LTEM_CFSR_HFN.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="LTEM1_FLL">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
      </bits>
      <bits access="r" name="LTEM_FLL" pos="13:0" rst="0">
        <comment>
          LTE-M frame locked value, lock the register 
LTEM_CFSR_FN
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="LTEM1_FCL">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="LTEM_FCL" pos="15:0" rst="1">
        <comment>
          LTE-M couner locked value
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="LTEM2_FHL">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
      </bits>
      <bits access="r" name="LTEM_FHL" pos="21:0" rst="0">
        <comment>
          LTE-M high-level frame locked value,
lock the register LTEM_CFSR_HFN.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="LTEM2_FLL">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
      </bits>
      <bits access="r" name="LTEM_FLL" pos="13:0" rst="0">
        <comment>
          LTE-M frame locked value, lock the register 
LTEM_CFSR_FN
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="LTEM2_FCL">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="LTEM_FCL" pos="15:0" rst="1">
        <comment>
          LTE-M counter locked value
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="GSM_FL">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="r" name="FL" pos="23:0" rst="0">
        <comment>
          GSM frame locked value
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="GSM_FCL">
      <bits access="r" name="RESERVED_0" pos="31:17" rst="0">
      </bits>
      <bits access="r" name="GSM_FCL_GSM_FCL" pos="16:0" rst="1">
        <comment>
          GSM counter locked value

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="TPCTRL">
      <bits access="r" name="RESERVED1_0" pos="31:11" rst="0">
      </bits>
      <bits access="rw" name="mod_sel" pos="10:8" rst="0">
        <comment>
          lock signal
000: ltem1 frame interrupt.
001: ltem2 frame interrupt. 
010: gsm frame interrupt.
011: negative of 32k clock.
100: nb frame interrput.
others: gsm frame interrupt.
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="7:6" rst="0">
      </bits>
      <bits access="rw" name="inner_confg" pos="5:4" rst="0">
        <comment>
          lock way
00: disable lock
01: bit 0 control the time stamp, bit 0 auto clear to be 0 after time stamp finsihed.
10: time stamp when lock signal comes after that bit 5 and 4 clear to be 0.
11: time stamp loop 

        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="3:1" rst="0">
      </bits>
      <bits access="rw" name="inner_ctrl" pos="0" rst="0">
        <comment>
          1: time stamp immediately.
0: not effect
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LAYOUTT">
      <bits access="rw" name="Layoutt" pos="31:0" rst="0">
        <comment>
          The initial value of task planning, the register value decrement after a certain number of TS when started task planning, you can get the remaining time by reading this register.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LAYOUTCTRL">
      <bits access="r" name="RESERVED1_0" pos="31:23" rst="0">
      </bits>
      <bits access="rw" name="chip_count" pos="22:8" rst="0">
        <comment>
          Layoutt register descending unit.
15h0000: 1
15h0001:  2
15h0002: 3

15h7fff: 32768
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="7:2" rst="0">
      </bits>
      <bits access="rw" name="timer_select" pos="1" rst="0">
        <comment>
          Layout count time selection
0: ltem1 timer
1: ltem2 timer
        </comment>
      </bits>
      <bits access="rw" name="enable" pos="0" rst="0">
        <comment>
          task planning
1:  start task planing 
0: end timing
(The control bit is clear automatically after the timer is finished, and the software can be clear to bestop counting.)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LTEM1_FINT_DLY1">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="Delay_time" pos="15:0" rst="1">
        <comment>
          LTE-M1 frame interrupt delay, take ltem1_framc as a reference.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LTEM1_FINT_DLY2">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="Delay_time" pos="15:0" rst="1">
        <comment>
          LTE-M1 frame interrupt delay, take ltem1_framc as a reference.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LTEM2_FINT_DLY1">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="Delay_time" pos="15:0" rst="1">
        <comment>
          LTE-M2 frame interrupt delay, take ltem2_framc as a reference.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LTEM2_FINT_DLY2">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="Delay_time" pos="15:0" rst="1">
        <comment>
          LTE-M2 frame interrupt delay, take ltem2_framc as a reference.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FINT_EN">
      <bits access="r" name="RESERVED1_0" pos="31:22" rst="0">
      </bits>
      <bits access="rw" name="LTE_M2_fint_enable" pos="21:12" rst="1023">
        <comment>
          Each bit corresponds to 10 sub-frame, sub-frame interrupt will be sent to CPU when correspond bit is enabled.
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11:10" rst="0">
      </bits>
      <bits access="rw" name="LTE_M1_fint_enable" pos="9:0" rst="1023">
        <comment>
          Each bit corresponds to 10 sub-frame, sub-frame interrupt will be sent to CPU when correspond bit is enabled.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="TIMER_EN">
      <bits access="r" name="RESERVED_0" pos="31:5" rst="0">
      </bits>
      <bits access="rw" name="NB_timer_enable" pos="4" rst="0">
        <comment>
          NB timer enable
0: disable 
1: enable
        </comment>
      </bits>
      <bits access="rw" name="LTEM_timer_enable" pos="3" rst="0">
        <comment>
          LTE-M timer enable
0: disable 
1: enable
(note: this timer is the reference lte timer.)
        </comment>
      </bits>
      <bits access="rw" name="GSM_timer_enable" pos="2" rst="0">
        <comment>
          GSM timer enable
0: disable 
1: enable
        </comment>
      </bits>
      <bits access="rw" name="LTE_M2_timer_enable" pos="1" rst="0">
        <comment>
          LTE-M2 timer enable
0: disable 
1: enable
        </comment>
      </bits>
      <bits access="rw" name="LTE_M1_timer_enable" pos="0" rst="1">
        <comment>
          LTE-M1 timer enable
0: disable 
1: enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IDLE_FRAME_STA">
      <bits access="r" name="RESERVED_0" pos="31:5" rst="0">
      </bits>
      <bits access="rc" name="NB_Frame_state" pos="4" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          NB frame interrupt state
0: No interrupt occurred
1: interrupt occurred
        </comment>
      </bits>
      <bits access="rc" name="LTE_M_Frame_state" pos="3" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          reference lte frame interrupt state
0: No interrupt occurred
1: interrupt occurred
        </comment>
      </bits>
      <bits access="rc" name="GSM_Frame_state" pos="2" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          GSM frame interrupt state
0: No interrupt occurred
1: interrupt occurred
        </comment>
      </bits>
      <bits access="rc" name="LTE_M2_Frame_state" pos="1" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          LTE-M2 frame interrupt state
0: No interrupt occurred
1: interrupt occurred
        </comment>
      </bits>
      <bits access="rc" name="LTE_M1_Frame_state" pos="0" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          LTE-M1 frame interrupt state
0: No interrupt occurred
1: interrupt occurred
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IDLE_FRAME_LTEM1">
      <bits access="r" name="RESERVED1_0" pos="31:25" rst="0">
      </bits>
      <bits access="rw" name="Frame_conf" pos="24" rst="0">
        <comment>
          enable(this bit cleared automatically after the frame interrupt generated)
0: disable
1:  enable
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="23:22" rst="0">
      </bits>
      <bits access="rw" name="Frame_cfsr" pos="21:0" rst="0">
        <comment>
          interrupt frame number 
interrupt occurred when current frame reach this register.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IDLE_FRAME_LTEM2">
      <bits access="r" name="RESERVED1_0" pos="31:25" rst="0">
      </bits>
      <bits access="rw" name="Frame_conf" pos="24" rst="0">
        <comment>
          enable(this bit is cleared automatically after the frame interrupt generated)
0: disable
1:  enable
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="23:22" rst="0">
      </bits>
      <bits access="rw" name="Frame_cfsr" pos="21:0" rst="0">
        <comment>
          interrupt occurred when current frame reach this register.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IDLE_FRAME_GSM">
      <bits access="r" name="RESERVED_0" pos="31:25" rst="0">
      </bits>
      <bits access="rw" name="Frame_conf" pos="24" rst="0">
        <comment>
          enable(this bit cleared automatically after the frame interrupt generated)
0: disable
1:  enable
        </comment>
      </bits>
      <bits access="rw" name="Frame_cfsr" pos="23:0" rst="0">
        <comment>
          interrupt occurred when current frame reach this register and counter equal to IDLE_FRAMC_GSM
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IDLE_FRAME_LTE">
      <bits access="rw" name="Frame_ref_cfsr" pos="31:0" rst="0">
        <comment>
          interrupt occurred when current frame reach this register.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IDLE_FRAME_LTE_CONF">
      <bits access="r" name="RESRVED" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="Frame_ref_lte_conf" pos="0" rst="0">
        <comment>
          enable(this bit cleared automatically after the frame interrupt generated)
0: disable
1:  enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LTEM_REF_FN">
      <bits access="rw" name="LTEM_REF_FN_LTEM_REF_FN" pos="31:0" rst="0">
        <comment>
          reference lte frame 
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="LTEM_REF_FNL">
      <bits access="r" name="REF_LTEM_FNL" pos="31:0" rst="0">
        <comment>
          reference lte frame locked value
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="LTEM_REF_FCL">
      <bits access="r" name="RESERVED_0" pos="31:15" rst="0">
      </bits>
      <bits access="r" name="REF_LTEM_FCL" pos="14:0" rst="1">
        <comment>
          reference lte counter locked value
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="REF_32K_FNL">
      <bits access="r" name="REF_32K_FNL_REF_32K_FNL" pos="31:0" rst="0">
        <comment>
          reference 32k counter locked value
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="LTEM_REF_FC">
      <bits access="r" name="RESERVED_0" pos="31:15" rst="0">
      </bits>
      <bits access="r" name="LTEM_REF_FC_LTEM_REF_FC" pos="14:0" rst="1">
        <comment>
          reference lte counter
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GSM_FRAML">
      <bits access="r" name="RESERVED_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="GSM_Framl" pos="16:0" rst="120000">
        <comment>
          GSM frame length value
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IDL_OSW2_EN">
      <bits access="rw" name="OSW2_EN" pos="31" rst="0">
        <comment>
          1: enable OSW2 timer
0: disable
        </comment>
      </bits>
      <bits access="rw" name="OSW2_TIME" pos="30:0" rst="2147483647">
        <comment>
          OSW2 Timing start value
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="IDL_OSW2_CONT">
      <bits access="r" name="OSW2_Count" pos="31:0" rst="4294967295">
        <comment>
          OSW2 Timer is based on a slow counter, which start counting from the start value and decreasing 1 at each 2 cycles(counter frequency is 16K)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IDLE_FRAMC_GSM">
      <bits access="r" name="RESERVED_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="FRAMC_CFSR" pos="16:0" rst="1">
        <comment>
          IDLE GSM frame interrupt generated when GSM frame counter reach GSM_FRAME_GSM and GSM counter equal to this register.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LTEM1_FINT_DLY3">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="Delay_time" pos="15:0" rst="1">
        <comment>
          LTE-M1 frame interrupt delay,
take ltem1_framc as a reference.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LTEM2_FINT_DLY3">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="Delay_time" pos="15:0" rst="1">
        <comment>
          LTE-M2 frame interrupt delay, take ltem2_framc as a reference.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IDLE_TIME_SEL">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="time_sel" pos="0" rst="0">
        <comment>
          1: select pd_xtal, 0: select chip_pd
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="IDLE_TIME">
      <bits access="r" name="idl_time" pos="31:0" rst="0">
        <comment>
          the length of pd_xtal(or chip_pd) set to be 1.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IDL_H_GSM_LP">
      <bits access="r" name="RESERVED_0" pos="31:27" rst="0">
      </bits>
      <bits access="rw" name="H_VALUE" pos="26:0" rst="26623680">
        <comment>
          The cycles number of 26M in 2^h_run_time 32k cycles
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IDL_H_LTEM_LP">
      <bits access="r" name="RESERVED_0" pos="31:27" rst="0">
      </bits>
      <bits access="rw" name="H_VALUE" pos="26:0" rst="125829442">
        <comment>
          The cycles number of 122.88M in of 2^h_run_time 32k cycles
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IDL_TC_START_NB">
      <bits access="r" name="RESERVED_0" pos="31:2" rst="0">
      </bits>
      <bits access="rw" name="TC_START_MOD" pos="1:0" rst="0">
        <comment>
          Enable mode(NB TCU suspend and this bits are cleared by hardware when take over started)
00: disbale or already release TCU.
01:  take over TCU immediately
10: take over at gsm frame interrupt.
11:  no effect.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IDL_TC_END_NB">
      <bits access="r" name="RESERVED_0" pos="31:21" rst="0">
      </bits>
      <bits access="rw" name="TC_END_FRAMC" pos="20:4" rst="1">
        <comment>
          restart TCU when gsm counter reach this register
        </comment>
      </bits>
      <bits access="r" name="RESERVED_1" pos="3:2" rst="0">
      </bits>
      <bits access="rw" name="TC_END_MOD" pos="1:0" rst="0">
        <comment>
          restart mode(this bits cleared when TCU restarts)
00: disable
01: restart TCU immediately
10: restart TCU when gsm frame interrupt occurred.
11:  restart TCU when gsm framc equal to TC_END_FRAMC.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="NB_LP_PU_DONE">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="LP_PU_DONE" pos="0" rst="0">
        <comment>
          TCU restart enable(accessed by software only.)
Output to the port nb_lp_pu_done directly, wakeup TCU in low power mode when writing 1 to this bit. 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IDL_H_NB">
      <bits access="r" name="RESERVED_0" pos="31:27" rst="0">
      </bits>
      <bits access="rw" name="H_VALUE" pos="26:0" rst="62914721">
        <comment>
          The cycles number of 61.44M in the length of 2^h_run_time 32k cycles
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IDL_H_NB_LP">
      <bits access="r" name="RESERVED_0" pos="31:27" rst="0">
      </bits>
      <bits access="rw" name="H_VALUE" pos="26:0" rst="62914721">
        <comment>
          The cycles number of 61.44M in the length of 2^h_run_time 32k cycles
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="IDL_FN_NB">
      <bits access="r" name="Idfn_nb" pos="31:0" rst="0">
        <comment>
          Number of frames nb timer sleeped.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="NB_FRAME_INTEN">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="nb_frame_irq_en" pos="0" rst="0">
        <comment>
          nb_frame_irq enable
1: enable
0: disable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="NB_FRAME_INT_STA">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="gsm_frame_int_sta" pos="0" rst="0">
        <comment>
          cleared by writing 1 to correspond bit
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="NB_CFSR">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="GSM_CFSR" pos="23:0" rst="0">
        <comment>
          NB frame value
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="NB_FRAML">
      <bits access="r" name="RESERVED_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="NB_Framl" pos="16:0" rst="61440">
        <comment>
          NB frame length value
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="NB_CFSRS">
      <bits access="r" name="RESERVED_0" pos="31:25" rst="0">
      </bits>
      <bits access="rw" name="Adjust_direct" pos="24" rst="0">
        <comment>
          adjust direction
0: postive
1:  negative
        </comment>
      </bits>
      <bits access="rw" name="NB_CFSRS_NB_CFSRS" pos="23:0" rst="0">
        <comment>
          frame offest value
(Adjust frame offset B. there are two case: if adjust direction is 0, write b+1 to this register then current frame plus this value when frame interrupt occurred. otherwise write b- 1 to this register then current frame minus this value when frame interrupt occurred.)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="NB_CFSRO">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="NB_CFSR_OVERFLOW" pos="23:0" rst="16777215">
        <comment>
          NB frame overflow value
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="NB_FL">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="r" name="FL" pos="23:0" rst="0">
        <comment>
          NB frame locked value
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="NB_FCL">
      <bits access="r" name="RESERVED_0" pos="31:17" rst="0">
      </bits>
      <bits access="r" name="NB_FCL_NB_FCL" pos="16:0" rst="1">
        <comment>
          NB counter locked value

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IDLE_FRAME_NB">
      <bits access="r" name="RESERVED_0" pos="31:25" rst="0">
      </bits>
      <bits access="rw" name="Frame_conf" pos="24" rst="0">
        <comment>
          enable(this bit cleared automatically after the frame interrupt generated)
0: disable
1:  enable
        </comment>
      </bits>
      <bits access="rw" name="Frame_cfsr" pos="23:0" rst="0">
        <comment>
          interrupt occurred when current frame reach this register and counter equal to IDLE_FRAMC_NB
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IDLE_FRAMC_NB">
      <bits access="r" name="RESERVED_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="FRAMC_CFSR" pos="16:0" rst="1">
        <comment>
          IDLE NB frame interrupt generated when NB frame counter reach IDLE_FRAME_NB and NB counter equal to this register.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IDL_AWK_EN_SET">
      <bits access="r" name="RESERVED_0" pos="31:13" rst="0">
      </bits>
      <bits access="rs" name="awk_en_set" pos="12:0" rst="0">
        <comment>
        bit type is changed from w1s to rs.

          set wakeup enable register  by writing 1 to correspond bits.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IDL_AWK_EN_CLR">
      <bits access="r" name="RESERVED_0" pos="31:13" rst="0">
      </bits>
      <bits access="rc" name="awk_en_clear" pos="12:0" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          clear wakeup enable register  by writing 1 to correspond bits.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GSM_FRAMC">
      <bits access="r" name="RESERVED_0" pos="31:21" rst="0">
      </bits>
      <bits access="rw" name="rd_enable" pos="20" rst="0">
        <comment>
          Read enable register.
This bit should be set first when read the value of GSM counter, then rd_enable bit cleared by hardware after locked the GSM counter.
        </comment>
      </bits>
      <bits access="r" name="RESERVED_1" pos="19:17" rst="0">
      </bits>
      <bits access="r" name="FRAMC" pos="16:0" rst="1">
        <comment>
          GSM framc
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="NB_FRAMC">
      <bits access="r" name="RESERVED_0" pos="31:21" rst="0">
      </bits>
      <bits access="rw" name="rd_enable" pos="20" rst="0">
        <comment>
          Read enable register.
This bit should be set first when read the value of NB counter, then rd_enable bit cleared by hardware after locked the NB counter.
        </comment>
      </bits>
      <bits access="r" name="RESERVED_1" pos="19:17" rst="0">
      </bits>
      <bits access="r" name="FRAMC" pos="16:0" rst="1">
        <comment>
          NB framc
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ELIMINAT_JITTER">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="ELIMINAT_TIME" pos="15:8" rst="1">
        <comment>
          Eliminate jitter delay register
        </comment>
      </bits>
      <bits access="rw" name="ELIMIATE_EN" pos="7:0" rst="0">
        <comment>
          Emilinate the jitter from awake signal when writing 1 to correspond bits.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GSM_EN_SEL">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="SELECT" pos="0" rst="0">
        <comment>
          GGE low power Scheme selection signal
0: use RDA8909 LP  Scheme
1: use IDLE module of LP Scheme
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="NB_EN_SEL">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="SELECT" pos="0" rst="0">
        <comment>
          NB low power Scheme selection signal
0: use RDA8909 LP  Scheme
1: use IDLE module of LP Scheme
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PD_PLL_SW">
      <bits access="r" name="RESERVED_0" pos="31:7" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="DSIPLL" pos="6" rst="0">
        <comment>
          1:disbale PLL
0:enable PLL
        </comment>
      </bits>
      <bits access="rw" name="MEMPLL" pos="5" rst="0">
        <comment>
          1:disable PLL
0:enbale PLL
        </comment>
      </bits>
      <bits access="rw" name="USBPLL" pos="4" rst="0">
        <comment>
          1:disable PLL
0:enable PLL
        </comment>
      </bits>
      <bits access="rw" name="AUDIOPLL" pos="3" rst="0">
        <comment>
          1:disable PLL
0:enable PLL
        </comment>
      </bits>
      <bits access="rw" name="APLL" pos="2" rst="0">
        <comment>
          1:disable PLL
0:enable PLL
        </comment>
      </bits>
      <bits access="rw" name="BBPLL2" pos="1" rst="0">
        <comment>
          1:disable PLL
0:enable PLL
        </comment>
      </bits>
      <bits access="rw" name="BBPLL1" pos="0" rst="0">
        <comment>
          1:disable PLL
0:enable PLL
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PD_PLL_SW_SET">
      <bits access="r" name="RESERVED_0" pos="31:7" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rs" name="PDPLLSWSET" pos="6:0" rst="0">
        <comment>
        bit type is changed from w1s to rs.

          set corresponding bits of  PD_PLL_SW 
0:Invariance of corresponding bits
1:set 1 of corresponding bits
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PD_PLL_SW_CLR">
      <bits access="r" name="RESERVED_0" pos="31:7" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rc" name="PDPLLSWCLR" pos="6:0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          clean corresponding bits of PD_PLL_SW
0:Invariance of corresponding bits
1:clean corresponding bits
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PD_PLL_SEL">
      <bits access="r" name="RESERVED_0" pos="31:7" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="DSIPLL" pos="6" rst="0">
        <comment>
          select hardware signal or software register to control the PLL output clk switch
1:software register(bit6 of PD_PLL_SW)
0:hardware signal(IDLE module of pd_pll signal invert)
        </comment>
      </bits>
      <bits access="rw" name="MEMPLL" pos="5" rst="0">
        <comment>
          select hardware signal or software register to control the PLL output clk switch
1:software register(bit5 of PD_PLL_SW)
0:hardware signal(IDLE module of pd_pll signal invert)
        </comment>
      </bits>
      <bits access="rw" name="USBPLL" pos="4" rst="0">
        <comment>
          select hardware signal or software register to control the PLL switch
1:software register(bit4 of PD_PLL_SW)
0:hardware signal(IDLE module of pd_pll signal invert)
        </comment>
      </bits>
      <bits access="rw" name="AUDIOPLL" pos="3" rst="0">
        <comment>
          select hardware signal or software register to control the PLL switch
1:software register(bit3 of PD_PLL_SW)
0:hardware signal(IDLE module of pd_pll signal invert)
        </comment>
      </bits>
      <bits access="rw" name="APLL" pos="2" rst="0">
        <comment>
          select hardware signal or software register to control the PLL switch
1:software register(bit2 of PD_PLL_SW)
0:hardware signal(IDLE module of pd_pll signal invert)
        </comment>
      </bits>
      <bits access="rw" name="BBPLL2" pos="1" rst="0">
        <comment>
          select hardware signal or software register to control the PLL switch
1:software register(bit1 of PD_PLL_SW)
0:hardware signal(IDLE module of pd_pll signal invert)
        </comment>
      </bits>
      <bits access="rw" name="BBPLL1" pos="0" rst="0">
        <comment>
          select hardware signal or software register to control the PLL switch
1:software register(bit0 of PD_PLL_SW)
0:hardware signal(IDLE module of pd_pll signal invert)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PD_PLL_SEL_SET">
      <bits access="r" name="RESERVED_0" pos="31:7" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rs" name="PDPLLSELSET" pos="6:0" rst="0">
        <comment>
        bit type is changed from w1s to rs.

          set corresponding bits of PD_PLL_SEL
0:Invariance of corresponding bits
1:set 1 of corresponding bits
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PD_PLL_SEL_CLR">
      <bits access="r" name="RESERVED_0" pos="31:7" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rc" name="PDPLLSELCLR" pos="6:0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          clean corresponding bits of PD_PLL_SEL
0:Invariance of corresponding bits
1:clean corresponding bits
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IDLE_CG_SW">
      <bits access="r" name="RESERVED_0" pos="31:7" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="DSIPLL" pos="6" rst="0">
        <comment>
          1:disable PLL output clk
0:enable PLL output clk
        </comment>
      </bits>
      <bits access="rw" name="MEMPLL" pos="5" rst="0">
        <comment>
          1:disable PLL output clk
0:enable PLL output clk
        </comment>
      </bits>
      <bits access="rw" name="USBPLL" pos="4" rst="0">
        <comment>
          1:disable PLL output clk
0:enable PLL output clk
        </comment>
      </bits>
      <bits access="rw" name="AUDIOPLL" pos="3" rst="0">
        <comment>
          1:disable PLL output clk
0:enable PLL output clk
        </comment>
      </bits>
      <bits access="rw" name="APLL" pos="2" rst="0">
        <comment>
          1:disable PLL output clk
0:enable PLL output clk
        </comment>
      </bits>
      <bits access="rw" name="BBPLL2" pos="1" rst="0">
        <comment>
          1:disable PLL output clk
0:enable PLL output clk
        </comment>
      </bits>
      <bits access="rw" name="BBPLL1" pos="0" rst="0">
        <comment>
          1:disable PLL output clk
0:enable PLL output clk
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IDLE_CG_SW_SET">
      <bits access="r" name="RESERVED_0" pos="31:7" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rs" name="IDLECGSWSET" pos="6:0" rst="0">
        <comment>
        bit type is changed from w1s to rs.

          set corresponding bits of IDLE_CG_SW
0:Invariance of corresponding bits
1:set 1 of corresponding bits
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IDLE_CG_SW_CLR">
      <bits access="r" name="RESERVED_0" pos="31:7" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rc" name="IDLECGSWCLR" pos="6:0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          clean corresponding bits of IDLE_CG_SW
0:Invariance of corresponding bits
1:clean corresponding bits
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IDLE_CG_SEL">
      <bits access="r" name="RESERVED_0" pos="31:7" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="DSIPLL" pos="6" rst="0">
        <comment>
          select hardware signal or software register to control the PLL output clk switch
1:software register(bit6 of IDLE_CG_SW)
0:hardware signal(IDLE module of idle_cg signal invert)
        </comment>
      </bits>
      <bits access="rw" name="MEMPLL" pos="5" rst="0">
        <comment>
          select hardware signal or software register to control the PLL output clk switch
1:software register(bit5 of IDLE_CG_SW)
0:hardware signal(IDLE module of idle_cg signal invert)
        </comment>
      </bits>
      <bits access="rw" name="USBPLL" pos="4" rst="0">
        <comment>
          select hardware signal or software register to control the PLL output clk switch
1:software register(bit4 of IDLE_CG_SW)
0:hardware signal(IDLE module of idle_cg signal invert)
        </comment>
      </bits>
      <bits access="rw" name="AUDIOPLL" pos="3" rst="0">
        <comment>
          select hardware signal or software register to control the PLL output clk switch
1:software register(bit3 of IDLE_CG_SW)
0:hardware signal(IDLE module of idle_cg signal invert)
        </comment>
      </bits>
      <bits access="rw" name="APLL" pos="2" rst="0">
        <comment>
          select hardware signal or software register to control the PLL output clk switch
1:software register(bit2 of IDLE_CG_SW)
0:hardware signal(IDLE module of idle_cg signal invert)
        </comment>
      </bits>
      <bits access="rw" name="BBPLL2" pos="1" rst="0">
        <comment>
          select hardware signal or software register to control the PLL output clk switch
1:software register(bit1 of IDLE_CG_SW)
0:hardware signal(IDLE module of idle_cg signal invert)
        </comment>
      </bits>
      <bits access="rw" name="BBPLL1" pos="0" rst="0">
        <comment>
          select hardware signal or software register to control the PLL output clk switch
1:software register(bit0 of IDLE_CG_SW)
0:hardware signal(IDLE module of idle_cg signal invert)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IDLE_CG_SEL_SET">
      <bits access="r" name="RESERVED_0" pos="31:7" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rs" name="IDLECGSELSET" pos="6:0" rst="0">
        <comment>
        bit type is changed from w1s to rs.

          set corresponding bits of IDLE_CG_SEL
0:Invariance of corresponding bits
1:set 1 of corresponding bits

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IDLE_CG_SEL_CLR">
      <bits access="r" name="RESERVED_0" pos="31:7" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rc" name="IDLECGSELCLR" pos="6:0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          clean corresponding bits of IDLE_CG_SEL
0:Invariance of corresponding bits
1:clean corresponding bits
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RF_IDLE_ENABLE_SW">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="RFIDLEENABLESW" pos="0" rst="0">
        <comment>
          1:control the RF_DIG enter in IDLE
0:control the RF_DIG exit to the IDLE
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RF_IDLE_ENABLE_SEL">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="RFIDLEENABLESEL" pos="0" rst="1">
        <comment>
          select the hardware signal or software register to control the RF_DIG enter in or extit to IDLE model.
1:software register(RF_IDLE_ENABLE_SW)
0:hardware signal( pow_on signal invert of IDLE module)
        </comment>
      </bits>
    </reg>
    <hole size="256"/>
    <reg protect="rw" name="MEM_EMA_CFG">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="RFTPD_RMB" pos="9:6" rst="2">
        <comment>
          RFTPD type EMA signal
        </comment>
      </bits>
      <bits access="rw" name="RFTPD_RMEB" pos="5" rst="0">
        <comment>
          RFTPD type EMA signal
        </comment>
      </bits>
      <bits access="rw" name="RFTPD_RMA" pos="4:1" rst="2">
        <comment>
          RFTPD type EMA signal
        </comment>
      </bits>
      <bits access="rw" name="RFTPD_RMEA" pos="0" rst="0">
        <comment>
          RFTPD type EMA signal
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="UART_CTRL">
      <bits access="r" name="RESERVED_0" pos="31:2" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="rst_ctrl_uart" pos="1" rst="1">
        <comment>
          UART module reset control: 
0: reset
1: reset release
        </comment>
      </bits>
      <bits access="rw" name="enable_clk_uart" pos="0" rst="1">
        <comment>
          UART module clock control: 
0: disable
1: enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DDR_LATCH">
      <bits access="r" name="RESERVED_0" pos="31:2" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="psram_latch" pos="1" rst="0">
        <comment>
          PSRAM IO LATCH: 
0: release PSRAM PAD
1: no release PSRAM PAD.This bit will be set "1" by hardware when AP power domain was shut-down.Software should write this bit to "0" after PSRAM initialization when AP wake-up from deep sleep.
        </comment>
      </bits>
      <bits access="rw" name="lpddr_latch" pos="0" rst="0">
        <comment>
          LPDDR IO LATCH: 
0: release LPDDR PAD
1: no release LPDDR PAD.This bit will be set "1" by hardware when AP power domain was shut-down.Software should write this bit to "0" after LPDDR initialization when AP wake-up from deep sleep.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PAD_CTRL">
      <bits access="r" name="RESERVED_0" pos="31:28" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PAD_MISC_IDLE_WPDI" pos="27" rst="0">
      </bits>
      <bits access="rw" name="PAD_OSC_32K_DRV" pos="26:25" rst="2">
      </bits>
      <bits access="rw" name="PAD_OSC_32K_SE" pos="24" rst="0">
      </bits>
      <bits access="rw" name="PAD_OSC_32K_WPUS" pos="23" rst="0">
      </bits>
      <bits access="rw" name="PAD_GPIO_6_PULL_FRC" pos="22" rst="0">
      </bits>
      <bits access="rw" name="PAD_GPIO_6_DRV" pos="21:20" rst="2">
      </bits>
      <bits access="rw" name="PAD_GPIO_6_PULL_DOWE" pos="19" rst="0">
      </bits>
      <bits access="rw" name="PAD_GPIO_6_PULL_UP" pos="18" rst="0">
      </bits>
      <bits access="rw" name="PAD_GPIO_6_SE" pos="17" rst="0">
      </bits>
      <bits access="rw" name="PAD_GPIO_6_WPUS" pos="16" rst="0">
      </bits>
      <bits access="rw" name="PAD_CHIP_PD_OUT" pos="15" rst="0">
      </bits>
      <bits access="rw" name="PAD_CHIP_PD_OUT_FRC" pos="14" rst="0">
      </bits>
      <bits access="rw" name="PAD_CHIP_PD_PULL_FRC" pos="13" rst="0">
      </bits>
      <bits access="rw" name="PAD_CHIP_PD_DRV" pos="12:11" rst="2">
      </bits>
      <bits access="rw" name="PAD_CHIP_PD_PULL_DOWE" pos="10" rst="0">
      </bits>
      <bits access="rw" name="PAD_CHIP_PD_PULL_UP" pos="9" rst="0">
      </bits>
      <bits access="rw" name="PAD_CHIP_PD_SE" pos="8" rst="0">
      </bits>
      <bits access="rw" name="PAD_CHIP_PD_WPUS" pos="7" rst="0">
      </bits>
      <bits access="rw" name="PAD_UART_1_RXD_PULL_FRC" pos="6" rst="0">
      </bits>
      <bits access="rw" name="PAD_UART_1_RXD_DRV" pos="5:4" rst="2">
      </bits>
      <bits access="rw" name="PAD_UART_1_RXD_PULL_DOWE" pos="3" rst="0">
      </bits>
      <bits access="rw" name="PAD_UART_1_RXD_PULL_UP" pos="2" rst="0">
      </bits>
      <bits access="rw" name="PAD_UART_1_RXD_SE" pos="1" rst="0">
      </bits>
      <bits access="rw" name="PAD_UART_1_RXD_WPUS" pos="0" rst="0">
      </bits>
    </reg>
    <hole size="128"/>
    <reg protect="rw" name="PAD_CTRL_UART_TXD">
      <bits access="r" name="RESERVED_0" pos="31:9" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PAD_UART_1_TXD_OUT" pos="8" rst="0">
      </bits>
      <bits access="rw" name="PAD_UART_1_TXD_OUT_FRC" pos="7" rst="0">
      </bits>
      <bits access="rw" name="PAD_UART_1_TXD_PULL_FRC" pos="6" rst="0">
      </bits>
      <bits access="rw" name="PAD_UART_1_TXD_DRV" pos="5:4" rst="2">
      </bits>
      <bits access="rw" name="PAD_UART_1_TXD_PULL_DOWE" pos="3" rst="0">
      </bits>
      <bits access="rw" name="PAD_UART_1_TXD_PULL_UP" pos="2" rst="0">
      </bits>
      <bits access="rw" name="PAD_UART_1_TXD_SE" pos="1" rst="0">
      </bits>
      <bits access="rw" name="PAD_UART_1_TXD_WPUS" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="MON_SEL">
      <bits access="rw" name="mon15_sel" pos="31:30" rst="0">
        <comment>
          mon15_sel:
00: select nb_en.
01: select awk_sys_valid.
10: select awake[7].
11: select target_timer_stat[1].
        </comment>
      </bits>
      <bits access="rw" name="mon14_sel" pos="29:28" rst="0">
        <comment>
          mon14_sel:
00: select gsm_en.
01: select wcn_chip_pd.
10: select awake[6].
11: select target_timer_stat[0].
        </comment>
      </bits>
      <bits access="rw" name="mon13_sel" pos="27:26" rst="0">
        <comment>
          mon13_sel:
00: select wake_timer.
01: select wcn_pd_xtal.
10: select awake[5].
11: select target_timer_enable.
        </comment>
      </bits>
      <bits access="rw" name="mon12_sel" pos="25:24" rst="0">
        <comment>
          mon12_sel:
00: select timer_en_nb.
01: select wcn_pd_pll.
10: select awake[4].
11: select nb_frame_int.
        </comment>
      </bits>
      <bits access="rw" name="mon11_sel" pos="23:22" rst="0">
        <comment>
          mon11_sel:
00: select timer_en_gsm.
01: select wcn_idle_cg.
10: select awake[3].
11: nb_lp_pu_done.
        </comment>
      </bits>
      <bits access="rw" name="mon10_sel" pos="21:20" rst="0">
        <comment>
          mon10_sel:
00: select timer_en_ltem2.
01: select nb_en_sel.
10: select awake[2].
11: select nb_lp_sf_slowrunning.
        </comment>
      </bits>
      <bits access="rw" name="mon9_sel" pos="19:18" rst="0">
        <comment>
          mon9_sel:
00: select timer_en_ltem1.
01: select gsm_en_sel.
10: select awake[1].
11: select nb_fint.
        </comment>
      </bits>
      <bits access="rw" name="mon8_sel" pos="17:16" rst="0">
        <comment>
          mon8_sel:
00: select idst_nb_timer.
01: select idle_chip_pd.
10: select awake[0].
11: select gsm_frame_int.
        </comment>
      </bits>
      <bits access="rw" name="mon7_sel" pos="15:14" rst="0">
        <comment>
          mon7_sel:
00: select idst_gsm_timer
01: select idle_pd_xtal.
10: select awk_self.
11: gsm_lp_pu_done.
        </comment>
      </bits>
      <bits access="rw" name="mon6_sel" pos="13:12" rst="0">
        <comment>
          mon6_sel:
00: select idst_ltem2_timer.
01: select idle_pd_pll.
10: select idst_gsm_ltem_timer.
11: select gsm_lp_sf_slowrunning.
        </comment>
      </bits>
      <bits access="rw" name="mon5_sel" pos="11:10" rst="0">
        <comment>
          mon5_sel:
00: select idst_ltem1_timer.
01: select idle_idle_cg.
10: select awk_gsm_ltem_timner.
11: select gsm_fint.
        </comment>
      </bits>
      <bits access="rw" name="mon4_sel" pos="9:8" rst="0">
        <comment>
          mon4_sel:
00: select idct_nb_timer.
01: select pow_on.
10: select idst_sys.
11: select rstctrl_uart.
        </comment>
      </bits>
      <bits access="rw" name="mon3_sel" pos="7:6" rst="0">
        <comment>
          mon3_sel:
00: select idct_gsm_timer.
01: select idct_sys_valid.
10: select nb_lp_pu_reach.
11: select clken_uart.
        </comment>
      </bits>
      <bits access="rw" name="mon2_sel" pos="5:4" rst="0">
        <comment>
          mon2_sel:
00: select idct_ltem2_timer.
01: select idct_ap.
10: select gsm_lp_pu_reach.
11: select psram_latch_reg.
        </comment>
      </bits>
      <bits access="rw" name="mon1_sel" pos="3:2" rst="0">
        <comment>
          mon1_sel:
00: select idct_ltem1_timer 
01: select idct_cp.
10: select osw2_awk
11: select lpddr_latch_reg
        </comment>
      </bits>
      <bits access="rw" name="mon0_sel" pos="1:0" rst="1">
        <comment>
          mon0_sel:
00: select idct_timer.
01: select ltem1_fint.
10: select osw1_awk.
11: select ltem2_fint
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MON_SEL_SET">
      <bits access="rw" name="mon_sel_set" pos="31:0" rst="0">
        <comment>
          set corresponding bits of MON_SEL
0:Invariance of corresponding bits
1:set corresponding bits
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MON_SEL_CLR">
      <bits access="rw" name="mon_sel_clr" pos="31:0" rst="0">
        <comment>
          clear corresponding bits of MON_SEL
0:Invariance of corresponding bits
1:clear corresponding bits
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="TARGET_TIMER">
      <bits access="rw" name="target_time" pos="31:0" rst="0">
        <comment>
          Interrupt generated when the reference 32K counter reach to this register value.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="TARGET_TIMER_EN">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="disable_target_timer" pos="0" rst="0">
        <comment>
          1: disable target timer.
0: enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="TARGET_VALUE_LOCK">
      <bits access="rw" name="lock_value" pos="31:0" rst="0">
        <comment>
          The locked value of reference 32K when interrupt generated.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="TARGET_TIMER_STAT">
      <bits access="r" name="RESERVED_0" pos="31:2" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="timer_stat_32k" pos="1" rst="0">
        <comment>
          Indicat the state of target timer in 32K clock domain
        </comment>
      </bits>
      <bits access="r" name="timer_stat_122m" pos="0" rst="0">
        <comment>
          Indicate the state of target timer in 122.88M clock domain
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SLOW_SYS_CLK_SEL_HWEN">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="HWEN" pos="0" rst="0">
        <comment>
          0:SLOW_CLK and system clk selected by software bit conrtol
1:SLOW_CLK and system clk select by hareware signal control
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SLOW_CLK_SEL_HWEN">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="HWEN" pos="0" rst="0">
        <comment>
          0:SLOW_CLK selected(between 26M and 32k) by software bit control
1:SLOW_CLK selected(between 26M and 32k) by hareware signal control
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SLEEP_PROT_TIME">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PROT_TIME" pos="7:0" rst="9">
        <comment>
          The minimum threshold of deep sleep, to ensure PMIC have complete deep sleep in and deep sleep out.
        </comment>
      </bits>
    </reg>
    <hole size="125632"/>
    <reg protect="r" name="IDLE_RES0">
      <bits access="r" name="Reservedvalue_0" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="IDLE_RES1">
      <bits access="r" name="Reservedvalue_0" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="IDLE_RES2">
      <bits access="r" name="Reservedvalue_0" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="IDLE_RES3">
      <bits access="r" name="Reservedvalue_0" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="IDLE_RES4">
      <bits access="r" name="Reservedvalue_0" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="IDLE_RES5">
      <bits access="r" name="Reservedvalue_0" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="IDLE_RES6">
      <bits access="r" name="Reservedvalue_0" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="IDLE_RES7">
      <bits access="r" name="Reservedvalue_0" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="IDLE_RES8">
      <bits access="r" name="Reservedvalue_0" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="IDLE_RES9">
      <bits access="r" name="Reservedvalue_0" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="IDLE_RES10">
      <bits access="r" name="Reservedvalue_0" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="IDLE_RES11">
      <bits access="r" name="Reservedvalue_0" pos="31:0" rst="0">
      </bits>
    </reg>
  </module>
</archive>

<archive relative='cp_mailbox.xml' >

  <module name="cp_mailbox" category="Bb_sysctrl">
    <reg protect="rw" name="INTGR0">
      <bits access="rw" name="interrupt0generate" pos="31:0" rst="0">
        <comment>
          sysmail0 Interrupt generate register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="INTSTR0">
      <bits access="rs" name="interrupt0bitset" pos="31:0" rst="0">
        <comment>
        bit type is changed from ws to rs.

          sysmail0 interrupt bit set register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="INTCR0">
      <bits access="rc" name="interrupt0bitclean" pos="31:0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          sysmail0 interrupt clean register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="INTMR0">
      <bits access="rw" name="interrupt0mask" pos="31:0" rst="0">
        <comment>
          sysmail0 interrupt mask register
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="INTSR0">
      <bits access="r" name="interrupt0status" pos="31:0" rst="0">
        <comment>
          sysmail0 interrupt status register
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="INTMSR0">
      <bits access="r" name="interrupt0maskstatus" pos="31:0" rst="0">
        <comment>
          sysmail0 interrupt mask status register
        </comment>
      </bits>
    </reg>
    <hole size="64"/>
    <reg protect="rw" name="INTGR1">
      <bits access="rw" name="interrupt1generate" pos="31:0" rst="0">
        <comment>
          sysmail1 Interrupt generate register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="INTSTR1">
      <bits access="rs" name="interrupt1bitset" pos="31:0" rst="0">
        <comment>
        bit type is changed from ws to rs.

          sysmail1 interrupt bit set register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="INTCR1">
      <bits access="rc" name="interrupt1bitclean" pos="31:0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          sysmail1 interrupt clean register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="INTMR1">
      <bits access="rw" name="interrupt1mask" pos="31:0" rst="0">
        <comment>
          sysmail1 interrupt mask register
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="INTSR1">
      <bits access="r" name="interrupt1status" pos="31:0" rst="0">
        <comment>
          sysmail1 interrupt status register
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="INTMSR1">
      <bits access="r" name="interrupt1maskstatus" pos="31:0" rst="0">
        <comment>
          sysmail1 interrupt mask  status register
        </comment>
      </bits>
    </reg>
    <hole size="64"/>
    <reg protect="rw" name="INTGR2">
      <bits access="rw" name="interrupt2generate" pos="31:0" rst="0">
        <comment>
          sysmail2 Interrupt generate register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="INTSTR2">
      <bits access="rs" name="interrupt2bitset" pos="31:0" rst="0">
        <comment>
        bit type is changed from ws to rs.

          sysmail2 interrupt bit set register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="INTCR2">
      <bits access="rc" name="interrupt2bitclean" pos="31:0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          sysmail2 interrupt clean register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="INTMR2">
      <bits access="rw" name="interrupt2mask" pos="31:0" rst="0">
        <comment>
          sysmail2 interrupt mask register
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="INTSR2">
      <bits access="r" name="interrupt2status" pos="31:0" rst="0">
        <comment>
          sysmail2 interrupt status register
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="INTMSR2">
      <bits access="r" name="interrupt2maskstatus" pos="31:0" rst="0">
        <comment>
          sysmail2 interrupt mask  status register
        </comment>
      </bits>
    </reg>
    <hole size="64"/>
    <reg protect="rw" name="INTGR3">
      <bits access="rw" name="interrupt3generate" pos="31:0" rst="0">
        <comment>
          sysmail3 Interrupt generate register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="INTSTR3">
      <bits access="rs" name="interrupt3bitset" pos="31:0" rst="0">
        <comment>
        bit type is changed from ws to rs.

          sysmail3 interrupt bit set register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="INTCR3">
      <bits access="rc" name="interrupt3bitclean" pos="31:0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          sysmail3 interrupt clean register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="INTMR3">
      <bits access="rw" name="interrupt3mask" pos="31:0" rst="0">
        <comment>
          sysmail3 interrupt mask register
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="INTSR3">
      <bits access="r" name="interrupt3status" pos="31:0" rst="0">
        <comment>
          sysmail3 interrupt status register
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="INTMSR3">
      <bits access="r" name="interrupt3maskstatus" pos="31:0" rst="0">
        <comment>
          sysmail3 interrupt mask  status register
        </comment>
      </bits>
    </reg>
    <hole size="64"/>
    <reg protect="rw" name="INTGR4">
      <bits access="rw" name="interrupt4generate" pos="31:0" rst="0">
        <comment>
          sysmail4 Interrupt generate register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="INTSTR4">
      <bits access="rs" name="interrupt4bitset" pos="31:0" rst="0">
        <comment>
        bit type is changed from ws to rs.

          sysmail4 interrupt bit set register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="INTCR4">
      <bits access="rc" name="interrupt4bitclean" pos="31:0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          sysmail4 interrupt clean register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="INTMR4">
      <bits access="rw" name="interrupt4mask" pos="31:0" rst="0">
        <comment>
          sysmail4 interrupt mask register
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="INTSR4">
      <bits access="r" name="interrupt4status" pos="31:0" rst="0">
        <comment>
          sysmail4 interrupt status register
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="INTMSR4">
      <bits access="r" name="interrupt4maskstatus" pos="31:0" rst="0">
        <comment>
          sysmail4 interrupt mask  status register
        </comment>
      </bits>
    </reg>
    <hole size="64"/>
    <reg protect="rw" name="INTGR5">
      <bits access="rw" name="interrupt5generate" pos="31:0" rst="0">
        <comment>
          sysmail5 Interrupt generate register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="INTSTR5">
      <bits access="rs" name="interrupt5bitset" pos="31:0" rst="0">
        <comment>
        bit type is changed from ws to rs.

          sysmail5 interrupt bit set register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="INTCR5">
      <bits access="rc" name="interrupt5bitclean" pos="31:0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          sysmail5 interrupt clean register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="INTMR5">
      <bits access="rw" name="interrupt5mask" pos="31:0" rst="0">
        <comment>
          sysmail5 interrupt mask register
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="INTSR5">
      <bits access="r" name="interrupt5status" pos="31:0" rst="0">
        <comment>
          sysmail5 interrupt status register
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="INTMSR5">
      <bits access="r" name="interrupt5maskstatus" pos="31:0" rst="0">
        <comment>
          sysmail5 interrupt mask  status register
        </comment>
      </bits>
    </reg>
    <hole size="576"/>
    <reg protect="rw" name="SYSMAIL0">
      <bits access="rw" name="sysmail0" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL1">
      <bits access="rw" name="sysmail1" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL2">
      <bits access="rw" name="sysmail2" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL3">
      <bits access="rw" name="sysmail3" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL4">
      <bits access="rw" name="sysmail4" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL5">
      <bits access="rw" name="sysmail5" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL6">
      <bits access="rw" name="sysmail6" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL7">
      <bits access="rw" name="sysmail7" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL8">
      <bits access="rw" name="sysmail8" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL9">
      <bits access="rw" name="sysmail9" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL10">
      <bits access="rw" name="sysmail10" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL11">
      <bits access="rw" name="sysmail11" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL12">
      <bits access="rw" name="sysmail12" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL13">
      <bits access="rw" name="sysmail13" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL14">
      <bits access="rw" name="sysmail14" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL15">
      <bits access="rw" name="sysmail15" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL16">
      <bits access="rw" name="sysmail16" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL17">
      <bits access="rw" name="sysmail17" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL18">
      <bits access="rw" name="sysmail18" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL19">
      <bits access="rw" name="sysmail19" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL20">
      <bits access="rw" name="sysmail20" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL21">
      <bits access="rw" name="sysmail21" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL22">
      <bits access="rw" name="sysmail22" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL23">
      <bits access="rw" name="sysmail23" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL24">
      <bits access="rw" name="sysmail24" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL25">
      <bits access="rw" name="sysmail25" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL26">
      <bits access="rw" name="sysmail26" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL27">
      <bits access="rw" name="sysmail27" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL28">
      <bits access="rw" name="sysmail28" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL29">
      <bits access="rw" name="sysmail29" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL30">
      <bits access="rw" name="sysmail30" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL31">
      <bits access="rw" name="sysmail31" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="1024"/>
    <reg protect="rw" name="SYSMAIL32">
      <bits access="rw" name="sysmail32" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL33">
      <bits access="rw" name="sysmail33" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL34">
      <bits access="rw" name="sysmail34" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL35">
      <bits access="rw" name="sysmail35" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL36">
      <bits access="rw" name="sysmail36" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL37">
      <bits access="rw" name="sysmail37" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL38">
      <bits access="rw" name="sysmail38" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL39">
      <bits access="rw" name="sysmail39" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL40">
      <bits access="rw" name="sysmail40" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL41">
      <bits access="rw" name="sysmail41" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL42">
      <bits access="rw" name="sysmail42" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL43">
      <bits access="rw" name="sysmail43" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL44">
      <bits access="rw" name="sysmail44" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL45">
      <bits access="rw" name="sysmail45" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL46">
      <bits access="rw" name="sysmail46" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL47">
      <bits access="rw" name="sysmail47" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL48">
      <bits access="rw" name="sysmail48" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL49">
      <bits access="rw" name="sysmail49" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL50">
      <bits access="rw" name="sysmail50" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL51">
      <bits access="rw" name="sysmail51" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL52">
      <bits access="rw" name="sysmail52" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL53">
      <bits access="rw" name="sysmail53" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL54">
      <bits access="rw" name="sysmail54" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL55">
      <bits access="rw" name="sysmail55" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL56">
      <bits access="rw" name="sysmail56" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL57">
      <bits access="rw" name="sysmail57" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL58">
      <bits access="rw" name="sysmail58" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL59">
      <bits access="rw" name="sysmail59" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL60">
      <bits access="rw" name="sysmail60" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL61">
      <bits access="rw" name="sysmail61" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL62">
      <bits access="rw" name="sysmail62" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL63">
      <bits access="rw" name="sysmail63" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="1024"/>
    <reg protect="rw" name="SYSMAIL64">
      <bits access="rw" name="sysmail64" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL65">
      <bits access="rw" name="sysmail65" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL66">
      <bits access="rw" name="sysmail66" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL67">
      <bits access="rw" name="sysmail67" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL68">
      <bits access="rw" name="sysmail68" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL69">
      <bits access="rw" name="sysmail69" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL70">
      <bits access="rw" name="sysmail70" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL71">
      <bits access="rw" name="sysmail71" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL72">
      <bits access="rw" name="sysmail72" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL73">
      <bits access="rw" name="sysmail73" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL74">
      <bits access="rw" name="sysmail74" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL75">
      <bits access="rw" name="sysmail75" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL76">
      <bits access="rw" name="sysmail76" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL77">
      <bits access="rw" name="sysmail77" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL78">
      <bits access="rw" name="sysmail78" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL79">
      <bits access="rw" name="sysmail79" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL80">
      <bits access="rw" name="sysmail80" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL81">
      <bits access="rw" name="sysmail81" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL82">
      <bits access="rw" name="sysmail82" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL83">
      <bits access="rw" name="sysmail83" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL84">
      <bits access="rw" name="sysmail84" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL85">
      <bits access="rw" name="sysmail85" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL86">
      <bits access="rw" name="sysmail86" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL87">
      <bits access="rw" name="sysmail87" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL88">
      <bits access="rw" name="sysmail88" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL89">
      <bits access="rw" name="sysmail89" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL90">
      <bits access="rw" name="sysmail90" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL91">
      <bits access="rw" name="sysmail91" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL92">
      <bits access="rw" name="sysmail92" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL93">
      <bits access="rw" name="sysmail93" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL94">
      <bits access="rw" name="sysmail94" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL95">
      <bits access="rw" name="sysmail95" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="1024"/>
    <reg protect="rw" name="SYSMAIL96">
      <bits access="rw" name="sysmail96" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL97">
      <bits access="rw" name="sysmail97" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL98">
      <bits access="rw" name="sysmail98" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL99">
      <bits access="rw" name="sysmail99" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL100">
      <bits access="rw" name="sysmail100" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL101">
      <bits access="rw" name="sysmail101" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL102">
      <bits access="rw" name="sysmail102" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL103">
      <bits access="rw" name="sysmail103" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL104">
      <bits access="rw" name="sysmail104" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL105">
      <bits access="rw" name="sysmail105" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL106">
      <bits access="rw" name="sysmail106" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL107">
      <bits access="rw" name="sysmail107" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL108">
      <bits access="rw" name="sysmail108" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL109">
      <bits access="rw" name="sysmail109" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL110">
      <bits access="rw" name="sysmail110" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL111">
      <bits access="rw" name="sysmail111" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL112">
      <bits access="rw" name="sysmail112" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL113">
      <bits access="rw" name="sysmail113" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL114">
      <bits access="rw" name="sysmail114" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL115">
      <bits access="rw" name="sysmail115" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL116">
      <bits access="rw" name="sysmail116" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL117">
      <bits access="rw" name="sysmail117" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL118">
      <bits access="rw" name="sysmail118" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL119">
      <bits access="rw" name="sysmail119" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL120">
      <bits access="rw" name="sysmail120" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL121">
      <bits access="rw" name="sysmail121" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL122">
      <bits access="rw" name="sysmail122" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL123">
      <bits access="rw" name="sysmail123" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL124">
      <bits access="rw" name="sysmail124" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL125">
      <bits access="rw" name="sysmail125" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL126">
      <bits access="rw" name="sysmail126" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL127">
      <bits access="rw" name="sysmail127" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="1024"/>
    <reg protect="rw" name="SYSMAIL128">
      <bits access="rw" name="sysmail128" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL129">
      <bits access="rw" name="sysmail129" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL130">
      <bits access="rw" name="sysmail130" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL131">
      <bits access="rw" name="sysmail131" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL132">
      <bits access="rw" name="sysmail132" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL133">
      <bits access="rw" name="sysmail133" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL134">
      <bits access="rw" name="sysmail134" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL135">
      <bits access="rw" name="sysmail135" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL136">
      <bits access="rw" name="sysmail136" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL137">
      <bits access="rw" name="sysmail137" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL138">
      <bits access="rw" name="sysmail138" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL139">
      <bits access="rw" name="sysmail139" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL140">
      <bits access="rw" name="sysmail140" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL141">
      <bits access="rw" name="sysmail141" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL142">
      <bits access="rw" name="sysmail142" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL143">
      <bits access="rw" name="sysmail143" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL144">
      <bits access="rw" name="sysmail144" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL145">
      <bits access="rw" name="sysmail145" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL146">
      <bits access="rw" name="sysmail146" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL147">
      <bits access="rw" name="sysmail147" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL148">
      <bits access="rw" name="sysmail148" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL149">
      <bits access="rw" name="sysmail149" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL150">
      <bits access="rw" name="sysmail150" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL151">
      <bits access="rw" name="sysmail151" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL152">
      <bits access="rw" name="sysmail152" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL153">
      <bits access="rw" name="sysmail153" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL154">
      <bits access="rw" name="sysmail154" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL155">
      <bits access="rw" name="sysmail155" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL156">
      <bits access="rw" name="sysmail156" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL157">
      <bits access="rw" name="sysmail157" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL158">
      <bits access="rw" name="sysmail158" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL159">
      <bits access="rw" name="sysmail159" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="1024"/>
    <reg protect="rw" name="SYSMAIL160">
      <bits access="rw" name="sysmail160" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL161">
      <bits access="rw" name="sysmail161" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL162">
      <bits access="rw" name="sysmail162" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL163">
      <bits access="rw" name="sysmail163" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL164">
      <bits access="rw" name="sysmail164" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL165">
      <bits access="rw" name="sysmail165" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL166">
      <bits access="rw" name="sysmail166" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL167">
      <bits access="rw" name="sysmail167" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL168">
      <bits access="rw" name="sysmail168" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL169">
      <bits access="rw" name="sysmail169" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL170">
      <bits access="rw" name="sysmail170" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL171">
      <bits access="rw" name="sysmail171" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL172">
      <bits access="rw" name="sysmail172" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL173">
      <bits access="rw" name="sysmail173" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL174">
      <bits access="rw" name="sysmail174" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL175">
      <bits access="rw" name="sysmail175" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL176">
      <bits access="rw" name="sysmail176" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL177">
      <bits access="rw" name="sysmail177" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL178">
      <bits access="rw" name="sysmail178" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL179">
      <bits access="rw" name="sysmail179" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL180">
      <bits access="rw" name="sysmail180" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL181">
      <bits access="rw" name="sysmail181" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL182">
      <bits access="rw" name="sysmail182" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL183">
      <bits access="rw" name="sysmail183" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL184">
      <bits access="rw" name="sysmail184" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL185">
      <bits access="rw" name="sysmail185" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL186">
      <bits access="rw" name="sysmail186" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL187">
      <bits access="rw" name="sysmail187" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL188">
      <bits access="rw" name="sysmail188" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL189">
      <bits access="rw" name="sysmail189" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL190">
      <bits access="rw" name="sysmail190" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="SYSMAIL191">
      <bits access="rw" name="sysmail191" pos="31:0" rst="0">
      </bits>
    </reg>
  </module>
</archive>

<archive relative='cp_clkrst.xml' >

  <module name="cp_clkrst" category="Bb_sysctrl">
    <reg protect="rw" name="CLKSEL">
      <bits access="r" name="RESERVED_0" pos="31:6" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="IDLE_H_SEL" pos="5:4" rst="0">
        <comment>
          clock select for module of IDLE_H: 
00: 122.88M clock 
01: 26M clock
10: 61.44M clock
11: 122.88M clock 
        </comment>
      </bits>
      <bits access="rw" name="ZSP_WD_SEL" pos="3" rst="0">
        <comment>
          clock select for module of ZSP_WD: 
0: 32K clock 
1: 26M clock 
        </comment>
      </bits>
      <bits access="rw" name="BB_SYSCTRL_WD_SEL" pos="2" rst="0">
        <comment>
          clock select for module of BB_SYSCTRL_WD: 
0: 32K clock 
1: 26M clock 
        </comment>
      </bits>
      <bits access="rw" name="SLOW_SEL_480M" pos="1" rst="1">
        <comment>
          clock select of 480M and SLOW: 
0: SLOW clock
1: 480M clock
        </comment>
      </bits>
      <bits access="rw" name="SLOW_SEL_122M" pos="0" rst="1">
        <comment>
          clock select of 122M and SLOW: 
0: SLOW clock
1: 122.88M clock
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CLKSEL_SET">
      <bits access="r" name="RESERVED_0" pos="31:5" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rs" name="CLKSELSET" pos="4:0" rst="0">
        <comment>
        bit type is changed from w1s to rs.

          set corresponding bits of CLKSEL register: 
0: Invariance of corresponding bits
1: set 1 of corresponding bits 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CLKSEL_CLR">
      <bits access="r" name="RESERVED_0" pos="31:5" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rc" name="CLKSELCLEAR" pos="4:0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          clean corresponding bits of CLKSEL register: 
0: Invariance of corresponding bits
1: clean of corresponding bits
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CLKDIV_ZSP">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="ZSP_CD" pos="3:0" rst="0">
        <comment>
          ZSP and bus clock division: 
0: no clock division
1: 1/16 clock division
2: 2/16 clock division

F: 15/16 clock division
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CLKDIV_LTE">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="LTE_CD" pos="3:0" rst="0">
        <comment>
          LTE accelerator function clock division: 
0: no clock division
1: 1/16 clock division
2: 2/16 clock division

F: 15/16 clock division
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CLKEN_BB_SYSCTRL">
      <bits access="r" name="RESERVED_0" pos="31:5" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="CLKEN_CP_WD" pos="4" rst="0">
        <comment>
          0: close
1: open
        </comment>
      </bits>
      <bits access="rw" name="CLKEN_IDLE" pos="3" rst="1">
        <comment>
          0: close
1: open
        </comment>
      </bits>
      <bits access="rw" name="CLKEN_MAILBOX" pos="2" rst="0">
        <comment>
          0: close
1: open
        </comment>
      </bits>
      <bits access="rw" name="CLKEN_PWRCTRL" pos="1" rst="1">
        <comment>
          0: close
1: open
        </comment>
      </bits>
      <bits access="rw" name="CLKEN_SYSREG" pos="0" rst="0">
        <comment>
          0: close
1: open
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CLKEN_BB_SYSCTRL_SET">
      <bits access="r" name="RESERVED_0" pos="31:5" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rs" name="CLKEN_BB_SYSCTRLSET" pos="4:0" rst="0">
        <comment>
        bit type is changed from w1s to rs.

          set corresponding bits of CLKEN_BB_SYSCTRL regsiter: 
0: Invariance of corresponding bits
1: set 1 of corresponding bits
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CLKEN_BB_SYSCTRL_CLR">
      <bits access="r" name="RESERVED_0" pos="31:5" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rc" name="CLKEN_BB_SYSCTRLCLEAR" pos="4:0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          clean corresponding bits of CLKSEL register 
0: Invariance of corresponding bits
1: clean of corresponding bits
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CLKEN_ZSP">
      <bits access="r" name="RESERVED_0" pos="31:6" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="CLKEN_AUD_DFT" pos="5" rst="0">
        <comment>
          0: close
1: open
        </comment>
      </bits>
      <bits access="rw" name="CLKEN_WD" pos="4" rst="0">
        <comment>
          0: close
1: open
        </comment>
      </bits>
      <bits access="rw" name="CLKEN_BUSMON" pos="3" rst="0">
        <comment>
          0: close
1: open
        </comment>
      </bits>
      <bits access="rw" name="CLKEN_ZIRQ" pos="2" rst="0">
        <comment>
          0: close
1: open
        </comment>
      </bits>
      <bits access="rw" name="CLKEN_AXIDMA" pos="1" rst="0">
        <comment>
          0: close
1: open
        </comment>
      </bits>
      <bits access="rw" name="CLKEN_ZSPCORE" pos="0" rst="0">
        <comment>
          0: close
1: open
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CLKEN_ZSP_SET">
      <bits access="r" name="RESERVED_0" pos="31:6" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rs" name="CLKEN_ZSPSET" pos="5:0" rst="0">
        <comment>
        bit type is changed from w1s to rs.

          set corresponding bits of CLKEN_ZSP regsiter: 
0: Invariance of corresponding bits
1: set "1" of corresponding bits 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CLKEN_ZSP_CLR">
      <bits access="r" name="RESERVED_0" pos="31:6" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rc" name="CLKEN_ZSPCLEAR" pos="5:0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          clean corresponding bits of CLKEN_ZSP register: 
0: Invariance of corresponding bits
1: clean of corresponding bits
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CLKEN_LTE">
      <bits access="r" name="RESERVED_0" pos="31:13" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="CLKEN_RXCAPT" pos="12" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="CLKEN_RFAD" pos="11" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="CLKEN_DLFFT" pos="10" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="CLKEN_CSIRS" pos="9" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="CLKEN_PUSCH" pos="8" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="CLKEN_ULDFT" pos="7" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="CLKEN_OTDOA" pos="6" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="CLKEN_IDDET" pos="5" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="CLKEN_MEASPWR" pos="4" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="CLKEN_LDTC1" pos="3" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="CLKEN_LDTC" pos="2" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="CLKEN_COEFF" pos="1" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="CLKEN_TXRX" pos="0" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CLKEN_LTE_SET">
      <bits access="r" name="RESERVED_0" pos="31:13" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rs" name="CLKEN_LTESET" pos="12:0" rst="0">
        <comment>
        bit type is changed from w1s to rs.

          set corresponding bits of CLKEN_LTE register
0: Invariance of corresponding bits
1: set "1" of corresponding bits
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CLKEN_LTE_CLR">
      <bits access="r" name="RESERVED_0" pos="31:13" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rc" name="CLKEN_LTECLEAR" pos="12:0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          clean corresponding bits of CLKEN_LTE: 
0: Invariance of corresponding bits
1: clean of corresponding bits
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CLKEN_ZSPCORE_MODE">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="MODE" pos="0" rst="0">
        <comment>
          0: ZSPCORE clock switch controlled by hardware
1: ZSPCORE clock switch controlled by register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CLKEN_ZSP_AXIDMA_MODE">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="MODE" pos="0" rst="0">
        <comment>
          0: ZSP_AXIDMA clock switch controlled by hardware
1: ZSP_AXIDMA clock switch controlled by register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RSTCTRL_BB_SYSCTRL">
      <bits access="r" name="RESERVED_0" pos="31:6" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="RSTCTRL_MONITOR" pos="5" rst="1">
        <comment>
          0: reset
1: no reset
        </comment>
      </bits>
      <bits access="rw" name="RSTCTRL_CP_WD" pos="4" rst="1">
        <comment>
          0: reset
1: no reset
        </comment>
      </bits>
      <bits access="rw" name="RSTCTRL_IDLE" pos="3" rst="1">
        <comment>
          0: reset
1: no reset
        </comment>
      </bits>
      <bits access="rw" name="RSTCTRL_MAILBOX" pos="2" rst="1">
        <comment>
          0: reset
1: no reset
        </comment>
      </bits>
      <bits access="rw" name="RSTCTRL_PWRCTRL" pos="1" rst="1">
        <comment>
          0: reset
1: no reset
        </comment>
      </bits>
      <bits access="rw" name="RSTCTRL_SYSREG" pos="0" rst="1">
        <comment>
          0: reset
1: no reset
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RSTCTRL_BB_SYSCTRL_SET">
      <bits access="r" name="RESERVED_0" pos="31:6" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rs" name="RSTCTRL_BB_SYSCTRLSET" pos="5:0" rst="0">
        <comment>
        bit type is changed from w1s to rs.

          set corresponding bits of RSTCTRL_BB_SYSCTRL register: 
0: Invariance of corresponding bits
1: set "1" of corresponding bits
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RSTCTRL_BB_SYSCTRL_CLR">
      <bits access="r" name="RESERVED_0" pos="31:6" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rc" name="RSTCTRL_BB_SYSCTRLCLEAR" pos="5:0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          clean corresponding bits of RSTCTRL_BB_SYSCTRL: 
0: Invariance of corresponding bits
1: set 1 of corresponding bits
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RSTCTRL_ZSP">
      <bits access="r" name="RESERVED_0" pos="31:6" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="RSTCTRL_AUD_DFT" pos="5" rst="1">
        <comment>
          0: reset
1: no reset
        </comment>
      </bits>
      <bits access="rw" name="RSTCTRL_WD" pos="4" rst="1">
        <comment>
          0: reset
1: no reset
        </comment>
      </bits>
      <bits access="rw" name="RSTCTRL_BUSMON" pos="3" rst="1">
        <comment>
          0: reset
1: no reset
        </comment>
      </bits>
      <bits access="rw" name="RSTCTRL_ZIRQ" pos="2" rst="1">
        <comment>
          0: reset
1: no reset
        </comment>
      </bits>
      <bits access="rw" name="RSTCTRL_AXIDMA" pos="1" rst="1">
        <comment>
          0: reset
1: no reset
        </comment>
      </bits>
      <bits access="rw" name="RSTCTRL_ZSPCORE" pos="0" rst="1">
        <comment>
          0: reset
1: no reset
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RSTCTRL_ZSP_SET">
      <bits access="r" name="RESERVED_0" pos="31:6" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rs" name="RSTCTRL_ZSPSET" pos="5:0" rst="0">
        <comment>
        bit type is changed from w1s to rs.

          set corresponding bits of RSTCTRL_ZSP register: 
0: Invariance of corresponding bits
1: set "1" of corresponding bits
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RSTCTRL_ZSP_CLR">
      <bits access="r" name="RESERVED_0" pos="31:6" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rc" name="RSTCTRL_ZSPCLEAR" pos="5:0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          clean corresponding bits of RSTCTRL_ZSP: 
0: Invariance of corresponding bits
1: set "1" of corresponding bits
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RSTCTRL_LTE">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="RSTCTRL_RXCAPT" pos="13" rst="1">
        <comment>
          0: reset
1: no reset
        </comment>
      </bits>
      <bits access="rw" name="RSTCTRL_RFAD" pos="12" rst="1">
        <comment>
          0: reset
1: no reset
        </comment>
      </bits>
      <bits access="rw" name="RSTCTRL_DLFFT" pos="11" rst="1">
        <comment>
          0: reset
1: no reset
        </comment>
      </bits>
      <bits access="rw" name="RSTCTRL_CSIRS" pos="10" rst="1">
        <comment>
          0: reset
1: no reset
        </comment>
      </bits>
      <bits access="rw" name="RSTCTRL_PUSCH" pos="9" rst="1">
        <comment>
          0: reset
1: no reset
        </comment>
      </bits>
      <bits access="rw" name="RSTCTRL_ULDFT" pos="8" rst="1">
        <comment>
          0: reset
1: no reset
        </comment>
      </bits>
      <bits access="rw" name="RSTCTRL_OTDOA" pos="7" rst="1">
        <comment>
          0: reset
1: no reset
        </comment>
      </bits>
      <bits access="rw" name="RSTCTRL_IDDET" pos="6" rst="1">
        <comment>
          0: reset
1: no reset
        </comment>
      </bits>
      <bits access="rw" name="RSTCTRL_MEASPWR" pos="5" rst="1">
        <comment>
          0: reset
1: no reset
        </comment>
      </bits>
      <bits access="rw" name="RSTCTRL_LDTC1" pos="4" rst="1">
        <comment>
          0: reset
1: no reset
        </comment>
      </bits>
      <bits access="rw" name="RSTCTRL_LDTC" pos="3" rst="1">
        <comment>
          0: reset)
1: no reset
        </comment>
      </bits>
      <bits access="rw" name="RSTCTRL_COEFF" pos="2" rst="1">
        <comment>
          0: reset
1: no reset
        </comment>
      </bits>
      <bits access="rw" name="RSTCTRL_TXRX_RX" pos="1" rst="1">
        <comment>
          0: reset
1: no reset
        </comment>
      </bits>
      <bits access="rw" name="RSTCTRL_TXRX_TX" pos="0" rst="1">
        <comment>
          0: reset
1: no reset
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RSTCTRL_LTE_SET">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rs" name="RSTCTRL_LTESET" pos="13:0" rst="0">
        <comment>
        bit type is changed from w1s to rs.

          set corresponding bits of RSTCTRL_LTE register: 
0: Invariance of corresponding bits
1: set "1" of corresponding bits
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RSTCTRL_LTE_CLR">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rc" name="RSTCTRL_LTECLEAR" pos="13:0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          clean corresponding bits of RSTCTRL_LTE: 
0: Invariance of corresponding bits
1: clean corresponding bits
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ZSP_SOFT_RST">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="ZSP_SOFT_RST_CTRL" pos="0" rst="1">
        <comment>
          0: reset
1: no reset
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LTE_SOFT_RST">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="LTE_SOFT_RST_CTRL" pos="0" rst="1">
        <comment>
          0: reset
1: no reset
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ZSP_AXILPCNT">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="CNT" pos="15:0" rst="0">
        <comment>
          waiting time of bus entered low power model,calculated by bus clock
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ZSP_BUSLPMC">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="BUSLPMC_ZSPCORE" pos="3" rst="0">
        <comment>
          Control bit of ZSP_CORE DOMAIN low power model
0: enable
1: disable
        </comment>
      </bits>
      <bits access="rw" name="BUSLPMC_PHY" pos="2" rst="0">
        <comment>
          Control bit of PHY DOMAIN low power model
0: enable
1: disable
        </comment>
      </bits>
      <bits access="rw" name="BUSLPMC_SW2" pos="1" rst="0">
        <comment>
          control bit of SWITCH2 DOMAIN low power model
0: enable
1: disable
        </comment>
      </bits>
      <bits access="rw" name="BUSLPMC_SW1" pos="0" rst="0">
        <comment>
          control bit of SWITCH1 DOMAIN low power model: 
0: enable
1: disable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ZSP_BUSLPMC_SET">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rs" name="ZSP_BUSLPMCSET" pos="3:0" rst="0">
        <comment>
        bit type is changed from w1s to rs.

          set corresponding bits of ZSP_BUSLPMC register
0: Invariance of corresponding bits
1: set "1" of corresponding bits
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ZSP_BUSLPMC_CLR">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rc" name="ZSP_BUSLPMCCLEAR" pos="3:0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          clean corresponding bits of ZSP_BUSLPMC
0: Invariance of corresponding bits
1: clean corresponding bits
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ZSP_BUSFORCELPMC">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="BUSFORCELPMC_ZSPCORE" pos="3" rst="0">
        <comment>
          control bit of ZSPCORE force entering in low power model: 
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="BUSFORCELPMC_PHY" pos="2" rst="0">
        <comment>
          control bit of PHY DOMAIN force entering in low power model: 
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="BUSFORCELPMC_SW2" pos="1" rst="0">
        <comment>
          control bit of SWITCH2 DOMAIN force entering in low power model: 
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="BUSFORCELPMC_SW1" pos="0" rst="0">
        <comment>
          control bit of SWITCH1 DOMAIN force entering in low power model: 
0: disable
1: enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ZSP_BUSFORCELPMC_SET">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rs" name="ZSP_BUSFORCELPMCSET" pos="3:0" rst="0">
        <comment>
        bit type is changed from w1s to rs.

          set corresponding bits of ZSP_BUSFORCELPMC: 
0: Invariance of corresponding bits
1: clean corresponding bits
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ZSP_BUSFORCELPMC_CLR">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rc" name="ZSP_BUSFORCELPMCCLEAR" pos="3:0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          clean corresponding bits of ZSP_BUSFORCELPMC: 
0: Invariance of corresponding bits
1: clean corresponding bits
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CLKEN_MAILBOX_MODE">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="MODE" pos="0" rst="0">
        <comment>
          0: MAILBOX clock switch controlled by hardware
1: MAILBOX clock switch controlled by register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CLKEN_LTE_INTF">
      <bits access="r" name="RESERVED_0" pos="31:13" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="CLKEN_RXCAPT_INTF" pos="12" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="CLKEN_RFAD_INTF" pos="11" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="CLKEN_DLFFT_INTF" pos="10" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="CLKEN_CSIRS_INTF" pos="9" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="CLKEN_PUSCH_INTF" pos="8" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="CLKEN_ULDFT_INTF" pos="7" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="CLKEN_OTDOA_INTF" pos="6" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="CLKEN_IDDET_INTF" pos="5" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="CLKEN_MEASPWR_INTF" pos="4" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="CLKEN_LDTC1_INTF" pos="3" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="CLKEN_LDTC_INTF" pos="2" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="CLKEN_COEFF_INTF" pos="1" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="CLKEN_TXRX_INTF" pos="0" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CLKEN_LTE_INTF_SET">
      <bits access="r" name="RESERVED_0" pos="31:13" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rs" name="CLKEN_LTE_INTFSET" pos="12:0" rst="0">
        <comment>
        bit type is changed from w1s to rs.

          set corresponding bits of CLKEN_LTE_INTF register
0: Invariance of corresponding bits
1: set "1" of corresponding bits
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CLKEN_LTE_INTF_CLR">
      <bits access="r" name="RESERVED_0" pos="31:13" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rc" name="CLKEN_LTE_INTFCLEAR" pos="12:0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          clean corresponding bits of CLKEN_LTE_INTF register 
0: Invariance of corresponding bits
1: clean of corresponding bits
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LTE_AUTOGATE_MODE">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="MODE" pos="0" rst="0">
        <comment>
          0: LTE module clock auto gating individual
1: LTE modules invide into two parties : "uplink" and "downlink", and auto gating individual
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LTE_AUTOGATE_EN">
      <bits access="r" name="RESERVED_0" pos="31:28" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="UPLINK_INTF_AUTOGATE_EN" pos="27" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="DOWNLINK_INTF_AUTOGATE_EN" pos="26" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="UPLINK_FUNC_AUTOGATE_EN" pos="25" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="DOWNLINK_FUNC_AUTOGATE_EN" pos="24" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="r" name="RESERVED_1" pos="23" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="RESERVED_2" pos="22" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="DLFFT_INTF_AUTOGATE_EN" pos="21" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="CSIRS_INTF_AUTOGATE_EN" pos="20" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="PUSCH_INTF_AUTOGATE_EN" pos="19" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="ULDFT_INTF_AUTOGATE_EN" pos="18" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="OTDOA_INTF_AUTOGATE_EN" pos="17" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="IDDET_INTF_AUTOGATE_EN" pos="16" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="MEASPWR_INTF_AUTOGATE_EN" pos="15" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="LDTC1_INTF_AUTOGATE_EN" pos="14" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="LDTC_INTF_AUTOGATE_EN" pos="13" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="COEFF_INTF_AUTOGATE_EN" pos="12" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="TXRX_INTF_AUTOGATE_EN" pos="11" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="DLFFT_FUNC_AUTOGATE_EN" pos="10" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="CSIRS_FUNC_AUTOGATE_EN" pos="9" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="PUSCH_FUNC_AUTOGATE_EN" pos="8" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="ULDFT_FUNC_AUTOGATE_EN" pos="7" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="OTDOA_FUNC_AUTOGATE_EN" pos="6" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="IDDET_FUNC_AUTOGATE_EN" pos="5" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="MEASPWR_FUNC_AUTOGATE_EN" pos="4" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="LDTC1_FUNC_AUTOGATE_EN" pos="3" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="LDTC_FUNC_AUTOGATE_EN" pos="2" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="COEFF_FUNC_AUTOGATE_EN" pos="1" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="TXRX_FUNC_AUTOGATE_EN" pos="0" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LTE_AUTOGATE_EN_SET">
      <bits access="r" name="RESERVED_0" pos="31:28" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rs" name="CLKEN_LTE_INTFSET" pos="27:0" rst="0">
        <comment>
        bit type is changed from w1s to rs.

          set corresponding bits of LTE_AUTOGATE_EN register
0: Invariance of corresponding bits
1: set "1" of corresponding bits
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LTE_AUTOGATE_EN_CLR">
      <bits access="r" name="RESERVED_0" pos="31:28" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rc" name="CLKEN_LTE_INTFCLEAR" pos="27:0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          clean corresponding bits of LTE_AUTOGATE_EN register 
0: Invariance of corresponding bits
1: clean of corresponding bits
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LTE_AUTOGATE_DELAY_NUM">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="DELAYCOUNTERNUMBER" pos="7:0" rst="16">
        <comment>
          When LTE autogating function enable, After module "running" signal was pull down, a counter begin to count from zero.LTE modules clock will be gated when the counter counts to this number value.
        </comment>
      </bits>
    </reg>
  </module>
</archive>

<archive relative='cp_pwrctrl.xml' >

  <module name="cp_pwrctrl" category="Bb_sysctrl">
    <reg protect="rw" name="PWR_HWEN">
      <bits access="r" name="RESERVED_0" pos="31:7" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="AON_LP_PON_EN" pos="6" rst="0">
        <comment>
          AON_LP hardware power domain switch:
1:AON_LP power domain switch controlled by hardware signal.
0:AON_LP power domain switch controlled by regiser.
        </comment>
      </bits>
      <bits access="rw" name="BTFM_PON_EN" pos="5" rst="0">
        <comment>
          BTFM hardware power domain switch:
1:BTFM power domain switch controlled by hardware signal.
0:BTFM power domain switch controlled by regiser.
        </comment>
      </bits>
      <bits access="rw" name="RF_PON_EN" pos="4" rst="0">
        <comment>
          RF hardware power domain switch:
1:RF power domain switch controlled by hardware signal.
0:RF power domain switch controlled by register.
        </comment>
      </bits>
      <bits access="rw" name="GGE_PON_EN" pos="3" rst="0">
        <comment>
          GGE hardware power domian switch:
1:GGE power domain switch controlled by hardware signal.
0:GGEpower domain switch controlled by register.
        </comment>
      </bits>
      <bits access="rw" name="LTE_PON_EN" pos="2" rst="0">
        <comment>
          LTE hardware power domain switch:
1:LTE power domain switch controlled by hardware signal.
0:LTE power domain switch controlled by register.
        </comment>
      </bits>
      <bits access="rw" name="ZSP_PON_EN" pos="1" rst="0">
        <comment>
          ZSP hardware power domain switch:
1:ZSP power domain switch controlled by hardware signal .
0:ZSP power domain switch controlled by register.
        </comment>
      </bits>
      <bits access="rw" name="AP_PWR_EN" pos="0" rst="1">
        <comment>
          AP hardware power domain switch:
1:AP power domain switch controlled by hardware signal.
0:AP power domain switch controlled by register.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AP_PWR_CTRL">
      <bits access="r" name="RESERVED_0" pos="31:2" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="AP_PON" pos="1" rst="1">
        <comment>
          AP power domain on:
1:AP power domain on.
0:after AP power domain on,hardware cleared.
        </comment>
      </bits>
      <bits access="rw" name="AP_POFF" pos="0" rst="0">
        <comment>
          AP power domain off:
1:AP power domian off.
0:after AP power domain off,hareware cleared.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ZSP_PWR_CTRL">
      <bits access="r" name="RESERVED_0" pos="31:2" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="ZSP_PON" pos="1" rst="0">
        <comment>
          ZSP power domain on:
1:ZSP power domain on.
0:after ZSP power domain on,hardware cleared.
        </comment>
      </bits>
      <bits access="rw" name="ZSP_POFF" pos="0" rst="1">
        <comment>
          ZSP power domain off:
1:ZSP power domain off.
0:after ZSP power domain off,hardware cleared.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LTE_PWR_CTRL">
      <bits access="r" name="RESERVED_0" pos="31:2" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="LTE_PON" pos="1" rst="0">
        <comment>
          LTE power domain on:
1:LTE power domain on.
0:after LTE power domain on,hardware cleared.
        </comment>
      </bits>
      <bits access="rw" name="LTE_POFF" pos="0" rst="1">
        <comment>
          LTE power domain off:
1:LTE power domain off.
0:after LTE power domain off,hardware cleared.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GGE_PWR_CTRL">
      <bits access="r" name="RESERVED_0" pos="31:2" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="GGE_PON" pos="1" rst="0">
        <comment>
          GGE power domain on:
1:GGE power domain on.
0:after GGE power domain on,hardware cleared.
        </comment>
      </bits>
      <bits access="rw" name="GGE_POFF" pos="0" rst="1">
        <comment>
          GGE power domain off:
1:GGE power domain off.
0:after GGE power domain off,hardware cleared.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RF_PWR_CTRL">
      <bits access="r" name="RESERVED_0" pos="31:2" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="RF_PON" pos="1" rst="1">
        <comment>
          RF power domain on:
1:RF power domain on.
0:after RF power domain on,hardware cleared.
        </comment>
      </bits>
      <bits access="rw" name="RF_POFF" pos="0" rst="0">
        <comment>
          RF power domain off:
1:RF power domain off.
0:after RF power domain off,hardware cleared.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="BTFM_PWR_CTRL">
      <bits access="r" name="RESERVED_0" pos="31:2" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="BTFM_PON" pos="1" rst="0">
        <comment>
          BTFM power domain on:
1:BTFM power domain on.
0:after BTFM power domain on,hardware cleared.
        </comment>
      </bits>
      <bits access="rw" name="BTFM_POFF" pos="0" rst="1">
        <comment>
          BTFM power domain off:
1:BTFM power domain off.
0:after BTFM power domain off,hardware cleared.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AON_LP_PWR_CTRL">
      <bits access="r" name="RESERVED_0" pos="31:2" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="AON_LP_PON" pos="1" rst="0">
        <comment>
          AON_LP power domain on:
1:AON_LP power domain on.
0:after AON_LP power domain on,hardware cleared.
        </comment>
      </bits>
      <bits access="rw" name="AON_LP_POFF" pos="0" rst="1">
        <comment>
          AON_LP power domain off:
1:AON_LP power domain off.
0:after AON_LP power domain off,hardware cleared.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="AP_PWR_STAT">
      <bits access="r" name="RESERVED_0" pos="31:2" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="AP_STABLE" pos="1" rst="0">
        <comment>
          AP power domain stable state:
1:power domain stable.
0:power domain unstable,in the power on/off of the middle state.
        </comment>
      </bits>
      <bits access="r" name="AP_PSTAT" pos="0" rst="0">
        <comment>
          AP power domain current state:
1:on
0:off
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ZSP_PWR_STAT">
      <bits access="r" name="RESERVED_0" pos="31:2" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="ZSP_STABLE" pos="1" rst="0">
        <comment>
          ZSP power domain stable state:
1:power domain stable.
0:power domain unstable,in the power on/off of the middle state.
        </comment>
      </bits>
      <bits access="r" name="ZSP_PSTAT" pos="0" rst="0">
        <comment>
          ZSP power domain current state:
1:on
0:off
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="LTE_PWR_STAT">
      <bits access="r" name="RESERVED_0" pos="31:2" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="LTE_STABLE" pos="1" rst="0">
        <comment>
          LTE power domain stable state:
1:power domain stable.
0:power domain unstable,in the power on/off of the middle state.
        </comment>
      </bits>
      <bits access="r" name="LTE_PSTAT" pos="0" rst="0">
        <comment>
          LTE power domain current state:
1:on
0:off
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="GGE_PWR_STAT">
      <bits access="r" name="RESERVED_0" pos="31:2" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="GGE_STABLE" pos="1" rst="0">
        <comment>
          GGE power domain stable state:
1:power domain stable.
0:power domain unstable,in the power on/off the middle state.
        </comment>
      </bits>
      <bits access="r" name="GGE_PSTAT" pos="0" rst="0">
        <comment>
          GGE power domain current state:
1:on
0:off
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RF_PWR_STAT">
      <bits access="r" name="RESERVED_0" pos="31:2" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="RF_STABLE" pos="1" rst="0">
        <comment>
          RF power domain stable state:
1:power domain stable.
0:power domain unstable,in the power on/off the middle state.
        </comment>
      </bits>
      <bits access="r" name="RF_PSTAT" pos="0" rst="0">
        <comment>
          RF power domain current state:
1:on
0:off
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="BTFM_PWR_STAT">
      <bits access="r" name="RESERVED_0" pos="31:2" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="BTFM_STABLE" pos="1" rst="0">
        <comment>
          BTFM power domain stable state:
1:power domain stable.
0:power domain unstable,in the power on/off the middle state.
        </comment>
      </bits>
      <bits access="r" name="BTFM_PSTAT" pos="0" rst="0">
        <comment>
          BTFM power domain current state:
1:on
0:off
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="AON_LP_PWR_STAT">
      <bits access="r" name="RESERVED_0" pos="31:2" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="AON_LP_STABLE" pos="1" rst="0">
        <comment>
          AON_LP power domain stable state:
1:power domain stable.
0:power domain unstable,in the power on/off the middle state.
        </comment>
      </bits>
      <bits access="r" name="AON_LP_PSTAT" pos="0" rst="0">
        <comment>
          AON_LP power domain current state:
1:on
0:off
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="STATE_DELAY">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="DELAY" pos="7:0" rst="255">
        <comment>
          power control state machine for Intermediate state delay value,use function clk count
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PREPGC_DELAY">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="DELAY" pos="15:0" rst="208">
        <comment>
          power gating cell domain power-on of waiting time value,use function clk count.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ALLPGC_DELAY">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="DELAY" pos="15:0" rst="1280">
        <comment>
          All of power gating cell power-on of waiting time value,use function clk count.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DDR_HOLD_CTRL">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="HOLD_CTRL" pos="0" rst="0">
        <comment>
          0:release DDR port signals
1:no release DDR port signals.This bit will be set "1" by hardware when AP power domain was shut-down.Software should write this bit to "0" after ddr initialization when AP wake-up from deep sleep.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ZSP_PD_POLL">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="ZSP_POLL" pos="2" rst="0">
        <comment>
          1:vote for off ZSP power domain
0:vote for on ZSP power domain
        </comment>
      </bits>
      <bits access="rw" name="CP_POLL" pos="1" rst="0">
        <comment>
          1:vote for off ZSP power domain
0:vote for on ZSP power domain
        </comment>
      </bits>
      <bits access="rw" name="AP_POLL" pos="0" rst="0">
        <comment>
          1:vote for off ZSP power domain
0:vote for on ZSP power domain
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ZSP_PD_POLL_SET">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rs" name="ZSPPOLLSET" pos="2:0" rst="0">
        <comment>
        bit type is changed from w1s to rs.

          set corresponding bits of ZSP_PD_POLL
0:Invariance of corresponding bits
1:set 1 of corresponding bits
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ZSP_PD_POLL_CLR">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rc" name="ZSPPOLLCLR" pos="2:0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          clean corresponding bits of ZSP_PD_POLL
0:Invariance of corresponding bits
1:clean corresponding bits
        </comment>
      </bits>
    </reg>
    <hole size="448"/>
    <reg protect="rw" name="WCN_LPS">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="WCN2SYS_SLEEP" pos="3" rst="0">
        <comment>
          wcn2sys_sleep signal state
        </comment>
      </bits>
      <bits access="r" name="WCN2SYS_OSC_EN" pos="2" rst="0">
        <comment>
          wcn2sys_osc_en signal state
        </comment>
      </bits>
      <bits access="r" name="WCN2SYS_WAKEUP" pos="1" rst="0">
        <comment>
          wcn2sys_wakeup signal state
        </comment>
      </bits>
      <bits access="rw" name="SYS2WCN_WAKEUP" pos="0" rst="0">
        <comment>
          control WCN sub_system of awake siganl:sys2wcn_awake
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ARM_SLP_REQ_SW">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="ARMSLPREQ" pos="0" rst="0">
        <comment>
          when this bit set "1",the hardware signal arm_slp_req will enter in ARM sub_system ,force ARM's AXI bus enter LP model.
0:normal work 
1:SLEEP request
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ARM_SLP_ACK">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="ARMSLPACK" pos="0" rst="1">
        <comment>
           the work status of  AXI bus in  ARM sub_system .
0:normal work
1:low_power state
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ARM_SLP_REQ_HWEN">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="ARMSLPREQ_HWEN" pos="0" rst="1">
        <comment>
          0:the hardware signal arm_slp_req controlled by ARM_SLP_REQ_SW register,and pwrctrl status is bypass.
1:pwrctrl status controlled by the hardware signal of arm_slp_req.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ZSP_SLP_REQ_SW">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="ZSPSLPREQ" pos="0" rst="0">
        <comment>
          when this bit set "1",zsp_slp_req signal will enter in ZSP sub_system ,force ZSP's AXI bus enter in LP model. Before ZSP sub_system software reset,need this bit set "1",and wait ZSP_SLP_ACK register to be "1".after ZSP sub_system reset,should set this bit "0",so that ZSP bus can normal work.
0:normal work
1:SLEEP request
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ZSP_SLP_ACK">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="ZSPSLPACK" pos="0" rst="0">
        <comment>
          the status of AXI bus in ZSP sub_system.
0:normal work
1:low_power state
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ZSP_SLP_REQ_HWEN">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="ZSPSLPREQ_HWEN" pos="0" rst="1">
        <comment>
          0:zsp_slp_req signal controlled by ZSP_SLP_REQ_SW register,and pwrctrl status is bypass.
1: pwrctrl status controlled by the hareware signal of zsp_slp_req  
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DDR_SLP_REQ_SW">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="DDRSLPREQ" pos="0" rst="0">
        <comment>
          when this bit set "1",ddr_slp_req hardware signal will enter in ARM sub_system,force DDR enter in self refresh.
0:normal work
1:SLEEP request
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DDR_SLP_ACK">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="DDRSLPACK" pos="0" rst="0">
        <comment>
          DDR work status
0:normal work status
1:low_power(self_refresh)state
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DDR_SLP_REQ_HWEN">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="DDRSLPREQ_HWEN" pos="0" rst="1">
        <comment>
          0:ddr_slp_req is the hardware signal controlled by DDR_SLP_REQ_SW register,and pwrctrl corresponding status is bypass.
1:pwrctrl status controlled by the hareware signal of ddr_slp_req
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="TIMEOUT_FLAG">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="DDRSLPTIMEOUT" pos="2" rst="0">
        <comment>
          0:normal work
1:DDR sleep request time out
        </comment>
      </bits>
      <bits access="rw" name="ZSPBUSSLPTIMEOUT" pos="1" rst="0">
        <comment>
          0:normal work
1:ZSP bus sleep request time out
        </comment>
      </bits>
      <bits access="rw" name="ARMBUSSLPTIMEOUT" pos="0" rst="0">
        <comment>
          0:normal work
1:ARM bus sleep request time out
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="POWER_STATE">
      <bits access="r" name="COREPOWERSTATE" pos="31:28" rst="0">
        <comment>
          power domain auto control state machine status 
        </comment>
      </bits>
      <bits access="r" name="AONLPPOWERSTATE" pos="27:24" rst="0">
        <comment>
          AON_LP power domain state of machine status
        </comment>
      </bits>
      <bits access="r" name="BTFMPOWERSTATE" pos="23:20" rst="0">
        <comment>
          BTFM power domain state of machine status
        </comment>
      </bits>
      <bits access="r" name="RFPOWERSTATE" pos="19:16" rst="0">
        <comment>
          RF power domain state of  machine status
        </comment>
      </bits>
      <bits access="r" name="GGEPOWERSTATE" pos="15:12" rst="0">
        <comment>
          GGE power domain state of machine status
        </comment>
      </bits>
      <bits access="r" name="LTEPOWERSTATE" pos="11:8" rst="0">
        <comment>
          LTE power domain state of machine status
        </comment>
      </bits>
      <bits access="r" name="ZSPPOWERSTATE" pos="7:4" rst="0">
        <comment>
          ZSP power domain state of  machine status
        </comment>
      </bits>
      <bits access="r" name="ARMPOWERSTATE" pos="3:0" rst="0">
        <comment>
          ARM power domain state of machine status
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PWRCTRL_MODE">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PWR_MODE" pos="0" rst="1">
        <comment>
          0:power domain control siganl conrtolled by related bit of PWRCTRL_SW register
1:power domain conrtol signal conrtolled by hardware signal of PWRCTRL
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PWRCTRL_SW">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="btfm_pwr_ctrl" pos="29" rst="0">
        <comment>
          btfm_pwr_ctrl
        </comment>
      </bits>
      <bits access="rw" name="btfm_pwr_ctrl_pre" pos="28" rst="0">
        <comment>
          btfm_pwr_ctrl_pre
        </comment>
      </bits>
      <bits access="rw" name="btfm_hold" pos="27" rst="1">
        <comment>
          btfm_hold
        </comment>
      </bits>
      <bits access="rw" name="btfm_rst_ctrl" pos="26" rst="0">
        <comment>
          btfm_rst_ctrl
        </comment>
      </bits>
      <bits access="rw" name="btfm_clk_ctrl" pos="25" rst="0">
        <comment>
          btfm_clk_ctrl
        </comment>
      </bits>
      <bits access="rw" name="rf_pwr_ctrl" pos="24" rst="1">
        <comment>
          rf_pwr_ctrl
        </comment>
      </bits>
      <bits access="rw" name="rf_pwr_ctrl_pre" pos="23" rst="1">
        <comment>
          rf_pwr_ctrl_pre
        </comment>
      </bits>
      <bits access="rw" name="rf_hold" pos="22" rst="1">
        <comment>
          rf_hold
        </comment>
      </bits>
      <bits access="rw" name="rf_rst_ctrl" pos="21" rst="0">
        <comment>
          rf_rst_ctrl
        </comment>
      </bits>
      <bits access="rw" name="rf_clk_ctrl" pos="20" rst="0">
        <comment>
          rf_clk_ctrl
        </comment>
      </bits>
      <bits access="rw" name="gge_pwr_ctrl" pos="19" rst="0">
        <comment>
          gge_pwr_ctrl
        </comment>
      </bits>
      <bits access="rw" name="gge_pwr_ctrl_pre" pos="18" rst="0">
        <comment>
          gge_pwr_ctrl_pre
        </comment>
      </bits>
      <bits access="rw" name="gge_hold" pos="17" rst="1">
        <comment>
          gge_hold
        </comment>
      </bits>
      <bits access="rw" name="gge_rst_ctrl" pos="16" rst="0">
        <comment>
          gge_rst_ctrl
        </comment>
      </bits>
      <bits access="rw" name="gge_clk_ctrl" pos="15" rst="0">
        <comment>
          gge_clk_ctrl
        </comment>
      </bits>
      <bits access="rw" name="lte_pwr_ctrl" pos="14" rst="0">
        <comment>
          lte_pwr_ctrl
        </comment>
      </bits>
      <bits access="rw" name="lte_pwr_ctrl_pre" pos="13" rst="0">
        <comment>
          lte_pwr_ctrl_pre
        </comment>
      </bits>
      <bits access="rw" name="lte_hold" pos="12" rst="1">
        <comment>
          lte_hold
        </comment>
      </bits>
      <bits access="rw" name="lte_rst_ctrl" pos="11" rst="0">
        <comment>
          lte_rst_ctrl
        </comment>
      </bits>
      <bits access="rw" name="lte_clk_ctrl" pos="10" rst="0">
        <comment>
          lte_clk_ctrl
        </comment>
      </bits>
      <bits access="rw" name="zsp_pwr_ctrl" pos="9" rst="0">
        <comment>
          zsp_pwr_ctrl
        </comment>
      </bits>
      <bits access="rw" name="zsp_pwr_ctrl_pre" pos="8" rst="0">
        <comment>
          zsp_pwr_ctrl_pre
        </comment>
      </bits>
      <bits access="rw" name="zsp_hold" pos="7" rst="1">
        <comment>
          zsp_hold
        </comment>
      </bits>
      <bits access="rw" name="zsp_rst_ctrl" pos="6" rst="0">
        <comment>
          zsp_rst_ctrl
        </comment>
      </bits>
      <bits access="rw" name="zsp_clk_ctrl" pos="5" rst="0">
        <comment>
          zsp_clk_ctrl
        </comment>
      </bits>
      <bits access="rw" name="ap_pwr_ctrl" pos="4" rst="1">
        <comment>
          ap_pwr_ctrl
        </comment>
      </bits>
      <bits access="rw" name="ap_pwr_ctrl_pre" pos="3" rst="1">
        <comment>
          ap_pwr_ctrl_pre
        </comment>
      </bits>
      <bits access="rw" name="ap_hold" pos="2" rst="1">
        <comment>
          ap_hold
        </comment>
      </bits>
      <bits access="rw" name="ap_rst_ctrl" pos="1" rst="0">
        <comment>
          ap_rst_ctrl
        </comment>
      </bits>
      <bits access="rw" name="ap_clk_ctrl" pos="0" rst="0">
        <comment>
          ap_clk_ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PWRCTRL_SW_SET">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rs" name="SET" pos="29:0" rst="0">
        <comment>
        bit type is changed from w1s to rs.

          set corresponding bits of PWRCTRL_SW
0:Invariance of corresponding bits
1:set 1 of corresponding bits
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PWRCTRL_SW_CLR">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rc" name="CLEAR" pos="29:0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          clean corresponding bits of PWRCTRL_SW
0:Invariance of corresponding bits
1:clean corresponding bits
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PWRCTRL_SW1">
      <bits access="r" name="RESERVED_0" pos="31:5" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="aon_lp_pwr_ctrl" pos="4" rst="1">
        <comment>
          aon_lp_pwr_ctrl
        </comment>
      </bits>
      <bits access="rw" name="aon_lp_pwr_ctrl_pre" pos="3" rst="1">
        <comment>
          aon_lp_pwr_ctrl_pre
        </comment>
      </bits>
      <bits access="rw" name="aon_lp_hold" pos="2" rst="1">
        <comment>
          aon_lp_hold
        </comment>
      </bits>
      <bits access="rw" name="aon_lp_rst_ctrl" pos="1" rst="0">
        <comment>
          aon_lp_rst_ctrl
        </comment>
      </bits>
      <bits access="rw" name="aon_lp_clk_ctrl" pos="0" rst="0">
        <comment>
          aon_lp_clk_ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PWRCTRL_SW1_SET">
      <bits access="r" name="RESERVED_0" pos="31:5" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rs" name="SET" pos="4:0" rst="0">
        <comment>
        bit type is changed from w1s to rs.

          set corresponding bits of PWRCTRL_SW
0:Invariance of corresponding bits
1:set 1 of corresponding bits
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PWRCTRL_SW1_CLR">
      <bits access="r" name="RESERVED_0" pos="31:5" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rc" name="CLEAR" pos="4:0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          clean corresponding bits of PWRCTRL_SW1
0:Invariance of corresponding bits
1:clean corresponding bits
        </comment>
      </bits>
    </reg>
  </module>
</archive>

<archive relative='cp_sysreg.xml' >

  <module name="cp_sysreg" category="Bb_sysctrl">
    <reg protect="rw" name="ZSP_SVTADDR">
      <bits access="rw" name="Svtaddr" pos="31:8" rst="1048576">
        <comment>
          Interrupt vector entry address
        </comment>
      </bits>
      <bits access="r" name="RESERVED_0" pos="7:0" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEM_EMA_CFG_ZSP">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="RFTPD_RMB" pos="29:26" rst="2">
        <comment>
          RFTPD type EMA signal
        </comment>
      </bits>
      <bits access="rw" name="RFTPD_RMEB" pos="25" rst="0">
        <comment>
          RFTPD type EMA signal
        </comment>
      </bits>
      <bits access="rw" name="RFTPD_RMA" pos="24:21" rst="2">
        <comment>
          RFTPD type EMA signal
        </comment>
      </bits>
      <bits access="rw" name="RFTPD_RMEA" pos="20" rst="0">
        <comment>
          RFTPD type EMA signal
        </comment>
      </bits>
      <bits access="rw" name="RFSPD_RM" pos="19:16" rst="2">
        <comment>
          RASPD type EMA signal
        </comment>
      </bits>
      <bits access="rw" name="RFSPD_RME" pos="15" rst="0">
        <comment>
          RASPD type EMA signal
        </comment>
      </bits>
      <bits access="rw" name="RASPU_RM" pos="14:11" rst="2">
        <comment>
          RASPU type EMA signal
        </comment>
      </bits>
      <bits access="rw" name="RASPU_RME" pos="10" rst="0">
        <comment>
          RASPU type EMA signal
        </comment>
      </bits>
      <bits access="rw" name="RADPD_RMB" pos="9:6" rst="2">
        <comment>
          RADPD type EMA signal
        </comment>
      </bits>
      <bits access="rw" name="RADPD_RMEB" pos="5" rst="0">
        <comment>
          RADPD type EMA signal
        </comment>
      </bits>
      <bits access="rw" name="RADPD_RMA" pos="4:1" rst="2">
        <comment>
          RADPD type EMA signal
        </comment>
      </bits>
      <bits access="rw" name="RADPD_RMEA" pos="0" rst="0">
        <comment>
          RADPD type EMA signal
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEM_EMA_CFG_LTE">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="RFTPD_RMB" pos="29:26" rst="2">
        <comment>
          RFTPD type EMA signal
        </comment>
      </bits>
      <bits access="rw" name="RFTPD_RMEB" pos="25" rst="0">
        <comment>
          RFTPD type EMA signal
        </comment>
      </bits>
      <bits access="rw" name="RFTPD_RMA" pos="24:21" rst="2">
        <comment>
          RFTPD type EMA signal
        </comment>
      </bits>
      <bits access="rw" name="RFTPD_RMEA" pos="20" rst="0">
        <comment>
          RFTPD type EMA signal
        </comment>
      </bits>
      <bits access="rw" name="RFSPD_RM" pos="19:16" rst="2">
        <comment>
          RASPD type EMA signal
        </comment>
      </bits>
      <bits access="rw" name="RFSPD_RME" pos="15" rst="0">
        <comment>
          RASPD type EMA signal
        </comment>
      </bits>
      <bits access="rw" name="RASPU_RM" pos="14:11" rst="2">
        <comment>
          RASPU type EMA signal
        </comment>
      </bits>
      <bits access="rw" name="RASPU_RME" pos="10" rst="0">
        <comment>
          RASPU type EMA signal
        </comment>
      </bits>
      <bits access="rw" name="RADPD_RMB" pos="9:6" rst="2">
        <comment>
          RADPD type EMA signal
        </comment>
      </bits>
      <bits access="rw" name="RADPD_RMEB" pos="5" rst="0">
        <comment>
          RADPD type EMA signal
        </comment>
      </bits>
      <bits access="rw" name="RADPD_RMA" pos="4:1" rst="2">
        <comment>
          RADPD type EMA signal
        </comment>
      </bits>
      <bits access="rw" name="RADPD_RMEA" pos="0" rst="0">
        <comment>
          RADPD type EMA signal
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ROM_EMA_CFG_LTE">
      <bits access="r" name="RESERVED_0" pos="31:5" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="ROM_RMA" pos="4:1" rst="2">
        <comment>
          ROM type EMA signal
        </comment>
      </bits>
      <bits access="rw" name="ROM_RMEA" pos="0" rst="0">
        <comment>
          ROM type EMA signal
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEM_EMA_CFG_BBSYS">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="RFTPD_RMB" pos="29:26" rst="2">
        <comment>
          RFTPD type EMA signal
        </comment>
      </bits>
      <bits access="rw" name="RFTPD_RMEB" pos="25" rst="0">
        <comment>
          RFTPD type EMA signal
        </comment>
      </bits>
      <bits access="rw" name="RFTPD_RMA" pos="24:21" rst="2">
        <comment>
          RFTPD type EMA signal
        </comment>
      </bits>
      <bits access="rw" name="RFTPD_RMEA" pos="20" rst="0">
        <comment>
          RFTPD type EMA signal
        </comment>
      </bits>
      <bits access="rw" name="RFSPD_RM" pos="19:16" rst="2">
        <comment>
          RASPD type EMA signal
        </comment>
      </bits>
      <bits access="rw" name="RFSPD_RME" pos="15" rst="0">
        <comment>
          RASPD type EMA signal
        </comment>
      </bits>
      <bits access="rw" name="RASPU_RM" pos="14:11" rst="2">
        <comment>
          RASPU type EMA signal
        </comment>
      </bits>
      <bits access="rw" name="RASPU_RME" pos="10" rst="0">
        <comment>
          RASPU type EMA signal
        </comment>
      </bits>
      <bits access="rw" name="RADPD_RMB" pos="9:6" rst="2">
        <comment>
          RADPD type EMA signal
        </comment>
      </bits>
      <bits access="rw" name="RADPD_RMEB" pos="5" rst="0">
        <comment>
          RADPD type EMA signal
        </comment>
      </bits>
      <bits access="rw" name="RADPD_RMA" pos="4:1" rst="2">
        <comment>
          RADPD type EMA signal
        </comment>
      </bits>
      <bits access="rw" name="RADPD_RMEA" pos="0" rst="0">
        <comment>
          RADPD type EMA signal
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ZSP_QOS">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="awqos_zsp_axidma" pos="23:20" rst="0">
        <comment>
          awqos_zsp_axidma
        </comment>
      </bits>
      <bits access="rw" name="arqos_zsp_axidma" pos="19:16" rst="0">
        <comment>
          arqos_zsp_axidma
        </comment>
      </bits>
      <bits access="rw" name="awqos_zsp_ibus" pos="15:12" rst="0">
        <comment>
          awqos_zsp_ibus
        </comment>
      </bits>
      <bits access="rw" name="arqos_zsp_ibus" pos="11:8" rst="0">
        <comment>
          arqos_zsp_ibus
        </comment>
      </bits>
      <bits access="rw" name="awqos_zsp_dbus" pos="7:4" rst="0">
        <comment>
          awqos_zsp_dbus
        </comment>
      </bits>
      <bits access="rw" name="arqos_zsp_dbus" pos="3:0" rst="0">
        <comment>
          arqos_zsp_dbus
        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="FLOW_PARA">
      <bits access="rw" name="FLOWPARA" pos="31:0" rst="0">
        <comment>
          Used to store and determine whether the pow on and Other relevant information is in a calibrated version
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RF_SEL">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="RFSEL" pos="0" rst="0">
        <comment>
          RF scheme selection signal
0: use SOC RF scheme signal
1: use chip RF scheme
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="NB_LTE_SEL">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="NBLTE_SEL" pos="0" rst="1">
        <comment>
          AD/DA data path select signal
1: LTE
0: NBIOT
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GGENB_SEL">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="GGE_NB_SEL" pos="0" rst="1">
        <comment>
          AD/DA data path select signal
0: NBIOT
1: GGE
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RF_ANA_26M_CTRL">
      <bits access="r" name="RESERVED_0" pos="31:9" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="enable_clk_26m_wcn" pos="8" rst="0">
        <comment>
          WCN 26M clock control: 
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="enable_clk_26m_adi" pos="7" rst="1">
        <comment>
          ADI module 26M clock control: 
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="enable_clk_26m_vad" pos="6" rst="0">
        <comment>
          VAD module 26M clock control: 
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="muxsel_clk26m_aud2ad" pos="5" rst="0">
        <comment>
          AUD2AD module of 26M clock select: 
0: AP_26M
1: after 17/16 clock operation
        </comment>
      </bits>
      <bits access="rw" name="enable_clk_26m_aud2ad" pos="4" rst="0">
        <comment>
          AUD2AD module of 26M clock switch: 
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="muxsel_clk26m_audio" pos="3" rst="0">
        <comment>
          audio pll input Reference clock select: 
0: AP_26M
1: after 17/16 clock operation
        </comment>
      </bits>
      <bits access="rw" name="enable_clk_26m_audio" pos="2" rst="0">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="enable_clk_26m_dsi" pos="1" rst="1">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="enable_clk_26m_usb" pos="0" rst="1">
        <comment>
          0: disable
1: enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RF_ANA_26M_CTRL_SET">
      <bits access="r" name="RESERVED_0" pos="31:9" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rs" name="SET" pos="8:0" rst="0">
        <comment>
        bit type is changed from w1s to rs.

          set corresponding bits of RF_ANA_26M_CTRL register: 
0: Invariance of corresponding bits
1: set "1" of corresponding bits
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RF_ANA_26M_CTRL_CLR">
      <bits access="r" name="RESERVED_0" pos="31:9" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rc" name="CLEAR" pos="8:0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          clean corresponding bits of RF_ANA_26M_CTRL register: 
0: Invariance of corresponding bits
1: clean corresponding bits
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DDR_SLP_CTRL_ENABLE">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="ENABLE" pos="0" rst="0">
        <comment>
          0: DISABLE
1: ENABLE
When AP power domain shut-down, this bit will be clear to "0". Need software re-enable.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DDR_WAKEUP_FORCE_EN">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="ENABLE" pos="0" rst="0">
        <comment>
          0: do not force ddr_slp_ctrl wakeup
1: force ddr_slp_ctrl wakeup
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DDR_WAKEUP_FORCE_ACK">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="ACK" pos="0" rst="0">
        <comment>
          force ddr_slp_ctrl wakeup done when "1"
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DDR_SLP_WAIT_NUMBER">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="N" pos="15:0" rst="0">
        <comment>
          after count N cycles,ddr_slp_ctrl begin sleep sequence when sleep condition meet.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LVDS_SPI_SEL">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="SEL" pos="0" rst="0">
        <comment>
          LVDS_SPI_SEL
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MONITOR_LTE_FINT_SEL">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="SEL" pos="0" rst="0">
        <comment>
          0:  select idle_test[16] (LTE frame irq signal.)
1:  select lte_rbdp_tx[11];
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RFMUX_IRQ_STA">
      <bits access="r" name="RESERVED_0" pos="31:2" rst="0">
      </bits>
      <bits access="rc" name="RFSPI_CONFLICT_IRQ" pos="1" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          Indicate RFSPI_CONFILICT_IRQ happened when "1". Can be cleared by software writing "1". 
        </comment>
      </bits>
      <bits access="rc" name="TXFIFO_FULL_IRQ" pos="0" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          Indicate TXFIFO_FULL_IRQ happened when "1". Can be cleared by software writing "1". 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="APT_SEL">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="SEL" pos="0" rst="0">
        <comment>
          0:  select lte_up_rfctrl;
1:  select rf_gpio_o[9];
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RFSPI_MODE_SEL">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="SEL" pos="0" rst="0">
        <comment>
          0:  3-wire mode;
1:  4-wire mode;
        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="GGENB_SYS_CTRL">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="GGENB_CTRL" pos="15:0" rst="0">
        <comment>
          General ctrl signal for GGENB.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="A5_STANDBYWFI_EN">
      <bits access="r" name="RESERVED_0" pos="31:2" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="CP_A5_STANDBY_EN" pos="1" rst="0">
        <comment>
          1:enable
0:disable
        </comment>
      </bits>
      <bits access="rw" name="AP_A5_STANDBY_EN" pos="0" rst="0">
        <comment>
          1:enable
0:disable
        </comment>
      </bits>
    </reg>
  </module>
</archive>

<archive relative='cp_monitor.xml' >

  <module name="cp_monitor" category="Bb_sysctrl">
    <reg protect="rw" name="MON_SEL0">
      <bits access="r" name="RESERVED_0" pos="31:11" rst="0">
      </bits>
      <bits access="rw" name="mon_sel0" pos="10:0" rst="0">
        <comment>
          0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MON_SEL1">
      <bits access="r" name="RESERVED_0" pos="31:11" rst="0">
      </bits>
      <bits access="rw" name="mon_sel1" pos="10:0" rst="1">
        <comment>
          1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MON_SEL2">
      <bits access="r" name="RESERVED_0" pos="31:11" rst="0">
      </bits>
      <bits access="rw" name="mon_sel2" pos="10:0" rst="2">
        <comment>
          2
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MON_SEL3">
      <bits access="r" name="RESERVED_0" pos="31:11" rst="0">
      </bits>
      <bits access="rw" name="mon_sel3" pos="10:0" rst="3">
        <comment>
          3
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MON_SEL4">
      <bits access="r" name="RESERVED_0" pos="31:11" rst="0">
      </bits>
      <bits access="rw" name="mon_sel4" pos="10:0" rst="4">
        <comment>
          4
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MON_SEL5">
      <bits access="r" name="RESERVED_0" pos="31:11" rst="0">
      </bits>
      <bits access="rw" name="mon_sel5" pos="10:0" rst="5">
        <comment>
          5
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MON_SEL6">
      <bits access="r" name="RESERVED_0" pos="31:11" rst="0">
      </bits>
      <bits access="rw" name="mon_sel6" pos="10:0" rst="6">
        <comment>
          6
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MON_SEL7">
      <bits access="r" name="RESERVED_0" pos="31:11" rst="0">
      </bits>
      <bits access="rw" name="mon_sel7" pos="10:0" rst="7">
        <comment>
          7
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MON_CON0">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="mon_con0" pos="2:0" rst="0">
        <comment>
          monitor_o[0]
3'h0: 0
3'h1: 1
3'h2: 2
3'h3: 3
3'h4: 4
3'h5: 5
3'h6: 6
3'h7: 7
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MON_CON1">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="mon_con1" pos="2:0" rst="0">
        <comment>
          monitor_o[1]
3'h0: 0
3'h1: 1
3'h2: 2
3'h3: 3
3'h4: 4
3'h5: 5
3'h6: 6
3'h7: 7
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MON_CON2">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="mon_con2" pos="2:0" rst="0">
        <comment>
          monitor_o[2]
3'h0: 0
3'h1: 1
3'h2: 2
3'h3: 3
3'h4: 4
3'h5: 5
3'h6: 6
3'h7: 7
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MON_CON3">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="mon_con3" pos="2:0" rst="0">
        <comment>
          monitor_o[3]
3'h0: 0
3'h1: 1
3'h2: 2
3'h3: 3
3'h4: 4
3'h5: 5
3'h6: 6
3'h7: 7
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MON_CON4">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="mon_con4" pos="2:0" rst="0">
        <comment>
          monitor_o[4]
3'h0: 0
3'h1: 1
3'h2: 2
3'h3: 3
3'h4: 4
3'h5: 5
3'h6: 6
3'h7: 7
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MON_CON5">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="mon_con5" pos="2:0" rst="0">
        <comment>
          monitor_o[5]
3'h0: 0
3'h1: 1
3'h2: 2
3'h3: 3
3'h4: 4
3'h5: 5
3'h6: 6
3'h7: 7
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MON_CON6">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="mon_con6" pos="2:0" rst="0">
        <comment>
          monitor_o[6]
3'h0: 0
3'h1: 1
3'h2: 2
3'h3: 3
3'h4: 4
3'h5: 5
3'h6: 6
3'h7: 7
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MON_CON7">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="mon_con7" pos="2:0" rst="0">
        <comment>
          monitor_o[7]
3'h0: 0
3'h1: 1
3'h2: 2
3'h3: 3
3'h4: 4
3'h5: 5
3'h6: 6
3'h7: 7
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MON_ENABLE">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="monenable" pos="0" rst="0">
        <comment>
          
1
0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MONITOR_O">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
      </bits>
      <bits access="r" name="monitorsignal" pos="7:0" rst="0">
        <comment>
          monitor output signal value.
        </comment>
      </bits>
    </reg>
  </module>
</archive>

<archive relative='cp_bb_wd.xml' >

  <module name="cp_bb_wd" category="Bb_sysctrl">
    <reg protect="rw" name="WD_CONF">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
      </bits>
      <bits access="rw" name="PROT_EN" pos="9" rst="1">
        <comment>
          WD_PROT function enable
0: WD_PROT register function invalid
1: WD_PROT register function valid
        </comment>
      </bits>
      <bits access="rw" name="WD" pos="8" rst="1">
        <comment>
          0: timer mode
1: watchdog mode
        </comment>
      </bits>
      <bits access="rw" name="PVT" pos="7:4" rst="0">
        <comment>
          0000: no pre-div
0001: 1/2 pre-div
0010: 1/4 pre-div
0011: 1/8 pre-div
0100: 1/16 pre-div
0101: 1/32 pre-div
0110: 1/64 pre-div
0111: 1/128 pre-div
1000: 1/256 pre-div
others: no pre-div
        </comment>
      </bits>
      <bits access="rw" name="TR" pos="3" rst="0">
        <comment>
          0:  no influence to current timer value
1:  clear current timer value to zero
        </comment>
      </bits>
      <bits access="rw" name="IE" pos="2" rst="0">
        <comment>
          0:  interrupt disable
1:  interrupt enable
        </comment>
      </bits>
      <bits access="rw" name="AR" pos="1" rst="0">
        <comment>
          0:  keep the timer value when it reach the loaded value
1:  clear the timer value to zero when it reach the loaded value
        </comment>
      </bits>
      <bits access="rw" name="START" pos="0" rst="0">
        <comment>
          0:  stop
1:  run
Note:  WD_LOAD1/2 register can not be writen when this bit is '1'.
This bit will be clear by hardware when reset signal generated in watchdog mode; and in timer mode, this bit will be clear by hardware when timer value reach the loaded value and 'AR' is set to '0'.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="WD_PROT">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="PROT" pos="15:0" rst="0">
        <comment>
          WD_CONF and WD_LOAD1/2 register can be writen when this register value is 0xCCCC.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="WD_LOAD1">
      <bits access="rw" name="LOAD_LOW" pos="31:0" rst="130000000">
        <comment>
          The low 32-bits of the load value.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="WD_LOAD2">
      <bits access="rw" name="LOAD_HIGH" pos="31:0" rst="0">
        <comment>
          The high 32-bits of the load value.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="WD_VALUE1">
      <bits access="r" name="VALUE_LOW" pos="31:0" rst="0">
        <comment>
          The low 32-bits of the timer value.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="WD_VALUE2">
      <bits access="r" name="VALUE_HIGH" pos="31:0" rst="0">
        <comment>
          The high 32-bits of the timer value.
        </comment>
      </bits>
    </reg>
    <reg protect="w" name="WD_CMD">
      <bits access="w" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="w" name="CMD" pos="15:0" rst="0">
        <comment>
          Write orderly 0xAAAA and 0x5555 to convert to timer mode from watchdog mode.
Write orderly 0xAAAA and 0x4444 to convert to watchdog mode from timer mode.
Write 0xBBBB to "feed dog" in watchdog mode.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="WD_DIV_CONF">
      <bits access="r" name="RESERVED_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="EN" pos="16" rst="0">
        <comment>
          0:  disable timer divider
1:  enable timer divider
        </comment>
      </bits>
      <bits access="rw" name="DIV" pos="15:0" rst="25">
        <comment>
          f= FuncClk/(DIV+1)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="WD_DIV_COUNT">
      <bits access="rc" name="COUNT" pos="31:0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          The counter value of timer divider.
        </comment>
      </bits>
    </reg>
  </module>
</archive>

<archive relative='cp_zsp_irqh.xml' >

  <module name="cp_zsp_irqh" category="ZSP_SYS">
    <reg protect="rw" name="INTH_ITR0">
      <bits access="rc" name="IT" pos="31:0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          Interrupt source flag(0-31)
0:  no interrupt
1:  capture interrupt
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="INTH_ITR1">
      <bits access="rc" name="IT" pos="31:0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          Interrupt source flag(32-63)
0:  no interrupt
1:  capture interrupt
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="INTH_MIR0">
      <bits access="rw" name="IM" pos="31:0" rst="4294967295">
        <comment>
          Interrupt mask bit (0-30)
0:  open interrupt
1:  mask interrupt
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="INTH_MIR1">
      <bits access="rw" name="IM" pos="31:0" rst="4294967295">
        <comment>
          Interrupt mask bit (32-63)
0:  open interrupt
1:  mask interrupt
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="INTH_MIRS0">
      <bits access="rs" name="IMS" pos="31:0" rst="0">
        <comment>
        bit type is changed from w1s to rs.

          sets the corresponding bit in the mask register (0-31)
0:  the corresponding bit in the mask register do not change.
1:  sets the corresponding bit in the mask register to '1'.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="INTH_MIRS1">
      <bits access="rs" name="IMS" pos="31:0" rst="0">
        <comment>
        bit type is changed from w1s to rs.

          sets the corresponding bit in the mask register(32-64)
0:  the corresponding bit in the mask register do not change.
1:  sets the corresponding bit in the mask register to '1'.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="INTH_MIRC0">
      <bits access="rc" name="IMS" pos="31:0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          clears the corresponding bit in the mask register(0-31)
0:  the corresponding bit in the mask register do not change
1:  Writing '1' clears the corresponding bit in the mask register to '0'.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="INTH_MIRC1">
      <bits access="rc" name="IMS" pos="31:0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          clears the corresponding bit in the mask register(32-64)
0:  the corresponding bit in the mask register do not change
1:  Writing '1' clears the corresponding bit in the mask register to '0'.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="INTH_GMIR">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="GIM" pos="0" rst="0">
        <comment>
          Global interrupt enable BIT 
0:  Interrupt is decided by corresponding mask bit
1:  Maks all Interrupt
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="INTH_SEL0">
      <bits access="rw" name="FIQ_SEL" pos="31:0" rst="0">
        <comment>
          FIQ OR IRQ Select (0-31)
0:  corresponding interrupt send to arm through IRQ
1:  corresponding interrupt send to arm through FIR
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="INTH_SEL1">
      <bits access="rw" name="FIQ_SEL" pos="31:0" rst="0">
        <comment>
          FIQ OR IRQ Select (32-63)
0:  corresponding interrupt send to arm through IRQ
1:  corresponding interrupt send to arm through FIR
        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="r" name="IRQ_STA0">
      <bits access="r" name="IRQ_S" pos="31:0" rst="0">
        <comment>
          IRQ status bit(0-31)
0:  corresponding interrupt source no interrupt 
1:   corresponding interrupt source no interrupt send interrupt to arm through IRQ
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="IRQ_STA1">
      <bits access="r" name="IRQ_S" pos="31:0" rst="0">
        <comment>
          IRQ status bit(32-63)
0:  corresponding interrupt source no interrupt 
1:   corresponding interrupt source no interrupt send interrupt to arm through IRQ
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="IRQ_SIR">
      <bits access="r" name="RESERVED_0" pos="31:7" rst="0">
      </bits>
      <bits access="r" name="IS" pos="6:0" rst="127">
        <comment>
          IRQ interrupt source code
0000000:  IRQ0
0000001:  IRQ1
0000010:  IRQ2
......
0111111:  IRQ63
        </comment>
      </bits>
    </reg>
    <reg protect="w" name="IRQ_CTRL">
      <bits access="w" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="w" name="CLR" pos="0" rst="0">
        <comment>
          Clear interrupt status bit
0:  no operation
1:  clear corresponding bit of IRQ_STA and ITR,at the same time change irq from high to low
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FIQ_STA0">
      <bits access="r" name="FIQ_S" pos="31:0" rst="0">
        <comment>
          FIQ status bit(0-31)
0:  corresponding interrupt source no interrupt 
1:   corresponding interrupt source no interrupt send interrupt to arm through Fiq
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FIQ_STA1">
      <bits access="r" name="FIQ_S" pos="31:0" rst="0">
        <comment>
          FIQ status bit(32-63)
0:  corresponding interrupt source no interrupt 
1:   corresponding interrupt source no interrupt send interrupt to arm through Fiq
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FIQ_SIR">
      <bits access="r" name="RESERVED_0" pos="31:7" rst="0">
      </bits>
      <bits access="r" name="FS" pos="6:0" rst="127">
        <comment>
          fiq interrupt source code
0000000:  FIQ0
0000001:  FIQ1
0000010:  FIQ2
......
0111111:  FIQ63
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FIQ_CTRL">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="CLR" pos="0" rst="0">
        <comment>
          Clear interrupt status bit
0:  no operation
1:  clear corresponding bit of IRQ_STA and ITR,at the same time change irq from high to low
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO0">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO1">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO2">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO3">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO4">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO5">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO6">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO7">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO8">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO9">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO10">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO11">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO12">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO13">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO14">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO15">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO16">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO17">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO18">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO19">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO20">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO21">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO22">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO23">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO24">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO25">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO26">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO27">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO28">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO29">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO30">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO31">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO32">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO33">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO34">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO35">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO36">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO37">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO38">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO39">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0: Interrupt prio 0
1: Interrupt prio 1
......
7: Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO40">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO41">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO42">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO43">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO44">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO45">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO46">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO47">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO48">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO49">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO50">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO51">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO52">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO53">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO54">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO55">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO56">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO57">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO58">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO59">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO60">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO61">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO62">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VICPRIO63">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="VIC_PRI" pos="2:0" rst="7">
        <comment>
          Interrupt prio
0:  Interrupt prio 0
1:  Interrupt prio 1
......
7:  Interrupt prio 7
Prio 0 is corrosponed to the highist prio
        </comment>
      </bits>
    </reg>
  </module>
</archive>

<archive relative='cp_zsp_axidma.xml' >

  <module name="cp_zsp_axidma" category="ZSP_SYS">
    <reg protect="rw" name="AXIDMA_CONF">
      <bits access="r" name="RESERVED_0" pos="31:7" rst="0">
      </bits>
      <bits access="rw" name="GEN_REG_SECUIRTY_EN" pos="6" rst="1">
        <comment>
          general used register security visit enable
0security
1unsecurity
        </comment>
      </bits>
      <bits access="rw" name="RESP_ERR_STOP_EN" pos="5" rst="0">
        <comment>
          response error stop function enable
0enable
1disable
        </comment>
      </bits>
      <bits access="rw" name="OUTSTAND" pos="4:3" rst="2">
        <comment>
          the number of outstanding that can be send out
0: 2
1: 3
2: 4
        </comment>
      </bits>
      <bits access="rw" name="PRIORITY" pos="2" rst="0">
        <comment>
          multe-channel transport priority mode control
0: there is no priority in the channels, using polling to DMA data
1: smaller channel number has high-priority.high-priority move data before low-priority channels
        </comment>
      </bits>
      <bits access="rw" name="STOP_IE" pos="1" rst="0">
        <comment>
          interrupt control bit
0: no interruption occurs when all logical channels finish
1: interruption occurs when all logical channels finish
        </comment>
      </bits>
      <bits access="rw" name="STOP" pos="0" rst="0">
        <comment>
          the control bit of logical channel transport finish
0: don't stop all the channel,or automatically clear after setting
1: stop all channel.the current transmission is stopped.the start bits of all channels are cleared
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_DELAY">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="DELAY" pos="15:0" rst="0">
        <comment>
          in the non-priority mode, the time interval between two COUNTP transmission. Take the system clock as the criterion to avoid AXIDMA long-term use of the bus.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="AXIDMA_STATUS">
      <bits access="r" name="RESERVED_0" pos="31:5" rst="0">
      </bits>
      <bits access="r" name="STOP_STATUS" pos="4" rst="0">
        <comment>
          stop status
0: not finish
1: finish
        </comment>
      </bits>
      <bits access="r" name="CH_NUM" pos="3:0" rst="15">
        <comment>
          the channel number of the final transmission
0000: channel 0 just finished the transmission
0001: channel 1 just finished the transmission
0010: channel 2 just finished the transmission

1011: channel 11 just finished the transmission
others: nonentity
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="AXIDMA_IRQ_STAT">
      <bits access="r" name="RESERVED_0" pos="31:13" rst="0">
      </bits>
      <bits access="r" name="RST_FIN_IRQ" pos="12" rst="0">
        <comment>
          
0
1
        </comment>
      </bits>
      <bits access="r" name="CH11_IRQ" pos="11" rst="0">
        <comment>
          channel 11 interrupts state
0: the channel 11 has not been interrupted, or the interrupt bit has been cleared
1: channel 11 is interrupted
        </comment>
      </bits>
      <bits access="r" name="CH10_IRQ" pos="10" rst="0">
        <comment>
          channel 10 interrupts state
0: the channel 10 has not been interrupted, or the interrupt bit has been cleared
1: channel 10 is interrupted
        </comment>
      </bits>
      <bits access="r" name="CH9_IRQ" pos="9" rst="0">
        <comment>
          channel 9 interrupts state
0: the channel 9 has not been interrupted, or the interrupt bit has been cleared
1: channel 9 is interrupted
        </comment>
      </bits>
      <bits access="r" name="CH8_IRQ" pos="8" rst="0">
        <comment>
          channel 8 interrupts state
0: the channel 8 has not been interrupted, or the interrupt bit has been cleared
1: channel 8 is interrupted
        </comment>
      </bits>
      <bits access="r" name="CH7_IRQ" pos="7" rst="0">
        <comment>
          channel 7 interrupts state
0: the channel 7 has not been interrupted, or the interrupt bit has been cleared
1: channel 7 is interrupted
        </comment>
      </bits>
      <bits access="r" name="CH6_IRQ" pos="6" rst="0">
        <comment>
          channel 6 interrupts state
0: the channel 6 has not been interrupted, or the interrupt bit has been cleared
1: channel 6 is interrupted
        </comment>
      </bits>
      <bits access="r" name="CH5_IRQ" pos="5" rst="0">
        <comment>
          channel 5 interrupts state
0: the channel 5 has not been interrupted, or the interrupt bit has been cleared
1: channel 5 is interrupted
        </comment>
      </bits>
      <bits access="r" name="CH4_IRQ" pos="4" rst="0">
        <comment>
          channel 4 interrupts state
0: the channel 4 has not been interrupted, or the interrupt bit has been cleared
1: channel 4 is interrupted
        </comment>
      </bits>
      <bits access="r" name="CH3_IRQ" pos="3" rst="0">
        <comment>
          channel 3 interrupts state
0: the channel 3 has not been interrupted, or the interrupt bit has been cleared
1: channel 3 is interrupted
        </comment>
      </bits>
      <bits access="r" name="CH2_IRQ" pos="2" rst="0">
        <comment>
          channel 2 interrupts state
0: the channel 2 has not been interrupted, or the interrupt bit has been cleared
1: channel 2 is interrupted
        </comment>
      </bits>
      <bits access="r" name="CH1_IRQ" pos="1" rst="0">
        <comment>
          channel 1 interrupts state
0: the channel 1 has not been interrupted, or the interrupt bit has been cleared
1: channel 1 is interrupted
        </comment>
      </bits>
      <bits access="r" name="CH0_IRQ" pos="0" rst="0">
        <comment>
          channel 0 interrupts state
0: the channel 0 has not been interrupted, or the interrupt bit has been cleared
1: channel 0 is interrupted
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="AXIDMA_ARM_REQ_STAT">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="r" name="IRQ23" pos="23" rst="0">
        <comment>
          state of IRQ 23 generate requests of moving data
0: IRQ 23 does not generate requests of moving data
1: IRQ 23 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="IRQ22" pos="22" rst="0">
        <comment>
          state of IRQ 22 generate requests of moving data
0: IRQ 22 does not generate requests of moving data
1: IRQ 22 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="IRQ21" pos="21" rst="0">
        <comment>
          state of IRQ 21 generate requests of moving data
0: IRQ 21 does not generate requests of moving data
1: IRQ 21 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="IRQ20" pos="20" rst="0">
        <comment>
          state of IRQ 20 generate requests of moving data
0: IRQ 20 does not generate requests of moving data
1: IRQ 20 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="IRQ19" pos="19" rst="0">
        <comment>
          state of IRQ 19 generate requests of moving data
0: IRQ 19 does not generate requests of moving data
1: IRQ 19 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="IRQ18" pos="18" rst="0">
        <comment>
          state of IRQ 18 generate requests of moving data
0: IRQ 18 does not generate requests of moving data
1: IRQ 18 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="IRQ17" pos="17" rst="0">
        <comment>
          state of IRQ 17 generate requests of moving data
0: IRQ 17 does not generate requests of moving data
1: IRQ 17 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="IRQ16" pos="16" rst="0">
        <comment>
          state of IRQ 16 generate requests of moving data
0: IRQ 16 does not generate requests of moving data
1: IRQ 16 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="IRQ15" pos="15" rst="0">
        <comment>
          state of IRQ 15 generate requests of moving data
0: IRQ 15 does not generate requests of moving data
1: IRQ 15 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="IRQ14" pos="14" rst="0">
        <comment>
          state of IRQ 14 generate requests of moving data
0: IRQ 14 does not generate requests of moving data
1: IRQ 14 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="IRQ13" pos="13" rst="0">
        <comment>
          state of IRQ 13 generate requests of moving data
0: IRQ 13 does not generate requests of moving data
1: IRQ 13 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="IRQ12" pos="12" rst="0">
        <comment>
          state of IRQ 12 generate requests of moving data
0: IRQ 12 does not generate requests of moving data
1: IRQ 12 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="IRQ11" pos="11" rst="0">
        <comment>
          state of IRQ 11 generate requests of moving data
0: IRQ 11 does not generate requests of moving data
1: IRQ 11 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="IRQ10" pos="10" rst="0">
        <comment>
          state of IRQ 10 generate requests of moving data
0: IRQ 10 does not generate requests of moving data
1: IRQ 10 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="IRQ9" pos="9" rst="0">
        <comment>
          state of IRQ 9 generate requests of moving data
0: IRQ 9 does not generate requests of moving data
1: IRQ 7 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="IRQ8" pos="8" rst="0">
        <comment>
          state of IRQ 8 generate requests of moving data
0: IRQ 8 does not generate requests of moving data
1: IRQ 8 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="IRQ7" pos="7" rst="0">
        <comment>
          state of IRQ 7 generate requests of moving data
0: IRQ 7 does not generate requests of moving data
1: IRQ 7 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="IRQ6" pos="6" rst="0">
        <comment>
          state of IRQ 6 generate requests of moving data
0: IRQ 6 does not generate requests of moving data
1: IRQ 6 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="IRQ5" pos="5" rst="0">
        <comment>
          state of IRQ 5 generate requests of moving data
0: IRQ 5 does not generate requests of moving data
1: IRQ 5 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="IRQ4" pos="4" rst="0">
        <comment>
          state of IRQ 4 generate requests of moving data
0: IRQ 4 does not generate requests of moving data
1: IRQ 4 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="IRQ3" pos="3" rst="0">
        <comment>
          state of IRQ 3 generate requests of moving data
0: IRQ 3 does not generate requests of moving data
1: IRQ 3 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="IRQ2" pos="2" rst="0">
        <comment>
          state of IRQ 2 generate requests of moving data
0: IRQ 2 does not generate requests of moving data
1: IRQ 2 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="IRQ1" pos="1" rst="0">
        <comment>
          state of IRQ 1 generate requests of moving data
0: IRQ 1 does not generate requests of moving data
1: IRQ 1 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="IRQ0" pos="0" rst="0">
        <comment>
          state of IRQ 0 generate requests of moving data
0: IRQ 0 does not generate requests of moving data
1: IRQ 0 generate requests of moving data
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="AXIDMA_ARM_ACK_STAT">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="r" name="ACK23" pos="23" rst="0">
        <comment>
          state of ACK 23 generate requests of moving data
0: ACK 23 does not generate requests of moving data
1: ACK 23 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="ACK22" pos="22" rst="0">
        <comment>
          state of ACK 22 generate requests of moving data
0: ACK 22 does not generate requests of moving data
1: ACK 22 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="ACK21" pos="21" rst="0">
        <comment>
          state of ACK 21 generate requests of moving data
0: ACK 21 does not generate requests of moving data
1: ACK 21 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="ACK20" pos="20" rst="0">
        <comment>
          state of ACK 20 generate requests of moving data
0: ACK 20 does not generate requests of moving data
1: ACK 20 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="ACK19" pos="19" rst="0">
        <comment>
          state of ACK 19 generate requests of moving data
0: ACK 19 does not generate requests of moving data
1: ACK 19 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="ACK18" pos="18" rst="0">
        <comment>
          state of ACK 18 generate requests of moving data
0: ACK 18 does not generate requests of moving data
1: ACK 18 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="ACK17" pos="17" rst="0">
        <comment>
          state of ACK 17 generate requests of moving data
0: ACK 17 does not generate requests of moving data
1: ACK 17 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="ACK16" pos="16" rst="0">
        <comment>
          state of ACK 16 generate requests of moving data
0: ACK 16 does not generate requests of moving data
1: ACK 16 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="ACK15" pos="15" rst="0">
        <comment>
          state of ACK 15 generate requests of moving data
0: ACK 15 does not generate requests of moving data
1: ACK 15 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="ACK14" pos="14" rst="0">
        <comment>
          state of ACK 14 generate requests of moving data
0: ACK 14 does not generate requests of moving data
1: ACK 14 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="ACK13" pos="13" rst="0">
        <comment>
          state of ACK 13 generate requests of moving data
0: ACK 13 does not generate requests of moving data
1: ACK 13 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="ACK12" pos="12" rst="0">
        <comment>
          state of ACK 12 generate requests of moving data
0: ACK 12 does not generate requests of moving data
1: ACK 12 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="ACK11" pos="11" rst="0">
        <comment>
          state of ACK 11 generate requests of moving data
0: ACK 11 does not generate requests of moving data
1: ACK 11 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="ACK10" pos="10" rst="0">
        <comment>
          state of ACK 10 generate requests of moving data
0: ACK 10 does not generate requests of moving data
1: ACK 10 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="ACK9" pos="9" rst="0">
        <comment>
          state of ACK 9 generate requests of moving data
0: ACK 9 does not generate requests of moving data
1: ACK 7 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="ACK8" pos="8" rst="0">
        <comment>
          state of ACK 8 generate requests of moving data
0: ACK 8 does not generate requests of moving data
1: ACK 8 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="ACK7" pos="7" rst="0">
        <comment>
          state of ACK 7 generate requests of moving data
0: ACK 7 does not generate requests of moving data
1: ACK 7 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="ACK6" pos="6" rst="0">
        <comment>
          state of ACK 6 generate requests of moving data
0: ACK 6 does not generate requests of moving data
1: ACK 6 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="ACK5" pos="5" rst="0">
        <comment>
          state of ACK 5 generate requests of moving data
0: ACK 5 does not generate requests of moving data
1: ACK 5 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="ACK4" pos="4" rst="0">
        <comment>
          state of ACK 4 generate requests of moving data
0: ACK 4 does not generate requests of moving data
1: ACK 4 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="ACK3" pos="3" rst="0">
        <comment>
          state of ACK 3 generate requests of moving data
0: ACK 3 does not generate requests of moving data
1: ACK 3 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="ACK2" pos="2" rst="0">
        <comment>
          state of ACK 2 generate requests of moving data
0: ACK 2 does not generate requests of moving data
1: ACK 2 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="ACK1" pos="1" rst="0">
        <comment>
          state of ACK 1 generate requests of moving data
0: ACK 1 does not generate requests of moving data
1: ACK 1 generate requests of moving data
        </comment>
      </bits>
      <bits access="r" name="ACK0" pos="0" rst="0">
        <comment>
          state of ACK 0 generate requests of moving data
0: ACK 0 does not generate requests of moving data
1: ACK 0 generate requests of moving data
        </comment>
      </bits>
    </reg>
    <hole size="64"/>
    <reg protect="rw" name="AXIDMA_CH_IRQ_DISTR">
      <bits access="r" name="RESERVED_0" pos="31:12" rst="0">
      </bits>
      <bits access="rw" name="CH11_IRQ_EN0" pos="11" rst="0">
        <comment>
          channel 11 interrupt allocation bit
0: the interrupt of the channel is output to the dma_irq interruption
1: the interrupt of the channel is output to the dma_irq1 interruption
        </comment>
      </bits>
      <bits access="rw" name="CH10_IRQ_EN0" pos="10" rst="0">
        <comment>
          channel 10 interrupt allocation bit
0: the interrupt of the channel is output to the dma_irq interruption
1: the interrupt of the channel is output to the dma_irq1 interruption
        </comment>
      </bits>
      <bits access="rw" name="CH9_IRQ_EN0" pos="9" rst="0">
        <comment>
          channel 9 interrupt allocation bit
0: the interrupt of the channel is output to the dma_irq interruption
1: the interrupt of the channel is output to the dma_irq1 interruption
        </comment>
      </bits>
      <bits access="rw" name="CH8_IRQ_EN0" pos="8" rst="0">
        <comment>
          channel 8 interrupt allocation bit
0: the interrupt of the channel is output to the dma_irq interruption
1: the interrupt of the channel is output to the dma_irq1 interruption
        </comment>
      </bits>
      <bits access="rw" name="CH7_IRQ_EN0" pos="7" rst="0">
        <comment>
          channel 7 interrupt allocation bit
0: the interrupt of the channel is output to the dma_irq interruption
1: the interrupt of the channel is output to the dma_irq1 interruption
        </comment>
      </bits>
      <bits access="rw" name="CH6_IRQ_EN0" pos="6" rst="0">
        <comment>
          channel 6 interrupt allocation bit
0: the interrupt of the channel is output to the dma_irq interruption
1: the interrupt of the channel is output to the dma_irq1 interruption
        </comment>
      </bits>
      <bits access="rw" name="CH5_IRQ_EN0" pos="5" rst="0">
        <comment>
          channel 5 interrupt allocation bit
0: the interrupt of the channel is output to the dma_irq interruption
1: the interrupt of the channel is output to the dma_irq1 interruption
        </comment>
      </bits>
      <bits access="rw" name="CH4_IRQ_EN0" pos="4" rst="0">
        <comment>
          channel 4 interrupt allocation bit
0: the interrupt of the channel is output to the dma_irq interruption
1: the interrupt of the channel is output to the dma_irq1 interruption
        </comment>
      </bits>
      <bits access="rw" name="CH3_IRQ_EN0" pos="3" rst="0">
        <comment>
          channel 3 interrupt allocation bit
0: the interrupt of the channel is output to the dma_irq interruption
1: the interrupt of the channel is output to the dma_irq1 interruption
        </comment>
      </bits>
      <bits access="rw" name="CH2_IRQ_EN0" pos="2" rst="0">
        <comment>
          channel 2 interrupt allocation bit
0: the interrupt of the channel is output to the dma_irq interruption
1: the interrupt of the channel is output to the dma_irq1 interruption
        </comment>
      </bits>
      <bits access="rw" name="CH1_IRQ_EN0" pos="1" rst="0">
        <comment>
          channel 1 interrupt allocation bit
0: the interrupt of the channel is output to the dma_irq interruption
1: the interrupt of the channel is output to the dma_irq1 interruption
        </comment>
      </bits>
      <bits access="rw" name="CH0_IRQ_EN0" pos="0" rst="0">
        <comment>
          channel 0 interrupt allocation bit
0: the interrupt of the channel is output to the dma_irq interruption
1: the interrupt of the channel is output to the dma_irq1 interruption
        </comment>
      </bits>
    </reg>
    <hole size="224"/>
    <reg protect="rw" name="AXIDMA_C0_CONF">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="ERR_INT_EN" pos="15" rst="0">
        <comment>
          response error interrupt enable
0disable
1enable
        </comment>
      </bits>
      <bits access="rw" name="SECURITY_EN" pos="14" rst="1">
        <comment>
          security visit
0security
1unsecurity
        </comment>
      </bits>
      <bits access="rw" name="DADDR_TURNAROUND" pos="13" rst="0">
        <comment>
          after moving a COUNTP,the DADDR is automatically returned to the original destination addr
0: the destination addr does not automatically ring back
1: the destination addr automatically ring back

        </comment>
      </bits>
      <bits access="rw" name="SADDR_TURNAROUND" pos="12" rst="0">
        <comment>
          after moving a COUNTP,the SADDR is automatically returned to initial source addr
0: the source addr does not automatically ring back
1: the source addr automatically ring back

        </comment>
      </bits>
      <bits access="r" name="RESERVED1_1" pos="11" rst="0">
      </bits>
      <bits access="rw" name="COUNT_SEL" pos="10" rst="0">
        <comment>
          the length of moving data in one interrupt in interrupted mode
0:  move a countp
1: move all count
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_2" pos="9" rst="1">
      </bits>
      <bits access="rw" name="FORCE_TRANS" pos="8" rst="0">
        <comment>
          mandatory transmission control bit
0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
1: force a transmission without interruption in interrupted mode.
        </comment>
      </bits>
      <bits access="rw" name="DADDR_FIX" pos="7" rst="0">
        <comment>
          fixed destination addr control bit 
0: destination addr can be incremented by different data types during transmission
1: the destination addr is fixed during transmission
        </comment>
      </bits>
      <bits access="rw" name="SADDR_FIX" pos="6" rst="0">
        <comment>
          fixed source addr control bit
0: source addr can be incremented by different data types during transmission
1: the source add is fixed during transmission
        </comment>
      </bits>
      <bits access="rw" name="IRQ_T" pos="5" rst="0">
        <comment>
          control bit of each transmission interruption
0: each transmission does not produce an interrupt signal
1: each transmission prodece an interrupt signal
        </comment>
      </bits>
      <bits access="rw" name="IRQ_F" pos="4" rst="1">
        <comment>
          control bit of whole transmission interruption
0: whole transmission does not produce an interrupt signal
1: whole transmission prodece an interrupt signal
        </comment>
      </bits>
      <bits access="rw" name="SYN_IRQ" pos="3" rst="0">
        <comment>
          control bit of synchronous interrupt trigger mode
0: this channel is in normal transmission mode
1: this channel is in sync interrupt trigger mode
        </comment>
      </bits>
      <bits access="rw" name="DATA_TYPE" pos="2:1" rst="0">
        <comment>
          data types
00: Byte (8 bits)
01: Half Word (16 bits)
10: Word (32 bits)
11: DWord (64 bits)
        </comment>
      </bits>
      <bits access="rw" name="START" pos="0" rst="0">
        <comment>
          start control bit
0: stop the transmission of this channel
1: start the transmission of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C0_MAP">
      <bits access="r" name="RESERVED1_0" pos="31:13" rst="0">
      </bits>
      <bits access="rw" name="ACK_MAP" pos="12:8" rst="0">
        <comment>
          this channel corresponds to the ACK signal that is triggered
00000: ACK0
00001: ACK1 
00010: ACK2 

10111: ACK23

        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="7:5" rst="0">
      </bits>
      <bits access="rw" name="REQ_SOURCE" pos="4:0" rst="0">
        <comment>
          the source of interrupt trigger for this channel
00000: IRQ0 trigger transmission
00001: IRQ1 trigger transmission
00010: IRQ2 trigger transmission

01111: IRQ15 trigger transmission

10111: IRQ23trigger transmission
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C0_SADDR">
      <bits access="rw" name="S_ADDR" pos="31:0" rst="0">
        <comment>
          the source addr of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C0_DADDR">
      <bits access="rw" name="D_ADDR" pos="31:0" rst="0">
        <comment>
          the destination addr of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C0_COUNT">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="COUNT" pos="23:0" rst="0">
        <comment>
          The total length of the transmitted data is measured in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C0_COUNTP">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="COUNTP" pos="15:0" rst="0">
        <comment>
          the data length per transmission is measured in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C0_STATUS">
      <bits access="r" name="RESERVED_0" pos="31:27" rst="0">
      </bits>
      <bits access="rc" name="RESP_ERR_INT" pos="26" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          response error interrupt flag
0unset
1set
        </comment>
      </bits>
      <bits access="rc" name="RESP_ERR" pos="25" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          response error status
0unset
1set
        </comment>
      </bits>
      <bits access="rc" name="SG_SUSPEND_STA" pos="24" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          data linked list is paused
0: not paused
1:  paused
        </comment>
      </bits>
      <bits access="rc" name="SG_FINISH_STA" pos="23" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the linked list is completed
0: not completed
1: completed
        </comment>
      </bits>
      <bits access="rc" name="COUNTP_FINISH_STA" pos="22" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNTP transmission completion indication
0: COUNTP is not completed
1: COUNTP is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNT_FINISH_STA" pos="21" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNT transmission completion indication
0: COUNT is not completed
1: COUNT is completed
        </comment>
      </bits>
      <bits access="rc" name="SG_SUSPEND_INT" pos="20" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather pause
        </comment>
      </bits>
      <bits access="rc" name="SG_COUNT" pos="19:4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the number of scatter-gather transfers completed
0x0000: 0

0xFFFF: 65535 times
        </comment>
      </bits>
      <bits access="rc" name="SG_FINISH_INT" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather transmission completion
0: scatter-gather is not completed
1: scatter-gather is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNTP_FINISH_INT" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNTP transmission completion indication
0: COUNTP is not completed
1: COUNTP is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNT_FINISH_INT" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the whole transmission completion indication
0: the whole transmission is not completed
1: the whole transmission is completed
        </comment>
      </bits>
      <bits access="rc" name="RUN" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the channel runs state
0: IDLE
1: TRANS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C0_SGADDR">
      <bits access="rw" name="SG_ADDR" pos="31:0" rst="0">
        <comment>
          first addr of the structural body
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C0_SGCONF">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="rw" name="SG_NUM" pos="19:4" rst="0">
        <comment>
          scatter-gather transmission frequency
0x0: unlimited limit

0xFFFF: 65535 times
        </comment>
      </bits>
      <bits access="rw" name="DESC_RD_CTRL" pos="3" rst="0">
        <comment>
          linked table read control
0: after the data is moved,the linked list isread and no descriptor_req are required
1: descriptor_req is needed to read the linked list

        </comment>
      </bits>
      <bits access="rw" name="SG_SUSPEND_IE" pos="2" rst="0">
        <comment>
          scatter-gather pause interrupt enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="SG_FINISH_IE" pos="1" rst="0">
        <comment>
          scatter-gather complete interrupt enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rc" name="SG_EN" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather function enable
0: disable
1: enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C0_SET">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="RUN_SET" pos="0" rst="0">
        <comment>
          channel runs position
0: the running bit of the channel does not change
1: set the running bit of the channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C0_CLR">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="RUN_CLR" pos="0" rst="0">
        <comment>
          clear the running bit of channel
0: the running bit of the channel does not change
1: clear the running bit of the channel
        </comment>
      </bits>
    </reg>
    <hole size="160"/>
    <reg protect="rw" name="AXIDMA_C1_CONF">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="ERR_INT_EN" pos="15" rst="0">
        <comment>
          response error interrupt enable
0disable
1enable
        </comment>
      </bits>
      <bits access="rw" name="SECURITY_EN" pos="14" rst="1">
        <comment>
          security visit
0security
1unsecurity
        </comment>
      </bits>
      <bits access="rw" name="DADDR_TURNAROUND" pos="13" rst="0">
        <comment>
          after moving a COUNTP,the DADDR is automatically returned to the original destination addr
0: the destination addr does not automatically ring back
1: the destination addr automatically ring back

        </comment>
      </bits>
      <bits access="rw" name="SADDR_TURNAROUND" pos="12" rst="0">
        <comment>
          after moving a COUNTP,the SADDR is automatically returned to initial source addr
0: the source addr does not automatically ring back
1: the source addr automatically ring back

        </comment>
      </bits>
      <bits access="r" name="RESERVED1_1" pos="11" rst="0">
      </bits>
      <bits access="rw" name="COUNT_SEL" pos="10" rst="0">
        <comment>
          the length of moving data in one interrupt in interrupted mode
0:  move a countp
1: move all count
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_2" pos="9" rst="1">
      </bits>
      <bits access="rw" name="FORCE_TRANS" pos="8" rst="0">
        <comment>
          mandatory transmission control bit
0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
1: force a transmission without interruption in interrupted mode.
        </comment>
      </bits>
      <bits access="rw" name="DADDR_FIX" pos="7" rst="0">
        <comment>
          fixed destination addr control bit 
0: destination addr can be incremented by different data types during transmission
1: the destination addr is fixed during transmission
        </comment>
      </bits>
      <bits access="rw" name="SADDR_FIX" pos="6" rst="0">
        <comment>
          fixed source addr control bit
0: source addr can be incremented by different data types during transmission
1: the source add is fixed during transmission
        </comment>
      </bits>
      <bits access="rw" name="IRQ_T" pos="5" rst="0">
        <comment>
          control bit of each transmission interruption
0: each transmission does not produce an interrupt signal
1: each transmission prodece an interrupt signal
        </comment>
      </bits>
      <bits access="rw" name="IRQ_F" pos="4" rst="1">
        <comment>
          control bit of whole transmission interruption
0: whole transmission does not produce an interrupt signal
1: whole transmission prodece an interrupt signal
        </comment>
      </bits>
      <bits access="rw" name="SYN_IRQ" pos="3" rst="0">
        <comment>
          control bit of synchronous interrupt trigger mode
0: this channel is in normal transmission mode
1: this channel is in sync interrupt trigger mode
        </comment>
      </bits>
      <bits access="rw" name="DATA_TYPE" pos="2:1" rst="0">
        <comment>
          data types
00: Byte (8 bits)
01: Half Word (16 bits)
10: Word (32 bits)
11: DWord (64 bits)
        </comment>
      </bits>
      <bits access="rw" name="START" pos="0" rst="0">
        <comment>
          start control bit
0: stop the transmission of this channel
1: start the transmission of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C1_MAP">
      <bits access="r" name="RESERVED1_0" pos="31:13" rst="0">
      </bits>
      <bits access="rw" name="ACK_MAP" pos="12:8" rst="1">
        <comment>
          this channel corresponds to the ACK signal that is triggered
00000: ACK0
00001: ACK1 
00010: ACK2 

10111: ACK23

        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="7:5" rst="0">
      </bits>
      <bits access="rw" name="REQ_SOURCE" pos="4:0" rst="1">
        <comment>
          the source of interrupt trigger for this channel
00000: IRQ0 trigger transmission
00001: IRQ1 trigger transmission
00010: IRQ2 trigger transmission

01111: IRQ15 trigger transmission

10111: IRQ23trigger transmission
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C1_SADDR">
      <bits access="rw" name="S_ADDR" pos="31:0" rst="0">
        <comment>
          the source addr of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C1_DADDR">
      <bits access="rw" name="D_ADDR" pos="31:0" rst="0">
        <comment>
          the destination addr of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C1_COUNT">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="COUNT" pos="23:0" rst="0">
        <comment>
          The total length of the transmitted data is measured in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C1_COUNTP">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="COUNTP" pos="15:0" rst="0">
        <comment>
          the data length per transmission is measured in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C1_STATUS">
      <bits access="r" name="RESERVED_0" pos="31:27" rst="0">
      </bits>
      <bits access="rc" name="RESP_ERR_INT" pos="26" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          response error interrupt flag
0unset
1set
        </comment>
      </bits>
      <bits access="rc" name="RESP_ERR" pos="25" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          response error status
0unset
1set
        </comment>
      </bits>
      <bits access="rc" name="SG_SUSPEND_STA" pos="24" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          data linked list is paused
0: not paused
1:  paused
        </comment>
      </bits>
      <bits access="rc" name="SG_FINISH_STA" pos="23" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the linked list is completed
0: not completed
1: completed
        </comment>
      </bits>
      <bits access="rc" name="COUNTP_FINISH_STA" pos="22" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNTP transmission completion indication
0: COUNTP is not completed
1: COUNTP is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNT_FINISH_STA" pos="21" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNT transmission completion indication
0: COUNT is not completed
1: COUNT is completed
        </comment>
      </bits>
      <bits access="rc" name="SG_SUSPEND_INT" pos="20" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather pause
        </comment>
      </bits>
      <bits access="rc" name="SG_COUNT" pos="19:4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the number of scatter-gather transfers completed
0x0000: 0

0xFFFF: 65535 times
        </comment>
      </bits>
      <bits access="rc" name="SG_FINISH_INT" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather transmission completion
0: scatter-gather is not completed
1: scatter-gather is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNTP_FINISH_INT" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNTP transmission completion indication
0: COUNTP is not completed
1: COUNTP is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNT_FINISH_INT" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the whole transmission completion indication
0: the whole transmission is not completed
1: the whole transmission is completed
        </comment>
      </bits>
      <bits access="rc" name="RUN" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the channel runs state
0: IDLE
1: TRANS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C1_SGADDR">
      <bits access="rw" name="SG_ADDR" pos="31:0" rst="0">
        <comment>
          first addr of the structural body
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C1_SGCONF">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="rw" name="SG_NUM" pos="19:4" rst="0">
        <comment>
          scatter-gather transmission frequency
0x0: unlimited limit

0xFFFF: 65535 times
        </comment>
      </bits>
      <bits access="rw" name="DESC_RD_CTRL" pos="3" rst="0">
        <comment>
          linked table read control
0: after the data is moved,the linked list isread and no descriptor_req are required
1: descriptor_req is needed to read the linked list

        </comment>
      </bits>
      <bits access="rw" name="SG_SUSPEND_IE" pos="2" rst="0">
        <comment>
          scatter-gather pause interrupt enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="SG_FINISH_IE" pos="1" rst="0">
        <comment>
          scatter-gather complete interrupt enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rc" name="SG_EN" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather function enable
0: disable
1: enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C1_SET">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="RUN_SET" pos="0" rst="0">
        <comment>
          channel runs position
0: the running bit of the channel does not change
1: set the running bit of the channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C1_CLR">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="RUN_CLR" pos="0" rst="0">
        <comment>
          clear the running bit of channel
0: the running bit of the channel does not change
1: clear the running bit of the channel
        </comment>
      </bits>
    </reg>
    <hole size="160"/>
    <reg protect="rw" name="AXIDMA_C2_CONF">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="ERR_INT_EN" pos="15" rst="0">
        <comment>
          response error interrupt enable
0disable
1enable
        </comment>
      </bits>
      <bits access="rw" name="SECURITY_EN" pos="14" rst="1">
        <comment>
          security visit
0security
1unsecurity
        </comment>
      </bits>
      <bits access="rw" name="DADDR_TURNAROUND" pos="13" rst="0">
        <comment>
          after moving a COUNTP,the DADDR is automatically returned to the original destination addr
0: the destination addr does not automatically ring back
1: the destination addr automatically ring back

        </comment>
      </bits>
      <bits access="rw" name="SADDR_TURNAROUND" pos="12" rst="0">
        <comment>
          after moving a COUNTP,the SADDR is automatically returned to initial source addr
0: the source addr does not automatically ring back
1: the source addr automatically ring back

        </comment>
      </bits>
      <bits access="r" name="RESERVED1_1" pos="11" rst="0">
      </bits>
      <bits access="rw" name="COUNT_SEL" pos="10" rst="0">
        <comment>
          the length of moving data in one interrupt in interrupted mode
0:  move a countp
1: move all count
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_2" pos="9" rst="1">
      </bits>
      <bits access="rw" name="FORCE_TRANS" pos="8" rst="0">
        <comment>
          mandatory transmission control bit
0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
1: force a transmission without interruption in interrupted mode.
        </comment>
      </bits>
      <bits access="rw" name="DADDR_FIX" pos="7" rst="0">
        <comment>
          fixed destination addr control bit 
0: destination addr can be incremented by different data types during transmission
1: the destination addr is fixed during transmission
        </comment>
      </bits>
      <bits access="rw" name="SADDR_FIX" pos="6" rst="0">
        <comment>
          fixed source addr control bit
0: source addr can be incremented by different data types during transmission
1: the source add is fixed during transmission
        </comment>
      </bits>
      <bits access="rw" name="IRQ_T" pos="5" rst="0">
        <comment>
          control bit of each transmission interruption
0: each transmission does not produce an interrupt signal
1: each transmission prodece an interrupt signal
        </comment>
      </bits>
      <bits access="rw" name="IRQ_F" pos="4" rst="1">
        <comment>
          control bit of whole transmission interruption
0: whole transmission does not produce an interrupt signal
1: whole transmission prodece an interrupt signal
        </comment>
      </bits>
      <bits access="rw" name="SYN_IRQ" pos="3" rst="0">
        <comment>
          control bit of synchronous interrupt trigger mode
0: this channel is in normal transmission mode
1: this channel is in sync interrupt trigger mode
        </comment>
      </bits>
      <bits access="rw" name="DATA_TYPE" pos="2:1" rst="0">
        <comment>
          data types
00: Byte (8 bits)
01: Half Word (16 bits)
10: Word (32 bits)
11: DWord (64 bits)
        </comment>
      </bits>
      <bits access="rw" name="START" pos="0" rst="0">
        <comment>
          start control bit
0: stop the transmission of this channel
1: start the transmission of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C2_MAP">
      <bits access="r" name="RESERVED1_0" pos="31:13" rst="0">
      </bits>
      <bits access="rw" name="ACK_MAP" pos="12:8" rst="2">
        <comment>
          this channel corresponds to the ACK signal that is triggered
00000: ACK0
00001: ACK1 
00010: ACK2 

10111: ACK23

        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="7:5" rst="0">
      </bits>
      <bits access="rw" name="REQ_SOURCE" pos="4:0" rst="2">
        <comment>
          the source of interrupt trigger for this channel
00000: IRQ0 trigger transmission
00001: IRQ1 trigger transmission
00010: IRQ2 trigger transmission

01111: IRQ15 trigger transmission

10111: IRQ23trigger transmission
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C2_SADDR">
      <bits access="rw" name="S_ADDR" pos="31:0" rst="0">
        <comment>
          the source addr of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C2_DADDR">
      <bits access="rw" name="D_ADDR" pos="31:0" rst="0">
        <comment>
          the destination addr of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C2_COUNT">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="COUNT" pos="23:0" rst="0">
        <comment>
          The total length of the transmitted data is measured in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C2_COUNTP">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="COUNTP" pos="15:0" rst="0">
        <comment>
          the data length per transmission is measured in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C2_STATUS">
      <bits access="r" name="RESERVED_0" pos="31:27" rst="0">
      </bits>
      <bits access="rc" name="RESP_ERR_INT" pos="26" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          response error interrupt flag
0unset
1set
        </comment>
      </bits>
      <bits access="rc" name="RESP_ERR" pos="25" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          response error status
0unset
1set
        </comment>
      </bits>
      <bits access="rc" name="SG_SUSPEND_STA" pos="24" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          data linked list is paused
0: not paused
1:  paused
        </comment>
      </bits>
      <bits access="rc" name="SG_FINISH_STA" pos="23" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the linked list is completed
0: not completed
1: completed
        </comment>
      </bits>
      <bits access="rc" name="COUNTP_FINISH_STA" pos="22" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNTP transmission completion indication
0: COUNTP is not completed
1: COUNTP is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNT_FINISH_STA" pos="21" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNT transmission completion indication
0: COUNT is not completed
1: COUNT is completed
        </comment>
      </bits>
      <bits access="rc" name="SG_SUSPEND_INT" pos="20" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather pause
        </comment>
      </bits>
      <bits access="rc" name="SG_COUNT" pos="19:4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the number of scatter-gather transfers completed
0x0000: 0

0xFFFF: 65535 times
        </comment>
      </bits>
      <bits access="rc" name="SG_FINISH_INT" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather transmission completion
0: scatter-gather is not completed
1: scatter-gather is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNTP_FINISH_INT" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNTP transmission completion indication
0: COUNTP is not completed
1: COUNTP is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNT_FINISH_INT" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the whole transmission completion indication
0: the whole transmission is not completed
1: the whole transmission is completed
        </comment>
      </bits>
      <bits access="rc" name="RUN" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the channel runs state
0: IDLE
1: TRANS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C2_SGADDR">
      <bits access="rw" name="SG_ADDR" pos="31:0" rst="0">
        <comment>
          first addr of the structural body
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C2_SGCONF">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="rw" name="SG_NUM" pos="19:4" rst="0">
        <comment>
          scatter-gather transmission frequency
0x0: unlimited limit

0xFFFF: 65535 times
        </comment>
      </bits>
      <bits access="rw" name="DESC_RD_CTRL" pos="3" rst="0">
        <comment>
          linked table read control
0: after the data is moved,the linked list isread and no descriptor_req are required
1: descriptor_req is needed to read the linked list

        </comment>
      </bits>
      <bits access="rw" name="SG_SUSPEND_IE" pos="2" rst="0">
        <comment>
          scatter-gather pause interrupt enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="SG_FINISH_IE" pos="1" rst="0">
        <comment>
          scatter-gather complete interrupt enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rc" name="SG_EN" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather function enable
0: disable
1: enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C2_SET">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="RUN_SET" pos="0" rst="0">
        <comment>
          channel runs position
0: the running bit of the channel does not change
1: set the running bit of the channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C2_CLR">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="RUN_CLR" pos="0" rst="0">
        <comment>
          clear the running bit of channel
0: the running bit of the channel does not change
1: clear the running bit of the channel
        </comment>
      </bits>
    </reg>
    <hole size="160"/>
    <reg protect="rw" name="AXIDMA_C3_CONF">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="ERR_INT_EN" pos="15" rst="0">
        <comment>
          response error interrupt enable
0disable
1enable
        </comment>
      </bits>
      <bits access="rw" name="SECURITY_EN" pos="14" rst="1">
        <comment>
          security visit
0security
1unsecurity
        </comment>
      </bits>
      <bits access="rw" name="DADDR_TURNAROUND" pos="13" rst="0">
        <comment>
          after moving a COUNTP,the DADDR is automatically returned to the original destination addr
0: the destination addr does not automatically ring back
1: the destination addr automatically ring back

        </comment>
      </bits>
      <bits access="rw" name="SADDR_TURNAROUND" pos="12" rst="0">
        <comment>
          after moving a COUNTP,the SADDR is automatically returned to initial source addr
0: the source addr does not automatically ring back
1: the source addr automatically ring back

        </comment>
      </bits>
      <bits access="r" name="RESERVED1_1" pos="11" rst="0">
      </bits>
      <bits access="rw" name="COUNT_SEL" pos="10" rst="0">
        <comment>
          the length of moving data in one interrupt in interrupted mode
0:  move a countp
1: move all count
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_2" pos="9" rst="1">
      </bits>
      <bits access="rw" name="FORCE_TRANS" pos="8" rst="0">
        <comment>
          mandatory transmission control bit
0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
1: force a transmission without interruption in interrupted mode.
        </comment>
      </bits>
      <bits access="rw" name="DADDR_FIX" pos="7" rst="0">
        <comment>
          fixed destination addr control bit 
0: destination addr can be incremented by different data types during transmission
1: the destination addr is fixed during transmission
        </comment>
      </bits>
      <bits access="rw" name="SADDR_FIX" pos="6" rst="0">
        <comment>
          fixed source addr control bit
0: source addr can be incremented by different data types during transmission
1: the source add is fixed during transmission
        </comment>
      </bits>
      <bits access="rw" name="IRQ_T" pos="5" rst="0">
        <comment>
          control bit of each transmission interruption
0: each transmission does not produce an interrupt signal
1: each transmission prodece an interrupt signal
        </comment>
      </bits>
      <bits access="rw" name="IRQ_F" pos="4" rst="1">
        <comment>
          control bit of whole transmission interruption
0: whole transmission does not produce an interrupt signal
1: whole transmission prodece an interrupt signal
        </comment>
      </bits>
      <bits access="rw" name="SYN_IRQ" pos="3" rst="0">
        <comment>
          control bit of synchronous interrupt trigger mode
0: this channel is in normal transmission mode
1: this channel is in sync interrupt trigger mode
        </comment>
      </bits>
      <bits access="rw" name="DATA_TYPE" pos="2:1" rst="0">
        <comment>
          data types
00: Byte (8 bits)
01: Half Word (16 bits)
10: Word (32 bits)
11: DWord (64 bits)
        </comment>
      </bits>
      <bits access="rw" name="START" pos="0" rst="0">
        <comment>
          start control bit
0: stop the transmission of this channel
1: start the transmission of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C3_MAP">
      <bits access="r" name="RESERVED1_0" pos="31:13" rst="0">
      </bits>
      <bits access="rw" name="ACK_MAP" pos="12:8" rst="3">
        <comment>
          this channel corresponds to the ACK signal that is triggered
00000: ACK0
00001: ACK1 
00010: ACK2 

10111: ACK23

        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="7:5" rst="0">
      </bits>
      <bits access="rw" name="REQ_SOURCE" pos="4:0" rst="3">
        <comment>
          the source of interrupt trigger for this channel
00000: IRQ0 trigger transmission
00001: IRQ1 trigger transmission
00010: IRQ2 trigger transmission

01111: IRQ15 trigger transmission

10111: IRQ23trigger transmission
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C3_SADDR">
      <bits access="rw" name="S_ADDR" pos="31:0" rst="0">
        <comment>
          the source addr of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C3_DADDR">
      <bits access="rw" name="D_ADDR" pos="31:0" rst="0">
        <comment>
          the destination addr of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C3_COUNT">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="COUNT" pos="23:0" rst="0">
        <comment>
          The total length of the transmitted data is measured in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C3_COUNTP">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="COUNTP" pos="15:0" rst="0">
        <comment>
          the data length per transmission is measured in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C3_STATUS">
      <bits access="r" name="RESERVED_0" pos="31:27" rst="0">
      </bits>
      <bits access="rc" name="RESP_ERR_INT" pos="26" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          response error interrupt flag
0unset
1set
        </comment>
      </bits>
      <bits access="rc" name="RESP_ERR" pos="25" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          response error status
0unset
1set
        </comment>
      </bits>
      <bits access="rc" name="SG_SUSPEND_STA" pos="24" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          data linked list is paused
0: not paused
1:  paused
        </comment>
      </bits>
      <bits access="rc" name="SG_FINISH_STA" pos="23" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the linked list is completed
0: not completed
1: completed
        </comment>
      </bits>
      <bits access="rc" name="COUNTP_FINISH_STA" pos="22" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNTP transmission completion indication
0: COUNTP is not completed
1: COUNTP is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNT_FINISH_STA" pos="21" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNT transmission completion indication
0: COUNT is not completed
1: COUNT is completed
        </comment>
      </bits>
      <bits access="rc" name="SG_SUSPEND_INT" pos="20" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather pause
        </comment>
      </bits>
      <bits access="rc" name="SG_COUNT" pos="19:4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the number of scatter-gather transfers completed
0x0000: 0

0xFFFF: 65535 times
        </comment>
      </bits>
      <bits access="rc" name="SG_FINISH_INT" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather transmission completion
0: scatter-gather is not completed
1: scatter-gather is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNTP_FINISH_INT" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNTP transmission completion indication
0: COUNTP is not completed
1: COUNTP is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNT_FINISH_INT" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the whole transmission completion indication
0: the whole transmission is not completed
1: the whole transmission is completed
        </comment>
      </bits>
      <bits access="rc" name="RUN" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the channel runs state
0: IDLE
1: TRANS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C3_SGADDR">
      <bits access="rw" name="SG_ADDR" pos="31:0" rst="0">
        <comment>
          first addr of the structural body
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C3_SGCONF">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="rw" name="SG_NUM" pos="19:4" rst="0">
        <comment>
          scatter-gather transmission frequency
0x0: unlimited limit

0xFFFF: 65535 times
        </comment>
      </bits>
      <bits access="rw" name="DESC_RD_CTRL" pos="3" rst="0">
        <comment>
          linked table read control
0: after the data is moved,the linked list isread and no descriptor_req are required
1: descriptor_req is needed to read the linked list

        </comment>
      </bits>
      <bits access="rw" name="SG_SUSPEND_IE" pos="2" rst="0">
        <comment>
          scatter-gather pause interrupt enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="SG_FINISH_IE" pos="1" rst="0">
        <comment>
          scatter-gather complete interrupt enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rc" name="SG_EN" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather function enable
0: disable
1: enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C3_SET">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="RUN_SET" pos="0" rst="0">
        <comment>
          channel runs position
0: the running bit of the channel does not change
1: set the running bit of the channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C3_CLR">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="RUN_CLR" pos="0" rst="0">
        <comment>
          clear the running bit of channel
0: the running bit of the channel does not change
1: clear the running bit of the channel
        </comment>
      </bits>
    </reg>
    <hole size="160"/>
    <reg protect="rw" name="AXIDMA_C4_CONF">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="ERR_INT_EN" pos="15" rst="0">
        <comment>
          response error interrupt enable
0disable
1enable
        </comment>
      </bits>
      <bits access="rw" name="SECURITY_EN" pos="14" rst="1">
        <comment>
          security visit
0security
1unsecurity
        </comment>
      </bits>
      <bits access="rw" name="DADDR_TURNAROUND" pos="13" rst="0">
        <comment>
          after moving a COUNTP,the DADDR is automatically returned to the original destination addr
0: the destination addr does not automatically ring back
1: the destination addr automatically ring back

        </comment>
      </bits>
      <bits access="rw" name="SADDR_TURNAROUND" pos="12" rst="0">
        <comment>
          after moving a COUNTP,the SADDR is automatically returned to initial source addr
0: the source addr does not automatically ring back
1: the source addr automatically ring back

        </comment>
      </bits>
      <bits access="r" name="RESERVED1_1" pos="11" rst="0">
      </bits>
      <bits access="rw" name="COUNT_SEL" pos="10" rst="0">
        <comment>
          the length of moving data in one interrupt in interrupted mode
0:  move a countp
1: move all count
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_2" pos="9" rst="1">
      </bits>
      <bits access="rw" name="FORCE_TRANS" pos="8" rst="0">
        <comment>
          mandatory transmission control bit
0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
1: force a transmission without interruption in interrupted mode.
        </comment>
      </bits>
      <bits access="rw" name="DADDR_FIX" pos="7" rst="0">
        <comment>
          fixed destination addr control bit 
0: destination addr can be incremented by different data types during transmission
1: the destination addr is fixed during transmission
        </comment>
      </bits>
      <bits access="rw" name="SADDR_FIX" pos="6" rst="0">
        <comment>
          fixed source addr control bit
0: source addr can be incremented by different data types during transmission
1: the source add is fixed during transmission
        </comment>
      </bits>
      <bits access="rw" name="IRQ_T" pos="5" rst="0">
        <comment>
          control bit of each transmission interruption
0: each transmission does not produce an interrupt signal
1: each transmission prodece an interrupt signal
        </comment>
      </bits>
      <bits access="rw" name="IRQ_F" pos="4" rst="1">
        <comment>
          control bit of whole transmission interruption
0: whole transmission does not produce an interrupt signal
1: whole transmission prodece an interrupt signal
        </comment>
      </bits>
      <bits access="rw" name="SYN_IRQ" pos="3" rst="0">
        <comment>
          control bit of synchronous interrupt trigger mode
0: this channel is in normal transmission mode
1: this channel is in sync interrupt trigger mode
        </comment>
      </bits>
      <bits access="rw" name="DATA_TYPE" pos="2:1" rst="0">
        <comment>
          data types
00: Byte (8 bits)
01: Half Word (16 bits)
10: Word (32 bits)
11: DWord (64 bits)
        </comment>
      </bits>
      <bits access="rw" name="START" pos="0" rst="0">
        <comment>
          start control bit
0: stop the transmission of this channel
1: start the transmission of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C4_MAP">
      <bits access="r" name="RESERVED1_0" pos="31:13" rst="0">
      </bits>
      <bits access="rw" name="ACK_MAP" pos="12:8" rst="4">
        <comment>
          this channel corresponds to the ACK signal that is triggered
00000: ACK0
00001: ACK1 
00010: ACK2 

10111: ACK23

        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="7:5" rst="0">
      </bits>
      <bits access="rw" name="REQ_SOURCE" pos="4:0" rst="4">
        <comment>
          the source of interrupt trigger for this channel
00000: IRQ0 trigger transmission
00001: IRQ1 trigger transmission
00010: IRQ2 trigger transmission

01111: IRQ15 trigger transmission

10111: IRQ23trigger transmission
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C4_SADDR">
      <bits access="rw" name="S_ADDR" pos="31:0" rst="0">
        <comment>
          the source addr of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C4_DADDR">
      <bits access="rw" name="D_ADDR" pos="31:0" rst="0">
        <comment>
          the destination addr of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C4_COUNT">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="COUNT" pos="23:0" rst="0">
        <comment>
          The total length of the transmitted data is measured in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C4_COUNTP">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="COUNTP" pos="15:0" rst="0">
        <comment>
          the data length per transmission is measured in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C4_STATUS">
      <bits access="r" name="RESERVED_0" pos="31:27" rst="0">
      </bits>
      <bits access="rc" name="RESP_ERR_INT" pos="26" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          response error interrupt flag
0unset
1set
        </comment>
      </bits>
      <bits access="rc" name="RESP_ERR" pos="25" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          response error status
0unset
1set
        </comment>
      </bits>
      <bits access="rc" name="SG_SUSPEND_STA" pos="24" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          data linked list is paused
0: not paused
1:  paused
        </comment>
      </bits>
      <bits access="rc" name="SG_FINISH_STA" pos="23" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the linked list is completed
0: not completed
1: completed
        </comment>
      </bits>
      <bits access="rc" name="COUNTP_FINISH_STA" pos="22" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNTP transmission completion indication
0: COUNTP is not completed
1: COUNTP is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNT_FINISH_STA" pos="21" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNT transmission completion indication
0: COUNT is not completed
1: COUNT is completed
        </comment>
      </bits>
      <bits access="rc" name="SG_SUSPEND_INT" pos="20" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather pause
        </comment>
      </bits>
      <bits access="rc" name="SG_COUNT" pos="19:4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the number of scatter-gather transfers completed
0x0000: 0

0xFFFF: 65535 times
        </comment>
      </bits>
      <bits access="rc" name="SG_FINISH_INT" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather transmission completion
0: scatter-gather is not completed
1: scatter-gather is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNTP_FINISH_INT" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNTP transmission completion indication
0: COUNTP is not completed
1: COUNTP is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNT_FINISH_INT" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the whole transmission completion indication
0: the whole transmission is not completed
1: the whole transmission is completed
        </comment>
      </bits>
      <bits access="rc" name="RUN" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the channel runs state
0: IDLE
1: TRANS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C4_SGADDR">
      <bits access="rw" name="SG_ADDR" pos="31:0" rst="0">
        <comment>
          first addr of the structural body
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C4_SGCONF">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="rw" name="SG_NUM" pos="19:4" rst="0">
        <comment>
          scatter-gather transmission frequency
0x0: unlimited limit

0xFFFF: 65535 times
        </comment>
      </bits>
      <bits access="rw" name="DESC_RD_CTRL" pos="3" rst="0">
        <comment>
          linked table read control
0: after the data is moved,the linked list isread and no descriptor_req are required
1: descriptor_req is needed to read the linked list

        </comment>
      </bits>
      <bits access="rw" name="SG_SUSPEND_IE" pos="2" rst="0">
        <comment>
          scatter-gather pause interrupt enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="SG_FINISH_IE" pos="1" rst="0">
        <comment>
          scatter-gather complete interrupt enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rc" name="SG_EN" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather function enable
0: disable
1: enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C4_SET">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="RUN_SET" pos="0" rst="0">
        <comment>
          channel runs position
0: the running bit of the channel does not change
1: set the running bit of the channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C4_CLR">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="RUN_CLR" pos="0" rst="0">
        <comment>
          clear the running bit of channel
0: the running bit of the channel does not change
1: clear the running bit of the channel
        </comment>
      </bits>
    </reg>
    <hole size="160"/>
    <reg protect="rw" name="AXIDMA_C5_CONF">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="ERR_INT_EN" pos="15" rst="0">
        <comment>
          response error interrupt enable
0disable
1enable
        </comment>
      </bits>
      <bits access="rw" name="SECURITY_EN" pos="14" rst="1">
        <comment>
          security visit
0security
1unsecurity
        </comment>
      </bits>
      <bits access="rw" name="DADDR_TURNAROUND" pos="13" rst="0">
        <comment>
          after moving a COUNTP,the DADDR is automatically returned to the original destination addr
0: the destination addr does not automatically ring back
1: the destination addr automatically ring back

        </comment>
      </bits>
      <bits access="rw" name="SADDR_TURNAROUND" pos="12" rst="0">
        <comment>
          after moving a COUNTP,the SADDR is automatically returned to initial source addr
0: the source addr does not automatically ring back
1: the source addr automatically ring back

        </comment>
      </bits>
      <bits access="r" name="RESERVED1_1" pos="11" rst="0">
      </bits>
      <bits access="rw" name="COUNT_SEL" pos="10" rst="0">
        <comment>
          the length of moving data in one interrupt in interrupted mode
0:  move a countp
1: move all count
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_2" pos="9" rst="1">
      </bits>
      <bits access="rw" name="FORCE_TRANS" pos="8" rst="0">
        <comment>
          mandatory transmission control bit
0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
1: force a transmission without interruption in interrupted mode.
        </comment>
      </bits>
      <bits access="rw" name="DADDR_FIX" pos="7" rst="0">
        <comment>
          fixed destination addr control bit 
0: destination addr can be incremented by different data types during transmission
1: the destination addr is fixed during transmission
        </comment>
      </bits>
      <bits access="rw" name="SADDR_FIX" pos="6" rst="0">
        <comment>
          fixed source addr control bit
0: source addr can be incremented by different data types during transmission
1: the source add is fixed during transmission
        </comment>
      </bits>
      <bits access="rw" name="IRQ_T" pos="5" rst="0">
        <comment>
          control bit of each transmission interruption
0: each transmission does not produce an interrupt signal
1: each transmission prodece an interrupt signal
        </comment>
      </bits>
      <bits access="rw" name="IRQ_F" pos="4" rst="1">
        <comment>
          control bit of whole transmission interruption
0: whole transmission does not produce an interrupt signal
1: whole transmission prodece an interrupt signal
        </comment>
      </bits>
      <bits access="rw" name="SYN_IRQ" pos="3" rst="0">
        <comment>
          control bit of synchronous interrupt trigger mode
0: this channel is in normal transmission mode
1: this channel is in sync interrupt trigger mode
        </comment>
      </bits>
      <bits access="rw" name="DATA_TYPE" pos="2:1" rst="0">
        <comment>
          data types
00: Byte (8 bits)
01: Half Word (16 bits)
10: Word (32 bits)
11: DWord (64 bits)
        </comment>
      </bits>
      <bits access="rw" name="START" pos="0" rst="0">
        <comment>
          start control bit
0: stop the transmission of this channel
1: start the transmission of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C5_MAP">
      <bits access="r" name="RESERVED1_0" pos="31:13" rst="0">
      </bits>
      <bits access="rw" name="ACK_MAP" pos="12:8" rst="5">
        <comment>
          this channel corresponds to the ACK signal that is triggered
00000: ACK0
00001: ACK1 
00010: ACK2 

10111: ACK23

        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="7:5" rst="0">
      </bits>
      <bits access="rw" name="REQ_SOURCE" pos="4:0" rst="5">
        <comment>
          the source of interrupt trigger for this channel
00000: IRQ0 trigger transmission
00001: IRQ1 trigger transmission
00010: IRQ2 trigger transmission

01111: IRQ15 trigger transmission

10111: IRQ23trigger transmission
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C5_SADDR">
      <bits access="rw" name="S_ADDR" pos="31:0" rst="0">
        <comment>
          the source addr of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C5_DADDR">
      <bits access="rw" name="D_ADDR" pos="31:0" rst="0">
        <comment>
          the destination addr of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C5_COUNT">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="COUNT" pos="23:0" rst="0">
        <comment>
          The total length of the transmitted data is measured in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C5_COUNTP">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="COUNTP" pos="15:0" rst="0">
        <comment>
          the data length per transmission is measured in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C5_STATUS">
      <bits access="r" name="RESERVED_0" pos="31:27" rst="0">
      </bits>
      <bits access="rc" name="RESP_ERR_INT" pos="26" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          response error interrupt flag
0unset
1set
        </comment>
      </bits>
      <bits access="rc" name="RESP_ERR" pos="25" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          response error status
0unset
1set
        </comment>
      </bits>
      <bits access="rc" name="SG_SUSPEND_STA" pos="24" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          data linked list is paused
0: not paused
1:  paused
        </comment>
      </bits>
      <bits access="rc" name="SG_FINISH_STA" pos="23" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the linked list is completed
0: not completed
1: completed
        </comment>
      </bits>
      <bits access="rc" name="COUNTP_FINISH_STA" pos="22" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNTP transmission completion indication
0: COUNTP is not completed
1: COUNTP is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNT_FINISH_STA" pos="21" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNT transmission completion indication
0: COUNT is not completed
1: COUNT is completed
        </comment>
      </bits>
      <bits access="rc" name="SG_SUSPEND_INT" pos="20" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather pause
        </comment>
      </bits>
      <bits access="rc" name="SG_COUNT" pos="19:4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the number of scatter-gather transfers completed
0x0000: 0

0xFFFF: 65535 times
        </comment>
      </bits>
      <bits access="rc" name="SG_FINISH_INT" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather transmission completion
0: scatter-gather is not completed
1: scatter-gather is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNTP_FINISH_INT" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNTP transmission completion indication
0: COUNTP is not completed
1: COUNTP is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNT_FINISH_INT" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the whole transmission completion indication
0: the whole transmission is not completed
1: the whole transmission is completed
        </comment>
      </bits>
      <bits access="rc" name="RUN" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the channel runs state
0: IDLE
1: TRANS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C5_SGADDR">
      <bits access="rw" name="SG_ADDR" pos="31:0" rst="0">
        <comment>
          first addr of the structural body
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C5_SGCONF">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="rw" name="SG_NUM" pos="19:4" rst="0">
        <comment>
          scatter-gather transmission frequency
0x0: unlimited limit

0xFFFF: 65535 times
        </comment>
      </bits>
      <bits access="rw" name="DESC_RD_CTRL" pos="3" rst="0">
        <comment>
          linked table read control
0: after the data is moved,the linked list isread and no descriptor_req are required
1: descriptor_req is needed to read the linked list

        </comment>
      </bits>
      <bits access="rw" name="SG_SUSPEND_IE" pos="2" rst="0">
        <comment>
          scatter-gather pause interrupt enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="SG_FINISH_IE" pos="1" rst="0">
        <comment>
          scatter-gather complete interrupt enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rc" name="SG_EN" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather function enable
0: disable
1: enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C5_SET">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="RUN_SET" pos="0" rst="0">
        <comment>
          channel runs position
0: the running bit of the channel does not change
1: set the running bit of the channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C5_CLR">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="RUN_CLR" pos="0" rst="0">
        <comment>
          clear the running bit of channel
0: the running bit of the channel does not change
1: clear the running bit of the channel
        </comment>
      </bits>
    </reg>
    <hole size="160"/>
    <reg protect="rw" name="AXIDMA_C6_CONF">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="ERR_INT_EN" pos="15" rst="0">
        <comment>
          response error interrupt enable
0disable
1enable
        </comment>
      </bits>
      <bits access="rw" name="SECURITY_EN" pos="14" rst="1">
        <comment>
          security visit
0security
1unsecurity
        </comment>
      </bits>
      <bits access="rw" name="DADDR_TURNAROUND" pos="13" rst="0">
        <comment>
          after moving a COUNTP,the DADDR is automatically returned to the original destination addr
0: the destination addr does not automatically ring back
1: the destination addr automatically ring back

        </comment>
      </bits>
      <bits access="rw" name="SADDR_TURNAROUND" pos="12" rst="0">
        <comment>
          after moving a COUNTP,the SADDR is automatically returned to initial source addr
0: the source addr does not automatically ring back
1: the source addr automatically ring back

        </comment>
      </bits>
      <bits access="r" name="RESERVED1_1" pos="11" rst="0">
      </bits>
      <bits access="rw" name="COUNT_SEL" pos="10" rst="0">
        <comment>
          the length of moving data in one interrupt in interrupted mode
0:  move a countp
1: move all count
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_2" pos="9" rst="1">
      </bits>
      <bits access="rw" name="FORCE_TRANS" pos="8" rst="0">
        <comment>
          mandatory transmission control bit
0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
1: force a transmission without interruption in interrupted mode.
        </comment>
      </bits>
      <bits access="rw" name="DADDR_FIX" pos="7" rst="0">
        <comment>
          fixed destination addr control bit 
0: destination addr can be incremented by different data types during transmission
1: the destination addr is fixed during transmission
        </comment>
      </bits>
      <bits access="rw" name="SADDR_FIX" pos="6" rst="0">
        <comment>
          fixed source addr control bit
0: source addr can be incremented by different data types during transmission
1: the source add is fixed during transmission
        </comment>
      </bits>
      <bits access="rw" name="IRQ_T" pos="5" rst="0">
        <comment>
          control bit of each transmission interruption
0: each transmission does not produce an interrupt signal
1: each transmission prodece an interrupt signal
        </comment>
      </bits>
      <bits access="rw" name="IRQ_F" pos="4" rst="1">
        <comment>
          control bit of whole transmission interruption
0: whole transmission does not produce an interrupt signal
1: whole transmission prodece an interrupt signal
        </comment>
      </bits>
      <bits access="rw" name="SYN_IRQ" pos="3" rst="0">
        <comment>
          control bit of synchronous interrupt trigger mode
0: this channel is in normal transmission mode
1: this channel is in sync interrupt trigger mode
        </comment>
      </bits>
      <bits access="rw" name="DATA_TYPE" pos="2:1" rst="0">
        <comment>
          data types
00: Byte (8 bits)
01: Half Word (16 bits)
10: Word (32 bits)
11: DWord (64 bits)
        </comment>
      </bits>
      <bits access="rw" name="START" pos="0" rst="0">
        <comment>
          start control bit
0: stop the transmission of this channel
1: start the transmission of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C6_MAP">
      <bits access="r" name="RESERVED1_0" pos="31:13" rst="0">
      </bits>
      <bits access="rw" name="ACK_MAP" pos="12:8" rst="6">
        <comment>
          this channel corresponds to the ACK signal that is triggered
00000: ACK0
00001: ACK1 
00010: ACK2 

10111: ACK23

        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="7:5" rst="0">
      </bits>
      <bits access="rw" name="REQ_SOURCE" pos="4:0" rst="6">
        <comment>
          the source of interrupt trigger for this channel
00000: IRQ0 trigger transmission
00001: IRQ1 trigger transmission
00010: IRQ2 trigger transmission

01111: IRQ15 trigger transmission

10111: IRQ23trigger transmission
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C6_SADDR">
      <bits access="rw" name="S_ADDR" pos="31:0" rst="0">
        <comment>
          the source addr of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C6_DADDR">
      <bits access="rw" name="D_ADDR" pos="31:0" rst="0">
        <comment>
          the destination addr of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C6_COUNT">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="COUNT" pos="23:0" rst="0">
        <comment>
          The total length of the transmitted data is measured in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C6_COUNTP">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="COUNTP" pos="15:0" rst="0">
        <comment>
          the data length per transmission is measured in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C6_STATUS">
      <bits access="r" name="RESERVED_0" pos="31:27" rst="0">
      </bits>
      <bits access="rc" name="RESP_ERR_INT" pos="26" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          response error interrupt flag
0unset
1set
        </comment>
      </bits>
      <bits access="rc" name="RESP_ERR" pos="25" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          response error status
0unset
1set
        </comment>
      </bits>
      <bits access="rc" name="SG_SUSPEND_STA" pos="24" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          data linked list is paused
0: not paused
1:  paused
        </comment>
      </bits>
      <bits access="rc" name="SG_FINISH_STA" pos="23" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the linked list is completed
0: not completed
1: completed
        </comment>
      </bits>
      <bits access="rc" name="COUNTP_FINISH_STA" pos="22" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNTP transmission completion indication
0: COUNTP is not completed
1: COUNTP is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNT_FINISH_STA" pos="21" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNT transmission completion indication
0: COUNT is not completed
1: COUNT is completed
        </comment>
      </bits>
      <bits access="rc" name="SG_SUSPEND_INT" pos="20" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather pause
        </comment>
      </bits>
      <bits access="rc" name="SG_COUNT" pos="19:4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the number of scatter-gather transfers completed
0x0000: 0

0xFFFF: 65535 times
        </comment>
      </bits>
      <bits access="rc" name="SG_FINISH_INT" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather transmission completion
0: scatter-gather is not completed
1: scatter-gather is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNTP_FINISH_INT" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNTP transmission completion indication
0: COUNTP is not completed
1: COUNTP is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNT_FINISH_INT" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the whole transmission completion indication
0: the whole transmission is not completed
1: the whole transmission is completed
        </comment>
      </bits>
      <bits access="rc" name="RUN" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the channel runs state
0: IDLE
1: TRANS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C6_SGADDR">
      <bits access="rw" name="SG_ADDR" pos="31:0" rst="0">
        <comment>
          first addr of the structural body
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C6_SGCONF">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="rw" name="SG_NUM" pos="19:4" rst="0">
        <comment>
          scatter-gather transmission frequency
0x0: unlimited limit

0xFFFF: 65535 times
        </comment>
      </bits>
      <bits access="rw" name="DESC_RD_CTRL" pos="3" rst="0">
        <comment>
          linked table read control
0: after the data is moved,the linked list isread and no descriptor_req are required
1: descriptor_req is needed to read the linked list

        </comment>
      </bits>
      <bits access="rw" name="SG_SUSPEND_IE" pos="2" rst="0">
        <comment>
          scatter-gather pause interrupt enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="SG_FINISH_IE" pos="1" rst="0">
        <comment>
          scatter-gather complete interrupt enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rc" name="SG_EN" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather function enable
0: disable
1: enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C6_SET">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="RUN_SET" pos="0" rst="0">
        <comment>
          channel runs position
0: the running bit of the channel does not change
1: set the running bit of the channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C6_CLR">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="RUN_CLR" pos="0" rst="0">
        <comment>
          clear the running bit of channel
0: the running bit of the channel does not change
1: clear the running bit of the channel
        </comment>
      </bits>
    </reg>
    <hole size="160"/>
    <reg protect="rw" name="AXIDMA_C7_CONF">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="ERR_INT_EN" pos="15" rst="0">
        <comment>
          response error interrupt enable
0disable
1enable
        </comment>
      </bits>
      <bits access="rw" name="SECURITY_EN" pos="14" rst="1">
        <comment>
          security visit
0security
1unsecurity
        </comment>
      </bits>
      <bits access="rw" name="DADDR_TURNAROUND" pos="13" rst="0">
        <comment>
          after moving a COUNTP,the DADDR is automatically returned to the original destination addr
0: the destination addr does not automatically ring back
1: the destination addr automatically ring back

        </comment>
      </bits>
      <bits access="rw" name="SADDR_TURNAROUND" pos="12" rst="0">
        <comment>
          after moving a COUNTP,the SADDR is automatically returned to initial source addr
0: the source addr does not automatically ring back
1: the source addr automatically ring back

        </comment>
      </bits>
      <bits access="r" name="RESERVED1_1" pos="11" rst="0">
      </bits>
      <bits access="rw" name="COUNT_SEL" pos="10" rst="0">
        <comment>
          the length of moving data in one interrupt in interrupted mode
0:  move a countp
1: move all count
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_2" pos="9" rst="1">
      </bits>
      <bits access="rw" name="FORCE_TRANS" pos="8" rst="0">
        <comment>
          mandatory transmission control bit
0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
1: force a transmission without interruption in interrupted mode.
        </comment>
      </bits>
      <bits access="rw" name="DADDR_FIX" pos="7" rst="0">
        <comment>
          fixed destination addr control bit 
0: destination addr can be incremented by different data types during transmission
1: the destination addr is fixed during transmission
        </comment>
      </bits>
      <bits access="rw" name="SADDR_FIX" pos="6" rst="0">
        <comment>
          fixed source addr control bit
0: source addr can be incremented by different data types during transmission
1: the source add is fixed during transmission
        </comment>
      </bits>
      <bits access="rw" name="IRQ_T" pos="5" rst="0">
        <comment>
          control bit of each transmission interruption
0: each transmission does not produce an interrupt signal
1: each transmission prodece an interrupt signal
        </comment>
      </bits>
      <bits access="rw" name="IRQ_F" pos="4" rst="1">
        <comment>
          control bit of whole transmission interruption
0: whole transmission does not produce an interrupt signal
1: whole transmission prodece an interrupt signal
        </comment>
      </bits>
      <bits access="rw" name="SYN_IRQ" pos="3" rst="0">
        <comment>
          control bit of synchronous interrupt trigger mode
0: this channel is in normal transmission mode
1: this channel is in sync interrupt trigger mode
        </comment>
      </bits>
      <bits access="rw" name="DATA_TYPE" pos="2:1" rst="0">
        <comment>
          data types
00: Byte (8 bits)
01: Half Word (16 bits)
10: Word (32 bits)
11: DWord (64 bits)
        </comment>
      </bits>
      <bits access="rw" name="START" pos="0" rst="0">
        <comment>
          start control bit
0: stop the transmission of this channel
1: start the transmission of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C7_MAP">
      <bits access="r" name="RESERVED1_0" pos="31:13" rst="0">
      </bits>
      <bits access="rw" name="ACK_MAP" pos="12:8" rst="7">
        <comment>
          this channel corresponds to the ACK signal that is triggered
00000: ACK0
00001: ACK1 
00010: ACK2 

10111: ACK23

        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="7:5" rst="0">
      </bits>
      <bits access="rw" name="REQ_SOURCE" pos="4:0" rst="7">
        <comment>
          the source of interrupt trigger for this channel
00000: IRQ0 trigger transmission
00001: IRQ1 trigger transmission
00010: IRQ2 trigger transmission

01111: IRQ15 trigger transmission

10111: IRQ23trigger transmission
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C7_SADDR">
      <bits access="rw" name="S_ADDR" pos="31:0" rst="0">
        <comment>
          the source addr of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C7_DADDR">
      <bits access="rw" name="D_ADDR" pos="31:0" rst="0">
        <comment>
          the destination addr of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C7_COUNT">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="COUNT" pos="23:0" rst="0">
        <comment>
          The total length of the transmitted data is measured in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C7_COUNTP">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="COUNTP" pos="15:0" rst="0">
        <comment>
          the data length per transmission is measured in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C7_STATUS">
      <bits access="r" name="RESERVED_0" pos="31:27" rst="0">
      </bits>
      <bits access="rc" name="RESP_ERR_INT" pos="26" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          response error interrupt flag
0unset
1set
        </comment>
      </bits>
      <bits access="rc" name="RESP_ERR" pos="25" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          response error status
0unset
1set
        </comment>
      </bits>
      <bits access="rc" name="SG_SUSPEND_STA" pos="24" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          data linked list is paused
0: not paused
1:  paused
        </comment>
      </bits>
      <bits access="rc" name="SG_FINISH_STA" pos="23" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the linked list is completed
0: not completed
1: completed
        </comment>
      </bits>
      <bits access="rc" name="COUNTP_FINISH_STA" pos="22" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNTP transmission completion indication
0: COUNTP is not completed
1: COUNTP is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNT_FINISH_STA" pos="21" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNT transmission completion indication
0: COUNT is not completed
1: COUNT is completed
        </comment>
      </bits>
      <bits access="rc" name="SG_SUSPEND_INT" pos="20" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather pause
        </comment>
      </bits>
      <bits access="rc" name="SG_COUNT" pos="19:4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the number of scatter-gather transfers completed
0x0000: 0

0xFFFF: 65535 times
        </comment>
      </bits>
      <bits access="rc" name="SG_FINISH_INT" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather transmission completion
0: scatter-gather is not completed
1: scatter-gather is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNTP_FINISH_INT" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNTP transmission completion indication
0: COUNTP is not completed
1: COUNTP is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNT_FINISH_INT" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the whole transmission completion indication
0: the whole transmission is not completed
1: the whole transmission is completed
        </comment>
      </bits>
      <bits access="rc" name="RUN" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the channel runs state
0: IDLE
1: TRANS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C7_SGADDR">
      <bits access="rw" name="SG_ADDR" pos="31:0" rst="0">
        <comment>
          first addr of the structural body
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C7_SGCONF">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="rw" name="SG_NUM" pos="19:4" rst="0">
        <comment>
          scatter-gather transmission frequency
0x0: unlimited limit

0xFFFF: 65535 times
        </comment>
      </bits>
      <bits access="rw" name="DESC_RD_CTRL" pos="3" rst="0">
        <comment>
          linked table read control
0: after the data is moved,the linked list isread and no descriptor_req are required
1: descriptor_req is needed to read the linked list

        </comment>
      </bits>
      <bits access="rw" name="SG_SUSPEND_IE" pos="2" rst="0">
        <comment>
          scatter-gather pause interrupt enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="SG_FINISH_IE" pos="1" rst="0">
        <comment>
          scatter-gather complete interrupt enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rc" name="SG_EN" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather function enable
0: disable
1: enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C7_SET">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="RUN_SET" pos="0" rst="0">
        <comment>
          channel runs position
0: the running bit of the channel does not change
1: set the running bit of the channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C7_CLR">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="RUN_CLR" pos="0" rst="0">
        <comment>
          clear the running bit of channel
0: the running bit of the channel does not change
1: clear the running bit of the channel
        </comment>
      </bits>
    </reg>
    <hole size="160"/>
    <reg protect="rw" name="AXIDMA_C8_CONF">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="ERR_INT_EN" pos="15" rst="0">
        <comment>
          response error interrupt enable
0disable
1enable
        </comment>
      </bits>
      <bits access="rw" name="SECURITY_EN" pos="14" rst="1">
        <comment>
          security visit
0security
1unsecurity
        </comment>
      </bits>
      <bits access="rw" name="DADDR_TURNAROUND" pos="13" rst="0">
        <comment>
          after moving a COUNTP,the DADDR is automatically returned to the original destination addr
0: the destination addr does not automatically ring back
1: the destination addr automatically ring back

        </comment>
      </bits>
      <bits access="rw" name="SADDR_TURNAROUND" pos="12" rst="0">
        <comment>
          after moving a COUNTP,the SADDR is automatically returned to initial source addr
0: the source addr does not automatically ring back
1: the source addr automatically ring back

        </comment>
      </bits>
      <bits access="r" name="RESERVED1_1" pos="11" rst="0">
      </bits>
      <bits access="rw" name="COUNT_SEL" pos="10" rst="0">
        <comment>
          the length of moving data in one interrupt in interrupted mode
0:  move a countp
1: move all count
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_2" pos="9" rst="1">
      </bits>
      <bits access="rw" name="FORCE_TRANS" pos="8" rst="0">
        <comment>
          mandatory transmission control bit
0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
1: force a transmission without interruption in interrupted mode.
        </comment>
      </bits>
      <bits access="rw" name="DADDR_FIX" pos="7" rst="0">
        <comment>
          fixed destination addr control bit 
0: destination addr can be incremented by different data types during transmission
1: the destination addr is fixed during transmission
        </comment>
      </bits>
      <bits access="rw" name="SADDR_FIX" pos="6" rst="0">
        <comment>
          fixed source addr control bit
0: source addr can be incremented by different data types during transmission
1: the source add is fixed during transmission
        </comment>
      </bits>
      <bits access="rw" name="IRQ_T" pos="5" rst="0">
        <comment>
          control bit of each transmission interruption
0: each transmission does not produce an interrupt signal
1: each transmission prodece an interrupt signal
        </comment>
      </bits>
      <bits access="rw" name="IRQ_F" pos="4" rst="1">
        <comment>
          control bit of whole transmission interruption
0: whole transmission does not produce an interrupt signal
1: whole transmission prodece an interrupt signal
        </comment>
      </bits>
      <bits access="rw" name="SYN_IRQ" pos="3" rst="0">
        <comment>
          control bit of synchronous interrupt trigger mode
0: this channel is in normal transmission mode
1: this channel is in sync interrupt trigger mode
        </comment>
      </bits>
      <bits access="rw" name="DATA_TYPE" pos="2:1" rst="0">
        <comment>
          data types
00: Byte (8 bits)
01: Half Word (16 bits)
10: Word (32 bits)
11: DWord (64 bits)
        </comment>
      </bits>
      <bits access="rw" name="START" pos="0" rst="0">
        <comment>
          start control bit
0: stop the transmission of this channel
1: start the transmission of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C8_MAP">
      <bits access="r" name="RESERVED1_0" pos="31:13" rst="0">
      </bits>
      <bits access="rw" name="ACK_MAP" pos="12:8" rst="8">
        <comment>
          this channel corresponds to the ACK signal that is triggered
00000: ACK0
00001: ACK1 
00010: ACK2 

10111: ACK23

        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="7:5" rst="0">
      </bits>
      <bits access="rw" name="REQ_SOURCE" pos="4:0" rst="8">
        <comment>
          the source of interrupt trigger for this channel
00000: IRQ0 trigger transmission
00001: IRQ1 trigger transmission
00010: IRQ2 trigger transmission

01111: IRQ15 trigger transmission

10111: IRQ23trigger transmission
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C8_SADDR">
      <bits access="rw" name="S_ADDR" pos="31:0" rst="0">
        <comment>
          the source addr of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C8_DADDR">
      <bits access="rw" name="D_ADDR" pos="31:0" rst="0">
        <comment>
          the destination addr of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C8_COUNT">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="COUNT" pos="23:0" rst="0">
        <comment>
          The total length of the transmitted data is measured in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C8_COUNTP">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="COUNTP" pos="15:0" rst="0">
        <comment>
          the data length per transmission is measured in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C8_STATUS">
      <bits access="r" name="RESERVED_0" pos="31:27" rst="0">
      </bits>
      <bits access="rc" name="RESP_ERR_INT" pos="26" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          response error interrupt flag
0unset
1set
        </comment>
      </bits>
      <bits access="rc" name="RESP_ERR" pos="25" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          response error status
0unset
1set
        </comment>
      </bits>
      <bits access="rc" name="SG_SUSPEND_STA" pos="24" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          data linked list is paused
0: not paused
1:  paused
        </comment>
      </bits>
      <bits access="rc" name="SG_FINISH_STA" pos="23" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the linked list is completed
0: not completed
1: completed
        </comment>
      </bits>
      <bits access="rc" name="COUNTP_FINISH_STA" pos="22" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNTP transmission completion indication
0: COUNTP is not completed
1: COUNTP is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNT_FINISH_STA" pos="21" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNT transmission completion indication
0: COUNT is not completed
1: COUNT is completed
        </comment>
      </bits>
      <bits access="rc" name="SG_SUSPEND_INT" pos="20" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather pause
        </comment>
      </bits>
      <bits access="rc" name="SG_COUNT" pos="19:4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the number of scatter-gather transfers completed
0x0000: 0

0xFFFF: 65535 times
        </comment>
      </bits>
      <bits access="rc" name="SG_FINISH_INT" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather transmission completion
0: scatter-gather is not completed
1: scatter-gather is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNTP_FINISH_INT" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNTP transmission completion indication
0: COUNTP is not completed
1: COUNTP is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNT_FINISH_INT" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the whole transmission completion indication
0: the whole transmission is not completed
1: the whole transmission is completed
        </comment>
      </bits>
      <bits access="rc" name="RUN" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the channel runs state
0: IDLE
1: TRANS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C8_SGADDR">
      <bits access="rw" name="SG_ADDR" pos="31:0" rst="0">
        <comment>
          first addr of the structural body
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C8_SGCONF">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="rw" name="SG_NUM" pos="19:4" rst="0">
        <comment>
          scatter-gather transmission frequency
0x0: unlimited limit

0xFFFF: 65535 times
        </comment>
      </bits>
      <bits access="rw" name="DESC_RD_CTRL" pos="3" rst="0">
        <comment>
          linked table read control
0: after the data is moved,the linked list isread and no descriptor_req are required
1: descriptor_req is needed to read the linked list

        </comment>
      </bits>
      <bits access="rw" name="SG_SUSPEND_IE" pos="2" rst="0">
        <comment>
          scatter-gather pause interrupt enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="SG_FINISH_IE" pos="1" rst="0">
        <comment>
          scatter-gather complete interrupt enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rc" name="SG_EN" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather function enable
0: disable
1: enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C8_SET">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="RUN_SET" pos="0" rst="0">
        <comment>
          channel runs position
0: the running bit of the channel does not change
1: set the running bit of the channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C8_CLR">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="RUN_CLR" pos="0" rst="0">
        <comment>
          clear the running bit of channel
0: the running bit of the channel does not change
1: clear the running bit of the channel
        </comment>
      </bits>
    </reg>
    <hole size="160"/>
    <reg protect="rw" name="AXIDMA_C9_CONF">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="ERR_INT_EN" pos="15" rst="0">
        <comment>
          response error interrupt enable
0disable
1enable
        </comment>
      </bits>
      <bits access="rw" name="SECURITY_EN" pos="14" rst="1">
        <comment>
          security visit
0security
1unsecurity
        </comment>
      </bits>
      <bits access="rw" name="DADDR_TURNAROUND" pos="13" rst="0">
        <comment>
          after moving a COUNTP,the DADDR is automatically returned to the original destination addr
0: the destination addr does not automatically ring back
1: the destination addr automatically ring back

        </comment>
      </bits>
      <bits access="rw" name="SADDR_TURNAROUND" pos="12" rst="0">
        <comment>
          after moving a COUNTP,the SADDR is automatically returned to initial source addr
0: the source addr does not automatically ring back
1: the source addr automatically ring back

        </comment>
      </bits>
      <bits access="r" name="RESERVED1_1" pos="11" rst="0">
      </bits>
      <bits access="rw" name="COUNT_SEL" pos="10" rst="0">
        <comment>
          the length of moving data in one interrupt in interrupted mode
0:  move a countp
1: move all count
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_2" pos="9" rst="1">
      </bits>
      <bits access="rw" name="FORCE_TRANS" pos="8" rst="0">
        <comment>
          mandatory transmission control bit
0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
1: force a transmission without interruption in interrupted mode.
        </comment>
      </bits>
      <bits access="rw" name="DADDR_FIX" pos="7" rst="0">
        <comment>
          fixed destination addr control bit 
0: destination addr can be incremented by different data types during transmission
1: the destination addr is fixed during transmission
        </comment>
      </bits>
      <bits access="rw" name="SADDR_FIX" pos="6" rst="0">
        <comment>
          fixed source addr control bit
0: source addr can be incremented by different data types during transmission
1: the source add is fixed during transmission
        </comment>
      </bits>
      <bits access="rw" name="IRQ_T" pos="5" rst="0">
        <comment>
          control bit of each transmission interruption
0: each transmission does not produce an interrupt signal
1: each transmission prodece an interrupt signal
        </comment>
      </bits>
      <bits access="rw" name="IRQ_F" pos="4" rst="1">
        <comment>
          control bit of whole transmission interruption
0: whole transmission does not produce an interrupt signal
1: whole transmission prodece an interrupt signal
        </comment>
      </bits>
      <bits access="rw" name="SYN_IRQ" pos="3" rst="0">
        <comment>
          control bit of synchronous interrupt trigger mode
0: this channel is in normal transmission mode
1: this channel is in sync interrupt trigger mode
        </comment>
      </bits>
      <bits access="rw" name="DATA_TYPE" pos="2:1" rst="0">
        <comment>
          data types
00: Byte (8 bits)
01: Half Word (16 bits)
10: Word (32 bits)
11: DWord (64 bits)
        </comment>
      </bits>
      <bits access="rw" name="START" pos="0" rst="0">
        <comment>
          start control bit
0: stop the transmission of this channel
1: start the transmission of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C9_MAP">
      <bits access="r" name="RESERVED1_0" pos="31:13" rst="0">
      </bits>
      <bits access="rw" name="ACK_MAP" pos="12:8" rst="9">
        <comment>
          this channel corresponds to the ACK signal that is triggered
00000: ACK0
00001: ACK1 
00010: ACK2 

10111: ACK23

        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="7:5" rst="0">
      </bits>
      <bits access="rw" name="REQ_SOURCE" pos="4:0" rst="9">
        <comment>
          the source of interrupt trigger for this channel
00000: IRQ0 trigger transmission
00001: IRQ1 trigger transmission
00010: IRQ2 trigger transmission

01111: IRQ15 trigger transmission

10111: IRQ23trigger transmission
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C9_SADDR">
      <bits access="rw" name="S_ADDR" pos="31:0" rst="0">
        <comment>
          the source addr of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C9_DADDR">
      <bits access="rw" name="D_ADDR" pos="31:0" rst="0">
        <comment>
          the destination addr of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C9_COUNT">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="COUNT" pos="23:0" rst="0">
        <comment>
          The total length of the transmitted data is measured in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C9_COUNTP">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="COUNTP" pos="15:0" rst="0">
        <comment>
          the data length per transmission is measured in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C9_STATUS">
      <bits access="r" name="RESERVED_0" pos="31:27" rst="0">
      </bits>
      <bits access="rc" name="RESP_ERR_INT" pos="26" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          response error interrupt flag
0unset
1set
        </comment>
      </bits>
      <bits access="rc" name="RESP_ERR" pos="25" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          response error status
0unset
1set
        </comment>
      </bits>
      <bits access="rc" name="SG_SUSPEND_STA" pos="24" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          data linked list is paused
0: not paused
1:  paused
        </comment>
      </bits>
      <bits access="rc" name="SG_FINISH_STA" pos="23" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the linked list is completed
0: not completed
1: completed
        </comment>
      </bits>
      <bits access="rc" name="COUNTP_FINISH_STA" pos="22" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNTP transmission completion indication
0: COUNTP is not completed
1: COUNTP is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNT_FINISH_STA" pos="21" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNT transmission completion indication
0: COUNT is not completed
1: COUNT is completed
        </comment>
      </bits>
      <bits access="rc" name="SG_SUSPEND_INT" pos="20" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather pause
        </comment>
      </bits>
      <bits access="rc" name="SG_COUNT" pos="19:4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the number of scatter-gather transfers completed
0x0000: 0

0xFFFF: 65535 times
        </comment>
      </bits>
      <bits access="rc" name="SG_FINISH_INT" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather transmission completion
0: scatter-gather is not completed
1: scatter-gather is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNTP_FINISH_INT" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNTP transmission completion indication
0: COUNTP is not completed
1: COUNTP is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNT_FINISH_INT" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the whole transmission completion indication
0: the whole transmission is not completed
1: the whole transmission is completed
        </comment>
      </bits>
      <bits access="rc" name="RUN" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the channel runs state
0: IDLE
1: TRANS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C9_SGADDR">
      <bits access="rw" name="SG_ADDR" pos="31:0" rst="0">
        <comment>
          first addr of the structural body
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C9_SGCONF">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="rw" name="SG_NUM" pos="19:4" rst="0">
        <comment>
          scatter-gather transmission frequency
0x0: unlimited limit

0xFFFF: 65535 times
        </comment>
      </bits>
      <bits access="rw" name="DESC_RD_CTRL" pos="3" rst="0">
        <comment>
          linked table read control
0: after the data is moved,the linked list isread and no descriptor_req are required
1: descriptor_req is needed to read the linked list

        </comment>
      </bits>
      <bits access="rw" name="SG_SUSPEND_IE" pos="2" rst="0">
        <comment>
          scatter-gather pause interrupt enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="SG_FINISH_IE" pos="1" rst="0">
        <comment>
          scatter-gather complete interrupt enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rc" name="SG_EN" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather function enable
0: disable
1: enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C9_SET">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="RUN_SET" pos="0" rst="0">
        <comment>
          channel runs position
0: the running bit of the channel does not change
1: set the running bit of the channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C9_CLR">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="RUN_CLR" pos="0" rst="0">
        <comment>
          clear the running bit of channel
0: the running bit of the channel does not change
1: clear the running bit of the channel
        </comment>
      </bits>
    </reg>
    <hole size="160"/>
    <reg protect="rw" name="AXIDMA_C10_CONF">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="ERR_INT_EN" pos="15" rst="0">
        <comment>
          response error interrupt enable
0disable
1enable
        </comment>
      </bits>
      <bits access="rw" name="SECURITY_EN" pos="14" rst="1">
        <comment>
          security visit
0security
1unsecurity
        </comment>
      </bits>
      <bits access="rw" name="DADDR_TURNAROUND" pos="13" rst="0">
        <comment>
          after moving a COUNTP,the DADDR is automatically returned to the original destination addr
0: the destination addr does not automatically ring back
1: the destination addr automatically ring back

        </comment>
      </bits>
      <bits access="rw" name="SADDR_TURNAROUND" pos="12" rst="0">
        <comment>
          after moving a COUNTP,the SADDR is automatically returned to initial source addr
0: the source addr does not automatically ring back
1: the source addr automatically ring back

        </comment>
      </bits>
      <bits access="r" name="RESERVED1_1" pos="11" rst="0">
      </bits>
      <bits access="rw" name="COUNT_SEL" pos="10" rst="0">
        <comment>
          the length of moving data in one interrupt in interrupted mode
0:  move a countp
1: move all count
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_2" pos="9" rst="1">
      </bits>
      <bits access="rw" name="FORCE_TRANS" pos="8" rst="0">
        <comment>
          mandatory transmission control bit
0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
1: force a transmission without interruption in interrupted mode.
        </comment>
      </bits>
      <bits access="rw" name="DADDR_FIX" pos="7" rst="0">
        <comment>
          fixed destination addr control bit 
0: destination addr can be incremented by different data types during transmission
1: the destination addr is fixed during transmission
        </comment>
      </bits>
      <bits access="rw" name="SADDR_FIX" pos="6" rst="0">
        <comment>
          fixed source addr control bit
0: source addr can be incremented by different data types during transmission
1: the source add is fixed during transmission
        </comment>
      </bits>
      <bits access="rw" name="IRQ_T" pos="5" rst="0">
        <comment>
          control bit of each transmission interruption
0: each transmission does not produce an interrupt signal
1: each transmission prodece an interrupt signal
        </comment>
      </bits>
      <bits access="rw" name="IRQ_F" pos="4" rst="1">
        <comment>
          control bit of whole transmission interruption
0: whole transmission does not produce an interrupt signal
1: whole transmission prodece an interrupt signal
        </comment>
      </bits>
      <bits access="rw" name="SYN_IRQ" pos="3" rst="0">
        <comment>
          control bit of synchronous interrupt trigger mode
0: this channel is in normal transmission mode
1: this channel is in sync interrupt trigger mode
        </comment>
      </bits>
      <bits access="rw" name="DATA_TYPE" pos="2:1" rst="0">
        <comment>
          data types
00: Byte (8 bits)
01: Half Word (16 bits)
10: Word (32 bits)
11: DWord (64 bits)
        </comment>
      </bits>
      <bits access="rw" name="START" pos="0" rst="0">
        <comment>
          start control bit
0: stop the transmission of this channel
1: start the transmission of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C10_MAP">
      <bits access="r" name="RESERVED1_0" pos="31:13" rst="0">
      </bits>
      <bits access="rw" name="ACK_MAP" pos="12:8" rst="10">
        <comment>
          this channel corresponds to the ACK signal that is triggered
00000: ACK0
00001: ACK1 
00010: ACK2 

10111: ACK23

        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="7:5" rst="0">
      </bits>
      <bits access="rw" name="REQ_SOURCE" pos="4:0" rst="10">
        <comment>
          the source of interrupt trigger for this channel
00000: IRQ0 trigger transmission
00001: IRQ1 trigger transmission
00010: IRQ2 trigger transmission

01111: IRQ15 trigger transmission

10111: IRQ23trigger transmission
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C10_SADDR">
      <bits access="rw" name="S_ADDR" pos="31:0" rst="0">
        <comment>
          the source addr of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C10_DADDR">
      <bits access="rw" name="D_ADDR" pos="31:0" rst="0">
        <comment>
          the destination addr of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C10_COUNT">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="COUNT" pos="23:0" rst="0">
        <comment>
          The total length of the transmitted data is measured in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C10_COUNTP">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="COUNTP" pos="15:0" rst="0">
        <comment>
          the data length per transmission is measured in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C10_STATUS">
      <bits access="r" name="RESERVED_0" pos="31:27" rst="0">
      </bits>
      <bits access="rc" name="RESP_ERR_INT" pos="26" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          response error interrupt flag
0unset
1set
        </comment>
      </bits>
      <bits access="rc" name="RESP_ERR" pos="25" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          response error status
0unset
1set
        </comment>
      </bits>
      <bits access="rc" name="SG_SUSPEND_STA" pos="24" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          data linked list is paused
0: not paused
1:  paused
        </comment>
      </bits>
      <bits access="rc" name="SG_FINISH_STA" pos="23" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the linked list is completed
0: not completed
1: completed
        </comment>
      </bits>
      <bits access="rc" name="COUNTP_FINISH_STA" pos="22" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNTP transmission completion indication
0: COUNTP is not completed
1: COUNTP is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNT_FINISH_STA" pos="21" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNT transmission completion indication
0: COUNT is not completed
1: COUNT is completed
        </comment>
      </bits>
      <bits access="rc" name="SG_SUSPEND_INT" pos="20" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather pause
        </comment>
      </bits>
      <bits access="rc" name="SG_COUNT" pos="19:4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the number of scatter-gather transfers completed
0x0000: 0

0xFFFF: 65535 times
        </comment>
      </bits>
      <bits access="rc" name="SG_FINISH_INT" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather transmission completion
0: scatter-gather is not completed
1: scatter-gather is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNTP_FINISH_INT" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNTP transmission completion indication
0: COUNTP is not completed
1: COUNTP is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNT_FINISH_INT" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the whole transmission completion indication
0: the whole transmission is not completed
1: the whole transmission is completed
        </comment>
      </bits>
      <bits access="rc" name="RUN" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the channel runs state
0: IDLE
1: TRANS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C10_SGADDR">
      <bits access="rw" name="SG_ADDR" pos="31:0" rst="0">
        <comment>
          first addr of the structural body
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C10_SGCONF">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="rw" name="SG_NUM" pos="19:4" rst="0">
        <comment>
          scatter-gather transmission frequency
0x0: unlimited limit

0xFFFF: 65535 times
        </comment>
      </bits>
      <bits access="rw" name="DESC_RD_CTRL" pos="3" rst="0">
        <comment>
          linked table read control
0: after the data is moved,the linked list isread and no descriptor_req are required
1: descriptor_req is needed to read the linked list

        </comment>
      </bits>
      <bits access="rw" name="SG_SUSPEND_IE" pos="2" rst="0">
        <comment>
          scatter-gather pause interrupt enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="SG_FINISH_IE" pos="1" rst="0">
        <comment>
          scatter-gather complete interrupt enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rc" name="SG_EN" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather function enable
0: disable
1: enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C10_SET">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="RUN_SET" pos="0" rst="0">
        <comment>
          channel runs position
0: the running bit of the channel does not change
1: set the running bit of the channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C10_CLR">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="RUN_CLR" pos="0" rst="0">
        <comment>
          clear the running bit of channel
0: the running bit of the channel does not change
1: clear the running bit of the channel
        </comment>
      </bits>
    </reg>
    <hole size="160"/>
    <reg protect="rw" name="AXIDMA_C11_CONF">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="ERR_INT_EN" pos="15" rst="0">
        <comment>
          response error interrupt enable
0disable
1enable
        </comment>
      </bits>
      <bits access="rw" name="SECURITY_EN" pos="14" rst="1">
        <comment>
          security visit
0security
1unsecurity
        </comment>
      </bits>
      <bits access="rw" name="DADDR_TURNAROUND" pos="13" rst="0">
        <comment>
          after moving a COUNTP,the DADDR is automatically returned to the original destination addr
0: the destination addr does not automatically ring back
1: the destination addr automatically ring back

        </comment>
      </bits>
      <bits access="rw" name="SADDR_TURNAROUND" pos="12" rst="0">
        <comment>
          after moving a COUNTP,the SADDR is automatically returned to initial source addr
0: the source addr does not automatically ring back
1: the source addr automatically ring back

        </comment>
      </bits>
      <bits access="r" name="RESERVED1_1" pos="11" rst="0">
      </bits>
      <bits access="rw" name="COUNT_SEL" pos="10" rst="0">
        <comment>
          the length of moving data in one interrupt in interrupted mode
0:  move a countp
1: move all count
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_2" pos="9" rst="1">
      </bits>
      <bits access="rw" name="FORCE_TRANS" pos="8" rst="0">
        <comment>
          mandatory transmission control bit
0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
1: force a transmission without interruption in interrupted mode.
        </comment>
      </bits>
      <bits access="rw" name="DADDR_FIX" pos="7" rst="0">
        <comment>
          fixed destination addr control bit 
0: destination addr can be incremented by different data types during transmission
1: the destination addr is fixed during transmission
        </comment>
      </bits>
      <bits access="rw" name="SADDR_FIX" pos="6" rst="0">
        <comment>
          fixed source addr control bit
0: source addr can be incremented by different data types during transmission
1: the source add is fixed during transmission
        </comment>
      </bits>
      <bits access="rw" name="IRQ_T" pos="5" rst="0">
        <comment>
          control bit of each transmission interruption
0: each transmission does not produce an interrupt signal
1: each transmission prodece an interrupt signal
        </comment>
      </bits>
      <bits access="rw" name="IRQ_F" pos="4" rst="1">
        <comment>
          control bit of whole transmission interruption
0: whole transmission does not produce an interrupt signal
1: whole transmission prodece an interrupt signal
        </comment>
      </bits>
      <bits access="rw" name="SYN_IRQ" pos="3" rst="0">
        <comment>
          control bit of synchronous interrupt trigger mode
0: this channel is in normal transmission mode
1: this channel is in sync interrupt trigger mode
        </comment>
      </bits>
      <bits access="rw" name="DATA_TYPE" pos="2:1" rst="0">
        <comment>
          data types
00: Byte (8 bits)
01: Half Word (16 bits)
10: Word (32 bits)
11: DWord (64 bits)
        </comment>
      </bits>
      <bits access="rw" name="START" pos="0" rst="0">
        <comment>
          start control bit
0: stop the transmission of this channel
1: start the transmission of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C11_MAP">
      <bits access="r" name="RESERVED1_0" pos="31:13" rst="0">
      </bits>
      <bits access="rw" name="ACK_MAP" pos="12:8" rst="11">
        <comment>
          this channel corresponds to the ACK signal that is triggered
00000: ACK0
00001: ACK1 
00010: ACK2 

10111: ACK23

        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="7:5" rst="0">
      </bits>
      <bits access="rw" name="REQ_SOURCE" pos="4:0" rst="11">
        <comment>
          the source of interrupt trigger for this channel
00000: IRQ0 trigger transmission
00001: IRQ1 trigger transmission
00010: IRQ2 trigger transmission

01111: IRQ15 trigger transmission

10111: IRQ23trigger transmission
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C11_SADDR">
      <bits access="rw" name="S_ADDR" pos="31:0" rst="0">
        <comment>
          the source addr of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C11_DADDR">
      <bits access="rw" name="D_ADDR" pos="31:0" rst="0">
        <comment>
          the destination addr of this channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C11_COUNT">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="COUNT" pos="23:0" rst="0">
        <comment>
          The total length of the transmitted data is measured in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C11_COUNTP">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="COUNTP" pos="15:0" rst="0">
        <comment>
          the data length per transmission is measured in byte
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C11_STATUS">
      <bits access="r" name="RESERVED_0" pos="31:27" rst="0">
      </bits>
      <bits access="rc" name="RESP_ERR_INT" pos="26" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          response error interrupt flag
0unset
1set
        </comment>
      </bits>
      <bits access="rc" name="RESP_ERR" pos="25" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          response error status
0unset
1set
        </comment>
      </bits>
      <bits access="rc" name="SG_SUSPEND_STA" pos="24" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          data linked list is paused
0: not paused
1:  paused
        </comment>
      </bits>
      <bits access="rc" name="SG_FINISH_STA" pos="23" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the linked list is completed
0: not completed
1: completed
        </comment>
      </bits>
      <bits access="rc" name="COUNTP_FINISH_STA" pos="22" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNTP transmission completion indication
0: COUNTP is not completed
1: COUNTP is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNT_FINISH_STA" pos="21" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNT transmission completion indication
0: COUNT is not completed
1: COUNT is completed
        </comment>
      </bits>
      <bits access="rc" name="SG_SUSPEND_INT" pos="20" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather pause
        </comment>
      </bits>
      <bits access="rc" name="SG_COUNT" pos="19:4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the number of scatter-gather transfers completed
0x0000: 0

0xFFFF: 65535 times
        </comment>
      </bits>
      <bits access="rc" name="SG_FINISH_INT" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather transmission completion
0: scatter-gather is not completed
1: scatter-gather is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNTP_FINISH_INT" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          COUNTP transmission completion indication
0: COUNTP is not completed
1: COUNTP is completed
        </comment>
      </bits>
      <bits access="rc" name="COUNT_FINISH_INT" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the whole transmission completion indication
0: the whole transmission is not completed
1: the whole transmission is completed
        </comment>
      </bits>
      <bits access="rc" name="RUN" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          the channel runs state
0: IDLE
1: TRANS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C11_SGADDR">
      <bits access="rw" name="SG_ADDR" pos="31:0" rst="0">
        <comment>
          first addr of the structural body
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C11_SGCONF">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="rw" name="SG_NUM" pos="19:4" rst="0">
        <comment>
          scatter-gather transmission frequency
0x0: unlimited limit

0xFFFF: 65535 times
        </comment>
      </bits>
      <bits access="rw" name="DESC_RD_CTRL" pos="3" rst="0">
        <comment>
          linked table read control
0: after the data is moved,the linked list isread and no descriptor_req are required
1: descriptor_req is needed to read the linked list

        </comment>
      </bits>
      <bits access="rw" name="SG_SUSPEND_IE" pos="2" rst="0">
        <comment>
          scatter-gather pause interrupt enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="SG_FINISH_IE" pos="1" rst="0">
        <comment>
          scatter-gather complete interrupt enable
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rc" name="SG_EN" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          scatter-gather function enable
0: disable
1: enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C11_SET">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="RUN_SET" pos="0" rst="0">
        <comment>
          channel runs position
0: the running bit of the channel does not change
1: set the running bit of the channel
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AXIDMA_C11_CLR">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="RUN_CLR" pos="0" rst="0">
        <comment>
          clear the running bit of channel
0: the running bit of the channel does not change
1: clear the running bit of the channel
        </comment>
      </bits>
    </reg>
  </module>
</archive>

<archive relative='cp_zsp_aud_dft.xml' >

  <module name="cp_zsp_aud_dft" category="ZSP_SYS">
    <reg protect="rw" name="DFT_params">
      <bits access="rw" name="rsv_registers" pos="31:21" rst="0">
        <comment>
          reserved fields of DFT
        </comment>
      </bits>
      <bits access="rw" name="DFT_zero_insert" pos="20" rst="0">
        <comment>
          1: HW insert zeros for imag part, 0: SW provide zeros
        </comment>
      </bits>
      <bits access="rw" name="DFT_dma_out_intr_mask" pos="19" rst="0">
        <comment>
          1: mask DMA out intr; 0:not mask DMA out intr
        </comment>
      </bits>
      <bits access="rw" name="DFT_calc_intr_mask" pos="18" rst="0">
        <comment>
          1: mask Calc intr; 0:not mask Calc intr
        </comment>
      </bits>
      <bits access="rw" name="DFT_dma_in_intr_mask" pos="17" rst="0">
        <comment>
          1: mask DMA in intr; 0:not mask DMA in intr
        </comment>
      </bits>
      <bits access="rw" name="DFT_iq_swap" pos="16" rst="0">
        <comment>
          1:iq swap; 0:iq not swap
        </comment>
      </bits>
      <bits access="rw" name="DFT_fft_ifft" pos="15" rst="1">
        <comment>
          1:fft; 0:ifft
        </comment>
      </bits>
      <bits access="rw" name="DFT_force_clken_enable" pos="14" rst="0">
        <comment>
          force clock gating enable
        </comment>
      </bits>
      <bits access="rw" name="DFT_ram_base_addr" pos="13:4" rst="1023">
        <comment>
          base address of ram in dft
        </comment>
      </bits>
      <bits access="rw" name="N_index" pos="3:0" rst="0">
        <comment>
          index of DFT  N length
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DFT_general">
      <bits access="r" name="RESERVED_0" pos="31:5" rst="0">
      </bits>
      <bits access="rs" name="DFT_err_stat_clr" pos="4" rst="0">
        <comment>
        bit type is changed from w1s to rs.

          write clear pulse for DFT error status, read in err status
        </comment>
      </bits>
      <bits access="rs" name="DFT_dma_out_intr_clr" pos="3" rst="0">
        <comment>
        bit type is changed from w1s to rs.

          write clear pulse for DFT dma out interrupts, read in dma out interrupt source before mask
        </comment>
      </bits>
      <bits access="rs" name="DFT_calc_intr_clr" pos="2" rst="0">
        <comment>
        bit type is changed from w1s to rs.

          write clear pulse for DFT calc interrupts, read in calc interrupt source before mask
        </comment>
      </bits>
      <bits access="rs" name="DFT_dma_in_intr_clr" pos="1" rst="0">
        <comment>
        bit type is changed from w1s to rs.

          write clear pulse for DFT dma in interrupts,  read in dma in interrupt source before mask
        </comment>
      </bits>
      <bits access="rs" name="DFT_start" pos="0" rst="0">
        <comment>
        bit type is changed from w1s to rs.

          write start trigger pulse of DFT, which will do dma rx, and read in dma rx request status 
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DFT_report">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
      </bits>
      <bits access="r" name="DFT_dma_out_intr_source" pos="13" rst="0">
        <comment>
          1: interrupt source in dma out; 0 : no interrupt, read interrupt after mask
        </comment>
      </bits>
      <bits access="r" name="DFT_calc_intr_source" pos="12" rst="0">
        <comment>
          1: interrupt source in calc; 0 : no interrupt, read interrupt after mask
        </comment>
      </bits>
      <bits access="r" name="DFT_dma_in_intr_source" pos="11" rst="0">
        <comment>
          1: interrupt source in dma in; 0 : no interrupt, read interrupt after mask
        </comment>
      </bits>
      <bits access="r" name="DFT_err_stat" pos="10" rst="0">
        <comment>
          DFT error status report upon interrupt gen, cleared via DFT_err_stat_clr set
        </comment>
      </bits>
      <bits access="r" name="DFT_sm_stat" pos="9:0" rst="0">
        <comment>
          DFT state machine status report
        </comment>
      </bits>
    </reg>
  </module>
</archive>

<archive relative='cp_zsp_busmon.xml' >

  <module name="cp_zsp_busmon" category="ZSP_SYS">
    <reg protect="rw" name="MON_CTRL">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="BUSMON_CTRL" pos="0" rst="0">
        <comment>
          Monitor
0
1
:BUS Monitor
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MON_CONF">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
      </bits>
      <bits access="rw" name="MON_EXT_ADDR_EN" pos="9" rst="0">
        <comment>
          
0
1

        </comment>
      </bits>
      <bits access="rw" name="BUSY_EN" pos="8" rst="0">
        <comment>
          BUSY
1
0

        </comment>
      </bits>
      <bits access="rw" name="RBUSY_EN" pos="7" rst="0">
        <comment>
          RBUSY
1
0

        </comment>
      </bits>
      <bits access="rw" name="WBUSY_EN" pos="6" rst="0">
        <comment>
          WBUSY
1
0

        </comment>
      </bits>
      <bits access="rw" name="MON_IN_ADDR_EN" pos="5" rst="0">
        <comment>
          
1
0

        </comment>
      </bits>
      <bits access="rw" name="MON_NUM_EN" pos="4" rst="0">
        <comment>
          
1
0

        </comment>
      </bits>
      <bits access="rw" name="MON_CONT_EN" pos="3" rst="0">
        <comment>
          
1
0

        </comment>
      </bits>
      <bits access="rw" name="MON_TIME_EN" pos="2" rst="0">
        <comment>
          
1
0

        </comment>
      </bits>
      <bits access="rw" name="MON_LOCK_EN" pos="1" rst="0">
        <comment>
          
1
0

        </comment>
      </bits>
      <bits access="rw" name="GINT_EN" pos="0" rst="0">
        <comment>
          
0
1

MON_M0_ADDR_WIDIDDDR0x0-0x1fff_ffffDDR


        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MON_TIME">
      <bits access="rw" name="BUSMON_TIME" pos="31:0" rst="4294967295">
        <comment>
          ,
PCLK

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MON_CONT">
      <bits access="rw" name="BUSMON_CNT" pos="31:0" rst="4294967295">
        <comment>
          MON_NUM_EN,MASTER

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MON_INT_EN">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
      </bits>
      <bits access="rw" name="ADDR_INT_EN" pos="3" rst="0">
        <comment>
          MASTER0
0
1

        </comment>
      </bits>
      <bits access="rw" name="NUM_INT_EN" pos="2" rst="0">
        <comment>
          
0
1

        </comment>
      </bits>
      <bits access="rw" name="TIMER_INT_EN" pos="1" rst="0">
        <comment>
          
0
1

        </comment>
      </bits>
      <bits access="rw" name="LOCK_INT_EN" pos="0" rst="0">
        <comment>
          LOCK
0
1

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MON_INT_FLAG">
      <bits access="r" name="RESERVED_0" pos="31:18" rst="0">
      </bits>
      <bits access="rc" name="TIMER_INT" pos="17" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          
0
1

        </comment>
      </bits>
      <bits access="rc" name="ADDR_INT" pos="16" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          MASTER0
0
1

        </comment>
      </bits>
      <bits access="rc" name="M4_RNUM_INT" pos="15" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          MASTER4
0
1

        </comment>
      </bits>
      <bits access="rc" name="M4_WNUM_INT" pos="14" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          MASTER4
0
1

        </comment>
      </bits>
      <bits access="rc" name="M3_RNUM_INT" pos="13" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          MASTER3
0
1

        </comment>
      </bits>
      <bits access="rc" name="M3_WNUM_INT" pos="12" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          MASTER3
0
1

        </comment>
      </bits>
      <bits access="rc" name="M2_RNUM_INT" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          MASTER2
0
1

        </comment>
      </bits>
      <bits access="rc" name="M2_WNUM_INT" pos="10" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          MASTER2
0
1

        </comment>
      </bits>
      <bits access="rc" name="M1_RNUM_INT" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          MASTER1
0
1

        </comment>
      </bits>
      <bits access="rc" name="M1_WNUM_INT" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          MASTER1
0
1

        </comment>
      </bits>
      <bits access="rc" name="M0_RNUM_INT" pos="7" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          MASTER0
0
1

        </comment>
      </bits>
      <bits access="rc" name="M0_WNUM_INT" pos="6" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          MASTER0
0
1

        </comment>
      </bits>
      <bits access="rc" name="TIMER_CINT" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          
0
1

        </comment>
      </bits>
      <bits access="rc" name="M4_LCOK_INT" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          MASTER4
0
1

        </comment>
      </bits>
      <bits access="rc" name="M3_LCOK_INT" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          MASTER3
0
1

        </comment>
      </bits>
      <bits access="rc" name="M2_LCOK_INT" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          MASTER2
0
1

        </comment>
      </bits>
      <bits access="rc" name="M1_LCOK_INT" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          MASTER1
0
1

        </comment>
      </bits>
      <bits access="rc" name="M0_LCOK_INT" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          MASTER0
0
1

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MON_M0_START_ADDR0">
      <bits access="rw" name="FIRST_ADDR" pos="31:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MON_M0_END_ADDR0">
      <bits access="rw" name="END_ADDR" pos="31:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MON_M0_ADDR_WID">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
      </bits>
      <bits access="r" name="WA_ID" pos="7:0" rst="0">
        <comment>
          ID
: MON_START_ADDR, MON_END_ADDRMASTER0;MASTER0,ADDR_INT,
        </comment>
      </bits>
    </reg>
    <hole size="64"/>
    <reg protect="rw" name="MON_LOCK_TIME">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="LOCK_VALUE" pos="15:0" rst="65535">
        <comment>
          

        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MON_RCOMMAND0">
      <bits access="r" name="RC_CNT" pos="31:0" rst="0">
        <comment>
          0

-10xFF0x100

        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MON_RDATA0">
      <bits access="r" name="RD_CNT" pos="31:0" rst="0">
        <comment>
          0

-10xFF0x100

        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MON_WCOMMAND0">
      <bits access="r" name="WC_CNT" pos="31:0" rst="0">
        <comment>
          0

        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MON_WDATA0">
      <bits access="r" name="WD_CNT" pos="31:0" rst="0">
        <comment>
          0

-10xFF0x100

        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MON_RCOMMAND1">
      <bits access="r" name="RC_CNT" pos="31:0" rst="0">
        <comment>
          1

-10xFF0x100

        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MON_RDATA1">
      <bits access="r" name="RD_CNT" pos="31:0" rst="0">
        <comment>
          1

-10xFF0x100

        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MON_WCOMMAND1">
      <bits access="r" name="WC_CNT" pos="31:0" rst="0">
        <comment>
          1

        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MON_WDATA1">
      <bits access="r" name="WD_CNT" pos="31:0" rst="0">
        <comment>
          1

-10xFF0x100

        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MON_RCOMMAND2">
      <bits access="r" name="RC_CNT" pos="31:0" rst="0">
        <comment>
          2

-10xFF0x100

        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MON_RDATA2">
      <bits access="r" name="RD_CNT" pos="31:0" rst="0">
        <comment>
          2

-10xFF0x100

        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MON_WCOMMAND2">
      <bits access="r" name="WC_CNT" pos="31:0" rst="0">
        <comment>
          2

        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MON_WDATA2">
      <bits access="r" name="WD_CNT" pos="31:0" rst="0">
        <comment>
          2

-10xFF0x100

        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MON_RCOMMAND3">
      <bits access="r" name="RC_CNT" pos="31:0" rst="0">
        <comment>
          3

-10xFF0x100

        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MON_RDATA3">
      <bits access="r" name="RD_CNT" pos="31:0" rst="0">
        <comment>
          3

-10xFF0x100

        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MON_WCOMMAND3">
      <bits access="r" name="WC_CNT" pos="31:0" rst="0">
        <comment>
          3

        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MON_WDATA3">
      <bits access="r" name="WD_CNT" pos="31:0" rst="0">
        <comment>
          3

-10xFF0x100

        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MON_RCOMMAND4">
      <bits access="r" name="RC_CNT" pos="31:0" rst="0">
        <comment>
          4

-10xFF0x100

        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MON_RDATA4">
      <bits access="r" name="RD_CNT" pos="31:0" rst="0">
        <comment>
          4

-10xFF0x100

        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MON_WCOMMAND4">
      <bits access="r" name="WC_CNT" pos="31:0" rst="0">
        <comment>
          4

        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MON_WDATA4">
      <bits access="r" name="WD_CNT" pos="31:0" rst="0">
        <comment>
          4

-10xFF0x100

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MON_M0_START_ADDR1">
      <bits access="rw" name="FIRST_ADDR" pos="31:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MON_M0_END_ADDR1">
      <bits access="rw" name="END_ADDR" pos="31:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MON_M0_START_ADDR2">
      <bits access="rw" name="FIRST_ADDR" pos="31:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MON_M0_END_ADDR2">
      <bits access="rw" name="END_ADDR" pos="31:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MON_M0_START_ADDR3">
      <bits access="rw" name="FIRST_ADDR" pos="31:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MON_M0_END_ADDR3">
      <bits access="rw" name="END_ADDR" pos="31:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MON_M0_ADDR">
      <bits access="r" name="ADDR" pos="31:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
  </module>
</archive>

<archive relative='cp_zsp_wd.xml' >

  <module name="cp_zsp_wd" category="ZSP_SYS">
    <reg protect="rw" name="WD_CONF">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
      </bits>
      <bits access="rw" name="PROT_EN" pos="9" rst="1">
        <comment>
          
0
1
        </comment>
      </bits>
      <bits access="rw" name="WD" pos="8" rst="1">
        <comment>
          
0
1

        </comment>
      </bits>
      <bits access="rw" name="PVT" pos="7:4" rst="0">
        <comment>
          
0000
00011/2 
00101/4 
00111/8 
01001/16 
01011/32 
01101/64 
01111/128 
10001/256 


        </comment>
      </bits>
      <bits access="rw" name="TR" pos="3" rst="0">
        <comment>
          0
00
10

        </comment>
      </bits>
      <bits access="rw" name="IE" pos="2" rst="0">
        <comment>
          
0
1Load

        </comment>
      </bits>
      <bits access="rw" name="AR" pos="1" rst="0">
        <comment>
          
0Load
1Load0

        </comment>
      </bits>
      <bits access="rw" name="START" pos="0" rst="0">
        <comment>
          
0
1
1STARTTR0
20xCCCCSTARTPROT_EN
3STARTARSTART

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="WD_PROT">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="PROT" pos="15:0" rst="0">
        <comment>
          0xCCCCWD_CONFWD_LOAD12
WD_CONF[9]1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="WD_LOAD1">
      <bits access="rw" name="LOAD" pos="31:0" rst="130000000">
        <comment>
          32bit
1

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="WD_LOAD2">
      <bits access="rw" name="LOAD" pos="31:0" rst="0">
        <comment>
          32bit
1

        </comment>
      </bits>
    </reg>
    <reg protect="r" name="WD_VALUE1">
      <bits access="r" name="VALUE" pos="31:0" rst="0">
        <comment>
          32bit


        </comment>
      </bits>
    </reg>
    <reg protect="r" name="WD_VALUE2">
      <bits access="r" name="VALUE" pos="31:0" rst="0">
        <comment>
          32bit


        </comment>
      </bits>
    </reg>
    <reg protect="w" name="WD_CMD">
      <bits access="w" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="w" name="CMD" pos="15:0" rst="0">
        <comment>
          
0xAAAA0x5555
0xAAAA0x4444
0xBBBB

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="WD_DIV_CONF">
      <bits access="r" name="RESERVED_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="EN" pos="16" rst="0">
        <comment>
          
0
1

        </comment>
      </bits>
      <bits access="rw" name="DIV" pos="15:0" rst="25">
        <comment>
          
f= FuncClk/(DIV+1)
WATCHDOG26MhzDIVWD_DIV_COUNT
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="WD_DIV_COUNT">
      <bits access="rc" name="COUNT" pos="31:0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          


        </comment>
      </bits>
    </reg>
  </module>
</archive>

<archive relative='cp_lte_pusch.xml' >

  <module name="cp_lte_pusch" category="LTE_SYS">
    <reg protect="rw" name="ACK_OFFSET">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="ACK_OFFSET_ACK_OFFSET" pos="3:0" rst="0">
        <comment>
          ACK
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RI_OFFSET">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="RI_OFFSET_RI_OFFSET" pos="3:0" rst="0">
        <comment>
          RIMCS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CQI_OFFSET">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="CQI_OFFSET_CQI_OFFSET" pos="3:0" rst="0">
        <comment>
          CQIMCS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="TBSIZE_INIT">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="TBSIZE_INIT_TBSIZE_INIT" pos="13:0" rst="0">
        <comment>
          PUSCHPUSCHCRCbit
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="TBSIZE">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="TBSIZE_TBSIZE" pos="13:0" rst="0">
        <comment>
          PUSCHPUSCHCRCbit
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MODULATE">
      <bits access="r" name="RESERVED_0" pos="31:2" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="MODULATE_MODULATE" pos="1:0" rst="0">
        <comment>
          00BPSK
01QPSK
1016QAM
1164QAM
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="REDUN_VER">
      <bits access="r" name="RESERVED_0" pos="31:2" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="REDUN_VER_REDUN_VER" pos="1:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LCRB">
      <bits access="r" name="RESERVED1_0" pos="31:27" rst="0">
      </bits>
      <bits access="rw" name="INI_SUB_NUM" pos="26:16" rst="0">
        <comment>
          PUSCH
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15:11" rst="0">
      </bits>
      <bits access="rw" name="SUB_NUM" pos="10:0" rst="0">
        <comment>
          PUSCH
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SYMBOL_NUM">
      <bits access="r" name="RESERVED_0" pos="31:12" rst="0">
      </bits>
      <bits access="rw" name="RU_NUM" pos="11:8" rst="0">
        <comment>
          RU
        </comment>
      </bits>
      <bits access="rw" name="INI_SYM_NUM" pos="7:4" rst="0">
        <comment>
          PUSCHCAT1/CATM              
1PUSCH DATA
CAT-NB1RU
        </comment>
      </bits>
      <bits access="rw" name="SYM_NUM" pos="3:0" rst="0">
        <comment>
          PUSCHCAT1/CATM1
PUSCH DATACAT-NB
1RU
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CQI_BIT1">
      <bits access="rw" name="CQI_BIT1_CQI_BIT1" pos="31:0" rst="0">
        <comment>
          CQI31~0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CQI_BIT2">
      <bits access="rw" name="CQI_BIT2_CQI_BIT2" pos="31:0" rst="0">
        <comment>
          CQI31~0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CQI_BIT8_BITLEN">
      <bits access="r" name="RESERVED1_0" pos="31:23" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="O_CQI_BITLEN_MIN" pos="22:16" rst="0">
        <comment>
          CQI
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="O_CQI_BITLEN" pos="14:8" rst="0">
        <comment>
          CQI65
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="7:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="CQI_BIT8" pos="0" rst="0">
        <comment>
          CQI64
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RI_BIT_BITLEN">
      <bits access="r" name="RESERVED1_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="O_RI_BITLEN" pos="16" rst="0">
        <comment>
          RI
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15:1" rst="0">
      </bits>
      <bits access="rw" name="RI_BIT" pos="0" rst="0">
        <comment>
          RI
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ACK_BIT_BITLEN">
      <bits access="r" name="RESERVED1_0" pos="31:27" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="O_ACK_BITLEN" pos="26:24" rst="0">
        <comment>
          ACK4
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="23:4" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="ACK_BIT" pos="3:0" rst="0">
        <comment>
          ACK
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ACK_MUX_BUNDLING">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="BUNDLING_FLAG" pos="2" rst="0">
        <comment>
          0FDDTDDHARQ-ACK
1TDDHARQ-ACK
        </comment>
      </bits>
      <bits access="rw" name="BUNDLING_IDX" pos="1:0" rst="0">
        <comment>
          TDD HARQ-ACK
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PUCCH_FORMAT">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="FORMAT" pos="2:0" rst="0">
        <comment>
          PUCCH
000~010RESERVED
0112
1002a
1012b
110~111RESERVED
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PRACH_U">
      <bits access="r" name="RESERVED1_0" pos="31:26" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="U_INV_VALUE" pos="25:16" rst="0">
        <comment>
          U
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="U_VALUE" pos="9:0" rst="0">
        <comment>
          U
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PRACH_CV">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="CV_VALUE" pos="9:0" rst="0">
        <comment>
          CV
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GOLD_INIT">
      <bits access="r" name="RESERVED_0" pos="31" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="GOLD_INIT_GOLD_INIT" pos="30:0" rst="0">
        <comment>
          GOLD
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PUSCH_CTRL">
      <bits access="r" name="RESERVED1_0" pos="31:18" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PUSCH2DFT_TRIG_EN" pos="17" rst="0">
        <comment>
          1PUSCHULDFT
0PUSCHULDFT

        </comment>
      </bits>
      <bits access="rw" name="FUNC_SEL" pos="16:15" rst="0">
        <comment>
          00PUSCH
01PUCCH UCI
10PRACH
11NPUSCH1NPUSCH2PUSCH IP
        </comment>
      </bits>
      <bits access="rw" name="UCI_EN" pos="14" rst="0">
        <comment>
          FUNC_SELPUSCH UCIPUCCH UCIFUNC_SEL00PUSCH UCIFUNC_SEL01PUCCH UCI
0UCI
1UCI
        </comment>
      </bits>
      <bits access="rw" name="BUF_INDEX" pos="13:12" rst="0">
        <comment>
          PUSCH_BUFFERMEM 
00PUSCH_BUF1
01PUSCH_BUF2
10PUSCH_BUF3
11PRACH_BUF
        </comment>
      </bits>
      <bits access="rw" name="PUSCH_BUF_EN" pos="11" rst="0">
        <comment>
          0PUSCH_BUFFER
1PUSCH_BUFFER
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="ZC_INDEX" pos="9" rst="0">
        <comment>
          PRACHZC 
0ZC139
1ZC839
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="8" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="INVER_EN" pos="7" rst="0">
        <comment>
          0PUSCHCRCByte
1PUSCHCRCByte
        </comment>
      </bits>
      <bits access="r" name="RESERVED4_3" pos="6" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PUSCH_IRQEN" pos="5" rst="0">
        <comment>
          0LTE
1LTE
        </comment>
      </bits>
      <bits access="rw" name="SCR_EN" pos="4" rst="0">
        <comment>
          0PUSCH
1PUSCH
        </comment>
      </bits>
      <bits access="rw" name="INT_EN" pos="3" rst="0">
        <comment>
          0PUSCH
1PUSCH
        </comment>
      </bits>
      <bits access="rw" name="TB_RM_EN" pos="2" rst="0">
        <comment>
          0PUSCHTurbo
1PUSCHTurbo
        </comment>
      </bits>
      <bits access="rw" name="CRC_EN" pos="1" rst="0">
        <comment>
          0PUSCHCRC
1PUSCHCRC
        </comment>
      </bits>
      <bits access="rw" name="FUN_EN" pos="0" rst="0">
        <comment>
          0LTE
1LTE
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PUSCH_IRQ_FLAG">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rc" name="IRQ_FLAG" pos="0" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          
0
1
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PUCCH_RES">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="RES_UCI" pos="21:0" rst="0">
        <comment>
          PUCCH format2/2a/2b UCI
        </comment>
      </bits>
    </reg>
    <hole size="523584"/>
    <reg protect="rw" name="MEM1">
      <bits access="rw" name="MEM1_MEM1" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="131040"/>
    <reg protect="rw" name="MEM2">
      <bits access="rw" name="MEM2_MEM2" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="131040"/>
    <reg protect="rw" name="MEM3">
      <bits access="rw" name="MEM3_MEM3" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="262112"/>
    <reg protect="rw" name="PUSCH_BUF1">
      <bits access="rw" name="PUSCH_BUF1_PUSCH_BUF1" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="131040"/>
    <reg protect="rw" name="PUSCH_BUF2">
      <bits access="rw" name="PUSCH_BUF2_PUSCH_BUF2" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="131040"/>
    <reg protect="rw" name="PUSCH_BUF3">
      <bits access="rw" name="PUSCH_BUF3_PUSCH_BUF3" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="262112"/>
    <reg protect="rw" name="PRACH_BUF">
      <bits access="rw" name="PRACH_BUF_PRACH_BUF" pos="31:0" rst="0">
      </bits>
    </reg>
  </module>
</archive>

<archive relative='cp_lte_ldtc1.xml' >

  <module name="cp_lte_ldtc1" category="LTE_SYS">
    <reg protect="rw" name="CSYS_PARA_NXT">
      <bits access="r" name="RESERVED_0" pos="31" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="SCHD_SIB1" pos="30:26" rst="0">
        <comment>
          Schedule SIB1 BR R13PBML
        </comment>
      </bits>
      <bits access="rw" name="PHI_RES" pos="25:24" rst="0">
        <comment>
          PHICH resourcePBML
        </comment>
      </bits>
      <bits access="rw" name="PHI_DUR" pos="23" rst="0">
        <comment>
          PHICH durationPBML
        </comment>
      </bits>
      <bits access="rw" name="BW_IND_UL" pos="22:20" rst="0">
        <comment>
          
01.4Mhz
13Mhz
25Mhz
310Mhz
415Mhz
520Mhz
6~75
        </comment>
      </bits>
      <bits access="rw" name="NG_IND" pos="19:18" rst="0">
        <comment>
          Ng
01/6
11/2
21
32

        </comment>
      </bits>
      <bits access="rw" name="TM_MODE" pos="17:14" rst="0">
        <comment>
          
1~:9tm1,tm2,,tm9

        </comment>
      </bits>
      <bits access="rw" name="SS_CONF" pos="13:10" rst="0">
        <comment>
          TDD0~9
9
        </comment>
      </bits>
      <bits access="rw" name="ULDL_CONF" pos="9:7" rst="0">
        <comment>
          0~66
        </comment>
      </bits>
      <bits access="rw" name="BW_IND" pos="6:4" rst="0">
        <comment>
          
01.4Mhz
13Mhz
25Mhz
310Mhz
415Mhz
520Mhz
6~75
        </comment>
      </bits>
      <bits access="rw" name="ANT_TX" pos="3:2" rst="0">
        <comment>
          
01
12
24
32
        </comment>
      </bits>
      <bits access="rw" name="CP_IND" pos="1" rst="0">
        <comment>
          CP
0CP
1CP
        </comment>
      </bits>
      <bits access="rw" name="FDD_TDD" pos="0" rst="0">
        <comment>
          FDDTDD
0TDD
1FDD
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CNID_CELL_NXT">
      <bits access="r" name="RESERVED_0" pos="31:9" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="NID_CELL" pos="8:0" rst="0">
        <comment>
          ID0~503
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DSYS_PARA_NXT">
      <bits access="r" name="RESERVED_0" pos="31:23" rst="0">
      </bits>
      <bits access="rw" name="BW_IND_UL" pos="22:20" rst="0">
        <comment>
          
01.4Mhz
13Mhz
25Mhz
310Mhz
415Mhz
520Mhz
6~75
        </comment>
      </bits>
      <bits access="rw" name="NG_IND" pos="19:18" rst="0">
        <comment>
          Ng
01/6
11/2
21
32
        </comment>
      </bits>
      <bits access="rw" name="TM_MODE" pos="17:14" rst="0">
        <comment>
          
1~:9tm1,tm2,,tm9
        </comment>
      </bits>
      <bits access="rw" name="SS_CONF" pos="13:10" rst="0">
        <comment>
          TDD0~99
        </comment>
      </bits>
      <bits access="rw" name="ULDL_CONF" pos="9:7" rst="0">
        <comment>
          0~66
        </comment>
      </bits>
      <bits access="rw" name="BW_IND" pos="6:4" rst="0">
        <comment>
          
01.4Mhz
13Mhz
25Mhz
310Mhz
415Mhz
520Mhz
6~75
        </comment>
      </bits>
      <bits access="rw" name="ANT_TX" pos="3:2" rst="0">
        <comment>
          
01
12
24
32
        </comment>
      </bits>
      <bits access="rw" name="CP_IND" pos="1" rst="0">
        <comment>
          CP
0CP
1CP
        </comment>
      </bits>
      <bits access="rw" name="FDD_TDD" pos="0" rst="0">
        <comment>
          FDDTDD
0TDD
1FDD
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DNID_CELL_NXT">
      <bits access="r" name="RESERVED_0" pos="31:9" rst="0">
      </bits>
      <bits access="rw" name="NID_CELL" pos="8:0" rst="0">
        <comment>
          MBSFN ID0~255
ID0~503
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RA_T_RNTI">
      <bits access="rw" name="T_RNTI" pos="31:16" rst="0">
        <comment>
          Temp-C-RNTI
        </comment>
      </bits>
      <bits access="rw" name="RA_RNTI" pos="15:0" rst="0">
        <comment>
          RA_RNTI
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="C_SPS_RNTI">
      <bits access="rw" name="SPS_RNTI" pos="31:16" rst="0">
        <comment>
          SPS_RNTI
        </comment>
      </bits>
      <bits access="rw" name="C_RNTI" pos="15:0" rst="0">
        <comment>
          C_RNTI
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="TPC_RNTI">
      <bits access="rw" name="TPCS_RNTI" pos="31:16" rst="0">
        <comment>
          TPC-PUCSH-RNTI
        </comment>
      </bits>
      <bits access="rw" name="TPCC_RNTI" pos="15:0" rst="0">
        <comment>
          TPC-PUCCH-RNTI
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="G_RNTI">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="G_RNTI_G_RNTI" pos="15:0" rst="0">
        <comment>
          G_RNTI
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CSI_RSMAP0_NXT">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="CSIRS_GROUP2" pos="23:12" rst="0">
        <comment>
          2PRBCSI-RS
CSIRS_GROUP1
        </comment>
      </bits>
      <bits access="rw" name="CSIRS_GROUP1" pos="11:0" rst="0">
        <comment>
          1PRBCSI-RS
011PRBRE#0
RE#1101RE#0
CSI-RS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CSI_RSMAP1_NXT">
      <bits access="r" name="RESERVED_0" pos="31" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="CSIRS_JUMP" pos="30:24" rst="0">
        <comment>
          CSI-RSOFDM1PDSCHNorm-CP2430OFDM#5689101213Ext-CP2429OFDM#45781011Norm-CP241OFDM#510OFDM#51CSI-RS
        </comment>
      </bits>
      <bits access="rw" name="CSIRS_GROUP4" pos="23:12" rst="0">
        <comment>
          4PRBCSI-RSCSIRS_GROUP1
        </comment>
      </bits>
      <bits access="rw" name="CSIRS_GROUP3" pos="11:0" rst="0">
        <comment>
          3PRBCSI-RSCSIRS_GROUP1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PMI_CFG">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="PMI_CBSR" pos="15:0" rst="0">
        <comment>
          PMI (codebookSubsetRestriction)
0PMIbit
1PMIbit
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PCFI_CFG_NXT">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="CFI_VAL" pos="3:0" rst="7">
        <comment>
          BIT
Bit0:1OFDMCFI
Bit1:2OFDMCFI
Bit2:3OFDMCFI
Bit3:4OFDMCFI 
0
1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PHI_CFG_NXT">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="HI_COND" pos="23:22" rst="0">
        <comment>
          HIOFDM0~3 
        </comment>
      </bits>
      <bits access="rw" name="PHI1_EN" pos="21" rst="0">
        <comment>
          PHICH1
0
1
        </comment>
      </bits>
      <bits access="rw" name="PHI1_SEQNUM" pos="20:18" rst="0">
        <comment>
          PHICH10~7
        </comment>
      </bits>
      <bits access="rw" name="PHI1_GRPNUM" pos="17:11" rst="0">
        <comment>
          PHICH10~99
        </comment>
      </bits>
      <bits access="rw" name="PHI0_EN" pos="10" rst="0">
        <comment>
          PHICH0
0
1
        </comment>
      </bits>
      <bits access="rw" name="PHI0_SEQNUM" pos="9:7" rst="0">
        <comment>
          PHICH00~7
        </comment>
      </bits>
      <bits access="rw" name="PHI0_GRPNUM" pos="6:0" rst="0">
        <comment>
          PHICH00~99
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PDCCH_CFG_NXT">
      <bits access="rw" name="DCILEN_UE1" pos="31:26" rst="0">
        <comment>
          UEDCImax57
        </comment>
      </bits>
      <bits access="rw" name="DCILEN_UE0" pos="25:20" rst="0">
        <comment>
          UEDCImax57
        </comment>
      </bits>
      <bits access="rw" name="DCILEN_COMM1" pos="19:14" rst="0">
        <comment>
          COMMDCImax57
        </comment>
      </bits>
      <bits access="rw" name="DCILEN_COMM0" pos="13:8" rst="0">
        <comment>
          COMMDCImax57
        </comment>
      </bits>
      <bits access="rw" name="DCILEN_SEL" pos="7" rst="0">
        <comment>
          DCILEN
0
1
        </comment>
      </bits>
      <bits access="rw" name="PUS_ENH" pos="6" rst="0">
        <comment>
          PUSCH
0DCI0
1DCI0C
        </comment>
      </bits>
      <bits access="rw" name="CSI_SEL" pos="5" rst="0">
        <comment>
          CSI
01
12

        </comment>
      </bits>
      <bits access="rw" name="ANTSEL_EN" pos="4" rst="0">
        <comment>
          
0
1

        </comment>
      </bits>
      <bits access="rw" name="SRS_ACT" pos="3" rst="0">
        <comment>
          SRS
0DCISRS_REQ
1DCISRS_REQ
        </comment>
      </bits>
      <bits access="rw" name="PDCCH_DET_NUM" pos="2:0" rst="4">
        <comment>
          PDCCH
0:1
1:2
2:3
3:4

78
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PDSCH0_CFG_NXT">
      <bits access="rw" name="PMI_CONFM" pos="31" rst="0">
        <comment>
          PMIDCIPMI
0DCIPMI
1PMI

        </comment>
      </bits>
      <bits access="rw" name="HQ_PROC" pos="30:27" rst="0">
        <comment>
          HARQ:0~15
        </comment>
      </bits>
      <bits access="rw" name="PMI_INDX" pos="26:23" rst="0">
        <comment>
          tx2:0~3tx4:0~15
        </comment>
      </bits>
      <bits access="rw" name="TRANS_SCHEME" pos="22:20" rst="0">
        <comment>
          
0
1
2
3PORT7
4PORT8
5PORT5
        </comment>
      </bits>
      <bits access="rw" name="RA_TYPE" pos="19" rst="0">
        <comment>
          
0
1

        </comment>
      </bits>
      <bits access="rw" name="N_SCID" pos="18" rst="0">
        <comment>
          Nscid(UE)0~1
        </comment>
      </bits>
      <bits access="rw" name="RV_SEL" pos="17:16" rst="0">
        <comment>
          0~3
        </comment>
      </bits>
      <bits access="rw" name="MODU" pos="15:14" rst="0">
        <comment>
          
0:QPSK
1:16QAM
2:64QAM
        </comment>
      </bits>
      <bits access="rw" name="TBSIZE" pos="13:0" rst="0">
        <comment>
          max10296
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PDSCH1_CFG_NXT">
      <bits access="r" name="RESERVED_0" pos="31:17" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RA_TYPE" pos="16" rst="0">
        <comment>
          
0
1

        </comment>
      </bits>
      <bits access="rw" name="RV_SEL" pos="15:14" rst="0">
        <comment>
          0~3
        </comment>
      </bits>
      <bits access="rw" name="TBSIZE" pos="13:0" rst="0">
        <comment>
          max2216
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PDSCH2_CFG_NXT">
      <bits access="r" name="RESERVED_0" pos="31:17" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RA_TYPE" pos="16" rst="0">
        <comment>
          
0
1

        </comment>
      </bits>
      <bits access="rw" name="RV_SEL" pos="15:14" rst="0">
        <comment>
          0~3
        </comment>
      </bits>
      <bits access="rw" name="TBSIZE" pos="13:0" rst="0">
        <comment>
          max2216
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FRAME_CCNT_NXT">
      <bits access="rw" name="SSFN_CNT" pos="31:16" rst="0">
        <comment>
          0~65535
        </comment>
      </bits>
      <bits access="r" name="RESERVED_0" pos="15:14" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RF_CNT" pos="13:4" rst="0">
        <comment>
          :0~1023
        </comment>
      </bits>
      <bits access="rw" name="SF_CNT" pos="3:0" rst="0">
        <comment>
          :0~9
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FRAME_DCNT_NXT">
      <bits access="rw" name="SSFN_CNT" pos="31:16" rst="0">
        <comment>
          0~65535
        </comment>
      </bits>
      <bits access="r" name="RESERVED_0" pos="15:14" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RF_CNT" pos="13:4" rst="0">
        <comment>
          :0~1023
        </comment>
      </bits>
      <bits access="rw" name="SF_CNT" pos="3:0" rst="0">
        <comment>
          :0~9
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LDTC1_CSERV_NXT">
      <bits access="r" name="RESERVED_0" pos="31:11" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="SC_N_RNTI_EN" pos="10" rst="0">
        <comment>
          SC-N-RNTI
0
1
        </comment>
      </bits>
      <bits access="rw" name="SC_RNTI_EN" pos="9" rst="0">
        <comment>
          SC-RNTI
0
1

        </comment>
      </bits>
      <bits access="rw" name="G_RNTI_EN" pos="8" rst="0">
        <comment>
          G-RNTI
0
1

        </comment>
      </bits>
      <bits access="rw" name="TPCC_RNTI_EN" pos="7" rst="0">
        <comment>
          TPC-PUCCH-RNTI
0
1
        </comment>
      </bits>
      <bits access="rw" name="TPCS_RNTI_EN" pos="6" rst="0">
        <comment>
          TPC-PUSCH-RNTI
0
1
        </comment>
      </bits>
      <bits access="rw" name="T_RNTI_EN" pos="5" rst="0">
        <comment>
          Temp-C-RNTI
0
1
        </comment>
      </bits>
      <bits access="rw" name="SPS_RNTI_EN" pos="4" rst="0">
        <comment>
          SPS-C-RNTI
0
1
        </comment>
      </bits>
      <bits access="rw" name="C_RNTI_EN" pos="3" rst="0">
        <comment>
          C-RNTI
0
1
        </comment>
      </bits>
      <bits access="rw" name="RA_RNTI_EN" pos="2" rst="0">
        <comment>
          RA-RNTI
0
1
        </comment>
      </bits>
      <bits access="rw" name="P_RNTI_EN" pos="1" rst="0">
        <comment>
          P-RNTI
0
1
        </comment>
      </bits>
      <bits access="rw" name="SI_RNTI_EN" pos="0" rst="0">
        <comment>
          SI-RNTI
0
1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LDTC1_DSERV_NXT">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="SC_RNTI_EN" pos="7" rst="0">
        <comment>
          SC-RNTI
0
1
        </comment>
      </bits>
      <bits access="rw" name="G_RNTI_EN" pos="6" rst="0">
        <comment>
          G-RNTI
0
1
        </comment>
      </bits>
      <bits access="rw" name="T_RNTI_EN" pos="5" rst="0">
        <comment>
          Temp-C-RNTI
0
1
        </comment>
      </bits>
      <bits access="rw" name="SPS_RNTI_EN" pos="4" rst="0">
        <comment>
          SPS-C-RNTI
0
1
        </comment>
      </bits>
      <bits access="rw" name="C_RNTI_EN" pos="3" rst="0">
        <comment>
          C-RNTI
0
1
        </comment>
      </bits>
      <bits access="rw" name="RA_RNTI_EN" pos="2" rst="0">
        <comment>
          RA-RNTI
0
1
        </comment>
      </bits>
      <bits access="rw" name="P_RNTI_EN" pos="1" rst="0">
        <comment>
          P-RNTI
0
1
        </comment>
      </bits>
      <bits access="rw" name="SI_RNTI_EN" pos="0" rst="0">
        <comment>
          SI-RNTI
0
1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LDTC1_CCTRL_NXT">
      <bits access="r" name="RESERVED_0" pos="31:15" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="DMA_S_EN" pos="14" rst="0">
        <comment>
          SINR DMA
0
1

        </comment>
      </bits>
      <bits access="rw" name="DMA_M_EN" pos="13" rst="0">
        <comment>
          PMI DMA
0
1

        </comment>
      </bits>
      <bits access="rw" name="INT_S_EN" pos="12" rst="0">
        <comment>
          SINR
0
1

        </comment>
      </bits>
      <bits access="rw" name="INT_M_EN" pos="11" rst="0">
        <comment>
          PMI
0
1
        </comment>
      </bits>
      <bits access="rw" name="INT_C_EN" pos="10" rst="0">
        <comment>
          PDCCH
0
1
        </comment>
      </bits>
      <bits access="rw" name="INT_B_EN" pos="9" rst="0">
        <comment>
          PBCH
0
1

        </comment>
      </bits>
      <bits access="rw" name="MBMS_SF" pos="8" rst="0">
        <comment>
          MBMS
0MBMS
1MBMS
        </comment>
      </bits>
      <bits access="rw" name="CQFQT_PPSEL" pos="7:6" rst="0">
        <comment>
          CTRL QFQT
01
12
23
        </comment>
      </bits>
      <bits access="rw" name="PBCH_FIRST" pos="5" rst="0">
        <comment>
          PBCH
0
1
        </comment>
      </bits>
      <bits access="rw" name="SINR_EN" pos="4" rst="0">
        <comment>
          SINR
0
1

        </comment>
      </bits>
      <bits access="rw" name="PMI_EN" pos="3" rst="0">
        <comment>
          PMI
0
1
        </comment>
      </bits>
      <bits access="rw" name="HI_EN" pos="2" rst="0">
        <comment>
          HI
0
1
        </comment>
      </bits>
      <bits access="rw" name="PDCCH_EN" pos="1" rst="0">
        <comment>
          PDCCH
0
1
        </comment>
      </bits>
      <bits access="rw" name="PBCH_EN" pos="0" rst="0">
        <comment>
          PBCH
0
1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LDTC1_DCTRL_NXT">
      <bits access="r" name="RESERVED_0" pos="31:9" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="DMA_D_EN" pos="8" rst="0">
        <comment>
          PDSCH DMA
0
1
        </comment>
      </bits>
      <bits access="rw" name="INT_D_EN" pos="7" rst="0">
        <comment>
          PDSCH
0
1
        </comment>
      </bits>
      <bits access="rw" name="DQFQT_PPSEL" pos="6:5" rst="0">
        <comment>
          DATA QFQT
01
12
23
        </comment>
      </bits>
      <bits access="rw" name="CSIRS_EN" pos="4" rst="0">
        <comment>
          CSIRS
0
1

        </comment>
      </bits>
      <bits access="rw" name="SIHQBUF_SEL" pos="3" rst="0">
        <comment>
          SIHQBUF
0HQBUF0
1HQBUF1

        </comment>
      </bits>
      <bits access="rw" name="SI_FIRST" pos="2" rst="0">
        <comment>
          PDSCH
0
1
        </comment>
      </bits>
      <bits access="rw" name="PDS_FIRST" pos="1" rst="0">
        <comment>
          PDS
0
1

        </comment>
      </bits>
      <bits access="rw" name="PDSCH_EN" pos="0" rst="0">
        <comment>
          PDSCH
0
1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LDTC1_CSTART">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="LDTC_CSTART" pos="0" rst="0">
        <comment>
          LDTC
0
1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LDTC1_DSTART">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="LDTC_DSTART" pos="0" rst="0">
        <comment>
          LDTC
0
1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CTRL_FLAG">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rc" name="DCI_VALID" pos="15:8" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          DCI
0DCI
1DCI

        </comment>
      </bits>
      <bits access="rc" name="MIB_VALID" pos="7:4" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          MIB
0MIB
1MIB

        </comment>
      </bits>
      <bits access="rc" name="INT_SFLAG" pos="3" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          SINR
0
1

        </comment>
      </bits>
      <bits access="rc" name="INT_MFLAG" pos="2" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          PMI
0
1

        </comment>
      </bits>
      <bits access="rc" name="INT_CFLAG" pos="1" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          PDCCH
0
1

        </comment>
      </bits>
      <bits access="rc" name="INT_BFLAG" pos="0" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          PBCH
0
1

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DATA_FLAG">
      <bits access="r" name="RESERVED_0" pos="31:7" rst="0">
      </bits>
      <bits access="rc" name="PAGING_ZERO_FLAG" pos="6" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          PAGINGCRC
0
1

        </comment>
      </bits>
      <bits access="rc" name="PAGING_CRC_FLAG" pos="5" rst="1">
        <comment>
        bit type is changed from rw1c to rc.

          PAGINGCRC
0CRC
1CRC

        </comment>
      </bits>
      <bits access="rc" name="SI_ZERO_FLAG" pos="4" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          SICRC
0
1

        </comment>
      </bits>
      <bits access="rc" name="SI_CRC_FLAG" pos="3" rst="1">
        <comment>
        bit type is changed from rw1c to rc.

          SICRC
0CRC
1CRC

        </comment>
      </bits>
      <bits access="rc" name="PDSCH_ZERO_FLAG" pos="2" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          PDSCH CRC
0
1
        </comment>
      </bits>
      <bits access="rc" name="PDSCH_CRC_FLAG" pos="1" rst="1">
        <comment>
        bit type is changed from rw1c to rc.

          PDSCH CRC
0CRC
1CRC
        </comment>
      </bits>
      <bits access="rc" name="INT_DFLAG" pos="0" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          PDSCH
0
1

        </comment>
      </bits>
    </reg>
    <reg protect="r" name="BUF_FLAG">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="DFH_IND" pos="3" rst="0">
        <comment>
          FHdata
0FH0
1FH1
        </comment>
      </bits>
      <bits access="r" name="CFH_IND" pos="2" rst="0">
        <comment>
          FHctrl
0FH0
1FH1
        </comment>
      </bits>
      <bits access="r" name="DSCHOUT_IND" pos="1" rst="0">
        <comment>
          DSCHOUT
0DSCHOUT0
1DSCHOUT1
        </comment>
      </bits>
      <bits access="r" name="FFTBUF_IND" pos="0" rst="0">
        <comment>
          FFTBUF
0FFTBUF0
1FFTBUF1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ALG_COMM_PARA">
      <bits access="r" name="RESERVED_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="PDC_TH" pos="16:11" rst="0">
        <comment>
          PDCCH
        </comment>
      </bits>
      <bits access="rw" name="G_SCALE" pos="10:8" rst="4">
        <comment>
          GQ
0Q15
1Q16

7Q22
        </comment>
      </bits>
      <bits access="rw" name="CC_IR" pos="7" rst="0">
        <comment>
          HQ 
0CC
1IR

        </comment>
      </bits>
      <bits access="rw" name="HQBIT_SEL" pos="6" rst="0">
        <comment>
          HQ BUF
04bit
16bit

        </comment>
      </bits>
      <bits access="rw" name="SDGN_SEL" pos="5" rst="0">
        <comment>
          SDGnoise
0noise
1GM

        </comment>
      </bits>
      <bits access="rw" name="SUBBW_SEL" pos="4" rst="0">
        <comment>
          PMI/PWR
0
1


        </comment>
      </bits>
      <bits access="rw" name="CTCG_SEL" pos="3" rst="0">
        <comment>
          CTCG
0OFDM4(OFDM4)CRS
1OFDM8(OFDM8)CRS

        </comment>
      </bits>
      <bits access="rw" name="CRS_G_LEN" pos="2" rst="0">
        <comment>
          CRS G
01PRB
12PRB

        </comment>
      </bits>
      <bits access="rw" name="CRS_FH_LEN" pos="1" rst="0">
        <comment>
          CRS36 PRB
03PRB
16PRB

        </comment>
      </bits>
      <bits access="rw" name="UE_BUND" pos="0" rst="0">
        <comment>
          UE RSPRB1,3
0
1

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CHE_FH_PARA">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="FH10_BITSEL_TYPE" pos="7" rst="1">
        <comment>
          16bit10bit
0
1
        </comment>
      </bits>
      <bits access="rw" name="FH10_BITSEL" pos="6:4" rst="0">
        <comment>
          16bit10bit
0x015~6
0x114~5
0x213~4
0x312~3
0x411~2
0x510~1
0x69~0
reserved
        </comment>
      </bits>
      <bits access="rw" name="FH16_BITSEL" pos="3:0" rst="6">
        <comment>
          16bit
0x028~13
0x127~12
0x226~11
0x325~10
0x424~9
0x523~8
0x622~7
0x721~6
0x820~5
0x919~4
0xa18~3
0xb17~2
0xc16~1
0xd15~0
Reserved
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CHE_TH_PARA">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="TH16_BITSEL" pos="3:0" rst="5">
        <comment>
          
0x025~10
0x124~9
0x223~8
0x322~7
0x421~6
0x520~5
0x619~4
0x718~3
0x817~2
0x916~1
0xa15~0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RBBM_PDS00_NXT">
      <bits access="rw" name="RBBM_NXT_00" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbitprbbit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RBBM_PDS01_NXT">
      <bits access="rw" name="RBBM_NXT_01" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbit[63:32]prbbit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RBBM_PDS02_NXT">
      <bits access="rw" name="RBBM_NXT_02" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbit[95:64]prbbit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RBBM_PDS03_NXT">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RBBM_NXT_03" pos="3:0" rst="0">
        <comment>
          0.5msbitmapbit[99:96]prbbit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RBBM_PDS10_NXT">
      <bits access="rw" name="RBBM_NXT_10" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbit[31:0]prbbit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RBBM_PDS11_NXT">
      <bits access="rw" name="RBBM_NXT_11" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbit[63:32]prbbit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RBBM_PDS12_NXT">
      <bits access="rw" name="RBBM_NXT_12" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbit[95:64]prbbit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RBBM_PDS13_NXT">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RBBM_NXT_13" pos="3:0" rst="0">
        <comment>
          0.5msbitmapbit[99:96]prbbit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RBBM_SI00_NXT">
      <bits access="rw" name="RBBM_NXT_00" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbit[31:0]prbbit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RBBM_SI01_NXT">
      <bits access="rw" name="RBBM_NXT_01" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbit[64:32]prbbit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RBBM_SI02_NXT">
      <bits access="rw" name="RBBM_NXT_02" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbit[95:64]prbbit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RBBM_SI03_NXT">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RBBM_NXT_03" pos="3:0" rst="0">
        <comment>
          0.5msbitmapbitprbbit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RBBM_SI10_NXT">
      <bits access="rw" name="RBBM_NXT_10" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbit[31:0]prbbit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RBBM_SI11_NXT">
      <bits access="rw" name="RBBM_NXT_11" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbit[63:32]prbbit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RBBM_SI12_NXT">
      <bits access="rw" name="RBBM_NXT_12" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbit[95:64]prbbit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RBBM_SI13_NXT">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RBBM_NXT_13" pos="3:0" rst="0">
        <comment>
          0.5msbitmapbit[99:96]prbbit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RBBM_PAG00_NXT">
      <bits access="rw" name="RBBM_NXT_00" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbit[31:0]prbbit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RBBM_PAG01_NXT">
      <bits access="rw" name="RBBM_NXT_01" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbit[63:32]prbbit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RBBM_PAG02_NXT">
      <bits access="rw" name="RBBM_NXT_02" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbit[95:64]prbbit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RBBM_PAG03_NXT">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RBBM_NXT_03" pos="3:0" rst="0">
        <comment>
          0.5msbitmapbit[99:96]prbbit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RBBM_PAG10_NXT">
      <bits access="rw" name="RBBM_NXT_10" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbit[31:0]prbbit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RBBM_PAG11_NXT">
      <bits access="rw" name="RBBM_NXT_11" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbit[63:32]prbbit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RBBM_PAG12_NXT">
      <bits access="rw" name="RBBM_NXT_12" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbit[95:64]prbbit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RBBM_PAG13_NXT">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RBBM_NXT_13" pos="3:0" rst="0">
        <comment>
          0.5msbitmapbit[99:96]prbbit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PMI_PDS0_NXT">
      <bits access="rw" name="PMI_8" pos="31:28" rst="0">
        <comment>
          8
        </comment>
      </bits>
      <bits access="rw" name="PMI_7" pos="27:24" rst="0">
        <comment>
          7
        </comment>
      </bits>
      <bits access="rw" name="PMI_6" pos="23:20" rst="0">
        <comment>
          6
        </comment>
      </bits>
      <bits access="rw" name="PMI_5" pos="19:16" rst="0">
        <comment>
          5
        </comment>
      </bits>
      <bits access="rw" name="PMI_4" pos="15:12" rst="0">
        <comment>
          4
        </comment>
      </bits>
      <bits access="rw" name="PMI_3" pos="11:8" rst="0">
        <comment>
          3
        </comment>
      </bits>
      <bits access="rw" name="PMI_2" pos="7:4" rst="0">
        <comment>
          2
        </comment>
      </bits>
      <bits access="rw" name="PMI_1" pos="3:0" rst="0">
        <comment>
          1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PMI_PDS1_NXT">
      <bits access="rw" name="PMI_16" pos="31:28" rst="0">
        <comment>
          16
        </comment>
      </bits>
      <bits access="rw" name="PMI_15" pos="27:24" rst="0">
        <comment>
          15
        </comment>
      </bits>
      <bits access="rw" name="PMI_14" pos="23:20" rst="0">
        <comment>
          14
        </comment>
      </bits>
      <bits access="rw" name="PMI_13" pos="19:16" rst="0">
        <comment>
          13
        </comment>
      </bits>
      <bits access="rw" name="PMI_12" pos="15:12" rst="0">
        <comment>
          12
        </comment>
      </bits>
      <bits access="rw" name="PMI_11" pos="11:8" rst="0">
        <comment>
          11
        </comment>
      </bits>
      <bits access="rw" name="PMI_10" pos="7:4" rst="0">
        <comment>
          10
        </comment>
      </bits>
      <bits access="rw" name="PMI_9" pos="3:0" rst="0">
        <comment>
          9
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PMI_PDS2_NXT">
      <bits access="rw" name="PMI_24" pos="31:28" rst="0">
        <comment>
          24
        </comment>
      </bits>
      <bits access="rw" name="PMI_23" pos="27:24" rst="0">
        <comment>
          23
        </comment>
      </bits>
      <bits access="rw" name="PMI_22" pos="23:20" rst="0">
        <comment>
          22
        </comment>
      </bits>
      <bits access="rw" name="PMI_21" pos="19:16" rst="0">
        <comment>
          21
        </comment>
      </bits>
      <bits access="rw" name="PMI_20" pos="15:12" rst="0">
        <comment>
          20
        </comment>
      </bits>
      <bits access="rw" name="PMI_19" pos="11:8" rst="0">
        <comment>
          19
        </comment>
      </bits>
      <bits access="rw" name="PMI_18" pos="7:4" rst="0">
        <comment>
          18
        </comment>
      </bits>
      <bits access="rw" name="PMI_17" pos="3:0" rst="0">
        <comment>
          17
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PMI_PDS3_NXT">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="PMI_25" pos="3:0" rst="0">
        <comment>
          25
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="SPWR_WB">
      <bits access="r" name="SPWR_WB_SPWR_WB" pos="31:0" rst="0">
        <comment>
          1CRS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="NPWR_WB">
      <bits access="r" name="NPWR_WB_NPWR_WB" pos="31:0" rst="0">
        <comment>
          1CRS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="SPWR_WB_AGC">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
      </bits>
      <bits access="r" name="SPWR_WB_AGC_SPWR_WB_AGC" pos="9:0" rst="0">
        <comment>
          1CRSAGC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="NPWR_WB_AGC">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
      </bits>
      <bits access="r" name="NPWR_WB_AGC_NPWR_WB_AGC" pos="9:0" rst="0">
        <comment>
          1CRSAGC
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SD_SCALING_FACTOR0">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="rw" name="PDCCH_SCALE_SEL" pos="19" rst="0">
        <comment>
          PDCCH
0
1
        </comment>
      </bits>
      <bits access="rw" name="PBCH_SCALE_SEL" pos="18" rst="0">
        <comment>
          PBCH
0
1

        </comment>
      </bits>
      <bits access="rw" name="PBCH_SCALE1" pos="17:9" rst="0">
        <comment>
          1
        </comment>
      </bits>
      <bits access="rw" name="PBCH_SCALE0" pos="8:0" rst="0">
        <comment>
          0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SD_SCALING_FACTOR1">
      <bits access="r" name="RESERVED_0" pos="31:13" rst="0">
      </bits>
      <bits access="rw" name="PDSCH_SCALE_SEL" pos="12" rst="0">
        <comment>
          PDSCH
0
1
        </comment>
      </bits>
      <bits access="rw" name="PDSCH_SCALE0" pos="11:0" rst="0">
        <comment>
          0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SD_SCALING_FACTOR2">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="PDSCH_SCALE2" pos="23:12" rst="0">
        <comment>
          2
        </comment>
      </bits>
      <bits access="rw" name="PDSCH_SCALE1" pos="11:0" rst="0">
        <comment>
          1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SD_SCALING_FACTOR3">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="PDSCH_SCALE4" pos="23:12" rst="0">
        <comment>
          4
        </comment>
      </bits>
      <bits access="rw" name="PDSCH_SCALE3" pos="11:0" rst="0">
        <comment>
          3
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SD_DATA_FACTOR0">
      <bits access="rw" name="CR_DATA_FACTOR" pos="31:16" rst="8192">
        <comment>
          OFDMCELL RSdata
        </comment>
      </bits>
      <bits access="rw" name="UCR_DATA_FACTOR" pos="15:0" rst="8192">
        <comment>
          OFDMCELL RSdata
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SD_DATA_FACTOR1">
      <bits access="rw" name="CR_DATA_FACTOR" pos="31:16" rst="8192">
        <comment>
          OFDMCELL RSdata
        </comment>
      </bits>
      <bits access="rw" name="UCR_DATA_FACTOR" pos="15:0" rst="8192">
        <comment>
          OFDMCELL RSdata
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SD_DATA_FACTOR2">
      <bits access="rw" name="CR_DATA_FACTOR" pos="31:16" rst="8192">
        <comment>
          OFDMCELL RSdata
        </comment>
      </bits>
      <bits access="rw" name="UCR_DATA_FACTOR" pos="15:0" rst="8192">
        <comment>
          OFDMCELL RSdata
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CNOISE_NXT">
      <bits access="rw" name="NOISE" pos="31:0" rst="0">
        <comment>
          32Q300~7fff_ffff
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CNOISE_AGC_NXT">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="NOISE_AGC" pos="9:0" rst="0">
        <comment>
          AGC
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CNOISE_TH">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="NOISE_TH" pos="15:0" rst="0">
        <comment>
          PDCCHPBCH
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DNOISE_NXT">
      <bits access="rw" name="NOISE" pos="31:0" rst="0">
        <comment>
          32Q300~7fff_ffff
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DNOISE_AGC_NXT">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="NOISE_AGC" pos="9:0" rst="0">
        <comment>
          AGC
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DNOISE_TH">
      <bits access="rw" name="NOISE_TH2" pos="31:16" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="NOISE_TH1" pos="15:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="SD_SCALING_BCOUT0">
      <bits access="r" name="RESERVED_0" pos="31:12" rst="0">
      </bits>
      <bits access="r" name="CSCALE_OUT" pos="11:8" rst="0">
        <comment>
          PDCCHINDX
        </comment>
      </bits>
      <bits access="r" name="BSCALE_OUT3" pos="7:6" rst="0">
        <comment>
          PBCHINDX3
        </comment>
      </bits>
      <bits access="r" name="BSCALE_OUT2" pos="5:4" rst="0">
        <comment>
          PBCHINDX2
        </comment>
      </bits>
      <bits access="r" name="BSCALE_OUT1" pos="3:2" rst="0">
        <comment>
          PBCHINDX1
        </comment>
      </bits>
      <bits access="r" name="BSCALE_OUT0" pos="1:0" rst="0">
        <comment>
          PBCHINDX0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="SD_SCALING_DOUT0">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="r" name="DSCALE_OUT7" pos="23:21" rst="0">
        <comment>
          INDX7
        </comment>
      </bits>
      <bits access="r" name="DSCALE_OUT6" pos="20:18" rst="0">
        <comment>
          INDX6
        </comment>
      </bits>
      <bits access="r" name="DSCALE_OUT5" pos="17:15" rst="0">
        <comment>
          INDX5
        </comment>
      </bits>
      <bits access="r" name="DSCALE_OUT4" pos="14:12" rst="0">
        <comment>
          INDX4
        </comment>
      </bits>
      <bits access="r" name="DSCALE_OUT3" pos="11:9" rst="0">
        <comment>
          INDX3
        </comment>
      </bits>
      <bits access="r" name="DSCALE_OUT2" pos="8:6" rst="0">
        <comment>
          INDX2
        </comment>
      </bits>
      <bits access="r" name="DSCALE_OUT1" pos="5:3" rst="0">
        <comment>
          INDX1
        </comment>
      </bits>
      <bits access="r" name="DSCALE_OUT0" pos="2:0" rst="0">
        <comment>
          INDX0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="SD_SCALING_DOUT1">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="r" name="DSCALE_OUT15" pos="23:21" rst="0">
        <comment>
          INDX15
        </comment>
      </bits>
      <bits access="r" name="DSCALE_OUT14" pos="20:18" rst="0">
        <comment>
          INDX14
        </comment>
      </bits>
      <bits access="r" name="DSCALE_OUT13" pos="17:15" rst="0">
        <comment>
          INDX13
        </comment>
      </bits>
      <bits access="r" name="DSCALE_OUT12" pos="14:12" rst="0">
        <comment>
          INDX12
        </comment>
      </bits>
      <bits access="r" name="DSCALE_OUT11" pos="11:9" rst="0">
        <comment>
          INDX11
        </comment>
      </bits>
      <bits access="r" name="DSCALE_OUT10" pos="8:6" rst="0">
        <comment>
          INDX10
        </comment>
      </bits>
      <bits access="r" name="DSCALE_OUT9" pos="5:3" rst="0">
        <comment>
          INDX9
        </comment>
      </bits>
      <bits access="r" name="DSCALE_OUT8" pos="2:0" rst="0">
        <comment>
          INDX8
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="SD_SCALING_DOUT2">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="r" name="DSCALE_OUT23" pos="23:21" rst="0">
        <comment>
          INDX23
        </comment>
      </bits>
      <bits access="r" name="DSCALE_OUT22" pos="20:18" rst="0">
        <comment>
          INDX22
        </comment>
      </bits>
      <bits access="r" name="DSCALE_OUT21" pos="17:15" rst="0">
        <comment>
          INDX21
        </comment>
      </bits>
      <bits access="r" name="DSCALE_OUT20" pos="14:12" rst="0">
        <comment>
          INDX20
        </comment>
      </bits>
      <bits access="r" name="DSCALE_OUT19" pos="11:9" rst="0">
        <comment>
          INDX19
        </comment>
      </bits>
      <bits access="r" name="DSCALE_OUT18" pos="8:6" rst="0">
        <comment>
          INDX18
        </comment>
      </bits>
      <bits access="r" name="DSCALE_OUT17" pos="5:3" rst="0">
        <comment>
          INDX17
        </comment>
      </bits>
      <bits access="r" name="DSCALE_OUT16" pos="2:0" rst="0">
        <comment>
          INDX16
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="SD_SCALING_DOUT3">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="r" name="DSCALE_OUT31" pos="23:21" rst="0">
        <comment>
          INDX31
        </comment>
      </bits>
      <bits access="r" name="DSCALE_OUT30" pos="20:18" rst="0">
        <comment>
          INDX30
        </comment>
      </bits>
      <bits access="r" name="DSCALE_OUT29" pos="17:15" rst="0">
        <comment>
          INDX29
        </comment>
      </bits>
      <bits access="r" name="DSCALE_OUT28" pos="14:12" rst="0">
        <comment>
          INDX28
        </comment>
      </bits>
      <bits access="r" name="DSCALE_OUT27" pos="11:9" rst="0">
        <comment>
          INDX27
        </comment>
      </bits>
      <bits access="r" name="DSCALE_OUT26" pos="8:6" rst="0">
        <comment>
          INDX26
        </comment>
      </bits>
      <bits access="r" name="DSCALE_OUT25" pos="5:3" rst="0">
        <comment>
          INDX25
        </comment>
      </bits>
      <bits access="r" name="DSCALE_OUT24" pos="2:0" rst="0">
        <comment>
          INDX24
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="SD_SCALING_DOUT4">
      <bits access="r" name="RESERVED_0" pos="31:9" rst="0">
      </bits>
      <bits access="r" name="DSCALE_OUT34" pos="8:6" rst="0">
        <comment>
          INDX34
        </comment>
      </bits>
      <bits access="r" name="DSCALE_OUT33" pos="5:3" rst="0">
        <comment>
          INDX33
        </comment>
      </bits>
      <bits access="r" name="DSCALE_OUT32" pos="2:0" rst="0">
        <comment>
          INDX32
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="HQ_HB_STA">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rc" name="HB15_STA" pos="15" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          15HARQBUFFER
0:
1:
        </comment>
      </bits>
      <bits access="rc" name="HB14_STA" pos="14" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          14HARQBUFFER
0:
1:
        </comment>
      </bits>
      <bits access="rc" name="HB13_STA" pos="13" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          13HARQBUFFER
0:
1:
        </comment>
      </bits>
      <bits access="rc" name="HB12_STA" pos="12" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          12HARQBUFFER
0:
1:
        </comment>
      </bits>
      <bits access="rc" name="HB11_STA" pos="11" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          11HARQBUFFER
0:
1:
        </comment>
      </bits>
      <bits access="rc" name="HB10_STA" pos="10" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          10HARQBUFFER
0:
1:
        </comment>
      </bits>
      <bits access="rc" name="HB9_STA" pos="9" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          9HARQBUFFER
0:
1:
        </comment>
      </bits>
      <bits access="rc" name="HB8_STA" pos="8" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          8HARQBUFFER
0:
1:
        </comment>
      </bits>
      <bits access="rc" name="HB7_STA" pos="7" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          7HARQBUFFER
0:
1:
        </comment>
      </bits>
      <bits access="rc" name="HB6_STA" pos="6" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          6HARQBUFFER
0:
1:
        </comment>
      </bits>
      <bits access="rc" name="HB5_STA" pos="5" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          5HARQBUFFER
0:
1:
        </comment>
      </bits>
      <bits access="rc" name="HB4_STA" pos="4" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          4HARQBUFFER
0:
1:
        </comment>
      </bits>
      <bits access="rc" name="HB3_STA" pos="3" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          3HARQBUFFER
0:
1:
        </comment>
      </bits>
      <bits access="rc" name="HB2_STA" pos="2" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          2HARQBUFFER
0:
1:
        </comment>
      </bits>
      <bits access="rc" name="HB1_STA" pos="1" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1HARQBUFFER
0:
1:
        </comment>
      </bits>
      <bits access="rc" name="HB0_STA" pos="0" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          0HARQBUFFER
0:
1:
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="HQ_HB_PROC0">
      <bits access="r" name="HB7_PROC" pos="31:28" rst="0">
        <comment>
          7HARQBUFFER:0~15
        </comment>
      </bits>
      <bits access="r" name="HB6_PROC" pos="27:24" rst="0">
        <comment>
          6HARQBUFFER:0~15
        </comment>
      </bits>
      <bits access="r" name="HB5_PROC" pos="23:20" rst="0">
        <comment>
          5HARQBUFFER:0~15
        </comment>
      </bits>
      <bits access="r" name="HB4_PROC" pos="19:16" rst="0">
        <comment>
          4HARQBUFFER:0~15
        </comment>
      </bits>
      <bits access="r" name="HB3_PROC" pos="15:12" rst="0">
        <comment>
          3HARQBUFFER:0~15
        </comment>
      </bits>
      <bits access="r" name="HB2_PROC" pos="11:8" rst="0">
        <comment>
          2HARQBUFFER:0~15
        </comment>
      </bits>
      <bits access="r" name="HB1_PROC" pos="7:4" rst="0">
        <comment>
          1HARQBUFFER:0~15
        </comment>
      </bits>
      <bits access="r" name="HB0_PROC" pos="3:0" rst="0">
        <comment>
          0HARQBUFFER:0~15
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="HQ_HB_PROC1">
      <bits access="r" name="HB15_PROC" pos="31:28" rst="0">
        <comment>
          15HARQBUFFER:0~15
        </comment>
      </bits>
      <bits access="r" name="HB14_PROC" pos="27:24" rst="0">
        <comment>
          14HARQBUFFER:0~15
        </comment>
      </bits>
      <bits access="r" name="HB13_PROC" pos="23:20" rst="0">
        <comment>
          13HARQBUFFER:0~15
        </comment>
      </bits>
      <bits access="r" name="HB12_PROC" pos="19:16" rst="0">
        <comment>
          12HARQBUFFER:0~15
        </comment>
      </bits>
      <bits access="r" name="HB11_PROC" pos="15:12" rst="0">
        <comment>
          11HARQBUFFER:0~15
        </comment>
      </bits>
      <bits access="r" name="HB10_PROC" pos="11:8" rst="0">
        <comment>
          10HARQBUFFER:0~15
        </comment>
      </bits>
      <bits access="r" name="HB9_PROC" pos="7:4" rst="0">
        <comment>
          9HARQBUFFER:0~15
        </comment>
      </bits>
      <bits access="r" name="HB8_PROC" pos="3:0" rst="0">
        <comment>
          8HARQBUFFER:0~15
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="TURBO_PARA">
      <bits access="r" name="RESERVED_0" pos="31:18" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="NORM_EN2" pos="17" rst="0">
        <comment>
          64QAM
02
1
        </comment>
      </bits>
      <bits access="rw" name="NORM_EN1" pos="16" rst="0">
        <comment>
          16QAM
02
1
        </comment>
      </bits>
      <bits access="rw" name="NORM_EN0" pos="15" rst="0">
        <comment>
          QPSK
02
1
        </comment>
      </bits>
      <bits access="rw" name="SHIFT_EN2" pos="14" rst="0">
        <comment>
          64QAM
0
1
        </comment>
      </bits>
      <bits access="rw" name="SHIFT_EN1" pos="13" rst="1">
        <comment>
          16QAM
0
1
        </comment>
      </bits>
      <bits access="rw" name="SHIFT_EN0" pos="12" rst="1">
        <comment>
          QPSK
0
1
        </comment>
      </bits>
      <bits access="rw" name="SHIFT_ITERNUM2" pos="11:8" rst="5">
        <comment>
          2
        </comment>
      </bits>
      <bits access="rw" name="SHIFT_ITERNUM1" pos="7:4" rst="2">
        <comment>
          1
        </comment>
      </bits>
      <bits access="rw" name="ITER_NUM_MAX" pos="3:0" rst="8">
        <comment>
          1
90~8
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="TURBO_ITER">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="REAL_ITER3" pos="15:12" rst="0">
        <comment>
          PAG-1
        </comment>
      </bits>
      <bits access="r" name="REAL_ITER2" pos="11:8" rst="0">
        <comment>
          SI-1
        </comment>
      </bits>
      <bits access="r" name="REAL_ITER1" pos="7:4" rst="0">
        <comment>
          PDS-1
        </comment>
      </bits>
      <bits access="r" name="REAL_ITER0" pos="3:0" rst="0">
        <comment>
          PDS-1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VIT_PAR">
      <bits access="r" name="RESERVED_0" pos="31:6" rst="0">
      </bits>
      <bits access="rw" name="MASK_EN" pos="5" rst="0">
        <comment>
          
0
1
        </comment>
      </bits>
      <bits access="rw" name="CRC_TYPE" pos="4" rst="0">
        <comment>
          CRC
0CRC16
1CRC24A
        </comment>
      </bits>
      <bits access="rw" name="DMAV_EN" pos="3" rst="0">
        <comment>
          DMA
0
1

        </comment>
      </bits>
      <bits access="rw" name="INTV_EN" pos="2" rst="0">
        <comment>
          
0
1

        </comment>
      </bits>
      <bits access="rw" name="VIT_ITNUM" pos="1:0" rst="1">
        <comment>
          VIT
0:1
1:2
2:3
3:4

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VIT_FACONF">
      <bits access="rw" name="CRC_MASK" pos="31:16" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="RESERVED_0" pos="15:9" rst="0">
      </bits>
      <bits access="rw" name="FA_EN" pos="8" rst="0">
        <comment>
          PDCCHfalse alarm
        </comment>
      </bits>
      <bits access="rw" name="FA_TH" pos="7:0" rst="128">
        <comment>
          PDCCHfalse alarm(U8Q7)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VIT_LEN">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="VIT_LEN_VIT_LEN" pos="9:0" rst="0">
        <comment>
          VIT
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VIT_START">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="VIT_START_VIT_START" pos="0" rst="0">
        <comment>
          VIT
0
1

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VIT_FLAG">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="rc" name="PDSCH_ZERO_FLAG" pos="2" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          VIT CRCCRC
0
1

        </comment>
      </bits>
      <bits access="rc" name="VIT_CRC_FLAG" pos="1" rst="1">
        <comment>
        bit type is changed from rw1c to rc.

          VIT CRC
0
1

        </comment>
      </bits>
      <bits access="rc" name="INT_VFLAG" pos="0" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          PBCH
0
1

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VIT_FAOUT">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="DCI_FA_ZERO" pos="15:8" rst="0">
        <comment>
          DCI false alarm0
        </comment>
      </bits>
      <bits access="r" name="DCI_FA" pos="7:0" rst="0">
        <comment>
          DCI false alarm
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CFI_OUT">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="CFI_OUT_CFI_OUT" pos="2:0" rst="0">
        <comment>
          CFI
1~41.4M1
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="HI_OUT">
      <bits access="r" name="RESERVED_0" pos="31:2" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="HI1_OUT" pos="1" rst="0">
        <comment>
          HI1
        </comment>
      </bits>
      <bits access="r" name="HI0_OUT" pos="0" rst="0">
        <comment>
          HI0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SW_CIN_NXT">
      <bits access="rw" name="SW_CIN" pos="31:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SW_DIN_NXT">
      <bits access="rw" name="SW_DIN" pos="31:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="SW_COUT">
      <bits access="r" name="SW_COUT_SW_COUT" pos="31:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="SW_DOUT">
      <bits access="r" name="SW_DOUT_SW_DOUT" pos="31:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PDS_REP_NUM">
      <bits access="r" name="PDS15_REP_NUM" pos="31:30" rst="0">
        <comment>
          PDSCH 15
        </comment>
      </bits>
      <bits access="r" name="PDS14_REP_NUM" pos="29:28" rst="0">
        <comment>
          PDSCH 14
        </comment>
      </bits>
      <bits access="r" name="PDS13_REP_NUM" pos="27:26" rst="0">
        <comment>
          PDSCH 13
        </comment>
      </bits>
      <bits access="r" name="PDS12_REP_NUM" pos="25:24" rst="0">
        <comment>
          PDSCH 12
        </comment>
      </bits>
      <bits access="r" name="PDS11_REP_NUM" pos="23:22" rst="0">
        <comment>
          PDSCH 11
        </comment>
      </bits>
      <bits access="r" name="PDS10_REP_NUM" pos="21:20" rst="0">
        <comment>
          PDSCH 10
        </comment>
      </bits>
      <bits access="r" name="PDS9_REP_NUM" pos="19:18" rst="0">
        <comment>
          PDSCH 9
        </comment>
      </bits>
      <bits access="r" name="PDS8_REP_NUM" pos="17:16" rst="0">
        <comment>
          PDSCH 8
        </comment>
      </bits>
      <bits access="r" name="PDS7_REP_NUM" pos="15:14" rst="0">
        <comment>
          PDSCH 7
        </comment>
      </bits>
      <bits access="r" name="PDS6_REP_NUM" pos="13:12" rst="0">
        <comment>
          PDSCH 6
        </comment>
      </bits>
      <bits access="r" name="PDS5_REP_NUM" pos="11:10" rst="0">
        <comment>
          PDSCH 5
        </comment>
      </bits>
      <bits access="r" name="PDS4_REP_NUM" pos="9:8" rst="0">
        <comment>
          PDSCH 4
        </comment>
      </bits>
      <bits access="r" name="PDS3_REP_NUM" pos="7:6" rst="0">
        <comment>
          PDSCH 3
        </comment>
      </bits>
      <bits access="r" name="PDS2_REP_NUM" pos="5:4" rst="0">
        <comment>
          PDSCH 2
        </comment>
      </bits>
      <bits access="r" name="PDS1_REP_NUM" pos="3:2" rst="0">
        <comment>
          PDSCH 1
        </comment>
      </bits>
      <bits access="r" name="PDS0_REP_NUM" pos="1:0" rst="0">
        <comment>
          PDSCH 0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="SI_REP_NUM">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
      </bits>
      <bits access="r" name="SI1_REP_NUM" pos="3:2" rst="0">
        <comment>
          SI1
        </comment>
      </bits>
      <bits access="r" name="SI0_REP_NUM" pos="1:0" rst="0">
        <comment>
          SI0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PBCH_REP_NUM">
      <bits access="r" name="RESERVED_0" pos="31:2" rst="0">
      </bits>
      <bits access="r" name="PBCH_REP_NUM_PBCH_REP_NUM" pos="1:0" rst="0">
        <comment>
          PBCH
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RTCTRL_CFG">
      <bits access="r" name="RESERVED_0" pos="31:18" rst="0">
      </bits>
      <bits access="rw" name="RTCTRL_CFG_RTCTRL_CFG" pos="17:0" rst="50000">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CABIS_ENBL_NXT">
      <bits access="r" name="RESERVED_0" pos="31:12" rst="0">
      </bits>
      <bits access="rw" name="ABIS_PORTSEL2" pos="11:10" rst="0">
        <comment>
          2
02port0port14port0port1port2port3
12port04port0port2port3
22port14port1port2port3
        </comment>
      </bits>
      <bits access="rw" name="ABIS_PORTSEL1" pos="9:8" rst="0">
        <comment>
          1
02port0port14port0port1port2port3
12port04port0port2port3
22port14port1port2port3
        </comment>
      </bits>
      <bits access="rw" name="ABIS_PORTSEL0" pos="7:6" rst="0">
        <comment>
          
02port0port14port0port1port2port3
12port04port0port2port3
22port14port1port2port3
        </comment>
      </bits>
      <bits access="rw" name="CMC_EN" pos="5" rst="0">
        <comment>
          MultiCell
0SingalCell
1MultiCell
        </comment>
      </bits>
      <bits access="rw" name="CABIS_SEL" pos="4" rst="0">
        <comment>
          ABIS
0
1DLFFT
        </comment>
      </bits>
      <bits access="rw" name="CABIS_EN" pos="3" rst="0">
        <comment>
          ABIS
0
1
        </comment>
      </bits>
      <bits access="rw" name="CABIS_SDDEN" pos="2" rst="0">
        <comment>
          ABISSD PDSCH
0
1
        </comment>
      </bits>
      <bits access="rw" name="CABIS_SDCEN" pos="1" rst="0">
        <comment>
          ABISSD MPDCCH
0
1
        </comment>
      </bits>
      <bits access="rw" name="CABIS_SDBEN" pos="0" rst="0">
        <comment>
          ABISSD PBCH
0
1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CABIS_CFG_NXT">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="CABIS_NUM" pos="29:28" rst="0">
        <comment>
          
000
011
102
0
        </comment>
      </bits>
      <bits access="rw" name="CABIS_TXNUM_NEXT2" pos="27:26" rst="0">
        <comment>
          2
001port
012port
104port
1port
        </comment>
      </bits>
      <bits access="rw" name="CABIS_TXNUM_NEXT1" pos="25:24" rst="0">
        <comment>
          1
001port
012port
104port
1port

        </comment>
      </bits>
      <bits access="rw" name="CABIS_NRB_NEXT2" pos="23:21" rst="0">
        <comment>
          2 
0006prb
00115prb
01025prb
01150prb
10075prb
101100prb
6prb
        </comment>
      </bits>
      <bits access="rw" name="CABIS_NRB_NEXT1" pos="20:18" rst="0">
        <comment>
          1 
0006prb
00115prb
01025prb
01150prb
10075prb
101100prb
6prb
        </comment>
      </bits>
      <bits access="rw" name="CABIS_CELLID_NEXT2" pos="17:9" rst="0">
        <comment>
          2 CELL ID
        </comment>
      </bits>
      <bits access="rw" name="CABIS_CELLID_NEXT1" pos="8:0" rst="0">
        <comment>
          1 CELL ID
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CABIS_DLY1_NXT">
      <bits access="r" name="RESERVED_0" pos="31:19" rst="0">
      </bits>
      <bits access="rw" name="CABIS_DLY_NEXT1" pos="18:0" rst="0">
        <comment>
          1TS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CABIS_DLY2_NXT">
      <bits access="r" name="RESERVED_0" pos="31:19" rst="0">
      </bits>
      <bits access="rw" name="CABIS_DLY_NEXT2" pos="18:0" rst="0">
        <comment>
          2TS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CABIS_SHFT_NXT">
      <bits access="r" name="RESERVED_0" pos="31:12" rst="0">
      </bits>
      <bits access="r" name="CABIS_SHFT_NEXT3" pos="11:8" rst="0">
        <comment>
          ABIS31+2 
        </comment>
      </bits>
      <bits access="r" name="CABIS_SHFT_NEXT2" pos="7:4" rst="0">
        <comment>
          ABIS22
        </comment>
      </bits>
      <bits access="r" name="CABIS_SHFT_NEXT1" pos="3:0" rst="0">
        <comment>
          ABIS11
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DABIS_ENBL_NXT">
      <bits access="r" name="RESERVED_0" pos="31:11" rst="0">
      </bits>
      <bits access="rw" name="ABIS_PORTSEL2" pos="10:9" rst="0">
        <comment>
          2
02port0port14port0port1port2port3
12port04port0port2port3
22port14port1port2port3
        </comment>
      </bits>
      <bits access="rw" name="ABIS_PORTSEL1" pos="8:7" rst="0">
        <comment>
          1
02port0port14port0port1port2port3
12port04port0port2port3
22port14port1port2port3
        </comment>
      </bits>
      <bits access="rw" name="ABIS_PORTSEL0" pos="6:5" rst="0">
        <comment>
          
02port0port14port0port1port2port3
12port04port0port2port3
22port14port1port2port3
        </comment>
      </bits>
      <bits access="rw" name="DABIS_SEL" pos="4" rst="0">
        <comment>
          ABIS
0
1DLFFT
        </comment>
      </bits>
      <bits access="rw" name="DABIS_EN" pos="3" rst="0">
        <comment>
          ABIS
0
1
        </comment>
      </bits>
      <bits access="rw" name="DABIS_SDDEN" pos="2" rst="0">
        <comment>
          ABISSD PDSCH
0
1
        </comment>
      </bits>
      <bits access="rw" name="DABIS_SDCEN" pos="1" rst="0">
        <comment>
          ABISSD MPDCCH
0
1
        </comment>
      </bits>
      <bits access="rw" name="DABIS_SDBEN" pos="0" rst="0">
        <comment>
          ABISSD PBCH
0
1

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DABIS_CFG_NXT">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="DABIS_NUM" pos="29:28" rst="0">
        <comment>
          
000
011
102
0
        </comment>
      </bits>
      <bits access="rw" name="DABIS_TXNUM_NEXT2" pos="27:26" rst="0">
        <comment>
          2
001port
012port
104port
1port

        </comment>
      </bits>
      <bits access="rw" name="DABIS_TXNUM_NEXT1" pos="25:24" rst="0">
        <comment>
          2
001port
012port
104port
1port

        </comment>
      </bits>
      <bits access="rw" name="DABIS_NRB_NEXT2" pos="23:21" rst="0">
        <comment>
          2 
0006prb
00115prb
01025prb
01150prb
10075prb
101100prb
6prb
        </comment>
      </bits>
      <bits access="rw" name="DABIS_NRB_NEXT1" pos="20:18" rst="0">
        <comment>
          1 
0006prb
00115prb
01025prb
01150prb
10075prb
101100prb
6prb
        </comment>
      </bits>
      <bits access="rw" name="DABIS_CELLID_NEXT2" pos="17:9" rst="0">
        <comment>
          2 CELL ID
        </comment>
      </bits>
      <bits access="rw" name="DABIS_CELLID_NEXT1" pos="8:0" rst="0">
        <comment>
          1 CELL ID
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DABIS_DLY1_NXT">
      <bits access="r" name="RESERVED_0" pos="31:19" rst="0">
      </bits>
      <bits access="rw" name="DABIS_DLY_NEXT1" pos="18:0" rst="0">
        <comment>
          1TS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DABIS_DLY2_NXT">
      <bits access="r" name="RESERVED_0" pos="31:19" rst="0">
      </bits>
      <bits access="rw" name="DABIS_DLY_NEXT2" pos="18:0" rst="0">
        <comment>
          2TS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DABIS_SHFT_NXT">
      <bits access="r" name="RESERVED_0" pos="31:12" rst="0">
      </bits>
      <bits access="r" name="DABIS_SHFT_NEXT3" pos="11:8" rst="0">
        <comment>
          ABIS31+2 
        </comment>
      </bits>
      <bits access="r" name="DABIS_SHFT_NEXT2" pos="7:4" rst="0">
        <comment>
          ABIS22
        </comment>
      </bits>
      <bits access="r" name="DABIS_SHFT_NEXT1" pos="3:0" rst="0">
        <comment>
          ABIS11
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="REIS_CONF">
      <bits access="r" name="RESERVED_0" pos="31:5" rst="0">
      </bits>
      <bits access="rw" name="REIS_EN" pos="4" rst="0">
        <comment>
          REIS
0
1
        </comment>
      </bits>
      <bits access="rw" name="REIS_NUM" pos="3:0" rst="0">
        <comment>
          REISNUM
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="REIS_POS0">
      <bits access="rw" name="REIS_SHIFT1" pos="31:28" rst="0">
        <comment>
          REIS1
        </comment>
      </bits>
      <bits access="r" name="RESERVED1_0" pos="27" rst="0">
      </bits>
      <bits access="rw" name="REIS_RE1" pos="26:16" rst="0">
        <comment>
          REIS1RE20M1200RE
        </comment>
      </bits>
      <bits access="rw" name="REIS_SHIFT0" pos="15:12" rst="0">
        <comment>
          REIS0
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11" rst="0">
      </bits>
      <bits access="rw" name="REIS_RE0" pos="10:0" rst="0">
        <comment>
          REIS0RE20M1200RE
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="REIS_POS1">
      <bits access="rw" name="REIS_SHIFT3" pos="31:28" rst="0">
        <comment>
          REIS3
        </comment>
      </bits>
      <bits access="r" name="RESERVED1_0" pos="27" rst="0">
      </bits>
      <bits access="rw" name="REIS_RE3" pos="26:16" rst="0">
        <comment>
          REIS3RE20M1200RE
        </comment>
      </bits>
      <bits access="rw" name="REIS_SHIFT2" pos="15:12" rst="0">
        <comment>
          REIS2
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11" rst="0">
      </bits>
      <bits access="rw" name="REIS_RE2" pos="10:0" rst="0">
        <comment>
          REIS2RE20M1200RE
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="REIS_POS2">
      <bits access="rw" name="REIS_SHIFT5" pos="31:28" rst="0">
        <comment>
          REIS5
        </comment>
      </bits>
      <bits access="r" name="RESERVED1_0" pos="27" rst="0">
      </bits>
      <bits access="rw" name="REIS_RE5" pos="26:16" rst="0">
        <comment>
          REIS5RE20M1200RE
        </comment>
      </bits>
      <bits access="rw" name="REIS_SHIFT4" pos="15:12" rst="0">
        <comment>
          REIS4
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11" rst="0">
      </bits>
      <bits access="rw" name="REIS_RE4" pos="10:0" rst="0">
        <comment>
          REIS4RE20M1200RE
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="REIS_POS3">
      <bits access="rw" name="REIS_SHIFT7" pos="31:28" rst="0">
        <comment>
          REIS7
        </comment>
      </bits>
      <bits access="r" name="RESERVED1_0" pos="27" rst="0">
      </bits>
      <bits access="rw" name="REIS_RE7" pos="26:16" rst="0">
        <comment>
          REIS7RE20M1200RE
        </comment>
      </bits>
      <bits access="rw" name="REIS_SHIFT6" pos="15:12" rst="0">
        <comment>
          REIS6
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11" rst="0">
      </bits>
      <bits access="rw" name="REIS_RE6" pos="10:0" rst="0">
        <comment>
          REIS6RE20M1200RE
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RBIS_PAR">
      <bits access="rw" name="RBIS_PORTSEL" pos="31" rst="0">
        <comment>
          2ABISPORT
0port0
1port1
        </comment>
      </bits>
      <bits access="rw" name="RBIS_EN" pos="30" rst="0">
        <comment>
          RBIS
0
1
        </comment>
      </bits>
      <bits access="rw" name="RBIS_SDDEN" pos="29" rst="0">
        <comment>
          RBISSD PDSCH
0
1
        </comment>
      </bits>
      <bits access="rw" name="RBIS_SDCEN" pos="28" rst="0">
        <comment>
          RBISSD MPDCCH
0
1
        </comment>
      </bits>
      <bits access="rw" name="RBIS_SDBEN" pos="27" rst="0">
        <comment>
          RBISSD PBCH
0
1
        </comment>
      </bits>
      <bits access="rw" name="RBIS_POSEN" pos="26" rst="0">
        <comment>
          RBIS
0
1

        </comment>
      </bits>
      <bits access="rw" name="RBIS_NUM" pos="25:23" rst="0">
        <comment>
          RBIS
01
12
23
34
45

        </comment>
      </bits>
      <bits access="rw" name="RBIS_DIPOS" pos="22:16" rst="0">
        <comment>
          RBIS
        </comment>
      </bits>
      <bits access="rw" name="RBIS_FACTOR" pos="15:0" rst="0">
        <comment>
          RBIS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RBIS_POSOUT0">
      <bits access="r" name="RESERVED_0" pos="31:28" rst="0">
      </bits>
      <bits access="r" name="RBIS_POSOUT3" pos="27:21" rst="0">
        <comment>
          RBIS0~99
        </comment>
      </bits>
      <bits access="r" name="RBIS_POSOUT2" pos="20:14" rst="0">
        <comment>
          RBIS0~99
        </comment>
      </bits>
      <bits access="r" name="RBIS_POSOUT1" pos="13:7" rst="0">
        <comment>
          RBIS0~99
        </comment>
      </bits>
      <bits access="r" name="RBIS_POSOUT0_RBIS_POSOUT0" pos="6:0" rst="0">
        <comment>
          RBIS0~99
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RBIS_POSOUT1">
      <bits access="r" name="RESERVED_0" pos="31:7" rst="0">
      </bits>
      <bits access="r" name="RBIS_POSOUT4" pos="6:0" rst="0">
        <comment>
          RBIS0~99
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RBIS_AVE">
      <bits access="r" name="RBIS_AVE_RBIS_AVE" pos="31:0" rst="0">
        <comment>
          RBIS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RBIS_MAX">
      <bits access="r" name="RESERVED_0" pos="31:25" rst="0">
      </bits>
      <bits access="r" name="RBIS_MAX_RBIS_MAX" pos="24:0" rst="0">
        <comment>
          RBIS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PBML_CFG_NXT">
      <bits access="r" name="RESERVED_0" pos="31:21" rst="0">
      </bits>
      <bits access="rw" name="PBML_EN" pos="20" rst="0">
        <comment>
          PBML
0
1
        </comment>
      </bits>
      <bits access="rw" name="LLR_CAL_LEN" pos="19:14" rst="0">
        <comment>
          LLR
        </comment>
      </bits>
      <bits access="rw" name="LLR_POS_STA" pos="13:8" rst="0">
        <comment>
          LLR
        </comment>
      </bits>
      <bits access="rw" name="LLR_ALPHA" pos="7:0" rst="0">
        <comment>
          LLR
0~255

        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CTRL_STATE">
      <bits access="r" name="RESERVED_0" pos="31:26" rst="0">
      </bits>
      <bits access="r" name="CTRL_STATE_CTRL_STATE" pos="25:0" rst="1">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DATA_STATE">
      <bits access="r" name="RESERVED_0" pos="31:26" rst="0">
      </bits>
      <bits access="r" name="DATA_STATE_DATA_STATE" pos="25:0" rst="1">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FRAME_CCNT_OUT">
      <bits access="r" name="SSFN_CNT" pos="31:16" rst="0">
        <comment>
          0~65535
        </comment>
      </bits>
      <bits access="r" name="RESERVED_0" pos="15:14" rst="0">
      </bits>
      <bits access="r" name="RF_CNT" pos="13:4" rst="0">
        <comment>
          0~1023
        </comment>
      </bits>
      <bits access="r" name="SF_CNT" pos="3:0" rst="0">
        <comment>
          0~9
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FRAME_DCNT_OUT">
      <bits access="r" name="SSFN_CNT" pos="31:16" rst="0">
        <comment>
          0~65535
        </comment>
      </bits>
      <bits access="r" name="RESERVED_0" pos="15:14" rst="0">
      </bits>
      <bits access="r" name="RF_CNT" pos="13:4" rst="0">
        <comment>
          0~1023
        </comment>
      </bits>
      <bits access="r" name="SF_CNT" pos="3:0" rst="0">
        <comment>
          0~9
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PDS0_HARQIN0_INFO">
      <bits access="r" name="RESERVED1_0" pos="31:26" rst="0">
      </bits>
      <bits access="r" name="PDS_LEN0" pos="25:16" rst="0">
        <comment>
          CB0HARQIN MEM0
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15:10" rst="0">
      </bits>
      <bits access="r" name="PDS_INI0" pos="9:0" rst="0">
        <comment>
          CB0HARQIN MEM0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PDS0_HARQIN1_INFO">
      <bits access="r" name="PDS_E0" pos="31:16" rst="0">
        <comment>
          CB0
        </comment>
      </bits>
      <bits access="r" name="RESERVED_0" pos="15:13" rst="0">
      </bits>
      <bits access="r" name="PDS_INI1" pos="12:0" rst="0">
        <comment>
          CB0HARQIN MEM1
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PDS1_HARQIN0_INFO">
      <bits access="r" name="RESERVED1_0" pos="31:26" rst="0">
      </bits>
      <bits access="r" name="PDS_LEN0" pos="25:16" rst="0">
        <comment>
          CB1HARQIN MEM0
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15:10" rst="0">
      </bits>
      <bits access="r" name="PDS_INI0" pos="9:0" rst="0">
        <comment>
          CB1HARQIN MEM0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PDS1_HARQIN1_INFO">
      <bits access="r" name="PDS_E0" pos="31:16" rst="0">
        <comment>
          CB1
        </comment>
      </bits>
      <bits access="r" name="RESERVED_0" pos="15:13" rst="0">
      </bits>
      <bits access="r" name="PDS_INI1" pos="12:0" rst="0">
        <comment>
          CB1HARQIN MEM1
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="SI_HARQIN0_INFO">
      <bits access="r" name="RESERVED1_0" pos="31:26" rst="0">
      </bits>
      <bits access="r" name="SI_LEN0" pos="25:16" rst="0">
        <comment>
          SICB1HARQIN MEM0
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15:10" rst="0">
      </bits>
      <bits access="r" name="SI_INI0" pos="9:0" rst="0">
        <comment>
          SICB1HARQIN MEM0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="SI_HARQIN1_INFO">
      <bits access="r" name="SI_E0" pos="31:16" rst="0">
        <comment>
          SICB1
        </comment>
      </bits>
      <bits access="r" name="RESERVED_0" pos="15:13" rst="0">
      </bits>
      <bits access="r" name="SI_INI1" pos="12:0" rst="0">
        <comment>
          SICB1HARQIN MEM1
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PAG_HARQIN0_INFO">
      <bits access="r" name="RESERVED_0" pos="31:26" rst="0">
      </bits>
      <bits access="r" name="PAG_LEN0" pos="25:16" rst="0">
        <comment>
          PAGINGCB1HARQIN MEM0
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15:10" rst="0">
      </bits>
      <bits access="r" name="PAG_INI0" pos="9:0" rst="0">
        <comment>
          PAGINGCB1HARQIN MEM0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PAG_HARQIN1_INFO">
      <bits access="r" name="PAG_E0" pos="31:16" rst="0">
        <comment>
          PAGINGCB1
        </comment>
      </bits>
      <bits access="r" name="RESERVED_0" pos="15:13" rst="0">
      </bits>
      <bits access="r" name="PAG_INI1" pos="12:0" rst="0">
        <comment>
          PAGINGCB1HARQIN MEM1
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CABIS_SHFT_OUT">
      <bits access="r" name="RESERVED_0" pos="31:12" rst="0">
      </bits>
      <bits access="r" name="CABIS_SHFT3" pos="11:8" rst="0">
        <comment>
          ABIS31+2 
        </comment>
      </bits>
      <bits access="r" name="CABIS_SHFT2" pos="7:4" rst="0">
        <comment>
          ABIS22
        </comment>
      </bits>
      <bits access="r" name="CABIS_SHFT1" pos="3:0" rst="0">
        <comment>
          ABIS11 
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DABIS_SHFT_OUT">
      <bits access="r" name="RESERVED_0" pos="31:12" rst="0">
      </bits>
      <bits access="r" name="DABIS_SHFT3" pos="11:8" rst="0">
        <comment>
          ABIS31+2 
        </comment>
      </bits>
      <bits access="r" name="DABIS_SHFT2" pos="7:4" rst="0">
        <comment>
          ABIS22
        </comment>
      </bits>
      <bits access="r" name="DABIS_SHFT1" pos="3:0" rst="0">
        <comment>
          ABIS11 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MC_DLY1_NXT">
      <bits access="r" name="RESERVED_0" pos="31:19" rst="0">
      </bits>
      <bits access="rw" name="MC_DLY1" pos="18:0" rst="0">
        <comment>
          1TS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MC_DLY2_NXT">
      <bits access="r" name="RESERVED_0" pos="31:19" rst="0">
      </bits>
      <bits access="rw" name="MC_DLY2" pos="18:0" rst="0">
        <comment>
          2TS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MC_DLYTH_NXT">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
      </bits>
      <bits access="rw" name="MC_DLYTH" pos="9:0" rst="0">
        <comment>
          TS
        </comment>
      </bits>
    </reg>
    <hole size="8384096"/>
    <reg protect="rw" name="CFHMEM1">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="CFHMEM1_CFHMEM1" pos="29:0" rst="0">
      </bits>
    </reg>
    <hole size="524256"/>
    <reg protect="rw" name="CFHMEM2">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="CFHMEM2_CFHMEM2" pos="29:0" rst="0">
      </bits>
    </reg>
    <hole size="524256"/>
    <reg protect="rw" name="CRSMEM1">
      <bits access="rw" name="CRSMEM1_RE" pos="31:20" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="19:16" rst="0">
      </bits>
      <bits access="rw" name="CRSMEM1_IM" pos="15:4" rst="0">
      </bits>
      <bits access="r" name="RESERVED_1" pos="3:0" rst="0">
      </bits>
    </reg>
    <hole size="32736"/>
    <reg protect="rw" name="CRSMEM2">
      <bits access="rw" name="CRSMEM2_RE" pos="31:20" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="19:16" rst="0">
      </bits>
      <bits access="rw" name="CRSMEM2_IM" pos="15:4" rst="0">
      </bits>
      <bits access="r" name="RESERVED_1" pos="3:0" rst="0">
      </bits>
    </reg>
    <hole size="32736"/>
    <reg protect="rw" name="CLSMEM">
      <bits access="rw" name="CLSMEM_RE" pos="31:20" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="19:16" rst="0">
      </bits>
      <bits access="rw" name="CLSMEM_IM" pos="15:4" rst="0">
      </bits>
      <bits access="r" name="RESERVED_1" pos="3:0" rst="0">
      </bits>
    </reg>
    <hole size="458720"/>
    <reg protect="rw" name="URSMEM">
      <bits access="rw" name="URSMEM_RE" pos="31:20" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="19:16" rst="0">
      </bits>
      <bits access="rw" name="URSMEM_IM" pos="15:4" rst="0">
      </bits>
      <bits access="r" name="RESERVED_1" pos="3:0" rst="0">
      </bits>
    </reg>
    <hole size="262112"/>
    <reg protect="rw" name="ULSMEM">
      <bits access="rw" name="ULSMEM_RE" pos="31:20" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="19:16" rst="0">
      </bits>
      <bits access="rw" name="ULSMEM_IM" pos="15:4" rst="0">
      </bits>
      <bits access="r" name="RESERVED_1" pos="3:0" rst="0">
      </bits>
    </reg>
    <hole size="262112"/>
    <reg protect="rw" name="PWR_MEM1">
      <bits access="rw" name="PWR_MEM1_PWR_MEM1" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32736"/>
    <reg protect="rw" name="PWR_MEM2">
      <bits access="rw" name="PWR_MEM2_PWR_MEM2" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32736"/>
    <reg protect="rw" name="CELL_QfMEM1">
      <bits access="rw" name="CELL_QfMEM1_RE" pos="31:19" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="18:16" rst="0">
      </bits>
      <bits access="rw" name="CELL_QfMEM1_IM" pos="15:3" rst="0">
      </bits>
      <bits access="r" name="RESERVED_1" pos="2:0" rst="0">
      </bits>
    </reg>
    <hole size="98272"/>
    <reg protect="rw" name="CELL_QfMEM2">
      <bits access="rw" name="CELL_QfMEM2_RE" pos="31:19" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="18:16" rst="0">
      </bits>
      <bits access="rw" name="CELL_QfMEM2_IM" pos="15:3" rst="0">
      </bits>
      <bits access="r" name="RESERVED_1" pos="2:0" rst="0">
      </bits>
    </reg>
    <hole size="98272"/>
    <reg protect="rw" name="UE_QfMEM1">
      <bits access="rw" name="UE_QfMEM1_RE" pos="31:19" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="18:16" rst="0">
      </bits>
      <bits access="rw" name="UE_QfMEM1_IM" pos="15:3" rst="0">
      </bits>
      <bits access="r" name="RESERVED_1" pos="2:0" rst="0">
      </bits>
    </reg>
    <hole size="32736"/>
    <reg protect="rw" name="UE_QfMEM2">
      <bits access="rw" name="UE_QfMEM2_RE" pos="31:19" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="18:16" rst="0">
      </bits>
      <bits access="rw" name="UE_QfMEM2_IM" pos="15:3" rst="0">
      </bits>
      <bits access="r" name="RESERVED_1" pos="2:0" rst="0">
      </bits>
    </reg>
    <hole size="32736"/>
    <reg protect="rw" name="CG_QtMEM1">
      <bits access="rw" name="CG_QtMEM1_2" pos="31:19" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="18:16" rst="0">
      </bits>
      <bits access="rw" name="CG_QtMEM1_1" pos="15:3" rst="0">
      </bits>
      <bits access="r" name="RESERVED_1" pos="2:0" rst="0">
      </bits>
    </reg>
    <hole size="16352"/>
    <reg protect="rw" name="CG_QtMEM2">
      <bits access="rw" name="CG_QtMEM2_2" pos="31:19" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="18:16" rst="0">
      </bits>
      <bits access="rw" name="CG_QtMEM2_1" pos="15:3" rst="0">
      </bits>
      <bits access="r" name="RESERVED_1" pos="2:0" rst="0">
      </bits>
    </reg>
    <hole size="16352"/>
    <reg protect="rw" name="CT_QtMEM1">
      <bits access="rw" name="CT_QtMEM1_2" pos="31:19" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="18:16" rst="0">
      </bits>
      <bits access="rw" name="CT_QtMEM1_1" pos="15:3" rst="0">
      </bits>
      <bits access="r" name="RESERVED_1" pos="2:0" rst="0">
      </bits>
    </reg>
    <hole size="16352"/>
    <reg protect="rw" name="CT_QtMEM2">
      <bits access="rw" name="CT_QtMEM2_2" pos="31:19" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="18:16" rst="0">
      </bits>
      <bits access="rw" name="CT_QtMEM2_1" pos="15:3" rst="0">
      </bits>
      <bits access="r" name="RESERVED_1" pos="2:0" rst="0">
      </bits>
    </reg>
    <hole size="16352"/>
    <reg protect="rw" name="DT_QtMEM1">
      <bits access="rw" name="DT_QtMEM1_2" pos="31:19" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="18:16" rst="0">
      </bits>
      <bits access="rw" name="DT_QtMEM1_1" pos="15:3" rst="0">
      </bits>
      <bits access="r" name="RESERVED_1" pos="2:0" rst="0">
      </bits>
    </reg>
    <hole size="32736"/>
    <reg protect="rw" name="DT_QtMEM2">
      <bits access="rw" name="DT_QtMEM2_2" pos="31:19" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="18:16" rst="0">
      </bits>
      <bits access="rw" name="DT_QtMEM2_1" pos="15:3" rst="0">
      </bits>
      <bits access="r" name="RESERVED_1" pos="2:0" rst="0">
      </bits>
    </reg>
    <hole size="32736"/>
    <reg protect="rw" name="DCG_QtMEM1">
      <bits access="rw" name="DCG_QtMEM1_2" pos="31:19" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="18:16" rst="0">
      </bits>
      <bits access="rw" name="DCG_QtMEM1_1" pos="15:3" rst="0">
      </bits>
      <bits access="r" name="RESERVED_1" pos="2:0" rst="0">
      </bits>
    </reg>
    <hole size="32736"/>
    <reg protect="rw" name="DCG_QtMEM2">
      <bits access="rw" name="DCG_QtMEM2_2" pos="31:19" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="18:16" rst="0">
      </bits>
      <bits access="rw" name="DCG_QtMEM2_1" pos="15:3" rst="0">
      </bits>
      <bits access="r" name="RESERVED_1" pos="2:0" rst="0">
      </bits>
    </reg>
    <hole size="32736"/>
    <reg protect="rw" name="AGC_CLS_MEM">
      <bits access="rw" name="AGC_CLS_MEM_2" pos="31:22" rst="0">
      </bits>
      <bits access="r" name="RESERVED_0" pos="21:16" rst="0">
      </bits>
      <bits access="rw" name="AGC_CLS_MEM_1" pos="15:6" rst="0">
      </bits>
      <bits access="r" name="RESERVED_1" pos="5:0" rst="0">
      </bits>
    </reg>
    <hole size="2016"/>
    <reg protect="rw" name="AGC_ULS_MEM">
      <bits access="rw" name="AGC_ULS_MEM_2" pos="31:22" rst="0">
      </bits>
      <bits access="r" name="RESERVED_0" pos="21:16" rst="0">
      </bits>
      <bits access="rw" name="AGC_ULS_MEM_1" pos="15:6" rst="0">
      </bits>
      <bits access="r" name="RESERVED_1" pos="5:0" rst="0">
      </bits>
    </reg>
    <hole size="2016"/>
    <reg protect="rw" name="AGC_CFH_MEM1">
      <bits access="rw" name="AGC_CFH_MEM1_2" pos="31:22" rst="0">
      </bits>
      <bits access="r" name="RESERVED_0" pos="21:16" rst="0">
      </bits>
      <bits access="rw" name="AGC_CFH_MEM1_1" pos="15:6" rst="0">
      </bits>
      <bits access="r" name="RESERVED_1" pos="5:0" rst="0">
      </bits>
    </reg>
    <hole size="2016"/>
    <reg protect="rw" name="AGC_CFH_MEM2">
      <bits access="rw" name="AGC_CFH_MEM2_2" pos="31:22" rst="0">
      </bits>
      <bits access="r" name="RESERVED_0" pos="21:16" rst="0">
      </bits>
      <bits access="rw" name="AGC_CFH_MEM2_1" pos="15:6" rst="0">
      </bits>
      <bits access="r" name="RESERVED_1" pos="5:0" rst="0">
      </bits>
    </reg>
    <hole size="2016"/>
    <reg protect="rw" name="AGC_UFH_MEM1">
      <bits access="rw" name="AGC_UFH_MEM1_2" pos="31:22" rst="0">
      </bits>
      <bits access="r" name="RESERVED_0" pos="21:16" rst="0">
      </bits>
      <bits access="rw" name="AGC_UFH_MEM1_1" pos="15:6" rst="0">
      </bits>
      <bits access="r" name="RESERVED_1" pos="5:0" rst="0">
      </bits>
    </reg>
    <hole size="2016"/>
    <reg protect="rw" name="AGC_UFH_MEM2">
      <bits access="rw" name="AGC_UFH_MEM2_2" pos="31:22" rst="0">
      </bits>
      <bits access="r" name="RESERVED_0" pos="21:16" rst="0">
      </bits>
      <bits access="rw" name="AGC_UFH_MEM2_1" pos="15:6" rst="0">
      </bits>
      <bits access="r" name="RESERVED_1" pos="5:0" rst="0">
      </bits>
    </reg>
    <hole size="2016"/>
    <reg protect="rw" name="GOLD_MEM1">
      <bits access="rw" name="GOLD_MEM1_GOLD_MEM1" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="2016"/>
    <reg protect="rw" name="GOLD_MEM2">
      <bits access="rw" name="GOLD_MEM2_GOLD_MEM2" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="18400"/>
    <reg protect="rw" name="UFHMEM">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="UFHMEM_UFHMEM" pos="29:0" rst="0">
      </bits>
    </reg>
    <hole size="262112"/>
    <reg protect="rw" name="PBCH_T_QtMEM1">
      <bits access="rw" name="PBCH_T_QtMEM1_2" pos="31:19" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="18:16" rst="0">
      </bits>
      <bits access="rw" name="PBCH_T_QtMEM1_1" pos="15:3" rst="0">
      </bits>
      <bits access="r" name="RESERVED_1" pos="2:0" rst="0">
      </bits>
    </reg>
    <hole size="16352"/>
    <reg protect="rw" name="PBCH_T_QtMEM2">
      <bits access="rw" name="PBCH_T_QtMEM2_2" pos="31:19" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="18:16" rst="0">
      </bits>
      <bits access="rw" name="PBCH_T_QtMEM2_1" pos="15:3" rst="0">
      </bits>
      <bits access="r" name="RESERVED_1" pos="2:0" rst="0">
      </bits>
    </reg>
    <hole size="16352"/>
    <reg protect="rw" name="CSI_IN_MEM">
      <bits access="rw" name="CSIMEM_RE" pos="31:20" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="19:16" rst="0">
      </bits>
      <bits access="rw" name="CSIMEM_IM" pos="15:4" rst="0">
      </bits>
      <bits access="r" name="RESERVED_1" pos="3:0" rst="0">
      </bits>
    </reg>
    <hole size="32736"/>
    <reg protect="rw" name="PMI_MEM">
      <bits access="rw" name="PMI_MEM_PMI_MEM" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="229344"/>
    <reg protect="rw" name="CELL_QfMEM3">
      <bits access="rw" name="CELL_QfMEM3_2" pos="31:19" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="18:16" rst="0">
      </bits>
      <bits access="rw" name="CELL_QfMEM3_1" pos="15:3" rst="0">
      </bits>
      <bits access="r" name="RESERVED_1" pos="2:0" rst="0">
      </bits>
    </reg>
    <hole size="262112"/>
    <reg protect="rw" name="CG_QtMEM3">
      <bits access="rw" name="CG_QtMEM3_2" pos="31:19" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="18:16" rst="0">
      </bits>
      <bits access="rw" name="CG_QtMEM3_1" pos="15:3" rst="0">
      </bits>
      <bits access="r" name="RESERVED_1" pos="2:0" rst="0">
      </bits>
    </reg>
    <hole size="32736"/>
    <reg protect="rw" name="CT_QtMEM3">
      <bits access="rw" name="CT_QtMEM3_2" pos="31:19" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="18:16" rst="0">
      </bits>
      <bits access="rw" name="CT_QtMEM3_1" pos="15:3" rst="0">
      </bits>
      <bits access="r" name="RESERVED_1" pos="2:0" rst="0">
      </bits>
    </reg>
    <hole size="32736"/>
    <reg protect="rw" name="DT_QtMEM3">
      <bits access="rw" name="DT_QtMEM3_2" pos="31:19" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="18:16" rst="0">
      </bits>
      <bits access="rw" name="DT_QtMEM3_1" pos="15:3" rst="0">
      </bits>
      <bits access="r" name="RESERVED_1" pos="2:0" rst="0">
      </bits>
    </reg>
    <hole size="65504"/>
    <reg protect="rw" name="DCG_QtMEM3">
      <bits access="rw" name="DCG_QtMEM3_2" pos="31:19" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="18:16" rst="0">
      </bits>
      <bits access="rw" name="DCG_QtMEM3_1" pos="15:3" rst="0">
      </bits>
      <bits access="r" name="RESERVED_1" pos="2:0" rst="0">
      </bits>
    </reg>
    <hole size="360416"/>
    <reg protect="rw" name="PBCH_T_QtMEM3">
      <bits access="rw" name="PBCH_T_QtMEM3_2" pos="31:19" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="18:16" rst="0">
      </bits>
      <bits access="rw" name="PBCH_T_QtMEM3_1" pos="15:3" rst="0">
      </bits>
      <bits access="r" name="RESERVED_1" pos="2:0" rst="0">
      </bits>
    </reg>
    <hole size="4423648"/>
    <reg protect="rw" name="SDMEMCH0">
      <bits access="rw" name="SDMEMCH0_SDMEMCH0" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="262112"/>
    <reg protect="rw" name="SDMEMCH1">
      <bits access="rw" name="SDMEMCH1_SDMEMCH1" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="262112"/>
    <reg protect="rw" name="SDMEMCG0">
      <bits access="rw" name="SDMEMCG0_SDMEMCG0" pos="31:11" rst="0">
      </bits>
      <bits access="r" name="RESERVED_0" pos="10:0" rst="0">
      </bits>
    </reg>
    <hole size="262112"/>
    <reg protect="rw" name="SDMEMCG1">
      <bits access="rw" name="SDMEMCG1_SDMEMCG1" pos="31:11" rst="0">
      </bits>
      <bits access="r" name="RESERVED_0" pos="10:0" rst="0">
      </bits>
    </reg>
    <hole size="262112"/>
    <reg protect="rw" name="SDMEMDH0">
      <bits access="rw" name="SDMEMDH0_SDMEMDH0" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="262112"/>
    <reg protect="rw" name="SDMEMDH1">
      <bits access="rw" name="SDMEMDH1_SDMEMDH1" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="262112"/>
    <reg protect="rw" name="SDMEMDG0">
      <bits access="rw" name="SDMEMDG0_SDMEMDG0" pos="31:11" rst="0">
      </bits>
      <bits access="r" name="RESERVED_0" pos="10:0" rst="0">
      </bits>
    </reg>
    <hole size="32736"/>
    <reg protect="rw" name="SDMEMDG1">
      <bits access="rw" name="SDMEMDG1_SDMEMDG1" pos="31:11" rst="0">
      </bits>
      <bits access="r" name="RESERVED_0" pos="10:0" rst="0">
      </bits>
    </reg>
    <hole size="32736"/>
    <reg protect="r" name="SDMEMDG2">
      <bits access="r" name="SDMEMDG2_SDMEMDG2" pos="31:11" rst="0">
      </bits>
      <bits access="r" name="RESERVED_0" pos="10:0" rst="0">
      </bits>
    </reg>
    <hole size="32736"/>
    <reg protect="r" name="SDMEMDG3">
      <bits access="r" name="SDMEMDG3_SDMEMDG3" pos="31:11" rst="0">
      </bits>
      <bits access="r" name="RESERVED_0" pos="10:0" rst="0">
      </bits>
    </reg>
    <hole size="6717408"/>
    <reg protect="rw" name="PDCCH_MEMIN">
      <bits access="rw" name="PDCCH_MEMIN_2" pos="31:21" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="20:16" rst="0">
      </bits>
      <bits access="rw" name="PDCCH_MEMIN_1" pos="15:5" rst="0">
      </bits>
      <bits access="r" name="RESERVED_1" pos="4:0" rst="0">
      </bits>
    </reg>
    <hole size="131040"/>
    <reg protect="rw" name="PDCCH_MEMGOLD">
      <bits access="rw" name="PDCCH_MEMGOLD_PDCCH_MEMGOLD" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="16352"/>
    <reg protect="rw" name="PDCCH_MEMPBCH0">
      <bits access="rw" name="PDCCH_MEMPBCH0_PDCCH_MEMPBCH0" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="8160"/>
    <reg protect="rw" name="PDCCH_MEMPBCH1">
      <bits access="rw" name="PDCCH_MEMPBCH1_PDCCH_MEMPBCH1" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="8160"/>
    <reg protect="rw" name="PDCCH_MEMPBCH2">
      <bits access="rw" name="PDCCH_MEMPBCH2_PDCCH_MEMPBCH2" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="8160"/>
    <reg protect="rw" name="DCI0_OUT1">
      <bits access="rw" name="DCI0_OUT1_DCI0_OUT1" pos="31:0" rst="0">
        <comment>
          DCI032
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI0_OUT2">
      <bits access="rw" name="DCI0_OUT2_DCI0_OUT2" pos="31:0" rst="0">
        <comment>
          DCI032
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI0_PWR">
      <bits access="r" name="RESERVED_0" pos="31:26" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="DCI_PWR" pos="25:0" rst="0">
        <comment>
          DCI
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI0_FA">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="DCI_FA_ZERO" pos="15:8" rst="0">
        <comment>
          DCI false alarm0
        </comment>
      </bits>
      <bits access="rw" name="DCI_FA" pos="7:0" rst="0">
        <comment>
          DCI false alarm
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI0_INFO1">
      <bits access="r" name="RESERVED_0" pos="31:29" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="ANT_SEL" pos="28" rst="0">
        <comment>
          
00
11

        </comment>
      </bits>
      <bits access="rw" name="ORDER_FLAG" pos="27" rst="0">
        <comment>
          DCI1A
0ORDER
1ORDER
        </comment>
      </bits>
      <bits access="rw" name="SPS_IND" pos="26:25" rst="0">
        <comment>
          SPS-C-RNTI
0
1
2
3
        </comment>
      </bits>
      <bits access="rw" name="DCI_TYPE" pos="24:21" rst="0">
        <comment>
          DCI
0:DCI0
1:DCI1
2:DCI1A
3:DCI1B
4:DCI1C
5:DCI1D
6:DCI2
7:DCI2A
8:DCI2B
9:DCI2C
10:DCI3/3A
        </comment>
      </bits>
      <bits access="rw" name="RNTI_IND" pos="20:17" rst="0">
        <comment>
          DCI RNTI
0RNTI0SI-RNTI
1RNTI1P-RNTI
2RNTI2RA-RNTI
3RNTI3C-RNTI
4RNTI4SPS-RNTI
5RNTI5T-RNTI
6RNTI6TPCS-RNTI
7RNTI7TPCC-RNTI
8RNTI8G-RNTI
9RNTI9SC-RNTI
10RNTI10SC-N-RNTI
        </comment>
      </bits>
      <bits access="rw" name="COMM_UE" pos="16" rst="0">
        <comment>
          DCICOMMUE
0
1UE
        </comment>
      </bits>
      <bits access="rw" name="DCI_STAPOS" pos="15:9" rst="0">
        <comment>
          DCI(index:0~23)
        </comment>
      </bits>
      <bits access="rw" name="DCI_LLEVEL" pos="8:6" rst="0">
        <comment>
          DCIL
000L=1;
001L=2;
010L=4;
011L=8;
100L=12;
101L=16;
110L=24;
        </comment>
      </bits>
      <bits access="rw" name="DCI_LEN" pos="5:0" rst="0">
        <comment>
          DCI (max38)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI0_INFO2">
      <bits access="rw" name="PMI_CONFM" pos="31" rst="0">
        <comment>
          PMIDCIPMI
0DCIPMI
1PMI
        </comment>
      </bits>
      <bits access="rw" name="HQ_PROC" pos="30:27" rst="0">
        <comment>
          HARQ:0~15
        </comment>
      </bits>
      <bits access="rw" name="PMI_INDX" pos="26:23" rst="0">
        <comment>
          tx2:0~3tx4:0~15
        </comment>
      </bits>
      <bits access="rw" name="TRANS_SCHEME" pos="22:20" rst="0">
        <comment>
          
0
1
2
3PORT7
4PORT8
5PORT5
        </comment>
      </bits>
      <bits access="rw" name="RA_TYPE" pos="19" rst="0">
        <comment>
          
0
1
        </comment>
      </bits>
      <bits access="rw" name="N_SCID" pos="18" rst="0">
        <comment>
          Nscid(UE)0~1
        </comment>
      </bits>
      <bits access="rw" name="RV_SEL" pos="17:16" rst="0">
        <comment>
          0~3
        </comment>
      </bits>
      <bits access="rw" name="MODU_TYPE" pos="15:14" rst="0">
        <comment>
          
0:QPSK
1:16QAM
2:64QAM
        </comment>
      </bits>
      <bits access="rw" name="TB_SIZE" pos="13:0" rst="0">
        <comment>
          max10296
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI0_INFO3">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="REP" pos="21:19" rst="0">
        <comment>
          DCI0C
        </comment>
      </bits>
      <bits access="rw" name="MCS" pos="18:14" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="CW2_FLAG" pos="13" rst="0">
        <comment>
          DCI2/DCI2A/DCI2B/DCI2C2
01
12
        </comment>
      </bits>
      <bits access="rw" name="CS_DMRS" pos="12:10" rst="0">
        <comment>
          DCI0
        </comment>
      </bits>
      <bits access="rw" name="CQI_INDX" pos="9:8" rst="0">
        <comment>
          DCI0CQI
        </comment>
      </bits>
      <bits access="rw" name="TB_CW" pos="7" rst="0">
        <comment>
          DCI2/DCI2ATBCW
0
1
        </comment>
      </bits>
      <bits access="rw" name="SRS_REQ" pos="6" rst="0">
        <comment>
          SRS
SRQDCI0DCI1ADCI2B TDDDCI2C TDD
        </comment>
      </bits>
      <bits access="rw" name="NDI_IND" pos="5" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="PWR_OFST" pos="4" rst="0">
        <comment>
          DCI1D POWER OFFSET
        </comment>
      </bits>
      <bits access="rw" name="DAI" pos="3:2" rst="0">
        <comment>
          DAI
        </comment>
      </bits>
      <bits access="rw" name="TPC_STEP" pos="1:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI0_INFO4">
      <bits access="rw" name="NUL_FD" pos="31:15" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="RA_TYPE" pos="14" rst="0">
        <comment>
          
0TYPE0
1TYPE1
        </comment>
      </bits>
      <bits access="rw" name="RB_HOP_FLAG" pos="13" rst="0">
        <comment>
          Type0
        </comment>
      </bits>
      <bits access="rw" name="RBA" pos="12:0" rst="0">
        <comment>
          Type0/Type1RBA
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI0_INFO5">
      <bits access="rw" name="RB_BM_00" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbit[63:32]prbbit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI0_INFO6">
      <bits access="rw" name="RB_BM_01" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbitprb[63:32]bit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI0_INFO7">
      <bits access="rw" name="RB_BM_02" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbitprb[95:64]bit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI0_INFO8">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
      </bits>
      <bits access="rw" name="RB_BM_03" pos="3:0" rst="0">
        <comment>
          0.5msbitmapbitprb[99:96]bit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI0_INFO9">
      <bits access="rw" name="RB_BM_10" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbit[63:32]prbbit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI0_INFO10">
      <bits access="rw" name="RB_BM_11" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbitprb[63:32]bit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI0_INFO11">
      <bits access="rw" name="RB_BM_12" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbitprb[95:64]bit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI0_INFO12">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="RB_BM_13" pos="3:0" rst="0">
        <comment>
          0.5msbitmapbitprb[99:96]bit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI1_OUT1">
      <bits access="rw" name="DCI1_OUT1_DCI1_OUT1" pos="31:0" rst="0">
        <comment>
          DCI132
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI1_OUT2">
      <bits access="rw" name="DCI1_OUT2_DCI1_OUT2" pos="31:0" rst="0">
        <comment>
          DCI132
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI1_PWR">
      <bits access="r" name="RESERVED_0" pos="31:26" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="DCI_PWR" pos="25:0" rst="0">
        <comment>
          DCI
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI1_FA">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="DCI_FA_ZERO" pos="15:8" rst="0">
        <comment>
          DCI false alarm0
        </comment>
      </bits>
      <bits access="rw" name="DCI_FA" pos="7:0" rst="0">
        <comment>
          DCI false alarm
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI1_INFO1">
      <bits access="r" name="RESERVED_0" pos="31:29" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="ANT_SEL" pos="28" rst="0">
        <comment>
          
00
11

        </comment>
      </bits>
      <bits access="rw" name="ORDER_FLAG" pos="27" rst="0">
        <comment>
          DCI1A
0ORDER
1ORDER
        </comment>
      </bits>
      <bits access="rw" name="SPS_IND" pos="26:25" rst="0">
        <comment>
          SPS-C-RNTI
0
1
2
3
        </comment>
      </bits>
      <bits access="rw" name="DCI_TYPE" pos="24:21" rst="0">
        <comment>
          DCI
0:DCI1
1:DCI1
2:DCI1A
3:DCI1B
4:DCI1C
5:DCI1D
6:DCI2
7:DCI2A
8:DCI2B
9:DCI2C
10:DCI3/3A
        </comment>
      </bits>
      <bits access="rw" name="RNTI_IND" pos="20:17" rst="0">
        <comment>
          DCI RNTI
0RNTI0SI-RNTI
1RNTI1P-RNTI
2RNTI2RA-RNTI
3RNTI3C-RNTI
4RNTI4SPS-RNTI
5RNTI5T-RNTI
6RNTI6TPCS-RNTI
7RNTI7TPCC-RNTI
8RNTI8G-RNTI
9RNTI9SC-RNTI
10RNTI10SC-N-RNTI
        </comment>
      </bits>
      <bits access="rw" name="COMM_UE" pos="16" rst="0">
        <comment>
          DCICOMMUE
0
1UE
        </comment>
      </bits>
      <bits access="rw" name="DCI_STAPOS" pos="15:9" rst="0">
        <comment>
          DCI(index:0~23)
        </comment>
      </bits>
      <bits access="rw" name="DCI_LLEVEL" pos="8:6" rst="0">
        <comment>
          DCIL
000L=1;
001L=2;
010L=4;
011L=8;
100L=12;
101L=16;
110L=24;
        </comment>
      </bits>
      <bits access="rw" name="DCI_LEN" pos="5:0" rst="0">
        <comment>
          DCI (max38)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI1_INFO2">
      <bits access="rw" name="PMI_CONFM" pos="31" rst="0">
        <comment>
          PMIDCIPMI
0DCIPMI
1PMI
        </comment>
      </bits>
      <bits access="rw" name="HQ_PROC" pos="30:27" rst="0">
        <comment>
          HARQ:0~15
        </comment>
      </bits>
      <bits access="rw" name="PMI_INDX" pos="26:23" rst="0">
        <comment>
          tx2:0~3tx4:0~15
        </comment>
      </bits>
      <bits access="rw" name="TRANS_SCHEME" pos="22:20" rst="0">
        <comment>
          
0
1
2
3PORT7
4PORT8
5PORT5
        </comment>
      </bits>
      <bits access="rw" name="RA_TYPE" pos="19" rst="0">
        <comment>
          
0
1
        </comment>
      </bits>
      <bits access="rw" name="N_SCID" pos="18" rst="0">
        <comment>
          Nscid(UE)0~1
        </comment>
      </bits>
      <bits access="rw" name="RV_SEL" pos="17:16" rst="0">
        <comment>
          0~3
        </comment>
      </bits>
      <bits access="rw" name="MODU_TYPE" pos="15:14" rst="0">
        <comment>
          
0:QPSK
1:16QAM
2:64QAM
        </comment>
      </bits>
      <bits access="rw" name="TB_SIZE" pos="13:0" rst="0">
        <comment>
          max10296
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI1_INFO3">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="REP" pos="21:19" rst="0">
        <comment>
          DCI1C
        </comment>
      </bits>
      <bits access="rw" name="MCS" pos="18:14" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="CW2_FLAG" pos="13" rst="0">
        <comment>
          DCI2/DCI2A/DCI2B/DCI2C2
01
12
        </comment>
      </bits>
      <bits access="rw" name="CS_DMRS" pos="12:10" rst="0">
        <comment>
          DCI1
        </comment>
      </bits>
      <bits access="rw" name="CQI_INDX" pos="9:8" rst="0">
        <comment>
          DCI1CQI
        </comment>
      </bits>
      <bits access="rw" name="TB_CW" pos="7" rst="0">
        <comment>
          DCI2/DCI2ATBCW
0
1
        </comment>
      </bits>
      <bits access="rw" name="SRS_REQ" pos="6" rst="0">
        <comment>
          SRS
SRQDCI1DCI1ADCI2B TDDDCI2C TDD
        </comment>
      </bits>
      <bits access="rw" name="NDI_IND" pos="5" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="PWR_OFST" pos="4" rst="0">
        <comment>
          DCI1D POWER OFFSET
        </comment>
      </bits>
      <bits access="rw" name="DAI" pos="3:2" rst="0">
        <comment>
          DAI
        </comment>
      </bits>
      <bits access="rw" name="TPC_STEP" pos="1:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI1_INFO4">
      <bits access="rw" name="NUL_FD" pos="31:15" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="RA_TYPE" pos="14" rst="0">
        <comment>
          
0TYPE0
1TYPE1
        </comment>
      </bits>
      <bits access="rw" name="RB_HOP_FLAG" pos="13" rst="0">
        <comment>
          Type0
        </comment>
      </bits>
      <bits access="rw" name="RBA" pos="12:0" rst="0">
        <comment>
          Type0/Type1RBA
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI1_INFO5">
      <bits access="rw" name="RB_BM_00" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbit[63:32]prbbit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI1_INFO6">
      <bits access="rw" name="RB_BM_01" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbitprb[63:32]bit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI1_INFO7">
      <bits access="rw" name="RB_BM_02" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbitprb[95:64]bit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI1_INFO8">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
      </bits>
      <bits access="rw" name="RB_BM_03" pos="3:0" rst="0">
        <comment>
          0.5msbitmapbitprb[99:96]bit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI1_INFO9">
      <bits access="rw" name="RB_BM_10" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbit[63:32]prbbit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI1_INFO10">
      <bits access="rw" name="RB_BM_11" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbitprb[63:32]bit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI1_INFO11">
      <bits access="rw" name="RB_BM_12" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbitprb[95:64]bit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI1_INFO12">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="RB_BM_13" pos="3:0" rst="0">
        <comment>
          0.5msbitmapbitprb[99:96]bit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI2_OUT1">
      <bits access="rw" name="DCI2_OUT1_DCI2_OUT1" pos="31:0" rst="0">
        <comment>
          DCI232
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI2_OUT2">
      <bits access="rw" name="DCI2_OUT2_DCI2_OUT2" pos="31:0" rst="0">
        <comment>
          DCI232
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI2_PWR">
      <bits access="r" name="RESERVED_0" pos="31:26" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="DCI_PWR" pos="25:0" rst="0">
        <comment>
          DCI
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI2_FA">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="DCI_FA_ZERO" pos="15:8" rst="0">
        <comment>
          DCI false alarm0
        </comment>
      </bits>
      <bits access="rw" name="DCI_FA" pos="7:0" rst="0">
        <comment>
          DCI false alarm
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI2_INFO1">
      <bits access="r" name="RESERVED_0" pos="31:29" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="ANT_SEL" pos="28" rst="0">
        <comment>
          
00
11

        </comment>
      </bits>
      <bits access="rw" name="ORDER_FLAG" pos="27" rst="0">
        <comment>
          DCI2A
0ORDER
1ORDER
        </comment>
      </bits>
      <bits access="rw" name="SPS_IND" pos="26:25" rst="0">
        <comment>
          SPS-C-RNTI
0
1
2
3
        </comment>
      </bits>
      <bits access="rw" name="DCI_TYPE" pos="24:21" rst="0">
        <comment>
          DCI
0:DCI2
1:DCI2
2:DCI2A
3:DCI2B
4:DCI2C
5:DCI2D
6:DCI2
7:DCI2A
8:DCI2B
9:DCI2C
10:DCI3/3A
        </comment>
      </bits>
      <bits access="rw" name="RNTI_IND" pos="20:17" rst="0">
        <comment>
          DCI RNTI
0RNTI0SI-RNTI
1RNTI1P-RNTI
2RNTI2RA-RNTI
3RNTI3C-RNTI
4RNTI4SPS-RNTI
5RNTI5T-RNTI
6RNTI6TPCS-RNTI
7RNTI7TPCC-RNTI
8RNTI8G-RNTI
9RNTI9SC-RNTI
10RNTI10SC-N-RNTI
        </comment>
      </bits>
      <bits access="rw" name="COMM_UE" pos="16" rst="0">
        <comment>
          DCICOMMUE
0
1UE
        </comment>
      </bits>
      <bits access="rw" name="DCI_STAPOS" pos="15:9" rst="0">
        <comment>
          DCI(index:0~23)
        </comment>
      </bits>
      <bits access="rw" name="DCI_LLEVEL" pos="8:6" rst="0">
        <comment>
          DCIL
000L=1;
001L=2;
010L=4;
011L=8;
100L=12;
101L=16;
110L=24;
        </comment>
      </bits>
      <bits access="rw" name="DCI_LEN" pos="5:0" rst="0">
        <comment>
          DCI (max38)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI2_INFO2">
      <bits access="rw" name="PMI_CONFM" pos="31" rst="0">
        <comment>
          PMIDCIPMI
0DCIPMI
1PMI
        </comment>
      </bits>
      <bits access="rw" name="HQ_PROC" pos="30:27" rst="0">
        <comment>
          HARQ:0~15
        </comment>
      </bits>
      <bits access="rw" name="PMI_INDX" pos="26:23" rst="0">
        <comment>
          tx2:0~3tx4:0~15
        </comment>
      </bits>
      <bits access="rw" name="TRANS_SCHEME" pos="22:20" rst="0">
        <comment>
          
0
1
2
3PORT7
4PORT8
5PORT5
        </comment>
      </bits>
      <bits access="rw" name="RA_TYPE" pos="19" rst="0">
        <comment>
          
0
1
        </comment>
      </bits>
      <bits access="rw" name="N_SCID" pos="18" rst="0">
        <comment>
          Nscid(UE)0~1
        </comment>
      </bits>
      <bits access="rw" name="RV_SEL" pos="17:16" rst="0">
        <comment>
          0~3
        </comment>
      </bits>
      <bits access="rw" name="MODU_TYPE" pos="15:14" rst="0">
        <comment>
          
0:QPSK
1:16QAM
2:64QAM
        </comment>
      </bits>
      <bits access="rw" name="TB_SIZE" pos="13:0" rst="0">
        <comment>
          max10296
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI2_INFO3">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="REP" pos="21:19" rst="0">
        <comment>
          DCI2C
        </comment>
      </bits>
      <bits access="rw" name="MCS" pos="18:14" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="CW2_FLAG" pos="13" rst="0">
        <comment>
          DCI2/DCI2A/DCI2B/DCI2C2
01
12
        </comment>
      </bits>
      <bits access="rw" name="CS_DMRS" pos="12:10" rst="0">
        <comment>
          DCI2
        </comment>
      </bits>
      <bits access="rw" name="CQI_INDX" pos="9:8" rst="0">
        <comment>
          DCI2CQI
        </comment>
      </bits>
      <bits access="rw" name="TB_CW" pos="7" rst="0">
        <comment>
          DCI2/DCI2ATBCW
0
1
        </comment>
      </bits>
      <bits access="rw" name="SRS_REQ" pos="6" rst="0">
        <comment>
          SRS
SRQDCI2DCI2ADCI2B TDDDCI2C TDD
        </comment>
      </bits>
      <bits access="rw" name="NDI_IND" pos="5" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="PWR_OFST" pos="4" rst="0">
        <comment>
          DCI2D POWER OFFSET
        </comment>
      </bits>
      <bits access="rw" name="DAI" pos="3:2" rst="0">
        <comment>
          DAI
        </comment>
      </bits>
      <bits access="rw" name="TPC_STEP" pos="1:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI2_INFO4">
      <bits access="rw" name="NUL_FD" pos="31:15" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="RA_TYPE" pos="14" rst="0">
        <comment>
          
0TYPE0
1TYPE1
        </comment>
      </bits>
      <bits access="rw" name="RB_HOP_FLAG" pos="13" rst="0">
        <comment>
          Type0
        </comment>
      </bits>
      <bits access="rw" name="RBA" pos="12:0" rst="0">
        <comment>
          Type0/Type1RBA
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI2_INFO5">
      <bits access="rw" name="RB_BM_00" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbit[63:32]prbbit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI2_INFO6">
      <bits access="rw" name="RB_BM_01" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbitprb[63:32]bit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI2_INFO7">
      <bits access="rw" name="RB_BM_02" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbitprb[95:64]bit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI2_INFO8">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
      </bits>
      <bits access="rw" name="RB_BM_03" pos="3:0" rst="0">
        <comment>
          0.5msbitmapbitprb[99:96]bit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI2_INFO9">
      <bits access="rw" name="RB_BM_10" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbit[63:32]prbbit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI2_INFO10">
      <bits access="rw" name="RB_BM_11" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbitprb[63:32]bit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI2_INFO11">
      <bits access="rw" name="RB_BM_12" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbitprb[95:64]bit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI2_INFO12">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="RB_BM_13" pos="3:0" rst="0">
        <comment>
          0.5msbitmapbitprb[99:96]bit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI3_OUT1">
      <bits access="rw" name="DCI3_OUT1_DCI3_OUT1" pos="31:0" rst="0">
        <comment>
          DCI332
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI3_OUT2">
      <bits access="rw" name="DCI3_OUT2_DCI3_OUT2" pos="31:0" rst="0">
        <comment>
          DCI332
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI3_PWR">
      <bits access="r" name="RESERVED_0" pos="31:26" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="DCI_PWR" pos="25:0" rst="0">
        <comment>
          DCI
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI3_FA">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="DCI_FA_ZERO" pos="15:8" rst="0">
        <comment>
          DCI false alarm0
        </comment>
      </bits>
      <bits access="rw" name="DCI_FA" pos="7:0" rst="0">
        <comment>
          DCI false alarm
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI3_INFO1">
      <bits access="r" name="RESERVED_0" pos="31:29" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="ANT_SEL" pos="28" rst="0">
        <comment>
          
00
11

        </comment>
      </bits>
      <bits access="rw" name="ORDER_FLAG" pos="27" rst="0">
        <comment>
          DCI3A
0ORDER
1ORDER
        </comment>
      </bits>
      <bits access="rw" name="SPS_IND" pos="26:25" rst="0">
        <comment>
          SPS-C-RNTI
0
1
2
3
        </comment>
      </bits>
      <bits access="rw" name="DCI_TYPE" pos="24:21" rst="0">
        <comment>
          DCI
0:DCI3
1:DCI3
2:DCI3A
3:DCI3B
4:DCI3C
5:DCI3D
6:DCI3
7:DCI3A
8:DCI3B
9:DCI3C
10:DCI3/3A
        </comment>
      </bits>
      <bits access="rw" name="RNTI_IND" pos="20:17" rst="0">
        <comment>
          DCI RNTI
0RNTI0SI-RNTI
1RNTI1P-RNTI
2RNTI2RA-RNTI
3RNTI3C-RNTI
4RNTI4SPS-RNTI
5RNTI5T-RNTI
6RNTI6TPCS-RNTI
7RNTI7TPCC-RNTI
8RNTI8G-RNTI
9RNTI9SC-RNTI
10RNTI10SC-N-RNTI
        </comment>
      </bits>
      <bits access="rw" name="COMM_UE" pos="16" rst="0">
        <comment>
          DCICOMMUE
0
1UE
        </comment>
      </bits>
      <bits access="rw" name="DCI_STAPOS" pos="15:9" rst="0">
        <comment>
          DCI(index:0~23)
        </comment>
      </bits>
      <bits access="rw" name="DCI_LLEVEL" pos="8:6" rst="0">
        <comment>
          DCIL
000L=1;
001L=2;
010L=4;
011L=8;
100L=12;
101L=16;
110L=24;
        </comment>
      </bits>
      <bits access="rw" name="DCI_LEN" pos="5:0" rst="0">
        <comment>
          DCI (max38)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI3_INFO2">
      <bits access="rw" name="PMI_CONFM" pos="31" rst="0">
        <comment>
          PMIDCIPMI
0DCIPMI
1PMI
        </comment>
      </bits>
      <bits access="rw" name="HQ_PROC" pos="30:27" rst="0">
        <comment>
          HARQ:0~15
        </comment>
      </bits>
      <bits access="rw" name="PMI_INDX" pos="26:23" rst="0">
        <comment>
          tx2:0~3tx4:0~15
        </comment>
      </bits>
      <bits access="rw" name="TRANS_SCHEME" pos="22:20" rst="0">
        <comment>
          
0
1
2
3PORT7
4PORT8
5PORT5
        </comment>
      </bits>
      <bits access="rw" name="RA_TYPE" pos="19" rst="0">
        <comment>
          
0
1
        </comment>
      </bits>
      <bits access="rw" name="N_SCID" pos="18" rst="0">
        <comment>
          Nscid(UE)0~1
        </comment>
      </bits>
      <bits access="rw" name="RV_SEL" pos="17:16" rst="0">
        <comment>
          0~3
        </comment>
      </bits>
      <bits access="rw" name="MODU_TYPE" pos="15:14" rst="0">
        <comment>
          
0:QPSK
1:16QAM
2:64QAM
        </comment>
      </bits>
      <bits access="rw" name="TB_SIZE" pos="13:0" rst="0">
        <comment>
          max10296
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI3_INFO3">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="REP" pos="21:19" rst="0">
        <comment>
          DCI3C
        </comment>
      </bits>
      <bits access="rw" name="MCS" pos="18:14" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="CW2_FLAG" pos="13" rst="0">
        <comment>
          DCI3/DCI3A/DCI3B/DCI3C2
01
12
        </comment>
      </bits>
      <bits access="rw" name="CS_DMRS" pos="12:10" rst="0">
        <comment>
          DCI3
        </comment>
      </bits>
      <bits access="rw" name="CQI_INDX" pos="9:8" rst="0">
        <comment>
          DCI3CQI
        </comment>
      </bits>
      <bits access="rw" name="TB_CW" pos="7" rst="0">
        <comment>
          DCI3/DCI3ATBCW
0
1
        </comment>
      </bits>
      <bits access="rw" name="SRS_REQ" pos="6" rst="0">
        <comment>
          SRS
SRQDCI3DCI3ADCI3B TDDDCI3C TDD
        </comment>
      </bits>
      <bits access="rw" name="NDI_IND" pos="5" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="PWR_OFST" pos="4" rst="0">
        <comment>
          DCI3D POWER OFFSET
        </comment>
      </bits>
      <bits access="rw" name="DAI" pos="3:2" rst="0">
        <comment>
          DAI
        </comment>
      </bits>
      <bits access="rw" name="TPC_STEP" pos="1:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI3_INFO4">
      <bits access="rw" name="NUL_FD" pos="31:15" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="RA_TYPE" pos="14" rst="0">
        <comment>
          
0TYPE0
1TYPE1
        </comment>
      </bits>
      <bits access="rw" name="RB_HOP_FLAG" pos="13" rst="0">
        <comment>
          Type0
        </comment>
      </bits>
      <bits access="rw" name="RBA" pos="12:0" rst="0">
        <comment>
          Type0/Type1RBA
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI3_INFO5">
      <bits access="rw" name="RB_BM_00" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbit[63:32]prbbit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI3_INFO6">
      <bits access="rw" name="RB_BM_01" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbitprb[63:32]bit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI3_INFO7">
      <bits access="rw" name="RB_BM_02" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbitprb[95:64]bit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI3_INFO8">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
      </bits>
      <bits access="rw" name="RB_BM_03" pos="3:0" rst="0">
        <comment>
          0.5msbitmapbitprb[99:96]bit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI3_INFO9">
      <bits access="rw" name="RB_BM_10" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbit[63:32]prbbit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI3_INFO10">
      <bits access="rw" name="RB_BM_11" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbitprb[63:32]bit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI3_INFO11">
      <bits access="rw" name="RB_BM_12" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbitprb[95:64]bit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI3_INFO12">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="RB_BM_13" pos="3:0" rst="0">
        <comment>
          0.5msbitmapbitprb[99:96]bit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI4_OUT1">
      <bits access="rw" name="DCI4_OUT1_DCI4_OUT1" pos="31:0" rst="0">
        <comment>
          DCI432
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI4_OUT2">
      <bits access="rw" name="DCI4_OUT2_DCI4_OUT2" pos="31:0" rst="0">
        <comment>
          DCI432
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI4_PWR">
      <bits access="r" name="RESERVED_0" pos="31:26" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="DCI_PWR" pos="25:0" rst="0">
        <comment>
          DCI
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI4_FA">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="DCI_FA_ZERO" pos="15:8" rst="0">
        <comment>
          DCI false alarm0
        </comment>
      </bits>
      <bits access="rw" name="DCI_FA" pos="7:0" rst="0">
        <comment>
          DCI false alarm
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI4_INFO1">
      <bits access="r" name="RESERVED_0" pos="31:29" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="ANT_SEL" pos="28" rst="0">
        <comment>
          
00
11

        </comment>
      </bits>
      <bits access="rw" name="ORDER_FLAG" pos="27" rst="0">
        <comment>
          DCI4A
0ORDER
1ORDER
        </comment>
      </bits>
      <bits access="rw" name="SPS_IND" pos="26:25" rst="0">
        <comment>
          SPS-C-RNTI
0
1
2
3
        </comment>
      </bits>
      <bits access="rw" name="DCI_TYPE" pos="24:21" rst="0">
        <comment>
          DCI
0:DCI4
1:DCI4
2:DCI4A
3:DCI4B
4:DCI4C
5:DCI4D
6:DCI4
7:DCI4A
8:DCI4B
9:DCI4C
10:DCI4/3A
        </comment>
      </bits>
      <bits access="rw" name="RNTI_IND" pos="20:17" rst="0">
        <comment>
          DCI RNTI
0RNTI0SI-RNTI
1RNTI1P-RNTI
2RNTI2RA-RNTI
3RNTI3C-RNTI
4RNTI4SPS-RNTI
5RNTI5T-RNTI
6RNTI6TPCS-RNTI
7RNTI7TPCC-RNTI
8RNTI8G-RNTI
9RNTI9SC-RNTI
10RNTI10SC-N-RNTI
        </comment>
      </bits>
      <bits access="rw" name="COMM_UE" pos="16" rst="0">
        <comment>
          DCICOMMUE
0
1UE
        </comment>
      </bits>
      <bits access="rw" name="DCI_STAPOS" pos="15:9" rst="0">
        <comment>
          DCI(index:0~23)
        </comment>
      </bits>
      <bits access="rw" name="DCI_LLEVEL" pos="8:6" rst="0">
        <comment>
          DCIL
000L=1;
001L=2;
010L=4;
011L=8;
100L=12;
101L=16;
110L=24;
        </comment>
      </bits>
      <bits access="rw" name="DCI_LEN" pos="5:0" rst="0">
        <comment>
          DCI (max38)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI4_INFO2">
      <bits access="rw" name="PMI_CONFM" pos="31" rst="0">
        <comment>
          PMIDCIPMI
0DCIPMI
1PMI
        </comment>
      </bits>
      <bits access="rw" name="HQ_PROC" pos="30:27" rst="0">
        <comment>
          HARQ:0~15
        </comment>
      </bits>
      <bits access="rw" name="PMI_INDX" pos="26:23" rst="0">
        <comment>
          tx2:0~3tx4:0~15
        </comment>
      </bits>
      <bits access="rw" name="TRANS_SCHEME" pos="22:20" rst="0">
        <comment>
          
0
1
2
3PORT7
4PORT8
5PORT5
        </comment>
      </bits>
      <bits access="rw" name="RA_TYPE" pos="19" rst="0">
        <comment>
          
0
1
        </comment>
      </bits>
      <bits access="rw" name="N_SCID" pos="18" rst="0">
        <comment>
          Nscid(UE)0~1
        </comment>
      </bits>
      <bits access="rw" name="RV_SEL" pos="17:16" rst="0">
        <comment>
          0~3
        </comment>
      </bits>
      <bits access="rw" name="MODU_TYPE" pos="15:14" rst="0">
        <comment>
          
0:QPSK
1:16QAM
2:64QAM
        </comment>
      </bits>
      <bits access="rw" name="TB_SIZE" pos="13:0" rst="0">
        <comment>
          max10296
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI4_INFO3">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="REP" pos="21:19" rst="0">
        <comment>
          DCI4C
        </comment>
      </bits>
      <bits access="rw" name="MCS" pos="18:14" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="CW2_FLAG" pos="13" rst="0">
        <comment>
          DCI4/DCI4A/DCI4B/DCI4C2
01
12
        </comment>
      </bits>
      <bits access="rw" name="CS_DMRS" pos="12:10" rst="0">
        <comment>
          DCI4
        </comment>
      </bits>
      <bits access="rw" name="CQI_INDX" pos="9:8" rst="0">
        <comment>
          DCI4CQI
        </comment>
      </bits>
      <bits access="rw" name="TB_CW" pos="7" rst="0">
        <comment>
          DCI4/DCI4ATBCW
0
1
        </comment>
      </bits>
      <bits access="rw" name="SRS_REQ" pos="6" rst="0">
        <comment>
          SRS
SRQDCI4DCI4ADCI4B TDDDCI4C TDD
        </comment>
      </bits>
      <bits access="rw" name="NDI_IND" pos="5" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="PWR_OFST" pos="4" rst="0">
        <comment>
          DCI4D POWER OFFSET
        </comment>
      </bits>
      <bits access="rw" name="DAI" pos="3:2" rst="0">
        <comment>
          DAI
        </comment>
      </bits>
      <bits access="rw" name="TPC_STEP" pos="1:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI4_INFO4">
      <bits access="rw" name="NUL_FD" pos="31:15" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="RA_TYPE" pos="14" rst="0">
        <comment>
          
0TYPE0
1TYPE1
        </comment>
      </bits>
      <bits access="rw" name="RB_HOP_FLAG" pos="13" rst="0">
        <comment>
          Type0
        </comment>
      </bits>
      <bits access="rw" name="RBA" pos="12:0" rst="0">
        <comment>
          Type0/Type1RBA
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI4_INFO5">
      <bits access="rw" name="RB_BM_00" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbit[63:32]prbbit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI4_INFO6">
      <bits access="rw" name="RB_BM_01" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbitprb[63:32]bit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI4_INFO7">
      <bits access="rw" name="RB_BM_02" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbitprb[95:64]bit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI4_INFO8">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
      </bits>
      <bits access="rw" name="RB_BM_03" pos="3:0" rst="0">
        <comment>
          0.5msbitmapbitprb[99:96]bit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI4_INFO9">
      <bits access="rw" name="RB_BM_10" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbit[63:32]prbbit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI4_INFO10">
      <bits access="rw" name="RB_BM_11" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbitprb[63:32]bit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI4_INFO11">
      <bits access="rw" name="RB_BM_12" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbitprb[95:64]bit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI4_INFO12">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="RB_BM_13" pos="3:0" rst="0">
        <comment>
          0.5msbitmapbitprb[99:96]bit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI5_OUT1">
      <bits access="rw" name="DCI5_OUT1_DCI5_OUT1" pos="31:0" rst="0">
        <comment>
          DCI532
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI5_OUT2">
      <bits access="rw" name="DCI5_OUT2_DCI5_OUT2" pos="31:0" rst="0">
        <comment>
          DCI532
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI5_PWR">
      <bits access="r" name="RESERVED_0" pos="31:26" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="DCI_PWR" pos="25:0" rst="0">
        <comment>
          DCI
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI5_FA">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="DCI_FA_ZERO" pos="15:8" rst="0">
        <comment>
          DCI false alarm0
        </comment>
      </bits>
      <bits access="rw" name="DCI_FA" pos="7:0" rst="0">
        <comment>
          DCI false alarm
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI5_INFO1">
      <bits access="r" name="RESERVED_0" pos="31:29" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="ANT_SEL" pos="28" rst="0">
        <comment>
          
00
11

        </comment>
      </bits>
      <bits access="rw" name="ORDER_FLAG" pos="27" rst="0">
        <comment>
          DCI5A
0ORDER
1ORDER
        </comment>
      </bits>
      <bits access="rw" name="SPS_IND" pos="26:25" rst="0">
        <comment>
          SPS-C-RNTI
0
1
2
3
        </comment>
      </bits>
      <bits access="rw" name="DCI_TYPE" pos="24:21" rst="0">
        <comment>
          DCI
0:DCI5
1:DCI5
2:DCI5A
3:DCI5B
4:DCI5C
5:DCI5D
6:DCI5
7:DCI5A
8:DCI5B
9:DCI5C
10:DCI5/3A
        </comment>
      </bits>
      <bits access="rw" name="RNTI_IND" pos="20:17" rst="0">
        <comment>
          DCI RNTI
0RNTI0SI-RNTI
1RNTI1P-RNTI
2RNTI2RA-RNTI
3RNTI3C-RNTI
4RNTI4SPS-RNTI
5RNTI5T-RNTI
6RNTI6TPCS-RNTI
7RNTI7TPCC-RNTI
8RNTI8G-RNTI
9RNTI9SC-RNTI
10RNTI10SC-N-RNTI
        </comment>
      </bits>
      <bits access="rw" name="COMM_UE" pos="16" rst="0">
        <comment>
          DCICOMMUE
0
1UE
        </comment>
      </bits>
      <bits access="rw" name="DCI_STAPOS" pos="15:9" rst="0">
        <comment>
          DCI(index:0~23)
        </comment>
      </bits>
      <bits access="rw" name="DCI_LLEVEL" pos="8:6" rst="0">
        <comment>
          DCIL
000L=1;
001L=2;
010L=4;
011L=8;
100L=12;
101L=16;
110L=24;
        </comment>
      </bits>
      <bits access="rw" name="DCI_LEN" pos="5:0" rst="0">
        <comment>
          DCI (max38)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI5_INFO2">
      <bits access="rw" name="PMI_CONFM" pos="31" rst="0">
        <comment>
          PMIDCIPMI
0DCIPMI
1PMI
        </comment>
      </bits>
      <bits access="rw" name="HQ_PROC" pos="30:27" rst="0">
        <comment>
          HARQ:0~15
        </comment>
      </bits>
      <bits access="rw" name="PMI_INDX" pos="26:23" rst="0">
        <comment>
          tx2:0~3tx4:0~15
        </comment>
      </bits>
      <bits access="rw" name="TRANS_SCHEME" pos="22:20" rst="0">
        <comment>
          
0
1
2
3PORT7
4PORT8
5PORT5
        </comment>
      </bits>
      <bits access="rw" name="RA_TYPE" pos="19" rst="0">
        <comment>
          
0
1
        </comment>
      </bits>
      <bits access="rw" name="N_SCID" pos="18" rst="0">
        <comment>
          Nscid(UE)0~1
        </comment>
      </bits>
      <bits access="rw" name="RV_SEL" pos="17:16" rst="0">
        <comment>
          0~3
        </comment>
      </bits>
      <bits access="rw" name="MODU_TYPE" pos="15:14" rst="0">
        <comment>
          
0:QPSK
1:16QAM
2:64QAM
        </comment>
      </bits>
      <bits access="rw" name="TB_SIZE" pos="13:0" rst="0">
        <comment>
          max10296
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI5_INFO3">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="REP" pos="21:19" rst="0">
        <comment>
          DCI5C
        </comment>
      </bits>
      <bits access="rw" name="MCS" pos="18:14" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="CW2_FLAG" pos="13" rst="0">
        <comment>
          DCI5/DCI5A/DCI5B/DCI5C2
01
12
        </comment>
      </bits>
      <bits access="rw" name="CS_DMRS" pos="12:10" rst="0">
        <comment>
          DCI5
        </comment>
      </bits>
      <bits access="rw" name="CQI_INDX" pos="9:8" rst="0">
        <comment>
          DCI5CQI
        </comment>
      </bits>
      <bits access="rw" name="TB_CW" pos="7" rst="0">
        <comment>
          DCI5/DCI5ATBCW
0
1
        </comment>
      </bits>
      <bits access="rw" name="SRS_REQ" pos="6" rst="0">
        <comment>
          SRS
SRQDCI5DCI5ADCI5B TDDDCI5C TDD
        </comment>
      </bits>
      <bits access="rw" name="NDI_IND" pos="5" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="PWR_OFST" pos="4" rst="0">
        <comment>
          DCI5D POWER OFFSET
        </comment>
      </bits>
      <bits access="rw" name="DAI" pos="3:2" rst="0">
        <comment>
          DAI
        </comment>
      </bits>
      <bits access="rw" name="TPC_STEP" pos="1:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI5_INFO4">
      <bits access="rw" name="NUL_FD" pos="31:15" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="RA_TYPE" pos="14" rst="0">
        <comment>
          
0TYPE0
1TYPE1
        </comment>
      </bits>
      <bits access="rw" name="RB_HOP_FLAG" pos="13" rst="0">
        <comment>
          Type0
        </comment>
      </bits>
      <bits access="rw" name="RBA" pos="12:0" rst="0">
        <comment>
          Type0/Type1RBA
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI5_INFO5">
      <bits access="rw" name="RB_BM_00" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbit[63:32]prbbit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI5_INFO6">
      <bits access="rw" name="RB_BM_01" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbitprb[63:32]bit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI5_INFO7">
      <bits access="rw" name="RB_BM_02" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbitprb[95:64]bit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI5_INFO8">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
      </bits>
      <bits access="rw" name="RB_BM_03" pos="3:0" rst="0">
        <comment>
          0.5msbitmapbitprb[99:96]bit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI5_INFO9">
      <bits access="rw" name="RB_BM_10" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbit[63:32]prbbit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI5_INFO10">
      <bits access="rw" name="RB_BM_11" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbitprb[63:32]bit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI5_INFO11">
      <bits access="rw" name="RB_BM_12" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbitprb[95:64]bit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI5_INFO12">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="RB_BM_13" pos="3:0" rst="0">
        <comment>
          0.5msbitmapbitprb[99:96]bit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI6_OUT1">
      <bits access="rw" name="DCI6_OUT1_DCI6_OUT1" pos="31:0" rst="0">
        <comment>
          DCI632
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI6_OUT2">
      <bits access="rw" name="DCI6_OUT2_DCI6_OUT2" pos="31:0" rst="0">
        <comment>
          DCI632
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI6_PWR">
      <bits access="r" name="RESERVED_0" pos="31:26" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="DCI_PWR" pos="25:0" rst="0">
        <comment>
          DCI
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI6_FA">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="DCI_FA_ZERO" pos="15:8" rst="0">
        <comment>
          DCI false alarm0
        </comment>
      </bits>
      <bits access="rw" name="DCI_FA" pos="7:0" rst="0">
        <comment>
          DCI false alarm
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI6_INFO1">
      <bits access="r" name="RESERVED_0" pos="31:29" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="ANT_SEL" pos="28" rst="0">
        <comment>
          
00
11

        </comment>
      </bits>
      <bits access="rw" name="ORDER_FLAG" pos="27" rst="0">
        <comment>
          DCI6A
0ORDER
1ORDER
        </comment>
      </bits>
      <bits access="rw" name="SPS_IND" pos="26:25" rst="0">
        <comment>
          SPS-C-RNTI
0
1
2
3
        </comment>
      </bits>
      <bits access="rw" name="DCI_TYPE" pos="24:21" rst="0">
        <comment>
          DCI
0:DCI6
1:DCI6
2:DCI6A
3:DCI6B
4:DCI6C
5:DCI6D
6:DCI6
7:DCI6A
8:DCI6B
9:DCI6C
10:DCI6/3A
        </comment>
      </bits>
      <bits access="rw" name="RNTI_IND" pos="20:17" rst="0">
        <comment>
          DCI RNTI
0RNTI0SI-RNTI
1RNTI1P-RNTI
2RNTI2RA-RNTI
3RNTI3C-RNTI
4RNTI4SPS-RNTI
5RNTI5T-RNTI
6RNTI6TPCS-RNTI
7RNTI7TPCC-RNTI
8RNTI8G-RNTI
9RNTI9SC-RNTI
10RNTI10SC-N-RNTI
        </comment>
      </bits>
      <bits access="rw" name="COMM_UE" pos="16" rst="0">
        <comment>
          DCICOMMUE
0
1UE
        </comment>
      </bits>
      <bits access="rw" name="DCI_STAPOS" pos="15:9" rst="0">
        <comment>
          DCI(index:0~23)
        </comment>
      </bits>
      <bits access="rw" name="DCI_LLEVEL" pos="8:6" rst="0">
        <comment>
          DCIL
000L=1;
001L=2;
010L=4;
011L=8;
100L=12;
101L=16;
110L=24;
        </comment>
      </bits>
      <bits access="rw" name="DCI_LEN" pos="5:0" rst="0">
        <comment>
          DCI (max38)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI6_INFO2">
      <bits access="rw" name="PMI_CONFM" pos="31" rst="0">
        <comment>
          PMIDCIPMI
0DCIPMI
1PMI
        </comment>
      </bits>
      <bits access="rw" name="HQ_PROC" pos="30:27" rst="0">
        <comment>
          HARQ:0~15
        </comment>
      </bits>
      <bits access="rw" name="PMI_INDX" pos="26:23" rst="0">
        <comment>
          tx2:0~3tx4:0~15
        </comment>
      </bits>
      <bits access="rw" name="TRANS_SCHEME" pos="22:20" rst="0">
        <comment>
          
0
1
2
3PORT7
4PORT8
5PORT5
        </comment>
      </bits>
      <bits access="rw" name="RA_TYPE" pos="19" rst="0">
        <comment>
          
0
1
        </comment>
      </bits>
      <bits access="rw" name="N_SCID" pos="18" rst="0">
        <comment>
          Nscid(UE)0~1
        </comment>
      </bits>
      <bits access="rw" name="RV_SEL" pos="17:16" rst="0">
        <comment>
          0~3
        </comment>
      </bits>
      <bits access="rw" name="MODU_TYPE" pos="15:14" rst="0">
        <comment>
          
0:QPSK
1:16QAM
2:64QAM
        </comment>
      </bits>
      <bits access="rw" name="TB_SIZE" pos="13:0" rst="0">
        <comment>
          max10296
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI6_INFO3">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="REP" pos="21:19" rst="0">
        <comment>
          DCI6C
        </comment>
      </bits>
      <bits access="rw" name="MCS" pos="18:14" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="CW2_FLAG" pos="13" rst="0">
        <comment>
          DCI6/DCI6A/DCI6B/DCI6C2
01
12
        </comment>
      </bits>
      <bits access="rw" name="CS_DMRS" pos="12:10" rst="0">
        <comment>
          DCI6
        </comment>
      </bits>
      <bits access="rw" name="CQI_INDX" pos="9:8" rst="0">
        <comment>
          DCI6CQI
        </comment>
      </bits>
      <bits access="rw" name="TB_CW" pos="7" rst="0">
        <comment>
          DCI6/DCI6ATBCW
0
1
        </comment>
      </bits>
      <bits access="rw" name="SRS_REQ" pos="6" rst="0">
        <comment>
          SRS
SRQDCI6DCI6ADCI6B TDDDCI6C TDD
        </comment>
      </bits>
      <bits access="rw" name="NDI_IND" pos="5" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="PWR_OFST" pos="4" rst="0">
        <comment>
          DCI6D POWER OFFSET
        </comment>
      </bits>
      <bits access="rw" name="DAI" pos="3:2" rst="0">
        <comment>
          DAI
        </comment>
      </bits>
      <bits access="rw" name="TPC_STEP" pos="1:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI6_INFO4">
      <bits access="rw" name="NUL_FD" pos="31:15" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="RA_TYPE" pos="14" rst="0">
        <comment>
          
0TYPE0
1TYPE1
        </comment>
      </bits>
      <bits access="rw" name="RB_HOP_FLAG" pos="13" rst="0">
        <comment>
          Type0
        </comment>
      </bits>
      <bits access="rw" name="RBA" pos="12:0" rst="0">
        <comment>
          Type0/Type1RBA
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI6_INFO5">
      <bits access="rw" name="RB_BM_00" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbit[63:32]prbbit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI6_INFO6">
      <bits access="rw" name="RB_BM_01" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbitprb[63:32]bit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI6_INFO7">
      <bits access="rw" name="RB_BM_02" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbitprb[95:64]bit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI6_INFO8">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
      </bits>
      <bits access="rw" name="RB_BM_03" pos="3:0" rst="0">
        <comment>
          0.5msbitmapbitprb[99:96]bit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI6_INFO9">
      <bits access="rw" name="RB_BM_10" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbit[63:32]prbbit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI6_INFO10">
      <bits access="rw" name="RB_BM_11" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbitprb[63:32]bit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI6_INFO11">
      <bits access="rw" name="RB_BM_12" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbitprb[95:64]bit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI6_INFO12">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="RB_BM_13" pos="3:0" rst="0">
        <comment>
          0.5msbitmapbitprb[99:96]bit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI7_OUT1">
      <bits access="rw" name="DCI7_OUT1_DCI7_OUT1" pos="31:0" rst="0">
        <comment>
          DCI732
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI7_OUT2">
      <bits access="rw" name="DCI7_OUT2_DCI7_OUT2" pos="31:0" rst="0">
        <comment>
          DCI732
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI7_PWR">
      <bits access="r" name="RESERVED_0" pos="31:26" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="DCI_PWR" pos="25:0" rst="0">
        <comment>
          DCI
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI7_FA">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="DCI_FA_ZERO" pos="15:8" rst="0">
        <comment>
          DCI false alarm0
        </comment>
      </bits>
      <bits access="rw" name="DCI_FA" pos="7:0" rst="0">
        <comment>
          DCI false alarm
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI7_INFO1">
      <bits access="r" name="RESERVED_0" pos="31:29" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="ANT_SEL" pos="28" rst="0">
        <comment>
          
00
11

        </comment>
      </bits>
      <bits access="rw" name="ORDER_FLAG" pos="27" rst="0">
        <comment>
          DCI7A
0ORDER
1ORDER
        </comment>
      </bits>
      <bits access="rw" name="SPS_IND" pos="26:25" rst="0">
        <comment>
          SPS-C-RNTI
0
1
2
3
        </comment>
      </bits>
      <bits access="rw" name="DCI_TYPE" pos="24:21" rst="0">
        <comment>
          DCI
0:DCI7
1:DCI7
2:DCI7A
3:DCI7B
4:DCI7C
5:DCI7D
6:DCI7
7:DCI7A
8:DCI7B
9:DCI7C
10:DCI7/3A
        </comment>
      </bits>
      <bits access="rw" name="RNTI_IND" pos="20:17" rst="0">
        <comment>
          DCI RNTI
0RNTI0SI-RNTI
1RNTI1P-RNTI
2RNTI2RA-RNTI
3RNTI3C-RNTI
4RNTI4SPS-RNTI
5RNTI5T-RNTI
6RNTI6TPCS-RNTI
7RNTI7TPCC-RNTI
8RNTI8G-RNTI
9RNTI9SC-RNTI
10RNTI10SC-N-RNTI
        </comment>
      </bits>
      <bits access="rw" name="COMM_UE" pos="16" rst="0">
        <comment>
          DCICOMMUE
0
1UE
        </comment>
      </bits>
      <bits access="rw" name="DCI_STAPOS" pos="15:9" rst="0">
        <comment>
          DCI(index:0~23)
        </comment>
      </bits>
      <bits access="rw" name="DCI_LLEVEL" pos="8:6" rst="0">
        <comment>
          DCIL
000L=1;
001L=2;
010L=4;
011L=8;
100L=12;
101L=16;
110L=24;
        </comment>
      </bits>
      <bits access="rw" name="DCI_LEN" pos="5:0" rst="0">
        <comment>
          DCI (max38)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI7_INFO2">
      <bits access="rw" name="PMI_CONFM" pos="31" rst="0">
        <comment>
          PMIDCIPMI
0DCIPMI
1PMI
        </comment>
      </bits>
      <bits access="rw" name="HQ_PROC" pos="30:27" rst="0">
        <comment>
          HARQ:0~15
        </comment>
      </bits>
      <bits access="rw" name="PMI_INDX" pos="26:23" rst="0">
        <comment>
          tx2:0~3tx4:0~15
        </comment>
      </bits>
      <bits access="rw" name="TRANS_SCHEME" pos="22:20" rst="0">
        <comment>
          
0
1
2
3PORT7
4PORT8
5PORT5
        </comment>
      </bits>
      <bits access="rw" name="RA_TYPE" pos="19" rst="0">
        <comment>
          
0
1
        </comment>
      </bits>
      <bits access="rw" name="N_SCID" pos="18" rst="0">
        <comment>
          Nscid(UE)0~1
        </comment>
      </bits>
      <bits access="rw" name="RV_SEL" pos="17:16" rst="0">
        <comment>
          0~3
        </comment>
      </bits>
      <bits access="rw" name="MODU_TYPE" pos="15:14" rst="0">
        <comment>
          
0:QPSK
1:16QAM
2:64QAM
        </comment>
      </bits>
      <bits access="rw" name="TB_SIZE" pos="13:0" rst="0">
        <comment>
          max10296
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI7_INFO3">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="REP" pos="21:19" rst="0">
        <comment>
          DCI7C
        </comment>
      </bits>
      <bits access="rw" name="MCS" pos="18:14" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="CW2_FLAG" pos="13" rst="0">
        <comment>
          DCI7/DCI7A/DCI7B/DCI7C2
01
12
        </comment>
      </bits>
      <bits access="rw" name="CS_DMRS" pos="12:10" rst="0">
        <comment>
          DCI7
        </comment>
      </bits>
      <bits access="rw" name="CQI_INDX" pos="9:8" rst="0">
        <comment>
          DCI7CQI
        </comment>
      </bits>
      <bits access="rw" name="TB_CW" pos="7" rst="0">
        <comment>
          DCI7/DCI7ATBCW
0
1
        </comment>
      </bits>
      <bits access="rw" name="SRS_REQ" pos="6" rst="0">
        <comment>
          SRS
SRQDCI7DCI7ADCI7B TDDDCI7C TDD
        </comment>
      </bits>
      <bits access="rw" name="NDI_IND" pos="5" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="PWR_OFST" pos="4" rst="0">
        <comment>
          DCI7D POWER OFFSET
        </comment>
      </bits>
      <bits access="rw" name="DAI" pos="3:2" rst="0">
        <comment>
          DAI
        </comment>
      </bits>
      <bits access="rw" name="TPC_STEP" pos="1:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI7_INFO4">
      <bits access="rw" name="NUL_FD" pos="31:15" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="RA_TYPE" pos="14" rst="0">
        <comment>
          
0TYPE0
1TYPE1
        </comment>
      </bits>
      <bits access="rw" name="RB_HOP_FLAG" pos="13" rst="0">
        <comment>
          Type0
        </comment>
      </bits>
      <bits access="rw" name="RBA" pos="12:0" rst="0">
        <comment>
          Type0/Type1RBA
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI7_INFO5">
      <bits access="rw" name="RB_BM_00" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbit[63:32]prbbit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI7_INFO6">
      <bits access="rw" name="RB_BM_01" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbitprb[63:32]bit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI7_INFO7">
      <bits access="rw" name="RB_BM_02" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbitprb[95:64]bit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI7_INFO8">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
      </bits>
      <bits access="rw" name="RB_BM_03" pos="3:0" rst="0">
        <comment>
          0.5msbitmapbitprb[99:96]bit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI7_INFO9">
      <bits access="rw" name="RB_BM_10" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbit[63:32]prbbit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI7_INFO10">
      <bits access="rw" name="RB_BM_11" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbitprb[63:32]bit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI7_INFO11">
      <bits access="rw" name="RB_BM_12" pos="31:0" rst="0">
        <comment>
          0.5msbitmapbitprb[95:64]bit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI7_INFO12">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="RB_BM_13" pos="3:0" rst="0">
        <comment>
          0.5msbitmapbitprb[99:96]bit
0prb
1prb
        </comment>
      </bits>
    </reg>
    <hole size="86016"/>
    <reg protect="rw" name="PDCCH_MEMDEM">
      <bits access="rw" name="PDCCH_MEMDEM_2" pos="31:21" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="20:16" rst="0">
      </bits>
      <bits access="rw" name="PDCCH_MEMDEM_1" pos="15:5" rst="0">
      </bits>
      <bits access="r" name="RESERVED_1" pos="4:0" rst="0">
      </bits>
    </reg>
    <hole size="131040"/>
    <reg protect="r" name="PDCCH_MEMREG">
      <bits access="r" name="PDCCH_MEMREG_PDCCH_MEMREG" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="65504"/>
    <reg protect="rw" name="PDCCH_MEMPBCHIN">
      <bits access="rw" name="PBCH_MEMIN_2" pos="31:22" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="21:16" rst="0">
      </bits>
      <bits access="rw" name="PBCH_MEMIN_1" pos="15:6" rst="0">
      </bits>
      <bits access="r" name="RESERVED_1" pos="5:0" rst="0">
      </bits>
    </reg>
    <hole size="8160"/>
    <reg protect="r" name="MIB0_OUT">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="MIB0_OUT_MIB0_OUT" pos="23:0" rst="0">
        <comment>
          MIB0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MIB0_INFO">
      <bits access="r" name="RESERVED_0" pos="31:2" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="MIB0_INFO_MIB0_INFO" pos="1:0" rst="0">
        <comment>
          MIB 
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MIB1_OUT">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="MIB1_OUT_MIB1_OUT" pos="23:0" rst="0">
        <comment>
          MIB1
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MIB1_INFO">
      <bits access="r" name="RESERVED_0" pos="31:2" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="MIB1_INFO_MIB1_INFO" pos="1:0" rst="0">
        <comment>
          MIB 
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MIB2_OUT">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="MIB2_OUT_MIB2_OUT" pos="23:0" rst="0">
        <comment>
          MIB2
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MIB2_INFO">
      <bits access="r" name="RESERVED_0" pos="31:2" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="MIB2_INFO_MIB2_INFO" pos="1:0" rst="0">
        <comment>
          MIB 
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MIB3_OUT">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="MIB3_OUT_MIB3_OUT" pos="23:0" rst="0">
        <comment>
          MIB3
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MIB3_INFO">
      <bits access="r" name="RESERVED_0" pos="31:2" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="r" name="MIB3_INFO_MIB3_INFO" pos="1:0" rst="0">
        <comment>
          MIB 
        </comment>
      </bits>
    </reg>
    <hole size="7921408"/>
    <reg protect="rw" name="HQMEM11">
      <bits access="rw" name="HQMEM11_2" pos="31:19" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="18:16" rst="0">
      </bits>
      <bits access="rw" name="HQMEM11_1" pos="15:3" rst="0">
      </bits>
      <bits access="r" name="RESERVED_1" pos="2:0" rst="0">
      </bits>
    </reg>
    <hole size="98272"/>
    <reg protect="rw" name="HQMEM12">
      <bits access="rw" name="HQMEM12_HQMEM12" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="950240"/>
    <reg protect="rw" name="HQMEM21">
      <bits access="rw" name="HQMEM21_HQMEM21" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="262112"/>
    <reg protect="rw" name="HQMEM22">
      <bits access="rw" name="HQMEM22_HQMEM22" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="262112"/>
    <reg protect="rw" name="HQMEM23">
      <bits access="rw" name="HQMEM23_HQMEM23" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="262112"/>
    <reg protect="rw" name="HQMEM24">
      <bits access="rw" name="HQMEM24_HQMEM24" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="6553568"/>
    <reg protect="rw" name="TBMEMIN0">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="TBMEMIN0_TBMEMIN0" pos="23:0" rst="0">
      </bits>
    </reg>
    <hole size="229344"/>
    <reg protect="rw" name="TBMEMOUT0">
      <bits access="rw" name="TBMEMOUT0_TBMEMOUT0" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="294880"/>
    <reg protect="rw" name="TBMEMIN1">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="TBMEMIN1_TBMEMIN1" pos="23:0" rst="0">
      </bits>
    </reg>
    <hole size="229344"/>
    <reg protect="rw" name="TBMEMOUT1">
      <bits access="rw" name="TBMEMOUT1_TBMEMOUT1" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="294880"/>
    <reg protect="rw" name="PDSMEMOUT0">
      <bits access="rw" name="PDSMEMOUT0_PDSMEMOUT0" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32736"/>
    <reg protect="rw" name="PDSMEMOUT1">
      <bits access="rw" name="PDSMEMOUT1_PDSMEMOUT1" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="7307232"/>
    <reg protect="rw" name="FFTBUF0">
      <bits access="rw" name="FFTBUF0_FFTBUF0" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="524256"/>
    <reg protect="rw" name="FFTBUF1">
      <bits access="rw" name="FFTBUF1_FFTBUF1" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="7864288"/>
    <reg protect="rw" name="HQBUF">
      <bits access="rw" name="HQBUF_HQBUF" pos="31:0" rst="0">
      </bits>
    </reg>
  </module>
</archive>

<archive relative='cp_lte_ldtc.xml' >

  <module name="cp_lte_ldtc" category="LTE_SYS">
    <reg protect="rw" name="SYS_PARA_NXT">
      <bits access="r" name="RESERVED_0" pos="31:27" rst="0">
      </bits>
      <bits access="rw" name="SCHD_SIB1" pos="26:22" rst="0">
        <comment>
          Schedule SIB1 BR R13PBML
        </comment>
      </bits>
      <bits access="rw" name="PHI_RES" pos="21:20" rst="0">
        <comment>
          PHICH resourcePBML
        </comment>
      </bits>
      <bits access="rw" name="PHI_DUR" pos="19" rst="0">
        <comment>
          PHICH durationPBML
        </comment>
      </bits>
      <bits access="rw" name="PBCH_REP" pos="18" rst="0">
        <comment>
          PBCH
0PBCH
1PBCH
        </comment>
      </bits>
      <bits access="rw" name="TM_MODE" pos="17:14" rst="0">
        <comment>
          
CATM1,2,6,9
        </comment>
      </bits>
      <bits access="rw" name="SS_CONF" pos="13:10" rst="0">
        <comment>
          TDD

099
        </comment>
      </bits>
      <bits access="rw" name="ULDL_CONF" pos="9:7" rst="0">
        <comment>
          
066
        </comment>
      </bits>
      <bits access="rw" name="BW_IND" pos="6:4" rst="0">
        <comment>
          
0: 1.4MHZ
1: 3MHZ
2: 5MHZ
310MHZ
4: 15MHZ
5: 20MHZ
6~75
        </comment>
      </bits>
      <bits access="rw" name="ANT_TX" pos="3:2" rst="0">
        <comment>
          
0 1
1 2
2 4
3 2
        </comment>
      </bits>
      <bits access="rw" name="CP_IND" pos="1" rst="0">
        <comment>
          CP
0 CP
1 CP
        </comment>
      </bits>
      <bits access="rw" name="FDD_TDD" pos="0" rst="0">
        <comment>
          FDDTDD
0 TDD
1 FDD
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="NID_CELL_NXT">
      <bits access="r" name="RESERVED_0" pos="31:9" rst="0">
      </bits>
      <bits access="rw" name="NID_CELL" pos="8:0" rst="0">
        <comment>
          ID0503
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="G_RNTI">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="G_RNTI_G_RNTI" pos="15:0" rst="0">
        <comment>
          G_RNTI
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RA_T_RNTI">
      <bits access="rw" name="T_RNTI" pos="31:16" rst="0">
        <comment>
          Temp-C-RNTI
        </comment>
      </bits>
      <bits access="rw" name="RA_RNTI" pos="15:0" rst="0">
        <comment>
          RA-RNTI
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="C_SPS_RNTI">
      <bits access="rw" name="SPS_RNTI" pos="31:16" rst="0">
        <comment>
          SPS-C-RNTI
        </comment>
      </bits>
      <bits access="rw" name="C_RNTI" pos="15:0" rst="0">
        <comment>
          C-RNTI
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="TPC_RNTI">
      <bits access="rw" name="TPCS_RNTI" pos="31:16" rst="0">
        <comment>
          TPC-PUCSH-RNTI
        </comment>
      </bits>
      <bits access="rw" name="TPCC_RNTI" pos="15:0" rst="0">
        <comment>
          TPC-PUCCH-RNTI
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MPDCCH_SET1_NXT">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="NPRB_SET1" pos="15:14" rst="0">
        <comment>
          MPDCCH1PRB
0 2
1 4
2 6
        </comment>
      </bits>
      <bits access="rw" name="RBA_SET1" pos="13:10" rst="0">
        <comment>
          MPDCCH1RBA
        </comment>
      </bits>
      <bits access="rw" name="DMRS_SID_SET1" pos="9:1" rst="0">
        <comment>
          MPDCCH1ID
0503
        </comment>
      </bits>
      <bits access="rw" name="LOC_DIS_SET1" pos="0" rst="0">
        <comment>
          MPDCCH1
0(LOC)
1(DIS)

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CSI_RSMAP1_NXT">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="CSIRS_GROUP2" pos="23:12" rst="0">
        <comment>
          2PRBCSI-RSCSIRS_GROUP1
        </comment>
      </bits>
      <bits access="rw" name="CSIRS_GROUP1" pos="11:0" rst="0">
        <comment>
          1PRBCSI-RS011PRBRE#0RE#1101RE#0CSI-RS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CSI_RSMAP2_NXT">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="CSIRS_GROUP4" pos="23:12" rst="0">
        <comment>
          4PRBCSI-RSCSIRS_GROUP1
        </comment>
      </bits>
      <bits access="rw" name="CSIRS_GROUP3" pos="11:0" rst="0">
        <comment>
          3PRBCSI-RSCSIRS_GROUP1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PMI_CFG_NXT">
      <bits access="r" name="RESERVED_0" pos="31:19" rst="0">
      </bits>
      <bits access="rw" name="PMI_NRCE" pos="18:16" rst="0">
        <comment>
          PMIcsi-NumrepetitionCE-R13:
0: 1
1: 2
2: 4
3: 8
4: 16
5: 32
        </comment>
      </bits>
      <bits access="rw" name="PMI_CBSR" pos="15:0" rst="0">
        <comment>
          PMI
0 PMIbit
1 PMIbit
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PBCH_CFG_NXT">
      <bits access="r" name="RESERVED_0" pos="31:9" rst="0">
      </bits>
      <bits access="rw" name="PBCH_VAL_BYPASS" pos="8" rst="0">
        <comment>
          PBCH
0
1
        </comment>
      </bits>
      <bits access="rw" name="PBCH_DET_SEL" pos="7" rst="0">
        <comment>
          PBCH
0FDD90TDD05
10PBCH
        </comment>
      </bits>
      <bits access="rw" name="PBCH_DET_NUM" pos="6" rst="0">
        <comment>
          PBCH
0 1
1 2
        </comment>
      </bits>
      <bits access="rw" name="REP2_PRIOR" pos="5:4" rst="0">
        <comment>
          PBCH2TDD03
0
1
2
3

        </comment>
      </bits>
      <bits access="rw" name="REP1_PRIOR" pos="3:2" rst="0">
        <comment>
          PBCH1(TDD,FDD)03
0
1
2
3

        </comment>
      </bits>
      <bits access="rw" name="REP0_PRIOR" pos="1:0" rst="0">
        <comment>
          PBCH(TDD/FDD)03
0
1
2
3

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MPDCCH_CFG_NXT">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
        <comment>
          

        </comment>
      </bits>
      <bits access="rw" name="MPDCCH_UE_BUND" pos="21:20" rst="0">
        <comment>
          MPDCCHFHBUNDbit3PRB3PRB
Bit2013PRBBUND03PRBBUND
Bit2113PRBBUND03PRBBUND
        </comment>
      </bits>
      <bits access="rw" name="ANTDET_EN" pos="19" rst="0">
        <comment>
          
0
1
        </comment>
      </bits>
      <bits access="rw" name="MAXTBS_FLAG" pos="18" rst="0">
        <comment>
          UL TBSIZE
0max1000
1max2984
        </comment>
      </bits>
      <bits access="rw" name="PDSPUSENH_FLAG" pos="17" rst="0">
        <comment>
          PDSCH_PUSCH
0
1
        </comment>
      </bits>
      <bits access="rw" name="TENHQ_FLAG" pos="16" rst="0">
        <comment>
          FDD HARQ
08
110
        </comment>
      </bits>
      <bits access="rw" name="BUND_FLAG" pos="15" rst="0">
        <comment>
          HARQ ACK
0 
1
        </comment>
      </bits>
      <bits access="rw" name="SCHDENH_FLAG" pos="14" rst="0">
        <comment>
          
0harq
1harq 
        </comment>
      </bits>
      <bits access="rw" name="MPDCCH_VAL_BYPASS" pos="13" rst="0">
        <comment>
          MPDCCH DCI
0
1
        </comment>
      </bits>
      <bits access="rw" name="MPDCCH_SRSREQ_FLAG" pos="12" rst="1">
        <comment>
          MPDCCH SRSRREQ
0SRSRREQ
1SRSRREQ



        </comment>
      </bits>
      <bits access="rw" name="MPDCCH_DET_NUM_COMM" pos="11:10" rst="0">
        <comment>
          MPDCCH COMM
0:1
1:2
2:3
3:4

        </comment>
      </bits>
      <bits access="rw" name="MPDCCH_DET_NUM_SET" pos="9:8" rst="0">
        <comment>
          MPDCCH SET
0:1
1:2
2:3
3:4

        </comment>
      </bits>
      <bits access="rw" name="MPDCCH_MAXREP_IND_COMM" pos="7:4" rst="0">
        <comment>
          MPDCCH COMM(1256)
0:1
1:2
2:4
3:8
4:16

8:256

        </comment>
      </bits>
      <bits access="rw" name="MPDCCH_MAXREP_IND_SET1" pos="3:0" rst="0">
        <comment>
          MPDCCH SET1(1~256)
0:1
1:2
2:4
3:8
4:16

8:256

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MPDCCH_DCILEN_NXT">
      <bits access="r" name="RESERVED_0" pos="31:18" rst="0">
      </bits>
      <bits access="rw" name="DCILEN_COMM" pos="17:12" rst="0">
        <comment>
          MPDCCH COMM DCImax38
        </comment>
      </bits>
      <bits access="rw" name="DCILEN_COMM_SET1" pos="11:6" rst="0">
        <comment>
          MPDCCH SET1 COMM DCImax38
        </comment>
      </bits>
      <bits access="rw" name="DCILEN_UESPEC_SET1" pos="5:0" rst="0">
        <comment>
          MPDCCH SET1 UESPEC DCImax38
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MPDCCH_REPCNT_NXT">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
      </bits>
      <bits access="rw" name="MPDCCH_REPCNT_SET1" pos="7:0" rst="0">
        <comment>
          MPDCCH SET10255
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PDSCH_DCIINFO_NXT">
      <bits access="r" name="RESERVED_0" pos="31" rst="0">
      </bits>
      <bits access="rw" name="PMI_IND" pos="30:27" rst="0">
        <comment>
          
tx2:03
tx4:015
        </comment>
      </bits>
      <bits access="rw" name="TRANS_SCHEME" pos="26:24" rst="0">
        <comment>
          
0
1
2
3PORT7
4PORT8

        </comment>
      </bits>
      <bits access="rw" name="HQ_PROC_IND" pos="23:20" rst="0">
        <comment>
          HARQ015
        </comment>
      </bits>
      <bits access="rw" name="N_SCID" pos="19" rst="0">
        <comment>
          NscidUE01
        </comment>
      </bits>
      <bits access="rw" name="RV_SEL" pos="18:17" rst="0">
        <comment>
          03
        </comment>
      </bits>
      <bits access="rw" name="MODU" pos="16" rst="0">
        <comment>
          
0:QPSK
1:16QAM

        </comment>
      </bits>
      <bits access="rw" name="TBSIZE" pos="15:6" rst="0">
        <comment>
          max1000
        </comment>
      </bits>
      <bits access="rw" name="LCRB" pos="5:3" rst="0">
        <comment>
          RB16
        </comment>
      </bits>
      <bits access="rw" name="RB_START" pos="2:0" rst="0">
        <comment>
          RB05
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AGC_IN_NXT">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
      </bits>
      <bits access="rw" name="AGC_IN" pos="9:0" rst="0">
        <comment>
          AGC
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FRAM_CNT_NXT">
      <bits access="rw" name="SSFN_CNT" pos="31:16" rst="0">
        <comment>
          065535
        </comment>
      </bits>
      <bits access="r" name="RESERVED_0" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="RF_CNT" pos="13:4" rst="0">
        <comment>
          01023
        </comment>
      </bits>
      <bits access="rw" name="SF_CNT" pos="3:0" rst="0">
        <comment>
          09
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LDTC_SERV_NXT">
      <bits access="r" name="RESERVED_0" pos="31:13" rst="0">
      </bits>
      <bits access="rw" name="CNNT_RA_PROC" pos="12" rst="0">
        <comment>
          C-RNTI
0
1

        </comment>
      </bits>
      <bits access="rw" name="SIB1_SEL" pos="11" rst="0">
        <comment>
          SI-RNTISIB1SIB
0SIB1SIB
1SIB1

        </comment>
      </bits>
      <bits access="rw" name="C_SPS_SEL" pos="10" rst="0">
        <comment>
          PDSCHC-RNTSPS-C-RNTI
0C-RNTI
1SPS-RNTI

        </comment>
      </bits>
      <bits access="rw" name="SI_RNTI_EN" pos="9" rst="0">
        <comment>
          SI-RNTI
0
1
        </comment>
      </bits>
      <bits access="rw" name="G_RNTI_EN" pos="8" rst="0">
        <comment>
          G-RNTI
0
1
        </comment>
      </bits>
      <bits access="rw" name="SC_RNTI_EN" pos="7" rst="0">
        <comment>
          SC-RNTI
0
1

        </comment>
      </bits>
      <bits access="rw" name="T_RNTI_EN" pos="6" rst="0">
        <comment>
          Temp-C-RNTI
0
1

        </comment>
      </bits>
      <bits access="rw" name="RA_RNTI_EN" pos="5" rst="0">
        <comment>
          RA-RNTI
0
1

        </comment>
      </bits>
      <bits access="rw" name="P_RNTI_EN" pos="4" rst="0">
        <comment>
          P-RNTI
0
1

        </comment>
      </bits>
      <bits access="rw" name="TPCS_RNTI_EN" pos="3" rst="0">
        <comment>
          TPC-PUSCH-RNTI
0
1

        </comment>
      </bits>
      <bits access="rw" name="TPCC_RNTI_EN" pos="2" rst="0">
        <comment>
          TPC-PUCCH-RNTI
0
1

        </comment>
      </bits>
      <bits access="rw" name="SPS_RNTI_EN" pos="1" rst="0">
        <comment>
          SPS-C-RNTI
0
1

        </comment>
      </bits>
      <bits access="rw" name="C_RNTI_EN" pos="0" rst="0">
        <comment>
          C-RNTI
0
1

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LDTC_CTRL_NXT">
      <bits access="r" name="RESERVED_0" pos="31" rst="0">
      </bits>
      <bits access="rw" name="INT_SEL_DM" pos="30" rst="0">
        <comment>
          PDSCH/PBCH
0
1PDSCH /PBCH
        </comment>
      </bits>
      <bits access="rw" name="INT_SEL_C" pos="29" rst="0">
        <comment>
          MPDCCH
0
1MPDCCH
        </comment>
      </bits>
      <bits access="rw" name="INT_EN_DM" pos="28" rst="0">
        <comment>
          PDSCH/PBCHPMI
0
1
        </comment>
      </bits>
      <bits access="rw" name="INT_EN_C" pos="27" rst="0">
        <comment>
          MPDCCH(PMI)
0
1
        </comment>
      </bits>
      <bits access="rw" name="CFI_NUM" pos="26:25" rst="0">
        <comment>
          CFI
0:1
1:2
2:3
3:4
        </comment>
      </bits>
      <bits access="rw" name="DROP_EN" pos="24" rst="0">
        <comment>
          MPDCCH/PDSCHSIB
0
1
        </comment>
      </bits>
      <bits access="rw" name="PDSCH_ZERO_EN" pos="23" rst="0">
        <comment>
          PDSCH0
000
100
        </comment>
      </bits>
      <bits access="rw" name="CSI_EN" pos="22" rst="0">
        <comment>
          CSI RS
0
1

        </comment>
      </bits>
      <bits access="rw" name="INT_SEL" pos="21" rst="0">
        <comment>
          
0
1PDSCH/MPDCCH/PBCH

        </comment>
      </bits>
      <bits access="rw" name="INT_EN" pos="20" rst="0">
        <comment>
          
0
1

        </comment>
      </bits>
      <bits access="rw" name="QFQT_PPSEL" pos="19:18" rst="0">
        <comment>
          QFQT
0Qtable0
1Qtable1
2Qtable2
        </comment>
      </bits>
      <bits access="rw" name="CEMODE" pos="17" rst="0">
        <comment>
          
0CEA
1CEB

        </comment>
      </bits>
      <bits access="rw" name="NB_IND" pos="16:13" rst="0">
        <comment>
          :015
        </comment>
      </bits>
      <bits access="rw" name="MPDCCH_SET1_NEW_WIN" pos="12" rst="0">
        <comment>
          MPDCCH SET1
0
1

        </comment>
      </bits>
      <bits access="rw" name="PDSCH_URS_NEW_WIN" pos="11" rst="0">
        <comment>
          PDSCH URS
0
1

        </comment>
      </bits>
      <bits access="rw" name="PDSCH_CRS_NEW_WIN" pos="10" rst="0">
        <comment>
          PDSCH CRS/PMI
0
1

        </comment>
      </bits>
      <bits access="rw" name="FREQ_HOP" pos="9" rst="0">
        <comment>
          
0
1

        </comment>
      </bits>
      <bits access="rw" name="MPDCCH_SET1_LAST" pos="8" rst="0">
        <comment>
          MPDCCH SET1
0
1

        </comment>
      </bits>
      <bits access="rw" name="PMI_FIRST" pos="7" rst="0">
        <comment>
          PMI
0
1

        </comment>
      </bits>
      <bits access="rw" name="PDSCH_FIRST" pos="6" rst="0">
        <comment>
          PDSCH
0
1

        </comment>
      </bits>
      <bits access="rw" name="MPDCCH_SET1_FIRST" pos="5" rst="0">
        <comment>
          MPDCCH SET1
0
1

        </comment>
      </bits>
      <bits access="rw" name="PBCH_FIRST" pos="4" rst="0">
        <comment>
          PBCH
0
1

        </comment>
      </bits>
      <bits access="rw" name="PMI_EN" pos="3" rst="0">
        <comment>
          PMI
0
1

        </comment>
      </bits>
      <bits access="rw" name="PDSCH_EN" pos="2" rst="0">
        <comment>
          PDSCH
0
1

        </comment>
      </bits>
      <bits access="rw" name="MPDCCH_EN" pos="1" rst="0">
        <comment>
          MPDCCH
0
1

        </comment>
      </bits>
      <bits access="rw" name="PBCH_EN" pos="0" rst="0">
        <comment>
          PBCH
0
1

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LDTC_START">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="LDTC_START_LDTC_START" pos="0" rst="0">
        <comment>
          LDTC
0
1

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LDTC_FLAG">
      <bits access="r" name="RESERVED_0" pos="31:6" rst="0">
      </bits>
      <bits access="rc" name="FIN_FLAG" pos="5" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          
0LDTC
1LDTC

        </comment>
      </bits>
      <bits access="rc" name="PMI_FLAG" pos="4" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          PMI
0PMI
1PMI

        </comment>
      </bits>
      <bits access="rc" name="PDSCH_FLAG" pos="3" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          PDSCH
0PDSCH
1PDSCH

        </comment>
      </bits>
      <bits access="rc" name="MPDCCH_FLAG" pos="2" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          MPDCCH
0MPDCCH
1PBCH

        </comment>
      </bits>
      <bits access="rc" name="PBCH_FLAG" pos="1" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          PBCH
0PBCH
1PBCH

        </comment>
      </bits>
      <bits access="rc" name="INT_FLAG" pos="0" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          
0
1

        </comment>
      </bits>
    </reg>
    <reg protect="r" name="LDTC_OUT">
      <bits access="r" name="RESERVED_0" pos="31:23" rst="0">
      </bits>
      <bits access="r" name="COEFF_PING_PANG" pos="22:21" rst="0">
        <comment>
          COEFF 
        </comment>
      </bits>
      <bits access="r" name="DLFFT_DATMEM_SEL" pos="20" rst="0">
        <comment>
          DATMEM
        </comment>
      </bits>
      <bits access="r" name="DLFFT_RSMEM_SEL" pos="19:17" rst="0">
        <comment>
          RSMEM0~4
        </comment>
      </bits>
      <bits access="r" name="DCI_DET_FULL" pos="16" rst="0">
        <comment>
          DCI
0
1

        </comment>
      </bits>
      <bits access="r" name="DCI_RLASTVAL" pos="15:12" rst="0">
        <comment>
          DCI Ri
0DCI 
1DCIRi

        </comment>
      </bits>
      <bits access="r" name="DCI_RECONFMVAL" pos="11:8" rst="0">
        <comment>
          DCI2
0DCI
1DCI2

        </comment>
      </bits>
      <bits access="r" name="DCI_NOWVALID" pos="7:4" rst="0">
        <comment>
          DCI
0DCI
1DCI

        </comment>
      </bits>
      <bits access="r" name="MIB_VALID" pos="3:2" rst="0">
        <comment>
          MIB
0MIB
1MIB

        </comment>
      </bits>
      <bits access="r" name="PDSCH_ZERO_FLAG" pos="1" rst="0">
        <comment>
          PDSCH CRC
0
1

        </comment>
      </bits>
      <bits access="r" name="PDSCH_CRC_FLAG" pos="0" rst="1">
        <comment>
          PDSCH CRC
0CRC
1CRC

        </comment>
      </bits>
    </reg>
    <reg protect="r" name="LDTC_FRAM_OUT">
      <bits access="r" name="SSFN_CNT" pos="31:16" rst="0">
        <comment>
          065535
        </comment>
      </bits>
      <bits access="r" name="RESERVED_0" pos="15:14" rst="0">
      </bits>
      <bits access="r" name="RF_CNT" pos="13:4" rst="0">
        <comment>
          01023
        </comment>
      </bits>
      <bits access="r" name="SF_CNT" pos="3:0" rst="0">
        <comment>
          09
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="LDTC_PAR_OUT">
      <bits access="r" name="RESERVED_0" pos="31:28" rst="0">
      </bits>
      <bits access="r" name="MPDCCH_CNT" pos="27:20" rst="0">
        <comment>
          MPDCCH CNT
        </comment>
      </bits>
      <bits access="r" name="HQ_PROC_IND" pos="19:16" rst="0">
        <comment>
          HARQ:0~15
        </comment>
      </bits>
      <bits access="r" name="DCI_RNTI_IND" pos="15:12" rst="0">
        <comment>
          RNTI
0RNTI0C-RNTI
1RNTI1SPS-C-RNTI
2RNTI2TPC-PDCCH-RNTI
3RNTI3TPC-PDSCH-RNTI
4RNTI4P-RNTI
5RNTI5RA-RNTI
6RNTI6Temp-C-RNTI
7RNTI7SC-RNTI
8RNTI7G-RNTI
9RNTI7SI-RNTI
        </comment>
      </bits>
      <bits access="r" name="CNNT_RA_PROC" pos="11" rst="0">
        <comment>
          C-RNTI
0
1


        </comment>
      </bits>
      <bits access="r" name="SIB1_SEL" pos="10" rst="0">
        <comment>
          SI-RNTISIB1SIB
0SIB1SIB
1SIB1

        </comment>
      </bits>
      <bits access="r" name="ANT_TX" pos="9:8" rst="0">
        <comment>
          MIB
0
12
24

        </comment>
      </bits>
      <bits access="r" name="MPDCCH_REPCNT_SET1" pos="7:0" rst="0">
        <comment>
          MPDCCH SET10255
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CHE_IR_PARA_NXT">
      <bits access="r" name="RESERVED_0" pos="31:5" rst="0">
      </bits>
      <bits access="rw" name="PDSCH_LAYER_NUM" pos="4" rst="1">
        <comment>
          PDSCH UE
0
1

        </comment>
      </bits>
      <bits access="rw" name="MPDCCH_LAYER_NUM" pos="3" rst="0">
        <comment>
          MPDCCH 
0MPDCCHextendCPMPDCCH
1MPDCCHnormalCP

        </comment>
      </bits>
      <bits access="rw" name="FIR_IIR_SEL" pos="2" rst="0">
        <comment>
          FIR/IIR
0FIR
1IIR

        </comment>
      </bits>
      <bits access="rw" name="FIR_WIN" pos="1:0" rst="0">
        <comment>
          FIR
0:1
1:2
2:3
3:4

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CHE_IIR_COEF">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="COEF1" pos="15:8" rst="63">
        <comment>
          IIRHLS
        </comment>
      </bits>
      <bits access="rw" name="COEF0" pos="7:0" rst="64">
        <comment>
          FIRHLS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CHE_FIR2_COEF">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="COEF2_1" pos="15:8" rst="63">
        <comment>
          FIR1HLS
        </comment>
      </bits>
      <bits access="rw" name="COEF2_0" pos="7:0" rst="64">
        <comment>
          IIR/FIR0HLS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CHE_FIR3_COEF">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="COEF3_2" pos="23:16" rst="42">
        <comment>
          FIR2HLS
        </comment>
      </bits>
      <bits access="rw" name="COEF3_1" pos="15:8" rst="42">
        <comment>
          FIR1HLS
        </comment>
      </bits>
      <bits access="rw" name="COEF3_0" pos="7:0" rst="43">
        <comment>
          FIR0HLS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CHE_FIR4_COEF">
      <bits access="rw" name="COEF4_3" pos="31:24" rst="31">
        <comment>
          FIR3HLS
        </comment>
      </bits>
      <bits access="rw" name="COEF4_2" pos="23:16" rst="32">
        <comment>
          FIR2HLS
        </comment>
      </bits>
      <bits access="rw" name="COEF4_1" pos="15:8" rst="32">
        <comment>
          FIR1HLS
        </comment>
      </bits>
      <bits access="rw" name="COEF4_0" pos="7:0" rst="32">
        <comment>
          FIR0HLS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CHE_FH_PARA">
      <bits access="r" name="RESERVED_0" pos="31:9" rst="0">
      </bits>
      <bits access="rw" name="UE_BUND" pos="8" rst="0">
        <comment>
          UE RSPRB1,3
0:1
1:3

        </comment>
      </bits>
      <bits access="rw" name="FH10_BITSEL_TYPE" pos="7" rst="1">
        <comment>
          16bit10bit
0
1

        </comment>
      </bits>
      <bits access="rw" name="FH10_BITSEL" pos="6:4" rst="0">
        <comment>
          16bit10bit
0x015~6
0x114~5
0x213~4
0x312~3
0x411~2
0x510~1
0x69~0
RESERVED

        </comment>
      </bits>
      <bits access="rw" name="FH16_BITSEL" pos="3:0" rst="6">
        <comment>
          16bit
0x028~13
0x127~12
0x226~11
0x325~10
0x424~9
0x523~8
0x622~7
0x721~6
0x820~5
0x919~4
0xa18~3
0xb17~2
0xc16~1
0xd15~0
RESERVED

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CHE_TH_PARA">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
      </bits>
      <bits access="rw" name="TH16_BITSEL" pos="3:0" rst="5">
        <comment>
          
0x02510
0x1249
0x2238
0x3227
0x4216
0x5205
0x6194
0x7183
0x8172
0x9161
0xa150

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SD_SCALING_FACTOR0">
      <bits access="r" name="RESERVED_0" pos="31:28" rst="0">
      </bits>
      <bits access="rw" name="PBCH_SCALE_SEL" pos="27" rst="0">
        <comment>
          PBCH
0
1
        </comment>
      </bits>
      <bits access="rw" name="PBCH_SCALE2" pos="26:18" rst="0">
        <comment>
          2
        </comment>
      </bits>
      <bits access="rw" name="PBCH_SCALE1" pos="17:9" rst="0">
        <comment>
          1
        </comment>
      </bits>
      <bits access="rw" name="PBCH_SCALE0" pos="8:0" rst="0">
        <comment>
          0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SD_SCALING_FACTOR1">
      <bits access="r" name="RESERVED_0" pos="31:28" rst="0">
      </bits>
      <bits access="rw" name="MPDCCH_SCALE_SEL" pos="27" rst="0">
        <comment>
          MPDCCH
0
1

        </comment>
      </bits>
      <bits access="rw" name="MPDCCH_SCALE2" pos="26:18" rst="0">
        <comment>
          2
        </comment>
      </bits>
      <bits access="rw" name="MPDCCH_SCALE1" pos="17:9" rst="0">
        <comment>
          1
        </comment>
      </bits>
      <bits access="rw" name="MPDCCH_SCALE0" pos="8:0" rst="0">
        <comment>
          0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SD_SCALING_FACTOR2">
      <bits access="r" name="RESERVED_0" pos="31:13" rst="0">
      </bits>
      <bits access="rw" name="PDSCH_SCALE_SEL" pos="12" rst="0">
        <comment>
          PDSCH
0
1
        </comment>
      </bits>
      <bits access="rw" name="PDSCH_SCALE0" pos="11:0" rst="0">
        <comment>
          0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SD_SCALING_FACTOR3">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="PDSCH_SCALE2" pos="23:12" rst="0">
        <comment>
          2
        </comment>
      </bits>
      <bits access="rw" name="PDSCH_SCALE1" pos="11:0" rst="0">
        <comment>
          1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SD_SCALING_FACTOR4">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="PDSCH_SCALE4" pos="23:12" rst="0">
        <comment>
          4
        </comment>
      </bits>
      <bits access="rw" name="PDSCH_SCALE3" pos="11:0" rst="0">
        <comment>
          3
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SD_DATA_FACTOR1">
      <bits access="rw" name="CR_DATA_FACTOR" pos="31:16" rst="8192">
        <comment>
          OFDMCELL RSdata
        </comment>
      </bits>
      <bits access="rw" name="UCR_DATA_FACTOR" pos="15:0" rst="8192">
        <comment>
          OFDMCELL RSdata
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SD_DATA_FACTOR2">
      <bits access="rw" name="CR_DATA_FACTOR" pos="31:16" rst="8192">
        <comment>
          OFDMCELL RSdata
        </comment>
      </bits>
      <bits access="rw" name="UCR_DATA_FACTOR" pos="15:0" rst="8192">
        <comment>
          OFDMCELL RSdata
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SD_DATA_FACTOR3">
      <bits access="rw" name="CR_DATA_FACTOR" pos="31:16" rst="8192">
        <comment>
          OFDMCELL RSdata
        </comment>
      </bits>
      <bits access="rw" name="UCR_DATA_FACTOR" pos="15:0" rst="8192">
        <comment>
          OFDMCELL RSdata
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SD_NOISE_NXT">
      <bits access="rw" name="NOISE" pos="31:0" rst="0">
        <comment>
          32Q3007fff_ffff
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SD_NOISE_AGC_NXT">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
      </bits>
      <bits access="rw" name="NOISE_AGC" pos="9:0" rst="0">
        <comment>
          AGC
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SD_NOISE_TH">
      <bits access="rw" name="NOISE_TH_DATA" pos="31:16" rst="0">
        <comment>
          PDSCH(16~31bit)
        </comment>
      </bits>
      <bits access="rw" name="NOISE_TH_CTRL" pos="15:0" rst="0">
        <comment>
          MPDCCH/PBCH(16~31bit)
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="SD_SCALING_BOUT0">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
      </bits>
      <bits access="r" name="BSCALE_OUT3" pos="7:6" rst="0">
        <comment>
          INDX3
        </comment>
      </bits>
      <bits access="r" name="BSCALE_OUT2" pos="5:4" rst="0">
        <comment>
          INDX2
        </comment>
      </bits>
      <bits access="r" name="BSCALE_OUT1" pos="3:2" rst="0">
        <comment>
          INDX1
        </comment>
      </bits>
      <bits access="r" name="BSCALE_OUT0" pos="1:0" rst="0">
        <comment>
          INDX0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="SD_SCALING_BOUT1">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="BSCALE_OUT11" pos="15:14" rst="0">
        <comment>
          INDX11
        </comment>
      </bits>
      <bits access="r" name="BSCALE_OUT10" pos="13:12" rst="0">
        <comment>
          INDX10
        </comment>
      </bits>
      <bits access="r" name="BSCALE_OUT9" pos="11:10" rst="0">
        <comment>
          INDX9
        </comment>
      </bits>
      <bits access="r" name="BSCALE_OUT8" pos="9:8" rst="0">
        <comment>
          INDX8
        </comment>
      </bits>
      <bits access="r" name="BSCALE_OUT7" pos="7:6" rst="0">
        <comment>
          INDX7
        </comment>
      </bits>
      <bits access="r" name="BSCALE_OUT6" pos="5:4" rst="0">
        <comment>
          INDX6
        </comment>
      </bits>
      <bits access="r" name="BSCALE_OUT5" pos="3:2" rst="0">
        <comment>
          INDX5
        </comment>
      </bits>
      <bits access="r" name="BSCALE_OUT4" pos="1:0" rst="0">
        <comment>
          INDX4
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="SD_SCALING_BOUT2">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="BSCALE_OUT19" pos="15:14" rst="0">
        <comment>
          INDX19
        </comment>
      </bits>
      <bits access="r" name="BSCALE_OUT18" pos="13:12" rst="0">
        <comment>
          INDX18
        </comment>
      </bits>
      <bits access="r" name="BSCALE_OUT17" pos="11:10" rst="0">
        <comment>
          INDX17
        </comment>
      </bits>
      <bits access="r" name="BSCALE_OUT16" pos="9:8" rst="0">
        <comment>
          INDX16
        </comment>
      </bits>
      <bits access="r" name="BSCALE_OUT15" pos="7:6" rst="0">
        <comment>
          INDX15
        </comment>
      </bits>
      <bits access="r" name="BSCALE_OUT14" pos="5:4" rst="0">
        <comment>
          INDX14
        </comment>
      </bits>
      <bits access="r" name="BSCALE_OUT13" pos="3:2" rst="0">
        <comment>
          INDX13
        </comment>
      </bits>
      <bits access="r" name="BSCALE_OUT12" pos="1:0" rst="0">
        <comment>
          INDX12
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="SD_SCALING_COUT0">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="r" name="CSCALE_OUT9" pos="19:18" rst="0">
        <comment>
          INDX9
        </comment>
      </bits>
      <bits access="r" name="CSCALE_OUT8" pos="17:16" rst="0">
        <comment>
          INDX8
        </comment>
      </bits>
      <bits access="r" name="CSCALE_OUT7" pos="15:14" rst="0">
        <comment>
          INDX7
        </comment>
      </bits>
      <bits access="r" name="CSCALE_OUT6" pos="13:12" rst="0">
        <comment>
          INDX6
        </comment>
      </bits>
      <bits access="r" name="CSCALE_OUT5" pos="11:10" rst="0">
        <comment>
          INDX5
        </comment>
      </bits>
      <bits access="r" name="CSCALE_OUT4" pos="9:8" rst="0">
        <comment>
          INDX4
        </comment>
      </bits>
      <bits access="r" name="CSCALE_OUT3" pos="7:6" rst="0">
        <comment>
          INDX3
        </comment>
      </bits>
      <bits access="r" name="CSCALE_OUT2" pos="5:4" rst="0">
        <comment>
          INDX2
        </comment>
      </bits>
      <bits access="r" name="CSCALE_OUT1" pos="3:2" rst="0">
        <comment>
          INDX1
        </comment>
      </bits>
      <bits access="r" name="CSCALE_OUT0" pos="1:0" rst="0">
        <comment>
          INDX0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="SD_SCALING_COUT1">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="r" name="CSCALE_OUT19" pos="19:18" rst="0">
        <comment>
          INDX19
        </comment>
      </bits>
      <bits access="r" name="CSCALE_OUT18" pos="17:16" rst="0">
        <comment>
          INDX18
        </comment>
      </bits>
      <bits access="r" name="CSCALE_OUT17" pos="15:14" rst="0">
        <comment>
          INDX17
        </comment>
      </bits>
      <bits access="r" name="CSCALE_OUT16" pos="13:12" rst="0">
        <comment>
          INDX16
        </comment>
      </bits>
      <bits access="r" name="CSCALE_OUT15" pos="11:10" rst="0">
        <comment>
          INDX15
        </comment>
      </bits>
      <bits access="r" name="CSCALE_OUT14" pos="9:8" rst="0">
        <comment>
          INDX14
        </comment>
      </bits>
      <bits access="r" name="CSCALE_OUT13" pos="7:6" rst="0">
        <comment>
          INDX13
        </comment>
      </bits>
      <bits access="r" name="CSCALE_OUT12" pos="5:4" rst="0">
        <comment>
          INDX12
        </comment>
      </bits>
      <bits access="r" name="CSCALE_OUT11" pos="3:2" rst="0">
        <comment>
          INDX11
        </comment>
      </bits>
      <bits access="r" name="CSCALE_OUT10" pos="1:0" rst="0">
        <comment>
          INDX10
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="SD_SCALING_COUT2">
      <bits access="r" name="RESERVED_0" pos="31:26" rst="0">
      </bits>
      <bits access="r" name="CSCALE_OUT32" pos="25:24" rst="0">
        <comment>
          INDX32
        </comment>
      </bits>
      <bits access="r" name="CSCALE_OUT31" pos="23:22" rst="0">
        <comment>
          INDX31
        </comment>
      </bits>
      <bits access="r" name="CSCALE_OUT30" pos="21:20" rst="0">
        <comment>
          INDX30
        </comment>
      </bits>
      <bits access="r" name="CSCALE_OUT29" pos="19:18" rst="0">
        <comment>
          INDX29
        </comment>
      </bits>
      <bits access="r" name="CSCALE_OUT28" pos="17:16" rst="0">
        <comment>
          INDX28
        </comment>
      </bits>
      <bits access="r" name="CSCALE_OUT27" pos="15:14" rst="0">
        <comment>
          INDX27
        </comment>
      </bits>
      <bits access="r" name="CSCALE_OUT26" pos="13:12" rst="0">
        <comment>
          INDX26
        </comment>
      </bits>
      <bits access="r" name="CSCALE_OUT25" pos="11:10" rst="0">
        <comment>
          INDX25
        </comment>
      </bits>
      <bits access="r" name="CSCALE_OUT24" pos="9:8" rst="0">
        <comment>
          INDX24
        </comment>
      </bits>
      <bits access="r" name="CSCALE_OUT23" pos="7:6" rst="0">
        <comment>
          INDX23
        </comment>
      </bits>
      <bits access="r" name="CSCALE_OUT22" pos="5:4" rst="0">
        <comment>
          INDX22
        </comment>
      </bits>
      <bits access="r" name="CSCALE_OUT21" pos="3:2" rst="0">
        <comment>
          INDX21
        </comment>
      </bits>
      <bits access="r" name="CSCALE_OUT20" pos="1:0" rst="0">
        <comment>
          INDX20
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="SD_SCALING_DOUT0">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="r" name="DSCALE_OUT7" pos="23:21" rst="0">
        <comment>
          INDX7
        </comment>
      </bits>
      <bits access="r" name="DSCALE_OUT6" pos="20:18" rst="0">
        <comment>
          INDX6
        </comment>
      </bits>
      <bits access="r" name="DSCALE_OUT5" pos="17:15" rst="0">
        <comment>
          INDX5
        </comment>
      </bits>
      <bits access="r" name="DSCALE_OUT4" pos="14:12" rst="0">
        <comment>
          INDX4
        </comment>
      </bits>
      <bits access="r" name="DSCALE_OUT3" pos="11:9" rst="0">
        <comment>
          INDX3
        </comment>
      </bits>
      <bits access="r" name="DSCALE_OUT2" pos="8:6" rst="0">
        <comment>
          INDX2
        </comment>
      </bits>
      <bits access="r" name="DSCALE_OUT1" pos="5:3" rst="0">
        <comment>
          INDX1
        </comment>
      </bits>
      <bits access="r" name="DSCALE_OUT0" pos="2:0" rst="0">
        <comment>
          INDX0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="SD_SCALING_DOUT1">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="r" name="DSCALE_OUT15" pos="23:21" rst="0">
        <comment>
          INDX15
        </comment>
      </bits>
      <bits access="r" name="DSCALE_OUT14" pos="20:18" rst="0">
        <comment>
          INDX14
        </comment>
      </bits>
      <bits access="r" name="DSCALE_OUT13" pos="17:15" rst="0">
        <comment>
          INDX13
        </comment>
      </bits>
      <bits access="r" name="DSCALE_OUT12" pos="14:12" rst="0">
        <comment>
          INDX12
        </comment>
      </bits>
      <bits access="r" name="DSCALE_OUT11" pos="11:9" rst="0">
        <comment>
          INDX11
        </comment>
      </bits>
      <bits access="r" name="DSCALE_OUT10" pos="8:6" rst="0">
        <comment>
          INDX10
        </comment>
      </bits>
      <bits access="r" name="DSCALE_OUT9" pos="5:3" rst="0">
        <comment>
          INDX9
        </comment>
      </bits>
      <bits access="r" name="DSCALE_OUT8" pos="2:0" rst="0">
        <comment>
          INDX8
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="SD_SCALING_DOUT2">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="r" name="DSCALE_OUT16" pos="2:0" rst="0">
        <comment>
          INDX16
        </comment>
      </bits>
      <bits access="r" name="reserved_1" pos="3" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="4" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="5" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="6" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="7" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="8" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="9" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="10" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="11" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="12" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="13" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="14" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_18" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_19" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_20" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_21" pos="23" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="HQ_MPDCCH_CUT">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="HQ_CCUT2" pos="15:8" rst="128">
        <comment>
          HARQ1280255
        </comment>
      </bits>
      <bits access="rw" name="HQ_CCUT1" pos="7:0" rst="32">
        <comment>
          HARQ320255
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="HQ_PDSCH_CUT">
      <bits access="r" name="RESERVED_0" pos="31:26" rst="0">
      </bits>
      <bits access="rw" name="HQ_DCUT2" pos="25:13" rst="64">
        <comment>
          HARQ6408191
        </comment>
      </bits>
      <bits access="rw" name="HQ_DCUT1" pos="12:0" rst="16">
        <comment>
          HARQ1608191
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="HQ_YPK0">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="rw" name="YPK4" pos="19:16" rst="0">
        <comment>
          MPDCCH m ECCEYpk4
        </comment>
      </bits>
      <bits access="rw" name="YPK3" pos="15:12" rst="0">
        <comment>
          MPDCCH m ECCEYpk3
        </comment>
      </bits>
      <bits access="rw" name="YPK2" pos="11:8" rst="0">
        <comment>
          MPDCCH m ECCEYpk2
        </comment>
      </bits>
      <bits access="rw" name="YPK1" pos="7:4" rst="0">
        <comment>
          MPDCCH m ECCEYpk1
        </comment>
      </bits>
      <bits access="rw" name="YPK0" pos="3:0" rst="0">
        <comment>
          MPDCCH m ECCEYpk0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="HQ_YPK1">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="rw" name="YPK9" pos="19:16" rst="0">
        <comment>
          MPDCCH m ECCEYpk9
        </comment>
      </bits>
      <bits access="rw" name="YPK8" pos="15:12" rst="0">
        <comment>
          MPDCCH m ECCEYpk8
        </comment>
      </bits>
      <bits access="rw" name="YPK7" pos="11:8" rst="0">
        <comment>
          MPDCCH m ECCEYpk7
        </comment>
      </bits>
      <bits access="rw" name="YPK6" pos="7:4" rst="0">
        <comment>
          MPDCCH m ECCEYpk6
        </comment>
      </bits>
      <bits access="rw" name="YPK5" pos="3:0" rst="0">
        <comment>
          MPDCCH m ECCEYpk5
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="HQ_HB_STA">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
      </bits>
      <bits access="rc" name="HB7_STA" pos="7" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          7HARQBUFFER
0:
1:

        </comment>
      </bits>
      <bits access="rc" name="HB6_STA" pos="6" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          6HARQBUFFER
0:
1:

        </comment>
      </bits>
      <bits access="rc" name="HB5_STA" pos="5" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          5HARQBUFFER
0:
1:

        </comment>
      </bits>
      <bits access="rc" name="HB4_STA" pos="4" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          4HARQBUFFER
0:
1:

        </comment>
      </bits>
      <bits access="rc" name="HB3_STA" pos="3" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          3HARQBUFFER
0:
1:

        </comment>
      </bits>
      <bits access="rc" name="HB2_STA" pos="2" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          2HARQBUFFER
0:
1:

        </comment>
      </bits>
      <bits access="rc" name="HB1_STA" pos="1" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1HARQBUFFER
0:
1:

        </comment>
      </bits>
      <bits access="rc" name="HB0_STA" pos="0" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          0HARQBUFFER
0:
1:

        </comment>
      </bits>
    </reg>
    <reg protect="r" name="HQ_HB_PROC">
      <bits access="r" name="HB7_STA" pos="31:28" rst="0">
        <comment>
          7HARQBUFFER:0~15
        </comment>
      </bits>
      <bits access="r" name="HB6_STA" pos="27:24" rst="0">
        <comment>
          6HARQBUFFER:0~15
        </comment>
      </bits>
      <bits access="r" name="HB5_STA" pos="23:20" rst="0">
        <comment>
          5HARQBUFFER:0~15
        </comment>
      </bits>
      <bits access="r" name="HB4_STA" pos="19:16" rst="0">
        <comment>
          4HARQBUFFER:0~15
        </comment>
      </bits>
      <bits access="r" name="HB3_STA" pos="15:12" rst="0">
        <comment>
          3HARQBUFFER:0~15
        </comment>
      </bits>
      <bits access="r" name="HB2_STA" pos="11:8" rst="0">
        <comment>
          2HARQBUFFER:0~15
        </comment>
      </bits>
      <bits access="r" name="HB1_STA" pos="7:4" rst="0">
        <comment>
          1HARQBUFFER:0~15
        </comment>
      </bits>
      <bits access="r" name="HB0_STA" pos="3:0" rst="0">
        <comment>
          0HARQBUFFER:0~15
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="HQ_PDSCH_INFO1">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
      </bits>
      <bits access="r" name="HQ_TBSIZE" pos="21:12" rst="0">
        <comment>
          max1000
        </comment>
      </bits>
      <bits access="r" name="HQ_PDSCH_E" pos="11:0" rst="0">
        <comment>
          PDSCH
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="HQ_PDSCH_INFO2">
      <bits access="r" name="RESERVED_0" pos="31:23" rst="0">
      </bits>
      <bits access="r" name="HQ_PDSCH_AVE" pos="22:13" rst="0">
        <comment>
          PDSCH
        </comment>
      </bits>
      <bits access="r" name="HQ_COMB_DCNT" pos="12:0" rst="0">
        <comment>
          PDSCHmax4*2048-1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="TURBO_PARA">
      <bits access="r" name="RESERVED_0" pos="31:15" rst="0">
      </bits>
      <bits access="rw" name="SHIFT_EN" pos="14" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="AVE_SEL" pos="13:12" rst="2">
        <comment>
          N
01
11.5
22
3 2.5

        </comment>
      </bits>
      <bits access="rw" name="SHIFT_ITERNUM2" pos="11:8" rst="5">
        <comment>
          2
        </comment>
      </bits>
      <bits access="rw" name="SHIFT_ITERNUM1" pos="7:4" rst="2">
        <comment>
          1
        </comment>
      </bits>
      <bits access="rw" name="ITER_NUM_MAX" pos="3:0" rst="8">
        <comment>
          1
908

        </comment>
      </bits>
    </reg>
    <reg protect="r" name="TURBO_ITER">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
      </bits>
      <bits access="r" name="REAL_ITER" pos="3:0" rst="0">
        <comment>
          -1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VIT_ITNUM">
      <bits access="r" name="RESERVED_0" pos="31:2" rst="0">
      </bits>
      <bits access="rw" name="VIT_ITNUM_VIT_ITNUM" pos="1:0" rst="1">
        <comment>
          VIT
0:1
1:2
2:3
3:4

        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DCI0_OUT1">
      <bits access="r" name="DCI0_OUT1_DCI0_OUT1" pos="31:0" rst="0">
        <comment>
          DCI032
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DCI0_OUT2">
      <bits access="r" name="DCI0_OUT2_DCI0_OUT2" pos="31:0" rst="0">
        <comment>
          DCI032
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DCI0_INFO1">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="r" name="TRANS_SCHEME" pos="29:27" rst="0">
        <comment>
          
0
1
2
3PORT7
4PORT8
        </comment>
      </bits>
      <bits access="r" name="ANT_SEL" pos="26" rst="0">
        <comment>
          
00
11
        </comment>
      </bits>
      <bits access="r" name="DCI_PRB_LEN" pos="25:24" rst="0">
        <comment>
          PRB2+4DCIPRB
0:2PRB
1:4PRB
2:6PRB

        </comment>
      </bits>
      <bits access="r" name="DCI_SET_IND" pos="23" rst="0">
        <comment>
          DCI
01
12

        </comment>
      </bits>
      <bits access="r" name="DCI_COMM_UE" pos="22" rst="0">
        <comment>
          DCICOMMUE
0
1UE

        </comment>
      </bits>
      <bits access="r" name="DCI_RI_IND" pos="21:20" rst="0">
        <comment>
          DCIRi
0R0
1R1
2R2
3R3

        </comment>
      </bits>
      <bits access="r" name="DCI_PORT_SEL" pos="19:18" rst="0">
        <comment>
          DCIPORTn0
Normal cyclic prefix; Normal subframes, Special subframes, configurations 3, 4, 8
0PORT107
1PORT108
2PORT109
3PORT110
Normal cyclic prefix; Special subframes, configurations 1, 2, 6, 7, 9
0:107
1:109
Extended cyclic prefix
0:107
1:108

        </comment>
      </bits>
      <bits access="r" name="DCI_START_POS" pos="17:13" rst="0">
        <comment>
          DCI(index:023)
        </comment>
      </bits>
      <bits access="r" name="DCI_RNTI_IND" pos="12:9" rst="0">
        <comment>
          DCI RNTI
0RNTI0C-RNTI
1RNTI1SPS-C-RNTI
2RNTI2TPC-PDCCH-RNTI
3RNTI3TPC-PDSCH-RNTI
4RNTI4P-RNTI
5RNTI5RA-RNTI
6RNTI6Temp-C-RNTI
7RNTI7SC-RNTI
8RNTI8G-RNTI
        </comment>
      </bits>
      <bits access="r" name="DCI_LLEVEL" pos="8:6" rst="0">
        <comment>
          DCIL
000L=1;
001L=2;
010L=4;
011L=8;
100L=12;
101L=16;
110L=24;

        </comment>
      </bits>
      <bits access="r" name="DCI_LEN" pos="5:0" rst="0">
        <comment>
          DCI (max38)
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DCI0_INFO2">
      <bits access="r" name="RESERVED_0" pos="31" rst="0">
      </bits>
      <bits access="r" name="PMI_IND" pos="30:27" rst="0">
        <comment>
          tx2:03tx4:015
        </comment>
      </bits>
      <bits access="r" name="HQ_PROC_IND" pos="26:23" rst="0">
        <comment>
          HARQ:015
        </comment>
      </bits>
      <bits access="r" name="N_SCID" pos="22" rst="0">
        <comment>
          Nscid(UE)01
        </comment>
      </bits>
      <bits access="r" name="RV_SEL" pos="21:20" rst="0">
        <comment>
          03
        </comment>
      </bits>
      <bits access="r" name="MODU" pos="19" rst="0">
        <comment>
          
0:QPSK
1:16QAM

        </comment>
      </bits>
      <bits access="r" name="TBSIZE" pos="18:6" rst="0">
        <comment>
          max2984
        </comment>
      </bits>
      <bits access="r" name="LCRB" pos="5:3" rst="0">
        <comment>
          RB16
        </comment>
      </bits>
      <bits access="r" name="RB_START" pos="2:0" rst="0">
        <comment>
          RB05
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DCI0_INFO3">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="r" name="ACKDLY" pos="29:27" rst="0">
        <comment>
          HARQ-ACK delay
        </comment>
      </bits>
      <bits access="r" name="BUNDLING" pos="26" rst="0">
        <comment>
          HARQ-ACK bundling flag
        </comment>
      </bits>
      <bits access="r" name="SPS_IND" pos="25:24" rst="0">
        <comment>
          SPS-C-RNTI
0
1
2

        </comment>
      </bits>
      <bits access="r" name="ACKOFFSET_SCNOTE" pos="23:22" rst="0">
        <comment>
          DCI6-1A/DCI6-1BACKInformation for SC-MCCH change notification
        </comment>
      </bits>
      <bits access="r" name="SRSREQ" pos="21" rst="0">
        <comment>
          DCI6-0A /DCI6-1ASRS
        </comment>
      </bits>
      <bits access="r" name="CSIREQ" pos="20" rst="0">
        <comment>
          DCI6-0ACSI
        </comment>
      </bits>
      <bits access="r" name="DAI_ULIND" pos="19:18" rst="0">
        <comment>
          DCI6-1A/DCI6-0A(TDD,uldl:16)DAI
DCI6-1A/DCI6-0A(TDD,uldl:0)ULINDEX

        </comment>
      </bits>
      <bits access="r" name="TPC" pos="17:16" rst="0">
        <comment>
          DCI6-0A /DCI6-1A
        </comment>
      </bits>
      <bits access="r" name="NDI" pos="15" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="REP" pos="14:12" rst="0">
        <comment>
          PDSCH/PUSCH(DCI6-207DCI6-1x/ DCI6-0x03)
        </comment>
      </bits>
      <bits access="r" name="DCI_REP_BUND_NUM" pos="11:10" rst="0">
        <comment>
          MPDCCH DCI (03),Transport blocks in a bundle
        </comment>
      </bits>
      <bits access="r" name="DI_ORDER_FLAG" pos="9" rst="0">
        <comment>
          DCI2DI(direct indication)
0PAGING
1DI
DCI6-1ADCI1-BPDCCH ORDER
0ORDER
1ORDER

        </comment>
      </bits>
      <bits access="r" name="PMI_SEL" pos="8" rst="0">
        <comment>
          
0DCI
1

        </comment>
      </bits>
      <bits access="r" name="FHOP_EN" pos="7" rst="0">
        <comment>
          
0
1

        </comment>
      </bits>
      <bits access="r" name="DCI_FORMAT" pos="6:4" rst="0">
        <comment>
          DCI
0:DCI6-1A
1:DCI6-1B
2:DCI6-0A
3:DCI6-0B
4:DCI3/3A
5:DCI2

        </comment>
      </bits>
      <bits access="r" name="NB_IND" pos="3:0" rst="0">
        <comment>
          015
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DCI0_INFO4">
      <bits access="r" name="TBSIZE2" pos="11:0" rst="0">
        <comment>
          DCI6-1APDSCH1tbsize
        </comment>
      </bits>
      <bits access="r" name="reserved_0" pos="12" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="13" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="14" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_18" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_19" pos="31" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="DCI0_PWR">
      <bits access="r" name="DCI_FA" pos="31:24" rst="0">
        <comment>
          DCIfalse alarm(vit)
        </comment>
      </bits>
      <bits access="r" name="DCI_FA_ZERO" pos="23:16" rst="0">
        <comment>
          DCIfalse alarm0
        </comment>
      </bits>
      <bits access="r" name="DCI_PWR" pos="15:0" rst="0">
        <comment>
          DCI
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DCI1_OUT1">
      <bits access="r" name="DCI1_OUT1_DCI1_OUT1" pos="31:0" rst="0">
        <comment>
          DCI132
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DCI1_OUT2">
      <bits access="r" name="DCI1_OUT2_DCI1_OUT2" pos="31:0" rst="0">
        <comment>
          DCI132
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DCI1_INFO1">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="r" name="TRANS_SCHEME" pos="29:27" rst="0">
        <comment>
          
0
1
2
3PORT7
4PORT8
        </comment>
      </bits>
      <bits access="r" name="ANT_SEL" pos="26" rst="0">
        <comment>
          
00
11
        </comment>
      </bits>
      <bits access="r" name="DCI_PRB_LEN" pos="25:24" rst="0">
        <comment>
          PRB2+4DCIPRB
0:2PRB
1:4PRB
2:6PRB

        </comment>
      </bits>
      <bits access="r" name="DCI_SET_IND" pos="23" rst="0">
        <comment>
          DCI
01
12

        </comment>
      </bits>
      <bits access="r" name="DCI_COMM_UE" pos="22" rst="0">
        <comment>
          DCICOMMUE
0
1UE

        </comment>
      </bits>
      <bits access="r" name="DCI_RI_IND" pos="21:20" rst="0">
        <comment>
          DCIRi
0R0
1R1
2R2
3R3

        </comment>
      </bits>
      <bits access="r" name="DCI_PORT_SEL" pos="19:18" rst="0">
        <comment>
          DCIPORTn0
Normal cyclic prefix; Normal subframes, Special subframes, configurations 3, 4, 8
0PORT107
1PORT108
2PORT109
3PORT110
Normal cyclic prefix; Special subframes, configurations 1, 2, 6, 7, 9
0:107
1:109
Extended cyclic prefix
0:107
1:108

        </comment>
      </bits>
      <bits access="r" name="DCI_START_POS" pos="17:13" rst="0">
        <comment>
          DCI(index:023)
        </comment>
      </bits>
      <bits access="r" name="DCI_RNTI_IND" pos="12:9" rst="0">
        <comment>
          DCI RNTI
0RNTI0C-RNTI
1RNTI1SPS-C-RNTI
2RNTI2TPC-PDCCH-RNTI
3RNTI3TPC-PDSCH-RNTI
4RNTI4P-RNTI
5RNTI5RA-RNTI
6RNTI6Temp-C-RNTI
7RNTI7SC-RNTI
8RNTI8G-RNTI
        </comment>
      </bits>
      <bits access="r" name="DCI_LLEVEL" pos="8:6" rst="0">
        <comment>
          DCIL
000L=1;
001L=2;
010L=4;
011L=8;
100L=12;
101L=16;
110L=24;

        </comment>
      </bits>
      <bits access="r" name="DCI_LEN" pos="5:0" rst="0">
        <comment>
          DCI (max38)
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DCI1_INFO2">
      <bits access="r" name="RESERVED_0" pos="31" rst="0">
      </bits>
      <bits access="r" name="PMI_IND" pos="30:27" rst="0">
        <comment>
          tx2:03tx4:015
        </comment>
      </bits>
      <bits access="r" name="HQ_PROC_IND" pos="26:23" rst="0">
        <comment>
          HARQ:015
        </comment>
      </bits>
      <bits access="r" name="N_SCID" pos="22" rst="0">
        <comment>
          Nscid(UE)01
        </comment>
      </bits>
      <bits access="r" name="RV_SEL" pos="21:20" rst="0">
        <comment>
          03
        </comment>
      </bits>
      <bits access="r" name="MODU" pos="19" rst="0">
        <comment>
          
0:QPSK
1:16QAM

        </comment>
      </bits>
      <bits access="r" name="TBSIZE" pos="18:6" rst="0">
        <comment>
          max2984
        </comment>
      </bits>
      <bits access="r" name="LCRB" pos="5:3" rst="0">
        <comment>
          RB16
        </comment>
      </bits>
      <bits access="r" name="RB_START" pos="2:0" rst="0">
        <comment>
          RB05
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DCI1_INFO3">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="r" name="ACKDLY" pos="29:27" rst="0">
        <comment>
          HARQ-ACK delay
        </comment>
      </bits>
      <bits access="r" name="BUNDLING" pos="26" rst="0">
        <comment>
          HARQ-ACK bundling flag
        </comment>
      </bits>
      <bits access="r" name="SPS_IND" pos="25:24" rst="0">
        <comment>
          SPS-C-RNTI
0
1
2

        </comment>
      </bits>
      <bits access="r" name="ACKOFFSET_SCNOTE" pos="23:22" rst="0">
        <comment>
          DCI6-1A/DCI6-1BACKInformation for SC-MCCH change notification
        </comment>
      </bits>
      <bits access="r" name="SRSREQ" pos="21" rst="0">
        <comment>
          DCI6-0A /DCI6-1ASRS
        </comment>
      </bits>
      <bits access="r" name="CSIREQ" pos="20" rst="0">
        <comment>
          DCI6-0ACSI
        </comment>
      </bits>
      <bits access="r" name="DAI_ULIND" pos="19:18" rst="0">
        <comment>
          DCI6-1A/DCI6-0A(TDD,uldl:16)DAI
DCI6-1A/DCI6-0A(TDD,uldl:0)ULINDEX

        </comment>
      </bits>
      <bits access="r" name="TPC" pos="17:16" rst="0">
        <comment>
          DCI6-0A /DCI6-1A
        </comment>
      </bits>
      <bits access="r" name="NDI" pos="15" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="REP" pos="14:12" rst="0">
        <comment>
          PDSCH/PUSCH(DCI6-207DCI6-1x/ DCI6-0x03)
        </comment>
      </bits>
      <bits access="r" name="DCI_REP_BUND_NUM" pos="11:10" rst="0">
        <comment>
          MPDCCH DCI (03),Transport blocks in a bundle
        </comment>
      </bits>
      <bits access="r" name="DI_ORDER_FLAG" pos="9" rst="0">
        <comment>
          DCI2DI(direct indication)
0PAGING
1DI
DCI6-1ADCI1-BPDCCH ORDER
0ORDER
1ORDER

        </comment>
      </bits>
      <bits access="r" name="PMI_SEL" pos="8" rst="0">
        <comment>
          
0DCI
1

        </comment>
      </bits>
      <bits access="r" name="FHOP_EN" pos="7" rst="0">
        <comment>
          
0
1

        </comment>
      </bits>
      <bits access="r" name="DCI_FORMAT" pos="6:4" rst="0">
        <comment>
          DCI
0:DCI6-1A
1:DCI6-1B
2:DCI6-0A
3:DCI6-0B
4:DCI3/3A
5:DCI2

        </comment>
      </bits>
      <bits access="r" name="NB_IND" pos="3:0" rst="0">
        <comment>
          015
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DCI1_INFO4">
      <bits access="r" name="RESERVED_0" pos="31:12" rst="0">
      </bits>
      <bits access="r" name="TBSIZE2" pos="11:0" rst="0">
        <comment>
          DCI6-1APDSCH1tbsize
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DCI1_PWR">
      <bits access="r" name="DCI_FA" pos="31:24" rst="0">
        <comment>
          DCIfalse alarm(vit)
        </comment>
      </bits>
      <bits access="r" name="DCI_FA_ZERO" pos="23:16" rst="0">
        <comment>
          DCIfalse alarm0
        </comment>
      </bits>
      <bits access="r" name="DCI_PWR" pos="15:0" rst="0">
        <comment>
          DCI
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DCI2_OUT1">
      <bits access="r" name="DCI2_OUT1_DCI2_OUT1" pos="31:0" rst="0">
        <comment>
          DCI232
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DCI2_OUT2">
      <bits access="r" name="DCI2_OUT2_DCI2_OUT2" pos="31:0" rst="0">
        <comment>
          DCI232
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DCI2_INFO1">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="r" name="TRANS_SCHEME" pos="29:27" rst="0">
        <comment>
          
0
1
2
3PORT7
4PORT8
        </comment>
      </bits>
      <bits access="r" name="ANT_SEL" pos="26" rst="0">
        <comment>
          
00
11
        </comment>
      </bits>
      <bits access="r" name="DCI_PRB_LEN" pos="25:24" rst="0">
        <comment>
          PRB2+4DCIPRB
0:2PRB
1:4PRB
2:6PRB

        </comment>
      </bits>
      <bits access="r" name="DCI_SET_IND" pos="23" rst="0">
        <comment>
          DCI
01
12

        </comment>
      </bits>
      <bits access="r" name="DCI_COMM_UE" pos="22" rst="0">
        <comment>
          DCICOMMUE
0
1UE

        </comment>
      </bits>
      <bits access="r" name="DCI_RI_IND" pos="21:20" rst="0">
        <comment>
          DCIRi
0R0
1R1
2R2
3R3

        </comment>
      </bits>
      <bits access="r" name="DCI_PORT_SEL" pos="19:18" rst="0">
        <comment>
          DCIPORTn0
Normal cyclic prefix; Normal subframes, Special subframes, configurations 3, 4, 8
0PORT107
1PORT108
2PORT109
3PORT110
Normal cyclic prefix; Special subframes, configurations 1, 2, 6, 7, 9
0:107
1:109
Extended cyclic prefix
0:107
1:108

        </comment>
      </bits>
      <bits access="r" name="DCI_START_POS" pos="17:13" rst="0">
        <comment>
          DCI(index:023)
        </comment>
      </bits>
      <bits access="r" name="DCI_RNTI_IND" pos="12:9" rst="0">
        <comment>
          DCI RNTI
0RNTI0C-RNTI
1RNTI1SPS-C-RNTI
2RNTI2TPC-PDCCH-RNTI
3RNTI3TPC-PDSCH-RNTI
4RNTI4P-RNTI
5RNTI5RA-RNTI
6RNTI6Temp-C-RNTI
7RNTI7SC-RNTI
8RNTI8G-RNTI
        </comment>
      </bits>
      <bits access="r" name="DCI_LLEVEL" pos="8:6" rst="0">
        <comment>
          DCIL
000L=1;
001L=2;
010L=4;
011L=8;
100L=12;
101L=16;
110L=24;

        </comment>
      </bits>
      <bits access="r" name="DCI_LEN" pos="5:0" rst="0">
        <comment>
          DCI (max38)
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DCI2_INFO2">
      <bits access="r" name="RESERVED_0" pos="31" rst="0">
      </bits>
      <bits access="r" name="PMI_IND" pos="30:27" rst="0">
        <comment>
          tx2:03tx4:015
        </comment>
      </bits>
      <bits access="r" name="HQ_PROC_IND" pos="26:23" rst="0">
        <comment>
          HARQ:015
        </comment>
      </bits>
      <bits access="r" name="N_SCID" pos="22" rst="0">
        <comment>
          Nscid(UE)01
        </comment>
      </bits>
      <bits access="r" name="RV_SEL" pos="21:20" rst="0">
        <comment>
          03
        </comment>
      </bits>
      <bits access="r" name="MODU" pos="19" rst="0">
        <comment>
          
0:QPSK
1:16QAM

        </comment>
      </bits>
      <bits access="r" name="TBSIZE" pos="18:6" rst="0">
        <comment>
          max2984
        </comment>
      </bits>
      <bits access="r" name="LCRB" pos="5:3" rst="0">
        <comment>
          RB16
        </comment>
      </bits>
      <bits access="r" name="RB_START" pos="2:0" rst="0">
        <comment>
          RB05
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DCI2_INFO3">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="r" name="ACKDLY" pos="29:27" rst="0">
        <comment>
          HARQ-ACK delay
        </comment>
      </bits>
      <bits access="r" name="BUNDLING" pos="26" rst="0">
        <comment>
          HARQ-ACK bundling flag
        </comment>
      </bits>
      <bits access="r" name="SPS_IND" pos="25:24" rst="0">
        <comment>
          SPS-C-RNTI
0
1
2

        </comment>
      </bits>
      <bits access="r" name="ACKOFFSET_SCNOTE" pos="23:22" rst="0">
        <comment>
          DCI6-1A/DCI6-1BACKInformation for SC-MCCH change notification
        </comment>
      </bits>
      <bits access="r" name="SRSREQ" pos="21" rst="0">
        <comment>
          DCI6-0A /DCI6-1ASRS
        </comment>
      </bits>
      <bits access="r" name="CSIREQ" pos="20" rst="0">
        <comment>
          DCI6-0ACSI
        </comment>
      </bits>
      <bits access="r" name="DAI_ULIND" pos="19:18" rst="0">
        <comment>
          DCI6-1A/DCI6-0A(TDD,uldl:16)DAI
DCI6-1A/DCI6-0A(TDD,uldl:0)ULINDEX

        </comment>
      </bits>
      <bits access="r" name="TPC" pos="17:16" rst="0">
        <comment>
          DCI6-0A /DCI6-1A
        </comment>
      </bits>
      <bits access="r" name="NDI" pos="15" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="REP" pos="14:12" rst="0">
        <comment>
          PDSCH/PUSCH(DCI6-207DCI6-1x/ DCI6-0x03)
        </comment>
      </bits>
      <bits access="r" name="DCI_REP_BUND_NUM" pos="11:10" rst="0">
        <comment>
          MPDCCH DCI (03),Transport blocks in a bundle
        </comment>
      </bits>
      <bits access="r" name="DI_ORDER_FLAG" pos="9" rst="0">
        <comment>
          DCI2DI(direct indication)
0PAGING
1DI
DCI6-1ADCI1-BPDCCH ORDER
0ORDER
1ORDER

        </comment>
      </bits>
      <bits access="r" name="PMI_SEL" pos="8" rst="0">
        <comment>
          
0DCI
1

        </comment>
      </bits>
      <bits access="r" name="FHOP_EN" pos="7" rst="0">
        <comment>
          
0
1

        </comment>
      </bits>
      <bits access="r" name="DCI_FORMAT" pos="6:4" rst="0">
        <comment>
          DCI
0:DCI6-1A
1:DCI6-1B
2:DCI6-0A
3:DCI6-0B
4:DCI3/3A
5:DCI2

        </comment>
      </bits>
      <bits access="r" name="NB_IND" pos="3:0" rst="0">
        <comment>
          015
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DCI2_INFO4">
      <bits access="r" name="TBSIZE2" pos="11:0" rst="0">
        <comment>
          DCI6-1APDSCH1tbsize
        </comment>
      </bits>
      <bits access="r" name="reserved_0" pos="12" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="13" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="14" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_18" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_19" pos="31" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="DCI2_PWR">
      <bits access="r" name="DCI_FA" pos="31:24" rst="0">
        <comment>
          DCIfalse alarm(vit)
        </comment>
      </bits>
      <bits access="r" name="DCI_FA_ZERO" pos="23:16" rst="0">
        <comment>
          DCIfalse alarm0
        </comment>
      </bits>
      <bits access="r" name="DCI_PWR" pos="15:0" rst="0">
        <comment>
          DCI
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DCI3_OUT1">
      <bits access="r" name="DCI3_OUT1_DCI3_OUT1" pos="31:0" rst="0">
        <comment>
          DCI332
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DCI3_OUT2">
      <bits access="r" name="DCI3_OUT2_DCI3_OUT2" pos="31:0" rst="0">
        <comment>
          DCI332
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DCI3_INFO1">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="r" name="TRANS_SCHEME" pos="29:27" rst="0">
        <comment>
          
0
1
2
3PORT7
4PORT8
        </comment>
      </bits>
      <bits access="r" name="ANT_SEL" pos="26" rst="0">
        <comment>
          
00
11
        </comment>
      </bits>
      <bits access="r" name="DCI_PRB_LEN" pos="25:24" rst="0">
        <comment>
          PRB2+4DCIPRB
0:2PRB
1:4PRB
2:6PRB

        </comment>
      </bits>
      <bits access="r" name="DCI_SET_IND" pos="23" rst="0">
        <comment>
          DCI
01
12

        </comment>
      </bits>
      <bits access="r" name="DCI_COMM_UE" pos="22" rst="0">
        <comment>
          DCICOMMUE
0
1UE

        </comment>
      </bits>
      <bits access="r" name="DCI_RI_IND" pos="21:20" rst="0">
        <comment>
          DCIRi
0R0
1R1
2R2
3R3

        </comment>
      </bits>
      <bits access="r" name="DCI_PORT_SEL" pos="19:18" rst="0">
        <comment>
          DCIPORTn0
Normal cyclic prefix; Normal subframes, Special subframes, configurations 3, 4, 8
0PORT107
1PORT108
2PORT109
3PORT110
Normal cyclic prefix; Special subframes, configurations 1, 2, 6, 7, 9
0:107
1:109
Extended cyclic prefix
0:107
1:108

        </comment>
      </bits>
      <bits access="r" name="DCI_START_POS" pos="17:13" rst="0">
        <comment>
          DCI(index:023)
        </comment>
      </bits>
      <bits access="r" name="DCI_RNTI_IND" pos="12:9" rst="0">
        <comment>
          DCI RNTI
0RNTI0C-RNTI
1RNTI1SPS-C-RNTI
2RNTI2TPC-PDCCH-RNTI
3RNTI3TPC-PDSCH-RNTI
4RNTI4P-RNTI
5RNTI5RA-RNTI
6RNTI6Temp-C-RNTI
7RNTI7SC-RNTI
8RNTI8G-RNTI
        </comment>
      </bits>
      <bits access="r" name="DCI_LLEVEL" pos="8:6" rst="0">
        <comment>
          DCIL
000L=1;
001L=2;
010L=4;
011L=8;
100L=12;
101L=16;
110L=24;

        </comment>
      </bits>
      <bits access="r" name="DCI_LEN" pos="5:0" rst="0">
        <comment>
          DCI (max38)
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DCI3_INFO2">
      <bits access="r" name="RESERVED_0" pos="31" rst="0">
      </bits>
      <bits access="r" name="PMI_IND" pos="30:27" rst="0">
        <comment>
          tx2:03tx4:015
        </comment>
      </bits>
      <bits access="r" name="HQ_PROC_IND" pos="26:23" rst="0">
        <comment>
          HARQ:015
        </comment>
      </bits>
      <bits access="r" name="N_SCID" pos="22" rst="0">
        <comment>
          Nscid(UE)01
        </comment>
      </bits>
      <bits access="r" name="RV_SEL" pos="21:20" rst="0">
        <comment>
          03
        </comment>
      </bits>
      <bits access="r" name="MODU" pos="19" rst="0">
        <comment>
          
0:QPSK
1:16QAM

        </comment>
      </bits>
      <bits access="r" name="TBSIZE" pos="18:6" rst="0">
        <comment>
          max2984
        </comment>
      </bits>
      <bits access="r" name="LCRB" pos="5:3" rst="0">
        <comment>
          RB16
        </comment>
      </bits>
      <bits access="r" name="RB_START" pos="2:0" rst="0">
        <comment>
          RB05
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DCI3_INFO3">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="r" name="ACKDLY" pos="29:27" rst="0">
        <comment>
          HARQ-ACK delay
        </comment>
      </bits>
      <bits access="r" name="BUNDLING" pos="26" rst="0">
        <comment>
          HARQ-ACK bundling flag
        </comment>
      </bits>
      <bits access="r" name="SPS_IND" pos="25:24" rst="0">
        <comment>
          SPS-C-RNTI
0
1
2

        </comment>
      </bits>
      <bits access="r" name="ACKOFFSET_SCNOTE" pos="23:22" rst="0">
        <comment>
          DCI6-1A/DCI6-1BACKInformation for SC-MCCH change notification
        </comment>
      </bits>
      <bits access="r" name="SRSREQ" pos="21" rst="0">
        <comment>
          DCI6-0A /DCI6-1ASRS
        </comment>
      </bits>
      <bits access="r" name="CSIREQ" pos="20" rst="0">
        <comment>
          DCI6-0ACSI
        </comment>
      </bits>
      <bits access="r" name="DAI_ULIND" pos="19:18" rst="0">
        <comment>
          DCI6-1A/DCI6-0A(TDD,uldl:16)DAI
DCI6-1A/DCI6-0A(TDD,uldl:0)ULINDEX

        </comment>
      </bits>
      <bits access="r" name="TPC" pos="17:16" rst="0">
        <comment>
          DCI6-0A /DCI6-1A
        </comment>
      </bits>
      <bits access="r" name="NDI" pos="15" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="REP" pos="14:12" rst="0">
        <comment>
          PDSCH/PUSCH(DCI6-207DCI6-1x/ DCI6-0x03)
        </comment>
      </bits>
      <bits access="r" name="DCI_REP_BUND_NUM" pos="11:10" rst="0">
        <comment>
          MPDCCH DCI (03),Transport blocks in a bundle
        </comment>
      </bits>
      <bits access="r" name="DI_ORDER_FLAG" pos="9" rst="0">
        <comment>
          DCI2DI(direct indication)
0PAGING
1DI
DCI6-1ADCI1-BPDCCH ORDER
0ORDER
1ORDER

        </comment>
      </bits>
      <bits access="r" name="PMI_SEL" pos="8" rst="0">
        <comment>
          
0DCI
1

        </comment>
      </bits>
      <bits access="r" name="FHOP_EN" pos="7" rst="0">
        <comment>
          
0
1

        </comment>
      </bits>
      <bits access="r" name="DCI_FORMAT" pos="6:4" rst="0">
        <comment>
          DCI
0:DCI6-1A
1:DCI6-1B
2:DCI6-0A
3:DCI6-0B
4:DCI3/3A
5:DCI2

        </comment>
      </bits>
      <bits access="r" name="NB_IND" pos="3:0" rst="0">
        <comment>
          015
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DCI3_INFO4">
      <bits access="r" name="TBSIZE2" pos="11:0" rst="0">
        <comment>
          DCI6-1APDSCH1tbsize
        </comment>
      </bits>
      <bits access="r" name="reserved_0" pos="12" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="13" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="14" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_18" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_19" pos="31" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="DCI3_PWR">
      <bits access="r" name="DCI_FA" pos="31:24" rst="0">
        <comment>
          DCIfalse alarm(vit)
        </comment>
      </bits>
      <bits access="r" name="DCI_FA_ZERO" pos="23:16" rst="0">
        <comment>
          DCIfalse alarm0
        </comment>
      </bits>
      <bits access="r" name="DCI_PWR" pos="15:0" rst="0">
        <comment>
          DCI
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MIB0_OUT">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="r" name="MIB0_OUT_MIB0_OUT" pos="23:0" rst="0">
        <comment>
          MIB
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MIB0_INFO">
      <bits access="r" name="RESERVED_0" pos="31:15" rst="0">
      </bits>
      <bits access="r" name="SIB1_SCHEDULE" pos="14:10" rst="0">
        <comment>
          SIB1schedule0~31
        </comment>
      </bits>
      <bits access="r" name="BW_IND" pos="9:7" rst="0">
        <comment>
          
01.4Mhz
13Mhz
25Mhz
310Mhz
415Mhz
520Mhz
6~75
        </comment>
      </bits>
      <bits access="r" name="SF_IND" pos="6:5" rst="0">
        <comment>
          MIB
00
11
22
33
        </comment>
      </bits>
      <bits access="r" name="REP_IND" pos="4:0" rst="0">
        <comment>
          MIB
bit0
bit11 alllegacyTDD0FDD90
bit221 onlylegacyTDD0FDD90
bit32 alllegacyTDD05FDD
bit42 onlylegacyTDD05FDD
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MIB1_OUT">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="r" name="MIB1_OUT_MIB1_OUT" pos="23:0" rst="0">
        <comment>
          MIB
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MIB1_INFO">
      <bits access="r" name="RESERVED_0" pos="31:15" rst="0">
      </bits>
      <bits access="r" name="SIB1_SCHEDULE" pos="14:10" rst="0">
        <comment>
          SIB1schedule0~31
        </comment>
      </bits>
      <bits access="r" name="BW_IND" pos="9:7" rst="0">
        <comment>
          
01.4Mhz
13Mhz
25Mhz
310Mhz
415Mhz
520Mhz
6~75
        </comment>
      </bits>
      <bits access="r" name="SF_IND" pos="6:5" rst="0">
        <comment>
          MIB
00
11
22
33
        </comment>
      </bits>
      <bits access="r" name="REP_IND" pos="4:0" rst="0">
        <comment>
          MIB
bit0
bit11 alllegacyTDD0FDD90
bit221 onlylegacyTDD0FDD90
bit32 alllegacyTDD05FDD
bit42 onlylegacyTDD05FDD
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PMI_OUT">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
      </bits>
      <bits access="r" name="PMI_OUT_PMI_OUT" pos="3:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="SHFT_FACT_OUT0">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="r" name="SHFT5" pos="29:25" rst="0">
        <comment>
          5
        </comment>
      </bits>
      <bits access="r" name="SHFT4" pos="24:20" rst="0">
        <comment>
          4
        </comment>
      </bits>
      <bits access="r" name="SHFT3" pos="19:15" rst="0">
        <comment>
          3
        </comment>
      </bits>
      <bits access="r" name="SHFT2" pos="14:10" rst="0">
        <comment>
          2
        </comment>
      </bits>
      <bits access="r" name="SHFT1" pos="9:5" rst="0">
        <comment>
          1
        </comment>
      </bits>
      <bits access="r" name="SHFT0" pos="4:0" rst="0">
        <comment>
          0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="SHFT_FACT_OUT1">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="r" name="SHFT11" pos="29:25" rst="0">
        <comment>
          11
        </comment>
      </bits>
      <bits access="r" name="SHFT10" pos="24:20" rst="0">
        <comment>
          10
        </comment>
      </bits>
      <bits access="r" name="SHFT9" pos="19:15" rst="0">
        <comment>
          9
        </comment>
      </bits>
      <bits access="r" name="SHFT8" pos="14:10" rst="0">
        <comment>
          8
        </comment>
      </bits>
      <bits access="r" name="SHFT7" pos="9:5" rst="0">
        <comment>
          7
        </comment>
      </bits>
      <bits access="r" name="SHFT6" pos="4:0" rst="0">
        <comment>
          6
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="SHFT_FACT_OUT2">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
      </bits>
      <bits access="r" name="SHFT13" pos="9:5" rst="0">
        <comment>
          13
        </comment>
      </bits>
      <bits access="r" name="SHFT12" pos="4:0" rst="0">
        <comment>
          12
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LDTC_RUN_CTRL">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="rw" name="LDTC_RUN_CTRL_LDTC_RUN_CTRL" pos="19:0" rst="78000">
        <comment>
          LDTC CYCLE
LDTCCYCLE

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="REIS_CONF_NXT">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
      </bits>
      <bits access="rw" name="REIS_EN" pos="9" rst="0">
        <comment>
          REIS
0
1
        </comment>
      </bits>
      <bits access="rw" name="REIS_DC_EN" pos="8" rst="0">
        <comment>
          REIS
0
1REIS
        </comment>
      </bits>
      <bits access="rw" name="REIS_DC_SHIFT" pos="7:4" rst="0">
        <comment>
          REIS0
        </comment>
      </bits>
      <bits access="rw" name="REIS_NUM" pos="3:0" rst="0">
        <comment>
          REISNUM
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="REIS_POS0_NXT">
      <bits access="rw" name="REIS_SHIFT1" pos="31:28" rst="0">
        <comment>
          REIS1
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_0" pos="27" rst="0">
      </bits>
      <bits access="rw" name="REIS_RE1" pos="26:16" rst="0">
        <comment>
          REIS1RE20M1200RE
        </comment>
      </bits>
      <bits access="rw" name="REIS_SHIFT0" pos="15:12" rst="0">
        <comment>
          REIS0
        </comment>
      </bits>
      <bits access="r" name="RESERVED4_1" pos="11" rst="0">
      </bits>
      <bits access="rw" name="REIS_RE0" pos="10:0" rst="0">
        <comment>
          REIS0 RE20M1200RE
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="REIS_POS1_NXT">
      <bits access="rw" name="REIS_SHIFT3" pos="31:28" rst="0">
        <comment>
          REIS3
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_0" pos="27" rst="0">
      </bits>
      <bits access="rw" name="REIS_RE3" pos="26:16" rst="0">
        <comment>
          REIS3RE20M1200RE
        </comment>
      </bits>
      <bits access="rw" name="REIS_SHIFT2" pos="15:12" rst="0">
        <comment>
          REIS2
        </comment>
      </bits>
      <bits access="r" name="RESERVED4_1" pos="11" rst="0">
      </bits>
      <bits access="rw" name="REIS_RE2" pos="10:0" rst="0">
        <comment>
          REIS2 RE20M1200RE
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="REIS_POS2_NXT">
      <bits access="rw" name="REIS_SHIFT5" pos="31:28" rst="0">
        <comment>
          REIS3
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_0" pos="27" rst="0">
      </bits>
      <bits access="rw" name="REIS_RE5" pos="26:16" rst="0">
        <comment>
          REIS3RE20M1200RE
        </comment>
      </bits>
      <bits access="rw" name="REIS_SHIFT4" pos="15:12" rst="0">
        <comment>
          REIS2
        </comment>
      </bits>
      <bits access="r" name="RESERVED4_1" pos="11" rst="0">
      </bits>
      <bits access="rw" name="REIS_RE4" pos="10:0" rst="0">
        <comment>
          REIS2 RE20M1200RE
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="REIS_POS3_NXT">
      <bits access="rw" name="REIS_SHIFT7" pos="31:28" rst="0">
        <comment>
          REIS3
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_0" pos="27" rst="0">
      </bits>
      <bits access="rw" name="REIS_RE7" pos="26:16" rst="0">
        <comment>
          REIS3RE20M1200RE
        </comment>
      </bits>
      <bits access="rw" name="REIS_SHIFT6" pos="15:12" rst="0">
        <comment>
          REIS2
        </comment>
      </bits>
      <bits access="r" name="RESERVED4_1" pos="11" rst="0">
      </bits>
      <bits access="rw" name="REIS_RE6" pos="10:0" rst="0">
        <comment>
          REIS2 RE20M1200RE
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RBIS_CONF">
      <bits access="rw" name="RBIS_PORTSEL" pos="31" rst="0">
        <comment>
          2ABISPORT
0port0
1port1
        </comment>
      </bits>
      <bits access="rw" name="RBIS_EN" pos="30" rst="0">
        <comment>
          RBIS
0
1
        </comment>
      </bits>
      <bits access="rw" name="RBIS_SDDEN" pos="29" rst="0">
        <comment>
          RBISSD PDSCH
0
1
        </comment>
      </bits>
      <bits access="rw" name="RBIS_SDCEN" pos="28" rst="0">
        <comment>
          RBISSD MPDCCH
0
1
        </comment>
      </bits>
      <bits access="rw" name="RBIS_SDBEN" pos="27" rst="0">
        <comment>
          RBISSD PBCH
0
1
        </comment>
      </bits>
      <bits access="rw" name="RBIS_POSEN" pos="26" rst="0">
        <comment>
          RBIS
0
1
        </comment>
      </bits>
      <bits access="rw" name="RBIS_NUM" pos="25:23" rst="0">
        <comment>
          RBIS
01
12
23
34
45
        </comment>
      </bits>
      <bits access="rw" name="RBIS_DIPOS" pos="22:16" rst="0">
        <comment>
          RBIS
        </comment>
      </bits>
      <bits access="rw" name="RBIS_FACTOR" pos="15:0" rst="0">
        <comment>
          RBIS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RBIS_POSOUT">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="r" name="RBIS_POSOUT4" pos="19:16" rst="15">
        <comment>
          RBIS0~5
        </comment>
      </bits>
      <bits access="r" name="RBIS_POSOUT3" pos="15:12" rst="15">
        <comment>
          RBIS0~5
        </comment>
      </bits>
      <bits access="r" name="RBIS_POSOUT2" pos="11:8" rst="15">
        <comment>
          RBIS0~5
        </comment>
      </bits>
      <bits access="r" name="RBIS_POSOUT1" pos="7:4" rst="15">
        <comment>
          RBIS0~5
        </comment>
      </bits>
      <bits access="r" name="RBIS_POSOUT0" pos="3:0" rst="15">
        <comment>
          RBIS0~5
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RBIS_AVE">
      <bits access="r" name="RBIS_AVE_RBIS_AVE" pos="31:0" rst="0">
        <comment>
          RBIS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RBIS_MAX">
      <bits access="r" name="RESERVED_0" pos="31:25" rst="0">
      </bits>
      <bits access="r" name="RBIS_MAX_RBIS_MAX" pos="24:0" rst="0">
        <comment>
          RBIS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ABIS_ENBL_NXT">
      <bits access="r" name="RESERVED_0" pos="31:11" rst="0">
      </bits>
      <bits access="rw" name="ABIS_PORTSEL2" pos="10:9" rst="0">
        <comment>
          2
02port0port14port0port1port2port3
12port04port0port2port3
22port14port1port2port3
        </comment>
      </bits>
      <bits access="rw" name="ABIS_PORTSEL1" pos="8:7" rst="0">
        <comment>
          1
02port0port14port0port1port2port3
12port04port0port2port3
22port14port1port2port3
        </comment>
      </bits>
      <bits access="rw" name="ABIS_PORTSEL0" pos="6:5" rst="0">
        <comment>
          
02port0port14port0port1port2port3
12port04port0port2port3
22port14port1port2port3
        </comment>
      </bits>
      <bits access="rw" name="MC_EN" pos="4" rst="0">
        <comment>
          MultiCell
0SingalCell
1:MultiCell
        </comment>
      </bits>
      <bits access="rw" name="ABIS_SDDEN" pos="3" rst="0">
        <comment>
          ABIS SD PDSCH
0
1
        </comment>
      </bits>
      <bits access="rw" name="ABIS_SDCEN" pos="2" rst="0">
        <comment>
          ABIS SD MPDCCH
0
1
        </comment>
      </bits>
      <bits access="rw" name="ABIS_SDBEN" pos="1" rst="0">
        <comment>
          ABIS SD PBCH
0
1
        </comment>
      </bits>
      <bits access="rw" name="ABIS_EN" pos="0" rst="0">
        <comment>
          ABIS
0
1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ABIS_CFG_NXT">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="ABIS_NUM" pos="29:28" rst="0">
        <comment>
          
000
011
102
0
        </comment>
      </bits>
      <bits access="rw" name="ABIS_TXNUM2" pos="27:26" rst="0">
        <comment>
          2
001port
012port
104port
1port
        </comment>
      </bits>
      <bits access="rw" name="ABIS_TXNUM1" pos="25:24" rst="0">
        <comment>
          1
001port
012port
104port
1port
        </comment>
      </bits>
      <bits access="rw" name="ABIS_NRB2" pos="23:21" rst="0">
        <comment>
          2 
0006prb
00115prb
01025prb
01150prb
10075prb
101100prb
6prb

        </comment>
      </bits>
      <bits access="rw" name="ABIS_NRB1" pos="20:18" rst="0">
        <comment>
          1 
0006prb
00115prb
01025prb
01150prb
10075prb
101100prb
6prb

        </comment>
      </bits>
      <bits access="rw" name="ABIS_CELLID2" pos="17:9" rst="0">
        <comment>
          2 CELL ID
        </comment>
      </bits>
      <bits access="rw" name="ABIS_CELLID1" pos="8:0" rst="0">
        <comment>
          1 CELL ID
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ABIS_DLY1_NXT">
      <bits access="r" name="RESERVED_0" pos="31:19" rst="0">
      </bits>
      <bits access="rw" name="ABIS_DLY1" pos="18:0" rst="0">
        <comment>
          1TS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ABIS_DLY2_NXT">
      <bits access="r" name="RESERVED_0" pos="31:19" rst="0">
      </bits>
      <bits access="rw" name="ABIS_DLY2" pos="18:0" rst="0">
        <comment>
          2TS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ABIS_SHFT">
      <bits access="r" name="RESERVED_0" pos="31:12" rst="0">
      </bits>
      <bits access="r" name="ABIS_SHFT3" pos="11:8" rst="0">
        <comment>
          ABIS31+2 
        </comment>
      </bits>
      <bits access="r" name="ABIS_SHFT2" pos="7:4" rst="0">
        <comment>
          ABIS22 
        </comment>
      </bits>
      <bits access="r" name="ABIS_SHFT1" pos="3:0" rst="0">
        <comment>
          ABIS11 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PBML_CFG_NXT">
      <bits access="r" name="RESERVED_0" pos="31:21" rst="0">
      </bits>
      <bits access="rw" name="PBML_EN" pos="20" rst="0">
        <comment>
          PBML
0
1
        </comment>
      </bits>
      <bits access="rw" name="PBML_CAL_LEN" pos="19:14" rst="0">
        <comment>
          LLR
        </comment>
      </bits>
      <bits access="rw" name="PBML_POS_STA" pos="13:8" rst="0">
        <comment>
          LLR
        </comment>
      </bits>
      <bits access="rw" name="PBML_ALPHA" pos="7:0" rst="0">
        <comment>
          LLR
0~255
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="VIT_FACONF">
      <bits access="r" name="RESERVED_0" pos="31:9" rst="0">
      </bits>
      <bits access="rw" name="FA_EN" pos="8" rst="0">
        <comment>
          PDCCHfalse alarm
        </comment>
      </bits>
      <bits access="rw" name="FA_TH" pos="7:0" rst="0">
        <comment>
          PDCCHfalse alarm(U8Q7)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SW_CIN_NXT">
      <bits access="rw" name="SW_IN" pos="31:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="SW_COUT_NXT">
      <bits access="r" name="SW_OUT" pos="31:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SW_DIN_NXT">
      <bits access="rw" name="SW_IN" pos="31:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="SW_DOUT_NXT">
      <bits access="r" name="SW_OUT" pos="31:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="LDTC_INTFLAG">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
      </bits>
      <bits access="rc" name="PMI_FLAG" pos="3" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          PMI
0
1
        </comment>
      </bits>
      <bits access="rc" name="B_FLAG" pos="2" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          PBCH
0
1
        </comment>
      </bits>
      <bits access="rc" name="D_FLAG" pos="1" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          PDSCH
0
1
        </comment>
      </bits>
      <bits access="rc" name="C_FLAG" pos="0" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          MPDCCH
0
1
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="LDTC_COUT">
      <bits access="r" name="RESERVED_0" pos="31:13" rst="0">
      </bits>
      <bits access="r" name="DCI_DET_FULL" pos="12" rst="0">
        <comment>
          DCI
0
1
        </comment>
      </bits>
      <bits access="r" name="DCI_RLASTVAL" pos="11:8" rst="0">
        <comment>
          DCI Ri
0DCI 
1DCIRi
        </comment>
      </bits>
      <bits access="r" name="DCI_RECONFMVAL" pos="7:4" rst="0">
        <comment>
          DCI2
0DCI
1DCI2
        </comment>
      </bits>
      <bits access="r" name="DCI_NOWVALID" pos="3:0" rst="0">
        <comment>
          DCI
0DCI
1DCI
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="LDTC_DMOUT">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
      </bits>
      <bits access="r" name="MIB_VALID" pos="3:2" rst="0">
        <comment>
          MIB
0MIB
1MIB
        </comment>
      </bits>
      <bits access="r" name="PDSCH_ZERO_FLAG" pos="1" rst="0">
        <comment>
          PDSCH CRC
0
1

        </comment>
      </bits>
      <bits access="r" name="PDSCH_CRC_FLAG" pos="0" rst="1">
        <comment>
          PDSCH CRC
0CRC
1CRC

        </comment>
      </bits>
    </reg>
    <reg protect="r" name="LDTC_STATE_L">
      <bits access="r" name="LDTC_STATE_L_LDTC_STATE_L" pos="31:0" rst="1">
        <comment>
          LDTC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="LDTC_STATE_H">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
      </bits>
      <bits access="r" name="LDTC_STATE_H_LDTC_STATE_H" pos="9:0" rst="0">
        <comment>
          LDTC
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MC_DLY1_NXT">
      <bits access="r" name="RESERVED_0" pos="31:19" rst="0">
      </bits>
      <bits access="rw" name="MC_DLY1" pos="18:0" rst="0">
        <comment>
          1TS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MC_DLY2_NXT">
      <bits access="r" name="RESERVED_0" pos="31:19" rst="0">
      </bits>
      <bits access="rw" name="MC_DLY2" pos="18:0" rst="0">
        <comment>
          2TS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MC_DLYTH_NXT">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
      </bits>
      <bits access="rw" name="MC_DLYTH" pos="9:0" rst="0">
        <comment>
          TS
        </comment>
      </bits>
    </reg>
    <hole size="28704"/>
    <reg protect="rw" name="FFTBUF0">
      <bits access="rw" name="FFTBUF0_FFTBUF0" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32736"/>
    <reg protect="rw" name="FFTBUF1">
      <bits access="rw" name="FFTBUF1_FFTBUF1" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32736"/>
    <reg protect="rw" name="RSRAM0">
      <bits access="rw" name="RSRAM0_1" pos="31:20" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="19:16" rst="0">
      </bits>
      <bits access="rw" name="RSRAM0_0" pos="15:4" rst="0">
      </bits>
      <bits access="r" name="RESERVED0_1" pos="3:0" rst="0">
      </bits>
    </reg>
    <hole size="32736"/>
    <reg protect="rw" name="RSRAM1">
      <bits access="rw" name="RSRAM1_1" pos="31:20" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="19:16" rst="0">
      </bits>
      <bits access="rw" name="RSRAM1_0" pos="15:4" rst="0">
      </bits>
      <bits access="r" name="RESERVED0_1" pos="3:0" rst="0">
      </bits>
    </reg>
    <hole size="32736"/>
    <reg protect="rw" name="RSRAM2">
      <bits access="rw" name="RSRAM2_1" pos="31:20" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="19:16" rst="0">
      </bits>
      <bits access="rw" name="RSRAM2_0" pos="15:4" rst="0">
      </bits>
      <bits access="r" name="RESERVED0_1" pos="3:0" rst="0">
      </bits>
    </reg>
    <hole size="32736"/>
    <reg protect="rw" name="RSRAM3">
      <bits access="rw" name="RSRAM3_1" pos="31:20" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="19:16" rst="0">
      </bits>
      <bits access="rw" name="RSRAM3_0" pos="15:4" rst="0">
      </bits>
      <bits access="r" name="RESERVED0_1" pos="3:0" rst="0">
      </bits>
    </reg>
    <hole size="32736"/>
    <reg protect="rw" name="RSRAM4">
      <bits access="rw" name="RSRAM4_1" pos="31:20" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="19:16" rst="0">
      </bits>
      <bits access="rw" name="RSRAM4_0" pos="15:4" rst="0">
      </bits>
      <bits access="r" name="RESERVED0_1" pos="3:0" rst="0">
      </bits>
    </reg>
    <hole size="32736"/>
    <reg protect="rw" name="QFRAM0">
      <bits access="rw" name="QFRAM0_1" pos="31:19" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="18:16" rst="0">
      </bits>
      <bits access="rw" name="QFRAM0_0" pos="15:3" rst="0">
      </bits>
      <bits access="r" name="RESERVED0_1" pos="2:0" rst="0">
      </bits>
    </reg>
    <hole size="65504"/>
    <reg protect="rw" name="QFRAM1">
      <bits access="rw" name="QFRAM1_1" pos="31:19" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="18:16" rst="0">
      </bits>
      <bits access="rw" name="QFRAM1_0" pos="15:3" rst="0">
      </bits>
      <bits access="r" name="RESERVED0_1" pos="2:0" rst="0">
      </bits>
    </reg>
    <hole size="65504"/>
    <reg protect="rw" name="QTRAM0">
      <bits access="rw" name="QTRAM0_QTRAM0" pos="31:19" rst="0">
      </bits>
      <bits access="r" name="RESERVED_0" pos="18:0" rst="0">
      </bits>
    </reg>
    <hole size="32736"/>
    <reg protect="rw" name="QTRAM1">
      <bits access="rw" name="QTRAM0" pos="31:19" rst="0">
      </bits>
      <bits access="r" name="RESERVED_0" pos="18:0" rst="0">
      </bits>
    </reg>
    <hole size="32736"/>
    <reg protect="rw" name="LSPRERAM">
      <bits access="rw" name="LSPRERAM1" pos="31:20" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="19:16" rst="0">
      </bits>
      <bits access="rw" name="LSPRERAM0" pos="15:4" rst="0">
      </bits>
      <bits access="r" name="RESERVED0_1" pos="3:0" rst="0">
      </bits>
    </reg>
    <hole size="65504"/>
    <reg protect="rw" name="LSCURRAM">
      <bits access="rw" name="LSCURRAM1" pos="31:20" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="19:16" rst="0">
      </bits>
      <bits access="rw" name="LSCURRAM0" pos="15:4" rst="0">
      </bits>
      <bits access="r" name="RESERVED0_1" pos="3:0" rst="0">
      </bits>
    </reg>
    <hole size="32736"/>
    <reg protect="rw" name="FHRAM">
      <bits access="rw" name="FHRAM1" pos="31:22" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="21:16" rst="0">
      </bits>
      <bits access="rw" name="FHRAM0" pos="15:6" rst="0">
      </bits>
      <bits access="r" name="RESERVED0_1" pos="5:0" rst="0">
      </bits>
    </reg>
    <hole size="98272"/>
    <reg protect="rw" name="HQinRAM0">
      <bits access="r" name="HQinRAM0_1_0" pos="31:29" rst="0">
      </bits>
      <bits access="rw" name="HQinRAM0_1" pos="28:19" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="18:16" rst="0">
      </bits>
      <bits access="r" name="HQinRAM0_0_0" pos="15:13" rst="0">
      </bits>
      <bits access="rw" name="HQinRAM0_0" pos="12:3" rst="0">
      </bits>
      <bits access="r" name="RESERVED0_1" pos="2:0" rst="0">
      </bits>
    </reg>
    <hole size="8160"/>
    <reg protect="rw" name="HQinRAM1">
      <bits access="rw" name="HQinRAM1_1" pos="31:19" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="18:16" rst="0">
      </bits>
      <bits access="rw" name="HQinRAM1_0" pos="15:3" rst="0">
      </bits>
      <bits access="r" name="RESERVED0_1" pos="2:0" rst="0">
      </bits>
    </reg>
    <hole size="8160"/>
    <reg protect="rw" name="HQinRAM2">
      <bits access="rw" name="HQinRAM2_1" pos="31:19" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="18:16" rst="0">
      </bits>
      <bits access="rw" name="HQinRAM2_0" pos="15:3" rst="0">
      </bits>
      <bits access="r" name="RESERVED0_1" pos="2:0" rst="0">
      </bits>
    </reg>
    <hole size="16352"/>
    <reg protect="rw" name="TBOUTRAM">
      <bits access="rw" name="TBOUTRAM_TBOUTRAM" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32736"/>
    <reg protect="rw" name="TBinRAM">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="TBinRAM_TBinRAM" pos="29:0" rst="0">
      </bits>
    </reg>
    <hole size="65504"/>
    <reg protect="rw" name="HQBUF0">
      <bits access="rw" name="HQBUF0_HQBUF0" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="131040"/>
    <reg protect="rw" name="HQBUF1">
      <bits access="rw" name="HQBUF1_1" pos="31:22" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="21:16" rst="0">
      </bits>
      <bits access="rw" name="HQBUF1_0" pos="15:6" rst="0">
      </bits>
      <bits access="r" name="RESERVED0_1" pos="5:0" rst="0">
      </bits>
    </reg>
    <hole size="131040"/>
    <reg protect="rw" name="HQBUF2">
      <bits access="rw" name="HQBUF2_HQBUF2" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="262112"/>
    <reg protect="rw" name="HQinRAM3">
      <bits access="r" name="RESERVED1_0" pos="31:20" rst="0">
      </bits>
      <bits access="rw" name="HQinRAM3_HQinRAM3" pos="19:0" rst="0">
      </bits>
    </reg>
    <hole size="131040"/>
    <reg protect="rw" name="QFRAM2">
      <bits access="rw" name="QFRAM2_1" pos="31:19" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="18:16" rst="0">
      </bits>
      <bits access="rw" name="QFRAM2_0" pos="15:3" rst="0">
      </bits>
      <bits access="r" name="RESERVED0_1" pos="2:0" rst="0">
      </bits>
    </reg>
    <hole size="32736"/>
    <reg protect="rw" name="QTRAM2">
      <bits access="rw" name="QTRAM2_QTRAM2" pos="31:19" rst="0">
      </bits>
      <bits access="r" name="RESERVED_0" pos="18:0" rst="0">
      </bits>
    </reg>
  </module>
</archive>

<archive relative='cp_lte_dlfft.xml' >

  <module name="cp_lte_dlfft" category="LTE_SYS">
    <reg protect="rw" name="DLFFT_FRAME_CONFIG_NEXT">
      <bits access="r" name="Reserved_0" pos="31:20" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="CRS_POW_OFDM0_NEXT" pos="19" rst="1">
        <comment>
          CATMCELL RSOFDM0
0OFDM0
1OFDM0
        </comment>
      </bits>
      <bits access="rw" name="FFT_NORM_SEL_NEXT" pos="18" rst="0">
        <comment>
          FFT
0
1
        </comment>
      </bits>
      <bits access="rw" name="FFT_NORM_EN_NEXT" pos="17" rst="0">
        <comment>
          0FFTFFT
1FFTFFT
        </comment>
      </bits>
      <bits access="rw" name="DLFFT_ONLY_EN_NEXT" pos="16" rst="0">
        <comment>
          0DLFFTLDTC1LDTC
1DLFFTLDTC1LDTC
        </comment>
      </bits>
      <bits access="rw" name="FFT_DMA_INTEN_NEXT" pos="15" rst="1">
        <comment>
          1DLFFTTXRXOFDM
0DLFFT
        </comment>
      </bits>
      <bits access="rw" name="MASTER_CARD_NEXT" pos="14" rst="0">
        <comment>
          0:
1:

        </comment>
      </bits>
      <bits access="rw" name="SYS_FRAME_NUM_NEXT" pos="13:4" rst="0">
        <comment>
          0~1023
        </comment>
      </bits>
      <bits access="rw" name="SUB_FRAME_NUM_NEXT" pos="3:0" rst="0">
        <comment>
          0~9
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CAT1_RS_CTRL_NEXT">
      <bits access="r" name="Reserved_0" pos="31:22" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="CRS_POW_INDEX_NEXT" pos="21:19" rst="0">
        <comment>
          CELL RS&amp;AGC
000
001
010
011
100

        </comment>
      </bits>
      <bits access="rw" name="CAT1_CRS_POW_OFDM0_NEXT" pos="18" rst="1">
        <comment>
          CAT1CELL RSOFDM0
0OFDM0
1OFDM0
        </comment>
      </bits>
      <bits access="rw" name="MBMS_MODE_SEL_NEXT" pos="17:16" rst="0">
        <comment>
          MBMS
2b00MBMSCELLRS
2b01MBMS1CELLRS
2b10MBMS2CELLRS
2b1100
        </comment>
      </bits>
      <bits access="rw" name="MBMS_EN_NEXT" pos="15" rst="0">
        <comment>
          0MBMS
1MBMS
        </comment>
      </bits>
      <bits access="rw" name="CELLID_NEXT" pos="14:6" rst="0">
        <comment>
          CELLID
        </comment>
      </bits>
      <bits access="rw" name="CP_SEL_NEXT" pos="5" rst="0">
        <comment>
          CP
0NORM CP
1EX CP
        </comment>
      </bits>
      <bits access="rw" name="CELLPORT_SEL_NEXT" pos="4:3" rst="0">
        <comment>
          CELLRS PORT
2b00port0
2b01port0/1
2b10port0/1/2/3
2b11CELLPORT_SEL2b112b00prot0
        </comment>
      </bits>
      <bits access="rw" name="UEPORT_SEL_NEXT" pos="2" rst="0">
        <comment>
          UERS PORT
0port5
1port7/8
        </comment>
      </bits>
      <bits access="rw" name="CELLRS_EN_NEXT" pos="1" rst="0">
        <comment>
          0CELLRS
1CELLRS
        </comment>
      </bits>
      <bits access="rw" name="UERS_EN_NEXT" pos="0" rst="0">
        <comment>
          0UERS
1UERS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CAT1_CSI_PARA_NEXT">
      <bits access="r" name="Reserved_0" pos="31:20" rst="0">
      </bits>
      <bits access="rw" name="CSIRS_BITMAP_NEXT" pos="19:8" rst="0">
        <comment>
          RSCSIRSCSIRS BITMAP
        </comment>
      </bits>
      <bits access="rw" name="CSIRS_OFDM1_NEXT" pos="7:4" rst="0">
        <comment>
          CSIRSCSIRSOFDM
        </comment>
      </bits>
      <bits access="rw" name="CSIRS_OFDM0_NEXT" pos="3:0" rst="0">
        <comment>
          CSIRSCSIRSOFDM
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CAT1_AGC_NEXT">
      <bits access="r" name="Reserved_0" pos="31:20" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="AGC1_NEXT" pos="19:10" rst="0">
        <comment>
          MBMSCELLRSOFDMAGC
        </comment>
      </bits>
      <bits access="rw" name="AGC0_NEXT" pos="9:0" rst="0">
        <comment>
          MBMSAGCMBMSCELLRSOFDMAGC
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CAT1_DLFFT_CTRL_NEXT">
      <bits access="r" name="Reserved_0" pos="31:2" rst="0">
      </bits>
      <bits access="rw" name="PBCH_EN_NEXT" pos="1" rst="0">
        <comment>
          0PBCH
1PBCH

        </comment>
      </bits>
      <bits access="rw" name="CSIRS_EN_NEXT" pos="0" rst="0">
        <comment>
          0CSIRS
1CSIRS

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CAT1_SYS_CONFIG_NEXT">
      <bits access="r" name="Reserved_0" pos="31:11" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="PRB_INDEX_NEXT" pos="10:8" rst="0">
        <comment>
          PRB
0006prb
00115prb
01025prb
01150prb
10075prb
101100prb
1116prb
        </comment>
      </bits>
      <bits access="rw" name="UP_DOWN_CONFIG" pos="7:5" rst="0">
        <comment>
          0~6
        </comment>
      </bits>
      <bits access="rw" name="MODE_SEL_NEXT" pos="4" rst="0">
        <comment>
          0TDD MODE
1FDD MODE
        </comment>
      </bits>
      <bits access="rw" name="S_FRAME_CONFIG" pos="3:0" rst="0">
        <comment>
            0~9
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CAT1_FFT_GATE_NEXT">
      <bits access="r" name="Reserved_0" pos="31:13" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="FFT_GATE_NEXT" pos="12:0" rst="0">
        <comment>
          FFT0~4096
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CATM_NB_SYS_CONFIG_NEXT">
      <bits access="r" name="Reserved_0" pos="31:12" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="PRB_INDEX_NEXT" pos="11:9" rst="0">
        <comment>
          NBIOTNBPRB0~5
        </comment>
      </bits>
      <bits access="rw" name="CP_SEL_NEXT" pos="8" rst="0">
        <comment>
          CP
0CP
1CP

        </comment>
      </bits>
      <bits access="rw" name="UP_DOWN_CONFIG_NEXT" pos="7:5" rst="0">
        <comment>
          0~6
        </comment>
      </bits>
      <bits access="rw" name="MODE_SEL_NEXT" pos="4" rst="0">
        <comment>
          0TDD MODE
1FDD MODE
        </comment>
      </bits>
      <bits access="rw" name="S_FRAME_CONFIG_NEXT" pos="3:0" rst="0">
        <comment>
            0~9
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CATM_NB_RS_CONFIG_NEXT">
      <bits access="r" name="Reserved_0" pos="31:16" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="CRS_POW_INDEX_NEXT" pos="15:13" rst="0">
        <comment>
          CELL RS&amp;AGC
000
001
010
011
100

        </comment>
      </bits>
      <bits access="rw" name="CRS_NRS_SEL_NEXT" pos="12" rst="0">
        <comment>
          0NBNRS
1NBCRS
        </comment>
      </bits>
      <bits access="rw" name="ID_VALUE_NEXT" pos="11:3" rst="0">
        <comment>
          CELLRSNRSID
        </comment>
      </bits>
      <bits access="rw" name="RSPORT_SEL_NEXT" pos="2:1" rst="0">
        <comment>
          CELLRSNRS PORT
2b00port0
2b01port0/1
2b10port0/1/2/3
2b112b10
        </comment>
      </bits>
      <bits access="r" name="Reserved1_1" pos="0" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CATM_NB_NBW_NEXT">
      <bits access="r" name="Reserved_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="NBW_COVER_ZERO_SEL_NEXT" pos="0" rst="0">
        <comment>
          
0
1

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CATM_AGC_NEXT">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
      </bits>
      <bits access="rw" name="CATM_AGC_NEXT_CATM_AGC_NEXT" pos="9:0" rst="0">
        <comment>
          CATMAGC
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ABIS_CONFIG_NEXT">
      <bits access="rw" name="FRAME_INTRA_SEL_NEXT" pos="31" rst="0">
        <comment>
          0LDTC1LLR0
1LDTC1LLR
        </comment>
      </bits>
      <bits access="rw" name="CTCG_SEL_NEXT" pos="30" rst="0">
        <comment>
          CTCG
0OFDM4(OFDM4)CRS
1OFDM8(OFDM8)CRS
        </comment>
      </bits>
      <bits access="rw" name="NUM_NEIBOUR_NEXT" pos="29:28" rst="0">
        <comment>
          
000
011
102
0
        </comment>
      </bits>
      <bits access="rw" name="TXNUM_NEIBOUR_NEXT2" pos="27:26" rst="0">
        <comment>
          2
001port
012port
104port
1port
        </comment>
      </bits>
      <bits access="rw" name="TXNUM_NEIBOUR_NEXT1" pos="25:24" rst="0">
        <comment>
          1
001port
012port
104port
1port
        </comment>
      </bits>
      <bits access="rw" name="NRB_NEIBOUR_NEXT2" pos="23:21" rst="0">
        <comment>
          2 
0006prb
00115prb
01025prb
01150prb
10075prb
101100prb
6prb
        </comment>
      </bits>
      <bits access="rw" name="NRB_NEIBOUR_NEXT1" pos="20:18" rst="0">
        <comment>
          1 
0006prb
00115prb
01025prb
01150prb
10075prb
101100prb
6prb
        </comment>
      </bits>
      <bits access="rw" name="CELLID_NEIBOUR_NEXT2" pos="17:9" rst="0">
        <comment>
          2 CELL ID
        </comment>
      </bits>
      <bits access="rw" name="CELLID_NEIBOUR_NEXT1" pos="8:0" rst="0">
        <comment>
          1 CELL ID
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DELAY_NEXT1">
      <bits access="r" name="RESERVED_0" pos="31:19" rst="0">
      </bits>
      <bits access="rw" name="DELAY_NEXT1_DELAY_NEXT1" pos="18:0" rst="0">
        <comment>
          1TS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DELAY_NEXT2">
      <bits access="r" name="RESERVED_0" pos="31:19" rst="0">
      </bits>
      <bits access="rw" name="DELAY_NEXT2_DELAY_NEXT2" pos="18:0" rst="0">
        <comment>
          2TS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PB_NEXT">
      <bits access="r" name="RESERVED_0" pos="31:13" rst="0">
      </bits>
      <bits access="rw" name="ABIS_LLR_SHIFT_MODIFY_NEXT" pos="12:8" rst="0">
      </bits>
      <bits access="rw" name="ABIS_START_OFDM_NEXT" pos="7:4" rst="0">
        <comment>
          ABISOFDM0~13
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="3:2" rst="0">
      </bits>
      <bits access="rw" name="PB_NEXT_PB_NEXT" pos="1:0" rst="0">
        <comment>
          CRSCRS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="NOISE_DELTA_NEXT">
      <bits access="rw" name="NOISE_DELTA_NEXT_NOISE_DELTA_NEXT" pos="31:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="NOISE_AGC_NEXT">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
      </bits>
      <bits access="rw" name="NOISE_AGC_NEXT_NOISE_AGC_NEXT" pos="9:0" rst="0">
        <comment>
          AGC
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DLFFT_MODE_NEXT">
      <bits access="r" name="Reserved_0" pos="31:15" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="DLFFT_INFO_SEL_NEXT" pos="14" rst="0">
        <comment>
          0DLFFT_INFO_OUT1
1DLFFT_INFO_OUT2
        </comment>
      </bits>
      <bits access="rw" name="DLFFT_INFO_NEXT" pos="13:4" rst="0">
        <comment>
          DLFFT INFO
        </comment>
      </bits>
      <bits access="rw" name="CRS_POW_CLR_NEXT" pos="3" rst="0">
        <comment>
          0CRS_POW_MAXPOWAGC
1CRS_POW_MAXPOWAGC
        </comment>
      </bits>
      <bits access="rw" name="SOFT_IRT_EN_NEXT" pos="2" rst="0">
        <comment>
          0SOFT_IRT
1SOFT_IRT
        </comment>
      </bits>
      <bits access="rw" name="DLFFT_MODE_SEL_NEXT" pos="1:0" rst="0">
        <comment>
          00CAT1
01CATM
10NB-IOT
11CAT1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FFT_LNUM_NEXT">
      <bits access="r" name="Reserved_0" pos="31:22" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM11_NEXT" pos="21:20" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit

        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM10_NEXT" pos="19:18" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit
        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM9_NEXT" pos="17:16" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~18bit
        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM8_NEXT" pos="15:14" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~19bit
        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM7_NEXT" pos="13:12" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~20bit
        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM6_NEXT" pos="11:10" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~21bit
        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM5_NEXT" pos="9:8" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~22bit
        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM4_NEXT" pos="7:6" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~23bit
        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM3_NEXT" pos="5:4" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~24bit
        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM2_NEXT" pos="3:2" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~25bit
        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM1_NEXT" pos="1:0" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~26bit
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DLFFT_FRAME_CONFIG_CURR">
      <bits access="r" name="Reserved_0" pos="31:20" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="CRS_POW_OFDM0_CURR" pos="19" rst="1">
        <comment>
          ATMCELL RSOFDM0
0OFDM0
1OFDM0
        </comment>
      </bits>
      <bits access="r" name="FFT_NORM_SEL_CURR" pos="18" rst="0">
        <comment>
          FFT
0
1
        </comment>
      </bits>
      <bits access="r" name="FFT_NORM_EN_CURR" pos="17" rst="0">
        <comment>
          0FFTFFT
1FFTFFT
        </comment>
      </bits>
      <bits access="r" name="DLFFT_ONLY_EN_CURR" pos="16" rst="0">
        <comment>
          0DLFFTLDTC1LDTC
1DLFFTLDTC1LDTC
        </comment>
      </bits>
      <bits access="r" name="FFT_DMA_INTEN_CURR" pos="15" rst="1">
        <comment>
          1DLFFTTXRXOFDM
0DLFFT
        </comment>
      </bits>
      <bits access="r" name="MASTER_CARD_CURR" pos="14" rst="0">
        <comment>
          0:
1:

        </comment>
      </bits>
      <bits access="r" name="SYS_FRAME_NUM_CURR" pos="13:4" rst="0">
        <comment>
          0~1023
        </comment>
      </bits>
      <bits access="r" name="SUB_FRAME_NUM_CURR" pos="3:0" rst="0">
        <comment>
          0~9
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CAT1_RS_CTRL_CURR">
      <bits access="r" name="Reserved_0" pos="31:22" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="CRS_POW_INDEX_CURR" pos="21:19" rst="0">
        <comment>
          CELL RS&amp;AGC
000
001
010
011
100

        </comment>
      </bits>
      <bits access="r" name="CRS_POW_OFDM0_CURR" pos="18" rst="1">
        <comment>
          CELL RSOFDM0
0OFDM0
1OFDM0
        </comment>
      </bits>
      <bits access="r" name="MBMS_MODE_SEL_CURR" pos="17:16" rst="0">
        <comment>
          MBMS
2b00MBMSCELLRS
2b01MBMS1CELLRS
2b10MBMS2CELLRS
2b1100
        </comment>
      </bits>
      <bits access="r" name="MBMS_EN_CURR" pos="15" rst="0">
        <comment>
          0MBMS
1MBMS
        </comment>
      </bits>
      <bits access="r" name="CELLID_CURR" pos="14:6" rst="0">
        <comment>
          CELLID
        </comment>
      </bits>
      <bits access="r" name="CP_SEL_CURR" pos="5" rst="0">
        <comment>
          CP
0NORM CP
1EX CP
        </comment>
      </bits>
      <bits access="r" name="CELLPORT_SEL_CURR" pos="4:3" rst="0">
        <comment>
          CELLRS PORT
2b00port0
2b01port0/1
2b10port0/1/2/3
2b11CELLPORT_SEL2b112b00prot0
        </comment>
      </bits>
      <bits access="r" name="UEPORT_SEL_CURR" pos="2" rst="0">
        <comment>
          UERS PORT
0port5
1port7/8
        </comment>
      </bits>
      <bits access="r" name="CELLRS_EN_CURR" pos="1" rst="0">
        <comment>
          0CELLRS
1CELLRS
        </comment>
      </bits>
      <bits access="r" name="UERS_EN_CURR" pos="0" rst="0">
        <comment>
          0UERS
1UERS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CAT1_CSI_PARA_CURR">
      <bits access="r" name="Reserved_0" pos="31:20" rst="0">
      </bits>
      <bits access="r" name="CSIRS_BITMAP_CURR" pos="19:8" rst="0">
        <comment>
          RSCSIRSCSIRS BITMAP
        </comment>
      </bits>
      <bits access="r" name="CSIRS_OFDM1_CURR" pos="7:4" rst="0">
        <comment>
          CSIRSCSIRSOFDM
        </comment>
      </bits>
      <bits access="r" name="CSIRS_OFDM0_CURR" pos="3:0" rst="0">
        <comment>
          CSIRSCSIRSOFDM
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CAT1_AGC_CURR">
      <bits access="r" name="Reserved_0" pos="31:20" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="AGC1_CURR" pos="19:10" rst="0">
        <comment>
          MBMSCELLRSOFDMAGC
        </comment>
      </bits>
      <bits access="r" name="AGC0_CURR" pos="9:0" rst="0">
        <comment>
          MBMSAGCMBMSCELLRSOFDMAGC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CAT1_DLFFT_CTRL_CURR">
      <bits access="r" name="Reserved_0" pos="31:2" rst="0">
      </bits>
      <bits access="r" name="PBCH_EN_CURR" pos="1" rst="0">
        <comment>
          0PBCH
1PBCH

        </comment>
      </bits>
      <bits access="r" name="CSIRS_EN_CURR" pos="0" rst="0">
        <comment>
          0CSIRS
1CSIRS

        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CAT1_SYS_CONFIG_CURR">
      <bits access="r" name="Reserved_0" pos="31:11" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="PRB_INDEX_CURR" pos="10:8" rst="0">
        <comment>
          PRB
0006prb
00115prb
01025prb
01150prb
10075prb
101100prb
1116prb
        </comment>
      </bits>
      <bits access="r" name="UP_DOWN_CONFIG" pos="7:5" rst="0">
        <comment>
          0~6
        </comment>
      </bits>
      <bits access="r" name="MODE_SEL_CURR" pos="4" rst="0">
        <comment>
          0TDD MODE
1FDD MODE
        </comment>
      </bits>
      <bits access="r" name="S_FRAME_CONFIG" pos="3:0" rst="0">
        <comment>
            0~9
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CAT1_FFT_GATE_CURR">
      <bits access="r" name="Reserved_0" pos="31:13" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="FFT_GATE_CURR" pos="12:0" rst="0">
        <comment>
          FFT0~4096
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CATM_NB_SYS_CONFIG_CURR">
      <bits access="r" name="Reserved_0" pos="31:12" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="PRB_INDEX_CURR" pos="11:9" rst="0">
        <comment>
          NBIOTNBPRB0~5
        </comment>
      </bits>
      <bits access="r" name="CP_SEL_CURR" pos="8" rst="0">
        <comment>
          CP
0CP
1CP

        </comment>
      </bits>
      <bits access="r" name="UP_DOWN_CONFIG_CURR" pos="7:5" rst="0">
        <comment>
          0~6
        </comment>
      </bits>
      <bits access="r" name="MODE_SEL_CURR" pos="4" rst="0">
        <comment>
          0TDD MODE
1FDD MODE
        </comment>
      </bits>
      <bits access="r" name="S_FRAME_CONFIG_CURR" pos="3:0" rst="0">
        <comment>
            0~9
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CATM_NB_RS_CONFIG_CURR">
      <bits access="r" name="Reserved_0" pos="31:16" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="CRS_POW_INDEX_CURR" pos="15:13" rst="0">
        <comment>
          CELL RS&amp;AGC
000
001
010
011
100

        </comment>
      </bits>
      <bits access="r" name="CRS_NRS_SEL_CURR" pos="12" rst="0">
        <comment>
          0NBNRS
1NBCRS
        </comment>
      </bits>
      <bits access="r" name="ID_VALUE_CURR" pos="11:3" rst="0">
        <comment>
          CELLRSNRSID
        </comment>
      </bits>
      <bits access="r" name="RSPORT_SEL_CURR" pos="2:1" rst="0">
        <comment>
          CELLRSNRS PORT
2b00port0
2b01port0/1
2b10port0/1/2/3
2b112b10
        </comment>
      </bits>
      <bits access="r" name="Reserved1_1" pos="0" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CATM_NB_NBW_CURR">
      <bits access="r" name="Reserved_0" pos="31:1" rst="0">
      </bits>
      <bits access="r" name="NBW_COVER_ZERO_SEL_CURR" pos="0" rst="0">
        <comment>
          
0
1

        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CATM_AGC_CURR">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
      </bits>
      <bits access="r" name="CATM_AGC_CURR_CATM_AGC_CURR" pos="9:0" rst="0">
        <comment>
          CATMAGC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ABIS_CONFIG_CURR">
      <bits access="r" name="FRAME_INTRA_SEL_CURR" pos="31" rst="0">
        <comment>
          0LDTC1LLR0
1LDTC1LLR
        </comment>
      </bits>
      <bits access="r" name="CTCG_SEL_CURR" pos="30" rst="0">
        <comment>
          CTCG
0OFDM4(OFDM4)CRS
1OFDM8(OFDM8)CRS
        </comment>
      </bits>
      <bits access="r" name="NUM_NEIBOUR_CURR" pos="29:28" rst="0">
        <comment>
          
000
011
102
0
        </comment>
      </bits>
      <bits access="r" name="TXNUM_NEIBOUR_CURR2" pos="27:26" rst="0">
        <comment>
          2
001port
012port
104port
1port
        </comment>
      </bits>
      <bits access="r" name="TXNUM_NEIBOUR_CURR1" pos="25:24" rst="0">
        <comment>
          1
001port
012port
104port
1port
        </comment>
      </bits>
      <bits access="r" name="NRB_NEIBOUR_CURR2" pos="23:21" rst="0">
        <comment>
          2 
0006prb
00115prb
01025prb
01150prb
10075prb
101100prb
6prb
        </comment>
      </bits>
      <bits access="r" name="NRB_NEIBOUR_CURR1" pos="20:18" rst="0">
        <comment>
          1 
0006prb
00115prb
01025prb
01150prb
10075prb
101100prb
6prb
        </comment>
      </bits>
      <bits access="r" name="CELLID_NEIBOUR_CURR2" pos="17:9" rst="0">
        <comment>
          2 CELL ID
        </comment>
      </bits>
      <bits access="r" name="CELLID_NEIBOUR_CURR1" pos="8:0" rst="0">
        <comment>
          1 CELL ID
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DELAY_CURR1">
      <bits access="r" name="RESERVED_0" pos="31:19" rst="0">
      </bits>
      <bits access="r" name="DELAY_CURR1_DELAY_CURR1" pos="18:0" rst="0">
        <comment>
          1TS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DELAY_CURR2">
      <bits access="r" name="RESERVED_0" pos="31:19" rst="0">
      </bits>
      <bits access="r" name="DELAY_CURR2_DELAY_CURR2" pos="18:0" rst="0">
        <comment>
          2TS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PB_CURR">
      <bits access="r" name="RESERVED_0" pos="31:13" rst="0">
      </bits>
      <bits access="r" name="ABIS_LLR_SHIFT_MODIFY_CURR" pos="12:8" rst="0">
        <comment>
          ABIS LLR-8~8
        </comment>
      </bits>
      <bits access="r" name="ABIS_START_OFDM_CURR" pos="7:4" rst="0">
        <comment>
          ABISOFDM0~13
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="3:2" rst="0">
      </bits>
      <bits access="r" name="PB_CURR_PB_CURR" pos="1:0" rst="0">
        <comment>
          CRSCRS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="NOISE_DELTA_CURR">
      <bits access="r" name="NOISE_DELTA_CURR_NOISE_DELTA_CURR" pos="31:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="NOISE_AGC_CURR">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
      </bits>
      <bits access="r" name="NOISE_AGC_CURR_NOISE_AGC_CURR" pos="9:0" rst="0">
        <comment>
          AGC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DLFFT_MODE_CURR">
      <bits access="r" name="Reserved_0" pos="31:15" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="DLFFT_INFO_SEL_CURR" pos="14" rst="0">
        <comment>
          0DLFFT_INFO_OUT1
1DLFFT_INFO_OUT2
        </comment>
      </bits>
      <bits access="r" name="DLFFT_INFO_CURR" pos="13:4" rst="0">
        <comment>
          DLFFT INFO
        </comment>
      </bits>
      <bits access="r" name="CRS_POW_CLR_CURR" pos="3" rst="0">
        <comment>
          0CRS_POW_MAXPOWAGC
1CRS_POW_MAXPOWAGC
        </comment>
      </bits>
      <bits access="r" name="SOFT_IRT_EN_CURR" pos="2" rst="0">
        <comment>
          0SOFT_IRT
1SOFT_IRT
        </comment>
      </bits>
      <bits access="r" name="DLFFT_MODE_SEL_CURR" pos="1:0" rst="0">
        <comment>
          00CAT1
01CATM
10NB-IOT
11CAT1
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FFT_LNUM_CURR">
      <bits access="r" name="Reserved_0" pos="31:22" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="FFT_LNUM11_CURR" pos="21:20" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit

        </comment>
      </bits>
      <bits access="r" name="FFT_LNUM10_CURR" pos="19:18" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit
        </comment>
      </bits>
      <bits access="r" name="FFT_LNUM9_CURR" pos="17:16" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~18bit
        </comment>
      </bits>
      <bits access="r" name="FFT_LNUM8_CURR" pos="15:14" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~19bit
        </comment>
      </bits>
      <bits access="r" name="FFT_LNUM7_CURR" pos="13:12" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~20bit
        </comment>
      </bits>
      <bits access="r" name="FFT_LNUM6_CURR" pos="11:10" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~21bit
        </comment>
      </bits>
      <bits access="r" name="FFT_LNUM5_CURR" pos="9:8" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~22bit
        </comment>
      </bits>
      <bits access="r" name="FFT_LNUM4_CURR" pos="7:6" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~23bit
        </comment>
      </bits>
      <bits access="r" name="FFT_LNUM3_CURR" pos="5:4" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~24bit
        </comment>
      </bits>
      <bits access="r" name="FFT_LNUM2_CURR" pos="3:2" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~25bit
        </comment>
      </bits>
      <bits access="r" name="FFT_LNUM1_CURR" pos="1:0" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~26bit
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DLFFT_INTEN">
      <bits access="r" name="Reserved_0" pos="31:9" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="RF_NODATA_INTEN" pos="8" rst="0">
        <comment>
          1RF
0RF
        </comment>
      </bits>
      <bits access="rw" name="RF_ABNORMAL_UP_INTEN" pos="7" rst="0">
        <comment>
          1RF
0RF
        </comment>
      </bits>
      <bits access="rw" name="RF_ABNORMAL_DOWN_INTEN" pos="6" rst="0">
        <comment>
          1RF
0RF
        </comment>
      </bits>
      <bits access="rw" name="RF_SHORT_INTEN" pos="5" rst="0">
        <comment>
          1RF
0RF
        </comment>
      </bits>
      <bits access="rw" name="RF_OVER_INTEN" pos="4" rst="0">
        <comment>
          1RF
0RF
        </comment>
      </bits>
      <bits access="rw" name="AXI_DMA_INTEN" pos="3" rst="0">
        <comment>
          1AXIDMA
AXIDMADLFFT
OFDM
0AXIDMA
        </comment>
      </bits>
      <bits access="rw" name="FFT_ERR_INTEN" pos="2" rst="0">
        <comment>
          1DLFFTTXRX or LDTC or LDTC1ERROR
0DLFFTTXRX or LDTCor LDTC1ERROR
        </comment>
      </bits>
      <bits access="rw" name="FFT_CORE_INTEN" pos="1" rst="0">
        <comment>
          1DLFFTOFDM
0DLFFT
        </comment>
      </bits>
      <bits access="rw" name="FFT_DMA_INTEN" pos="0" rst="0">
        <comment>
          1DLFFTTXRXOFDM
0DLFFT
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CATM_NB_FFT_GATE">
      <bits access="r" name="Reserved_0" pos="31:13" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="FFT_GATE" pos="12:0" rst="0">
        <comment>
          FFT0~4096
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DLFFT_START">
      <bits access="r" name="Reserved_0" pos="31:2" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rw" name="CATM_NB_DLFFT_START" pos="1" rst="0">
        <comment>
          0: CATM/NB
1: CATM/NB
        </comment>
      </bits>
      <bits access="rw" name="CAT1_DLFFT_START" pos="0" rst="0">
        <comment>
          0: CAT1
1: CAT1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DLFFT_INTF">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rc" name="MEASPWR_DEBUG_ERRF" pos="15" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1MEASPWR
0 MEASPWR
        </comment>
      </bits>
      <bits access="rc" name="RF_NODATA_ERRF" pos="14" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1RF
0RF
        </comment>
      </bits>
      <bits access="rc" name="SD_RD_ERRF" pos="13" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1SDDLFFT
0SDDLFFT
        </comment>
      </bits>
      <bits access="rc" name="COEFF2LDTC_ERRF" pos="12" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1COEFFLDTC
0COEFFLDTC
        </comment>
      </bits>
      <bits access="rc" name="COEFF2LDTC1_ERRF" pos="11" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1COEFFLDTC1
0COEFFLDTC1
        </comment>
      </bits>
      <bits access="rc" name="RF_ABNORMAL_UP_ERRF" pos="10" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1RF
0RF
        </comment>
      </bits>
      <bits access="rc" name="RF_ABNORMAL_DOWN_ERRF" pos="9" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1RF
0RF
        </comment>
      </bits>
      <bits access="rc" name="RF_SHORT_ERRF" pos="8" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1RF
0RF
        </comment>
      </bits>
      <bits access="rc" name="RF_OVER_ERRF" pos="7" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1RF
0RF
        </comment>
      </bits>
      <bits access="rc" name="AXI_DMA_INTF" pos="6" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1AXIDMAAXIDMADLFFTOFDM
0AXIDMA

        </comment>
      </bits>
      <bits access="rc" name="CSI_WR_ERRF" pos="5" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1CSI
0CSI

        </comment>
      </bits>
      <bits access="rc" name="MMSE_WR_ERRF" pos="4" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1MMSE
0MMSE

        </comment>
      </bits>
      <bits access="rc" name="LDTC_WR_ERRF" pos="3" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1LDTC
0LDTC
        </comment>
      </bits>
      <bits access="rc" name="TXRX_RD_ERRF" pos="2" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1TXRX
0TXRX
        </comment>
      </bits>
      <bits access="rc" name="FFT_CORE_INTF" pos="1" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1DLFFTOFDM
0DLFFT
        </comment>
      </bits>
      <bits access="rc" name="FFT_DMA_INTF" pos="0" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1DLFFTTXRXOFDM   
0DLFFT
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="OFDM_COUNT">
      <bits access="r" name="Reserved_0" pos="31:4" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="OFDM_COUNT_OFDM_COUNT" pos="3:0" rst="0">
        <comment>
          OFDM0~13
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MASTER_CARD">
      <bits access="r" name="Reserved_0" pos="31:21" rst="0">
      </bits>
      <bits access="r" name="DLFFT_INFO_OUT2" pos="20:11" rst="0">
        <comment>
          DLFFT INFO 2
        </comment>
      </bits>
      <bits access="r" name="DLFFT_INFO_OUT1" pos="10:1" rst="0">
        <comment>
          DLFFT INFO 1
        </comment>
      </bits>
      <bits access="r" name="MASTER_CARD_OUT" pos="0" rst="0">
        <comment>
          0
1

        </comment>
      </bits>
    </reg>
    <reg protect="r" name="LLR_OUT1">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
      </bits>
      <bits access="r" name="LLR_OUT1_LLR_OUT1" pos="3:0" rst="15">
        <comment>
          ABIS11 
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="LLR_OUT2">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
      </bits>
      <bits access="r" name="LLR_OUT2_LLR_OUT2" pos="3:0" rst="15">
        <comment>
          ABIS22 
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="LLR_OUT3">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
      </bits>
      <bits access="r" name="LLR_OUT3_LLR_OUT3" pos="3:0" rst="15">
        <comment>
          ABIS31+2 
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CRS_POW_MAX1">
      <bits access="r" name="CRS_POW_MAX1_CRS_POW_MAX1" pos="31:0" rst="0">
        <comment>
          CELLRS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CRS_POW_AGC1">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
      </bits>
      <bits access="r" name="CRS_POW_AGC1_CRS_POW_AGC1" pos="9:0" rst="0">
        <comment>
          CELLRSAGC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CRS_POW_MAX2">
      <bits access="r" name="CRS_POW_MAX2_CRS_POW_MAX2" pos="31:0" rst="0">
        <comment>
          CELLRS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CRS_POW_AGC2">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
      </bits>
      <bits access="r" name="CRS_POW_AGC2_CRS_POW_AGC2" pos="9:0" rst="0">
        <comment>
          CELLRSAGC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CRS_POW_MAX3">
      <bits access="r" name="CRS_POW_MAX3_CRS_POW_MAX3" pos="31:0" rst="0">
        <comment>
          CELLRS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CRS_POW_AGC3">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
      </bits>
      <bits access="r" name="CRS_POW_AGC3_CRS_POW_AGC3" pos="9:0" rst="0">
        <comment>
          CELLRSAGC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CRS_POW_MAX4">
      <bits access="r" name="CRS_POW_MAX4_CRS_POW_MAX4" pos="31:0" rst="0">
        <comment>
          CELLRS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CRS_POW_AGC4">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
      </bits>
      <bits access="r" name="CRS_POW_AGC4_CRS_POW_AGC4" pos="9:0" rst="0">
        <comment>
          CELLRSAGC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CRS_POW_MAX5">
      <bits access="r" name="CRS_POW_MAX5_CRS_POW_MAX5" pos="31:0" rst="0">
        <comment>
          CELLRS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CRS_POW_AGC5">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
      </bits>
      <bits access="r" name="CRS_POW_AGC5_CRS_POW_AGC5" pos="9:0" rst="0">
        <comment>
          CELLRSAGC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FSM_STATE">
      <bits access="r" name="FSM_STATE_FSM_STATE" pos="31:0" rst="1">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="TXRX_NORM_GENE1">
      <bits access="r" name="OFDM7_NORM_GENE" pos="31:28" rst="0">
        <comment>
          OFDM 7TXRX
        </comment>
      </bits>
      <bits access="r" name="OFDM6_NORM_GENE" pos="27:24" rst="0">
        <comment>
          OFDM 6TXRX
        </comment>
      </bits>
      <bits access="r" name="OFDM5_NORM_GENE" pos="23:20" rst="0">
        <comment>
          OFDM 5TXRX
        </comment>
      </bits>
      <bits access="r" name="OFDM4_NORM_GENE" pos="19:16" rst="0">
        <comment>
          OFDM 4TXRX
        </comment>
      </bits>
      <bits access="r" name="OFDM3_NORM_GENE" pos="15:12" rst="0">
        <comment>
          OFDM 3TXRX
        </comment>
      </bits>
      <bits access="r" name="OFDM2_NORM_GENE" pos="11:8" rst="0">
        <comment>
          OFDM 2TXRX
        </comment>
      </bits>
      <bits access="r" name="OFDM1_NORM_GENE" pos="7:4" rst="0">
        <comment>
          OFDM 1TXRX
        </comment>
      </bits>
      <bits access="r" name="OFDM0_NORM_GENE" pos="3:0" rst="0">
        <comment>
          OFDM 0TXRX
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="TXRX_NORM_GENE2">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="r" name="OFDM13_NORM_GENE" pos="23:20" rst="0">
        <comment>
          OFDM 13TXRX
        </comment>
      </bits>
      <bits access="r" name="OFDM12_NORM_GENE" pos="19:16" rst="0">
        <comment>
          OFDM 12TXRX
        </comment>
      </bits>
      <bits access="r" name="OFDM11_NORM_GENE" pos="15:12" rst="0">
        <comment>
          OFDM 11TXRX
        </comment>
      </bits>
      <bits access="r" name="OFDM10_NORM_GENE" pos="11:8" rst="0">
        <comment>
          OFDM 10TXRX
        </comment>
      </bits>
      <bits access="r" name="OFDM9_NORM_GENE" pos="7:4" rst="0">
        <comment>
          OFDM 9TXRX
        </comment>
      </bits>
      <bits access="r" name="OFDM8_NORM_GENE" pos="3:0" rst="0">
        <comment>
          OFDM 8TXRX
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="TXRX_SOFT_OFFSET">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
      </bits>
      <bits access="r" name="TXRX_SOFT_OFFSET1" pos="9:5" rst="0">
        <comment>
          TXRXSOFT IRT1
        </comment>
      </bits>
      <bits access="r" name="TXRX_SOFT_OFFSET0" pos="4:0" rst="0">
        <comment>
          TXRXSOFT IRT0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="OFDM_ASSERT">
      <bits access="r" name="RESERVED_0" pos="31:5" rst="0">
      </bits>
      <bits access="r" name="TXRX_ENABLE_ASSERT" pos="4" rst="0">
        <comment>
          ASSERTTXRX_ENABLE
        </comment>
      </bits>
      <bits access="r" name="OFDM_ASSERT_OFDM_ASSERT" pos="3:0" rst="0">
        <comment>
          ASSERTOFDM0~13
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FSM_STATE_ASSERT">
      <bits access="r" name="FSM_STATE_ASSERT_FSM_STATE_ASSERT" pos="31:0" rst="0">
        <comment>
          ASSERT
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ABIS_REAL_TIME_FLAG">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
      </bits>
      <bits access="r" name="ABIS_REAL_TIME_FLAG3" pos="2" rst="0">
        <comment>
          0ABISLLR_OUT3
1ABISLLR_OUT3
        </comment>
      </bits>
      <bits access="r" name="ABIS_REAL_TIME_FLAG2" pos="1" rst="0">
        <comment>
          0ABISLLR_OUT2
1ABISLLR_OUT2
        </comment>
      </bits>
      <bits access="r" name="ABIS_REAL_TIME_FLAG1" pos="0" rst="0">
        <comment>
          0ABISLLR_OUT1
1ABISLLR_OUT1
        </comment>
      </bits>
    </reg>
  </module>
</archive>

<archive relative='cp_lte_coeff.xml' >

  <module name="cp_lte_coeff" category="LTE_SYS">
    <reg protect="rw" name="QFQT_START">
      <bits access="r" name="RESERVED_0" pos="31:11" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="Meas_en" pos="10" rst="0">
        <comment>
          Coeffmeas
1
0
        </comment>
      </bits>
      <bits access="rw" name="Ldtc_en" pos="9" rst="0">
        <comment>
          Coeffldtc\ldtc1
1
0
        </comment>
      </bits>
      <bits access="rw" name="Buf_sel" pos="8:7" rst="0">
        <comment>
          Coeffldtc\ldtc1 buf
00ldtc buf1
01ldtc buf2
10ldtc buf3
11
        </comment>
      </bits>
      <bits access="rw" name="CAT_SEL" pos="6" rst="0">
        <comment>
          CAT1CATM
0CATM
1CAT1
        </comment>
      </bits>
      <bits access="rw" name="FAST_MOD" pos="5" rst="0">
        <comment>
          
0
1
        </comment>
      </bits>
      <bits access="rw" name="PORT_SEL" pos="4" rst="0">
        <comment>
          Port
0Port78
1Port5
        </comment>
      </bits>
      <bits access="r" name="RESERVED_1" pos="3" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="QFQT_INTEN" pos="2" rst="0">
        <comment>
          
0QFQT
1QFQT
        </comment>
      </bits>
      <bits access="rw" name="CP_TYPE" pos="1" rst="0">
        <comment>
          
0: NCP
1: ECP
        </comment>
      </bits>
      <bits access="rw" name="QFQT_EN" pos="0" rst="0">
        <comment>
          
0: QFQT
1: QFQT
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="QFQT_STATE">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rc" name="Which_err" pos="3:2" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          buf
00ldtc buf1
01ldtc buf2
10ldtc buf3
11meas buf
        </comment>
      </bits>
      <bits access="rc" name="ERR_STATE" pos="1" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          
        </comment>
      </bits>
      <bits access="rc" name="QFQT_INTF" pos="0" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          
0: 
1: 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="QF_CONF">
      <bits access="r" name="RESERVED1_0" pos="31:18" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="SYS_BAND_SEL" pos="17:15" rst="0">
        <comment>
          
000: 6PRB
001: 15PRB
010: 25PRB
011: 50PRB
100: 75PRB
101: 100PRB
Others: RESERVED 6PRB

        </comment>
      </bits>
      <bits access="rw" name="COEFF_QF_SNR" pos="14:4" rst="1">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="3:2" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="CHA_MOD" pos="1:0" rst="0">
        <comment>
          
00: EPA
01: EVA
10: ETU
11: RESERVED EPA
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="QT_CONF">
      <bits access="r" name="RESERVED_0" pos="31:18" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="DOPPLER" pos="17:16" rst="0">
        <comment>
          
005 
0170
10300 
11:   850
        </comment>
      </bits>
      <bits access="rw" name="TDD_FDD" pos="15" rst="0">
        <comment>
          TDDFDD
0TDD
1FDD
        </comment>
      </bits>
      <bits access="rw" name="COEFF_QT_SNR" pos="14:4" rst="1">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="SS_SEL" pos="3:0" rst="0">
        <comment>
          
0000SS0
0001SS1
0010SS2
0011SS3
0100SS4
0101SS5
0110SS6
0111SS7
1000SS8
1001SS9
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SW_IN">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="SW_IN_SW_IN" pos="15:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="SW_OUT">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="SW_OUT_SW_OUT" pos="15:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
  </module>
</archive>

<archive relative='cp_lte_rfad.xml' >

  <module name="cp_lte_rfad" category="LTE_SYS">
    <reg protect="rw" name="MOD_EN">
      <bits access="r" name="RESERVED_0" pos="31:2" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="MOD_UP_EN" pos="1" rst="0">
        <comment>
          
1
0

        </comment>
      </bits>
      <bits access="rw" name="MOD_DN_EN" pos="0" rst="0">
        <comment>
          
1
0

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RAM_ADDR_MAP_CFG">
      <bits access="rw" name="RAM3_START_ADDR_UP" pos="31:24" rst="0">
        <comment>
          RAM3RAM
RAM3256+
        </comment>
      </bits>
      <bits access="rw" name="RAM2_START_ADDR_UP" pos="23:16" rst="0">
        <comment>
          RAM2SPI RAM
        </comment>
      </bits>
      <bits access="rw" name="RAM3_START_ADDR_DN" pos="15:8" rst="0">
        <comment>
          RAM3RAM
RAM3256+
        </comment>
      </bits>
      <bits access="rw" name="RAM2_START_ADDR_DN" pos="7:0" rst="0">
        <comment>
          RAM2SPI RAM
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="GPO_IMMDATA">
      <bits access="r" name="RESERVED_0" pos="31:17" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="UP_SEL" pos="16" rst="0">
        <comment>
          
1
0
        </comment>
      </bits>
      <bits access="rw" name="SPI_SEL" pos="15" rst="0">
        <comment>
          SPI
1SPI
0GPO
        </comment>
      </bits>
      <bits access="rw" name="SPI_RW" pos="14" rst="0">
        <comment>
          SPI
1SPI
0SPI
        </comment>
      </bits>
      <bits access="rw" name="GPO" pos="13:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SPI_IMMDATA">
      <bits access="rw" name="DATA" pos="31:0" rst="0">
        <comment>
          SPI
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SPI_CFG">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="DISTANCE" pos="29:26" rst="3">
        <comment>
          SPISENSCLK
        </comment>
      </bits>
      <bits access="rw" name="Frq_Div_rd" pos="25:23" rst="1">
        <comment>
          SPI
0004
0016default 
0108
01110
10012
10114
11016
11118
        </comment>
      </bits>
      <bits access="rw" name="Frq_Div_wr" pos="22:20" rst="1">
        <comment>
          SPI
0004
0016default 
0108
01110
10012
10114
11016
11118
        </comment>
      </bits>
      <bits access="rw" name="CS_INV" pos="19" rst="0">
        <comment>
          4-W3-W
0
1
        </comment>
      </bits>
      <bits access="rw" name="DUX" pos="18" rst="0">
        <comment>
           17bit4
0
1
        </comment>
      </bits>
      <bits access="rw" name="MS" pos="17" rst="0">
        <comment>
          SPI
03
14
        </comment>
      </bits>
      <bits access="rw" name="RD_inter" pos="16:15" rst="2">
        <comment>
          SPISPI
00:0
01:1
10:2
11:3
        </comment>
      </bits>
      <bits access="rw" name="RD_EDGE" pos="14" rst="0">
        <comment>
          
00
1
        </comment>
      </bits>
      <bits access="rw" name="SEC" pos="13" rst="0">
        <comment>
          
0Normal SPI
1DigRF SPI
        </comment>
      </bits>
      <bits access="rw" name="CPHA" pos="12" rst="1">
        <comment>
          SPI
0: 
1; 
1: 
; 
        </comment>
      </bits>
      <bits access="rw" name="CPOL" pos="11" rst="0">
        <comment>
          SPI
0: SPIIDLE
1: SPIIDLE
        </comment>
      </bits>
      <bits access="rw" name="SPOL" pos="10" rst="0">
        <comment>
          SPI
0: SPI
1: SPI
        </comment>
      </bits>
      <bits access="rw" name="Rx_Data_Len" pos="9:5" rst="15">
        <comment>
          SPI
00000: 1-bits
00001: 2-bits
...........
11111: 32-bits 
        </comment>
      </bits>
      <bits access="rw" name="Tx_Data_Len" pos="4:0" rst="31">
        <comment>
          SPI
00000: 1-bits
00001: 2-bits
...........
11111: 32-bits
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="SPI_RXDATA">
      <bits access="r" name="RX_DATA" pos="31:0" rst="0">
        <comment>
          RFSPI 
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DEBUG_DATA">
      <bits access="r" name="FRAMC_ERR_UP_FLAG" pos="31" rst="0">
        <comment>
          
1
0
        </comment>
      </bits>
      <bits access="r" name="INSERT_ERR_UP_FLAG" pos="30" rst="0">
        <comment>
          
1
0
        </comment>
      </bits>
      <bits access="r" name="ADDR_ERR_UP" pos="29" rst="0">
        <comment>
          0RAM
1RAM
        </comment>
      </bits>
      <bits access="r" name="TIME_ERR_UP" pos="28" rst="0">
        <comment>
          0
1
0xf0xA

        </comment>
      </bits>
      <bits access="r" name="RESERVED_0" pos="27:25" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="RAM_RD_ADDR_UP" pos="24:16" rst="0">
        <comment>
          RAM
        </comment>
      </bits>
      <bits access="r" name="FRAMC_ERR_DN_FLAG" pos="15" rst="0">
        <comment>
          
1
0
        </comment>
      </bits>
      <bits access="r" name="INSERT_ERR_DN_FLAG" pos="14" rst="0">
        <comment>
          
1
0
        </comment>
      </bits>
      <bits access="r" name="ADDR_ERR_DN" pos="13" rst="0">
        <comment>
          0RAM
1RAM
        </comment>
      </bits>
      <bits access="r" name="TIME_ERR_DN" pos="12" rst="0">
        <comment>
          0
1
0xf0xA
        </comment>
      </bits>
      <bits access="r" name="RESERVED1_1" pos="11:9" rst="0">
      </bits>
      <bits access="r" name="RAM_RD_ADDR_DN" pos="8:0" rst="0">
        <comment>
          RAM
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RF_GPO_CTRL">
      <bits access="rw" name="RF_GPO_CTRL_RF_GPO_CTRL" pos="31:0" rst="3">
        <comment>
          RF GPO control register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FRAML_RFAD">
      <bits access="r" name="RESERVED_0" pos="31:19" rst="0">
      </bits>
      <bits access="rw" name="DONT_INSERT_EN" pos="18" rst="0">
        <comment>
          
1
0
        </comment>
      </bits>
      <bits access="rw" name="UP_EN" pos="17" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="DN_EN" pos="16" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="FRAMC_RFAD" pos="15:0" rst="30720">
        <comment>
          RFAD
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FRAMC_ERR_UP">
      <bits access="r" name="RESERVED_0" pos="31:25" rst="0">
      </bits>
      <bits access="r" name="FRAMC_ERR_UP_FLAG" pos="24" rst="0">
        <comment>
          
1
0

        </comment>
      </bits>
      <bits access="r" name="FRAMC_ERR_UP_FRAMC_ERR_UP" pos="23:0" rst="0">
        <comment>
          FRAMC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DATA_TIME_ERR_UP">
      <bits access="r" name="RAM_RD_ADDR_UP" pos="31:24" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="DATA_TIME_ERR_UP_DATA_TIME_ERR_UP" pos="23:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FRAMC_ERR_DN">
      <bits access="r" name="RESERVED_0" pos="31:25" rst="0">
      </bits>
      <bits access="r" name="FRAMC_ERR_DN_FLAG" pos="24" rst="0">
        <comment>
          
1
0

        </comment>
      </bits>
      <bits access="r" name="FRAMC_ERR_DN_FRAMC_ERR_DN" pos="23:0" rst="0">
        <comment>
          FRAMC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DATA_TIME_ERR_DN">
      <bits access="r" name="RAM_RD_ADDR_DN" pos="31:24" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="DATA_TIME_ERR_DN_DATA_TIME_ERR_DN" pos="23:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FRAML_ERR">
      <bits access="r" name="FRAML_ERR_UP" pos="31:16" rst="0">
        <comment>
          FRAML
        </comment>
      </bits>
      <bits access="r" name="FRAML_ERR_DN" pos="15:0" rst="0">
        <comment>
          FRAML
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DONT_INSERT_ERR_UP">
      <bits access="r" name="RAM_RD_ADDR_UP" pos="31:24" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="FRAMC_ERR_UP" pos="23:0" rst="0">
        <comment>
          FRAMC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DONT_INSERT_ERR_DN">
      <bits access="r" name="RAM_RD_ADDR_DN" pos="31:24" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="FRAMC_ERR_DN" pos="23:0" rst="0">
        <comment>
          FRAMC
        </comment>
      </bits>
    </reg>
    <hole size="32256"/>
    <reg protect="rw" name="DOWN_MEM">
      <bits access="rw" name="DOWN_MEM_DOWN_MEM" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32736"/>
    <reg protect="rw" name="UP_MEM">
      <bits access="rw" name="UP_MEM_UP_MEM" pos="31:0" rst="0">
      </bits>
    </reg>
  </module>
</archive>

<archive relative='cp_lte_uldft.xml' >

  <module name="cp_lte_uldft" category="LTE_SYS">
    <reg protect="rw" name="DFT_CTRL_NEXT">
      <bits access="r" name="RESERVED_0" pos="31:11" rst="0">
      </bits>
      <bits access="rw" name="DFT_NPTS_NEXT" pos="10:5" rst="0">
        <comment>
        bit type is changed from r/w to rw.

          DFT/IDFTindex0~4344index 
        </comment>
      </bits>
      <bits access="rw" name="PUS_MODU_SEL_NEXT" pos="4:3" rst="0">
        <comment>
        bit type is changed from r/w to rw.

          00: BPSK
01: QPSK 
10: 16QAM
11: 64QAM

        </comment>
      </bits>
      <bits access="rw" name="DFT_EN_NEXT" pos="2" rst="0">
        <comment>
        bit type is changed from r/w to rw.

          0DFT/IDFT
1DFT/IDFT

        </comment>
      </bits>
      <bits access="rw" name="PUS_MOD_EN_NEXT" pos="1" rst="0">
        <comment>
        bit type is changed from r/w to rw.

          0PUSCH
1PUSCH 

        </comment>
      </bits>
      <bits access="rw" name="DFT_IDFT_SEL_NEXT" pos="0" rst="0">
        <comment>
        bit type is changed from r/w to rw.

          0: DFT
1: IDFT

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PUC_MOD_DATA_NEXT">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
      </bits>
      <bits access="rw" name="PUC_MOD_DATA_NEXT_PUC_MOD_DATA_NEXT" pos="21:0" rst="0">
        <comment>
        bit type is changed from r/w to rw.

          PUCCHd(n)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SRS_MAP_CFG_NEXT">
      <bits access="r" name="RESERVED1_0" pos="31:27" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="K_TC_NUM_NEXT" pos="26" rst="0">
        <comment>
          SRS
021
143
        </comment>
      </bits>
      <bits access="rw" name="K_TC_NEXT" pos="25:24" rst="0">
        <comment>
        bit type is changed from r/w to rw.

          
000
011
102
113
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="23" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="SRS_MAP_LEN_NEXT" pos="22:16" rst="0">
        <comment>
        bit type is changed from r/w to rw.

          SRS
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="15" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="SRS_MAP_START2_NEXT" pos="14:8" rst="0">
        <comment>
        bit type is changed from r/w to rw.

          SRS
        </comment>
      </bits>
      <bits access="r" name="RESERVED4_3" pos="7" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="SRS_MAP_START1_NEXT" pos="6:0" rst="0">
        <comment>
        bit type is changed from r/w to rw.

          SRS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SRS_ZC_LEN_NEXT">
      <bits access="r" name="RESERVED_0" pos="31:25" rst="0">
      </bits>
      <bits access="rw" name="SRS_NUM_NEXT" pos="24" rst="0">
        <comment>
          0SRS1
1SRS2
        </comment>
      </bits>
      <bits access="rw" name="SRS_MAP_OFDM2_NEXT" pos="23:20" rst="0">
        <comment>
          SRSOFDM
        </comment>
      </bits>
      <bits access="rw" name="SRA_MAP_OFDM1_NEXT" pos="19:16" rst="0">
        <comment>
          SRSOFDM
        </comment>
      </bits>
      <bits access="rw" name="SPECIAL_FRAME_START_NEXT" pos="15:12" rst="0">
        <comment>
          SRSOFDM
        </comment>
      </bits>
      <bits access="r" name="RESERVED_1" pos="11" rst="0">
      </bits>
      <bits access="rw" name="SRS_ZC_LEN_NEXT_SRS_ZC_LEN_NEXT" pos="10:0" rst="0">
        <comment>
        bit type is changed from r/w to rw.

          SRSZC
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PUC_MAP_CFG_NEXT">
      <bits access="rw" name="TX_FIR_EN_NEXT" pos="31" rst="0">
        <comment>
          0TX
1TX

        </comment>
      </bits>
      <bits access="rw" name="TX_NB_START2_NEXT" pos="30:24" rst="0">
        <comment>
          2
        </comment>
      </bits>
      <bits access="r" name="RESERVED4_0" pos="23" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="TX_NB_START1_NEXT" pos="22:16" rst="0">
        <comment>
          1
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PUC_MAP_START2_NEXT" pos="14:8" rst="0">
        <comment>
          PUCCH
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="7" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PUC_MAP_START1_NEXT" pos="6:0" rst="0">
        <comment>
          PUCCH
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PUS_MAP_CFG_NEXT">
      <bits access="rw" name="PUS_MAP_SEL_NEXT" pos="31" rst="0">
        <comment>
          PUSCH
00.5ms
11ms
        </comment>
      </bits>
      <bits access="rw" name="PUS_MAP_LEN2_NEXT" pos="30:24" rst="0">
        <comment>
          PUSCH
        </comment>
      </bits>
      <bits access="r" name="RESERVED1_0" pos="23" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PUS_MAP_LEN1_NEXT" pos="22:16" rst="0">
        <comment>
          PUSCH
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PUS_MAP_START2_NEXT" pos="14:8" rst="0">
        <comment>
          PUSCH
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="7" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PUS_MAP_START1_NEXT" pos="6:0" rst="0">
        <comment>
          PUSCH
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="HARD_PARA_NEXT1">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="PUS_DMRS_W_FLAG" pos="15" rst="0">
        <comment>
          PUSCH DMRS
1
0

        </comment>
      </bits>
      <bits access="rw" name="PUCPUS_SHORTENED_MODE_NEXT" pos="14:11" rst="0">
        <comment>
          PUSCH/PUCCH
0000normal
0001type0_shortend
0010type1_shortend
0011type2_shortend
0100type3_shortend
0101type4_shortend
0110type5_shortend
0111:  type6_shortend
1000:  type7_shortend
1001:  other

        </comment>
      </bits>
      <bits access="rw" name="GROUP_HOP_FLAG_NEXT" pos="10" rst="0">
        <comment>
          1u
0u

        </comment>
      </bits>
      <bits access="rw" name="SEQ_HOP_FLAG_NEXT" pos="9" rst="0">
        <comment>
          1v
0v

        </comment>
      </bits>
      <bits access="rw" name="TA_OVERLAP_NEXT" pos="8:3" rst="0">
        <comment>
          TA0~32
        </comment>
      </bits>
      <bits access="rw" name="CYCLIC_SHIFT_FIELD_NEXT" pos="2:0" rst="0">
        <comment>
          dmrsValue0~7
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="HARD_PARA_NEXT2">
      <bits access="rw" name="DELTA_APC_SRS_NEXT" pos="31:16" rst="0">
        <comment>
          SRSAPC 
        </comment>
      </bits>
      <bits access="rw" name="DELTA_APC_SCR_NEXT" pos="15:0" rst="0">
        <comment>
          PUSCH/PUCCH/PRACHAPC 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="HARD_PARA_NEXT3">
      <bits access="rw" name="N1_PUCCH_NEXT" pos="31:20" rst="0">
        <comment>
           PUCCH1/1a/1b0~4095
        </comment>
      </bits>
      <bits access="rw" name="SRS_CYCLE_SHIFT_NEXT" pos="19:16" rst="0">
        <comment>
          SRS
        </comment>
      </bits>
      <bits access="r" name="RESERVED_0" pos="15" rst="0">
      </bits>
      <bits access="rw" name="SUBFRAME_SLOT_CNT_NEXT" pos="14:10" rst="0">
        <comment>
          CAT1/CATM/CAT-NB15kHz1ms2CAT-NB3.75kHz2ms1
        </comment>
      </bits>
      <bits access="rw" name="NF_NEXT" pos="9:0" rst="0">
        <comment>
           0~1023
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OFDM_OFFSET_NEXT">
      <bits access="rw" name="OFDM_OFFSET_LAST_NEXT" pos="31:16" rst="0">
        <comment>
          OFDMoffset
        </comment>
      </bits>
      <bits access="rw" name="OFDM_OFFSET_FIRST_NEXT" pos="15:0" rst="0">
        <comment>
          OFDMoffset
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DFT_FFT_INTEN_NEXT">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="ERR_INTEN_NEXT" pos="15" rst="0">
        <comment>
          0ULDFTTXRXPUSCHERROR
1ULDFTTXRXPUSCHERROR
        </comment>
      </bits>
      <bits access="rw" name="DMA_INTEN_NEXT" pos="14" rst="0">
        <comment>
          1AXIDMA
0AXIDMA
        </comment>
      </bits>
      <bits access="rw" name="DFT_FFT_INTEN13_NEXT" pos="13" rst="0">
        <comment>
          1OFDM13
0OFDM13

        </comment>
      </bits>
      <bits access="rw" name="DFT_FFT_INTEN12_NEXT" pos="12" rst="0">
        <comment>
          1OFDM12
0OFDM12

        </comment>
      </bits>
      <bits access="rw" name="DFT_FFT_INTEN11_NEXT" pos="11" rst="0">
        <comment>
          1OFDM11
0OFDM11

        </comment>
      </bits>
      <bits access="rw" name="DFT_FFT_INTEN10_NEXT" pos="10" rst="0">
        <comment>
          1OFDM10
0OFDM10

        </comment>
      </bits>
      <bits access="rw" name="DFT_FFT_INTEN9_NEXT" pos="9" rst="0">
        <comment>
          1OFDM9
0OFDM9

        </comment>
      </bits>
      <bits access="rw" name="DFT_FFT_INTEN8_NEXT" pos="8" rst="0">
        <comment>
          1OFDM8
0OFDM8

        </comment>
      </bits>
      <bits access="rw" name="DFT_FFT_INTEN7_NEXT" pos="7" rst="0">
        <comment>
          1OFDM7
0OFDM7

        </comment>
      </bits>
      <bits access="rw" name="DFT_FFT_INTEN6_NEXT" pos="6" rst="0">
        <comment>
          1OFDM6
0OFDM6

        </comment>
      </bits>
      <bits access="rw" name="DFT_FFT_INTEN5_NEXT" pos="5" rst="0">
        <comment>
          1OFDM5
0OFDM5

        </comment>
      </bits>
      <bits access="rw" name="DFT_FFT_INTEN4_NEXT" pos="4" rst="0">
        <comment>
          1OFDM4
0OFDM4

        </comment>
      </bits>
      <bits access="rw" name="DFT_FFT_INTEN3_NEXT" pos="3" rst="0">
        <comment>
          1OFDM3
0OFDM3

        </comment>
      </bits>
      <bits access="rw" name="DFT_FFT_INTEN2_NEXT" pos="2" rst="0">
        <comment>
          1OFDM2
0OFDM2

        </comment>
      </bits>
      <bits access="rw" name="DFT_FFT_INTEN1_NEXT" pos="1" rst="0">
        <comment>
          1OFDM1
0OFDM1

        </comment>
      </bits>
      <bits access="rw" name="DFT_FFT_INTEN0_NEXT" pos="0" rst="0">
        <comment>
          1OFDM0
0OFDM0

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DFT_FFT_INTF_NEXT">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rc" name="DFT_FFT_INTF13_NEXT" pos="15" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1OFDM13
0OFDM13

        </comment>
      </bits>
      <bits access="rc" name="DFT_FFT_INTF12_NEXT" pos="14" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1OFDM12
0OFDM12

        </comment>
      </bits>
      <bits access="rc" name="DFT_FFT_INTF11_NEXT" pos="13" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1OFDM11
0OFDM11

        </comment>
      </bits>
      <bits access="rc" name="DFT_FFT_INTF10_NEXT" pos="12" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1OFDM10
0OFDM10

        </comment>
      </bits>
      <bits access="rc" name="DFT_FFT_INTF9_NEXT" pos="11" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1OFDM9
0OFDM9

        </comment>
      </bits>
      <bits access="rc" name="DFT_FFT_INTF8_NEXT" pos="10" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1OFDM8
0OFDM8

        </comment>
      </bits>
      <bits access="rc" name="DFT_FFT_INTF7_NEXT" pos="9" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1OFDM7
0OFDM7

        </comment>
      </bits>
      <bits access="rc" name="DFT_FFT_INTF6_NEXT" pos="8" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1OFDM6
0OFDM6

        </comment>
      </bits>
      <bits access="rc" name="DFT_FFT_INTF5_NEXT" pos="7" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1OFDM5
0OFDM5

        </comment>
      </bits>
      <bits access="rc" name="DFT_FFT_INTF4_NEXT" pos="6" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1OFDM4
0OFDM4

        </comment>
      </bits>
      <bits access="rc" name="DFT_FFT_INTF3_NEXT" pos="5" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1OFDM3
0OFDM3

        </comment>
      </bits>
      <bits access="rc" name="DFT_FFT_INTF2_NEXT" pos="4" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1OFDM2
0OFDM2

        </comment>
      </bits>
      <bits access="rc" name="DFT_FFT_INTF1_NEXT" pos="3" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1OFDM1
0OFDM1

        </comment>
      </bits>
      <bits access="rc" name="DFT_FFT_INTF0_NEXT" pos="2" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1OFDM0
0OFDM0

        </comment>
      </bits>
      <bits access="rc" name="PUS_RD_ERRF" pos="1" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1pusch
0pusch
        </comment>
      </bits>
      <bits access="rc" name="TXRX_WR_ERRF" pos="0" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1txrx
0txrx
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OFDM_ZERO_NEXT">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
      </bits>
      <bits access="rw" name="OFDM_ZERO_NEXT_OFDM_ZERO_NEXT" pos="13:0" rst="0">
        <comment>
          OFDM
14b0
14b10
14b1101
14b111012


        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DFT_FFT_CTRL_NEXT">
      <bits access="r" name="RESERVED1_0" pos="31" rst="0">
      </bits>
      <bits access="rw" name="DFTFFT_SOFT_START" pos="30" rst="0">
        <comment>
          0ULDFT
1ULDFT
        </comment>
      </bits>
      <bits access="rw" name="DFT_TRIG_MODE" pos="29" rst="0">
        <comment>
          0ULDFT
1ULDFTPUSCH
        </comment>
      </bits>
      <bits access="rw" name="LAUNCH_EN_NEXT" pos="28" rst="0">
        <comment>
          0
1

        </comment>
      </bits>
      <bits access="rw" name="SRS_EN_NEXT" pos="27" rst="0">
        <comment>
          0SRS
1SRS

        </comment>
      </bits>
      <bits access="rw" name="CLEAR_EN_NEXT" pos="26" rst="0">
        <comment>
          0FFTMEM
1FFTMEM

        </comment>
      </bits>
      <bits access="rw" name="FFT_IFFT_SEL_NEXT" pos="25" rst="0">
        <comment>
          1IFFT
0FFT

        </comment>
      </bits>
      <bits access="rw" name="FFT_CAL_NEXT" pos="24" rst="0">
        <comment>
          1FFT/IFFT
0FFT/IFFT

        </comment>
      </bits>
      <bits access="rw" name="PWRADJ_EN_NEXT" pos="23" rst="0">
        <comment>
          0
1

        </comment>
      </bits>
      <bits access="rw" name="PRACH_FORMAT_SEL_NEXT" pos="22:20" rst="0">
        <comment>
          PRACH
000PRACH0
001PRACH1
010PRACH2
011PRACH3
100PRACH4


        </comment>
      </bits>
      <bits access="rw" name="PUCCH_FORMAT_SEL_NEXT" pos="19:17" rst="0">
        <comment>
          PUCCH
000PUCCH1
001PUCCH1a
010PUCCH1b
011PUCCH2
100PUCCH2a
101PUCCH2b


        </comment>
      </bits>
      <bits access="rw" name="NPUSCH_FORMATSEL_NEXT" pos="16" rst="0">
        <comment>
          0NPUSCH format 1
1NPUSCH format2

        </comment>
      </bits>
      <bits access="rw" name="OFDM_NUM_NEXT" pos="15:12" rst="0">
        <comment>
          OFDM
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11" rst="0">
      </bits>
      <bits access="rw" name="DATADRIVE_EN_NEXT" pos="10" rst="0">
        <comment>
          0DATADRIVE
1DATADRIVE

        </comment>
      </bits>
      <bits access="rw" name="PUS_BUF_SEL_NEXT" pos="9:8" rst="0">
        <comment>
          UL_DFTPUSCH BUFFER
00PUSCH BUFFER1
01PUSCH BUFFER2
10PUSCH BUFFER3
11PUSCH PRA_BUF

        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="7" rst="0">
      </bits>
      <bits access="rw" name="CHAN_MODE_NEXT" pos="6:4" rst="0">
        <comment>
          
000PUSCH
001PUCCH
010PRACH
011SRS
100NPUSCH
101NPRACH


        </comment>
      </bits>
      <bits access="rw" name="FFT_NPTS" pos="3:1" rst="0">
        <comment>
          FFT/IFFT
111
110
101
1002048
0111024
010512
001256
000128
        </comment>
      </bits>
      <bits access="rw" name="DFTFFT_IRQEN_NEXT" pos="0" rst="0">
        <comment>
          0: 
1: 

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FFT_LNUM_SRS_NEXT">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
      </bits>
      <bits access="rw" name="FFT_LNUM11_SRS_NEXT" pos="21:20" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit

        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM10_SRS_NEXT" pos="19:18" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit

        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM9_SRS_NEXT" pos="17:16" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit

        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM8_SRS_NEXT" pos="15:14" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit
        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM7_SRS_NEXT" pos="13:12" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit
        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM6_SRS_NEXT" pos="11:10" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit
        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM5_SRS_NEXT" pos="9:8" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit
        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM4_SRS_NEXT" pos="7:6" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit
        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM3_SRS_NEXT" pos="5:4" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit
        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM2_SRS_NEXT" pos="3:2" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit
        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM1_SRS_NEXT" pos="1:0" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FFT_LNUM_SCR_NEXT">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
      </bits>
      <bits access="rw" name="FFT_LNUM11_SCR_NEXT" pos="21:20" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit

        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM10_SCR_NEXT" pos="19:18" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit

        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM9_SCR_NEXT" pos="17:16" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit

        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM8_SCR_NEXT" pos="15:14" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit

        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM7_SCR_NEXT" pos="13:12" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit
        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM6_SCR_NEXT" pos="11:10" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit
        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM5_SCR_NEXT" pos="9:8" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit
        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM4_SCR_NEXT" pos="7:6" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit
        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM3_SCR_NEXT" pos="5:4" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit
        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM2_SCR_NEXT" pos="3:2" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit
        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM1_SCR_NEXT" pos="1:0" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="NPUS_MAP_CFG_NEXT">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="NPUS_REP_CNT_NEXT" pos="23:17" rst="0">
        <comment>
          NPUSCH0~127
        </comment>
      </bits>
      <bits access="rw" name="N_RU_SC_NEXT" pos="16:15" rst="0">
        <comment>
          
001
013
106
1112

        </comment>
      </bits>
      <bits access="rw" name="ISC_START_INDEX_NEXT" pos="14:9" rst="0">
        <comment>
          NPUSCH 0~47
        </comment>
      </bits>
      <bits access="rw" name="N_SLOT_CNT_NEXT" pos="8:1" rst="0">
        <comment>
          Nslots1~160
        </comment>
      </bits>
      <bits access="rw" name="NPUS_SUB_SPACE_NEXT" pos="0" rst="0">
        <comment>
          0: 3.75KHz
1: 15KHz

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="NPUS_DMRS_CFG_NEXT">
      <bits access="r" name="RESERVED_0" pos="31:27" rst="0">
      </bits>
      <bits access="rw" name="FIRST_RU_SLOT_NEXT" pos="26:22" rst="0">
        <comment>
          RU0~19
        </comment>
      </bits>
      <bits access="rw" name="SLOT_N_NEXT" pos="21:7" rst="0">
        <comment>
          1DMRS0~20480
        </comment>
      </bits>
      <bits access="rw" name="BASE_SEQ_NEXT" pos="6:2" rst="0">
        <comment>
          BASE_SEQ_NEXT0~30
        </comment>
      </bits>
      <bits access="rw" name="CYCLIC_SHIFT_NEXT" pos="1:0" rst="0">
        <comment>
          CYCLIC_SHIFT0~3
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="NPRA_CFG_NEXT">
      <bits access="r" name="RESERVED_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="SYM_GROUP_REP_CNT_NEXT" pos="16:9" rst="0">
        <comment>
          t0~128
        </comment>
      </bits>
      <bits access="rw" name="NPRACH_SC_OFFSET_NEXT" pos="8:6" rst="0">
        <comment>
          frequency location of the first sub-carrier allocated to NPRACH
000frequency location0
001frequency location2
010frequency location12
011frequency location18
100frequency location24
101frequency location34
110frequency location36
1110
        </comment>
      </bits>
      <bits access="rw" name="INIT_SC_NEXT" pos="5:0" rst="0">
        <comment>
            being the subcarrier selected by the MAC layer from  0-47
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="INOUT_PARA">
      <bits access="r" name="RESERVED1_0" pos="31:29" rst="0">
      </bits>
      <bits access="rw" name="FIR_BIT_SEL" pos="28:25" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="DELTA_SS" pos="24:20" rst="0">
        <comment>
          0~29
        </comment>
      </bits>
      <bits access="rw" name="N2_PUCCH" pos="19:9" rst="0">
        <comment>
           PUCCH2/2a/2b0~1184
        </comment>
      </bits>
      <bits access="rw" name="CYCLIC_SHIFT" pos="8:6" rst="0">
        <comment>
          0~7
        </comment>
      </bits>
      <bits access="r" name="RESERVED_1" pos="5:3" rst="0">
      </bits>
      <bits access="rw" name="CP_MODE" pos="2" rst="0">
        <comment>
          CP
0CP
1CP

        </comment>
      </bits>
      <bits access="rw" name="TDD_FDD_MODE_SEL" pos="1" rst="0">
        <comment>
          0TDD  mode
1FDD  mode

        </comment>
      </bits>
      <bits access="rw" name="INOUT_CTRL" pos="0" rst="0">
        <comment>
          1:  
0: 

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ID_PARA">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="NCS_U_GOLD_MODE" pos="29" rst="0">
        <comment>
          NCSUGOLDC_INI
1if no value for   or   is configured by higher layers or the PUSCH transmission corresponds to a Random Access Response Grant or a retransmission of the same transport block as part of the contention based random access procedure
0otherwise

        </comment>
      </bits>
      <bits access="rw" name="CSH_DMRS_ID" pos="28:19" rst="0">
        <comment>
          NCS_U_GOLD_MODE1 + 0~532NCS_U_GOLD_MODE0 0~509
        </comment>
      </bits>
      <bits access="rw" name="RS_ID" pos="18:9" rst="0">
        <comment>
          NCS_U_GOLD_MODE1 + 0~532NCS_U_GOLD_MODE0 0~509
        </comment>
      </bits>
      <bits access="rw" name="CELL_ID" pos="8:0" rst="0">
        <comment>
          ID0~503
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PUCCH_DUMMY_ID">
      <bits access="r" name="RESERVED_0" pos="31:9" rst="0">
      </bits>
      <bits access="rw" name="PUC_DUMMY_ID" pos="8:0" rst="0">
        <comment>
          RSID
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PUC_RBMAP_CONFIG">
      <bits access="r" name="RESERVED1_0" pos="31:15" rst="0">
      </bits>
      <bits access="rw" name="NCS1_PUC" pos="14:12" rst="0">
        <comment>
          nCsAn1/1a/1b0~7
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11" rst="0">
      </bits>
      <bits access="rw" name="CE_MODE_FLAG" pos="10" rst="0">
        <comment>
          CE_mode
0CE_modeA
1CE_modeB

        </comment>
      </bits>
      <bits access="rw" name="DELTA_SHIFT_PUC" pos="9:8" rst="0">
        <comment>
           
00 1
01 2
10 3
1100 1

        </comment>
      </bits>
      <bits access="r" name="RESERVED_2" pos="7" rst="0">
      </bits>
      <bits access="rw" name="NRB2" pos="6:0" rst="0">
        <comment>
          cqiNrb PUCCH2/2a/2b0~98
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SYSBAND_CONFIG">
      <bits access="r" name="RESERVED_0" pos="31:5" rst="0">
      </bits>
      <bits access="rw" name="MODE_SEL" pos="4:3" rst="0">
        <comment>
          ULDFT
00CAT1
01CATM
10NB-IOT
11CAT1

        </comment>
      </bits>
      <bits access="rw" name="SYS_BAND" pos="2:0" rst="0">
        <comment>
          CAT1 
0006PRB
00115PRB
01025PRB
01150PRB
10075PRB
101100PRB
6PRB

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DFTFFT_LAUNCH">
      <bits access="r" name="RESERVED_0" pos="31:2" rst="0">
      </bits>
      <bits access="rw" name="DMA_START_EN" pos="1" rst="0">
        <comment>
          0DMA
1DMA

        </comment>
      </bits>
      <bits access="rw" name="DFTFFT_LAUNCH_DFTFFT_LAUNCH" pos="0" rst="0">
        <comment>
          0: 
1: 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DFT_FFT_SW_STOP">
      <bits access="r" name="RESERVED_0" pos="31:18" rst="0">
      </bits>
      <bits access="rw" name="SW_PAUSE_OFDM" pos="17:4" rst="0">
        <comment>
          SW_PAUSE_EN=1OFDM
14`b0
14`b1OFDM0
14`b11OFDM01
14`b111OFDM012


        </comment>
      </bits>
      <bits access="rw" name="SW_PAUSE_WAY" pos="3" rst="0">
        <comment>
          SW_PAUSE_EN=1
0SW_PAUSE_OFDMOFDM
1SW_PAUSE_OFDMOFDM

        </comment>
      </bits>
      <bits access="rw" name="SW_PAUSE_EN" pos="2" rst="0">
        <comment>
          
0
1

        </comment>
      </bits>
      <bits access="rw" name="SW_TMP_EN" pos="1" rst="0">
        <comment>
          
0
1

        </comment>
      </bits>
      <bits access="rw" name="SW_STOP_EN" pos="0" rst="0">
        <comment>
          
0
1OFDM

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DFT_FFT_SW_STOP_FLAG">
      <bits access="r" name="RESERVED_0" pos="31:2" rst="0">
      </bits>
      <bits access="rc" name="SW_PAUSE_FLAG" pos="1" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          
0
1

        </comment>
      </bits>
      <bits access="rc" name="SW_STOP_FLAG" pos="0" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          
0
1

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DFT_CTRL_CURR1">
      <bits access="r" name="RESERVED_0" pos="31:11" rst="0">
      </bits>
      <bits access="rw" name="DFT_NPTS_CURR" pos="10:5" rst="0">
        <comment>
        bit type is changed from r/w to rw.

          DFT/IDFTindex0~4344index 
        </comment>
      </bits>
      <bits access="rw" name="PUS_MODU_SEL_CURR" pos="4:3" rst="0">
        <comment>
        bit type is changed from r/w to rw.

          00: BPSK
01: QPSK 
10: 16QAM
11: 64QAM

        </comment>
      </bits>
      <bits access="rw" name="DFT_EN_CURR" pos="2" rst="0">
        <comment>
        bit type is changed from r/w to rw.

          0DFT/IDFT
1DFT/IDFT

        </comment>
      </bits>
      <bits access="rw" name="PUS_MOD_EN_CURR" pos="1" rst="0">
        <comment>
        bit type is changed from r/w to rw.

          0PUSCH
1PUSCH 

        </comment>
      </bits>
      <bits access="rw" name="DFT_IDFT_SEL_CURR" pos="0" rst="0">
        <comment>
        bit type is changed from r/w to rw.

          0: DFT
1: IDFT

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PUC_MOD_DATA_CURR1">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
      </bits>
      <bits access="rw" name="PUC_MOD_DATA_CURR" pos="21:0" rst="0">
        <comment>
        bit type is changed from r/w to rw.

          PUCCHd(n)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SRS_MAP_CFG_CURR1">
      <bits access="r" name="RESERVED1_0" pos="31:27" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="K_TC_NUM_CURR" pos="26" rst="0">
        <comment>
          SRS
021
143
        </comment>
      </bits>
      <bits access="rw" name="K_TC_CURR" pos="25:24" rst="0">
        <comment>
        bit type is changed from r/w to rw.

          
000
011
102
113
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="23" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="SRS_MAP_LEN_CURR" pos="22:16" rst="0">
        <comment>
        bit type is changed from r/w to rw.

          SRS
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="15" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="SRS_MAP_START2_CURR" pos="14:8" rst="0">
        <comment>
        bit type is changed from r/w to rw.

          SRS
        </comment>
      </bits>
      <bits access="r" name="RESERVED4_3" pos="7" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="SRS_MAP_START1_CURR" pos="6:0" rst="0">
        <comment>
        bit type is changed from r/w to rw.

          SRS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SRS_ZC_LEN_CURR1">
      <bits access="r" name="RESERVED_0" pos="31:25" rst="0">
      </bits>
      <bits access="rw" name="SRS_NUM_CURR" pos="24" rst="0">
        <comment>
          0SRS1
1SRS2
        </comment>
      </bits>
      <bits access="rw" name="SRS_MAP_OFDM2_CURR" pos="23:20" rst="0">
        <comment>
          SRSOFDM
        </comment>
      </bits>
      <bits access="rw" name="SRA_MAP_OFDM1_CURR" pos="19:16" rst="0">
        <comment>
          SRSOFDM
        </comment>
      </bits>
      <bits access="rw" name="SPECIAL_FRAME_START_CURR" pos="15:12" rst="0">
        <comment>
          SRSOFDM
        </comment>
      </bits>
      <bits access="r" name="RESERVED_1" pos="11" rst="0">
      </bits>
      <bits access="rw" name="SRS_ZC_LEN_CURR" pos="10:0" rst="0">
        <comment>
        bit type is changed from r/w to rw.

          SRSZC
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PUC_MAP_CFG_CURR1">
      <bits access="rw" name="TX_FIR_EN_CURR" pos="31" rst="0">
        <comment>
          0TX
1TX

        </comment>
      </bits>
      <bits access="rw" name="TX_NB_START2_CURR" pos="30:24" rst="0">
        <comment>
          2
        </comment>
      </bits>
      <bits access="r" name="RESERVED4_0" pos="23" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="TX_NB_START1_CURR" pos="22:16" rst="0">
        <comment>
          1
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PUC_MAP_START2_CURR" pos="14:8" rst="0">
        <comment>
          PUCCH
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="7" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PUC_MAP_START1_CURR" pos="6:0" rst="0">
        <comment>
          PUCCH
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PUS_MAP_CFG_CURR1">
      <bits access="rw" name="PUS_MAP_SEL_CURR" pos="31" rst="0">
        <comment>
          PUSCH
00.5ms
11ms
        </comment>
      </bits>
      <bits access="rw" name="PUS_MAP_LEN2_CURR" pos="30:24" rst="0">
        <comment>
          PUSCH
        </comment>
      </bits>
      <bits access="r" name="RESERVED1_0" pos="23" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PUS_MAP_LEN1_CURR" pos="22:16" rst="0">
        <comment>
          PUSCH
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PUS_MAP_START2_CURR" pos="14:8" rst="0">
        <comment>
          PUSCH
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="7" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PUS_MAP_START1_CURR" pos="6:0" rst="0">
        <comment>
          PUSCH
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="HARD_PARA_CURR11">
      <bits access="r" name="RESERVED_0" pos="31:15" rst="0">
      </bits>
      <bits access="rw" name="PUCPUS_SHORTENED_MODE_CURR" pos="14:11" rst="0">
        <comment>
          PUSCH/PUCCH
0000normal
0001type0_shortend
0010type1_shortend
0011type2_shortend
0100type3_shortend
0101type4_shortend
0110type5_shortend
0111:  type6_shortend
1000:  type7_shortend
1001:  other

        </comment>
      </bits>
      <bits access="rw" name="GROUP_HOP_FLAG_CURR" pos="10" rst="0">
        <comment>
          1u
0u

        </comment>
      </bits>
      <bits access="rw" name="SEQ_HOP_FLAG_CURR" pos="9" rst="0">
        <comment>
          1v
0v

        </comment>
      </bits>
      <bits access="rw" name="TA_OVERLAP_CURR" pos="8:3" rst="0">
        <comment>
          TA0~32
        </comment>
      </bits>
      <bits access="rw" name="CYCLIC_SHIFT_FIELD_CURR" pos="2:0" rst="0">
        <comment>
          dmrsValue0~7
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="HARD_PARA_CURR21">
      <bits access="rw" name="DELTA_APC_SRS_CURR" pos="31:16" rst="0">
        <comment>
          SRSAPC 
        </comment>
      </bits>
      <bits access="rw" name="DELTA_APC_SCR_CURR" pos="15:0" rst="0">
        <comment>
          PUSCH/PUCCH/PRACHAPC 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="HARD_PARA_CURR31">
      <bits access="rw" name="N1_PUCCH_CURR" pos="31:20" rst="0">
        <comment>
           PUCCH1/1a/1b0~4095
        </comment>
      </bits>
      <bits access="rw" name="SRS_CYCLE_SHIFT_CURR" pos="19:16" rst="0">
        <comment>
          SRS
        </comment>
      </bits>
      <bits access="r" name="RESERVED_0" pos="15" rst="0">
      </bits>
      <bits access="rw" name="SUBFRAME_SLOT_CNT_CURR" pos="14:10" rst="0">
        <comment>
          CAT1/CATM/CAT-NB15kHz1ms2CAT-NB3.75kHz2ms1
        </comment>
      </bits>
      <bits access="rw" name="NF_CURR" pos="9:0" rst="0">
        <comment>
           0~1023
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OFDM_OFFSET_CURR1">
      <bits access="rw" name="OFDM_OFFSET_LAST_CURR" pos="31:16" rst="0">
        <comment>
          OFDMoffset
        </comment>
      </bits>
      <bits access="rw" name="OFDM_OFFSET_FIRST_CURR" pos="15:0" rst="0">
        <comment>
          OFDMoffset
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DFT_FFT_INTEN_CURR1">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="ERR_INTEN_CURR" pos="15" rst="0">
        <comment>
          0ULDFTTXRXPUSCHERROR
1ULDFTTXRXPUSCHERROR
        </comment>
      </bits>
      <bits access="rw" name="DMA_INTEN_CURR" pos="14" rst="0">
        <comment>
          1AXIDMA
0AXIDMA
        </comment>
      </bits>
      <bits access="rw" name="DFT_FFT_INTEN13_CURR" pos="13" rst="0">
        <comment>
          1OFDM13
0OFDM13

        </comment>
      </bits>
      <bits access="rw" name="DFT_FFT_INTEN12_CURR" pos="12" rst="0">
        <comment>
          1OFDM12
0OFDM12

        </comment>
      </bits>
      <bits access="rw" name="DFT_FFT_INTEN11_CURR" pos="11" rst="0">
        <comment>
          1OFDM11
0OFDM11

        </comment>
      </bits>
      <bits access="rw" name="DFT_FFT_INTEN10_CURR" pos="10" rst="0">
        <comment>
          1OFDM10
0OFDM10

        </comment>
      </bits>
      <bits access="rw" name="DFT_FFT_INTEN9_CURR" pos="9" rst="0">
        <comment>
          1OFDM9
0OFDM9

        </comment>
      </bits>
      <bits access="rw" name="DFT_FFT_INTEN8_CURR" pos="8" rst="0">
        <comment>
          1OFDM8
0OFDM8

        </comment>
      </bits>
      <bits access="rw" name="DFT_FFT_INTEN7_CURR" pos="7" rst="0">
        <comment>
          1OFDM7
0OFDM7

        </comment>
      </bits>
      <bits access="rw" name="DFT_FFT_INTEN6_CURR" pos="6" rst="0">
        <comment>
          1OFDM6
0OFDM6

        </comment>
      </bits>
      <bits access="rw" name="DFT_FFT_INTEN5_CURR" pos="5" rst="0">
        <comment>
          1OFDM5
0OFDM5

        </comment>
      </bits>
      <bits access="rw" name="DFT_FFT_INTEN4_CURR" pos="4" rst="0">
        <comment>
          1OFDM4
0OFDM4

        </comment>
      </bits>
      <bits access="rw" name="DFT_FFT_INTEN3_CURR" pos="3" rst="0">
        <comment>
          1OFDM3
0OFDM3

        </comment>
      </bits>
      <bits access="rw" name="DFT_FFT_INTEN2_CURR" pos="2" rst="0">
        <comment>
          1OFDM2
0OFDM2

        </comment>
      </bits>
      <bits access="rw" name="DFT_FFT_INTEN1_CURR" pos="1" rst="0">
        <comment>
          1OFDM1
0OFDM1

        </comment>
      </bits>
      <bits access="rw" name="DFT_FFT_INTEN0_CURR" pos="0" rst="0">
        <comment>
          1OFDM0
0OFDM0

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OFDM_ZERO_CURR1">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
      </bits>
      <bits access="rw" name="OFDM_ZERO_CURR" pos="13:0" rst="0">
        <comment>
          OFDM
14b0
14b10
14b1101
14b111012


        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DFT_FFT_CTRL_CURR1">
      <bits access="r" name="RESERVED1_0" pos="31" rst="0">
      </bits>
      <bits access="rw" name="DFTFFT_SOFT_START" pos="30" rst="0">
        <comment>
          0ULDFT
1ULDFT
        </comment>
      </bits>
      <bits access="rw" name="DFT_TRIG_MODE" pos="29" rst="0">
        <comment>
          0ULDFT
1ULDFTPUSCH
        </comment>
      </bits>
      <bits access="rw" name="LAUNCH_EN_CURR" pos="28" rst="0">
        <comment>
          0
1

        </comment>
      </bits>
      <bits access="rw" name="SRS_EN_CURR" pos="27" rst="0">
        <comment>
          0SRS
1SRS

        </comment>
      </bits>
      <bits access="rw" name="CLEAR_EN_CURR" pos="26" rst="0">
        <comment>
          0FFTMEM
1FFTMEM

        </comment>
      </bits>
      <bits access="rw" name="FFT_IFFT_SEL_CURR" pos="25" rst="0">
        <comment>
          1IFFT
0FFT

        </comment>
      </bits>
      <bits access="rw" name="FFT_CAL_CURR" pos="24" rst="0">
        <comment>
          1FFT/IFFT
0FFT/IFFT

        </comment>
      </bits>
      <bits access="rw" name="PWRADJ_EN_CURR" pos="23" rst="0">
        <comment>
          0
1

        </comment>
      </bits>
      <bits access="rw" name="PRACH_FORMAT_SEL_CURR" pos="22:20" rst="0">
        <comment>
          PRACH
000PRACH0
001PRACH1
010PRACH2
011PRACH3
100PRACH4


        </comment>
      </bits>
      <bits access="rw" name="PUCCH_FORMAT_SEL_CURR" pos="19:17" rst="0">
        <comment>
          PUCCH
000PUCCH1
001PUCCH1a
010PUCCH1b
011PUCCH2
100PUCCH2a
101PUCCH2b


        </comment>
      </bits>
      <bits access="rw" name="NPUSCH_FORMATSEL_CURR" pos="16" rst="0">
        <comment>
          0NPUSCH format 1
1NPUSCH format2

        </comment>
      </bits>
      <bits access="rw" name="OFDM_NUM_CURR" pos="15:12" rst="0">
        <comment>
          OFDM
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11" rst="0">
      </bits>
      <bits access="rw" name="DATADRIVE_EN_CURR" pos="10" rst="0">
        <comment>
          0DATADRIVE
1DATADRIVE

        </comment>
      </bits>
      <bits access="rw" name="PUS_BUF_SEL_CURR" pos="9:8" rst="0">
        <comment>
          UL_DFTPUSCH BUFFER
00PUSCH BUFFER1
01PUSCH BUFFER2
10PUSCH BUFFER3
11PUSCH PRA_BUF

        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="7" rst="0">
      </bits>
      <bits access="rw" name="CHAN_MODE_CURR" pos="6:4" rst="0">
        <comment>
          
000PUSCH
001PUCCH
010PRACH
011SRS
100NPUSCH
101NPRACH


        </comment>
      </bits>
      <bits access="rw" name="FFT_NPTS" pos="3:1" rst="0">
        <comment>
          FFT/IFFT
111
110
101
1002048
0111024
010512
001256
000128
        </comment>
      </bits>
      <bits access="rw" name="DFTFFT_IRQEN_CURR" pos="0" rst="0">
        <comment>
          0: 
1: 

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FFT_LNUM_SRS_CURR1">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
      </bits>
      <bits access="rw" name="FFT_LNUM11_SRS_CURR" pos="21:20" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit

        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM10_SRS_CURR" pos="19:18" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit

        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM9_SRS_CURR" pos="17:16" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit

        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM8_SRS_CURR" pos="15:14" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit
        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM7_SRS_CURR" pos="13:12" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit
        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM6_SRS_CURR" pos="11:10" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit
        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM5_SRS_CURR" pos="9:8" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit
        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM4_SRS_CURR" pos="7:6" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit
        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM3_SRS_CURR" pos="5:4" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit
        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM2_SRS_CURR" pos="3:2" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit
        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM1_SRS_CURR" pos="1:0" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FFT_LNUM_SCR_CURR1">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
      </bits>
      <bits access="rw" name="FFT_LNUM11_SCR_CURR" pos="21:20" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit

        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM10_SCR_CURR" pos="19:18" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit

        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM9_SCR_CURR" pos="17:16" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit

        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM8_SCR_CURR" pos="15:14" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit

        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM7_SCR_CURR" pos="13:12" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit
        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM6_SCR_CURR" pos="11:10" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit
        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM5_SCR_CURR" pos="9:8" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit
        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM4_SCR_CURR" pos="7:6" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit
        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM3_SCR_CURR" pos="5:4" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit
        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM2_SCR_CURR" pos="3:2" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit
        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM1_SCR_CURR" pos="1:0" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="NPUS_MAP_CFG_CURR1">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="NPUS_REP_CNT_CURR" pos="23:17" rst="0">
        <comment>
          NPUSCH0~127
        </comment>
      </bits>
      <bits access="rw" name="N_RU_SC_CURR" pos="16:15" rst="0">
        <comment>
          
001
013
106
1112

        </comment>
      </bits>
      <bits access="rw" name="ISC_START_INDEX_CURR" pos="14:9" rst="0">
        <comment>
          NPUSCH 0~47
        </comment>
      </bits>
      <bits access="rw" name="N_SLOT_CNT_CURR" pos="8:1" rst="0">
        <comment>
          Nslots1~160
        </comment>
      </bits>
      <bits access="rw" name="NPUS_SUB_SPACE_CURR" pos="0" rst="0">
        <comment>
          0: 3.75KHz
1: 15KHz

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="NPUS_DMRS_CFG_CURR1">
      <bits access="r" name="RESERVED_0" pos="31:27" rst="0">
      </bits>
      <bits access="rw" name="FIRST_RU_SLOT_CURR" pos="26:22" rst="0">
        <comment>
          RU0~19
        </comment>
      </bits>
      <bits access="rw" name="SLOT_N_CURR" pos="21:7" rst="0">
        <comment>
          1DMRS0~20480
        </comment>
      </bits>
      <bits access="rw" name="BASE_SEQ_CURR" pos="6:2" rst="0">
        <comment>
          BASE_SEQ_CURR0~30
        </comment>
      </bits>
      <bits access="rw" name="CYCLIC_SHIFT_CURR" pos="1:0" rst="0">
        <comment>
          CYCLIC_SHIFT0~3
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="NPRA_CFG_CURR1">
      <bits access="r" name="RESERVED_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="SYM_GROUP_REP_CNT_CURR" pos="16:9" rst="0">
        <comment>
          t0~128
        </comment>
      </bits>
      <bits access="rw" name="NPRACH_SC_OFFSET_CURR" pos="8:6" rst="0">
        <comment>
          frequency location of the first sub-carrier allocated to NPRACH
000frequency location0
001frequency location2
010frequency location12
011frequency location18
100frequency location24
101frequency location34
110frequency location36
1110
        </comment>
      </bits>
      <bits access="rw" name="INIT_SC_CURR" pos="5:0" rst="0">
        <comment>
            being the subcarrier selected by the MAC layer from  0-47
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DFT_CTRL_CURR2">
      <bits access="r" name="RESERVED_0" pos="31:11" rst="0">
      </bits>
      <bits access="rw" name="DFT_NPTS_CURR" pos="10:5" rst="0">
        <comment>
        bit type is changed from r/w to rw.

          DFT/IDFTindex0~4344index 
        </comment>
      </bits>
      <bits access="rw" name="PUS_MODU_SEL_CURR" pos="4:3" rst="0">
        <comment>
        bit type is changed from r/w to rw.

          00: BPSK
01: QPSK 
10: 16QAM
11: 64QAM

        </comment>
      </bits>
      <bits access="rw" name="DFT_EN_CURR" pos="2" rst="0">
        <comment>
        bit type is changed from r/w to rw.

          0DFT/IDFT
1DFT/IDFT

        </comment>
      </bits>
      <bits access="rw" name="PUS_MOD_EN_CURR" pos="1" rst="0">
        <comment>
        bit type is changed from r/w to rw.

          0PUSCH
1PUSCH 

        </comment>
      </bits>
      <bits access="rw" name="DFT_IDFT_SEL_CURR" pos="0" rst="0">
        <comment>
        bit type is changed from r/w to rw.

          0: DFT
1: IDFT

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PUC_MOD_DATA_CURR2">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
      </bits>
      <bits access="rw" name="PUC_MOD_DATA_CURR" pos="21:0" rst="0">
        <comment>
        bit type is changed from r/w to rw.

          PUCCHd(n)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SRS_MAP_CFG_CURR2">
      <bits access="r" name="RESERVED1_0" pos="31:27" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="K_TC_NUM_CURR" pos="26" rst="0">
        <comment>
          SRS
021
143
        </comment>
      </bits>
      <bits access="rw" name="K_TC_CURR" pos="25:24" rst="0">
        <comment>
        bit type is changed from r/w to rw.

          
000
011
102
113
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="23" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="SRS_MAP_LEN_CURR" pos="22:16" rst="0">
        <comment>
        bit type is changed from r/w to rw.

          SRS
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="15" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="SRS_MAP_START2_CURR" pos="14:8" rst="0">
        <comment>
        bit type is changed from r/w to rw.

          SRS
        </comment>
      </bits>
      <bits access="r" name="RESERVED4_3" pos="7" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="SRS_MAP_START1_CURR" pos="6:0" rst="0">
        <comment>
        bit type is changed from r/w to rw.

          SRS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SRS_ZC_LEN_CURR2">
      <bits access="r" name="RESERVED_0" pos="31:25" rst="0">
      </bits>
      <bits access="rw" name="SRS_NUM_CURR" pos="24" rst="0">
        <comment>
          0SRS1
1SRS2
        </comment>
      </bits>
      <bits access="rw" name="SRS_MAP_OFDM2_CURR" pos="23:20" rst="0">
        <comment>
          SRSOFDM
        </comment>
      </bits>
      <bits access="rw" name="SRA_MAP_OFDM1_CURR" pos="19:16" rst="0">
        <comment>
          SRSOFDM
        </comment>
      </bits>
      <bits access="rw" name="SPECIAL_FRAME_START_CURR" pos="15:12" rst="0">
        <comment>
          SRSOFDM
        </comment>
      </bits>
      <bits access="r" name="RESERVED_1" pos="11" rst="0">
      </bits>
      <bits access="rw" name="SRS_ZC_LEN_CURR" pos="10:0" rst="0">
        <comment>
        bit type is changed from r/w to rw.

          SRSZC
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PUC_MAP_CFG_CURR2">
      <bits access="rw" name="TX_FIR_EN_CURR" pos="31" rst="0">
        <comment>
          0TX
1TX

        </comment>
      </bits>
      <bits access="rw" name="TX_NB_START2_CURR" pos="30:24" rst="0">
        <comment>
          2
        </comment>
      </bits>
      <bits access="r" name="RESERVED4_0" pos="23" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="TX_NB_START1_CURR" pos="22:16" rst="0">
        <comment>
          1
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PUC_MAP_START2_CURR" pos="14:8" rst="0">
        <comment>
          PUCCH
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="7" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PUC_MAP_START1_CURR" pos="6:0" rst="0">
        <comment>
          PUCCH
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PUS_MAP_CFG_CURR2">
      <bits access="rw" name="PUS_MAP_SEL_CURR" pos="31" rst="0">
        <comment>
          PUSCH
00.5ms
11ms
        </comment>
      </bits>
      <bits access="rw" name="PUS_MAP_LEN2_CURR" pos="30:24" rst="0">
        <comment>
          PUSCH
        </comment>
      </bits>
      <bits access="r" name="RESERVED1_0" pos="23" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PUS_MAP_LEN1_CURR" pos="22:16" rst="0">
        <comment>
          PUSCH
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PUS_MAP_START2_CURR" pos="14:8" rst="0">
        <comment>
          PUSCH
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="7" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PUS_MAP_START1_CURR" pos="6:0" rst="0">
        <comment>
          PUSCH
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="HARD_PARA_CURR12">
      <bits access="r" name="RESERVED_0" pos="31:15" rst="0">
      </bits>
      <bits access="rw" name="PUCPUS_SHORTENED_MODE_CURR" pos="14:11" rst="0">
        <comment>
          PUSCH/PUCCH
0000normal
0001type0_shortend
0010type1_shortend
0011type2_shortend
0100type3_shortend
0101type4_shortend
0110type5_shortend
0111:  type6_shortend
1000:  type7_shortend
1001:  other

        </comment>
      </bits>
      <bits access="rw" name="GROUP_HOP_FLAG_CURR" pos="10" rst="0">
        <comment>
          1u
0u

        </comment>
      </bits>
      <bits access="rw" name="SEQ_HOP_FLAG_CURR" pos="9" rst="0">
        <comment>
          1v
0v

        </comment>
      </bits>
      <bits access="rw" name="TA_OVERLAP_CURR" pos="8:3" rst="0">
        <comment>
          TA0~32
        </comment>
      </bits>
      <bits access="rw" name="CYCLIC_SHIFT_FIELD_CURR" pos="2:0" rst="0">
        <comment>
          dmrsValue0~7
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="HARD_PARA_CURR22">
      <bits access="rw" name="DELTA_APC_SRS_CURR" pos="31:16" rst="0">
        <comment>
          SRSAPC 
        </comment>
      </bits>
      <bits access="rw" name="DELTA_APC_SCR_CURR" pos="15:0" rst="0">
        <comment>
          PUSCH/PUCCH/PRACHAPC 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="HARD_PARA_CURR32">
      <bits access="rw" name="N1_PUCCH_CURR" pos="31:20" rst="0">
        <comment>
           PUCCH1/1a/1b0~4095
        </comment>
      </bits>
      <bits access="rw" name="SRS_CYCLE_SHIFT_CURR" pos="19:16" rst="0">
        <comment>
          SRS
        </comment>
      </bits>
      <bits access="r" name="RESERVED_0" pos="15" rst="0">
      </bits>
      <bits access="rw" name="SUBFRAME_SLOT_CNT_CURR" pos="14:10" rst="0">
        <comment>
          CAT1/CATM/CAT-NB15kHz1ms2CAT-NB3.75kHz2ms1
        </comment>
      </bits>
      <bits access="rw" name="NF_CURR" pos="9:0" rst="0">
        <comment>
           0~1023
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OFDM_OFFSET_CURR2">
      <bits access="rw" name="OFDM_OFFSET_LAST_CURR" pos="31:16" rst="0">
        <comment>
          OFDMoffset
        </comment>
      </bits>
      <bits access="rw" name="OFDM_OFFSET_FIRST_CURR" pos="15:0" rst="0">
        <comment>
          OFDMoffset
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DFT_FFT_INTEN_CURR2">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="ERR_INTEN_CURR" pos="15" rst="0">
        <comment>
          0ULDFTTXRXPUSCHERROR
1ULDFTTXRXPUSCHERROR
        </comment>
      </bits>
      <bits access="rw" name="DMA_INTEN_CURR" pos="14" rst="0">
        <comment>
          1AXIDMA
0AXIDMA
        </comment>
      </bits>
      <bits access="rw" name="DFT_FFT_INTEN13_CURR" pos="13" rst="0">
        <comment>
          1OFDM13
0OFDM13

        </comment>
      </bits>
      <bits access="rw" name="DFT_FFT_INTEN12_CURR" pos="12" rst="0">
        <comment>
          1OFDM12
0OFDM12

        </comment>
      </bits>
      <bits access="rw" name="DFT_FFT_INTEN11_CURR" pos="11" rst="0">
        <comment>
          1OFDM11
0OFDM11

        </comment>
      </bits>
      <bits access="rw" name="DFT_FFT_INTEN10_CURR" pos="10" rst="0">
        <comment>
          1OFDM10
0OFDM10

        </comment>
      </bits>
      <bits access="rw" name="DFT_FFT_INTEN9_CURR" pos="9" rst="0">
        <comment>
          1OFDM9
0OFDM9

        </comment>
      </bits>
      <bits access="rw" name="DFT_FFT_INTEN8_CURR" pos="8" rst="0">
        <comment>
          1OFDM8
0OFDM8

        </comment>
      </bits>
      <bits access="rw" name="DFT_FFT_INTEN7_CURR" pos="7" rst="0">
        <comment>
          1OFDM7
0OFDM7

        </comment>
      </bits>
      <bits access="rw" name="DFT_FFT_INTEN6_CURR" pos="6" rst="0">
        <comment>
          1OFDM6
0OFDM6

        </comment>
      </bits>
      <bits access="rw" name="DFT_FFT_INTEN5_CURR" pos="5" rst="0">
        <comment>
          1OFDM5
0OFDM5

        </comment>
      </bits>
      <bits access="rw" name="DFT_FFT_INTEN4_CURR" pos="4" rst="0">
        <comment>
          1OFDM4
0OFDM4

        </comment>
      </bits>
      <bits access="rw" name="DFT_FFT_INTEN3_CURR" pos="3" rst="0">
        <comment>
          1OFDM3
0OFDM3

        </comment>
      </bits>
      <bits access="rw" name="DFT_FFT_INTEN2_CURR" pos="2" rst="0">
        <comment>
          1OFDM2
0OFDM2

        </comment>
      </bits>
      <bits access="rw" name="DFT_FFT_INTEN1_CURR" pos="1" rst="0">
        <comment>
          1OFDM1
0OFDM1

        </comment>
      </bits>
      <bits access="rw" name="DFT_FFT_INTEN0_CURR" pos="0" rst="0">
        <comment>
          1OFDM0
0OFDM0

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OFDM_ZERO_CURR2">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
      </bits>
      <bits access="rw" name="OFDM_ZERO_CURR" pos="13:0" rst="0">
        <comment>
          OFDM
14b0
14b10
14b1101
14b111012


        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DFT_FFT_CTRL_CURR2">
      <bits access="r" name="RESERVED1_0" pos="31" rst="0">
      </bits>
      <bits access="rw" name="DFTFFT_SOFT_START" pos="30" rst="0">
        <comment>
          0ULDFT
1ULDFT
        </comment>
      </bits>
      <bits access="rw" name="DFT_TRIG_MODE" pos="29" rst="0">
        <comment>
          0ULDFT
1ULDFTPUSCH
        </comment>
      </bits>
      <bits access="rw" name="LAUNCH_EN_CURR" pos="28" rst="0">
        <comment>
          0
1

        </comment>
      </bits>
      <bits access="rw" name="SRS_EN_CURR" pos="27" rst="0">
        <comment>
          0SRS
1SRS

        </comment>
      </bits>
      <bits access="rw" name="CLEAR_EN_CURR" pos="26" rst="0">
        <comment>
          0FFTMEM
1FFTMEM

        </comment>
      </bits>
      <bits access="rw" name="FFT_IFFT_SEL_CURR" pos="25" rst="0">
        <comment>
          1IFFT
0FFT

        </comment>
      </bits>
      <bits access="rw" name="FFT_CAL_CURR" pos="24" rst="0">
        <comment>
          1FFT/IFFT
0FFT/IFFT

        </comment>
      </bits>
      <bits access="rw" name="PWRADJ_EN_CURR" pos="23" rst="0">
        <comment>
          0
1

        </comment>
      </bits>
      <bits access="rw" name="PRACH_FORMAT_SEL_CURR" pos="22:20" rst="0">
        <comment>
          PRACH
000PRACH0
001PRACH1
010PRACH2
011PRACH3
100PRACH4


        </comment>
      </bits>
      <bits access="rw" name="PUCCH_FORMAT_SEL_CURR" pos="19:17" rst="0">
        <comment>
          PUCCH
000PUCCH1
001PUCCH1a
010PUCCH1b
011PUCCH2
100PUCCH2a
101PUCCH2b


        </comment>
      </bits>
      <bits access="rw" name="NPUSCH_FORMATSEL_CURR" pos="16" rst="0">
        <comment>
          0NPUSCH format 1
1NPUSCH format2

        </comment>
      </bits>
      <bits access="rw" name="OFDM_NUM_CURR" pos="15:12" rst="0">
        <comment>
          OFDM
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11" rst="0">
      </bits>
      <bits access="rw" name="DATADRIVE_EN_CURR" pos="10" rst="0">
        <comment>
          0DATADRIVE
1DATADRIVE

        </comment>
      </bits>
      <bits access="rw" name="PUS_BUF_SEL_CURR" pos="9:8" rst="0">
        <comment>
          UL_DFTPUSCH BUFFER
00PUSCH BUFFER1
01PUSCH BUFFER2
10PUSCH BUFFER3
11PUSCH PRA_BUF

        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="7" rst="0">
      </bits>
      <bits access="rw" name="CHAN_MODE_CURR" pos="6:4" rst="0">
        <comment>
          
000PUSCH
001PUCCH
010PRACH
011SRS
100NPUSCH
101NPRACH


        </comment>
      </bits>
      <bits access="rw" name="FFT_NPTS" pos="3:1" rst="0">
        <comment>
          FFT/IFFT
111
110
101
1002048
0111024
010512
001256
000128
        </comment>
      </bits>
      <bits access="rw" name="DFTFFT_IRQEN_CURR" pos="0" rst="0">
        <comment>
          0: 
1: 

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FFT_LNUM_SRS_CURR2">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
      </bits>
      <bits access="rw" name="FFT_LNUM11_SRS_CURR" pos="21:20" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit

        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM10_SRS_CURR" pos="19:18" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit

        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM9_SRS_CURR" pos="17:16" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit

        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM8_SRS_CURR" pos="15:14" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit
        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM7_SRS_CURR" pos="13:12" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit
        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM6_SRS_CURR" pos="11:10" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit
        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM5_SRS_CURR" pos="9:8" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit
        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM4_SRS_CURR" pos="7:6" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit
        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM3_SRS_CURR" pos="5:4" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit
        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM2_SRS_CURR" pos="3:2" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit
        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM1_SRS_CURR" pos="1:0" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FFT_LNUM_SCR_CURR2">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
      </bits>
      <bits access="rw" name="FFT_LNUM11_SCR_CURR" pos="21:20" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit

        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM10_SCR_CURR" pos="19:18" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit

        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM9_SCR_CURR" pos="17:16" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit

        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM8_SCR_CURR" pos="15:14" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit

        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM7_SCR_CURR" pos="13:12" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit
        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM6_SCR_CURR" pos="11:10" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit
        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM5_SCR_CURR" pos="9:8" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit
        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM4_SCR_CURR" pos="7:6" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit
        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM3_SCR_CURR" pos="5:4" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit
        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM2_SCR_CURR" pos="3:2" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit
        </comment>
      </bits>
      <bits access="rw" name="FFT_LNUM1_SCR_CURR" pos="1:0" rst="0">
        <comment>
          FFT
2b0025~14bit
2b0126~15bit
2b1027~16bit
2b1128~17bit
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="NPUS_MAP_CFG_CURR2">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="NPUS_REP_CNT_CURR" pos="23:17" rst="0">
        <comment>
          NPUSCH0~127
        </comment>
      </bits>
      <bits access="rw" name="N_RU_SC_CURR" pos="16:15" rst="0">
        <comment>
          
001
013
106
1112

        </comment>
      </bits>
      <bits access="rw" name="ISC_START_INDEX_CURR" pos="14:9" rst="0">
        <comment>
          NPUSCH 0~47
        </comment>
      </bits>
      <bits access="rw" name="N_SLOT_CNT_CURR" pos="8:1" rst="0">
        <comment>
          Nslots1~160
        </comment>
      </bits>
      <bits access="rw" name="NPUS_SUB_SPACE_CURR" pos="0" rst="0">
        <comment>
          0: 3.75KHz
1: 15KHz

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="NPUS_DMRS_CFG_CURR2">
      <bits access="r" name="RESERVED_0" pos="31:27" rst="0">
      </bits>
      <bits access="rw" name="FIRST_RU_SLOT_CURR" pos="26:22" rst="0">
        <comment>
          RU0~19
        </comment>
      </bits>
      <bits access="rw" name="SLOT_N_CURR" pos="21:7" rst="0">
        <comment>
          1DMRS0~20480
        </comment>
      </bits>
      <bits access="rw" name="BASE_SEQ_CURR" pos="6:2" rst="0">
        <comment>
          BASE_SEQ_CURR0~30
        </comment>
      </bits>
      <bits access="rw" name="CYCLIC_SHIFT_CURR" pos="1:0" rst="0">
        <comment>
          CYCLIC_SHIFT0~3
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="NPRA_CFG_CURR2">
      <bits access="r" name="RESERVED_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="SYM_GROUP_REP_CNT_CURR" pos="16:9" rst="0">
        <comment>
          t0~128
        </comment>
      </bits>
      <bits access="rw" name="NPRACH_SC_OFFSET_CURR" pos="8:6" rst="0">
        <comment>
          frequency location of the first sub-carrier allocated to NPRACH
000frequency location0
001frequency location2
010frequency location12
011frequency location18
100frequency location24
101frequency location34
110frequency location36
1110
        </comment>
      </bits>
      <bits access="rw" name="INIT_SC_CURR" pos="5:0" rst="0">
        <comment>
            being the subcarrier selected by the MAC layer from  0-47
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FSM_STATE">
      <bits access="r" name="OCP_PI" pos="31" rst="0">
        <comment>
          TXRX PING
1
0
        </comment>
      </bits>
      <bits access="r" name="OCP_PA" pos="30" rst="0">
        <comment>
          TXRX PANG
1
0
        </comment>
      </bits>
      <bits access="r" name="FRAME_STATE" pos="29:16" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="OFDM_STATE" pos="15:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="OFDM_COUNT">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
      </bits>
      <bits access="r" name="OFDM_COUNT_OFDM_COUNT" pos="3:0" rst="0">
        <comment>
          OFDM0~13
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FSM_STATE_ASSERT">
      <bits access="r" name="OCP_PI_ASSERT" pos="31" rst="0">
        <comment>
          ASSERT TXRX PING
1
0
        </comment>
      </bits>
      <bits access="r" name="OCP_PA_ASSERT" pos="30" rst="0">
        <comment>
          ASSERT TXRX PANG
1
0
        </comment>
      </bits>
      <bits access="r" name="FRAME_STATE_ASSERT" pos="29:16" rst="0">
        <comment>
          ASSERT
        </comment>
      </bits>
      <bits access="r" name="OFDM_STATE_ASSERT" pos="15:0" rst="0">
        <comment>
          ASSERT
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="OFDM_ASSERT">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
      </bits>
      <bits access="r" name="OFDM_ASSERT_OFDM_ASSERT" pos="3:0" rst="0">
        <comment>
          ASSERT OFDM0~13
        </comment>
      </bits>
    </reg>
    <hole size="30624"/>
    <reg protect="rw" name="ULDFT_mem1">
      <bits access="rw" name="ULDFT_mem1_ULDFT_mem1" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="8160"/>
    <reg protect="rw" name="ULDFT_mem2">
      <bits access="rw" name="ULDFT_mem2_ULDFT_mem2" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="8160"/>
    <reg protect="rw" name="ULDFT_mem3">
      <bits access="rw" name="ULDFT_mem3_ULDFT_mem3" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="8160"/>
    <reg protect="rw" name="ULDFT_mem4">
      <bits access="rw" name="ULDFT_mem4_ULDFT_mem4" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="8160"/>
    <reg protect="rw" name="ULDFT_mem5">
      <bits access="rw" name="ULDFT_mem5_ULDFT_mem5" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="8160"/>
    <reg protect="rw" name="ULDFT_mem6">
      <bits access="rw" name="ULDFT_mem6_ULDFT_mem6" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="8160"/>
    <reg protect="rw" name="ULDFT_mem7">
      <bits access="rw" name="ULDFT_mem7_ULDFT_mem7" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="8160"/>
    <reg protect="rw" name="ULDFT_mem8">
      <bits access="rw" name="ULDFT_mem8_ULDFT_mem8" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="8160"/>
    <reg protect="rw" name="ULDFT_mem9">
      <bits access="rw" name="ULDFT_mem9_ULDFT_mem9" pos="31:0" rst="0">
      </bits>
    </reg>
  </module>
</archive>

<archive relative='cp_lte_txrx.xml' >

  <module name="cp_lte_txrx" category="LTE_SYS">
    <reg protect="rw" name="INT_FLAG">
      <bits access="r" name="RESERVED_0" pos="31:6" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rc" name="TX_TRACE_FIN" pos="5" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          TRACE
0
1
        </comment>
      </bits>
      <bits access="rc" name="RX_TRACE_FIN" pos="4" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          TRACE
0
1
        </comment>
      </bits>
      <bits access="rc" name="TX_FIN" pos="3" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          
0
1
        </comment>
      </bits>
      <bits access="rc" name="TX_OFDM" pos="2" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          
0
1
        </comment>
      </bits>
      <bits access="rc" name="RX_FIN" pos="1" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          
0
1
        </comment>
      </bits>
      <bits access="rc" name="RX_OFDM" pos="0" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          
0
1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="INT_MASK">
      <bits access="r" name="RESERVED_0" pos="31:6" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="TX_TRACE_FIN" pos="5" rst="0">
        <comment>
          TRACE
0
1
        </comment>
      </bits>
      <bits access="rw" name="RX_TRACE_FIN" pos="4" rst="0">
        <comment>
          TRACE
0
1
        </comment>
      </bits>
      <bits access="rw" name="TX_FINISH_MASK" pos="3" rst="0">
        <comment>
          
0
1
        </comment>
      </bits>
      <bits access="rw" name="TX_OFDM_MASK" pos="2" rst="0">
        <comment>
          
0
1
        </comment>
      </bits>
      <bits access="rw" name="RX_FINISH_MASK" pos="1" rst="0">
        <comment>
          
0
1
        </comment>
      </bits>
      <bits access="rw" name="RX_OFDM_MASK" pos="0" rst="0">
        <comment>
          
0
1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="INT_FLAG_OFDM_RX">
      <bits access="r" name="RESERVED_0" pos="31:15" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rc" name="RX_OFDM_INT_14" pos="14" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          0OFDM14
1OFDM14
        </comment>
      </bits>
      <bits access="rc" name="RX_OFDM_INT_13" pos="13" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          0OFDM13
1OFDM13
        </comment>
      </bits>
      <bits access="rc" name="RX_OFDM_INT_12" pos="12" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          0OFDM12
1OFDM12
        </comment>
      </bits>
      <bits access="rc" name="RX_OFDM_INT_11" pos="11" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          0OFDM11
1OFDM11
        </comment>
      </bits>
      <bits access="rc" name="RX_OFDM_INT_10" pos="10" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          0OFDM10
1OFDM10
        </comment>
      </bits>
      <bits access="rc" name="RX_OFDM_INT_9" pos="9" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          0OFDM9
1OFDM9
        </comment>
      </bits>
      <bits access="rc" name="RX_OFDM_INT_8" pos="8" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          0OFDM8
1OFDM8
        </comment>
      </bits>
      <bits access="rc" name="RX_OFDM_INT_7" pos="7" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          0OFDM7
1OFDM7
        </comment>
      </bits>
      <bits access="rc" name="RX_OFDM_INT_6" pos="6" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          0OFDM6
1OFDM6
        </comment>
      </bits>
      <bits access="rc" name="RX_OFDM_INT_5" pos="5" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          0OFDM5
1OFDM5
        </comment>
      </bits>
      <bits access="rc" name="RX_OFDM_INT_4" pos="4" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          0OFDM4
1OFDM4
        </comment>
      </bits>
      <bits access="rc" name="RX_OFDM_INT_3" pos="3" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          0OFDM3
1OFDM3
        </comment>
      </bits>
      <bits access="rc" name="RX_OFDM_INT_2" pos="2" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          0OFDM2
1OFDM2
        </comment>
      </bits>
      <bits access="rc" name="RX_OFDM_INT_1" pos="1" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          0OFDM1
1OFDM1
        </comment>
      </bits>
      <bits access="rc" name="RX_OFDM_INT_0" pos="0" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          0OFDM0
1OFDM0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="INT_MASK_OFDM_RX">
      <bits access="r" name="RESERVED_0" pos="31:17" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="RX_INTEN" pos="16" rst="0">
        <comment>
          1
0
1
        </comment>
      </bits>
      <bits access="rw" name="RX_LAST_INT_EN" pos="15" rst="0">
        <comment>
          0OFDM
1OFDM
        </comment>
      </bits>
      <bits access="rw" name="RX_INT_EN14" pos="14" rst="0">
        <comment>
          0OFDM14
1OFDM14
        </comment>
      </bits>
      <bits access="rw" name="RX_INT_EN13" pos="13" rst="0">
        <comment>
          0OFDM13
1OFDM13
        </comment>
      </bits>
      <bits access="rw" name="RX_INT_EN12" pos="12" rst="0">
        <comment>
          0OFDM12
1OFDM12
        </comment>
      </bits>
      <bits access="rw" name="RX_INT_EN11" pos="11" rst="0">
        <comment>
          0OFDM11
1OFDM11
        </comment>
      </bits>
      <bits access="rw" name="RX_INT_EN10" pos="10" rst="0">
        <comment>
          0OFDM10
1OFDM10
        </comment>
      </bits>
      <bits access="rw" name="RX_INT_EN9" pos="9" rst="0">
        <comment>
          0OFDM9
1OFDM9
        </comment>
      </bits>
      <bits access="rw" name="RX_INT_EN8" pos="8" rst="0">
        <comment>
          0OFDM8
1OFDM8
        </comment>
      </bits>
      <bits access="rw" name="RX_INT_EN7" pos="7" rst="0">
        <comment>
          0OFDM7
1OFDM7
        </comment>
      </bits>
      <bits access="rw" name="RX_INT_EN6" pos="6" rst="0">
        <comment>
          0OFDM6
1OFDM6
        </comment>
      </bits>
      <bits access="rw" name="RX_INT_EN5" pos="5" rst="0">
        <comment>
          0OFDM5
1OFDM5
        </comment>
      </bits>
      <bits access="rw" name="RX_INT_EN4" pos="4" rst="0">
        <comment>
          0OFDM4
1OFDM4
        </comment>
      </bits>
      <bits access="rw" name="RX_INT_EN3" pos="3" rst="0">
        <comment>
          0OFDM3
1OFDM3
        </comment>
      </bits>
      <bits access="rw" name="RX_INT_EN2" pos="2" rst="0">
        <comment>
          0OFDM2
1OFDM2
        </comment>
      </bits>
      <bits access="rw" name="RX_INT_EN1" pos="1" rst="0">
        <comment>
          0OFDM1
1OFDM1
        </comment>
      </bits>
      <bits access="rw" name="RX_INT_EN0" pos="0" rst="0">
        <comment>
          0OFDM0
1OFDM0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SYS_CFG">
      <bits access="r" name="RESERVED_0" pos="31:6" rst="0">
      </bits>
      <bits access="rw" name="RX_DCOC_SEL" pos="5" rst="0">
        <comment>
          DCOC
1
0
        </comment>
      </bits>
      <bits access="rw" name="RX_OVT" pos="4" rst="0">
        <comment>
          0
1
        </comment>
      </bits>
      <bits access="rw" name="TX_OVT" pos="3" rst="0">
        <comment>
          0
1
        </comment>
      </bits>
      <bits access="rw" name="TX_DFE_EN" pos="2" rst="0">
        <comment>
          DFE
0DFE
1DFE
        </comment>
      </bits>
      <bits access="rw" name="TX_NB_EN" pos="1" rst="0">
        <comment>
          
0
1
        </comment>
      </bits>
      <bits access="rw" name="CAT1_EN" pos="0" rst="0">
        <comment>
          CAT1
0CAT1
1CAT1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="STOP_CFG">
      <bits access="r" name="RESERVED_0" pos="31:2" rst="0">
      </bits>
      <bits access="rw" name="TX_STOP_EN" pos="1" rst="0">
        <comment>
          
0
1
        </comment>
      </bits>
      <bits access="rw" name="RX_STOP_EN" pos="0" rst="0">
        <comment>
          
0
1
        </comment>
      </bits>
    </reg>
    <hole size="64"/>
    <reg protect="rw" name="RX_CFG">
      <bits access="rw" name="RX_SOFT_AFC_EN" pos="31" rst="0">
        <comment>
          SOFT AFC 
0
1
        </comment>
      </bits>
      <bits access="rw" name="RX_RSSI_CFG" pos="30" rst="0">
        <comment>
          RSSI
1data
0data
        </comment>
      </bits>
      <bits access="r" name="RESERVED1_0" pos="29:28" rst="0">
      </bits>
      <bits access="rw" name="RSSI_SAVE_SEL" pos="27:25" rst="0">
        <comment>
          RSSI 
0: RSSI_MAX1
1: RSSI_MAX2
2: RSSI_MAX3
3: RSSI_MAX4
4: RSSI_MAX5
Other:
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="24" rst="0">
      </bits>
      <bits access="rw" name="RX_HF_FIR_EN" pos="23" rst="0">
        <comment>
          
1
0
        </comment>
      </bits>
      <bits access="rw" name="RX_OTDOA_EN" pos="22" rst="0">
        <comment>
          OTDOA
1
0
        </comment>
      </bits>
      <bits access="rw" name="OFFSET_CTRL_FLAG" pos="21" rst="0">
        <comment>
          offset
1RXoffsetcp
0offset
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="20" rst="0">
      </bits>
      <bits access="rw" name="RX_IDDET_EN" pos="19" rst="0">
        <comment>
          1IDDET
0IDDET
        </comment>
      </bits>
      <bits access="rw" name="RX_DLFFT_EN" pos="18" rst="0">
        <comment>
          DLFFT DATA_DRIVE
0
1
        </comment>
      </bits>
      <bits access="rw" name="RX_CP_TYPE" pos="17:16" rst="0">
        <comment>
          00CP
01CP
10CPIDDET
        </comment>
      </bits>
      <bits access="r" name="RESERVED4_3" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="HF_FIRBITSEL" pos="11:8" rst="0">
        <comment>
          FIR
4h033-22
4h132-21
4h231-20
4h330-19
4h429-18
4h528-17
4h627-16
4h726-15
4h825-14
4h924-13
4ha23-12
4hb22-11
4hc21-10
4hd20-9
4he19-8
4hf18-7

        </comment>
      </bits>
      <bits access="rw" name="RX_TRACE_EN" pos="7" rst="0">
        <comment>
          TRACE
1
0
        </comment>
      </bits>
      <bits access="rw" name="OFFSET_ZERO_FLAG" pos="6" rst="0">
        <comment>
          0measpwr/dlfft offset
10
0offsetoffset_ctrl_flag
        </comment>
      </bits>
      <bits access="rw" name="RX_MEAS_EN" pos="5" rst="0">
        <comment>
          
0
1
        </comment>
      </bits>
      <bits access="rw" name="RX_NORM_EN" pos="4" rst="0">
        <comment>
          
0
1
        </comment>
      </bits>
      <bits access="rw" name="RX_AVE_EN" pos="3" rst="0">
        <comment>
          
0
1
        </comment>
      </bits>
      <bits access="rw" name="RX_SAT_EN" pos="2" rst="0">
        <comment>
          
0
1
        </comment>
      </bits>
      <bits access="rw" name="RX_RSSI_EN" pos="1" rst="0">
        <comment>
          RSSI
1
0
        </comment>
      </bits>
      <bits access="rw" name="GLB_RXEN" pos="0" rst="0">
        <comment>
          
0
1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RX_1ST_OFDM_LEN_OFFSET">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="RX_IST_OFDM_LEN_OFFSET" pos="9:0" rst="0">
        <comment>
          OFDM
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RX_AFC_FACTOR">
      <bits access="r" name="RESERVED_0" pos="31:17" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="RX_AFC_UPDATE" pos="16" rst="0">
        <comment>
          AFC
1
0
        </comment>
      </bits>
      <bits access="rw" name="RX_AFC_FACTOR_RX_AFC_FACTOR" pos="15:0" rst="0">
        <comment>
          AFC
10hz
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RX_RSSI_MAX_CFG">
      <bits access="r" name="RESERVED_0" pos="31:6" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="NEXT_EN" pos="5" rst="0">
        <comment>
          
1
0
AD_ON0
        </comment>
      </bits>
      <bits access="rw" name="RSSI_MAX_CLEAR" pos="4" rst="0">
        <comment>
          RSSI0
1
0
        </comment>
      </bits>
      <bits access="rw" name="RSSI_MAX_START" pos="3:0" rst="0">
        <comment>
          RSSI
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RX_NORM_CFG">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="RX_NORM_CFG_RX_NORM_CFG" pos="2:0" rst="1">
        <comment>
          
1~5
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RX_SAT_VAL">
      <bits access="r" name="RESERVED1_0" pos="31:28" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="SAT_VAL_MAX" pos="27:16" rst="0">
        <comment>
          

        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15:12" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="SAT_VAL_MIN" pos="11:0" rst="0">
        <comment>
          

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RX_PRE_CFG">
      <bits access="r" name="RESERVED1_0" pos="31:23" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="RX_FREQ_FACTOR" pos="22:12" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="RX_BW_SEL" pos="10:8" rst="0">
        <comment>
          
3h5: 20M       (1/16)
3h4: 15M       (1/16)
3h3: 10M       (1/8)
3h2: 5M        (1/4)
3h1: 3M        (1/2)
3h0: 1.4M 
Other:
        </comment>
      </bits>
      <bits access="rw" name="FREQ_EN" pos="7" rst="0">
        <comment>
          
1
0
        </comment>
      </bits>
      <bits access="rw" name="FIR_EN" pos="6" rst="0">
        <comment>
          FIR
1
0
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="5" rst="0">
      </bits>
      <bits access="rw" name="RX_BITSEL" pos="4:0" rst="8">
        <comment>
          FIR
5b0000034-23
5b0000133-22
5b0001032-21
5b0001131-20
5b0010030-19
5b0010129-18
5b0011028-17
5b0011127-16
5b0100026-15
5b0100125-14
5b0101024-13
5b0101123-12
5b0110022-11
5b0110121-10
5b0111020-9
5b0111119-8
5b1000018-7
5b1000117-6
5b1001016-5
Other
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RX_AUX_CFG">
      <bits access="rw" name="RX_AUX" pos="31:0" rst="0">
        <comment>
           
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RX_PHY_FACTOR">
      <bits access="rw" name="RX_PHY_FACTOR_RX_PHY_FACTOR" pos="31:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RX_DC_CFG">
      <bits access="rw" name="RX_DC_UPDATE" pos="31" rst="0">
        <comment>
          DCOC
0
1
        </comment>
      </bits>
      <bits access="r" name="RESERVED1_0" pos="30:28" rst="0">
      </bits>
      <bits access="rw" name="RX_DC_I" pos="27:16" rst="0">
        <comment>
          I
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="RX_DC_Q" pos="11:0" rst="0">
        <comment>
          Q
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RX_GAIN1_CFG">
      <bits access="r" name="RESERVED1_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="RX_GAIN1_EN" pos="16" rst="0">
        <comment>
          GAIN1
0
1
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="RX_GAIN1" pos="9:0" rst="0">
        <comment>
          GAIN1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RX_GAIN2_CFG">
      <bits access="r" name="RESERVED1_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="RX_GAIN2_EN" pos="16" rst="0">
        <comment>
          GAIN2
0
1
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="RX_GAIN2" pos="9:0" rst="0">
        <comment>
          GAIN2
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RX_OUT_CFG">
      <bits access="r" name="RESERVED1_0" pos="31:22" rst="0">
      </bits>
      <bits access="rw" name="IDDET_DAT_START" pos="21:20" rst="3">
        <comment>
          IDDET
2h0:bit7
2'h1:bit8
2h2:bit9
2'h3:bit10
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="19" rst="0">
      </bits>
      <bits access="rw" name="IDDET_DAT_FIN" pos="18:16" rst="0">
        <comment>
          IDDET
3h0:bit0
3'h1:bit1
3h2:bit2
3'h3:bit3
3h4:bit4
other:reserved
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="OTDOA_DAT_START" pos="13:12" rst="3">
        <comment>
          OTDOA
2h0:bit7
2'h1:bit8
2h2:bit9
2'h3:bit10
        </comment>
      </bits>
      <bits access="r" name="RESERVED4_3" pos="11" rst="0">
      </bits>
      <bits access="rw" name="OTDOA_DAT_FIN" pos="10:8" rst="0">
        <comment>
          OTDOA
3h0:bit0
3'h1:bit1
3h2:bit2
3'h3:bit3
3h4:bit4
other:reserved
        </comment>
      </bits>
      <bits access="r" name="RESERVED5_4" pos="7:6" rst="0">
      </bits>
      <bits access="rw" name="MEAS_DAT_START" pos="5:4" rst="3">
        <comment>
          MEASPWR
2h0:bit7
2'h1:bit8
2h2:bit9
2'h3:bit10
        </comment>
      </bits>
      <bits access="r" name="RESERVED6_5" pos="3" rst="0">
      </bits>
      <bits access="rw" name="MEAS_DAT_FIN" pos="2:0" rst="0">
        <comment>
          MEASPWR
3h0:bit0
3'h1:bit1
3h2:bit2
3'h3:bit3
3h4:bit4
other:reserved
        </comment>
      </bits>
    </reg>
    <hole size="96"/>
    <reg protect="rw" name="TX_CFG">
      <bits access="r" name="RESERVED1_0" pos="31:5" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="TX_LOOP" pos="4" rst="0">
        <comment>
          
0
1
        </comment>
      </bits>
      <bits access="rw" name="TX_DATA_DRIVE" pos="3" rst="0">
        <comment>
          DATA_DRIVE
0
1
        </comment>
      </bits>
      <bits access="rw" name="TX_CP_TYPE" pos="2" rst="0">
        <comment>
          1CP
0CP 
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="1" rst="0">
      </bits>
      <bits access="rw" name="GLB_TXEN" pos="0" rst="0">
        <comment>
          
0
1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="TX_1ST_OFDM_LEN_OFFSET">
      <bits access="r" name="RESERVED_0" pos="31:7" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="TX_1ST_OFDM_LEN_OFFSET_TX_1ST_OFDM_LEN_OFFSET" pos="6:0" rst="0">
        <comment>
          OFDM(-32~31)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="TX_OFDM0_LEN">
      <bits access="r" name="RESERVED_0" pos="31:12" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="TX_OFDM0_LEN_TX_OFDM0_LEN" pos="11:0" rst="137">
        <comment>
          PINGCP0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="TX_OFDM1_LEN">
      <bits access="r" name="RESERVED_0" pos="31:12" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="TX_OFDM1_LEN_TX_OFDM1_LEN" pos="11:0" rst="136">
        <comment>
          PANGCP0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="TX_POST_CFG">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="r" name="PRACH_EN" pos="23" rst="0">
        <comment>
          PRACH
1
0
DFT
        </comment>
      </bits>
      <bits access="r" name="PRACH_FORMAT" pos="22:20" rst="0">
        <comment>
          PRACH 
3hxxx0~4
DFT
        </comment>
      </bits>
      <bits access="r" name="RESERVED1_1" pos="19" rst="0">
      </bits>
      <bits access="r" name="TX_NB_START" pos="18:12" rst="0">
        <comment>
          NB
DFT
        </comment>
      </bits>
      <bits access="r" name="TX_FIR_EN" pos="11" rst="0">
        <comment>
          
1
0
DFT
        </comment>
      </bits>
      <bits access="rw" name="TX_BW_SEL" pos="10:8" rst="0">
        <comment>
          
3h5: 20M       (16)
3h4: 15M       (16)
3h3: 10M       (8)
3h2: 5M        (4)
3h1: 3M        (2)
3h0: 1.4M 
Other:
        </comment>
      </bits>
      <bits access="rw" name="TX_FREQ_EN" pos="7" rst="0">
        <comment>
          
1
0
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_2" pos="6:5" rst="0">
      </bits>
      <bits access="rw" name="TX_BITSEL" pos="4:0" rst="8">
        <comment>
          FIR
5b0000034-23
5b0000133-22
5b0001032-21
5b0001131-20
5b0010030-19
5b0010129-18
5b0011028-17
5b0011127-16
5b0100026-15
5b0100125-14
5b0101024-13
5b0101123-12
5b0110022-11
5b0110121-10
5b0111020-9
5b0111119-8
5b1000018-7
5b1000117-6
5b1001016-5
Other
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="TX_FILL0_NUM">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
      </bits>
      <bits access="rw" name="TX_FILL0_NUM_TX_FILL0_NUM" pos="7:0" rst="0">
        <comment>
          0
8hff : 255
8hfe: 254

8h01: 1
8h00: 0
        </comment>
      </bits>
    </reg>
    <hole size="64"/>
    <reg protect="r" name="RX_PHY_FACTOR_CUR">
      <bits access="r" name="RX_PHY_FACTOR_CUR_RX_PHY_FACTOR_CUR" pos="31:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RX_SAT_CNT">
      <bits access="r" name="SAT_CNT" pos="31:0" rst="0">
        <comment>
          
32h0:0
32h1:1
?????????
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RX_NORM_DATA">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="RX_NORM_DATA_RX_NORM_DATA" pos="3:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RSSI_MAX1">
      <bits access="r" name="RSSI_MAX1_RSSI_MAX1" pos="31:0" rst="0">
        <comment>
          RSSI
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RSSI_MAX2">
      <bits access="r" name="RSSI_MAX2_RSSI_MAX2" pos="31:0" rst="0">
        <comment>
          RSSI
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RSSI_MAX3">
      <bits access="r" name="RSSI_MAX3_RSSI_MAX3" pos="31:0" rst="0">
        <comment>
          RSSI
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RSSI_MAX4">
      <bits access="r" name="RSSI_MAX4_RSSI_MAX4" pos="31:0" rst="0">
        <comment>
          RSSI
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RSSI_MAX5">
      <bits access="r" name="RSSI_MAX5_RSSI_MAX5" pos="31:0" rst="0">
        <comment>
          RSSI
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RX_DC_CAL_VALUE">
      <bits access="r" name="RX_DC_CAL_VALUE_I" pos="31:16" rst="0">
        <comment>
          I
        </comment>
      </bits>
      <bits access="r" name="RX_DC_CAL_VALUE_Q" pos="15:0" rst="0">
        <comment>
          Q
        </comment>
      </bits>
    </reg>
    <hole size="224"/>
    <reg protect="r" name="RX_OFDM_STAT">
      <bits access="r" name="RESERVED_0" pos="31:28" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="RX_MEM_ADDR" pos="27:16" rst="0">
        <comment>
          RX_MEM
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15:14" rst="0">
      </bits>
      <bits access="r" name="AD_ON" pos="13" rst="0">
        <comment>
          AD_ON
        </comment>
      </bits>
      <bits access="r" name="RX_RUNNING" pos="12" rst="0">
        <comment>
          
0
1
        </comment>
      </bits>
      <bits access="r" name="RX_DLFFT_EN" pos="11" rst="0">
        <comment>
          DLFFT
        </comment>
      </bits>
      <bits access="r" name="RX_OTDOA_EN" pos="10" rst="0">
        <comment>
          OTDOA
        </comment>
      </bits>
      <bits access="r" name="RX_IDDET_EN" pos="9" rst="0">
        <comment>
          IDDET
        </comment>
      </bits>
      <bits access="r" name="RX_MEAS_EN" pos="8" rst="0">
        <comment>
          MEAS
        </comment>
      </bits>
      <bits access="r" name="CP_ERR" pos="7" rst="0">
        <comment>
          CP
0
1
        </comment>
      </bits>
      <bits access="r" name="RX_NO_DATA_ERR" pos="6" rst="0">
        <comment>
          
0
1
        </comment>
      </bits>
      <bits access="r" name="RESERVED4_2" pos="5" rst="0">
      </bits>
      <bits access="r" name="PING_PANG_STAT" pos="4" rst="0">
        <comment>
          PING_PANG
        </comment>
      </bits>
      <bits access="r" name="RX_OFDM_STAT_RX_OFDM_STAT" pos="3:0" rst="0">
        <comment>
          OFDM
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="TX_FIFO_STAT">
      <bits access="r" name="RESERVED1_0" pos="31:28" rst="0">
      </bits>
      <bits access="r" name="TX_MEM_ADDR" pos="27:16" rst="0">
        <comment>
          TX_MEM
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15:14" rst="0">
      </bits>
      <bits access="r" name="DA_ON" pos="13" rst="0">
        <comment>
          DA_ON
        </comment>
      </bits>
      <bits access="r" name="TX_RUNNING" pos="12" rst="0">
        <comment>
          
0
1
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="11:5" rst="0">
      </bits>
      <bits access="r" name="TX_FIFO_STAT_TX_FIFO_STAT" pos="4" rst="0">
        <comment>
          FIFO
0ping
1pang
        </comment>
      </bits>
      <bits access="r" name="TX_OFDM_STAT" pos="3:0" rst="0">
        <comment>
          OFDM
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RX_ERR_STAT">
      <bits access="r" name="FRAME_NUM" pos="31:28" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="TS_CNT" pos="27:12" rst="0">
        <comment>
          TS
        </comment>
      </bits>
      <bits access="r" name="OFDM_NUM_RX" pos="11:8" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="Reserved_0" pos="7:6" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="r" name="AD_ON" pos="5" rst="0">
        <comment>
          AD_ON
        </comment>
      </bits>
      <bits access="r" name="RX_RUNNING" pos="4" rst="0">
        <comment>
          01
        </comment>
      </bits>
      <bits access="r" name="DLFFT_MEM_SEL" pos="3" rst="0">
        <comment>
          mem
        </comment>
      </bits>
      <bits access="r" name="PINGPANG_FLAG" pos="2" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="CP_TYPE_RX" pos="1:0" rst="0">
        <comment>
          CP 
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="TX_ERR_STAT">
      <bits access="r" name="FRAME_NUM" pos="31:28" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="TS_CNT" pos="27:12" rst="0">
        <comment>
          TS
        </comment>
      </bits>
      <bits access="r" name="OFDM_NUM_TX" pos="11:8" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_0" pos="7" rst="0">
      </bits>
      <bits access="r" name="DA_ON" pos="6" rst="0">
        <comment>
          DA_ON
        </comment>
      </bits>
      <bits access="r" name="TX_RUNNING" pos="5" rst="0">
        <comment>
          
0
1
        </comment>
      </bits>
      <bits access="r" name="RAM_PI_SEL" pos="4" rst="0">
        <comment>
          PING RAM
        </comment>
      </bits>
      <bits access="r" name="DFT_WR_PI_ERR" pos="3" rst="0">
        <comment>
          DFTPING
        </comment>
      </bits>
      <bits access="r" name="DFT_WR_PA_ERR" pos="2" rst="0">
        <comment>
          DFTPANG
        </comment>
      </bits>
      <bits access="r" name="PI_EMPTY_ERR" pos="1" rst="0">
        <comment>
          PING
        </comment>
      </bits>
      <bits access="r" name="PA_EMPTY_ERR" pos="0" rst="0">
        <comment>
          PANG
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ST_CNT_FRAMC">
      <bits access="r" name="ADON_POS_FRAMC" pos="31:16" rst="0">
        <comment>
          ADONFRAMC
        </comment>
      </bits>
      <bits access="r" name="RF_1ST_INT_FRAMC" pos="15:0" rst="0">
        <comment>
          FRAMC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ST_CNT_ADD">
      <bits access="r" name="RF_INT_NUM" pos="31:16" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="RF_INT_SUB_ADD" pos="15:0" rst="0">
        <comment>
          FRAMC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="AD_ON_TIME">
      <bits access="r" name="AD_ON_NEG_TIME1" pos="31:24" rst="0">
        <comment>
          AD_ON
        </comment>
      </bits>
      <bits access="r" name="AD_ON_POS_TIME1" pos="23:16" rst="0">
        <comment>
          AD_ON
        </comment>
      </bits>
      <bits access="r" name="AD_ON_NEG_TIME0" pos="15:8" rst="0">
        <comment>
          AD_ON
        </comment>
      </bits>
      <bits access="r" name="AD_ON_POS_TIME0" pos="7:0" rst="0">
        <comment>
          AD_ON
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DA_ON_TIME">
      <bits access="r" name="DA_ON_NEG_TIME1" pos="31:24" rst="0">
        <comment>
          DA_ON
        </comment>
      </bits>
      <bits access="r" name="DA_ON_POS_TIME1" pos="23:16" rst="0">
        <comment>
          DA_ON
        </comment>
      </bits>
      <bits access="r" name="DA_ON_NEG_TIME0" pos="15:8" rst="0">
        <comment>
          DA_ON
        </comment>
      </bits>
      <bits access="r" name="DA_ON_POS_TIME0" pos="7:0" rst="0">
        <comment>
          DA_ON
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FFTBUF1_TIME">
      <bits access="r" name="FFTBUF1_TIME4" pos="31:24" rst="0">
        <comment>
          4FFTBUF1
        </comment>
      </bits>
      <bits access="r" name="FFTBUF1_TIME3" pos="23:16" rst="0">
        <comment>
          3FFTBUF1
        </comment>
      </bits>
      <bits access="r" name="FFTBUF1_TIME2" pos="15:8" rst="0">
        <comment>
          2FFTBUF1
        </comment>
      </bits>
      <bits access="r" name="FFTBUF1_TIME1" pos="7:0" rst="0">
        <comment>
          1FFTBUF1
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FFTBUF2_TIME">
      <bits access="r" name="FFTBUF2_TIME4" pos="31:24" rst="0">
        <comment>
          4FFTBUF2
        </comment>
      </bits>
      <bits access="r" name="FFTBUF2_TIME3" pos="23:16" rst="0">
        <comment>
          3FFTBUF2
        </comment>
      </bits>
      <bits access="r" name="FFTBUF2_TIME2" pos="15:8" rst="0">
        <comment>
          2FFTBUF2
        </comment>
      </bits>
      <bits access="r" name="FFTBUF2_TIME1" pos="7:0" rst="0">
        <comment>
          1FFTBUF2
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FFT2LDTC_TIME">
      <bits access="r" name="FFT2LDTC_TIME4" pos="31:24" rst="0">
        <comment>
          4FFT2LDTC
        </comment>
      </bits>
      <bits access="r" name="FFT2LDTC_TIME3" pos="23:16" rst="0">
        <comment>
          3FFT2LDTC
        </comment>
      </bits>
      <bits access="r" name="FFT2LDTC_TIME2" pos="15:8" rst="0">
        <comment>
          2FFT2LDTC
        </comment>
      </bits>
      <bits access="r" name="FFT2LDTC_TIME1" pos="7:0" rst="0">
        <comment>
          1FFT2LDTC
        </comment>
      </bits>
    </reg>
    <hole size="522432"/>
    <reg protect="rw" name="MEM1">
      <bits access="rw" name="MEM1_1" pos="31:20" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="19:16" rst="0">
      </bits>
      <bits access="rw" name="MEM1_2" pos="15:4" rst="0">
      </bits>
      <bits access="r" name="RESERVED2_1" pos="3:0" rst="0">
      </bits>
    </reg>
    <hole size="131040"/>
    <reg protect="rw" name="MEM2">
      <bits access="rw" name="MEM2_1" pos="31:20" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="19:16" rst="0">
      </bits>
      <bits access="rw" name="MEM2_2" pos="15:4" rst="0">
      </bits>
      <bits access="r" name="RESERVED2_1" pos="3:0" rst="0">
      </bits>
    </reg>
    <hole size="98240"/>
    <reg protect="rw" name="MEM5">
      <bits access="rw" name="MEM5_MEM5" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32768"/>
    <reg protect="rw" name="MEM3">
      <bits access="rw" name="MEM3_1" pos="31:20" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="19:16" rst="0">
      </bits>
      <bits access="rw" name="MEM3_2" pos="15:4" rst="0">
      </bits>
      <bits access="r" name="RESERVED2_1" pos="3:0" rst="0">
      </bits>
    </reg>
    <hole size="131040"/>
    <reg protect="rw" name="MEM4">
      <bits access="rw" name="MEM4_1" pos="31:20" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="19:16" rst="0">
      </bits>
      <bits access="rw" name="MEM4_2" pos="15:4" rst="0">
      </bits>
      <bits access="r" name="RESERVED2_1" pos="3:0" rst="0">
      </bits>
    </reg>
  </module>
</archive>

<archive relative='cp_lte_measpwr.xml' >

  <module name="cp_lte_measpwr" category="LTE_SYS">
    <reg protect="rw" name="MEASPWR_RXDATA_CTRL1">
      <bits access="rw" name="FDD_TDD" pos="31" rst="1">
        <comment>
          FDD_TDD
0FDD
1TDD

        </comment>
      </bits>
      <bits access="r" name="RESERVED_0" pos="30:19" rst="0">
      </bits>
      <bits access="rw" name="RX_Offset1" pos="18:0" rst="0">
        <comment>
          TXRXAD_ON
0~30720*10-110ms(AD ON)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_RXDATA_CTRL2">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="RX_LEN" pos="15:0" rst="0">
        <comment>
          MEASPWR1~30720*6(6ms)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_RXDATA_VAL_CTRL">
      <bits access="r" name="RESERVED1_0" pos="31:21" rst="0">
      </bits>
      <bits access="w" name="invalid_flag" pos="20" rst="0">
        <comment>
          Offset2
0offset2
1offset2
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="19:18" rst="0">
      </bits>
      <bits access="rw" name="RX_Offset2" pos="17:0" rst="0">
        <comment>
          MEASPWR 0~30720*6-1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_RXDATA_OFFSET3_ID1">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="rw" name="RX_Offset3_ID1" pos="19:0" rst="0">
        <comment>
          ID1 (0~30720*10-1)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_RXDATA_OFFSET3_ID2">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="rw" name="RX_Offset3_ID2" pos="19:0" rst="0">
        <comment>
          ID2 (0~30720*10-1)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_RXDATA_OFFSET3_ID3">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="rw" name="RX_Offset3_ID3" pos="19:0" rst="0">
        <comment>
          s
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_RXDATA_OFFSET3_ID4">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="rw" name="RX_Offset3_ID4" pos="19:0" rst="0">
        <comment>
          ID4 (0~30720*10-1)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_RXDATA_OFFSET3_ID5">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="rw" name="RX_Offset3_ID5" pos="19:0" rst="0">
        <comment>
          ID5 (0~30720*10-1)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_RXDATA_OFFSET3_ID6">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="rw" name="RX_Offset3_ID6" pos="19:0" rst="0">
        <comment>
          ID6 (0~30720*10-1)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_RXDATA_OFFSET3_ID7">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="rw" name="RX_Offset3_ID7" pos="19:0" rst="0">
        <comment>
          ID7 (0~30720*10-1)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_RXDATA_OFFSET3_ID8">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="rw" name="RX_Offset3_ID8" pos="19:0" rst="0">
        <comment>
          ID8 (0~30720*10-1)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_NB_OFFSET4">
      <bits access="r" name="RESERVED_0" pos="31:15" rst="0">
      </bits>
      <bits access="rw" name="Nb_offet4" pos="14:0" rst="0">
        <comment>
          Nboffset4
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_TOTAL_SUBF">
      <bits access="r" name="RESERVED1_0" pos="31:21" rst="0">
      </bits>
      <bits access="rw" name="TotalSubf_Num_ID3_8" pos="20:12" rst="0">
        <comment>
          ID3~ID8
01
12
23

511:512
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11:9" rst="0">
      </bits>
      <bits access="rw" name="TotalSubf_Num_ID1_2" pos="8:0" rst="0">
        <comment>
          ID1ID2
01
12
23

511:512
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_IFFT_PARA">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
      </bits>
      <bits access="rw" name="IFFT_CUT7" pos="13:12" rst="0">
        <comment>
          IFFT


        </comment>
      </bits>
      <bits access="rw" name="IFFT_CUT6" pos="11:10" rst="0">
        <comment>
          IFFT


        </comment>
      </bits>
      <bits access="rw" name="IFFT_CUT5" pos="9:8" rst="0">
        <comment>
          IFFT


        </comment>
      </bits>
      <bits access="rw" name="IFFT_CUT4" pos="7:6" rst="0">
        <comment>
          IFFT


        </comment>
      </bits>
      <bits access="rw" name="IFFT_CUT3" pos="5:4" rst="0">
        <comment>
          IFFT


        </comment>
      </bits>
      <bits access="rw" name="IFFT_CUT2" pos="3:2" rst="0">
        <comment>
          IFFT


        </comment>
      </bits>
      <bits access="rw" name="IFFT_CUT1" pos="1:0" rst="0">
        <comment>
          IFFT
2b00:bit[25:14]
2b01:bit[26:15]
2b10:bit[27:16]
2b11:bit[28:17]


        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_IFFT_GATE">
      <bits access="r" name="RESERVED_0" pos="31:7" rst="0">
      </bits>
      <bits access="rw" name="IFFT_GATE" pos="6:0" rst="0">
        <comment>
          IFFT
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_INT_EN">
      <bits access="rw" name="Id8_interrupt_enable" pos="31:28" rst="0">
        <comment>
          ID8 10
bit[28]
bit[29]
bit[30]AFC
bit[31]:agc_compare
        </comment>
      </bits>
      <bits access="rw" name="Id7_interrupt_enable" pos="27:24" rst="0">
        <comment>
          ID7 10
bit[24]
bit[25]
bit[26]AFC
bit[27]:agc_compare
        </comment>
      </bits>
      <bits access="rw" name="Id6_interrupt_enable" pos="23:20" rst="0">
        <comment>
          ID6 10
bit[20]
bit[21]
bit[22]AFC
bit[23]:agc_compare
        </comment>
      </bits>
      <bits access="rw" name="Id5_interrupt_enable" pos="19:16" rst="0">
        <comment>
          ID5 10
bit[16]
bit[17]
bit[18]AFC
bit[19]:agc_compare
        </comment>
      </bits>
      <bits access="rw" name="Id4_interrupt_enable" pos="15:12" rst="0">
        <comment>
          ID4 10
bit[12]
bit[13]
bit[14]AFC
bit[15]:agc_compare
        </comment>
      </bits>
      <bits access="rw" name="Id3_interrupt_enable" pos="11:8" rst="0">
        <comment>
          ID3 10
bit[8]
bit[9]
bit[10]AFC
bit[11]:agc_compare
        </comment>
      </bits>
      <bits access="rw" name="Id2_interrupt_enable" pos="7:4" rst="0">
        <comment>
          ID2 10
bit[4]
bit[5]
bit[6]AFC
bit[7]:agc_compare
        </comment>
      </bits>
      <bits access="rw" name="Id1_interrupt_enable" pos="3:0" rst="0">
        <comment>
          ID1 10
bit[0]
bit[1]
bit[2]AFC
bit[3]:agc_compare
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_INT_STA">
      <bits access="rc" name="Id8_interrupt_state" pos="31:28" rst="0">
        <comment>
        bit type is changed from r1c to rc.

          ID8 10
bit[28]
bit[29]
bit[30]AFC
bit[31]:agc_compare
        </comment>
      </bits>
      <bits access="rc" name="Id7_interrupt_state" pos="27:24" rst="0">
        <comment>
        bit type is changed from r1c to rc.

          ID7 10
bit[24]
bit[25]
bit[26]AFC
bit[27]:agc_compare
        </comment>
      </bits>
      <bits access="rc" name="Id6_interrupt_state" pos="23:20" rst="0">
        <comment>
        bit type is changed from r1c to rc.

          ID6 10
bit[20]
bit[21]
bit[22]AFC
bit[23]:agc_compare
        </comment>
      </bits>
      <bits access="rc" name="Id5_interrupt_state" pos="19:16" rst="0">
        <comment>
        bit type is changed from r1c to rc.

          ID5 10
bit[16]
bit[17]
bit[18]AFC
bit[19]:agc_compare
        </comment>
      </bits>
      <bits access="rc" name="Id4_interrupt_state" pos="15:12" rst="0">
        <comment>
        bit type is changed from r1c to rc.

          ID4 10
bit[12]
bit[13]
bit[14]AFC
bit[15]:agc_compare
        </comment>
      </bits>
      <bits access="rc" name="Id3_interrupt_state" pos="11:8" rst="0">
        <comment>
        bit type is changed from r1c to rc.

          ID3 10
bit[8]
bit[9]
bit[10]AFC
bit[11]:agc_compare
        </comment>
      </bits>
      <bits access="rc" name="Id2_interrupt_state" pos="7:4" rst="0">
        <comment>
        bit type is changed from r1c to rc.

          ID2 10
bit[4]
bit[5]
bit[6]AFC
bit[7]:agc_compare
        </comment>
      </bits>
      <bits access="rc" name="Id1_interrupt_state" pos="3:0" rst="0">
        <comment>
        bit type is changed from r1c to rc.

          ID1 10
bit[0]
bit[1]
bit[2]AFC
bit[3]:agc_compare
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_ID1_ID2_FUNC_CTRL">
      <bits access="r" name="RESERVED_0" pos="31:9" rst="0">
      </bits>
      <bits access="rw" name="id1_id2_trmsf_en" pos="8" rst="0">
        <comment>
          TRMS
        </comment>
      </bits>
      <bits access="rw" name="id1_id2_sigma_en" pos="7" rst="0">
        <comment>
          SIGMA
        </comment>
      </bits>
      <bits access="rw" name="id1_id2_doppler_en" pos="6" rst="0">
        <comment>
          DOPPLER
        </comment>
      </bits>
      <bits access="rw" name="id1_id2_sinr_en" pos="5" rst="0">
        <comment>
          SINR
        </comment>
      </bits>
      <bits access="rw" name="id1_id2_afc_com_en" pos="4" rst="0">
        <comment>
          AFC
        </comment>
      </bits>
      <bits access="rw" name="id1_id2_afc_hst_en" pos="3" rst="0">
        <comment>
          AFC
        </comment>
      </bits>
      <bits access="rw" name="id1_id2_trms_en" pos="2" rst="0">
        <comment>
          TRMS
        </comment>
      </bits>
      <bits access="rw" name="id1_id2_rsrp_en" pos="1" rst="0">
        <comment>
          RSRP
        </comment>
      </bits>
      <bits access="rw" name="id1_id2_irt_en" pos="0" rst="0">
        <comment>
          IRT
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_ID3_ID8_FUNC_CTRL">
      <bits access="r" name="RESERVED_0" pos="31:9" rst="0">
      </bits>
      <bits access="rw" name="id3_id8_trmsf_en" pos="8" rst="0">
        <comment>
          TRMS
        </comment>
      </bits>
      <bits access="rw" name="id3_id8_sigma_en" pos="7" rst="0">
        <comment>
          SIGMA
        </comment>
      </bits>
      <bits access="rw" name="id3_id8_doppler_en" pos="6" rst="0">
        <comment>
          DOPPLER
        </comment>
      </bits>
      <bits access="rw" name="id3_id8_sinr_en" pos="5" rst="0">
        <comment>
          SINR
        </comment>
      </bits>
      <bits access="rw" name="id3_id8_afc_com_en" pos="4" rst="0">
        <comment>
          AFC
        </comment>
      </bits>
      <bits access="rw" name="Id3_id8_afc_hst_en" pos="3" rst="0">
        <comment>
          AFC
        </comment>
      </bits>
      <bits access="rw" name="Id3_id8_trms_en" pos="2" rst="0">
        <comment>
          TRMS
        </comment>
      </bits>
      <bits access="rw" name="Id3_id8_rsrp_en" pos="1" rst="0">
        <comment>
          RSRP
        </comment>
      </bits>
      <bits access="rw" name="Id3_id8_irt_en" pos="0" rst="0">
        <comment>
          IRT
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_AGC_COMPARE">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
      </bits>
      <bits access="rw" name="Agc_compare" pos="9:0" rst="511">
        <comment>
          agcagcagc
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_NB_PARA">
      <bits access="r" name="RESERVED1_0" pos="31:12" rst="0">
      </bits>
      <bits access="rw" name="ID38_NB_IND" pos="11:8" rst="0">
        <comment>
          ID3-80-15CATM
        </comment>
      </bits>
      <bits access="rw" name="ID2_NB_IND" pos="7:4" rst="0">
        <comment>
          ID20-15CATM
        </comment>
      </bits>
      <bits access="rw" name="ID1_NB_IND" pos="3:0" rst="0">
        <comment>
          ID10-15CATM
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_BAND_PARA">
      <bits access="r" name="RESERVED1_0" pos="31:15" rst="0">
      </bits>
      <bits access="rw" name="MEAS_BW_ID38" pos="14:12" rst="0">
        <comment>
          ID3-8
01.4m
13m
25m
310m
415m
520m
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_1" pos="11" rst="0">
      </bits>
      <bits access="rw" name="SYS_BW_ID38" pos="10:8" rst="0">
        <comment>
          ID3-8
01.4m
13m
25m
310m
415m
520m
        </comment>
      </bits>
      <bits access="r" name="RESERVED4_2" pos="7" rst="0">
      </bits>
      <bits access="rw" name="MEAS_BW_ID12" pos="6:4" rst="0">
        <comment>
          ID1-2
01.4m
13m
25m
310m
415m
520m
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_3" pos="3" rst="0">
      </bits>
      <bits access="rw" name="SYS_BW_ID12" pos="2:0" rst="0">
        <comment>
          ID1-2
01.4m
13m
25m
310m
415m
520m
        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="MEASPWR_AFC_PARA">
      <bits access="r" name="RESERVED1_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="Afc_factor" pos="23:8" rst="0">
        <comment>
          Afc_factor
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="7:5" rst="0">
      </bits>
      <bits access="rw" name="AFC_Related_Flag" pos="4" rst="0">
        <comment>
          AFC
0
1
4

        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="3" rst="0">
      </bits>
      <bits access="rw" name="AFC_RENum" pos="2:0" rst="0">
        <comment>
          AFC
0001
0012
0103
0114
1006
10112
Other:1

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_AFC_SOFT_REECT1">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="AFC_SOFT_FA_CTOR1" pos="15:0" rst="0">
        <comment>
          ID1 AFC
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_SIGPWR_PARA">
      <bits access="r" name="RESERVED1_0" pos="31:29" rst="0">
      </bits>
      <bits access="rw" name="SIGPWR_alpha" pos="28:12" rst="0">
        <comment>
          SIGPWR alpha
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11:10" rst="0">
      </bits>
      <bits access="rw" name="SIGPWR_OFDMNum" pos="9:8" rst="0">
        <comment>
          SIGPWR
001
012
114
Other1

        </comment>
      </bits>
      <bits access="rw" name="SIGPWR_RENum" pos="7:0" rst="0">
        <comment>
          ID1-2 SIGPWR(

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_SIGMA_PARA">
      <bits access="r" name="RESERVED_0" pos="31:25" rst="0">
      </bits>
      <bits access="rw" name="SIGMA_alpha" pos="24:8" rst="0">
        <comment>
          SIGMA alpha
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="7" rst="0">
      </bits>
      <bits access="rw" name="SIGMA_WIN" pos="6:0" rst="0">
        <comment>
          SIGMA1~80
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_DOPPLER_PARA">
      <bits access="r" name="RESERVED1_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="Doppler_alpha1" pos="29:13" rst="0">
        <comment>
          Id1-2 Doppler alpha
        </comment>
      </bits>
      <bits access="rw" name="Doppler_scale" pos="11:8" rst="0">
        <comment>
          Doppler_scaleQ12
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="7" rst="0">
      </bits>
      <bits access="rw" name="DOPPLER_WIN" pos="6:0" rst="0">
        <comment>
          DOPPLER1~80
        </comment>
      </bits>
      <bits access="r" name="reserved_2" pos="12" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_TRMS_PARA1">
      <bits access="r" name="RESERVED1_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="T_Th" pos="23:16" rst="0">
        <comment>
          Trms8q0
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15:13" rst="0">
      </bits>
      <bits access="rw" name="Noise_Sel" pos="12" rst="0">
        <comment>
          
0TRMSDis_Limit
1RSRPDis_Limit

        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="11:10" rst="0">
      </bits>
      <bits access="rw" name="D_Flag2" pos="9" rst="0">
        <comment>
          ID3-8:
0:1L_U16ExtractStepTab_true1
11L_U16ExtractStepTab_true

        </comment>
      </bits>
      <bits access="rw" name="D_Flag" pos="8" rst="0">
        <comment>
          ID1-2:
0:1L_U16ExtractStepTab_true1
11L_U16ExtractStepTab_true

        </comment>
      </bits>
      <bits access="rw" name="Dis_Limit" pos="7:0" rst="0">
        <comment>
          (N2N+1)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_TRMS_PARA2">
      <bits access="rw" name="S_Th" pos="31:16" rst="0">
        <comment>
          ID1-216q15
        </comment>
      </bits>
      <bits access="rw" name="N_Th" pos="15:0" rst="0">
        <comment>
          ID1-216q10
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_RSRP_PARA1">
      <bits access="r" name="RESERVED_0" pos="31:26" rst="0">
      </bits>
      <bits access="rw" name="D_Flag2" pos="25" rst="1">
        <comment>
          ID3-8
        </comment>
      </bits>
      <bits access="rw" name="D_Flag" pos="24" rst="1">
        <comment>
          ID1-2
        </comment>
      </bits>
      <bits access="rw" name="BETA" pos="23:8" rst="0">
        <comment>
          ID1-2beta16Q10
        </comment>
      </bits>
      <bits access="rw" name="Dis_Limit" pos="7:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_RSRP_PARA2">
      <bits access="r" name="RESERVED_0" pos="31:26" rst="0">
      </bits>
      <bits access="rw" name="MODE1_Compensate2" pos="25:17" rst="0">
        <comment>
          ID3-8RSRP
        </comment>
      </bits>
      <bits access="rw" name="MODE1_Compensate" pos="16:8" rst="0">
        <comment>
          ID1-2RSRP
        </comment>
      </bits>
      <bits access="rw" name="RSRP_AgcAdjust" pos="7:0" rst="0">
        <comment>
          L_S32RsrpdB_Temp = L_S32RsrpdB  - AGC_Base*16 - RSRPAgcAdjust*16 + L_U16DownSamplingCompensate*16
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_RSRP_PARA3">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="S_TH" pos="23:8" rst="0">
        <comment>
          ID1-2
        </comment>
      </bits>
      <bits access="r" name="RESERVED1_1" pos="7" rst="0">
      </bits>
      <bits access="rw" name="RSSI_Q" pos="6:0" rst="0">
        <comment>
          RSSI Q()
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_RSRP_PARA4">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="PowQ_value" pos="15:8" rst="0">
        <comment>
          FFTIFFTQ
        </comment>
      </bits>
      <bits access="rw" name="Pow_PA" pos="7:0" rst="0">
        <comment>
          FFTIFFT
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_IRT_PARA1">
      <bits access="r" name="RESERVED1_0" pos="31:21" rst="0">
      </bits>
      <bits access="rw" name="Val_Sel" pos="20" rst="0">
        <comment>
          IRT
08910
1
        </comment>
      </bits>
      <bits access="rw" name="pow_max_num" pos="19:16" rst="0">
        <comment>
          pow
        </comment>
      </bits>
      <bits access="rw" name="N_scale" pos="15:12" rst="0">
        <comment>
          Scale
        </comment>
      </bits>
      <bits access="rw" name="Dis_Limit" pos="11:4" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="3:2" rst="0">
      </bits>
      <bits access="rw" name="IRT_OFDM_Num" pos="1:0" rst="0">
        <comment>
          IRT
001
012
114

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_IRT_PARA2">
      <bits access="rw" name="S_Th" pos="31:16" rst="0">
        <comment>
          ID1-2
        </comment>
      </bits>
      <bits access="rw" name="N_Th" pos="15:0" rst="0">
        <comment>
          ID1-216q10
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_IRT_SCALE_TH1">
      <bits access="rw" name="ScaleTh_1" pos="31:0" rst="0">
        <comment>
          1ScaleTh
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_IRT_SCALE_TH2">
      <bits access="rw" name="ScaleTh_2" pos="31:0" rst="0">
        <comment>
          2ScaleTh
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_IRT_SCALE_TH4">
      <bits access="rw" name="ScaleTh_4" pos="31:0" rst="0">
        <comment>
          4ScaleTh
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_IRT_SCALE_TH8">
      <bits access="rw" name="ScaleTh_8" pos="31:0" rst="0">
        <comment>
          8ScaleTh
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_IRT_SCALE_TH16">
      <bits access="rw" name="ScaleTh_16" pos="31:0" rst="0">
        <comment>
          16ScaleTh
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_IRT_SCALE_TH32">
      <bits access="rw" name="ScaleTh_32" pos="31:0" rst="0">
        <comment>
          32ScaleTh
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_IRT_SCALE_TH64">
      <bits access="rw" name="ScaleTh_64" pos="31:0" rst="0">
        <comment>
          64ScaleTh
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_IRT_SCALE_TH128">
      <bits access="rw" name="ScaleTh_128" pos="31:0" rst="0">
        <comment>
          128ScaleTh
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_IRT_SCALE_TH256">
      <bits access="rw" name="ScaleTh_256" pos="31:0" rst="0">
        <comment>
          256ScaleTh
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_IRT_SCALE_TH512">
      <bits access="rw" name="ScaleTh_512" pos="31:0" rst="0">
        <comment>
          512ScaleTh
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_RSSI_PARA">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="rw" name="Rssi_compensate2" pos="19:12" rst="0">
        <comment>
          ID3-8 Rssi
        </comment>
      </bits>
      <bits access="rw" name="Rssi_compensate" pos="11:4" rst="0">
        <comment>
          ID1-2 Rssi
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="3:1" rst="0">
      </bits>
      <bits access="rw" name="RSSI_SEL" pos="0" rst="1">
        <comment>
          IDRSSI
0MEASPWROFDMRSSI
1MEASPWR

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_AGC">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
      </bits>
      <bits access="rw" name="AGC_RX" pos="9:0" rst="0">
        <comment>
          AGC
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_ID1_PARA1">
      <bits access="rw" name="LNUM_MOD" pos="31:28" rst="0">
        <comment>
          FFT
4`b0000
4`b0001
4`b0010
.

        </comment>
      </bits>
      <bits access="rw" name="Offline0_time" pos="27:24" rst="0">
        <comment>
          OFFLINE0
        </comment>
      </bits>
      <bits access="rw" name="AFC_OUT_NUM" pos="23:16" rst="0">
        <comment>
          AFC
        </comment>
      </bits>
      <bits access="rw" name="Crs_rssi_sel" pos="15:14" rst="0">
        <comment>
          Crs_rssi
00
01
10
11reserved
        </comment>
      </bits>
      <bits access="rw" name="Firstd_ofdm_flag" pos="13" rst="0">
        <comment>
          
0
1
        </comment>
      </bits>
      <bits access="rw" name="NID" pos="12:4" rst="0">
        <comment>
          NID 0~503
        </comment>
      </bits>
      <bits access="rw" name="TX_FLAG" pos="3" rst="0">
        <comment>
          2port
0port 0 and port 1
1only port 1
        </comment>
      </bits>
      <bits access="rw" name="AFC_OUT_SEL" pos="2" rst="0">
        <comment>
          AFC
0IRT
1bit[8:1]
        </comment>
      </bits>
      <bits access="rw" name="TX_NUM" pos="1" rst="0">
        <comment>
          
01
12

        </comment>
      </bits>
      <bits access="rw" name="CP_INDEX" pos="0" rst="0">
        <comment>
          CP
0CP
1CP

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_ID1_PARA2">
      <bits access="rw" name="QF_mem_sel" pos="31" rst="0">
        <comment>
          Hmmse QF mem
0QF mem
1QF mem
        </comment>
      </bits>
      <bits access="rw" name="IRT_scale_disable" pos="30" rst="0">
        <comment>
          IRT scale
0
1
        </comment>
      </bits>
      <bits access="rw" name="Pow_data_sel" pos="29:28" rst="0">
        <comment>
          AFC\POW
00hls
01hmmse
10freqfirst
11hls
        </comment>
      </bits>
      <bits access="r" name="RESERVED1_0" pos="27" rst="0">
      </bits>
      <bits access="rw" name="Crs_rssi_clr" pos="26" rst="0">
        <comment>
          Crs_rssi
        </comment>
      </bits>
      <bits access="rw" name="Frame_map" pos="25:16" rst="0">
        <comment>
          bit[25:16]9-0
        </comment>
      </bits>
      <bits access="rw" name="OFFLINE0_STEP" pos="15:7" rst="0">
        <comment>
          OFFLINE0
        </comment>
      </bits>
      <bits access="rw" name="SINR_MAP" pos="6:4" rst="0">
        <comment>
          SINR
000NASINR
0011
0102
0113
1004
OtherNA

        </comment>
      </bits>
      <bits access="rw" name="AFCRELATEDEN" pos="3" rst="0">
        <comment>
          AFC
0
1

        </comment>
      </bits>
      <bits access="rw" name="last_Flag" pos="2" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="WINDOWS_CLR" pos="1" rst="0">
        <comment>
          
0
1

        </comment>
      </bits>
      <bits access="rw" name="RESTART" pos="0" rst="0">
        <comment>
          
0
1
1

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_ID2_PARA1">
      <bits access="rw" name="LNUM_MOD" pos="31:28" rst="0">
        <comment>
          FFT
4`b0000
4`b0001
4`b0010
.

        </comment>
      </bits>
      <bits access="rw" name="Offline0_time" pos="27:24" rst="0">
        <comment>
          OFFLINE0
        </comment>
      </bits>
      <bits access="rw" name="AFC_OUT_NUM" pos="23:16" rst="0">
        <comment>
          AFC
        </comment>
      </bits>
      <bits access="rw" name="Crs_rssi_sel" pos="15:14" rst="0">
        <comment>
          Crs_rssi
00
01
10
11reserved
        </comment>
      </bits>
      <bits access="rw" name="Firstd_ofdm_flag" pos="13" rst="0">
        <comment>
          
0
1
        </comment>
      </bits>
      <bits access="rw" name="NID" pos="12:4" rst="0">
        <comment>
          NID 0~503
        </comment>
      </bits>
      <bits access="rw" name="TX_FLAG" pos="3" rst="0">
        <comment>
          2port
0port 0 and port 1
1only port 1
        </comment>
      </bits>
      <bits access="rw" name="AFC_OUT_SEL" pos="2" rst="0">
        <comment>
          AFC
0IRT
1bit[8:1]
        </comment>
      </bits>
      <bits access="rw" name="TX_NUM" pos="1" rst="0">
        <comment>
          
01
12

        </comment>
      </bits>
      <bits access="rw" name="CP_INDEX" pos="0" rst="0">
        <comment>
          CP
0CP
1CP

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_ID2_PARA2">
      <bits access="rw" name="QF_mem_sel" pos="31" rst="0">
        <comment>
          Hmmse QF mem
0QF mem
1QF mem
        </comment>
      </bits>
      <bits access="rw" name="IRT_scale_disable" pos="30" rst="0">
        <comment>
          IRT scale
0
1
        </comment>
      </bits>
      <bits access="rw" name="Pow_data_sel" pos="29:28" rst="0">
        <comment>
          AFC\POW
00hls
01hmmse
10freqfirst
11hls
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_0" pos="27" rst="0">
      </bits>
      <bits access="rw" name="Crs_rssi_clr" pos="26" rst="0">
        <comment>
          Crs_rssi
        </comment>
      </bits>
      <bits access="rw" name="Frame_map" pos="25:16" rst="0">
        <comment>
          bit[25:16]9-0
        </comment>
      </bits>
      <bits access="rw" name="OFFLINE0_STEP" pos="15:7" rst="0">
        <comment>
          OFFLINE0
        </comment>
      </bits>
      <bits access="r" name="RESERVE2" pos="6:4" rst="0">
      </bits>
      <bits access="rw" name="AFCRELATEDEN" pos="3" rst="0">
        <comment>
          AFC
0
1

        </comment>
      </bits>
      <bits access="rw" name="last_Flag" pos="2" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="WINDOWS_CLR" pos="1" rst="0">
        <comment>
          
0
1

        </comment>
      </bits>
      <bits access="rw" name="RESTART" pos="0" rst="0">
        <comment>
          
0
1
1

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_ID3_PARA1">
      <bits access="r" name="RESERVED1_0" pos="31:28" rst="0">
      </bits>
      <bits access="rw" name="LNUM_MOD" pos="27:24" rst="0">
        <comment>
          FFT
4`b0000
4`b0001
4`b0010
.

        </comment>
      </bits>
      <bits access="rw" name="Offline0_time" pos="23:20" rst="0">
        <comment>
          OFFLINE0
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="19:18" rst="0">
      </bits>
      <bits access="rw" name="Firstd_ofdm_flag" pos="17" rst="0">
        <comment>
          
0
1

        </comment>
      </bits>
      <bits access="rw" name="NID" pos="16:8" rst="0">
        <comment>
          NID 0~503
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="7" rst="0">
      </bits>
      <bits access="rw" name="TX_FLAG" pos="6" rst="0">
        <comment>
          2port
0port 0 and port 1
1only port 1
        </comment>
      </bits>
      <bits access="rw" name="TX_NUM" pos="5" rst="0">
        <comment>
          
01
12
        </comment>
      </bits>
      <bits access="rw" name="CP_INDEX" pos="4" rst="0">
        <comment>
          CP
0CP
1CP
        </comment>
      </bits>
      <bits access="rw" name="Crs_rssi_clr" pos="3" rst="0">
        <comment>
          Crs_rssi
        </comment>
      </bits>
      <bits access="rw" name="last_Flag" pos="2" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="WINDOWS_CLR" pos="1" rst="0">
        <comment>
          
0
1
        </comment>
      </bits>
      <bits access="rw" name="RESTART" pos="0" rst="0">
        <comment>
          
0
1
1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_ID4_PARA1">
      <bits access="r" name="RESERVED1_0" pos="31:28" rst="0">
      </bits>
      <bits access="rw" name="LNUM_MOD" pos="27:24" rst="0">
        <comment>
          FFT
4`b0000
4`b0001
4`b0010
.

        </comment>
      </bits>
      <bits access="rw" name="Offline0_time" pos="23:20" rst="0">
        <comment>
          OFFLINE0
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="19:18" rst="0">
      </bits>
      <bits access="rw" name="Firstd_ofdm_flag" pos="17" rst="0">
        <comment>
          
0
1

        </comment>
      </bits>
      <bits access="rw" name="NID" pos="16:8" rst="0">
        <comment>
          NID 0~503
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="7" rst="0">
      </bits>
      <bits access="rw" name="TX_FLAG" pos="6" rst="0">
        <comment>
          2port
0port 0 and port 1
1only port 1
        </comment>
      </bits>
      <bits access="rw" name="TX_NUM" pos="5" rst="0">
        <comment>
          
01
12
        </comment>
      </bits>
      <bits access="rw" name="CP_INDEX" pos="4" rst="0">
        <comment>
          CP
0CP
1CP
        </comment>
      </bits>
      <bits access="rw" name="Crs_rssi_clr" pos="3" rst="0">
        <comment>
          Crs_rssi
        </comment>
      </bits>
      <bits access="rw" name="last_Flag" pos="2" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="WINDOWS_CLR" pos="1" rst="0">
        <comment>
          
0
1
        </comment>
      </bits>
      <bits access="rw" name="RESTART" pos="0" rst="0">
        <comment>
          
0
1
1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_ID5_PARA1">
      <bits access="r" name="RESERVED1_0" pos="31:28" rst="0">
      </bits>
      <bits access="rw" name="LNUM_MOD" pos="27:24" rst="0">
        <comment>
          FFT
4`b0000
4`b0001
4`b0010
.

        </comment>
      </bits>
      <bits access="rw" name="Offline0_time" pos="23:20" rst="0">
        <comment>
          OFFLINE0
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="19:18" rst="0">
      </bits>
      <bits access="rw" name="Firstd_ofdm_flag" pos="17" rst="0">
        <comment>
          
0
1

        </comment>
      </bits>
      <bits access="rw" name="NID" pos="16:8" rst="0">
        <comment>
          NID 0~503
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="7" rst="0">
      </bits>
      <bits access="rw" name="TX_FLAG" pos="6" rst="0">
        <comment>
          2port
0port 0 and port 1
1only port 1
        </comment>
      </bits>
      <bits access="rw" name="TX_NUM" pos="5" rst="0">
        <comment>
          
01
12
        </comment>
      </bits>
      <bits access="rw" name="CP_INDEX" pos="4" rst="0">
        <comment>
          CP
0CP
1CP
        </comment>
      </bits>
      <bits access="rw" name="Crs_rssi_clr" pos="3" rst="0">
        <comment>
          Crs_rssi
        </comment>
      </bits>
      <bits access="rw" name="last_Flag" pos="2" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="WINDOWS_CLR" pos="1" rst="0">
        <comment>
          
0
1
        </comment>
      </bits>
      <bits access="rw" name="RESTART" pos="0" rst="0">
        <comment>
          
0
1
1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_ID6_PARA1">
      <bits access="r" name="RESERVED1_0" pos="31:28" rst="0">
      </bits>
      <bits access="rw" name="LNUM_MOD" pos="27:24" rst="0">
        <comment>
          FFT
4`b0000
4`b0001
4`b0010
.

        </comment>
      </bits>
      <bits access="rw" name="Offline0_time" pos="23:20" rst="0">
        <comment>
          OFFLINE0
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="19:18" rst="0">
      </bits>
      <bits access="rw" name="Firstd_ofdm_flag" pos="17" rst="0">
        <comment>
          
0
1

        </comment>
      </bits>
      <bits access="rw" name="NID" pos="16:8" rst="0">
        <comment>
          NID 0~503
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="7" rst="0">
      </bits>
      <bits access="rw" name="TX_FLAG" pos="6" rst="0">
        <comment>
          2port
0port 0 and port 1
1only port 1
        </comment>
      </bits>
      <bits access="rw" name="TX_NUM" pos="5" rst="0">
        <comment>
          
01
12
        </comment>
      </bits>
      <bits access="rw" name="CP_INDEX" pos="4" rst="0">
        <comment>
          CP
0CP
1CP
        </comment>
      </bits>
      <bits access="rw" name="Crs_rssi_clr" pos="3" rst="0">
        <comment>
          Crs_rssi
        </comment>
      </bits>
      <bits access="rw" name="last_Flag" pos="2" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="WINDOWS_CLR" pos="1" rst="0">
        <comment>
          
0
1
        </comment>
      </bits>
      <bits access="rw" name="RESTART" pos="0" rst="0">
        <comment>
          
0
1
1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_ID7_PARA1">
      <bits access="r" name="RESERVED1_0" pos="31:28" rst="0">
      </bits>
      <bits access="rw" name="LNUM_MOD" pos="27:24" rst="0">
        <comment>
          FFT
4`b0000
4`b0001
4`b0010
.

        </comment>
      </bits>
      <bits access="rw" name="Offline0_time" pos="23:20" rst="0">
        <comment>
          OFFLINE0
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="19:18" rst="0">
      </bits>
      <bits access="rw" name="Firstd_ofdm_flag" pos="17" rst="0">
        <comment>
          
0
1

        </comment>
      </bits>
      <bits access="rw" name="NID" pos="16:8" rst="0">
        <comment>
          NID 0~503
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="7" rst="0">
      </bits>
      <bits access="rw" name="TX_FLAG" pos="6" rst="0">
        <comment>
          2port
0port 0 and port 1
1only port 1
        </comment>
      </bits>
      <bits access="rw" name="TX_NUM" pos="5" rst="0">
        <comment>
          
01
12
        </comment>
      </bits>
      <bits access="rw" name="CP_INDEX" pos="4" rst="0">
        <comment>
          CP
0CP
1CP
        </comment>
      </bits>
      <bits access="rw" name="Crs_rssi_clr" pos="3" rst="0">
        <comment>
          Crs_rssi
        </comment>
      </bits>
      <bits access="rw" name="last_Flag" pos="2" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="WINDOWS_CLR" pos="1" rst="0">
        <comment>
          
0
1
        </comment>
      </bits>
      <bits access="rw" name="RESTART" pos="0" rst="0">
        <comment>
          
0
1
1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_ID8_PARA1">
      <bits access="r" name="RESERVED1_0" pos="31:28" rst="0">
      </bits>
      <bits access="rw" name="LNUM_MOD" pos="27:24" rst="0">
        <comment>
          FFT
4`b0000
4`b0001
4`b0010
.

        </comment>
      </bits>
      <bits access="rw" name="Offline0_time" pos="23:20" rst="0">
        <comment>
          OFFLINE0
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="19:18" rst="0">
      </bits>
      <bits access="rw" name="Firstd_ofdm_flag" pos="17" rst="0">
        <comment>
          
0
1

        </comment>
      </bits>
      <bits access="rw" name="NID" pos="16:8" rst="0">
        <comment>
          NID 0~503
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="7" rst="0">
      </bits>
      <bits access="rw" name="TX_FLAG" pos="6" rst="0">
        <comment>
          2port
0port 0 and port 1
1only port 1
        </comment>
      </bits>
      <bits access="rw" name="TX_NUM" pos="5" rst="0">
        <comment>
          
01
12
        </comment>
      </bits>
      <bits access="rw" name="CP_INDEX" pos="4" rst="0">
        <comment>
          CP
0CP
1CP
        </comment>
      </bits>
      <bits access="rw" name="Crs_rssi_clr" pos="3" rst="0">
        <comment>
          Crs_rssi
        </comment>
      </bits>
      <bits access="rw" name="last_Flag" pos="2" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="WINDOWS_CLR" pos="1" rst="0">
        <comment>
          
0
1
        </comment>
      </bits>
      <bits access="rw" name="RESTART" pos="0" rst="0">
        <comment>
          
0
1
1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_ID_PARA">
      <bits access="r" name="RESERVED1_0" pos="31:29" rst="0">
      </bits>
      <bits access="rw" name="OFFLINE_MOD_SEL" pos="28" rst="0">
        <comment>
          Offline
00
11
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_1" pos="27:25" rst="0">
      </bits>
      <bits access="rw" name="OFFLIN_DATA_SEL" pos="24" rst="0">
        <comment>
          offline
0
1
        </comment>
      </bits>
      <bits access="r" name="RESERVED4_2" pos="23:20" rst="0">
      </bits>
      <bits access="rw" name="NID12_INFO" pos="19:4" rst="0">
        <comment>
          NID1-2
        </comment>
      </bits>
      <bits access="rw" name="IRT_SOFT_EN" pos="3" rst="0">
        <comment>
          IRT
0
1
        </comment>
      </bits>
      <bits access="rw" name="AFC_SOFT_EN" pos="2" rst="0">
        <comment>
          AFC
0
1
        </comment>
      </bits>
      <bits access="rw" name="MODE_SEL" pos="1:0" rst="0">
        <comment>
          
0CATM
1CAT1
2NB
NB_LTEFFT
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_ID_CTRL">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rs" name="invalid_flag" pos="29" rst="0">
        <comment>
        bit type is changed from r1s to rs.

          NID_MAP
0
1

        </comment>
      </bits>
      <bits access="rs" name="NID38_INFO" pos="28:19" rst="0">
        <comment>
        bit type is changed from r1s to rs.

          NID3-8
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="18:9" rst="0">
        <comment>
          NID1-2
        </comment>
      </bits>
      <bits access="rs" name="OFFLINE_SEL" pos="8" rst="0">
        <comment>
        bit type is changed from r1s to rs.

          Offlineonline
0online
1offline
        </comment>
      </bits>
      <bits access="rs" name="NID8" pos="7" rst="0">
        <comment>
        bit type is changed from r1s to rs.

          ID1
0
        </comment>
      </bits>
      <bits access="rs" name="NID7" pos="6" rst="0">
        <comment>
        bit type is changed from r1s to rs.

          ID1
0
        </comment>
      </bits>
      <bits access="rs" name="NID6" pos="5" rst="0">
        <comment>
        bit type is changed from r1s to rs.

          ID1
0
        </comment>
      </bits>
      <bits access="rs" name="NID5" pos="4" rst="0">
        <comment>
        bit type is changed from r1s to rs.

          ID1
0
        </comment>
      </bits>
      <bits access="rs" name="NID4" pos="3" rst="0">
        <comment>
        bit type is changed from r1s to rs.

          ID1
0
        </comment>
      </bits>
      <bits access="rs" name="NID3" pos="2" rst="0">
        <comment>
        bit type is changed from r1s to rs.

          ID1
0
        </comment>
      </bits>
      <bits access="rs" name="NID2" pos="1" rst="0">
        <comment>
        bit type is changed from r1s to rs.

          ID1
0
        </comment>
      </bits>
      <bits access="rs" name="NID1" pos="0" rst="0">
        <comment>
        bit type is changed from r1s to rs.

          ID1
0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_CTRL">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
      </bits>
      <bits access="rs" name="NID8_EN" pos="7" rst="0">
        <comment>
        bit type is changed from rw1s to rs.

          NID8
        </comment>
      </bits>
      <bits access="rs" name="NID7_EN" pos="6" rst="0">
        <comment>
        bit type is changed from rw1s to rs.

          NID7
        </comment>
      </bits>
      <bits access="rs" name="NID6_EN" pos="5" rst="0">
        <comment>
        bit type is changed from rw1s to rs.

          NID6
        </comment>
      </bits>
      <bits access="rs" name="NID5_EN" pos="4" rst="0">
        <comment>
        bit type is changed from rw1s to rs.

          NID5
        </comment>
      </bits>
      <bits access="rs" name="NID4_EN" pos="3" rst="0">
        <comment>
        bit type is changed from rw1s to rs.

          NID4
        </comment>
      </bits>
      <bits access="rs" name="NID3_EN" pos="2" rst="0">
        <comment>
        bit type is changed from rw1s to rs.

          NID3
        </comment>
      </bits>
      <bits access="rs" name="NID2_EN" pos="1" rst="0">
        <comment>
        bit type is changed from rw1s to rs.

          NID2
        </comment>
      </bits>
      <bits access="rs" name="NID1_EN" pos="0" rst="0">
        <comment>
        bit type is changed from rw1s to rs.

          NID1
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_AFC1_OUT">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="AFC_OUT1" pos="15:0" rst="0">
        <comment>
          AFC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_AFC2_OUT">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="AFC_OUT2" pos="15:0" rst="0">
        <comment>
          AFC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_AFC3_OUT">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="AFC_OUT3" pos="15:0" rst="0">
        <comment>
          AFC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_AFC4_OUT">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="AFC_OUT4" pos="15:0" rst="0">
        <comment>
          AFC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_AFC5_OUT">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="AFC_OUT5" pos="15:0" rst="0">
        <comment>
          AFC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_AFC1_RSRP">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="AFC_RSRP1" pos="15:0" rst="0">
        <comment>
          AFCRSRP db
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_AFC2_RSRP">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="AFC_RSRP2" pos="15:0" rst="0">
        <comment>
          AFCRSRP db
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_AFC3_RSRP">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="AFC_RSRP3" pos="15:0" rst="0">
        <comment>
          AFCRSRP db
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_AFC4_RSRP">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="AFC_RSRP4" pos="15:0" rst="0">
        <comment>
          AFCRSRP db
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_AFC5_RSRP">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="AFC_RSRP5" pos="15:0" rst="0">
        <comment>
          AFCRSRP db
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGPWR1_OUT1">
      <bits access="r" name="SIGPWR1_OUT1" pos="31:0" rst="0">
        <comment>
          1SIGPWR
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGPWR1_OUT2">
      <bits access="r" name="SIGPWR1_OUT2" pos="31:0" rst="0">
        <comment>
          2SIGPWR
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGPWR1_OUT3">
      <bits access="r" name="SIGPWR1_OUT3" pos="31:0" rst="0">
        <comment>
          3SIGPWR
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGPWR1_OUT4">
      <bits access="r" name="SIGPWR1_OUT4" pos="31:0" rst="0">
        <comment>
          4SIGPWR
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGPWR1_OUT5">
      <bits access="r" name="SIGPWR1_OUT5" pos="31:0" rst="0">
        <comment>
          5SIGPWR
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGPWR1_OUT6">
      <bits access="r" name="SIGPWR1_OUT6" pos="31:0" rst="0">
        <comment>
          6SIGPWR
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGPWR2_OUT">
      <bits access="r" name="SIGPWR2_OUT" pos="31:0" rst="0">
        <comment>
          ID2SIGPWR
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGPWR3_OUT">
      <bits access="r" name="SIGPWR3_OUT" pos="31:0" rst="0">
        <comment>
          ID3SIGPWR
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGPWR4_OUT4">
      <bits access="r" name="SIGPWR4_OUT" pos="31:0" rst="0">
        <comment>
          ID4SIGPWR
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGPWR5_OUT5">
      <bits access="r" name="SIGPWR5_OUT" pos="31:0" rst="0">
        <comment>
          ID5SIGPWR
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGMA1_OUT1">
      <bits access="r" name="SIGMA1_OUT1" pos="31:0" rst="0">
        <comment>
          1SIGMA
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGMA1_AGC_OUT1">
      <bits access="r" name="RESERVED1_0" pos="31:27" rst="0">
      </bits>
      <bits access="r" name="SINR1_LOG_OUT1" pos="26:16" rst="0">
        <comment>
          1SINR LOG
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15:10" rst="0">
      </bits>
      <bits access="r" name="BASEAGC1_OUT1" pos="9:0" rst="0">
        <comment>
          1SIGMAAGC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGMA1_OUT2">
      <bits access="r" name="SIGMA1_OUT2" pos="31:0" rst="0">
        <comment>
          2SIGMA
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGMA1_AGC_OUT2">
      <bits access="r" name="RESERVED1_0" pos="31:27" rst="0">
      </bits>
      <bits access="r" name="SINR1_LOG_OUT2" pos="26:16" rst="0">
        <comment>
          2SINR LOG
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15:10" rst="0">
      </bits>
      <bits access="r" name="BASEAGC1_OUT2" pos="9:0" rst="0">
        <comment>
          2SIGMAAGC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGMA1_OUT3">
      <bits access="r" name="SIGMA1_OUT3" pos="31:0" rst="0">
        <comment>
          3SIGMA
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGMA1_AGC_OUT3">
      <bits access="r" name="RESERVED1_0" pos="31:27" rst="0">
      </bits>
      <bits access="r" name="SINR1_LOG_OUT3" pos="26:16" rst="0">
        <comment>
          3SINR LOG
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15:10" rst="0">
      </bits>
      <bits access="r" name="BASEAGC1_OUT3" pos="9:0" rst="0">
        <comment>
          3SIGMAAGC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGMA1_OUT4">
      <bits access="r" name="SIGMA1_OUT4" pos="31:0" rst="0">
        <comment>
          4SIGMA
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGMA1_AGC_OUT4">
      <bits access="r" name="RESERVED1_0" pos="31:27" rst="0">
      </bits>
      <bits access="r" name="SINR1_LOG_OUT4" pos="26:16" rst="0">
        <comment>
          4SINR LOG
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15:10" rst="0">
      </bits>
      <bits access="r" name="BASEAGC1_OUT4" pos="9:0" rst="0">
        <comment>
          4SIGMAAGC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGMA1_OUT5">
      <bits access="r" name="SIGMA1_OUT5" pos="31:0" rst="0">
        <comment>
          SIGMA
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGMA1_AGC_OUT5">
      <bits access="r" name="RESERVED1_0" pos="31:27" rst="0">
      </bits>
      <bits access="r" name="SINR1_LOG_OUT5" pos="26:16" rst="0">
        <comment>
          5SINR LOG
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15:10" rst="0">
      </bits>
      <bits access="r" name="BASEAGC1_OUT5" pos="9:0" rst="0">
        <comment>
          SIGMAAGC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGMA1_OUT6">
      <bits access="r" name="SIGMA1_OUT6" pos="31:0" rst="0">
        <comment>
          ID1SIGMA
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGMA1_AGC_OUT6">
      <bits access="r" name="RESERVED1_0" pos="31:27" rst="0">
      </bits>
      <bits access="r" name="SINR1_LOG_OUT6" pos="26:16" rst="0">
        <comment>
          6SINR LOG
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15:10" rst="0">
      </bits>
      <bits access="r" name="BASEAGC1_OUT6" pos="9:0" rst="0">
        <comment>
          ID1SIGMAAGC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGMA2_OUT">
      <bits access="r" name="SIGMA2_OUT" pos="31:0" rst="0">
        <comment>
          ID2SIGMA
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGMA2_AGC_OUT">
      <bits access="r" name="RESERVED1_0" pos="31:27" rst="0">
      </bits>
      <bits access="r" name="SINR2_LOG_OUT" pos="26:16" rst="0">
        <comment>
          ID2SINR LOG
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15:10" rst="0">
      </bits>
      <bits access="r" name="BASEAGC2_OUT" pos="9:0" rst="0">
        <comment>
          ID2SIGMAAGC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGMA3_OUT">
      <bits access="r" name="SIGMA3_OUT" pos="31:0" rst="0">
        <comment>
          ID3SIGMA
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGMA3_AGC_OUT">
      <bits access="r" name="RESERVED1_0" pos="31:27" rst="0">
      </bits>
      <bits access="r" name="SINR3_LOG_OUT" pos="26:16" rst="0">
        <comment>
          ID3SINR LOG
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15:10" rst="0">
      </bits>
      <bits access="r" name="BASEAGC3_OUT" pos="9:0" rst="0">
        <comment>
          ID3SIGMAAGC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGMA4_OUT">
      <bits access="r" name="SIGMA4_OUT" pos="31:0" rst="0">
        <comment>
          ID4SIGMA
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGMA4_AGC_OUT">
      <bits access="r" name="RESERVED1_0" pos="31:27" rst="0">
      </bits>
      <bits access="r" name="SINR4_LOG_OUT" pos="26:16" rst="0">
        <comment>
          ID4SINR LOG
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15:10" rst="0">
      </bits>
      <bits access="r" name="BASEAGC4_OUT" pos="9:0" rst="0">
        <comment>
          ID4SIGMAAGC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGMA5_OUT">
      <bits access="r" name="SIGMA5_OUT" pos="31:0" rst="0">
        <comment>
          ID5SIGMA
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGMA5_AGC_OUT">
      <bits access="r" name="RESERVED1_0" pos="31:27" rst="0">
      </bits>
      <bits access="r" name="SINR5_LOG_OUT" pos="26:16" rst="0">
        <comment>
          ID5SINR LOG
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15:10" rst="0">
      </bits>
      <bits access="r" name="BASEAGC5_OUT" pos="9:0" rst="0">
        <comment>
          ID5SIGMAAGC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SINR1_OUT1">
      <bits access="r" name="SINR1_OUT1" pos="31:0" rst="0">
        <comment>
          1SINR
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SINR1_OUT2">
      <bits access="r" name="SINR1_OUT2" pos="31:0" rst="0">
        <comment>
          2SINR
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SINR1_OUT3">
      <bits access="r" name="SINR1_OUT3" pos="31:0" rst="0">
        <comment>
          3SINR
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SINR1_OUT4">
      <bits access="r" name="SINR1_OUT4" pos="31:0" rst="0">
        <comment>
          4SINR
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SINR1_OUT5">
      <bits access="r" name="SINR1_OUT5" pos="31:0" rst="0">
        <comment>
          SINR
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SINR1_OUT6">
      <bits access="r" name="SINR1_OUT" pos="31:0" rst="0">
        <comment>
          ID1SINR
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SINR2_OUT">
      <bits access="r" name="SINR2_OUT" pos="31:0" rst="0">
        <comment>
          ID2SINR
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SINR3_OUT">
      <bits access="r" name="SINR3_OUT" pos="31:0" rst="0">
        <comment>
          ID3SINR
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SINR4_OUT">
      <bits access="r" name="SINR4_OUT" pos="31:0" rst="0">
        <comment>
          ID4SINR
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SINR5_OUT">
      <bits access="r" name="SINR5_OUT" pos="31:0" rst="0">
        <comment>
          ID5SINR
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_DOPPLER1_OUT">
      <bits access="r" name="RESERVED_0" pos="31:26" rst="0">
      </bits>
      <bits access="r" name="hls_agc_base1" pos="25:16" rst="0">
        <comment>
          hls_agc_base
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15:11" rst="0">
      </bits>
      <bits access="r" name="DOPPLER1_OUT" pos="10:0" rst="0">
        <comment>
          DOPPLER
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_DOPPLER2_OUT">
      <bits access="r" name="RESERVED_0" pos="31:26" rst="0">
      </bits>
      <bits access="r" name="hls_agc_base2" pos="25:16" rst="0">
        <comment>
          hls_agc_base
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15:11" rst="0">
      </bits>
      <bits access="r" name="DOPPLER2_OUT" pos="10:0" rst="0">
        <comment>
          DOPPLER
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RSRP1_OUT">
      <bits access="r" name="RSRP_Liner" pos="31:0" rst="0">
        <comment>
          RSRP
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RSRP1_DB">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RSRP_Pwr_dB" pos="15:0" rst="0">
        <comment>
          RSRPdB
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_RSRP1_SCALE">
      <bits access="rw" name="Scale_RSRP" pos="31:0" rst="0">
        <comment>
          Scale
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_RSRP1_SCALE_DB">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="Scale_RSRP_dB" pos="15:0" rst="0">
        <comment>
          ScaledB
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RSRQ1_DB">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RSRQ_dB" pos="15:0" rst="0">
        <comment>
          RSRQdBOFDM
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RSSI1_OUT">
      <bits access="r" name="RSSI" pos="31:0" rst="0">
        <comment>
          RSSIRSSI AGC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RSSI1_DB">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RSSI_dB" pos="15:0" rst="0">
        <comment>
          RSSIdBOFDM
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RSRP2_OUT">
      <bits access="r" name="RSRP_Liner" pos="31:0" rst="0">
        <comment>
          RSRP
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RSRP2_DB">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RSRP_Pwr_dB" pos="15:0" rst="0">
        <comment>
          RSRPdB
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_RSRP2_SCALE">
      <bits access="rw" name="Scale_RSRP" pos="31:0" rst="0">
        <comment>
          Scale
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_RSRP2_SCALE_DB">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="Scale_RSRP_dB" pos="15:0" rst="0">
        <comment>
          ScaledB
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RSRQ2_DB">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RSRQ_dB" pos="15:0" rst="0">
        <comment>
          RSRQdBOFDM
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RSSI2_OUT">
      <bits access="r" name="RSSI" pos="31:0" rst="0">
        <comment>
          RSSIRSSI AGC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RSSI2_DB">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RSSI_dB" pos="15:0" rst="0">
        <comment>
          RSSIdBOFDM
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RSRP3_OUT">
      <bits access="r" name="RSRP_Liner" pos="31:0" rst="0">
        <comment>
          RSRP
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RSRP3_DB">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RSRP_Pwr_dB" pos="15:0" rst="0">
        <comment>
          RSRPdB
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_RSRP3_SCALE">
      <bits access="rw" name="Scale_RSRP" pos="31:0" rst="0">
        <comment>
          Scale
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_RSRP3_SCALE_DB">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="Scale_RSRP_dB" pos="15:0" rst="0">
        <comment>
          ScaledB
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RSRQ3_DB">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RSRQ_dB" pos="15:0" rst="0">
        <comment>
          RSRQdBOFDM
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RSSI3_OUT">
      <bits access="r" name="RSSI" pos="31:0" rst="0">
        <comment>
          RSSIRSSI AGC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RSSI3_DB">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RSSI_dB" pos="15:0" rst="0">
        <comment>
          RSSIdBOFDM
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RSRP4_OUT">
      <bits access="r" name="RSRP_Liner" pos="31:0" rst="0">
        <comment>
          RSRP
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RSRP4_DB">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RSRP_Pwr_dB" pos="15:0" rst="0">
        <comment>
          RSRPdB
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_RSRP4_SCALE">
      <bits access="rw" name="Scale_RSRP" pos="31:0" rst="0">
        <comment>
          Scale
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_RSRP4_SCALE_DB">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="Scale_RSRP_dB" pos="15:0" rst="0">
        <comment>
          ScaledB
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RSRQ4_DB">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RSRQ_dB" pos="15:0" rst="0">
        <comment>
          RSRQdBOFDM
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RSSI4_OUT">
      <bits access="r" name="RSSI" pos="31:0" rst="0">
        <comment>
          RSSIRSSI AGC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RSSI4_DB">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RSSI_dB" pos="15:0" rst="0">
        <comment>
          RSSIdBOFDM
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RSRP5_OUT">
      <bits access="r" name="RSRP_Liner" pos="31:0" rst="0">
        <comment>
          RSRP
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RSRP5_DB">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RSRP_Pwr_dB" pos="15:0" rst="0">
        <comment>
          RSRPdB
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_RSRP5_SCALE">
      <bits access="rw" name="Scale_RSRP" pos="31:0" rst="0">
        <comment>
          Scale
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_RSRP5_SCALE_DB">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="Scale_RSRP_dB" pos="15:0" rst="0">
        <comment>
          ScaledB
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RSRQ5_DB">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RSRQ_dB" pos="15:0" rst="0">
        <comment>
          RSRQdBOFDM
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RSSI5_OUT">
      <bits access="r" name="RSSI" pos="31:0" rst="0">
        <comment>
          RSSIRSSI AGC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RSSI5_DB">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RSSI_dB" pos="15:0" rst="0">
        <comment>
          RSSIdBOFDM
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RSRP6_OUT">
      <bits access="r" name="RSRP_Liner" pos="31:0" rst="0">
        <comment>
          RSRP
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RSRP6_DB">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RSRP_Pwr_dB" pos="15:0" rst="0">
        <comment>
          RSRPdB
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_RSRP6_SCALE">
      <bits access="rw" name="Scale_RSRP" pos="31:0" rst="0">
        <comment>
          Scale
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_RSRP6_SCALE_DB">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="Scale_RSRP_dB" pos="15:0" rst="0">
        <comment>
          ScaledB
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RSRQ6_DB">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RSRQ_dB" pos="15:0" rst="0">
        <comment>
          RSRQdBOFDM
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RSSI6_OUT">
      <bits access="r" name="RSSI" pos="31:0" rst="0">
        <comment>
          RSSIRSSI AGC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RSSI6_DB">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RSSI_dB" pos="15:0" rst="0">
        <comment>
          RSSIdBOFDM
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RSRP7_OUT">
      <bits access="r" name="RSRP_Liner" pos="31:0" rst="0">
        <comment>
          RSRP
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RSRP7_DB">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RSRP_Pwr_dB" pos="15:0" rst="0">
        <comment>
          RSRPdB
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_RSRP7_SCALE">
      <bits access="rw" name="Scale_RSRP" pos="31:0" rst="0">
        <comment>
          Scale
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_RSRP7_SCALE_DB">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="Scale_RSRP_dB" pos="15:0" rst="0">
        <comment>
          ScaledB
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RSRQ7_DB">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RSRQ_dB" pos="15:0" rst="0">
        <comment>
          RSRQdBOFDM
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RSSI7_OUT">
      <bits access="r" name="RSSI" pos="31:0" rst="0">
        <comment>
          RSSIRSSI AGC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RSSI7_DB">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RSSI_dB" pos="15:0" rst="0">
        <comment>
          RSSIdBOFDM
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RSRP8_OUT">
      <bits access="r" name="RSRP_Liner" pos="31:0" rst="0">
        <comment>
          RSRP
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RSRP8_DB">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RSRP_Pwr_dB" pos="15:0" rst="0">
        <comment>
          RSRPdB
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_RSRP8_SCALE">
      <bits access="rw" name="Scale_RSRP" pos="31:0" rst="0">
        <comment>
          Scale
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_RSRP8_SCALE_DB">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="Scale_RSRP_dB" pos="15:0" rst="0">
        <comment>
          ScaledB
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RSRQ8_DB">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RSRQ_dB" pos="15:0" rst="0">
        <comment>
          RSRQdBOFDM
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RSSI8_OUT">
      <bits access="r" name="RSSI" pos="31:0" rst="0">
        <comment>
          RSSIRSSI AGC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RSSI8_DB">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RSSI_dB" pos="15:0" rst="0">
        <comment>
          RSSIdBOFDM
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_IRT1_DELAY">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="IRT_Delay" pos="15:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_IRT1OUTFLAG">
      <bits access="r" name="RESERVED1_0" pos="31:13" rst="0">
      </bits>
      <bits access="r" name="IRT_ValidFlag" pos="12" rst="0">
        <comment>
          Irt_scale
1
0

        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11:9" rst="0">
      </bits>
      <bits access="r" name="Subf_num" pos="8:0" rst="0">
        <comment>
          IRTscale
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_IRT1_SCALE">
      <bits access="r" name="IRT_Scale" pos="31:0" rst="0">
        <comment>
          IRT scale
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_IRT2_DELAY">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="IRT_Delay" pos="15:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_IRT2OUTFLAG">
      <bits access="r" name="RESERVED1_0" pos="31:13" rst="0">
      </bits>
      <bits access="r" name="IRT_ValidFlag" pos="12" rst="0">
        <comment>
          Irt_scale
1
0

        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11:9" rst="0">
      </bits>
      <bits access="r" name="Subf_num" pos="8:0" rst="0">
        <comment>
          IRTscale
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_IRT2_SCALE">
      <bits access="r" name="IRT_Scale" pos="31:0" rst="0">
        <comment>
          IRT scale
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_IRT3_DELAY">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="IRT_Delay" pos="15:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_IRT3OUTFLAG">
      <bits access="r" name="RESERVED1_0" pos="31:13" rst="0">
      </bits>
      <bits access="r" name="IRT_ValidFlag" pos="12" rst="0">
        <comment>
          Irt_scale
1
0

        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11:9" rst="0">
      </bits>
      <bits access="r" name="Subf_num" pos="8:0" rst="0">
        <comment>
          IRTscale
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_IRT3_SCALE">
      <bits access="r" name="IRT_Scale" pos="31:0" rst="0">
        <comment>
          IRT scale
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_IRT4_DELAY">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="IRT_Delay" pos="15:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_IRT4OUTFLAG">
      <bits access="r" name="RESERVED1_0" pos="31:13" rst="0">
      </bits>
      <bits access="r" name="IRT_ValidFlag" pos="12" rst="0">
        <comment>
          Irt_scale
1
0

        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11:9" rst="0">
      </bits>
      <bits access="r" name="Subf_num" pos="8:0" rst="0">
        <comment>
          IRTscale
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_IRT4_SCALE">
      <bits access="r" name="IRT_Scale" pos="31:0" rst="0">
        <comment>
          IRT scale
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_IRT5_DELAY">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="IRT_Delay" pos="15:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_IRT5OUTFLAG">
      <bits access="r" name="RESERVED1_0" pos="31:13" rst="0">
      </bits>
      <bits access="r" name="IRT_ValidFlag" pos="12" rst="0">
        <comment>
          Irt_scale
1
0

        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11:9" rst="0">
      </bits>
      <bits access="r" name="Subf_num" pos="8:0" rst="0">
        <comment>
          IRTscale
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_IRT5_SCALE">
      <bits access="r" name="IRT_Scale" pos="31:0" rst="0">
        <comment>
          IRT scale
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_IRT6_DELAY">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="IRT_Delay" pos="15:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_IRT6OUTFLAG">
      <bits access="r" name="RESERVED1_0" pos="31:13" rst="0">
      </bits>
      <bits access="r" name="IRT_ValidFlag" pos="12" rst="0">
        <comment>
          Irt_scale
1
0

        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11:9" rst="0">
      </bits>
      <bits access="r" name="Subf_num" pos="8:0" rst="0">
        <comment>
          IRTscale
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_IRT6_SCALE">
      <bits access="r" name="IRT_Scale" pos="31:0" rst="0">
        <comment>
          IRT scale
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_IRT7_DELAY">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="IRT_Delay" pos="15:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_IRT7OUTFLAG">
      <bits access="r" name="RESERVED1_0" pos="31:13" rst="0">
      </bits>
      <bits access="r" name="IRT_ValidFlag" pos="12" rst="0">
        <comment>
          Irt_scale
1
0

        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11:9" rst="0">
      </bits>
      <bits access="r" name="Subf_num" pos="8:0" rst="0">
        <comment>
          IRTscale
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_IRT7_SCALE">
      <bits access="r" name="IRT_Scale" pos="31:0" rst="0">
        <comment>
          IRT scale
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_IRT8_DELAY">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="IRT_Delay" pos="15:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_IRT8OUTFLAG">
      <bits access="r" name="RESERVED1_0" pos="31:13" rst="0">
      </bits>
      <bits access="r" name="IRT_ValidFlag" pos="12" rst="0">
        <comment>
          Irt_scale
1
0

        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11:9" rst="0">
      </bits>
      <bits access="r" name="Subf_num" pos="8:0" rst="0">
        <comment>
          IRTscale
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_IRT8_SCALE">
      <bits access="r" name="IRT_Scale" pos="31:0" rst="0">
        <comment>
          IRT scale
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_TRMS1_OUT">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="TRMS_Delay" pos="15:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_TRMS2_OUT">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="TRMS_Delay" pos="15:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_ID_INFO">
      <bits access="r" name="ID2_INFO" pos="31:16" rst="0">
        <comment>
          ID2
        </comment>
      </bits>
      <bits access="r" name="ID1_INFO" pos="15:0" rst="0">
        <comment>
          ID1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_RBIS_PARA">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="RBIS_CORRECT" pos="29" rst="0">
        <comment>
          ID1-2 RBIS CORRECT
0
1
        </comment>
      </bits>
      <bits access="rw" name="RBIS_JUDGE" pos="28" rst="0">
        <comment>
          ID1-2 RBIS JUDGE
0
1
        </comment>
      </bits>
      <bits access="rw" name="RBIS_EN" pos="27" rst="0">
        <comment>
          ID1-2 RBIS
0
1
        </comment>
      </bits>
      <bits access="rw" name="RBIS_POSEN" pos="26" rst="0">
        <comment>
          ID1-2 RBIS
0
1
        </comment>
      </bits>
      <bits access="rw" name="RBIS_NUM" pos="25:23" rst="0">
        <comment>
          ID1-2 RBIS
01
12
23
34
45
        </comment>
      </bits>
      <bits access="rw" name="RBIS_DIPOS" pos="22:16" rst="0">
        <comment>
          ID1-2 RBIS
        </comment>
      </bits>
      <bits access="rw" name="RBIS_FACTOR" pos="15:0" rst="0">
        <comment>
          ID1-2 RBIS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RBIS_OUT1">
      <bits access="r" name="RESERVED1_0" pos="31" rst="0">
      </bits>
      <bits access="r" name="RBIS_out3" pos="30:24" rst="0">
        <comment>
          ID14RBIPRB
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="23" rst="0">
      </bits>
      <bits access="r" name="RBIS_out2" pos="22:16" rst="0">
        <comment>
          ID13RBIPRB
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="15" rst="0">
      </bits>
      <bits access="r" name="RBIS_out1" pos="14:8" rst="0">
        <comment>
          ID12RBIPRB
        </comment>
      </bits>
      <bits access="r" name="RESERVED4_3" pos="7" rst="0">
      </bits>
      <bits access="r" name="RBIS_out0" pos="6:0" rst="0">
        <comment>
          ID11RBIPRB
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RBIS_OUT2">
      <bits access="r" name="RESERVED_0" pos="31:11" rst="0">
      </bits>
      <bits access="r" name="RBIS_NUM" pos="10:8" rst="0">
        <comment>
          ID1 RBIS JUDGE
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="7" rst="0">
      </bits>
      <bits access="r" name="RBIS_out4" pos="6:0" rst="0">
        <comment>
          ID15RBIPRB
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RBIS_AVE">
      <bits access="r" name="RBIS_AVE" pos="31:0" rst="0">
        <comment>
          ID1 RBIS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RBIS_MAX">
      <bits access="r" name="RESERVED_0" pos="31:25" rst="0">
      </bits>
      <bits access="r" name="RBIS_MAX" pos="24:0" rst="0">
        <comment>
          ID1 RBIS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RX_IRT">
      <bits access="r" name="RESERVED1_0" pos="31" rst="0">
      </bits>
      <bits access="r" name="id2_offset4" pos="30:21" rst="0">
        <comment>
          ID2 offset4
        </comment>
      </bits>
      <bits access="r" name="id2_rx_irt" pos="20:16" rst="0">
        <comment>
          ID2 RX IRT
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15" rst="0">
      </bits>
      <bits access="r" name="id1_offset4" pos="14:5" rst="0">
        <comment>
          ID1 offset4
        </comment>
      </bits>
      <bits access="r" name="id1_rx_irt" pos="4:0" rst="0">
        <comment>
          ID1 RX IRT
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_DEBUG1">
      <bits access="r" name="RESERVED1_0" pos="31:24" rst="0">
      </bits>
      <bits access="r" name="debug_rev_flag" pos="23" rst="0">
        <comment>
          debug_rev_flag
        </comment>
      </bits>
      <bits access="r" name="debug_update_flag" pos="22" rst="0">
        <comment>
          debug_update_flag
        </comment>
      </bits>
      <bits access="r" name="id_update" pos="21" rst="0">
        <comment>
          id_update
        </comment>
      </bits>
      <bits access="r" name="offset2_update" pos="20" rst="0">
        <comment>
          offset2_update
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="19" rst="0">
      </bits>
      <bits access="r" name="din_id_sel" pos="18:16" rst="0">
        <comment>
          din_id_sel
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="15" rst="0">
      </bits>
      <bits access="r" name="datagen_state" pos="14:4" rst="0">
        <comment>
          datagen_state
        </comment>
      </bits>
      <bits access="r" name="RESERVED4_3" pos="3" rst="0">
      </bits>
      <bits access="r" name="datain_state" pos="2:0" rst="0">
        <comment>
          datain_state
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_DEBUG2">
      <bits access="r" name="inmem_in_act" pos="31" rst="0">
        <comment>
          inmem_in_act
        </comment>
      </bits>
      <bits access="r" name="invalid_data_cont" pos="30:16" rst="0">
        <comment>
          invalid_data_cont
        </comment>
      </bits>
      <bits access="r" name="inmem_cont" pos="15:0" rst="0">
        <comment>
          inmem_cont
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_DEBUG3">
      <bits access="r" name="RESERVED1_0" pos="31:27" rst="0">
      </bits>
      <bits access="r" name="datain_state_cur" pos="26:24" rst="0">
        <comment>
          datain_state_cur
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="23" rst="0">
      </bits>
      <bits access="r" name="func_id_sel" pos="22:20" rst="0">
        <comment>
          func_id_sel
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="19:17" rst="0">
      </bits>
      <bits access="r" name="pow_state" pos="16:12" rst="0">
        <comment>
          pow_state
        </comment>
      </bits>
      <bits access="r" name="RESERVED4_3" pos="11:9" rst="0">
      </bits>
      <bits access="r" name="func_state" pos="8:0" rst="0">
        <comment>
          func_state
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGPWR6_OUT">
      <bits access="r" name="SIGPWR6_OUT" pos="31:0" rst="0">
        <comment>
          ID6SIGPWR
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGPWR7_OUT">
      <bits access="r" name="SIGPWR7_OUT" pos="31:0" rst="0">
        <comment>
          ID7SIGPWR
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGPWR8_OUT">
      <bits access="r" name="SIGPWR8_OUT" pos="31:0" rst="0">
        <comment>
          ID8SIGPWR
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGMA6_OUT">
      <bits access="r" name="SIGMA6_OUT" pos="31:0" rst="0">
        <comment>
          ID6SIGMA
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGMA6_AGC_OUT">
      <bits access="r" name="RESERVED_0" pos="31:27" rst="0">
      </bits>
      <bits access="r" name="SINR6_LOG_OUT" pos="26:16" rst="0">
        <comment>
          ID6SINR LOG
        </comment>
      </bits>
      <bits access="r" name="RESERVED_1" pos="15:10" rst="0">
      </bits>
      <bits access="r" name="BASEAGC6_OUT" pos="9:0" rst="0">
        <comment>
          ID6SIGMAAGC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGMA7_OUT">
      <bits access="r" name="SIGMA7_OUT" pos="31:0" rst="0">
        <comment>
          ID7SIGMA
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGMA7_AGC_OUT">
      <bits access="r" name="RESERVED_0" pos="31:27" rst="0">
      </bits>
      <bits access="r" name="SINR7_LOG_OUT" pos="26:16" rst="0">
        <comment>
          ID7SINR LOG
        </comment>
      </bits>
      <bits access="r" name="RESERVED_1" pos="15:10" rst="0">
      </bits>
      <bits access="r" name="BASEAGC7_OUT" pos="9:0" rst="0">
        <comment>
          ID7SIGMAAGC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGMA8_OUT">
      <bits access="r" name="SIGMA8_OUT" pos="31:0" rst="0">
        <comment>
          ID8SIGMA
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGMA8_AGC_OUT">
      <bits access="r" name="RESERVED_0" pos="31:27" rst="0">
      </bits>
      <bits access="r" name="SINR8_LOG_OUT" pos="26:16" rst="0">
        <comment>
          ID8SINR LOG
        </comment>
      </bits>
      <bits access="r" name="RESERVED_1" pos="15:10" rst="0">
      </bits>
      <bits access="r" name="BASEAGC8_OUT" pos="9:0" rst="0">
        <comment>
          ID8SIGMAAGC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SINR6_OUT">
      <bits access="r" name="SINR6_OUT" pos="31:0" rst="0">
        <comment>
          ID6SINR
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SINR7_OUT">
      <bits access="r" name="SINR7_OUT" pos="31:0" rst="0">
        <comment>
          ID7SINR
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SINR8_OUT">
      <bits access="r" name="SINR8_OUT" pos="31:0" rst="0">
        <comment>
          ID8SINR
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_AFC_SOFT_REECT2">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="AFC_SOFT_FA_CTOR2" pos="15:0" rst="0">
        <comment>
          ID2 AFC
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_AFC_SOFT_REECT3">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="AFC_SOFT_FA_CTOR3" pos="15:0" rst="0">
        <comment>
          ID3 AFC
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_AFC_SOFT_REECT4">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="AFC_SOFT_FA_CTOR4" pos="15:0" rst="0">
        <comment>
          ID4 AFC
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_AFC_SOFT_REECT5">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="AFC_SOFT_FA_CTOR5" pos="15:0" rst="0">
        <comment>
          ID5 AFC
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_AFC_SOFT_REECT6">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="AFC_SOFT_FA_CTOR6" pos="15:0" rst="0">
        <comment>
          ID6 AFC
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_AFC_SOFT_REECT7">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="AFC_SOFT_FA_CTOR7" pos="15:0" rst="0">
        <comment>
          ID7 AFC
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_AFC_SOFT_REECT8">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="AFC_SOFT_FA_CTOR8" pos="15:0" rst="0">
        <comment>
          ID8 AFC
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_DOPPLER_PARA2">
      <bits access="r" name="RESERVED_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="Doppler_alpha2" pos="16:0" rst="0">
        <comment>
          Id3-8 Doppler alpha
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_TRMSF_PARA">
      <bits access="r" name="RESERVED_0" pos="31:28" rst="0">
      </bits>
      <bits access="rw" name="trmsf_scale" pos="27:24" rst="0">
        <comment>
          trmsf_scale(Q12
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="23:22" rst="0">
      </bits>
      <bits access="rw" name="trmsf_space" pos="21:20" rst="0">
        <comment>
          TRMS
        </comment>
      </bits>
      <bits access="r" name="RESERVED1_2" pos="19:18" rst="0">
      </bits>
      <bits access="rw" name="trmsf_alpha" pos="16:0" rst="0">
        <comment>
          TRMS alpha
        </comment>
      </bits>
      <bits access="r" name="reserved_3" pos="17" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_ID3_PARA2">
      <bits access="r" name="RESERVED_0" pos="31:25" rst="0">
      </bits>
      <bits access="rw" name="OFFLINE0_STEP" pos="24:16" rst="0">
        <comment>
          OFFLINE0
        </comment>
      </bits>
      <bits access="rw" name="QF_mem_sel" pos="15" rst="0">
        <comment>
          Hmmse QF mem
0QF mem
1QF mem
        </comment>
      </bits>
      <bits access="rw" name="IRT_scale_disable" pos="14" rst="0">
        <comment>
          IRT scale
0
1
        </comment>
      </bits>
      <bits access="rw" name="Pow_data_sel" pos="13:12" rst="0">
        <comment>
          AFC\POW
00hls
01hmmse
10freqfirst
11hls
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11:10" rst="0">
      </bits>
      <bits access="rw" name="Frame_map" pos="9:0" rst="0">
        <comment>
          bit[9:0]9-0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_ID4_PARA2">
      <bits access="r" name="RESERVED_0" pos="31:25" rst="0">
      </bits>
      <bits access="rw" name="OFFLINE0_STEP" pos="24:16" rst="0">
        <comment>
          OFFLINE0
        </comment>
      </bits>
      <bits access="rw" name="QF_mem_sel" pos="15" rst="0">
        <comment>
          Hmmse QF mem
0QF mem
1QF mem
        </comment>
      </bits>
      <bits access="rw" name="IRT_scale_disable" pos="14" rst="0">
        <comment>
          IRT scale
0
1
        </comment>
      </bits>
      <bits access="rw" name="Pow_data_sel" pos="13:12" rst="0">
        <comment>
          AFC\POW
00hls
01hmmse
10freqfirst
11hls
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11:10" rst="0">
      </bits>
      <bits access="rw" name="Frame_map" pos="9:0" rst="0">
        <comment>
          bit[9:0]9-0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_ID5_PARA2">
      <bits access="r" name="RESERVED_0" pos="31:25" rst="0">
      </bits>
      <bits access="rw" name="OFFLINE0_STEP" pos="24:16" rst="0">
        <comment>
          OFFLINE0
        </comment>
      </bits>
      <bits access="rw" name="QF_mem_sel" pos="15" rst="0">
        <comment>
          Hmmse QF mem
0QF mem
1QF mem
        </comment>
      </bits>
      <bits access="rw" name="IRT_scale_disable" pos="14" rst="0">
        <comment>
          IRT scale
0
1
        </comment>
      </bits>
      <bits access="rw" name="Pow_data_sel" pos="13:12" rst="0">
        <comment>
          AFC\POW
00hls
01hmmse
10freqfirst
11hls
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11:10" rst="0">
      </bits>
      <bits access="rw" name="Frame_map" pos="9:0" rst="0">
        <comment>
          bit[9:0]9-0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_ID6_PARA2">
      <bits access="r" name="RESERVED_0" pos="31:25" rst="0">
      </bits>
      <bits access="rw" name="OFFLINE0_STEP" pos="24:16" rst="0">
        <comment>
          OFFLINE0
        </comment>
      </bits>
      <bits access="rw" name="QF_mem_sel" pos="15" rst="0">
        <comment>
          Hmmse QF mem
0QF mem
1QF mem
        </comment>
      </bits>
      <bits access="rw" name="IRT_scale_disable" pos="14" rst="0">
        <comment>
          IRT scale
0
1
        </comment>
      </bits>
      <bits access="rw" name="Pow_data_sel" pos="13:12" rst="0">
        <comment>
          AFC\POW
00hls
01hmmse
10freqfirst
11hls
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11:10" rst="0">
      </bits>
      <bits access="rw" name="Frame_map" pos="9:0" rst="0">
        <comment>
          bit[9:0]9-0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_ID7_PARA2">
      <bits access="r" name="RESERVED_0" pos="31:25" rst="0">
      </bits>
      <bits access="rw" name="OFFLINE0_STEP" pos="24:16" rst="0">
        <comment>
          OFFLINE0
        </comment>
      </bits>
      <bits access="rw" name="QF_mem_sel" pos="15" rst="0">
        <comment>
          Hmmse QF mem
0QF mem
1QF mem
        </comment>
      </bits>
      <bits access="rw" name="IRT_scale_disable" pos="14" rst="0">
        <comment>
          IRT scale
0
1
        </comment>
      </bits>
      <bits access="rw" name="Pow_data_sel" pos="13:12" rst="0">
        <comment>
          AFC\POW
00hls
01hmmse
10freqfirst
11hls
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11:10" rst="0">
      </bits>
      <bits access="rw" name="Frame_map" pos="9:0" rst="0">
        <comment>
          bit[9:0]9-0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_ID8_PARA2">
      <bits access="r" name="RESERVED_0" pos="31:25" rst="0">
      </bits>
      <bits access="rw" name="OFFLINE0_STEP" pos="24:16" rst="0">
        <comment>
          OFFLINE0
        </comment>
      </bits>
      <bits access="rw" name="QF_mem_sel" pos="15" rst="0">
        <comment>
          Hmmse QF mem
0QF mem
1QF mem
        </comment>
      </bits>
      <bits access="rw" name="IRT_scale_disable" pos="14" rst="0">
        <comment>
          IRT scale
0
1
        </comment>
      </bits>
      <bits access="rw" name="Pow_data_sel" pos="13:12" rst="0">
        <comment>
          AFC\POW
00hls
01hmmse
10freqfirst
11hls
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11:10" rst="0">
      </bits>
      <bits access="rw" name="Frame_map" pos="9:0" rst="0">
        <comment>
          bit[9:0]9-0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_AFC1_HST">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="AFC_HST" pos="15:0" rst="0">
        <comment>
          AFC HST
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_AFC2_HST">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="AFC_HST" pos="15:0" rst="0">
        <comment>
          AFC HST
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_AFC3_HST">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="AFC_HST" pos="15:0" rst="0">
        <comment>
          AFC HST
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_AFC4_HST">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="AFC_HST" pos="15:0" rst="0">
        <comment>
          AFC HST
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_AFC5_HST">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="AFC_HST" pos="15:0" rst="0">
        <comment>
          AFC HST
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_AFC6_HST">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="AFC_HST" pos="15:0" rst="0">
        <comment>
          AFC HST
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_AFC7_HST">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="AFC_HST" pos="15:0" rst="0">
        <comment>
          AFC HST
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_AFC8_HST">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="AFC_HST" pos="15:0" rst="0">
        <comment>
          AFC HST
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGPWR1_BEF">
      <bits access="r" name="SIGPWR1_BEF" pos="31:0" rst="0">
        <comment>
          ID1SIGPWR
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGPWR2_BEF">
      <bits access="r" name="SIGPWR2_BEF" pos="31:0" rst="0">
        <comment>
          ID2SIGPWR
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGPWR3_BEF">
      <bits access="r" name="SIGPWR3_BEF" pos="31:0" rst="0">
        <comment>
          ID3SIGPWR
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGPWR4_BEF">
      <bits access="r" name="SIGPWR4_BEF" pos="31:0" rst="0">
        <comment>
          ID4SIGPWR
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGPWR5_BEF">
      <bits access="r" name="SIGPWR5_BEF" pos="31:0" rst="0">
        <comment>
          ID5SIGPWR
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGPWR6_BEF">
      <bits access="r" name="SIGPWR6_BEF" pos="31:0" rst="0">
        <comment>
          ID6SIGPWR
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGPWR7_BEF">
      <bits access="r" name="SIGPWR7_BEF" pos="31:0" rst="0">
        <comment>
          ID7SIGPWR
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGPWR8_BEF">
      <bits access="r" name="SIGPWR8_BEF" pos="31:0" rst="0">
        <comment>
          ID8SIGPWR
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGMA1_BEF">
      <bits access="r" name="SIGMA1_BEF" pos="31:0" rst="0">
        <comment>
          ID1SIGMA
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGMA2_BEF">
      <bits access="r" name="SIGMA2_BEF" pos="31:0" rst="0">
        <comment>
          ID2SIGMA
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGMA3_BEF">
      <bits access="r" name="SIGMA3_BEF" pos="31:0" rst="0">
        <comment>
          ID3SIGMA
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGMA4_BEF">
      <bits access="r" name="SIGMA4_BEF" pos="31:0" rst="0">
        <comment>
          ID4SIGMA
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGMA5_BEF">
      <bits access="r" name="SIGMA5_BEF" pos="31:0" rst="0">
        <comment>
          ID5SIGMA
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGMA6_BEF">
      <bits access="r" name="SIGMA6_BEF" pos="31:0" rst="0">
        <comment>
          ID6SIGMA
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGMA7_BEF">
      <bits access="r" name="SIGMA7_BEF" pos="31:0" rst="0">
        <comment>
          ID7SIGMA
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_SIGMA8_BEF">
      <bits access="r" name="SIGMA8_BEF" pos="31:0" rst="0">
        <comment>
          ID8SIGMA
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_DOPPLER3_OUT">
      <bits access="r" name="RESERVED_0" pos="31:26" rst="0">
      </bits>
      <bits access="r" name="hls_agc_base3" pos="25:16" rst="0">
        <comment>
          hls_agc_base
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15:11" rst="0">
      </bits>
      <bits access="r" name="DOPPLER3_OUT" pos="10:0" rst="0">
        <comment>
          DOPPLER
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_DOPPLER4_OUT">
      <bits access="r" name="RESERVED_0" pos="31:26" rst="0">
      </bits>
      <bits access="r" name="hls_agc_base4" pos="25:16" rst="0">
        <comment>
          hls_agc_base
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15:11" rst="0">
      </bits>
      <bits access="r" name="DOPPLER4_OUT" pos="10:0" rst="0">
        <comment>
          DOPPLER
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_DOPPLER5_OUT">
      <bits access="r" name="RESERVED_0" pos="31:26" rst="0">
      </bits>
      <bits access="r" name="hls_agc_base5" pos="25:16" rst="0">
        <comment>
          hls_agc_base
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15:11" rst="0">
      </bits>
      <bits access="r" name="DOPPLER5_OUT" pos="10:0" rst="0">
        <comment>
          DOPPLER
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_DOPPLER6_OUT">
      <bits access="r" name="RESERVED_0" pos="31:26" rst="0">
      </bits>
      <bits access="r" name="hls_agc_base6" pos="25:16" rst="0">
        <comment>
          hls_agc_base
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15:11" rst="0">
      </bits>
      <bits access="r" name="DOPPLER6_OUT" pos="10:0" rst="0">
        <comment>
          DOPPLER
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_DOPPLER7_OUT">
      <bits access="r" name="RESERVED_0" pos="31:26" rst="0">
      </bits>
      <bits access="r" name="hls_agc_base7" pos="25:16" rst="0">
        <comment>
          hls_agc_base
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15:11" rst="0">
      </bits>
      <bits access="r" name="DOPPLER7_OUT" pos="10:0" rst="0">
        <comment>
          DOPPLER
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_DOPPLER8_OUT">
      <bits access="r" name="RESERVED_0" pos="31:26" rst="0">
      </bits>
      <bits access="r" name="hls_agc_base8" pos="25:16" rst="0">
        <comment>
          hls_agc_base
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15:11" rst="0">
      </bits>
      <bits access="r" name="DOPPLER8_OUT" pos="10:0" rst="0">
        <comment>
          DOPPLER
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_DOPPLER1_BEF1">
      <bits access="r" name="DOPPLER1_BEF1" pos="31:0" rst="0">
        <comment>
          DOPPLER1
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_DOPPLER1_BEF2">
      <bits access="r" name="DOPPLER1_BEF2" pos="31:0" rst="0">
        <comment>
          DOPPLER2
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_DOPPLER2_BEF1">
      <bits access="r" name="DOPPLER2_BEF1" pos="31:0" rst="0">
        <comment>
          DOPPLER1
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_DOPPLER2_BEF2">
      <bits access="r" name="DOPPLER2_BEF2" pos="31:0" rst="0">
        <comment>
          DOPPLER2
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_TRMSF1_OUT">
      <bits access="r" name="TRMSF_Delay" pos="31:0" rst="0">
        <comment>
          TRMS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_TRMSF2_OUT">
      <bits access="r" name="TRMSF_Delay" pos="31:0" rst="0">
        <comment>
          TRMS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_TRMSF3_OUT">
      <bits access="r" name="TRMSF_Delay" pos="31:0" rst="0">
        <comment>
          TRMS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_TRMSF4_OUT">
      <bits access="r" name="TRMSF_Delay" pos="31:0" rst="0">
        <comment>
          TRMS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_TRMSF5_OUT">
      <bits access="r" name="TRMSF_Delay" pos="31:0" rst="0">
        <comment>
          TRMS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_TRMSF6_OUT">
      <bits access="r" name="TRMSF_Delay" pos="31:0" rst="0">
        <comment>
          TRMS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_TRMSF7_OUT">
      <bits access="r" name="TRMSF_Delay" pos="31:0" rst="0">
        <comment>
          TRMS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_TRMSF8_OUT">
      <bits access="r" name="TRMSF_Delay" pos="31:0" rst="0">
        <comment>
          TRMS
        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="r" name="MEASPWR_TRMSF1_BEF1">
      <bits access="r" name="TRMSF_BEF1" pos="31:0" rst="0">
        <comment>
          TRMSPART1
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_TRMSF1_BEF2">
      <bits access="r" name="TRMSF_BEF2" pos="31:0" rst="0">
        <comment>
          TRMSPART2
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_TRMSF2_BEF1">
      <bits access="r" name="TRMSF_BEF1" pos="31:0" rst="0">
        <comment>
          TRMSPART1
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_TRMSF2_BEF2">
      <bits access="r" name="TRMSF_BEF2" pos="31:0" rst="0">
        <comment>
          TRMSPART2
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_TRMSF3_BEF1">
      <bits access="r" name="TRMSF_BEF1" pos="31:0" rst="0">
        <comment>
          TRMSPART1
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_TRMSF3_BEF2">
      <bits access="r" name="TRMSF_BEF2" pos="31:0" rst="0">
        <comment>
          TRMSPART2
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_TRMSF4_BEF1">
      <bits access="r" name="TRMSF_BEF1" pos="31:0" rst="0">
        <comment>
          TRMSPART1
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_TRMSF4_BEF2">
      <bits access="r" name="TRMSF_BEF2" pos="31:0" rst="0">
        <comment>
          TRMSPART2
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_TRMSF5_BEF1">
      <bits access="r" name="TRMSF_BEF1" pos="31:0" rst="0">
        <comment>
          TRMSPART1
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_TRMSF5_BEF2">
      <bits access="r" name="TRMSF_BEF2" pos="31:0" rst="0">
        <comment>
          TRMSPART2
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_TRMSF6_BEF1">
      <bits access="r" name="TRMSF_BEF1" pos="31:0" rst="0">
        <comment>
          TRMSPART1
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_TRMSF6_BEF2">
      <bits access="r" name="TRMSF_BEF2" pos="31:0" rst="0">
        <comment>
          TRMSPART2
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_TRMSF7_BEF1">
      <bits access="r" name="TRMSF_BEF1" pos="31:0" rst="0">
        <comment>
          TRMSPART1
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_TRMSF7_BEF2">
      <bits access="r" name="TRMSF_BEF2" pos="31:0" rst="0">
        <comment>
          TRMSPART2
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_TRMSF8_BEF1">
      <bits access="r" name="TRMSF_BEF1" pos="31:0" rst="0">
        <comment>
          TRMSPART1
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_TRMSF8_BEF2">
      <bits access="r" name="TRMSF_BEF2" pos="31:0" rst="0">
        <comment>
          TRMSPART2
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_POW1_MAX">
      <bits access="r" name="Pow_max" pos="31:7" rst="0">
        <comment>
          POWbit[23:0]
        </comment>
      </bits>
      <bits access="r" name="Pow_max_addr" pos="6:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_POW2_MAX">
      <bits access="r" name="Pow_max" pos="31:7" rst="0">
        <comment>
          POWbit[23:0]
        </comment>
      </bits>
      <bits access="r" name="Pow_max_addr" pos="6:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_POW3_MAX">
      <bits access="r" name="Pow_max" pos="31:7" rst="0">
        <comment>
          POWbit[23:0]
        </comment>
      </bits>
      <bits access="r" name="Pow_max_addr" pos="6:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_POW4_MAX">
      <bits access="r" name="Pow_max" pos="31:7" rst="0">
        <comment>
          POWbit[23:0]
        </comment>
      </bits>
      <bits access="r" name="Pow_max_addr" pos="6:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_POW5_MAX">
      <bits access="r" name="Pow_max" pos="31:7" rst="0">
        <comment>
          POWbit[23:0]
        </comment>
      </bits>
      <bits access="r" name="Pow_max_addr" pos="6:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_POW6_MAX">
      <bits access="r" name="Pow_max" pos="31:7" rst="0">
        <comment>
          POWbit[23:0]
        </comment>
      </bits>
      <bits access="r" name="Pow_max_addr" pos="6:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_POW7_MAX">
      <bits access="r" name="Pow_max" pos="31:7" rst="0">
        <comment>
          POWbit[23:0]
        </comment>
      </bits>
      <bits access="r" name="Pow_max_addr" pos="6:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_POW8_MAX">
      <bits access="r" name="Pow_max" pos="31:7" rst="0">
        <comment>
          POWbit[23:0]
        </comment>
      </bits>
      <bits access="r" name="Pow_max_addr" pos="6:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_TRMS3_OUT">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="TRMS_Delay" pos="15:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_TRMS4_OUT">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="TRMS_Delay" pos="15:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_TRMS5_OUT">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="TRMS_Delay" pos="15:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_TRMS6_OUT">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="TRMS_Delay" pos="15:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_TRMS7_OUT">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="TRMS_Delay" pos="15:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_TRMS8_OUT">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="TRMS_Delay" pos="15:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_REIS_CONF">
      <bits access="r" name="RESERVED_0" pos="31:6" rst="0">
      </bits>
      <bits access="rw" name="REIS_DC_EN" pos="5" rst="0">
        <comment>
          REIS_DC
        </comment>
      </bits>
      <bits access="rw" name="REIS_EN" pos="4" rst="0">
        <comment>
          REIS
0
1
        </comment>
      </bits>
      <bits access="rw" name="REIS_NUM" pos="3:0" rst="0">
        <comment>
          REISNUM
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_REIS_POS0">
      <bits access="r" name="RESERVED1_0" pos="31:27" rst="0">
      </bits>
      <bits access="rw" name="REIS_RE1" pos="26:16" rst="0">
        <comment>
          REIS1RE20M1200RE
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15:11" rst="0">
      </bits>
      <bits access="rw" name="REIS_RE0" pos="10:0" rst="0">
        <comment>
          REIS0RE20M1200RE
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_REIS_POS1">
      <bits access="r" name="RESERVED1_0" pos="31:27" rst="0">
      </bits>
      <bits access="rw" name="REIS_RE3" pos="26:16" rst="0">
        <comment>
          REIS3RE20M1200RE
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15:11" rst="0">
      </bits>
      <bits access="rw" name="REIS_RE2" pos="10:0" rst="0">
        <comment>
          REIS2RE20M1200RE
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_REIS_POS2">
      <bits access="r" name="RESERVED1_0" pos="31:27" rst="0">
      </bits>
      <bits access="rw" name="REIS_RE5" pos="26:16" rst="0">
        <comment>
          REIS5RE20M1200RE
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15:11" rst="0">
      </bits>
      <bits access="rw" name="REIS_RE4" pos="10:0" rst="0">
        <comment>
          REIS4RE20M1200RE
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_REIS_POS3">
      <bits access="r" name="RESERVED1_0" pos="31:27" rst="0">
      </bits>
      <bits access="rw" name="REIS_RE7" pos="26:16" rst="0">
        <comment>
          REIS7RE20M1200RE
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15:11" rst="0">
      </bits>
      <bits access="rw" name="REIS_RE6" pos="10:0" rst="0">
        <comment>
          REIS6RE20M1200RE
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_OFFLINE0_SEL">
      <bits access="r" name="RESERVED1_0" pos="31:9" rst="0">
      </bits>
      <bits access="rw" name="Pos_delay_sel" pos="8" rst="0">
        <comment>
          Pos\delay
0pos
1:delay
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_1" pos="7:6" rst="0">
      </bits>
      <bits access="rw" name="Jump_Flag" pos="5:4" rst="0">
        <comment>
          
00IRT_Scale
01RSRP_Scale
10SINR
11POWMAX_Scale
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_2" pos="3:2" rst="0">
      </bits>
      <bits access="rw" name="Decision_Flag" pos="1:0" rst="0">
        <comment>
          
00IRT_Scale
01Sigpwr
10SINR
11IRT_Scale
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_OFFLINE0_TH">
      <bits access="rw" name="OFFLINE_TH" pos="31:0" rst="0">
        <comment>
          Offline
MEASPWR_OFFLINE_SEL[5:4]
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_OFFLINE0_POS">
      <bits access="r" name="Id8_max_position" pos="31:28" rst="0">
        <comment>
          Id8TBin
        </comment>
      </bits>
      <bits access="r" name="Id7_max_position" pos="27:24" rst="0">
        <comment>
          Id7TBin
        </comment>
      </bits>
      <bits access="r" name="Id6_max_position" pos="23:20" rst="0">
        <comment>
          Id6TBin
        </comment>
      </bits>
      <bits access="r" name="Id5_max_position" pos="19:16" rst="0">
        <comment>
          Id5TBin
        </comment>
      </bits>
      <bits access="r" name="Id4_max_position" pos="15:12" rst="0">
        <comment>
          Id4TBin
        </comment>
      </bits>
      <bits access="r" name="Id3_max_position" pos="11:8" rst="0">
        <comment>
          Id3TBin
        </comment>
      </bits>
      <bits access="r" name="Id2_max_position" pos="7:4" rst="0">
        <comment>
          Id2TBin
        </comment>
      </bits>
      <bits access="r" name="Id1_max_position" pos="3:0" rst="0">
        <comment>
          Id1TBin
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_OFFLINE0_ID">
      <bits access="r" name="RESERVED_0" pos="31:12" rst="0">
      </bits>
      <bits access="r" name="Tbin_position_valid_flag" pos="11:4" rst="0">
        <comment>
          TbinID1~ID8
0
1
        </comment>
      </bits>
      <bits access="r" name="OFFLINE_JUMP_ID" pos="3:0" rst="15">
        <comment>
          Offline
0xF
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_OFFLINE1_PARA">
      <bits access="r" name="RESERVED_0" pos="31:13" rst="0">
      </bits>
      <bits access="rw" name="First_ofdm" pos="12" rst="0">
        <comment>
          
00
143
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_1" pos="11:10" rst="0">
      </bits>
      <bits access="rw" name="Offline1_mod_sel" pos="9:8" rst="0">
        <comment>
          Offline1
000
0105
1050
1190
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_2" pos="7:6" rst="0">
      </bits>
      <bits access="rw" name="Offline1_num" pos="5" rst="0">
        <comment>
          Offline1
01
12
        </comment>
      </bits>
      <bits access="rw" name="Offline1_time" pos="4:0" rst="0">
        <comment>
          Offline1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_OFFLINE1_AGC1">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="Offline1_AGC3" pos="29:20" rst="0">
        <comment>
          3 AGC
        </comment>
      </bits>
      <bits access="rw" name="Offline1_AGC2" pos="19:10" rst="0">
        <comment>
          2 AGC
        </comment>
      </bits>
      <bits access="rw" name="Offline1_AGC1" pos="9:0" rst="0">
        <comment>
          1 AGC
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_OFFLINE1_AGC2">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="Offline1_AGC6" pos="29:20" rst="0">
        <comment>
          6 AGC
        </comment>
      </bits>
      <bits access="rw" name="Offline1_AGC5" pos="19:10" rst="0">
        <comment>
          5 AGC
        </comment>
      </bits>
      <bits access="rw" name="Offline1_AGC4" pos="9:0" rst="0">
        <comment>
          4 AGC
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_OFFLINE1_AGC3">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="Offline1_AGC9" pos="29:20" rst="0">
        <comment>
          9 AGC
        </comment>
      </bits>
      <bits access="rw" name="Offline1_AGC8" pos="19:10" rst="0">
        <comment>
          8 AGC
        </comment>
      </bits>
      <bits access="rw" name="Offline1_AGC7" pos="9:0" rst="0">
        <comment>
          7 AGC
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_OFFLINE1_AGC4">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="Offline1_AGC12" pos="29:20" rst="0">
        <comment>
          12 AGC
        </comment>
      </bits>
      <bits access="rw" name="Offline1_AGC11" pos="19:10" rst="0">
        <comment>
          11 AGC
        </comment>
      </bits>
      <bits access="rw" name="Offline1_AGC10" pos="9:0" rst="0">
        <comment>
          10 AGC
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_OFFLINE1_AGC5">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="Offline1_AGC15" pos="29:20" rst="0">
        <comment>
          15 AGC
        </comment>
      </bits>
      <bits access="rw" name="Offline1_AGC14" pos="19:10" rst="0">
        <comment>
          14 AGC
        </comment>
      </bits>
      <bits access="rw" name="Offline1_AGC13" pos="9:0" rst="0">
        <comment>
          13 AGC
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_OFFLINE1_AGC6">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="Offline1_AGC18" pos="29:20" rst="0">
        <comment>
          18 AGC
        </comment>
      </bits>
      <bits access="rw" name="Offline1_AGC17" pos="19:10" rst="0">
        <comment>
          17 AGC
        </comment>
      </bits>
      <bits access="rw" name="Offline1_AGC16" pos="9:0" rst="0">
        <comment>
          16 AGC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_CRS_RSSI1_OUT1">
      <bits access="r" name="Crs_rssi_max" pos="31:0" rst="0">
        <comment>
          Crs rssi
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_CRS_RSSI1_OUT2">
      <bits access="r" name="Crs_rssi_max" pos="31:0" rst="0">
        <comment>
          Crs rssi
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_CRS_RSSI1_OUT3">
      <bits access="r" name="Crs_rssi_max" pos="31:0" rst="0">
        <comment>
          Crs rssi
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_CRS_RSSI2_OUT1">
      <bits access="r" name="Crs_rssi_max" pos="31:0" rst="0">
        <comment>
          Crs rssi
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_CRS_RSSI2_OUT2">
      <bits access="r" name="Crs_rssi_max" pos="31:0" rst="0">
        <comment>
          Crs rssi
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_CRS_RSSI2_OUT3">
      <bits access="r" name="Crs_rssi_max" pos="31:0" rst="0">
        <comment>
          Crs rssi
        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="r" name="MEASPWR_CRS_RSSI3_OUT">
      <bits access="r" name="Crs_rssi_max" pos="31:0" rst="0">
        <comment>
          Crs rssi
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_CRS_RSSI4_OUT">
      <bits access="r" name="Crs_rssi_max" pos="31:0" rst="0">
        <comment>
          Crs rssi
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_CRS_RSSI5_OUT">
      <bits access="r" name="Crs_rssi_max" pos="31:0" rst="0">
        <comment>
          Crs rssi
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_CRS_RSSI6_OUT">
      <bits access="r" name="Crs_rssi_max" pos="31:0" rst="0">
        <comment>
          Crs rssi
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_CRS_RSSI7_OUT">
      <bits access="r" name="Crs_rssi_max" pos="31:0" rst="0">
        <comment>
          Crs rssi
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_CRS_RSSI8_OUT">
      <bits access="r" name="Crs_rssi_max" pos="31:0" rst="0">
        <comment>
          Crs rssi
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_CRS_RSSI1_AGC1">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
      </bits>
      <bits access="r" name="Crs_rssi_agc" pos="9:0" rst="0">
        <comment>
          Crs rssiagc
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_CRS_RSSI1_AGC2">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
      </bits>
      <bits access="r" name="Crs_rssi_agc" pos="9:0" rst="0">
        <comment>
          Crs rssiagc
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_CRS_RSSI1_AGC3">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
      </bits>
      <bits access="r" name="Crs_rssi_agc" pos="9:0" rst="0">
        <comment>
          Crs rssiagc
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_CRS_RSSI2_AGC1">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
      </bits>
      <bits access="r" name="Crs_rssi_agc" pos="9:0" rst="0">
        <comment>
          Crs rssiagc
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_CRS_RSSI2_AGC2">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
      </bits>
      <bits access="r" name="Crs_rssi_agc" pos="9:0" rst="0">
        <comment>
          Crs rssiagc
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_CRS_RSSI2_AGC3">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
      </bits>
      <bits access="r" name="Crs_rssi_agc" pos="9:0" rst="0">
        <comment>
          Crs rssiagc
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_CRS_RSSI3_AGC">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
      </bits>
      <bits access="r" name="Crs_rssi_agc" pos="9:0" rst="0">
        <comment>
          Crs rssiagc
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_CRS_RSSI4_AGC">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
      </bits>
      <bits access="r" name="Crs_rssi_agc" pos="9:0" rst="0">
        <comment>
          Crs rssiagc
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_CRS_RSSI5_AGC">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
      </bits>
      <bits access="r" name="Crs_rssi_agc" pos="9:0" rst="0">
        <comment>
          Crs rssiagc
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_CRS_RSSI6_AGC">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
      </bits>
      <bits access="r" name="Crs_rssi_agc" pos="9:0" rst="0">
        <comment>
          Crs rssiagc
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_CRS_RSSI7_AGC">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
      </bits>
      <bits access="r" name="Crs_rssi_agc" pos="9:0" rst="0">
        <comment>
          Crs rssiagc
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_CRS_RSSI8_AGC">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
      </bits>
      <bits access="r" name="Crs_rssi_agc" pos="9:0" rst="0">
        <comment>
          Crs rssiagc
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_HMMSE_WIN">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="FH_WL_IND" pos="0" rst="0">
        <comment>
          
03PRB
16PRB
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_HMMSE_BITSEL">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
      </bits>
      <bits access="rw" name="FH_BITSEL" pos="3:0" rst="6">
        <comment>
          13bit
0x029~17
0x128~16
0x227~15
0x326~14
0x425~13
0x524~12
0x623~11
0x722~10
0x821~9
0x920~8
0xa19~7
0xb18~6
0xc17~5
0xd16~4
0xe15~3
0xf14~2
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_HMMSE_FLAG">
      <bits access="r" name="RESERVED_0" pos="31:5" rst="0">
      </bits>
      <bits access="r" name="USED_WL_IND" pos="4" rst="0">
        <comment>
          USED_WL_IND
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="3:2" rst="0">
      </bits>
      <bits access="r" name="QF_MEM_mark" pos="1:0" rst="0">
        <comment>
          QF MEM
00mem
01mem
Othermem
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_ID_INFO2">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
      </bits>
      <bits access="r" name="ID38_INFO" pos="9:0" rst="0">
        <comment>
          ID38
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_INMEM_MODE">
      <bits access="r" name="RESERVED_0" pos="31:2" rst="0">
      </bits>
      <bits access="rw" name="inmem_mode" pos="1:0" rst="0">
        <comment>
          INMEM
00 measpwr
01OTDOA
10
11
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_AFC1_RSRP_HST">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="AFC_RSRP1_HST" pos="15:0" rst="0">
        <comment>
          AFC HSTRSRP db
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_AFC2_RSRP_HST">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="AFC_RSRP2_HST" pos="15:0" rst="0">
        <comment>
          AFC HSTRSRP db
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_AFC3_RSRP_HST">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="AFC_RSRP3_HST" pos="15:0" rst="0">
        <comment>
          AFC HSTRSRP db
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_AFC4_RSRP_HST">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="AFC_RSRP4_HST" pos="15:0" rst="0">
        <comment>
          AFC HSTRSRP db
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_AFC5_RSRP_HST">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="AFC_RSRP5_HST" pos="15:0" rst="0">
        <comment>
          AFC HSTRSRP db
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_AFC6_RSRP_HST">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="AFC_RSRP6_HST" pos="15:0" rst="0">
        <comment>
          AFC HSTRSRP db
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_AFC7_RSRP_HST">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="AFC_RSRP7_HST" pos="15:0" rst="0">
        <comment>
          AFC HSTRSRP db
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_AFC8_RSRP_HST">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="AFC_RSRP8_HST" pos="15:0" rst="0">
        <comment>
          AFC HSTRSRP db
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_POWMAX1_SCALE">
      <bits access="r" name="Pow_max_scale" pos="31:0" rst="0">
        <comment>
          Pow_max_scale
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_POWMAX2_SCALE">
      <bits access="r" name="Pow_max_scale" pos="31:0" rst="0">
        <comment>
          Pow_max_scale
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_POWMAX3_SCALE">
      <bits access="r" name="Pow_max_scale" pos="31:0" rst="0">
        <comment>
          Pow_max_scale
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_POWMAX4_SCALE">
      <bits access="r" name="Pow_max_scale" pos="31:0" rst="0">
        <comment>
          Pow_max_scale
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_POWMAX5_SCALE">
      <bits access="r" name="Pow_max_scale" pos="31:0" rst="0">
        <comment>
          Pow_max_scale
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_POWMAX6_SCALE">
      <bits access="r" name="Pow_max_scale" pos="31:0" rst="0">
        <comment>
          Pow_max_scale
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_POWMAX7_SCALE">
      <bits access="r" name="Pow_max_scale" pos="31:0" rst="0">
        <comment>
          Pow_max_scale
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_POWMAX8_SCALE">
      <bits access="r" name="Pow_max_scale" pos="31:0" rst="0">
        <comment>
          Pow_max_scale
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_AFC6_OUT">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="AFC_OUT6" pos="15:0" rst="0">
        <comment>
          AFC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_AFC7_OUT">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="AFC_OUT7" pos="15:0" rst="0">
        <comment>
          AFC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_AFC8_OUT">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="AFC_OUT8" pos="15:0" rst="0">
        <comment>
          AFC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_AFC6_RSRP">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="AFC_RSRP6" pos="15:0" rst="0">
        <comment>
          AFCRSRP db
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_AFC7_RSRP">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="AFC_RSRP7" pos="15:0" rst="0">
        <comment>
          AFCRSRP db
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_AFC8_RSRP">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="AFC_RSRP8" pos="15:0" rst="0">
        <comment>
          AFCRSRP db
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_DOPPLER3_BEF1">
      <bits access="r" name="DOPPLER3_BEF1" pos="31:0" rst="0">
        <comment>
          DOPPLER1
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_DOPPLER3_BEF2">
      <bits access="r" name="DOPPLER3_BEF2" pos="31:0" rst="0">
        <comment>
          DOPPLER2
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_DOPPLER4_BEF1">
      <bits access="r" name="DOPPLER4_BEF1" pos="31:0" rst="0">
        <comment>
          DOPPLER1
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_DOPPLER4_BEF2">
      <bits access="r" name="DOPPLER4_BEF2" pos="31:0" rst="0">
        <comment>
          DOPPLER2
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_DOPPLER5_BEF1">
      <bits access="r" name="DOPPLER5_BEF1" pos="31:0" rst="0">
        <comment>
          DOPPLER1
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_DOPPLER5_BEF2">
      <bits access="r" name="DOPPLER5_BEF2" pos="31:0" rst="0">
        <comment>
          DOPPLER2
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_DOPPLER6_BEF1">
      <bits access="r" name="DOPPLER6_BEF1" pos="31:0" rst="0">
        <comment>
          DOPPLER1
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_DOPPLER6_BEF2">
      <bits access="r" name="DOPPLER6_BEF2" pos="31:0" rst="0">
        <comment>
          DOPPLER2
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_DOPPLER7_BEF1">
      <bits access="r" name="DOPPLER7_BEF1" pos="31:0" rst="0">
        <comment>
          DOPPLER1
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_DOPPLER7_BEF2">
      <bits access="r" name="DOPPLER7_BEF2" pos="31:0" rst="0">
        <comment>
          DOPPLER2
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_DOPPLER8_BEF1">
      <bits access="r" name="DOPPLER8_BEF1" pos="31:0" rst="0">
        <comment>
          DOPPLER1
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_DOPPLER8_BEF2">
      <bits access="r" name="DOPPLER8_BEF2" pos="31:0" rst="0">
        <comment>
          DOPPLER2
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_OFFLINE1_AGC7">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="rw" name="Offline1_AGC20" pos="19:10" rst="0">
        <comment>
          20AGC
        </comment>
      </bits>
      <bits access="rw" name="Offline1_AGC19" pos="9:0" rst="0">
        <comment>
          19AGC
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_INT_JOIN">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
      </bits>
      <bits access="rw" name="interrupt_join_flag" pos="7:0" rst="0">
        <comment>
          bit[7:0]id8-id1
0:
1
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_INT_MARK">
      <bits access="r" name="id8_interrupt_mark" pos="31:28" rst="0">
        <comment>
          ID1
        </comment>
      </bits>
      <bits access="r" name="id7_interrupt_mark" pos="27:24" rst="0">
        <comment>
          ID1
        </comment>
      </bits>
      <bits access="r" name="id6_interrupt_mark" pos="23:20" rst="0">
        <comment>
          ID1
        </comment>
      </bits>
      <bits access="r" name="id5_interrupt_mark" pos="19:16" rst="0">
        <comment>
          ID1
        </comment>
      </bits>
      <bits access="r" name="id4_interrupt_mark" pos="15:12" rst="0">
        <comment>
          ID1
        </comment>
      </bits>
      <bits access="r" name="id3_interrupt_mark" pos="11:8" rst="0">
        <comment>
          ID1
        </comment>
      </bits>
      <bits access="r" name="id2_interrupt_mark" pos="7:4" rst="0">
        <comment>
          ID1
        </comment>
      </bits>
      <bits access="r" name="id1_interrupt_mark" pos="3:0" rst="0">
        <comment>
          ID110
bit[0]\offine
bit[1]
bit[2]AFC
bit[3]Agc_compare
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_INT_FLAG">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
      </bits>
      <bits access="r" name="interrupt_flag" pos="7:0" rst="0">
        <comment>
          bit[7:0]id8-id1
0
1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_OFFLINE0_DECPOS1">
      <bits access="r" name="RESERVED_0" pos="31:27" rst="0">
      </bits>
      <bits access="rw" name="decision_position3" pos="26:18" rst="0">
        <comment>
          ID13
        </comment>
      </bits>
      <bits access="rw" name="decision_position2" pos="17:9" rst="0">
        <comment>
          ID12
        </comment>
      </bits>
      <bits access="rw" name="decision_position1" pos="8:0" rst="0">
        <comment>
          ID11
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_OFFLINE0_DECPOS2">
      <bits access="r" name="RESERVED_0" pos="31:27" rst="0">
      </bits>
      <bits access="rw" name="decision_position3" pos="26:18" rst="0">
        <comment>
          ID23
        </comment>
      </bits>
      <bits access="rw" name="decision_position2" pos="17:9" rst="0">
        <comment>
          ID22
        </comment>
      </bits>
      <bits access="rw" name="decision_position1" pos="8:0" rst="0">
        <comment>
          ID21
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_OFFLINE0_DECPOS3">
      <bits access="r" name="RESERVED_0" pos="31:27" rst="0">
      </bits>
      <bits access="rw" name="decision_position3" pos="26:18" rst="0">
        <comment>
          ID33
        </comment>
      </bits>
      <bits access="rw" name="decision_position2" pos="17:9" rst="0">
        <comment>
          ID32
        </comment>
      </bits>
      <bits access="rw" name="decision_position1" pos="8:0" rst="0">
        <comment>
          ID31
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_OFFLINE0_DECPOS4">
      <bits access="r" name="RESERVED_0" pos="31:27" rst="0">
      </bits>
      <bits access="rw" name="decision_position3" pos="26:18" rst="0">
        <comment>
          ID43
        </comment>
      </bits>
      <bits access="rw" name="decision_position2" pos="17:9" rst="0">
        <comment>
          ID42
        </comment>
      </bits>
      <bits access="rw" name="decision_position1" pos="8:0" rst="0">
        <comment>
          ID41
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_OFFLINE0_DECPOS5">
      <bits access="r" name="RESERVED_0" pos="31:27" rst="0">
      </bits>
      <bits access="rw" name="decision_position3" pos="26:18" rst="0">
        <comment>
          ID53
        </comment>
      </bits>
      <bits access="rw" name="decision_position2" pos="17:9" rst="0">
        <comment>
          ID52
        </comment>
      </bits>
      <bits access="rw" name="decision_position1" pos="8:0" rst="0">
        <comment>
          ID51
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_OFFLINE0_DECPOS6">
      <bits access="r" name="RESERVED_0" pos="31:27" rst="0">
      </bits>
      <bits access="rw" name="decision_position3" pos="26:18" rst="0">
        <comment>
          ID63
        </comment>
      </bits>
      <bits access="rw" name="decision_position2" pos="17:9" rst="0">
        <comment>
          ID62
        </comment>
      </bits>
      <bits access="rw" name="decision_position1" pos="8:0" rst="0">
        <comment>
          ID61
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_OFFLINE0_DECPOS7">
      <bits access="r" name="RESERVED_0" pos="31:27" rst="0">
      </bits>
      <bits access="rw" name="decision_position3" pos="26:18" rst="0">
        <comment>
          ID73
        </comment>
      </bits>
      <bits access="rw" name="decision_position2" pos="17:9" rst="0">
        <comment>
          ID72
        </comment>
      </bits>
      <bits access="rw" name="decision_position1" pos="8:0" rst="0">
        <comment>
          ID71
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_OFFLINE0_DECPOS8">
      <bits access="r" name="RESERVED_0" pos="31:27" rst="0">
      </bits>
      <bits access="rw" name="decision_position3" pos="26:18" rst="0">
        <comment>
          ID83
        </comment>
      </bits>
      <bits access="rw" name="decision_position2" pos="17:9" rst="0">
        <comment>
          ID82
        </comment>
      </bits>
      <bits access="rw" name="decision_position1" pos="8:0" rst="0">
        <comment>
          ID81
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_RBIS_PARA2">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="RBIS_CORRECT" pos="29" rst="0">
        <comment>
          ID3-8 RBIS CORRECT
0
1
        </comment>
      </bits>
      <bits access="rw" name="RBIS_JUDGE" pos="28" rst="0">
        <comment>
          ID3-8 RBIS JUDGE
0
1
        </comment>
      </bits>
      <bits access="rw" name="RBIS_EN" pos="27" rst="0">
        <comment>
          ID3-8 RBIS
0
1
        </comment>
      </bits>
      <bits access="rw" name="RBIS_POSEN" pos="26" rst="0">
        <comment>
          ID3-8 RBIS
0
1
        </comment>
      </bits>
      <bits access="rw" name="RBIS_NUM" pos="25:23" rst="0">
        <comment>
          ID3-8 RBIS
01
12
23
34
45
        </comment>
      </bits>
      <bits access="rw" name="RBIS_DIPOS" pos="22:16" rst="0">
        <comment>
          ID3-8 RBIS
        </comment>
      </bits>
      <bits access="rw" name="RBIS_FACTOR" pos="15:0" rst="0">
        <comment>
          ID3-8 RBIS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RBIS2_OUT1">
      <bits access="r" name="RESERVED1_0" pos="31" rst="0">
      </bits>
      <bits access="r" name="RBIS_out3" pos="30:24" rst="0">
        <comment>
          ID24RBIPRB
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="23" rst="0">
      </bits>
      <bits access="r" name="RBIS_out2" pos="22:16" rst="0">
        <comment>
          ID23RBIPRB
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="15" rst="0">
      </bits>
      <bits access="r" name="RBIS_out1" pos="14:8" rst="0">
        <comment>
          ID22RBIPRB
        </comment>
      </bits>
      <bits access="r" name="RESERVED4_3" pos="7" rst="0">
      </bits>
      <bits access="r" name="RBIS_out0" pos="6:0" rst="0">
        <comment>
          ID21RBIPRB
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RBIS2_OUT2">
      <bits access="r" name="RESERVED_0" pos="31:11" rst="0">
      </bits>
      <bits access="r" name="RBIS_NUM" pos="10:8" rst="0">
        <comment>
          ID2 RBIS JUDGE
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="7" rst="0">
      </bits>
      <bits access="r" name="RBIS_out4" pos="6:0" rst="0">
        <comment>
          ID25RBIPRB
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RBIS2_AVE">
      <bits access="r" name="RBIS_AVE" pos="31:0" rst="0">
        <comment>
          ID2 RBIS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RBIS2_MAX">
      <bits access="r" name="RESERVED_0" pos="31:25" rst="0">
      </bits>
      <bits access="r" name="RBIS_MAX" pos="24:0" rst="0">
        <comment>
          ID2 RBIS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RBIS3_OUT1">
      <bits access="r" name="RESERVED1_0" pos="31" rst="0">
      </bits>
      <bits access="r" name="RBIS_out3" pos="30:24" rst="0">
        <comment>
          ID3-84RBIPRB
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="23" rst="0">
      </bits>
      <bits access="r" name="RBIS_out2" pos="22:16" rst="0">
        <comment>
          ID3-83RBIPRB
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="15" rst="0">
      </bits>
      <bits access="r" name="RBIS_out1" pos="14:8" rst="0">
        <comment>
          ID3-82RBIPRB
        </comment>
      </bits>
      <bits access="r" name="RESERVED4_3" pos="7" rst="0">
      </bits>
      <bits access="r" name="RBIS_out0" pos="6:0" rst="0">
        <comment>
          ID3-81RBIPRB
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RBIS3_OUT2">
      <bits access="r" name="RESERVED_0" pos="31:11" rst="0">
      </bits>
      <bits access="r" name="RBIS_NUM" pos="10:8" rst="0">
        <comment>
          ID3-8 RBIS JUDGE
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="7" rst="0">
      </bits>
      <bits access="r" name="RBIS_out4" pos="6:0" rst="0">
        <comment>
          ID3-85RBIPRB
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RBIS3_AVE">
      <bits access="r" name="RBIS_AVE" pos="31:0" rst="0">
        <comment>
          ID3-8 RBIS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="MEASPWR_RBIS3_MAX">
      <bits access="r" name="RESERVED_0" pos="31:25" rst="0">
      </bits>
      <bits access="r" name="RBIS_MAX" pos="24:0" rst="0">
        <comment>
          ID3-8 RBIS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_IRT_SCALE2_TH1">
      <bits access="rw" name="ScaleTh_1" pos="31:0" rst="0">
        <comment>
          1ScaleTh
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_IRT_SCALE2_TH2">
      <bits access="rw" name="ScaleTh_2" pos="31:0" rst="0">
        <comment>
          2ScaleTh
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_IRT_SCALE2_TH4">
      <bits access="rw" name="ScaleTh_4" pos="31:0" rst="0">
        <comment>
          4ScaleTh
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_IRT_SCALE2_TH8">
      <bits access="rw" name="ScaleTh_8" pos="31:0" rst="0">
        <comment>
          8ScaleTh
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_IRT_SCALE2_TH16">
      <bits access="rw" name="ScaleTh_16" pos="31:0" rst="0">
        <comment>
          16ScaleTh
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_IRT_SCALE2_TH32">
      <bits access="rw" name="ScaleTh_32" pos="31:0" rst="0">
        <comment>
          32ScaleTh
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_IRT_SCALE2_TH64">
      <bits access="rw" name="ScaleTh_64" pos="31:0" rst="0">
        <comment>
          64ScaleTh
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_IRT_SCALE2_TH128">
      <bits access="rw" name="ScaleTh_128" pos="31:0" rst="0">
        <comment>
          128ScaleTh
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_IRT_SCALE2_TH256">
      <bits access="rw" name="ScaleTh_256" pos="31:0" rst="0">
        <comment>
          256ScaleTh
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_IRT_SCALE2_TH512">
      <bits access="rw" name="ScaleTh_512" pos="31:0" rst="0">
        <comment>
          512ScaleTh
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_SIGPWR_PARA2">
      <bits access="r" name="RESERVED1_0" pos="31:8" rst="0">
      </bits>
      <bits access="rw" name="SIGPWR_RENum" pos="7:0" rst="0">
        <comment>
          ID3-8 SIGPWR

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_IRT_PARA3">
      <bits access="rw" name="S_Th" pos="31:16" rst="0">
        <comment>
          ID3-8
        </comment>
      </bits>
      <bits access="rw" name="N_Th" pos="15:0" rst="0">
        <comment>
          id3-816q10
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_TRMS_PARA3">
      <bits access="rw" name="S_Th" pos="31:16" rst="0">
        <comment>
          ID3-816q15
        </comment>
      </bits>
      <bits access="rw" name="N_Th" pos="15:0" rst="0">
        <comment>
          ID3-816q10
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_RSRP_PARA5">
      <bits access="rw" name="BETA" pos="31:16" rst="0">
        <comment>
          id3-8beta16Q10
        </comment>
      </bits>
      <bits access="rw" name="S_TH" pos="15:0" rst="0">
        <comment>
          ID3-8
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_RBIS_IN1">
      <bits access="r" name="RESERVED1_0" pos="31" rst="0">
      </bits>
      <bits access="rw" name="RBIS_in3" pos="30:24" rst="0">
        <comment>
          ID14RBIPRB
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="23" rst="0">
      </bits>
      <bits access="rw" name="RBIS_in2" pos="22:16" rst="0">
        <comment>
          ID13RBIPRB
        </comment>
      </bits>
      <bits access="r" name="RESERCED3" pos="15" rst="0">
      </bits>
      <bits access="rw" name="RBIS_in1" pos="14:8" rst="0">
        <comment>
          ID12RBIPRB
        </comment>
      </bits>
      <bits access="r" name="RESERVED4_2" pos="7" rst="0">
      </bits>
      <bits access="rw" name="RBIS_in0" pos="6:0" rst="0">
        <comment>
          ID11RBIPRB
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_RBIS_IN2">
      <bits access="r" name="RESERVED1_0" pos="31:11" rst="0">
      </bits>
      <bits access="rw" name="RBIS_in_num" pos="10:8" rst="0">
        <comment>
          ID1 RBIS JUDGE
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="7" rst="0">
      </bits>
      <bits access="rw" name="RBIS_in4" pos="6:0" rst="0">
        <comment>
          ID15RBIPRB
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_RBIS2_IN1">
      <bits access="r" name="RESERVED1_0" pos="31" rst="0">
      </bits>
      <bits access="rw" name="RBIS_in3" pos="30:24" rst="0">
        <comment>
          ID24RBIPRB
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="23" rst="0">
      </bits>
      <bits access="rw" name="RBIS_in2" pos="22:16" rst="0">
        <comment>
          ID23RBIPRB
        </comment>
      </bits>
      <bits access="r" name="RESERCED3" pos="15" rst="0">
      </bits>
      <bits access="rw" name="RBIS_in1" pos="14:8" rst="0">
        <comment>
          ID22RBIPRB
        </comment>
      </bits>
      <bits access="r" name="RESERVED4_2" pos="7" rst="0">
      </bits>
      <bits access="rw" name="RBIS_in0" pos="6:0" rst="0">
        <comment>
          ID21RBIPRB
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_RBIS2_IN2">
      <bits access="r" name="RESERVED1_0" pos="31:11" rst="0">
      </bits>
      <bits access="rw" name="RBIS_in_num" pos="10:8" rst="0">
        <comment>
          ID2 RBIS JUDGE
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="7" rst="0">
      </bits>
      <bits access="rw" name="RBIS_in4" pos="6:0" rst="0">
        <comment>
          ID25RBIPRB
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_RBIS3_IN1">
      <bits access="r" name="RESERVED1_0" pos="31" rst="0">
      </bits>
      <bits access="rw" name="RBIS_in3" pos="30:24" rst="0">
        <comment>
          ID3-84RBIPRB
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="23" rst="0">
      </bits>
      <bits access="rw" name="RBIS_in2" pos="22:16" rst="0">
        <comment>
          ID3-83RBIPRB
        </comment>
      </bits>
      <bits access="r" name="RESERCED3" pos="15" rst="0">
      </bits>
      <bits access="rw" name="RBIS_in1" pos="14:8" rst="0">
        <comment>
          ID3-82RBIPRB
        </comment>
      </bits>
      <bits access="r" name="RESERVED4_2" pos="7" rst="0">
      </bits>
      <bits access="rw" name="RBIS_in0" pos="6:0" rst="0">
        <comment>
          ID3-81RBIPRB
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="MEASPWR_RBIS3_IN2">
      <bits access="r" name="RESERVED1_0" pos="31:11" rst="0">
      </bits>
      <bits access="rw" name="RBIS_in_num" pos="10:8" rst="0">
        <comment>
          ID3-8 RBIS JUDGE
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="7" rst="0">
      </bits>
      <bits access="rw" name="RBIS_in4" pos="6:0" rst="0">
        <comment>
          ID3-85RBIPRB
        </comment>
      </bits>
    </reg>
    <hole size="1034944"/>
    <reg protect="rw" name="MEM_IN_1">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="MEM_IN_1_MEM_IN_1" pos="23:0" rst="0">
      </bits>
    </reg>
    <hole size="65504"/>
    <reg protect="rw" name="MEM_IN_2">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="MEM_IN_2_MEM_IN_2" pos="23:0" rst="0">
      </bits>
    </reg>
    <hole size="65504"/>
    <reg protect="rw" name="MEM_IN_3">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="MEM_IN_3_MEM_IN_3" pos="23:0" rst="0">
      </bits>
    </reg>
    <hole size="65504"/>
    <reg protect="rw" name="MEM_IN_4">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="MEM_IN_4_MEM_IN_4" pos="23:0" rst="0">
      </bits>
    </reg>
    <hole size="65504"/>
    <reg protect="rw" name="MEM_IN_5">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="MEM_IN_5_MEM_IN_5" pos="23:0" rst="0">
      </bits>
    </reg>
    <hole size="131040"/>
    <reg protect="rw" name="MEM_IN_6">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="MEM_IN_6_MEM_IN_6" pos="23:0" rst="0">
      </bits>
    </reg>
    <hole size="131040"/>
    <reg protect="rw" name="MEM_IN_7">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="MEM_IN_7_MEM_IN_7" pos="23:0" rst="0">
      </bits>
    </reg>
    <hole size="262112"/>
    <reg protect="rw" name="MEM_IN_8">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="MEM_IN_8_MEM_IN_8" pos="23:0" rst="0">
      </bits>
    </reg>
  </module>
</archive>

<archive relative='cp_lte_iddet.xml' >

  <module name="cp_lte_iddet" category="LTE_SYS">
    <reg protect="rw" name="IDDET_START">
      <bits access="r" name="RESERVED1_0" pos="31:28" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="RD_PRE_PWR" pos="27" rst="0">
        <comment>
          DMAIDDET
0:
1:
        </comment>
      </bits>
      <bits access="rw" name="SAVE_LAST_PWR" pos="26" rst="0">
        <comment>
          DMAMEM
0:
1:
        </comment>
      </bits>
      <bits access="rw" name="SAMPLE_LEN" pos="25:12" rst="0">
        <comment>
          5ms+2OFDM
1~9856
        </comment>
      </bits>
      <bits access="rw" name="SAMPLE_NUM" pos="11:8" rst="0">
        <comment>
          
4b000: 5ms+2OFDM
4b0001: 1

4b1111: 15
        </comment>
      </bits>
      <bits access="rw" name="REC_CONTINUITY" pos="7" rst="1">
        <comment>
          0: 
1:
        </comment>
      </bits>
      <bits access="rw" name="FLOW_SEL" pos="6:4" rst="0">
        <comment>
          3b001: PSS
3b010: PSS
3b011: SSS
3b100: 
3b101:
3b110:
        </comment>
      </bits>
      <bits access="rw" name="TXRX_OFFSET_EN" pos="3" rst="0">
        <comment>
        bit type is changed from r/w to rw.

          TXRXOFFSET
1:OFFSET
0:OFFSET
        </comment>
      </bits>
      <bits access="rw" name="DATA_MOVE_OUT" pos="2" rst="0">
        <comment>
          1: TXRXDMA;
0: TXRXDMA
        </comment>
      </bits>
      <bits access="rw" name="IDDET_STOP" pos="1" rst="0">
        <comment>
          1: IDDET
0: IDDET 
        </comment>
      </bits>
      <bits access="rw" name="IDDET_START_IDDET_START" pos="0" rst="0">
        <comment>
          1: IDDET
0: IDDET 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PSS1_CTRL">
      <bits access="r" name="RESERVED1_0" pos="31:17" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="RSSI_EN" pos="16" rst="1">
        <comment>
        bit type is changed from r/w to rw.

          RSSI
        </comment>
      </bits>
      <bits access="rw" name="OUTPUT_NUM" pos="15:12" rst="3">
        <comment>
          PSS.1~12512
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="MAX_NUM" pos="10:8" rst="1">
        <comment>
          ,1~5
        </comment>
      </bits>
      <bits access="rw" name="FLOW_MODE_SEL" pos="7" rst="0">
        <comment>
          0: ICS;1: IDDET
        </comment>
      </bits>
      <bits access="rw" name="PPM_EN" pos="6" rst="1">
        <comment>
          0:  0: 
        </comment>
      </bits>
      <bits access="rw" name="ID_MODE_SEL" pos="5:4" rst="0">
        <comment>
          0: ID2  1: ID20  2: ID21  3: ID22
        </comment>
      </bits>
      <bits access="rw" name="LOCALPSS_FREQ_EN" pos="3:2" rst="3">
        <comment>
          0:   1: 1
2: 3  3: 5
        </comment>
      </bits>
      <bits access="rw" name="DAGC_EN" pos="1" rst="1">
        <comment>
          0: AGC  1: AGC
        </comment>
      </bits>
      <bits access="rw" name="DC_EN" pos="0" rst="1">
        <comment>
          0:    1: 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PSS2_CTRL">
      <bits access="r" name="RESERVED_0" pos="31:9" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="RSSI_EN" pos="8" rst="1">
        <comment>
        bit type is changed from r/w to rw.

          RSSI
        </comment>
      </bits>
      <bits access="rw" name="POS_NUM" pos="7:4" rst="3">
        <comment>
           1~12
        </comment>
      </bits>
      <bits access="rw" name="PPM_EN" pos="3" rst="1">
        <comment>
          1:
0:
        </comment>
      </bits>
      <bits access="rw" name="LOCALPSS_FREQ_EN" pos="2" rst="1">
        <comment>
          1: 
0: 
        </comment>
      </bits>
      <bits access="rw" name="DAGC_EN" pos="1" rst="1">
        <comment>
          1: AGC
0: AGC
        </comment>
      </bits>
      <bits access="rw" name="DC_EN" pos="0" rst="1">
        <comment>
          1: 
0: 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SSS_CTRL">
      <bits access="r" name="RESERVED_0" pos="31:28" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="RSSI_EN" pos="27" rst="1">
        <comment>
        bit type is changed from r/w to rw.

          RSSI
        </comment>
      </bits>
      <bits access="rw" name="POS_SLIDE_NUM" pos="26:25" rst="0">
        <comment>
        bit type is changed from r/w to rw.

          
0:
1:1
2:2
3:4
        </comment>
      </bits>
      <bits access="rw" name="SORT_SEL" pos="24" rst="0">
        <comment>
        bit type is changed from r/w to rw.

          0:
1:
        </comment>
      </bits>
      <bits access="rw" name="NORMALSORT_NUM" pos="23:20" rst="0">
        <comment>
          
1~10
        </comment>
      </bits>
      <bits access="rw" name="NID1" pos="19:12" rst="0">
        <comment>
          NID1ID  0~168
        </comment>
      </bits>
      <bits access="rw" name="POS_NUM" pos="11:8" rst="3">
        <comment>
            ICSIDDET1~12
        </comment>
      </bits>
      <bits access="rw" name="PPM_EN" pos="7" rst="1">
        <comment>
          1:
0:
        </comment>
      </bits>
      <bits access="rw" name="FLOW_MODE_SEL" pos="6" rst="0">
        <comment>
          0:ICS
1: ID DETECT
        </comment>
      </bits>
      <bits access="rw" name="ID_MODE_SEL" pos="5" rst="0">
        <comment>
          1: ID   0: ID
        </comment>
      </bits>
      <bits access="rw" name="FDD_TDD_SEL" pos="4" rst="0">
        <comment>
          1: FDD  0: TDD
        </comment>
      </bits>
      <bits access="rw" name="IC_EN" pos="3" rst="1">
        <comment>
          1: 
0: 
        </comment>
      </bits>
      <bits access="rw" name="FREQ_EN" pos="2" rst="1">
        <comment>
          1: 
0: 
        </comment>
      </bits>
      <bits access="rw" name="DAGC_EN" pos="1" rst="1">
        <comment>
          1: AGC  
0: AGC
        </comment>
      </bits>
      <bits access="rw" name="DC_EN" pos="0" rst="1">
        <comment>
          1: 
0: 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FREQITM_IDIDENT_CTRL">
      <bits access="r" name="RESERVED1_0" pos="31:19" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="RSSI_EN" pos="18" rst="1">
        <comment>
          RSSI
        </comment>
      </bits>
      <bits access="rw" name="POS_SLIDE_NUM" pos="17:16" rst="0">
        <comment>
          
0:
1:1
2:2
3:4
        </comment>
      </bits>
      <bits access="rw" name="POS_NUM" pos="15:12" rst="3">
        <comment>
           1~12
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="SLIDE_NUM" pos="10:8" rst="4">
        <comment>
          PSSSSSM0~4
        </comment>
      </bits>
      <bits access="r" name="RESERVED_2" pos="7:6" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="FDD_TDD_SEL" pos="5" rst="0">
        <comment>
          1: FDD
0: TDD
        </comment>
      </bits>
      <bits access="rw" name="FREQ_EN" pos="4" rst="1">
        <comment>
          1: 
0: 
        </comment>
      </bits>
      <bits access="rw" name="FREQITM_EN" pos="3" rst="1">
        <comment>
          1: 
0: 
        </comment>
      </bits>
      <bits access="rw" name="PPM_EN" pos="2" rst="1">
        <comment>
          1:
0:
        </comment>
      </bits>
      <bits access="rw" name="DAGC_EN" pos="1" rst="1">
        <comment>
          1: AGC
0: AGC
        </comment>
      </bits>
      <bits access="rw" name="DC_EN" pos="0" rst="1">
        <comment>
          1: 
0: 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RESYNC_CTRL">
      <bits access="r" name="RESERVED1_0" pos="31:22" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="RSSI_EN" pos="21" rst="1">
        <comment>
          RSSI
        </comment>
      </bits>
      <bits access="rw" name="DATA_LEN" pos="20:18" rst="1">
        <comment>
          
0:1ms
1:2ms
2:3ms
3:4ms
4:5ms
        </comment>
      </bits>
      <bits access="rw" name="SFNUM" pos="17:16" rst="0">
        <comment>
          00:  01: 0   10: 5
        </comment>
      </bits>
      <bits access="r" name="RESERVED_1" pos="15" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="MAX_NUM" pos="14:12" rst="1">
        <comment>
           1~5
        </comment>
      </bits>
      <bits access="rw" name="ID1" pos="11:4" rst="0">
        <comment>
          ID1  0~167
        </comment>
      </bits>
      <bits access="rw" name="ID2" pos="3:2" rst="0">
        <comment>
          ID2  0~2
        </comment>
      </bits>
      <bits access="rw" name="DAGC_EN" pos="1" rst="1">
        <comment>
          0: AGC
1: AGC
        </comment>
      </bits>
      <bits access="rw" name="DC_EN" pos="0" rst="1">
        <comment>
          0: 
1: 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SHIFT_CTRL0">
      <bits access="rw" name="PWR_ACC_S3" pos="31:28" rst="0">
        <comment>
          RSSI  -8~7
        </comment>
      </bits>
      <bits access="rw" name="RSSI_S3" pos="27:24" rst="0">
        <comment>
          RSSI -8~7
        </comment>
      </bits>
      <bits access="rw" name="PWR_ACC_S2" pos="23:20" rst="0">
        <comment>
          RSSI  -8~7
        </comment>
      </bits>
      <bits access="rw" name="RSSI_S2" pos="19:16" rst="0">
        <comment>
          RSSI  -8~7
        </comment>
      </bits>
      <bits access="rw" name="PWR_ACC_S1" pos="15:12" rst="0">
        <comment>
          RSSI  -8~7
        </comment>
      </bits>
      <bits access="rw" name="RSSI_S1" pos="11:8" rst="0">
        <comment>
          RSSI  -8~7
        </comment>
      </bits>
      <bits access="rw" name="PWR_ACC_S0" pos="7:4" rst="0">
        <comment>
          RSSI  -8~7
        </comment>
      </bits>
      <bits access="rw" name="RSSI_S0" pos="3:0" rst="0">
        <comment>
          RSSI  -8~7
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SHIFT_CTRL1">
      <bits access="rw" name="PWR_ACC_S7" pos="31:28" rst="0">
        <comment>
          RSSI  -8~7
        </comment>
      </bits>
      <bits access="rw" name="RSSI_S7" pos="27:24" rst="0">
        <comment>
          RSSI  -8~7
        </comment>
      </bits>
      <bits access="rw" name="PWR_ACC_S6" pos="23:20" rst="0">
        <comment>
          RSSI  -8~7
        </comment>
      </bits>
      <bits access="rw" name="RSSI_S6" pos="19:16" rst="0">
        <comment>
          RSSI  -8~7
        </comment>
      </bits>
      <bits access="rw" name="PWR_ACC_S5" pos="15:12" rst="0">
        <comment>
          RSSI  -8~7
        </comment>
      </bits>
      <bits access="rw" name="RSSI_S5" pos="11:8" rst="0">
        <comment>
          RSSI  -8~7
        </comment>
      </bits>
      <bits access="rw" name="PWR_ACC_S4" pos="7:4" rst="0">
        <comment>
          RSSI  -8~7
        </comment>
      </bits>
      <bits access="rw" name="RSSI_S4" pos="3:0" rst="0">
        <comment>
          RSSI  -8~7
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SHIFT_CTRL2">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PWR_ACC_S9" pos="15:12" rst="0">
        <comment>
          RSSI  -8~7
        </comment>
      </bits>
      <bits access="rw" name="RSSI_S9" pos="11:8" rst="0">
        <comment>
          RSSI  -8~7
        </comment>
      </bits>
      <bits access="rw" name="PWR_ACC_S8" pos="7:4" rst="0">
        <comment>
          RSSI  -8~7
        </comment>
      </bits>
      <bits access="rw" name="RSSI_S8" pos="3:0" rst="0">
        <comment>
          RSSI  -8~7
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="INT_CTRL">
      <bits access="r" name="RESERVED_0" pos="31:11" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="DISCON_SECTION_FIN_IRQ_EN" pos="10" rst="1">
        <comment>
          1:
0:
        </comment>
      </bits>
      <bits access="rw" name="FREQ_SEARCH_IRQ_EN" pos="9" rst="1">
        <comment>
          1: 1
0: 1
        </comment>
      </bits>
      <bits access="rw" name="RSSI_EN" pos="8" rst="1">
        <comment>
          1:RSSI
0: RSSI
        </comment>
      </bits>
      <bits access="rw" name="STOP" pos="7" rst="1">
        <comment>
          1:
0: 
        </comment>
      </bits>
      <bits access="rw" name="ERROR_IRQ_EN" pos="6" rst="1">
        <comment>
          1: AXIDMA
0: AXIDMA
        </comment>
      </bits>
      <bits access="rw" name="TXRX_SUSPEND_IRQ_EN" pos="5" rst="1">
        <comment>
          1:TXRX
0: TXRX
        </comment>
      </bits>
      <bits access="rw" name="RESYNC_FIN_IRQ_EN" pos="4" rst="1">
        <comment>
          1:
0:
        </comment>
      </bits>
      <bits access="rw" name="FREQ_IDIDENT_FIN_IRQ_EN" pos="3" rst="1">
        <comment>
          1:
0: 
        </comment>
      </bits>
      <bits access="rw" name="SSS_FIN_IRQ_EN" pos="2" rst="1">
        <comment>
          1:SSS
0: SSS
        </comment>
      </bits>
      <bits access="rw" name="PSSITM_FIN_IRQ_EN" pos="1" rst="1">
        <comment>
          1:PSS
0: PSS
        </comment>
      </bits>
      <bits access="rw" name="PSSGRU_FIN_IRQ_EN" pos="0" rst="1">
        <comment>
          1:PSS
0: PSS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="POS_OFFSET">
      <bits access="rw" name="PSS1_RSSI_TH" pos="31:16" rst="0">
        <comment>
          RSSI
        </comment>
      </bits>
      <bits access="r" name="RESERVED_0" pos="15" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSSITM_SSS_OFFSET_POS" pos="14:0" rst="0">
        <comment>
          PSSTXRX0PSSSSSTXRX
00~19200
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SAM_NUM_CTRL1">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="SAM_NUM" pos="7:0" rst="0">
        <comment>
            0~200
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SAM_NUM_CTRL2">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="SAM_NUM" pos="7:0" rst="0">
        <comment>
            0~200
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SAM_NUM_CTRL3">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="SAM_NUM" pos="7:0" rst="0">
        <comment>
            0~200
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SAM_NUM_CTRL4">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="SAM_NUM" pos="7:0" rst="0">
        <comment>
            0~200
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SAM_NUM_CTRL5">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="SAM_NUM" pos="7:0" rst="0">
        <comment>
            0~200
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SAM_NUM_CTRL6">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="SAM_NUM" pos="7:0" rst="0">
        <comment>
            0~200
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SAM_NUM_CTRL7">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="SAM_NUM" pos="7:0" rst="0">
        <comment>
            0~200
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SAM_NUM_CTRL8">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="SAM_NUM" pos="7:0" rst="0">
        <comment>
            0~200
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SAM_NUM_CTRL9">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="SAM_NUM" pos="7:0" rst="0">
        <comment>
            0~200
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SAM_NUM_CTRL10">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="SAM_NUM" pos="7:0" rst="0">
        <comment>
            0~200
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="END_THRESHOLD1">
      <bits access="rw" name="END_THRESHOLD1_END_THRESHOLD1" pos="31:16" rst="0">
        <comment>
          1
        </comment>
      </bits>
      <bits access="rw" name="END_THRESHOLD0" pos="15:0" rst="0">
        <comment>
          0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="END_THRESHOLD2">
      <bits access="rw" name="END_THRESHOLD1" pos="31:16" rst="0">
        <comment>
          1
        </comment>
      </bits>
      <bits access="rw" name="END_THRESHOLD0" pos="15:0" rst="0">
        <comment>
          0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="END_THRESHOLD3">
      <bits access="rw" name="END_THRESHOLD1" pos="31:16" rst="0">
        <comment>
          1
        </comment>
      </bits>
      <bits access="rw" name="END_THRESHOLD0" pos="15:0" rst="0">
        <comment>
          0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="END_THRESHOLD4">
      <bits access="rw" name="END_THRESHOLD1" pos="31:16" rst="0">
        <comment>
          1
        </comment>
      </bits>
      <bits access="rw" name="END_THRESHOLD0" pos="15:0" rst="0">
        <comment>
          0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="END_THRESHOLD5">
      <bits access="rw" name="END_THRESHOLD1" pos="31:16" rst="0">
        <comment>
          1
        </comment>
      </bits>
      <bits access="rw" name="END_THRESHOLD0" pos="15:0" rst="0">
        <comment>
          0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="END_THRESHOLD6">
      <bits access="rw" name="END_THRESHOLD1" pos="31:16" rst="0">
        <comment>
          1
        </comment>
      </bits>
      <bits access="rw" name="END_THRESHOLD0" pos="15:0" rst="0">
        <comment>
          0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="END_THRESHOLD7">
      <bits access="rw" name="END_THRESHOLD1" pos="31:16" rst="0">
        <comment>
          1
        </comment>
      </bits>
      <bits access="rw" name="END_THRESHOLD0" pos="15:0" rst="0">
        <comment>
          0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="END_THRESHOLD8">
      <bits access="rw" name="END_THRESHOLD1" pos="31:16" rst="0">
        <comment>
          1
        </comment>
      </bits>
      <bits access="rw" name="END_THRESHOLD0" pos="15:0" rst="0">
        <comment>
          0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="END_THRESHOLD9">
      <bits access="rw" name="END_THRESHOLD1" pos="31:16" rst="0">
        <comment>
          1
        </comment>
      </bits>
      <bits access="rw" name="END_THRESHOLD0" pos="15:0" rst="0">
        <comment>
          0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="END_THRESHOLD10">
      <bits access="rw" name="END_THRESHOLD1" pos="31:16" rst="0">
        <comment>
          1
        </comment>
      </bits>
      <bits access="rw" name="END_THRESHOLD0" pos="15:0" rst="0">
        <comment>
          0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PSSITM_ID_PARA1">
      <bits access="r" name="RESERVED1_0" pos="31:28" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSSGRU_FREQOFF" pos="27:12" rst="0">
        <comment>
          PSSID-32768~32767
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSSGRU_PPM" pos="9:4" rst="0">
        <comment>
          PSSID-32~31
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="3:2" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="NID2" pos="1:0" rst="0">
        <comment>
          PSS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PSSITM_ID_PARA2">
      <bits access="r" name="RESERVED1_0" pos="31:28" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSSGRU_FREQOFF" pos="27:12" rst="0">
        <comment>
          PSSID-32768~32767
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSSGRU_PPM" pos="9:4" rst="0">
        <comment>
          PSSID-32~31
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="3:2" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="NID2" pos="1:0" rst="0">
        <comment>
          PSS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PSSITM_ID_PARA3">
      <bits access="r" name="RESERVED1_0" pos="31:28" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSSGRU_FREQOFF" pos="27:12" rst="0">
        <comment>
          PSSID-32768~32767
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSSGRU_PPM" pos="9:4" rst="0">
        <comment>
          PSSID-32~31
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="3:2" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="NID2" pos="1:0" rst="0">
        <comment>
          PSS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PSSITM_ID_PARA4">
      <bits access="r" name="RESERVED1_0" pos="31:28" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSSGRU_FREQOFF" pos="27:12" rst="0">
        <comment>
          PSSID-32768~32767
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSSGRU_PPM" pos="9:4" rst="0">
        <comment>
          PSSID-32~31
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="3:2" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="NID2" pos="1:0" rst="0">
        <comment>
          PSS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PSSITM_ID_PARA5">
      <bits access="r" name="RESERVED1_0" pos="31:28" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSSGRU_FREQOFF" pos="27:12" rst="0">
        <comment>
          PSSID-32768~32767
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSSGRU_PPM" pos="9:4" rst="0">
        <comment>
          PSSID-32~31
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="3:2" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="NID2" pos="1:0" rst="0">
        <comment>
          PSS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PSSITM_ID_PARA6">
      <bits access="r" name="RESERVED1_0" pos="31:28" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSSGRU_FREQOFF" pos="27:12" rst="0">
        <comment>
          PSSID-32768~32767
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSSGRU_PPM" pos="9:4" rst="0">
        <comment>
          PSSID-32~31
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="3:2" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="NID2" pos="1:0" rst="0">
        <comment>
          PSS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PSSITM_ID_PARA7">
      <bits access="r" name="RESERVED1_0" pos="31:28" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSSGRU_FREQOFF" pos="27:12" rst="0">
        <comment>
          PSSID-32768~32767
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSSGRU_PPM" pos="9:4" rst="0">
        <comment>
          PSSID-32~31
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="3:2" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="NID2" pos="1:0" rst="0">
        <comment>
          PSS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PSSITM_ID_PARA8">
      <bits access="r" name="RESERVED1_0" pos="31:28" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSSGRU_FREQOFF" pos="27:12" rst="0">
        <comment>
          PSSID-32768~32767
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSSGRU_PPM" pos="9:4" rst="0">
        <comment>
          PSSID-32~31
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="3:2" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="NID2" pos="1:0" rst="0">
        <comment>
          PSS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PSSITM_ID_PARA9">
      <bits access="r" name="RESERVED1_0" pos="31:28" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSSGRU_FREQOFF" pos="27:12" rst="0">
        <comment>
          PSSID-32768~32767
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSSGRU_PPM" pos="9:4" rst="0">
        <comment>
          PSSID-32~31
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="3:2" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="NID2" pos="1:0" rst="0">
        <comment>
          PSS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PSSITM_ID_PARA10">
      <bits access="r" name="RESERVED1_0" pos="31:28" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSSGRU_FREQOFF" pos="27:12" rst="0">
        <comment>
          PSSID-32768~32767
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSSGRU_PPM" pos="9:4" rst="0">
        <comment>
          PSSID-32~31
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="3:2" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="NID2" pos="1:0" rst="0">
        <comment>
          PSS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PSSITM_ID_PARA11">
      <bits access="r" name="RESERVED1_0" pos="31:28" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSSGRU_FREQOFF" pos="27:12" rst="0">
        <comment>
          PSSID-32768~32767
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSSGRU_PPM" pos="9:4" rst="0">
        <comment>
          PSSID-32~31
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="3:2" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="NID2" pos="1:0" rst="0">
        <comment>
          PSS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PSSITM_ID_PARA12">
      <bits access="r" name="RESERVED1_0" pos="31:28" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSSGRU_FREQOFF" pos="27:12" rst="0">
        <comment>
          PSSID-32768~32767
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSSGRU_PPM" pos="9:4" rst="0">
        <comment>
          PSSID-32~31
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="3:2" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="NID2" pos="1:0" rst="0">
        <comment>
          PSS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SSS_ID_PARA1">
      <bits access="r" name="RESERVED1_0" pos="31:28" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSSGRU_FREQOFF" pos="27:12" rst="0">
        <comment>
          PSSID-32768~32767
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSSGRU_PPM" pos="9:4" rst="0">
        <comment>
          PSSID-32~31
        </comment>
      </bits>
      <bits access="rw" name="CPTYPE" pos="3" rst="0">
        <comment>
          IDCP
1EXTEND CP 
0NORMAL CP
        </comment>
      </bits>
      <bits access="rw" name="SFNUM" pos="2" rst="0">
        <comment>
          ID(SSS)15  00
        </comment>
      </bits>
      <bits access="rw" name="NID2" pos="1:0" rst="0">
        <comment>
          SSS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SSS_ID_PARA2">
      <bits access="r" name="RESERVED1_0" pos="31:28" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSSGRU_FREQOFF" pos="27:12" rst="0">
        <comment>
          PSSID-32768~32767
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSSGRU_PPM" pos="9:4" rst="0">
        <comment>
          PSSID-32~31
        </comment>
      </bits>
      <bits access="rw" name="CPTYPE" pos="3" rst="0">
        <comment>
          IDCP
1EXTEND CP 
0NORMAL CP
        </comment>
      </bits>
      <bits access="rw" name="SFNUM" pos="2" rst="0">
        <comment>
          ID(SSS)15  00
        </comment>
      </bits>
      <bits access="rw" name="NID2" pos="1:0" rst="0">
        <comment>
          SSS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SSS_ID_PARA3">
      <bits access="r" name="RESERVED1_0" pos="31:28" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSSGRU_FREQOFF" pos="27:12" rst="0">
        <comment>
          PSSID-32768~32767
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSSGRU_PPM" pos="9:4" rst="0">
        <comment>
          PSSID-32~31
        </comment>
      </bits>
      <bits access="rw" name="CPTYPE" pos="3" rst="0">
        <comment>
          IDCP
1EXTEND CP 
0NORMAL CP
        </comment>
      </bits>
      <bits access="rw" name="SFNUM" pos="2" rst="0">
        <comment>
          ID(SSS)15  00
        </comment>
      </bits>
      <bits access="rw" name="NID2" pos="1:0" rst="0">
        <comment>
          SSS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SSS_ID_PARA4">
      <bits access="r" name="RESERVED1_0" pos="31:28" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSSGRU_FREQOFF" pos="27:12" rst="0">
        <comment>
          PSSID-32768~32767
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSSGRU_PPM" pos="9:4" rst="0">
        <comment>
          PSSID-32~31
        </comment>
      </bits>
      <bits access="rw" name="CPTYPE" pos="3" rst="0">
        <comment>
          IDCP
1EXTEND CP 
0NORMAL CP
        </comment>
      </bits>
      <bits access="rw" name="SFNUM" pos="2" rst="0">
        <comment>
          ID(SSS)15  00
        </comment>
      </bits>
      <bits access="rw" name="NID2" pos="1:0" rst="0">
        <comment>
          SSS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SSS_ID_PARA5">
      <bits access="r" name="RESERVED1_0" pos="31:28" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSSGRU_FREQOFF" pos="27:12" rst="0">
        <comment>
          PSSID-32768~32767
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSSGRU_PPM" pos="9:4" rst="0">
        <comment>
          PSSID-32~31
        </comment>
      </bits>
      <bits access="rw" name="CPTYPE" pos="3" rst="0">
        <comment>
          IDCP
1EXTEND CP 
0NORMAL CP
        </comment>
      </bits>
      <bits access="rw" name="SFNUM" pos="2" rst="0">
        <comment>
          ID(SSS)15  00
        </comment>
      </bits>
      <bits access="rw" name="NID2" pos="1:0" rst="0">
        <comment>
          SSS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SSS_ID_PARA6">
      <bits access="r" name="RESERVED1_0" pos="31:28" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSSGRU_FREQOFF" pos="27:12" rst="0">
        <comment>
          PSSID-32768~32767
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSSGRU_PPM" pos="9:4" rst="0">
        <comment>
          PSSID-32~31
        </comment>
      </bits>
      <bits access="rw" name="CPTYPE" pos="3" rst="0">
        <comment>
          IDCP
1EXTEND CP 
0NORMAL CP
        </comment>
      </bits>
      <bits access="rw" name="SFNUM" pos="2" rst="0">
        <comment>
          ID(SSS)15  00
        </comment>
      </bits>
      <bits access="rw" name="NID2" pos="1:0" rst="0">
        <comment>
          SSS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SSS_ID_PARA7">
      <bits access="r" name="RESERVED1_0" pos="31:28" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSSGRU_FREQOFF" pos="27:12" rst="0">
        <comment>
          PSSID-32768~32767
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSSGRU_PPM" pos="9:4" rst="0">
        <comment>
          PSSID-32~31
        </comment>
      </bits>
      <bits access="rw" name="CPTYPE" pos="3" rst="0">
        <comment>
          IDCP
1EXTEND CP 
0NORMAL CP
        </comment>
      </bits>
      <bits access="rw" name="SFNUM" pos="2" rst="0">
        <comment>
          ID(SSS)15  00
        </comment>
      </bits>
      <bits access="rw" name="NID2" pos="1:0" rst="0">
        <comment>
          SSS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SSS_ID_PARA8">
      <bits access="r" name="RESERVED1_0" pos="31:28" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSSGRU_FREQOFF" pos="27:12" rst="0">
        <comment>
          PSSID-32768~32767
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSSGRU_PPM" pos="9:4" rst="0">
        <comment>
          PSSID-32~31
        </comment>
      </bits>
      <bits access="rw" name="CPTYPE" pos="3" rst="0">
        <comment>
          IDCP
1EXTEND CP 
0NORMAL CP
        </comment>
      </bits>
      <bits access="rw" name="SFNUM" pos="2" rst="0">
        <comment>
          ID(SSS)15  00
        </comment>
      </bits>
      <bits access="rw" name="NID2" pos="1:0" rst="0">
        <comment>
          SSS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SSS_ID_PARA9">
      <bits access="r" name="RESERVED1_0" pos="31:28" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSSGRU_FREQOFF" pos="27:12" rst="0">
        <comment>
          PSSID-32768~32767
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSSGRU_PPM" pos="9:4" rst="0">
        <comment>
          PSSID-32~31
        </comment>
      </bits>
      <bits access="rw" name="CPTYPE" pos="3" rst="0">
        <comment>
          IDCP
1EXTEND CP 
0NORMAL CP
        </comment>
      </bits>
      <bits access="rw" name="SFNUM" pos="2" rst="0">
        <comment>
          ID(SSS)15  00
        </comment>
      </bits>
      <bits access="rw" name="NID2" pos="1:0" rst="0">
        <comment>
          SSS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SSS_ID_PARA10">
      <bits access="r" name="RESERVED1_0" pos="31:28" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSSGRU_FREQOFF" pos="27:12" rst="0">
        <comment>
          PSSID-32768~32767
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSSGRU_PPM" pos="9:4" rst="0">
        <comment>
          PSSID-32~31
        </comment>
      </bits>
      <bits access="rw" name="CPTYPE" pos="3" rst="0">
        <comment>
          IDCP
1EXTEND CP 
0NORMAL CP
        </comment>
      </bits>
      <bits access="rw" name="SFNUM" pos="2" rst="0">
        <comment>
          ID(SSS)15  00
        </comment>
      </bits>
      <bits access="rw" name="NID2" pos="1:0" rst="0">
        <comment>
          SSS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SSS_ID_PARA11">
      <bits access="r" name="RESERVED1_0" pos="31:28" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSSGRU_FREQOFF" pos="27:12" rst="0">
        <comment>
          PSSID-32768~32767
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSSGRU_PPM" pos="9:4" rst="0">
        <comment>
          PSSID-32~31
        </comment>
      </bits>
      <bits access="rw" name="CPTYPE" pos="3" rst="0">
        <comment>
          IDCP
1EXTEND CP 
0NORMAL CP
        </comment>
      </bits>
      <bits access="rw" name="SFNUM" pos="2" rst="0">
        <comment>
          ID(SSS)15  00
        </comment>
      </bits>
      <bits access="rw" name="NID2" pos="1:0" rst="0">
        <comment>
          SSS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SSS_ID_PARA12">
      <bits access="r" name="RESERVED1_0" pos="31:28" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSSGRU_FREQOFF" pos="27:12" rst="0">
        <comment>
          PSSID-32768~32767
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="11:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSSGRU_PPM" pos="9:4" rst="0">
        <comment>
          PSSID-32~31
        </comment>
      </bits>
      <bits access="rw" name="CPTYPE" pos="3" rst="0">
        <comment>
          IDCP
1EXTEND CP 
0NORMAL CP
        </comment>
      </bits>
      <bits access="rw" name="SFNUM" pos="2" rst="0">
        <comment>
          ID(SSS)15  00
        </comment>
      </bits>
      <bits access="rw" name="NID2" pos="1:0" rst="0">
        <comment>
          SSS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FREQITM_IDIDENT_PARA1">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="NID1" pos="7:0" rst="0">
        <comment>
          NID1  0-167
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FREQITM_IDIDENT_PARA2">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="NID1" pos="7:0" rst="0">
        <comment>
          NID1  0-167
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FREQITM_IDIDENT_PARA3">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="NID1" pos="7:0" rst="0">
        <comment>
          NID1  0-167
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FREQITM_IDIDENT_PARA4">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="NID1" pos="7:0" rst="0">
        <comment>
          NID1  0-167
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FREQITM_IDIDENT_PARA5">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="NID1" pos="7:0" rst="0">
        <comment>
          NID1  0-167
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FREQITM_IDIDENT_PARA6">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="NID1" pos="7:0" rst="0">
        <comment>
          NID1  0-167
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FREQITM_IDIDENT_PARA7">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="NID1" pos="7:0" rst="0">
        <comment>
          NID1  0-167
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FREQITM_IDIDENT_PARA8">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="NID1" pos="7:0" rst="0">
        <comment>
          NID1  0-167
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FREQITM_IDIDENT_PARA9">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="NID1" pos="7:0" rst="0">
        <comment>
          NID1  0-167
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FREQITM_IDIDENT_PARA10">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="NID1" pos="7:0" rst="0">
        <comment>
          NID1  0-167
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FREQITM_IDIDENT_PARA11">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="NID1" pos="7:0" rst="0">
        <comment>
          NID1  0-167
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FREQITM_IDIDENT_PARA12">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="NID1" pos="7:0" rst="0">
        <comment>
          NID1  0-167
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ID_POSTION1">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="ID_POS" pos="13:0" rst="0">
        <comment>
          ID  0~9599
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ID_POSTION2">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="ID_POS" pos="13:0" rst="0">
        <comment>
          ID  0~9599
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ID_POSTION3">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="ID_POS" pos="13:0" rst="0">
        <comment>
          ID  0~9599
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ID_POSTION4">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="ID_POS" pos="13:0" rst="0">
        <comment>
          ID  0~9599
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ID_POSTION5">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="ID_POS" pos="13:0" rst="0">
        <comment>
          ID  0~9599
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ID_POSTION6">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="ID_POS" pos="13:0" rst="0">
        <comment>
          ID  0~9599
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ID_POSTION7">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="ID_POS" pos="13:0" rst="0">
        <comment>
          ID  0~9599
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ID_POSTION8">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="ID_POS" pos="13:0" rst="0">
        <comment>
          ID  0~9599
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ID_POSTION9">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="ID_POS" pos="13:0" rst="0">
        <comment>
          ID  0~9599
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ID_POSTION10">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="ID_POS" pos="13:0" rst="0">
        <comment>
          ID  0~9599
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ID_POSTION11">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="ID_POS" pos="13:0" rst="0">
        <comment>
          ID  0~9599
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ID_POSTION12">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="ID_POS" pos="13:0" rst="0">
        <comment>
          ID  0~9599
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PSS_SSS_FIND">
      <bits access="r" name="RESERVED1_0" pos="31:28" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="FIND_WIN" pos="27:24" rst="0">
        <comment>
          SSSMAX 10
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="23:22" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="NOIS_WIN" pos="21:20" rst="0">
        <comment>
           0:31  1:61  2:127
        </comment>
      </bits>
      <bits access="rw" name="ASSIST_WIN" pos="19:18" rst="0">
        <comment>
          IDDET PSSASSIST_WINMAX_NUMPOS_NUMPOS_NUM
        </comment>
      </bits>
      <bits access="rw" name="WIPE_WIN" pos="17:16" rst="0">
        <comment>
          2b00:2  2b01:4  2b10:8 others:2 
        </comment>
      </bits>
      <bits access="rw" name="P2P_WIN" pos="15:9" rst="0">
        <comment>
          0-127
        </comment>
      </bits>
      <bits access="rw" name="NOISTH_EN" pos="8" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="NOIS_TH" pos="7:0" rst="0">
        <comment>
          Q3
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FREQ_PSSGRU1">
      <bits access="r" name="RESERVED1_0" pos="31:30" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="FREQ_PSSGRU2" pos="29:20" rst="0">
        <comment>
          PSS2   -1024~1023
        </comment>
      </bits>
      <bits access="rw" name="FREQ_PSSGRU1_FREQ_PSSGRU1" pos="19:10" rst="56">
        <comment>
          PSS1   -1024~1023
        </comment>
      </bits>
      <bits access="rw" name="FREQ_PSSGRU0" pos="9:0" rst="47">
        <comment>
          PSS0   -1024~1023
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FREQ_PSSGRU2">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="FREQ_PSSGRU4" pos="19:10" rst="17">
        <comment>
          PSS4   -1024~1023
        </comment>
      </bits>
      <bits access="rw" name="FREQ_PSSGRU3" pos="9:0" rst="8">
        <comment>
          PSS3   -1024~1023
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FREQ_PSSITM1">
      <bits access="r" name="RESERVED_0" pos="31:13" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="FREQ_PSSITM" pos="12:0" rst="5192">
        <comment>
          PSS  -4096~4095
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FREQ_PSSITM2">
      <bits access="r" name="RESERVED_0" pos="31:13" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="FREQ_PSSITM" pos="12:0" rst="7192">
        <comment>
          PSS  -4096~4095
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FREQ_PSSITM3">
      <bits access="r" name="RESERVED_0" pos="31:13" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="FREQ_PSSITM" pos="12:0" rst="1000">
        <comment>
          PSS  -4096~4095
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FREQ_PSSITM4">
      <bits access="r" name="RESERVED_0" pos="31:13" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="FREQ_PSSITM" pos="12:0" rst="3000">
        <comment>
          PSS  -4096~4095
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="RSSI_TARGET">
      <bits access="rw" name="RSSI_TARGET_RSSI_TARGET" pos="31:0" rst="3227">
        <comment>
          RSSI
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PPM_GRU_CFG1">
      <bits access="r" name="RESERVED1_0" pos="31:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PPM1" pos="13:8" rst="50">
        <comment>
           PSS  -32~31
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="7:6" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PPM0" pos="5:0" rst="46">
        <comment>
           PSS  -32~31
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PPM_GRU_CFG2">
      <bits access="r" name="RESERVED1_0" pos="31:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PPM1" pos="13:8" rst="58">
        <comment>
           PSS  -32~31
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="7:6" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PPM0" pos="5:0" rst="54">
        <comment>
           PSS  -32~31
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PPM_GRU_CFG3">
      <bits access="r" name="RESERVED1_0" pos="31:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PPM1" pos="13:8" rst="2">
        <comment>
           PSS  -32~31
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="7:6" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PPM0" pos="5:0" rst="62">
        <comment>
           PSS  -32~31
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PPM_GRU_CFG4">
      <bits access="r" name="RESERVED1_0" pos="31:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PPM1" pos="13:8" rst="10">
        <comment>
           PSS  -32~31
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="7:6" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PPM0" pos="5:0" rst="6">
        <comment>
           PSS  -32~31
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PPM_GRU_CFG5">
      <bits access="r" name="RESERVED1_0" pos="31:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PPM1" pos="13:8" rst="18">
        <comment>
           PSS  -32~31
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="7:6" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PPM0" pos="5:0" rst="14">
        <comment>
           PSS  -32~31
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PPM_DELT_CFG">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="DELT_PPM3" pos="15:12" rst="3">
        <comment>
            -8~7
        </comment>
      </bits>
      <bits access="rw" name="DELT_PPM2" pos="11:8" rst="1">
        <comment>
            -8~7
        </comment>
      </bits>
      <bits access="rw" name="DELT_PPM1" pos="7:4" rst="15">
        <comment>
            -8~7
        </comment>
      </bits>
      <bits access="rw" name="DELT_PPM0" pos="3:0" rst="13">
        <comment>
            -8~7
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FFT_CUT">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="LNUM_MOD2" pos="7:4" rst="0">
        <comment>
           FFT/IFFT ()
4`b0000
4`b0001
4`b0010

        </comment>
      </bits>
      <bits access="rw" name="LNUM_MOD1" pos="3:0" rst="0">
        <comment>
           FFT/IFFT PSS/SSS
4`b0000
4`b0001
4`b0010

        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IC_ID_PARA">
      <bits access="r" name="RESERVED_0" pos="31:29" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="FREQ_OFF_EN" pos="28" rst="0">
        <comment>
          
1 
0
        </comment>
      </bits>
      <bits access="rw" name="FREQ_OFF" pos="27:12" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="CPTYPE" pos="11" rst="0">
        <comment>
          IDCP
1EXTEND CP   0NORMAL CP
        </comment>
      </bits>
      <bits access="rw" name="SFNUM" pos="10" rst="0">
        <comment>
          ID(SSS)
15   00
        </comment>
      </bits>
      <bits access="rw" name="NID2" pos="9:8" rst="0">
        <comment>
          SSS
        </comment>
      </bits>
      <bits access="rw" name="NID1" pos="7:0" rst="0">
        <comment>
          SSS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IC_CFG">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="IC_PPM" pos="23:18" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="SSSIC_POS" pos="17:4" rst="0">
        <comment>
          SSS 9600
        </comment>
      </bits>
      <bits access="rw" name="IC_SHIFT" pos="3:0" rst="0">
        <comment>
          
0
11
22

-11
-22

        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FREQITM_OUT0">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="FREQ_ITM_OUT0" pos="15:0" rst="0">
        <comment>
          0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="VALID_NODE">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="VALID_NODE1" pos="7:4" rst="0">
        <comment>
          SSS
00
11

1212
        </comment>
      </bits>
      <bits access="r" name="VALID_NODE0" pos="3:0" rst="0">
        <comment>
          PSSPSSSSS
00
11

1212
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SAMPLE_SUM">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="SAMPLE_SUM_SAMPLE_SUM" pos="7:0" rst="0">
        <comment>
          PSSPSSSSS
0~200
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="RSSI">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="RSSI_RSSI" pos="15:0" rst="0">
        <comment>
          PSSRSSIPSSSSS
RSSI
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ID_POWER_NOISE1">
      <bits access="r" name="NOISE" pos="31:16" rst="0">
        <comment>
          PSSPSSSSS
        </comment>
      </bits>
      <bits access="r" name="POWER" pos="15:0" rst="0">
        <comment>
          PSSPSSSSS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ID_POWER_NOISE2">
      <bits access="r" name="NOISE" pos="31:16" rst="0">
        <comment>
          PSSPSSSSS
        </comment>
      </bits>
      <bits access="r" name="POWER" pos="15:0" rst="0">
        <comment>
          PSSPSSSSS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ID_POWER_NOISE3">
      <bits access="r" name="NOISE" pos="31:16" rst="0">
        <comment>
          PSSPSSSSS
        </comment>
      </bits>
      <bits access="r" name="POWER" pos="15:0" rst="0">
        <comment>
          PSSPSSSSS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ID_POWER_NOISE4">
      <bits access="r" name="NOISE" pos="31:16" rst="0">
        <comment>
          PSSPSSSSS
        </comment>
      </bits>
      <bits access="r" name="POWER" pos="15:0" rst="0">
        <comment>
          PSSPSSSSS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ID_POWER_NOISE5">
      <bits access="r" name="NOISE" pos="31:16" rst="0">
        <comment>
          PSSPSSSSS
        </comment>
      </bits>
      <bits access="r" name="POWER" pos="15:0" rst="0">
        <comment>
          PSSPSSSSS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ID_POWER_NOISE6">
      <bits access="r" name="NOISE" pos="31:16" rst="0">
        <comment>
          PSSPSSSSS
        </comment>
      </bits>
      <bits access="r" name="POWER" pos="15:0" rst="0">
        <comment>
          PSSPSSSSS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ID_POWER_NOISE7">
      <bits access="r" name="NOISE" pos="31:16" rst="0">
        <comment>
          PSSPSSSSS
        </comment>
      </bits>
      <bits access="r" name="POWER" pos="15:0" rst="0">
        <comment>
          PSSPSSSSS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ID_POWER_NOISE8">
      <bits access="r" name="NOISE" pos="31:16" rst="0">
        <comment>
          PSSPSSSSS
        </comment>
      </bits>
      <bits access="r" name="POWER" pos="15:0" rst="0">
        <comment>
          PSSPSSSSS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ID_POWER_NOISE9">
      <bits access="r" name="NOISE" pos="31:16" rst="0">
        <comment>
          PSSPSSSSS
        </comment>
      </bits>
      <bits access="r" name="POWER" pos="15:0" rst="0">
        <comment>
          PSSPSSSSS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ID_POWER_NOISE10">
      <bits access="r" name="NOISE" pos="31:16" rst="0">
        <comment>
          PSSPSSSSS
        </comment>
      </bits>
      <bits access="r" name="POWER" pos="15:0" rst="0">
        <comment>
          PSSPSSSSS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ID_POWER_NOISE11">
      <bits access="r" name="NOISE" pos="31:16" rst="0">
        <comment>
          PSSPSSSSS
        </comment>
      </bits>
      <bits access="r" name="POWER" pos="15:0" rst="0">
        <comment>
          PSSPSSSSS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ID_POWER_NOISE12">
      <bits access="r" name="NOISE" pos="31:16" rst="0">
        <comment>
          PSSPSSSSS
        </comment>
      </bits>
      <bits access="r" name="POWER" pos="15:0" rst="0">
        <comment>
          PSSPSSSSS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ID_POSITION_FREQ1">
      <bits access="r" name="FREQ_OFFSET" pos="31:16" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="RESERVED_0" pos="15:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="POSTION" pos="13:0" rst="0">
        <comment>
          PSSPSSSSSID
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ID_POSITION_FREQ2">
      <bits access="r" name="FREQ_OFFSET" pos="31:16" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="RESERVED_0" pos="15:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="POSTION" pos="13:0" rst="0">
        <comment>
          PSSPSSSSSID
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ID_POSITION_FREQ3">
      <bits access="r" name="FREQ_OFFSET" pos="31:16" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="RESERVED_0" pos="15:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="POSTION" pos="13:0" rst="0">
        <comment>
          PSSPSSSSSID
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ID_POSITION_FREQ4">
      <bits access="r" name="FREQ_OFFSET" pos="31:16" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="RESERVED_0" pos="15:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="POSTION" pos="13:0" rst="0">
        <comment>
          PSSPSSSSSID
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ID_POSITION_FREQ5">
      <bits access="r" name="FREQ_OFFSET" pos="31:16" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="RESERVED_0" pos="15:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="POSTION" pos="13:0" rst="0">
        <comment>
          PSSPSSSSSID
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ID_POSITION_FREQ6">
      <bits access="r" name="FREQ_OFFSET" pos="31:16" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="RESERVED_0" pos="15:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="POSTION" pos="13:0" rst="0">
        <comment>
          PSSPSSSSSID
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ID_POSITION_FREQ7">
      <bits access="r" name="FREQ_OFFSET" pos="31:16" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="RESERVED_0" pos="15:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="POSTION" pos="13:0" rst="0">
        <comment>
          PSSPSSSSSID
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ID_POSITION_FREQ8">
      <bits access="r" name="FREQ_OFFSET" pos="31:16" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="RESERVED_0" pos="15:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="POSTION" pos="13:0" rst="0">
        <comment>
          PSSPSSSSSID
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ID_POSITION_FREQ9">
      <bits access="r" name="FREQ_OFFSET" pos="31:16" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="RESERVED_0" pos="15:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="POSTION" pos="13:0" rst="0">
        <comment>
          PSSPSSSSSID
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ID_POSITION_FREQ10">
      <bits access="r" name="FREQ_OFFSET" pos="31:16" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="RESERVED_0" pos="15:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="POSTION" pos="13:0" rst="0">
        <comment>
          PSSPSSSSSID
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ID_POSITION_FREQ11">
      <bits access="r" name="FREQ_OFFSET" pos="31:16" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="RESERVED_0" pos="15:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="POSTION" pos="13:0" rst="0">
        <comment>
          PSSPSSSSSID
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ID_POSITION_FREQ12">
      <bits access="r" name="FREQ_OFFSET" pos="31:16" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="RESERVED_0" pos="15:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="POSTION" pos="13:0" rst="0">
        <comment>
          PSSPSSSSSID
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ID_INFO1">
      <bits access="r" name="RESERVED_0" pos="31:26" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="POS_INDEX" pos="25:22" rst="0">
        <comment>
          SSS IDDET
0~11
        </comment>
      </bits>
      <bits access="r" name="POS_SLIDE" pos="21:18" rst="0">
        <comment>
          
0-8
        </comment>
      </bits>
      <bits access="r" name="PPM" pos="17:12" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="NID1" pos="11:4" rst="0">
        <comment>
          NID1 
0-167
        </comment>
      </bits>
      <bits access="r" name="CPTYPE" pos="3" rst="0">
        <comment>
          IDCP
1EXTEND CP 
0NORMAL CP

        </comment>
      </bits>
      <bits access="r" name="SFNUM" pos="2" rst="0">
        <comment>
          ID(SSS)
15
00

        </comment>
      </bits>
      <bits access="r" name="NID2" pos="1:0" rst="0">
        <comment>
          NID2
0-2
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ID_INFO2">
      <bits access="r" name="RESERVED_0" pos="31:26" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="POS_INDEX" pos="25:22" rst="0">
        <comment>
          SSS IDDET
0~11
        </comment>
      </bits>
      <bits access="r" name="POS_SLIDE" pos="21:18" rst="0">
        <comment>
          
0-8
        </comment>
      </bits>
      <bits access="r" name="PPM" pos="17:12" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="NID1" pos="11:4" rst="0">
        <comment>
          NID1 
0-167
        </comment>
      </bits>
      <bits access="r" name="CPTYPE" pos="3" rst="0">
        <comment>
          IDCP
1EXTEND CP 
0NORMAL CP

        </comment>
      </bits>
      <bits access="r" name="SFNUM" pos="2" rst="0">
        <comment>
          ID(SSS)
15
00

        </comment>
      </bits>
      <bits access="r" name="NID2" pos="1:0" rst="0">
        <comment>
          NID2
0-2
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ID_INFO3">
      <bits access="r" name="RESERVED_0" pos="31:26" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="POS_INDEX" pos="25:22" rst="0">
        <comment>
          SSS IDDET
0~11
        </comment>
      </bits>
      <bits access="r" name="POS_SLIDE" pos="21:18" rst="0">
        <comment>
          
0-8
        </comment>
      </bits>
      <bits access="r" name="PPM" pos="17:12" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="NID1" pos="11:4" rst="0">
        <comment>
          NID1 
0-167
        </comment>
      </bits>
      <bits access="r" name="CPTYPE" pos="3" rst="0">
        <comment>
          IDCP
1EXTEND CP 
0NORMAL CP

        </comment>
      </bits>
      <bits access="r" name="SFNUM" pos="2" rst="0">
        <comment>
          ID(SSS)
15
00

        </comment>
      </bits>
      <bits access="r" name="NID2" pos="1:0" rst="0">
        <comment>
          NID2
0-2
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ID_INFO4">
      <bits access="r" name="RESERVED_0" pos="31:26" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="POS_INDEX" pos="25:22" rst="0">
        <comment>
          SSS IDDET
0~11
        </comment>
      </bits>
      <bits access="r" name="POS_SLIDE" pos="21:18" rst="0">
        <comment>
          
0-8
        </comment>
      </bits>
      <bits access="r" name="PPM" pos="17:12" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="NID1" pos="11:4" rst="0">
        <comment>
          NID1 
0-167
        </comment>
      </bits>
      <bits access="r" name="CPTYPE" pos="3" rst="0">
        <comment>
          IDCP
1EXTEND CP 
0NORMAL CP

        </comment>
      </bits>
      <bits access="r" name="SFNUM" pos="2" rst="0">
        <comment>
          ID(SSS)
15
00

        </comment>
      </bits>
      <bits access="r" name="NID2" pos="1:0" rst="0">
        <comment>
          NID2
0-2
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ID_INFO5">
      <bits access="r" name="RESERVED_0" pos="31:26" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="POS_INDEX" pos="25:22" rst="0">
        <comment>
          SSS IDDET
0~11
        </comment>
      </bits>
      <bits access="r" name="POS_SLIDE" pos="21:18" rst="0">
        <comment>
          
0-8
        </comment>
      </bits>
      <bits access="r" name="PPM" pos="17:12" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="NID1" pos="11:4" rst="0">
        <comment>
          NID1 
0-167
        </comment>
      </bits>
      <bits access="r" name="CPTYPE" pos="3" rst="0">
        <comment>
          IDCP
1EXTEND CP 
0NORMAL CP

        </comment>
      </bits>
      <bits access="r" name="SFNUM" pos="2" rst="0">
        <comment>
          ID(SSS)
15
00

        </comment>
      </bits>
      <bits access="r" name="NID2" pos="1:0" rst="0">
        <comment>
          NID2
0-2
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ID_INFO6">
      <bits access="r" name="RESERVED_0" pos="31:26" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="POS_INDEX" pos="25:22" rst="0">
        <comment>
          SSS IDDET
0~11
        </comment>
      </bits>
      <bits access="r" name="POS_SLIDE" pos="21:18" rst="0">
        <comment>
          
0-8
        </comment>
      </bits>
      <bits access="r" name="PPM" pos="17:12" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="NID1" pos="11:4" rst="0">
        <comment>
          NID1 
0-167
        </comment>
      </bits>
      <bits access="r" name="CPTYPE" pos="3" rst="0">
        <comment>
          IDCP
1EXTEND CP 
0NORMAL CP

        </comment>
      </bits>
      <bits access="r" name="SFNUM" pos="2" rst="0">
        <comment>
          ID(SSS)
15
00

        </comment>
      </bits>
      <bits access="r" name="NID2" pos="1:0" rst="0">
        <comment>
          NID2
0-2
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ID_INFO7">
      <bits access="r" name="RESERVED_0" pos="31:26" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="POS_INDEX" pos="25:22" rst="0">
        <comment>
          SSS IDDET
0~11
        </comment>
      </bits>
      <bits access="r" name="POS_SLIDE" pos="21:18" rst="0">
        <comment>
          
0-8
        </comment>
      </bits>
      <bits access="r" name="PPM" pos="17:12" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="NID1" pos="11:4" rst="0">
        <comment>
          NID1 
0-167
        </comment>
      </bits>
      <bits access="r" name="CPTYPE" pos="3" rst="0">
        <comment>
          IDCP
1EXTEND CP 
0NORMAL CP

        </comment>
      </bits>
      <bits access="r" name="SFNUM" pos="2" rst="0">
        <comment>
          ID(SSS)
15
00

        </comment>
      </bits>
      <bits access="r" name="NID2" pos="1:0" rst="0">
        <comment>
          NID2
0-2
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ID_INFO8">
      <bits access="r" name="RESERVED_0" pos="31:26" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="POS_INDEX" pos="25:22" rst="0">
        <comment>
          SSS IDDET
0~11
        </comment>
      </bits>
      <bits access="r" name="POS_SLIDE" pos="21:18" rst="0">
        <comment>
          
0-8
        </comment>
      </bits>
      <bits access="r" name="PPM" pos="17:12" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="NID1" pos="11:4" rst="0">
        <comment>
          NID1 
0-167
        </comment>
      </bits>
      <bits access="r" name="CPTYPE" pos="3" rst="0">
        <comment>
          IDCP
1EXTEND CP 
0NORMAL CP

        </comment>
      </bits>
      <bits access="r" name="SFNUM" pos="2" rst="0">
        <comment>
          ID(SSS)
15
00

        </comment>
      </bits>
      <bits access="r" name="NID2" pos="1:0" rst="0">
        <comment>
          NID2
0-2
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ID_INFO9">
      <bits access="r" name="RESERVED_0" pos="31:26" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="POS_INDEX" pos="25:22" rst="0">
        <comment>
          SSS IDDET
0~11
        </comment>
      </bits>
      <bits access="r" name="POS_SLIDE" pos="21:18" rst="0">
        <comment>
          
0-8
        </comment>
      </bits>
      <bits access="r" name="PPM" pos="17:12" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="NID1" pos="11:4" rst="0">
        <comment>
          NID1 
0-167
        </comment>
      </bits>
      <bits access="r" name="CPTYPE" pos="3" rst="0">
        <comment>
          IDCP
1EXTEND CP 
0NORMAL CP

        </comment>
      </bits>
      <bits access="r" name="SFNUM" pos="2" rst="0">
        <comment>
          ID(SSS)
15
00

        </comment>
      </bits>
      <bits access="r" name="NID2" pos="1:0" rst="0">
        <comment>
          NID2
0-2
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ID_INFO10">
      <bits access="r" name="RESERVED_0" pos="31:26" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="POS_INDEX" pos="25:22" rst="0">
        <comment>
          SSS IDDET
0~11
        </comment>
      </bits>
      <bits access="r" name="POS_SLIDE" pos="21:18" rst="0">
        <comment>
          
0-8
        </comment>
      </bits>
      <bits access="r" name="PPM" pos="17:12" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="NID1" pos="11:4" rst="0">
        <comment>
          NID1 
0-167
        </comment>
      </bits>
      <bits access="r" name="CPTYPE" pos="3" rst="0">
        <comment>
          IDCP
1EXTEND CP 
0NORMAL CP

        </comment>
      </bits>
      <bits access="r" name="SFNUM" pos="2" rst="0">
        <comment>
          ID(SSS)
15
00

        </comment>
      </bits>
      <bits access="r" name="NID2" pos="1:0" rst="0">
        <comment>
          NID2
0-2
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ID_INFO11">
      <bits access="r" name="RESERVED_0" pos="31:26" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="POS_INDEX" pos="25:22" rst="0">
        <comment>
          SSS IDDET
0~11
        </comment>
      </bits>
      <bits access="r" name="POS_SLIDE" pos="21:18" rst="0">
        <comment>
          
0-8
        </comment>
      </bits>
      <bits access="r" name="PPM" pos="17:12" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="NID1" pos="11:4" rst="0">
        <comment>
          NID1 
0-167
        </comment>
      </bits>
      <bits access="r" name="CPTYPE" pos="3" rst="0">
        <comment>
          IDCP
1EXTEND CP 
0NORMAL CP

        </comment>
      </bits>
      <bits access="r" name="SFNUM" pos="2" rst="0">
        <comment>
          ID(SSS)
15
00

        </comment>
      </bits>
      <bits access="r" name="NID2" pos="1:0" rst="0">
        <comment>
          NID2
0-2
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ID_INFO12">
      <bits access="r" name="RESERVED_0" pos="31:26" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="POS_INDEX" pos="25:22" rst="0">
        <comment>
          SSS IDDET
0~11
        </comment>
      </bits>
      <bits access="r" name="POS_SLIDE" pos="21:18" rst="0">
        <comment>
          
0-8
        </comment>
      </bits>
      <bits access="r" name="PPM" pos="17:12" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="NID1" pos="11:4" rst="0">
        <comment>
          NID1 
0-167
        </comment>
      </bits>
      <bits access="r" name="CPTYPE" pos="3" rst="0">
        <comment>
          IDCP
1EXTEND CP 
0NORMAL CP

        </comment>
      </bits>
      <bits access="r" name="SFNUM" pos="2" rst="0">
        <comment>
          ID(SSS)
15
00

        </comment>
      </bits>
      <bits access="r" name="NID2" pos="1:0" rst="0">
        <comment>
          NID2
0-2
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ASSIST_ID_POWER_NOISE1">
      <bits access="r" name="NOISE" pos="31:16" rst="0">
        <comment>
          PSSPSSSSS
        </comment>
      </bits>
      <bits access="r" name="POWER" pos="15:0" rst="0">
        <comment>
          PSSPSSSSS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ASSIST_ID_POWER_NOISE2">
      <bits access="r" name="NOISE" pos="31:16" rst="0">
        <comment>
          PSSPSSSSS
        </comment>
      </bits>
      <bits access="r" name="POWER" pos="15:0" rst="0">
        <comment>
          PSSPSSSSS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ASSIST_ID_POWER_NOISE3">
      <bits access="r" name="NOISE" pos="31:16" rst="0">
        <comment>
          PSSPSSSSS
        </comment>
      </bits>
      <bits access="r" name="POWER" pos="15:0" rst="0">
        <comment>
          PSSPSSSSS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ASSIST_ID_POWER_NOISE4">
      <bits access="r" name="NOISE" pos="31:16" rst="0">
        <comment>
          PSSPSSSSS
        </comment>
      </bits>
      <bits access="r" name="POWER" pos="15:0" rst="0">
        <comment>
          PSSPSSSSS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ASSIST_ID_POSITION_FREQ1">
      <bits access="r" name="FREQ_OFFSET" pos="31:16" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="RESERVED_0" pos="15:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="POSTION" pos="13:0" rst="0">
        <comment>
          PSSPSSSSSID
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ASSIST_ID_POSITION_FREQ2">
      <bits access="r" name="FREQ_OFFSET" pos="31:16" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="RESERVED_0" pos="15:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="POSTION" pos="13:0" rst="0">
        <comment>
          PSSPSSSSSID
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ASSIST_ID_POSITION_FREQ3">
      <bits access="r" name="FREQ_OFFSET" pos="31:16" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="RESERVED_0" pos="15:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="POSTION" pos="13:0" rst="0">
        <comment>
          PSSPSSSSSID
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ASSIST_ID_POSITION_FREQ4">
      <bits access="r" name="FREQ_OFFSET" pos="31:16" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="RESERVED_0" pos="15:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="POSTION" pos="13:0" rst="0">
        <comment>
          PSSPSSSSSID
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ASSIST_ID_INFO1">
      <bits access="r" name="RESERVED_0" pos="31:18" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="PPM" pos="17:12" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="NID1" pos="11:4" rst="0">
        <comment>
          NID1 
0-167
        </comment>
      </bits>
      <bits access="r" name="CPTYPE" pos="3" rst="0">
        <comment>
          IDCP
1EXTEND CP 
0NORMAL CP

        </comment>
      </bits>
      <bits access="r" name="SFNUM" pos="2" rst="0">
        <comment>
          ID(SSS)
15
00

        </comment>
      </bits>
      <bits access="r" name="NID2" pos="1:0" rst="0">
        <comment>
          NID2
0-2
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ASSIST_ID_INFO2">
      <bits access="r" name="RESERVED_0" pos="31:18" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="PPM" pos="17:12" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="NID1" pos="11:4" rst="0">
        <comment>
          NID1 
0-167
        </comment>
      </bits>
      <bits access="r" name="CPTYPE" pos="3" rst="0">
        <comment>
          IDCP
1EXTEND CP 
0NORMAL CP

        </comment>
      </bits>
      <bits access="r" name="SFNUM" pos="2" rst="0">
        <comment>
          ID(SSS)
15
00

        </comment>
      </bits>
      <bits access="r" name="NID2" pos="1:0" rst="0">
        <comment>
          NID2
0-2
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ASSIST_ID_INFO3">
      <bits access="r" name="RESERVED_0" pos="31:18" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="PPM" pos="17:12" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="NID1" pos="11:4" rst="0">
        <comment>
          NID1 
0-167
        </comment>
      </bits>
      <bits access="r" name="CPTYPE" pos="3" rst="0">
        <comment>
          IDCP
1EXTEND CP 
0NORMAL CP

        </comment>
      </bits>
      <bits access="r" name="SFNUM" pos="2" rst="0">
        <comment>
          ID(SSS)
15
00

        </comment>
      </bits>
      <bits access="r" name="NID2" pos="1:0" rst="0">
        <comment>
          NID2
0-2
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ASSIST_ID_INFO4">
      <bits access="r" name="RESERVED_0" pos="31:18" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="PPM" pos="17:12" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="NID1" pos="11:4" rst="0">
        <comment>
          NID1 
0-167
        </comment>
      </bits>
      <bits access="r" name="CPTYPE" pos="3" rst="0">
        <comment>
          IDCP
1EXTEND CP 
0NORMAL CP

        </comment>
      </bits>
      <bits access="r" name="SFNUM" pos="2" rst="0">
        <comment>
          ID(SSS)
15
00

        </comment>
      </bits>
      <bits access="r" name="NID2" pos="1:0" rst="0">
        <comment>
          NID2
0-2
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="INT_FLAG">
      <bits access="r" name="RESERVED_0" pos="31:12" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rc" name="DISCON_SECTION_FINISH" pos="11" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1:
0:
        </comment>
      </bits>
      <bits access="rc" name="FREQ_SEARCH" pos="10" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1:
0:
        </comment>
      </bits>
      <bits access="rc" name="FREQ_SEARCH_SBI" pos="9" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1:1
0:
        </comment>
      </bits>
      <bits access="rc" name="RSSI" pos="8" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1:RSSI
0: RSSI
        </comment>
      </bits>
      <bits access="rc" name="STOP" pos="7" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1:
0: 
        </comment>
      </bits>
      <bits access="rc" name="ERROR_STATE" pos="6" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1:AXIDMA
0:
        </comment>
      </bits>
      <bits access="rc" name="TXRX_SUSPEND" pos="5" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1:TXRX
0:
        </comment>
      </bits>
      <bits access="rc" name="RESYNC_FINISH" pos="4" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1:
0: 
        </comment>
      </bits>
      <bits access="rc" name="FREQ_IDIDENT_FINISH" pos="3" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1:
0:
        </comment>
      </bits>
      <bits access="rc" name="SSS_FINISH" pos="2" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1:SSS
0:
        </comment>
      </bits>
      <bits access="rc" name="PSSITM_FINISH" pos="1" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1:PSS
0:
        </comment>
      </bits>
      <bits access="rc" name="PSSGRU_FINISH" pos="0" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1:PSS
0:
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="STA_FLAG">
      <bits access="r" name="RESERVED_0" pos="31:6" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="FREQ_SEARCH_RUN" pos="5" rst="0">
        <comment>
          
1
0
        </comment>
      </bits>
      <bits access="r" name="RESYN_RUN" pos="4" rst="0">
        <comment>
          
1
0
        </comment>
      </bits>
      <bits access="r" name="FREQITM_IDIDENT_RUN" pos="3" rst="0">
        <comment>
          
1
0
        </comment>
      </bits>
      <bits access="r" name="SSS_RUN" pos="2" rst="0">
        <comment>
          
1
0
        </comment>
      </bits>
      <bits access="r" name="PSS_ITM_RUN" pos="1" rst="0">
        <comment>
          PSS
1
0
        </comment>
      </bits>
      <bits access="r" name="PSS_GRU_RUN" pos="0" rst="0">
        <comment>
          PSS
1
0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SOFT_USE">
      <bits access="rw" name="SOFT_USE_SOFT_USE" pos="31:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PRE_SAMPLE_COUNT">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PRE_SAMPLE_COUNT_PRE_SAMPLE_COUNT" pos="9:0" rst="0">
        <comment>
            0~1023
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FREQ_SEARCH_CTRL">
      <bits access="r" name="RESERVED1_0" pos="31:27" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="SORT_MODE" pos="26" rst="0">
        <comment>
          0:
1:
        </comment>
      </bits>
      <bits access="rw" name="FFT_EN" pos="25" rst="0">
        <comment>
          FFT
0: FFT
1: FFT(1024),FFT
        </comment>
      </bits>
      <bits access="rw" name="SORT_EN" pos="24" rst="0">
        <comment>
          :
0: 
1: ,
        </comment>
      </bits>
      <bits access="rw" name="SORT_END_ADDR" pos="23:14" rst="0">
        <comment>
          1~999
        </comment>
      </bits>
      <bits access="rw" name="SORT_START_ADDR" pos="13:4" rst="0">
        <comment>
          0~999
        </comment>
      </bits>
      <bits access="rw" name="FREQ_SEL" pos="3:2" rst="0">
        <comment>
          
0: 5M
1: 10M
2: 20M
: 5M
        </comment>
      </bits>
      <bits access="rw" name="LAST_5MS" pos="1" rst="0">
        <comment>
          0: 5ms
1: 5ms
        </comment>
      </bits>
      <bits access="rw" name="FIRST_5MS" pos="0" rst="0">
        <comment>
          0: 5ms
1: 5ms
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FREQ_SEARCH_CONFIG1">
      <bits access="r" name="RESERVED1_0" pos="31" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PWRWIN_32TO20BITSEL" pos="30:27" rst="9">
        <comment>
          ;
0:[19:0],20bit
1:[20:1],20bit

12:[31:12],20bit
:12;
        </comment>
      </bits>
      <bits access="rw" name="PWR_32TO16BITSEL" pos="26:23" rst="0">
        <comment>
          ,;I^2+Q^2=PWR(32bit)
0:[31:15],16bit
1:[31:14],16bit

15:[31:0],16bit
        </comment>
      </bits>
      <bits access="rw" name="CUR_SBI_NUM" pos="22:17" rst="0">
        <comment>
          
0~49
        </comment>
      </bits>
      <bits access="rw" name="SBI_MAX" pos="16:11" rst="0">
        <comment>
             0~50
        </comment>
      </bits>
      <bits access="rw" name="FREQ_20M_EN" pos="10" rst="0">
        <comment>
          20MHz
0: 
1: 
        </comment>
      </bits>
      <bits access="rw" name="FREQ_15M_EN" pos="9" rst="0">
        <comment>
          15MHz
0: 
1: 
        </comment>
      </bits>
      <bits access="rw" name="FREQ_10M_EN" pos="8" rst="0">
        <comment>
          10MHz
0: 
1: 

        </comment>
      </bits>
      <bits access="rw" name="FREQ_5M_EN" pos="7" rst="0">
        <comment>
          5MHz
0: 
1: 

        </comment>
      </bits>
      <bits access="rw" name="FREQ_3M_EN" pos="6" rst="0">
        <comment>
          3MHz
0: 
1: 

        </comment>
      </bits>
      <bits access="rw" name="FREQ_1_4M_EN" pos="5" rst="0">
        <comment>
          1.4MHz
0: 
1: 

        </comment>
      </bits>
      <bits access="rw" name="FREQ_200K_EN" pos="4" rst="0">
        <comment>
          200KHz
0: 
1: 

        </comment>
      </bits>
      <bits access="rw" name="M" pos="3:0" rst="5">
        <comment>
          ,1~11
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FREQ_SEARCH_CONFIG2">
      <bits access="r" name="RESERVED_0" pos="31:18" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="SELECTBINNUM_RIGHT" pos="17:9" rst="0">
        <comment>
          Selectbinnum0~511
        </comment>
      </bits>
      <bits access="rw" name="SELECTBINNUM_LEFT" pos="8:0" rst="0">
        <comment>
          selectbinnum0~511
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="BAND_WIN_START_CONF1">
      <bits access="r" name="RESERVED_0" pos="31:28" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="BAND_5MHz" pos="27:21" rst="24">
        <comment>
          0~99
        </comment>
      </bits>
      <bits access="rw" name="BAND_3MHz" pos="20:14" rst="15">
        <comment>
          0~99
        </comment>
      </bits>
      <bits access="rw" name="BAND_1_4MHz" pos="13:7" rst="7">
        <comment>
          0~99
        </comment>
      </bits>
      <bits access="rw" name="BAND_200KHz" pos="6:0" rst="2">
        <comment>
          0~99
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="BAND_WIN_START_CONF2">
      <bits access="r" name="RESERVED_0" pos="31:21" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="BAND_20MHz" pos="20:14" rst="91">
        <comment>
          0~99
        </comment>
      </bits>
      <bits access="rw" name="BAND_15MHz" pos="13:7" rst="69">
        <comment>
          0~99
        </comment>
      </bits>
      <bits access="rw" name="BAND_10MHz" pos="6:0" rst="46">
        <comment>
          0~99
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="BAND_WIN_END_CONF1">
      <bits access="r" name="RESERVED_0" pos="31:28" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="BAND_20MHz" pos="27:24" rst="9">
        <comment>
          0~15
        </comment>
      </bits>
      <bits access="rw" name="BAND_15MHz" pos="23:20" rst="6">
        <comment>
          0~15
        </comment>
      </bits>
      <bits access="rw" name="BAND_10MHz" pos="19:16" rst="4">
        <comment>
          0~15
        </comment>
      </bits>
      <bits access="rw" name="BAND_5MHz" pos="15:12" rst="1">
        <comment>
          0~15
        </comment>
      </bits>
      <bits access="rw" name="BAND_3MHz" pos="11:8" rst="0">
        <comment>
          0~15
        </comment>
      </bits>
      <bits access="rw" name="BAND_1_4MHz" pos="7:4" rst="0">
        <comment>
          0~15
        </comment>
      </bits>
      <bits access="rw" name="BAND_200KHz" pos="3:0" rst="0">
        <comment>
          0~15
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="BAND_WIN_END_CONF2">
      <bits access="r" name="RESERVED_0" pos="31:0" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="AGC_CONF">
      <bits access="r" name="RESERVED_0" pos="31:7" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="AGC" pos="6:0" rst="0">
        <comment>
          0~127
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="SBI_SUM_LEN">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
      </bits>
      <bits access="rw" name="SBI_SUM_LEN_SBI_SUM_LEN" pos="9:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="TARGET_AGC">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
      </bits>
      <bits access="rw" name="TARGET_AGC_TARGET_AGC" pos="9:0" rst="0">
        <comment>
          AGC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="FREQITM_OUT1">
      <bits access="r" name="FREQ_ITM_OUT2" pos="31:16" rst="0">
        <comment>
          2
        </comment>
      </bits>
      <bits access="r" name="FREQ_ITM_OUT1" pos="15:0" rst="0">
        <comment>
          1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PSS1_RESYN_RSSI_RANGE">
      <bits access="r" name="RESERVED1_0" pos="31:30" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSS1_RSSI_END" pos="29:16" rst="4799">
        <comment>
        bit type is changed from r/w to rw.

          PSSRSSI0~47990~9599
        </comment>
      </bits>
      <bits access="r" name="RESERVED1_1" pos="15:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PSS1_RSSI_START" pos="13:0" rst="0">
        <comment>
        bit type is changed from r/w to rw.

          PSSRSSI0~47990~9599
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PSS1_MAX_RSSI0">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="PSS1_MAX_RSSI" pos="15:0" rst="0">
        <comment>
          PSSRSSI
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PSS1_MAX_RSSI1">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="PSS1_MAX_RSSI" pos="15:0" rst="0">
        <comment>
          PSSRSSI
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PSS1_MAX_RSSI2">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="PSS1_MAX_RSSI" pos="15:0" rst="0">
        <comment>
          PSSRSSI
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PSS1_MAX_RSSI3">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="PSS1_MAX_RSSI" pos="15:0" rst="0">
        <comment>
          PSSRSSI
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PSS1_MAX_RSSI4">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="PSS1_MAX_RSSI" pos="15:0" rst="0">
        <comment>
          PSSRSSI
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PSS1_MAX_RSSI5">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="PSS1_MAX_RSSI" pos="15:0" rst="0">
        <comment>
          PSSRSSI
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PSS1_MAX_RSSI6">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="PSS1_MAX_RSSI" pos="15:0" rst="0">
        <comment>
          PSSRSSI
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PSS1_MAX_RSSI7">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="PSS1_MAX_RSSI" pos="15:0" rst="0">
        <comment>
          PSSRSSI
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PSS1_MAX_RSSI8">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="PSS1_MAX_RSSI" pos="15:0" rst="0">
        <comment>
          PSSRSSI
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PSS1_MAX_RSSI9">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="PSS1_MAX_RSSI" pos="15:0" rst="0">
        <comment>
          PSSRSSI
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PSS1_MAX_RSSI10">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="PSS1_MAX_RSSI" pos="15:0" rst="0">
        <comment>
          PSSRSSI
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PSS1_MAX_RSSI11">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="PSS1_MAX_RSSI" pos="15:0" rst="0">
        <comment>
          PSSRSSI
        </comment>
      </bits>
    </reg>
    <hole size="27136"/>
    <reg protect="rw" name="MEM8_9_MEM10_11">
      <bits access="rw" name="MEM8_9_MEM10_11_MEM8_9_MEM10_11" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32736"/>
    <reg protect="rw" name="MEM12">
      <bits access="rw" name="MEM12_MEM12" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32736"/>
    <reg protect="rw" name="MEM15">
      <bits access="rw" name="MEM15_MEM15" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="32736"/>
    <reg protect="rw" name="MEMQF">
      <bits access="rw" name="MEMQF_MEMQF" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="131040"/>
    <reg protect="rw" name="MEM1_8_MEM1_11">
      <bits access="r" name="RESERVED1_0" pos="31:26" rst="0">
      </bits>
      <bits access="rw" name="MEM1_8_MEM1_11_1" pos="25:16" rst="0">
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="MEM1_8_MEM1_11_2" pos="9:0" rst="0">
      </bits>
    </reg>
    <hole size="131040"/>
    <reg protect="rw" name="MEM_FREQ_PWR_BEFORE_AGC">
      <bits access="rw" name="MEM_FREQ_PWR_BEFORE_AGC_1" pos="31:16" rst="0">
        <comment>
          1PWR1
        </comment>
      </bits>
      <bits access="rw" name="MEM_FREQ_PWR_BEFORE_AGC_0" pos="15:0" rst="0">
        <comment>
          1PWR0
        </comment>
      </bits>
    </reg>
    <hole size="32736"/>
    <reg protect="rw" name="MEM_FREQ_LEN_AGC">
      <bits access="r" name="RESERVED_0" pos="31:19" rst="0">
      </bits>
      <bits access="rw" name="MEM_FREQ_LEN_AGC_1" pos="18:10" rst="0">
        <comment>
          1
        </comment>
      </bits>
      <bits access="rw" name="MEM_FREQ_LEN_AGC_0" pos="9:0" rst="0">
        <comment>
          1AGC
        </comment>
      </bits>
    </reg>
  </module>
</archive>

<archive relative='cp_lte_csirs.xml' >

  <module name="cp_lte_csirs" category="LTE_SYS">
    <reg protect="rw" name="CSI_START">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="data_drive_en" pos="2" rst="0">
        <comment>
          data_drive
0data_drive
1data_drive
        </comment>
      </bits>
      <bits access="rw" name="dma_start_en" pos="1" rst="0">
        <comment>
          DMACSI
0
1
        </comment>
      </bits>
      <bits access="rw" name="csi_en" pos="0" rst="0">
        <comment>
          CSI
0
1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CSI_CFG_NXT">
      <bits access="r" name="RESERVED_0" pos="31:26" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="cp" pos="25" rst="0">
        <comment>
          cp
0
1
        </comment>
      </bits>
      <bits access="rw" name="fh_bit_sel" pos="24:20" rst="0">
        <comment>
          FH
5d0fh[11:0]
5d1fh[12:1]
5d2fh[13:2]

5d16fh[27:16]
othersfh[28:17]
        </comment>
      </bits>
      <bits access="rw" name="csi_crs_ind" pos="19" rst="0">
        <comment>
          CSI-RSCRS
0CSI-RS
1CRS
        </comment>
      </bits>
      <bits access="rw" name="ls_en" pos="18" rst="0">
        <comment>
          LS/FH/
0LS/FH/
1
        </comment>
      </bits>
      <bits access="rw" name="sw_ri" pos="17" rst="0">
        <comment>
          RIri_sel=1PMI
0RI=1
1RI=2
        </comment>
      </bits>
      <bits access="rw" name="ri_sel" pos="16" rst="0">
        <comment>
          PMIRI
0RI
1RI
        </comment>
      </bits>
      <bits access="rw" name="pmi_en" pos="15" rst="0">
        <comment>
          PMI
0PMI
1PMI
        </comment>
      </bits>
      <bits access="rw" name="ri_en" pos="14" rst="0">
        <comment>
          RI
0RI
1RI
        </comment>
      </bits>
      <bits access="rw" name="old_ri_ind" pos="13" rst="0">
        <comment>
          RIRI
0RI=1
1RI
        </comment>
      </bits>
      <bits access="rw" name="total_nrb" pos="12:6" rst="0">
        <comment>
          6/15/25/50/75/100PRB
        </comment>
      </bits>
      <bits access="rw" name="sub_nrb" pos="5:2" rst="0">
        <comment>
          total_nrb=6/15/25/50/75/100sub_nrb=6/2/2/3/4/4 PRB
        </comment>
      </bits>
      <bits access="rw" name="tx_num" pos="1:0" rst="0">
        <comment>
          CSI-RS1248CRS24
01RIPMI
12
24
38
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CSI_RI_THRESHOLD_NXT">
      <bits access="r" name="RESERVED1_0" pos="31" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="th2_cfg" pos="30:16" rst="0">
        <comment>
          ((1-th2)/(1+th2))^2RI01Q15th240
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="th1_cfg" pos="14:0" rst="0">
        <comment>
          ((1-th1)/(1+th1))^2RI01Q15th160
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CSI_CODE_INDEX1_NXT">
      <bits access="rw" name="code_index1_mask2" pos="31:16" rst="0">
        <comment>
          RI=2248i1bitmapbit0~bit150~151
        </comment>
      </bits>
      <bits access="rw" name="code_index1_mask1" pos="15:0" rst="0">
        <comment>
          RI=1248i1bitmapbit0~bit150~151
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CSI_CODE_INDEX2_NXT">
      <bits access="rw" name="code_index2_mask2" pos="31:16" rst="0">
        <comment>
          RI=28i2bitmapbit0~bit150~151
        </comment>
      </bits>
      <bits access="rw" name="code_index2_mask1" pos="15:0" rst="0">
        <comment>
          RI=18i2bitmapbit0~bit150~151
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CSI_INTEN_NXT">
      <bits access="r" name="RESERVED1_0" pos="31:8" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="phy_factor" pos="7:4" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="3:1" rst="0">
      </bits>
      <bits access="rw" name="csi_inten" pos="0" rst="0">
        <comment>
          
0
1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CSI_CINIT1_NXT">
      <bits access="r" name="RESERVED_0" pos="31" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="cinit0" pos="30:0" rst="0">
        <comment>
          OFDM0CCSI-RS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CSI_CINIT2_NXT">
      <bits access="r" name="RESERVED_0" pos="31" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="cinit1" pos="30:0" rst="0">
        <comment>
          OFDM1CCSI-RS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CSI_INTF">
      <bits access="r" name="RESERVED1_0" pos="31:8" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rc" name="Phy_factor" pos="7:4" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="3:1" rst="0">
      </bits>
      <bits access="rc" name="csi_intf" pos="0" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          
0
1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CSI_SW_STOP">
      <bits access="r" name="RESERVED_0" pos="31:3" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="sw_pause_way" pos="2" rst="0">
        <comment>
          sw_pause_en=1
0
1
        </comment>
      </bits>
      <bits access="rw" name="sw_pause_en" pos="1" rst="0">
        <comment>
          
0
10
        </comment>
      </bits>
      <bits access="rw" name="sw_stop_en" pos="0" rst="0">
        <comment>
          
0
1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CSI_SW_STOP_FLAG">
      <bits access="r" name="RESERVED_0" pos="31:2" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rc" name="sw_pause_flag" pos="1" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          
0
1
        </comment>
      </bits>
      <bits access="rc" name="sw_stop_flag" pos="0" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          
0
1
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CSI_RI_RPT">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="ri_total_rpt" pos="0" rst="0">
        <comment>
          RIPRBRI
0RI=1
1RI=2
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CSI_PMI_RPT">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="pmi_total_rpt" pos="7:0" rst="0">
        <comment>
          PMIPRBPMI
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CSI_RX1_SIG_RPT">
      <bits access="r" name="RESERVED_0" pos="31:28" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="rx1_sig_rpt" pos="27:0" rst="0">
        <comment>
          1
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CSI_RX2_SIG_RPT">
      <bits access="r" name="RESERVED_0" pos="31:28" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="rx2_sig_rpt" pos="27:0" rst="0">
        <comment>
          2
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CSI_RX1_NOISE_RPT">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="rx1_noise_rpt" pos="29:0" rst="0">
        <comment>
          1
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CSI_RX2_NOISE_RPT">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="rx2_noise_rpt" pos="29:0" rst="0">
        <comment>
          2
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CSI_CFG_CUR">
      <bits access="r" name="RESERVED_0" pos="31:26" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="cp" pos="25" rst="0">
        <comment>
          cp
0
1
        </comment>
      </bits>
      <bits access="rw" name="fh_bit_sel" pos="24:20" rst="0">
        <comment>
          FH
5d0fh[11:0]
5d1fh[12:1]
5d2fh[13:2]

5d16fh[27:16]
othersfh[28:17]
        </comment>
      </bits>
      <bits access="rw" name="csi_crs_ind" pos="19" rst="0">
        <comment>
          CSI-RSCRS
0CSI-RS
1CRS
        </comment>
      </bits>
      <bits access="rw" name="ls_en" pos="18" rst="0">
        <comment>
          LS/FH/
0LS/FH/
1
        </comment>
      </bits>
      <bits access="rw" name="sw_ri" pos="17" rst="0">
        <comment>
          RIri_sel=1PMI
0RI=1
1RI=2
        </comment>
      </bits>
      <bits access="rw" name="ri_sel" pos="16" rst="0">
        <comment>
          PMIRI
0RI
1RI
        </comment>
      </bits>
      <bits access="rw" name="pmi_en" pos="15" rst="0">
        <comment>
          PMI
0PMI
1PMI
        </comment>
      </bits>
      <bits access="rw" name="ri_en" pos="14" rst="0">
        <comment>
          RI
0RI
1RI
        </comment>
      </bits>
      <bits access="rw" name="old_ri_ind" pos="13" rst="0">
        <comment>
          RIRI
0RI=1
1RI
        </comment>
      </bits>
      <bits access="rw" name="total_nrb" pos="12:6" rst="0">
        <comment>
          6/15/25/50/75/100PRB
        </comment>
      </bits>
      <bits access="rw" name="sub_nrb" pos="5:2" rst="0">
        <comment>
          total_nrb=6/15/25/50/75/100sub_nrb=6/2/2/3/4/4 PRB
        </comment>
      </bits>
      <bits access="rw" name="tx_num" pos="1:0" rst="0">
        <comment>
          CSI-RS1248CRS24
01RIPMI
12
24
38
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CSI_RI_THRESHOLD_CUR">
      <bits access="r" name="RESERVED1_0" pos="31" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="th2_cfg" pos="30:16" rst="0">
        <comment>
          ((1-th2)/(1+th2))^2RI01Q15th240
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="th1_cfg" pos="14:0" rst="0">
        <comment>
          ((1-th1)/(1+th1))^2RI01Q15th160
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CSI_CODE_INDEX1_CUR">
      <bits access="rw" name="code_index1_mask2" pos="31:16" rst="0">
        <comment>
          RI=2248i1bitmapbit0~bit150~151
        </comment>
      </bits>
      <bits access="rw" name="code_index1_mask1" pos="15:0" rst="0">
        <comment>
          RI=1248i1bitmapbit0~bit150~151
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CSI_CODE_INDEX2_CUR">
      <bits access="rw" name="code_index2_mask2" pos="31:16" rst="0">
        <comment>
          RI=28i2bitmapbit0~bit150~151
        </comment>
      </bits>
      <bits access="rw" name="code_index2_mask1" pos="15:0" rst="0">
        <comment>
          RI=18i2bitmapbit0~bit150~151
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CSI_INTEN_CUR">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="csi_inten" pos="0" rst="0">
        <comment>
          
0
1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CSI_CINIT1_CUR">
      <bits access="r" name="RESERVED_0" pos="31" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="cinit0" pos="30:0" rst="0">
        <comment>
          OFDM0CCSI-RS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CSI_CINIT2_CUR">
      <bits access="r" name="RESERVED_0" pos="31" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="cinit1" pos="30:0" rst="0">
        <comment>
          OFDM1CCSI-RS
        </comment>
      </bits>
    </reg>
    <hole size="261376"/>
    <reg protect="rw" name="RS_FH_MEM1">
      <bits access="rw" name="RS_FH_MEM1_1" pos="31:20" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="19:16" rst="0">
      </bits>
      <bits access="rw" name="RS_FH_MEM1_2" pos="15:4" rst="0">
      </bits>
      <bits access="r" name="RESERVED2_1" pos="3:0" rst="0">
      </bits>
    </reg>
    <hole size="32736"/>
    <reg protect="rw" name="RS_FH_MEM2">
      <bits access="rw" name="RS_FH_MEM2_1" pos="31:20" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="19:16" rst="0">
      </bits>
      <bits access="rw" name="RS_FH_MEM2_2" pos="15:4" rst="0">
      </bits>
      <bits access="r" name="RESERVED2_1" pos="3:0" rst="0">
      </bits>
    </reg>
    <hole size="32736"/>
    <reg protect="rw" name="HLS_MEM1">
      <bits access="rw" name="HLS_MEM1_1" pos="31:20" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="19:16" rst="0">
      </bits>
      <bits access="rw" name="HLS_MEM1_2" pos="15:4" rst="0">
      </bits>
      <bits access="r" name="RESERVED2_1" pos="3:0" rst="0">
      </bits>
    </reg>
    <hole size="65504"/>
    <reg protect="rw" name="OUT_MEM">
      <bits access="rw" name="OUT_MEM_OUT_MEM" pos="31:0" rst="0">
      </bits>
    </reg>
  </module>
</archive>

<archive relative='cp_lte_ulpcdci.xml' >

  <module name="cp_lte_ulpcdci" category="LTE_SYS">
    <reg protect="rw" name="ULPCDCI_CTRL">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
      </bits>
      <bits access="rw" name="DCI_INT_EN" pos="3" rst="0">
        <comment>
          0PUSCH
1PUSCH
        </comment>
      </bits>
      <bits access="rw" name="ULPC_INT_EN" pos="2" rst="0">
        <comment>
          0
1
        </comment>
      </bits>
      <bits access="rw" name="DCI_START" pos="1" rst="0">
        <comment>
          0PUSCH
1PUSCH
        </comment>
      </bits>
      <bits access="rw" name="ULPC_START" pos="0" rst="0">
        <comment>
          0
1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ULPCDCI_IRQ_FLAG">
      <bits access="r" name="RESERVED_0" pos="31:2" rst="0">
      </bits>
      <bits access="rc" name="DCI_IRQ_FLAG" pos="1" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          DCI
0
1
        </comment>
      </bits>
      <bits access="rc" name="ULPC_IRQ_FLAG" pos="0" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          ULPC
0
1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI_PARA1">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="RAD_FRAME" pos="29:20" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="SUB_FRAME" pos="19:16" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="PRB_NUM" pos="15:9" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="CELL_ID" pos="8:0" rst="0">
        <comment>
          ID
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DCI_PARA2">
      <bits access="r" name="RESERVED1_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="RES_BLOCK_ALLOC" pos="29:16" rst="0">
        <comment>
          
DCI Format 0
6PRB5bit
15PRB7bit
25PRB9bit
50PRB11bit
75PRB12bit
100PRB13bit
DCI Format 4
6PRB6bit
15PRB7bit
25PRB10bit
50PRB12bit
75PRB13bit
100PRB14bit
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="HOPPING_OFFSET" pos="13:7" rst="0">
        <comment>
          PUSCH
        </comment>
      </bits>
      <bits access="rw" name="SUB_BAUD" pos="6:4" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="HOPPING_MODE" pos="3" rst="0">
        <comment>
          0
1
        </comment>
      </bits>
      <bits access="rw" name="HOPPING_FLAG" pos="2" rst="0">
        <comment>
          0
1
        </comment>
      </bits>
      <bits access="rw" name="RES_ALLOC_TYPE" pos="1" rst="0">
        <comment>
          
00
11
        </comment>
      </bits>
      <bits access="rw" name="SYS_MODE" pos="0" rst="0">
        <comment>
          0TDD
1FDD
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DCI_RESULT">
      <bits access="r" name="RESERVED1_0" pos="31" rst="0">
      </bits>
      <bits access="r" name="LEN1" pos="30:24" rst="0">
        <comment>
          type0PRBtype1PRB
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="23" rst="0">
      </bits>
      <bits access="r" name="START1" pos="22:16" rst="0">
        <comment>
          type0type0Type20type1PRB
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="15" rst="0">
      </bits>
      <bits access="r" name="LEN2" pos="14:8" rst="0">
        <comment>
          type0PRBLen1type1PRB
        </comment>
      </bits>
      <bits access="r" name="RESERVED4_3" pos="7" rst="0">
      </bits>
      <bits access="r" name="START2" pos="6:0" rst="0">
        <comment>
          type0type0Type21type1PRB
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DCI_PRB_LEN">
      <bits access="r" name="RESERVED_0" pos="31:7" rst="0">
      </bits>
      <bits access="r" name="PRB_LEN" pos="6:0" rst="0">
        <comment>
          PUSCHPRB
type0PRBLen = Len1 = Len2
type1PRBLen = Len1+Len2
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ULPC_CONF">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="PWR_FCI" pos="29:23" rst="0">
        <comment>
          -6363
        </comment>
      </bits>
      <bits access="rw" name="PWR_MAX_CALC" pos="22:15" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="PWR_MAX_CONF" pos="14:8" rst="0">
        <comment>
          UE-3033dBm
        </comment>
      </bits>
      <bits access="rw" name="ALPHA" pos="7:5" rst="0">
        <comment>
          
0000
0010.4
0100.5
0110.6
1000.7
1010.8
1100.9
1111
        </comment>
      </bits>
      <bits access="rw" name="KS" pos="4" rst="0">
        <comment>
          UE
0Ks0
1Ks1.25
        </comment>
      </bits>
      <bits access="rw" name="CELL_TYPE" pos="3:1" rst="0">
        <comment>
          000PRACH
001PUSCH
010PUCCH
011PUSCHPUCCH
100SRS
101PUSCHSRS
110PUCCHSRS
111PUSCHPUCCHSRS
        </comment>
      </bits>
      <bits access="rw" name="CELL_INDEX" pos="0" rst="0">
        <comment>
          0
1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ULPC_RSRP">
      <bits access="r" name="RESERVED1_0" pos="31:29" rst="0">
      </bits>
      <bits access="rw" name="HIS_FILTER_RSRP" pos="28:16" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15:9" rst="0">
      </bits>
      <bits access="rw" name="INIT_RSRP" pos="8:0" rst="0">
        <comment>
          -140dBm-44dBm
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ULPC_REF_PWR">
      <bits access="r" name="RESERVED1_0" pos="31:23" rst="0">
      </bits>
      <bits access="rw" name="DL_REF_PWR" pos="22:16" rst="0">
        <comment>
          -60dBm50dBm
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15:9" rst="0">
      </bits>
      <bits access="rw" name="UL_REF_PWR" pos="8:0" rst="0">
        <comment>
          PUSCH-134dBm31dBm
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ULPC_PRB">
      <bits access="r" name="RESERVED1_0" pos="31:23" rst="0">
      </bits>
      <bits access="rw" name="PRB_NUM" pos="22:16" rst="0">
        <comment>
          PUSCHPRB
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15" rst="0">
      </bits>
      <bits access="rw" name="SC_INIT" pos="14:4" rst="0">
        <comment>
          PUSCH121200
        </comment>
      </bits>
      <bits access="rw" name="SYMB_INIT" pos="3:0" rst="0">
        <comment>
          PUSCH9101112
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ULPC_TBSIZE">
      <bits access="r" name="RESERVED_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="TB_SIZE" pos="16:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ULPC_FLITER_COEFF">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="CQI_OFFSET" pos="29:24" rst="0">
        <comment>
          CQI050
        </comment>
      </bits>
      <bits access="rw" name="CQI_BITLEN" pos="23:16" rst="0">
        <comment>
          CRCCQI
        </comment>
      </bits>
      <bits access="rw" name="FILTER_COEFF" pos="15:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ULPC_PUCCH_PARA1">
      <bits access="r" name="RESERVED_0" pos="31:29" rst="0">
      </bits>
      <bits access="rw" name="PUCCH_REF_PWR" pos="28:20" rst="0">
        <comment>
          PUCCH-135-89
        </comment>
      </bits>
      <bits access="rw" name="SR_EN" pos="19" rst="0">
        <comment>
          0SR
1SR
        </comment>
      </bits>
      <bits access="rw" name="PWR_GI" pos="18:12" rst="0">
        <comment>
          -6363
        </comment>
      </bits>
      <bits access="rw" name="CP_TYPE" pos="11" rst="0">
        <comment>
          0CP
1CP
        </comment>
      </bits>
      <bits access="rw" name="PWR_FATOR2" pos="10:8" rst="0">
        <comment>
          -22
        </comment>
      </bits>
      <bits access="rw" name="PWR_FATOR1" pos="7:4" rst="0">
        <comment>
          -26
        </comment>
      </bits>
      <bits access="rw" name="ANT_TYPE" pos="3" rst="0">
        <comment>
          0
1
        </comment>
      </bits>
      <bits access="rw" name="PUCCH_FORMAT" pos="2:0" rst="0">
        <comment>
          PUCCH
000PUCCH1
001PUCCH1a
010PUCCH1b
011PUCCH2
100PUCCH2a
101PUCCH2b
110PUCCH3
111RESERVED
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ULPC_PUCCH_PARA2">
      <bits access="r" name="RESERVED_0" pos="31:13" rst="0">
      </bits>
      <bits access="rw" name="HARQ_BITLEN" pos="12:8" rst="0">
        <comment>
          HARQ
        </comment>
      </bits>
      <bits access="rw" name="PUC_CQI_BITLEN" pos="7:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ULPC_SRS">
      <bits access="r" name="RESERVED_0" pos="31:12" rst="0">
      </bits>
      <bits access="rw" name="SRS_PRB" pos="11:5" rst="0">
        <comment>
          SRS
        </comment>
      </bits>
      <bits access="rw" name="SRS_OFFSET" pos="4:0" rst="0">
        <comment>
          SRSPUSCH
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ULPC_PRACH">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="PATH_LOSS" pos="23:16" rst="0">
        <comment>
          0140
        </comment>
      </bits>
      <bits access="rw" name="PWR_STEP" pos="15:14" rst="0">
        <comment>
          
000
012
104
116
        </comment>
      </bits>
      <bits access="rw" name="DELTA_PREAMBLE" pos="13:12" rst="0">
        <comment>
          
000
01-3
108
11RESERVED
        </comment>
      </bits>
      <bits access="rw" name="PRACH_REF_PWR" pos="11:8" rst="0">
        <comment>
          PRACH
0000-120
0001-118
0010-116
0011-114
0100-112
0101-110
0110-108
0111-106
1000-104
1001-102
1010-100
1011-98
1100-96
1101-94
1110-92
1111-90
        </comment>
      </bits>
      <bits access="rw" name="PREAMBLE_TRANS_CNT" pos="7:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ULPC_SEND_PWR1">
      <bits access="r" name="RESERVED1_0" pos="31:27" rst="0">
      </bits>
      <bits access="r" name="SRS_PWR" pos="26:16" rst="0">
        <comment>
          SRS
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15:11" rst="0">
      </bits>
      <bits access="r" name="PUSCH_PWR" pos="10:0" rst="0">
        <comment>
          PUSCH
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ULPC_SEND_PWR2">
      <bits access="r" name="RESERVED1_0" pos="31:27" rst="0">
      </bits>
      <bits access="r" name="PRACH_PWR" pos="26:16" rst="0">
        <comment>
          PRACH
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15:11" rst="0">
      </bits>
      <bits access="r" name="PUCCH_PWR" pos="10:0" rst="0">
        <comment>
          PUCCH
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ULPC_PUS_PWR_LINE">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="r" name="PUSCH_PWR_LINE" pos="19:0" rst="0">
        <comment>
          PUSCH
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ULPC_SRS_PWR_LINE">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="r" name="SRS_PWR_LINE" pos="19:0" rst="0">
        <comment>
          SRS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ULPC_PUC_PWR_LINE">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="r" name="PUCCH_PWR_LINE" pos="19:0" rst="0">
        <comment>
          PUCCH
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ULPC_PCMAX_PWR_LINE">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="r" name="PCMAX_PWR_LINE" pos="19:0" rst="0">
        <comment>
          UE
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ULPC_PHR_TYPE">
      <bits access="r" name="RESERVED1_0" pos="31:23" rst="0">
      </bits>
      <bits access="r" name="PHR_TYPE2" pos="22:16" rst="0">
        <comment>
          PHR Type2
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15:7" rst="0">
      </bits>
      <bits access="r" name="PHR_TYPE1" pos="6:0" rst="0">
        <comment>
          PHR Type1
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ULPC_TFCI">
      <bits access="r" name="RESERVED1_0" pos="31:29" rst="0">
      </bits>
      <bits access="r" name="CUR_FILTER_RSRP" pos="28:16" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="15:11" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="ULPC_TFCI_ULPC_TFCI" pos="10:0" rst="0">
        <comment>
          TF_CI
        </comment>
      </bits>
    </reg>
  </module>
</archive>

<archive relative='cp_lte_corr.xml' >

  <module name="cp_lte_corr" category="LTE_SYS">
    <reg protect="rw" name="CORR_PARA">
      <bits access="r" name="RESERVED_0" pos="31:25" rst="0">
      </bits>
      <bits access="rw" name="CORR_LOCLEN" pos="24:16" rst="0">
        <comment>
          max384
        </comment>
      </bits>
      <bits access="rw" name="CORR_RECLEN" pos="15:4" rst="0">
        <comment>
          max2800
        </comment>
      </bits>
      <bits access="rw" name="CORR_IDNUM" pos="3:0" rst="0">
        <comment>
          IDmax10
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CORR_START">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="CORR_START_CORR_START" pos="0" rst="0">
        <comment>
          
1
0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CORR_OUT">
      <bits access="r" name="RESERVED_0" pos="31:17" rst="0">
      </bits>
      <bits access="r" name="CORR_PP" pos="16" rst="0">
        <comment>
          
0
1
        </comment>
      </bits>
      <bits access="r" name="CORR_POS" pos="15:4" rst="0">
        <comment>
          max2800
        </comment>
      </bits>
      <bits access="r" name="CORR_ID" pos="3:0" rst="0">
        <comment>
          IDmax10
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CORR_MAX">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="r" name="CORR_MAX_CORR_MAX" pos="23:0" rst="0">
        <comment>
          CORR_MAX
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="CORR_SUM">
      <bits access="r" name="CORR_SUM_CORR_SUM" pos="31:0" rst="0">
        <comment>
          CORR_SUM
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="INT_EN">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="INT_EN_INT_EN" pos="0" rst="0">
        <comment>
          
0
1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="INT_FLAG">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rc" name="INT_FLAG_INT_FLAG" pos="0" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          
0
1
        </comment>
      </bits>
    </reg>
  </module>
</archive>

<archive relative='cp_lte_otdoa.xml' >

  <module name="cp_lte_otdoa" category="LTE_SYS">
    <reg protect="rw" name="OTDOA_SYS_OFFSET1">
      <bits access="r" name="RESERVED_0" pos="31:15" rst="0">
      </bits>
      <bits access="rw" name="OTDOAON2VALIDDATA_OFFSET" pos="14:0" rst="0">
        <comment>
          0~30720TS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_SYS_OFFSET2">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="rw" name="OTDOAON2RCRFH_OFFSET" pos="19:0" rst="0">
        <comment>
          -30720x13.8 ~30720x13.8TS
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_SYS_PARA1">
      <bits access="r" name="RESERVED_0" pos="31:13" rst="0">
      </bits>
      <bits access="rw" name="CATM_CA1_SEL" pos="12" rst="0">
        <comment>
          0:catm
1:cat1
        </comment>
      </bits>
      <bits access="rw" name="BW_INDEX" pos="11:10" rst="0">
        <comment>
          0:1.4M
1:3M
2:5M
:5M
        </comment>
      </bits>
      <bits access="rw" name="PRS_HPRB_START" pos="9:2" rst="0">
        <comment>
          PRSPRB100PRB200PRB0~199
        </comment>
      </bits>
      <bits access="rw" name="REF_SEL" pos="1" rst="0">
        <comment>
          0
1

        </comment>
      </bits>
      <bits access="rw" name="SLIDE_LENGTH" pos="0" rst="0">
        <comment>
          0512
1256
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_SYS_PARA2">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="FIRST_OCCASION" pos="23:0" rst="0">
        <comment>
          0occasion
1occasion
[0]ID1 

[23]ID24
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_SYS_PARA3">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="ID_VALID_BITMAP" pos="23:0" rst="0">
        <comment>
          ID
0ID
1ID
[0]ID1 

[23]ID24
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_SYS_PARA4">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="ID_EN_BITMAP" pos="23:0" rst="0">
        <comment>
          ID
0ID
1ID
[0]ID1 

[23]ID24
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_SYS_RXMEM_LEN">
      <bits access="r" name="RESERVED_0" pos="31:19" rst="0">
      </bits>
      <bits access="rw" name="RX_LEN" pos="18:0" rst="0">
        <comment>
          eg1IQ
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_SYS_AGC">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
      </bits>
      <bits access="rw" name="AGC" pos="9:0" rst="0">
        <comment>
          occasionAGC
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_ID1_PARA1">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
      </bits>
      <bits access="rw" name="SF_NUM_ID1" pos="21:18" rst="0">
        <comment>
          occasionID10~120ID1SF_ID1
        </comment>
      </bits>
      <bits access="rw" name="SF_ID1" pos="17:14" rst="0">
        <comment>
          occasionID210~9
        </comment>
      </bits>
      <bits access="rw" name="PRSNID_ID1" pos="13:2" rst="0">
        <comment>
          PRSID2ID 0~4095
        </comment>
      </bits>
      <bits access="rw" name="TX_NUM_ID1" pos="1" rst="0">
        <comment>
          ID1
012
14
        </comment>
      </bits>
      <bits access="rw" name="CP_INDEX_ID1" pos="0" rst="0">
        <comment>
          ID1CP
0CP
1CP
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_ID1_PARA2">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="CERTAIN_ID1" pos="29:13" rst="0">
        <comment>
          ID1certain-8192x3x2 TS ~8192x3x2TS1
        </comment>
      </bits>
      <bits access="rw" name="UNCERTAIN_ID1" pos="12:0" rst="0">
        <comment>
          ID1uncertain0 TS ~1024x3x2TS2
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_ID2_PARA1">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
      </bits>
      <bits access="rw" name="SF_NUM_ID2" pos="21:18" rst="0">
        <comment>
          occasionID20~120ID2SF_ID2
        </comment>
      </bits>
      <bits access="rw" name="SF_ID2" pos="17:14" rst="0">
        <comment>
          occasionID210~9
        </comment>
      </bits>
      <bits access="rw" name="PRSNID_ID2" pos="13:2" rst="0">
        <comment>
          PRSID2ID 0~4095
        </comment>
      </bits>
      <bits access="rw" name="TX_NUM_ID2" pos="1" rst="0">
        <comment>
          ID2
012
14
        </comment>
      </bits>
      <bits access="rw" name="CP_INDEX_ID2" pos="0" rst="0">
        <comment>
          ID2CP
0CP
1CP
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_ID2_PARA2">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="CERTAIN_ID2" pos="29:13" rst="0">
        <comment>
          ID2certain-8192x3x2 TS ~8192x3x2TS1
        </comment>
      </bits>
      <bits access="rw" name="UNCERTAIN_ID2" pos="12:0" rst="0">
        <comment>
          ID2uncertain0 TS ~1024x3x2TS2
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_ID3_PARA1">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
      </bits>
      <bits access="rw" name="SF_NUM_ID3" pos="21:18" rst="0">
        <comment>
          occasionID30~120ID3SF_ID3
        </comment>
      </bits>
      <bits access="rw" name="SF_ID3" pos="17:14" rst="0">
        <comment>
          occasionID310~9
        </comment>
      </bits>
      <bits access="rw" name="PRSNID_ID3" pos="13:2" rst="0">
        <comment>
          PRSID3ID 0~4095
        </comment>
      </bits>
      <bits access="rw" name="TX_NUM_ID3" pos="1" rst="0">
        <comment>
          ID3
012
14
        </comment>
      </bits>
      <bits access="rw" name="CP_INDEX_ID3" pos="0" rst="0">
        <comment>
          ID3CP
0CP
1CP
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_ID3_PARA2">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="CERTAIN_ID3" pos="29:13" rst="0">
        <comment>
          ID3certain-8192x3x2 TS ~8192x3x2TS1
        </comment>
      </bits>
      <bits access="rw" name="UNCERTAIN_ID3" pos="12:0" rst="0">
        <comment>
          ID3uncertain0 TS ~1024x3x2TS2
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_ID4_PARA1">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
      </bits>
      <bits access="rw" name="SF_NUM_ID4" pos="21:18" rst="0">
        <comment>
          occasionID40~120ID4SF_ID4
        </comment>
      </bits>
      <bits access="rw" name="SF_ID4" pos="17:14" rst="0">
        <comment>
          occasionID410~9
        </comment>
      </bits>
      <bits access="rw" name="PRSNID_ID4" pos="13:2" rst="0">
        <comment>
          PRSID4ID 0~4095
        </comment>
      </bits>
      <bits access="rw" name="TX_NUM_ID4" pos="1" rst="0">
        <comment>
          ID4
012
14
        </comment>
      </bits>
      <bits access="rw" name="CP_INDEX_ID4" pos="0" rst="0">
        <comment>
          ID4CP
0CP
1CP
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_ID4_PARA2">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="CERTAIN_ID4" pos="29:13" rst="0">
        <comment>
          ID4certain-8192x3x2 TS ~8192x3x2TS1
        </comment>
      </bits>
      <bits access="rw" name="UNCERTAIN_ID4" pos="12:0" rst="0">
        <comment>
          ID4uncertain0 TS ~1024x3x2TS2
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_ID5_PARA1">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
      </bits>
      <bits access="rw" name="SF_NUM_ID5" pos="21:18" rst="0">
        <comment>
          occasionID50~120ID5SF_ID5
        </comment>
      </bits>
      <bits access="rw" name="SF_ID5" pos="17:14" rst="0">
        <comment>
          occasionID510~9
        </comment>
      </bits>
      <bits access="rw" name="PRSNID_ID5" pos="13:2" rst="0">
        <comment>
          PRSID5ID 0~4095
        </comment>
      </bits>
      <bits access="rw" name="TX_NUM_ID5" pos="1" rst="0">
        <comment>
          ID5
012
14
        </comment>
      </bits>
      <bits access="rw" name="CP_INDEX_ID5" pos="0" rst="0">
        <comment>
          ID5CP
0CP
1CP
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_ID5_PARA2">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="CERTAIN_ID5" pos="29:13" rst="0">
        <comment>
          ID5certain-8192x3x2 TS ~8192x3x2TS1
        </comment>
      </bits>
      <bits access="rw" name="UNCERTAIN_ID5" pos="12:0" rst="0">
        <comment>
          ID5uncertain0 TS ~1024x3x2TS2
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_ID6_PARA1">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
      </bits>
      <bits access="rw" name="SF_NUM_ID6" pos="21:18" rst="0">
        <comment>
          occasionID60~120ID6SF_ID6
        </comment>
      </bits>
      <bits access="rw" name="SF_ID6" pos="17:14" rst="0">
        <comment>
          occasionID610~9
        </comment>
      </bits>
      <bits access="rw" name="PRSNID_ID6" pos="13:2" rst="0">
        <comment>
          PRSID6ID 0~4095
        </comment>
      </bits>
      <bits access="rw" name="TX_NUM_ID6" pos="1" rst="0">
        <comment>
          ID6
012
14
        </comment>
      </bits>
      <bits access="rw" name="CP_INDEX_ID6" pos="0" rst="0">
        <comment>
          ID6CP
0CP
1CP
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_ID6_PARA2">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="CERTAIN_ID6" pos="29:13" rst="0">
        <comment>
          ID6certain-8192x3x2 TS ~8192x3x2TS1
        </comment>
      </bits>
      <bits access="rw" name="UNCERTAIN_ID6" pos="12:0" rst="0">
        <comment>
          ID6uncertain0 TS ~1024x3x2TS2
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_ID7_PARA1">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
      </bits>
      <bits access="rw" name="SF_NUM_ID7" pos="21:18" rst="0">
        <comment>
          occasionID70~120ID7SF_ID7
        </comment>
      </bits>
      <bits access="rw" name="SF_ID7" pos="17:14" rst="0">
        <comment>
          occasionID710~9
        </comment>
      </bits>
      <bits access="rw" name="PRSNID_ID7" pos="13:2" rst="0">
        <comment>
          PRSID7ID 0~4095
        </comment>
      </bits>
      <bits access="rw" name="TX_NUM_ID7" pos="1" rst="0">
        <comment>
          ID7
012
14
        </comment>
      </bits>
      <bits access="rw" name="CP_INDEX_ID7" pos="0" rst="0">
        <comment>
          ID7CP
0CP
1CP
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_ID7_PARA2">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="CERTAIN_ID7" pos="29:13" rst="0">
        <comment>
          ID7certain-8192x3x2 TS ~8192x3x2TS1
        </comment>
      </bits>
      <bits access="rw" name="UNCERTAIN_ID7" pos="12:0" rst="0">
        <comment>
          ID7uncertain0 TS ~1024x3x2TS2
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_ID8_PARA1">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
      </bits>
      <bits access="rw" name="SF_NUM_ID8" pos="21:18" rst="0">
        <comment>
          occasionID80~120ID8SF_ID8
        </comment>
      </bits>
      <bits access="rw" name="SF_ID8" pos="17:14" rst="0">
        <comment>
          occasionID810~9
        </comment>
      </bits>
      <bits access="rw" name="PRSNID_ID8" pos="13:2" rst="0">
        <comment>
          PRSID8ID 0~4095
        </comment>
      </bits>
      <bits access="rw" name="TX_NUM_ID8" pos="1" rst="0">
        <comment>
          ID8
012
14
        </comment>
      </bits>
      <bits access="rw" name="CP_INDEX_ID8" pos="0" rst="0">
        <comment>
          ID8CP
0CP
1CP
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_ID8_PARA2">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="CERTAIN_ID8" pos="29:13" rst="0">
        <comment>
          ID8certain-8192x3x2 TS ~8192x3x2TS1
        </comment>
      </bits>
      <bits access="rw" name="UNCERTAIN_ID8" pos="12:0" rst="0">
        <comment>
          ID8uncertain0 TS ~1024x3x2TS2
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_ID9_PARA1">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
      </bits>
      <bits access="rw" name="SF_NUM_ID9" pos="21:18" rst="0">
        <comment>
          occasionID90~120ID9SF_ID9
        </comment>
      </bits>
      <bits access="rw" name="SF_ID9" pos="17:14" rst="0">
        <comment>
          occasionID910~9
        </comment>
      </bits>
      <bits access="rw" name="PRSNID_ID9" pos="13:2" rst="0">
        <comment>
          PRSID9ID 0~4095
        </comment>
      </bits>
      <bits access="rw" name="TX_NUM_ID9" pos="1" rst="0">
        <comment>
          ID9
012
14
        </comment>
      </bits>
      <bits access="rw" name="CP_INDEX_ID9" pos="0" rst="0">
        <comment>
          ID9CP
0CP
1CP
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_ID9_PARA2">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="CERTAIN_ID9" pos="29:13" rst="0">
        <comment>
          ID9certain-8192x3x2 TS ~8192x3x2TS1
        </comment>
      </bits>
      <bits access="rw" name="UNCERTAIN_ID9" pos="12:0" rst="0">
        <comment>
          ID9uncertain0 TS ~1024x3x2TS2
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_ID10_PARA1">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
      </bits>
      <bits access="rw" name="SF_NUM_ID10" pos="21:18" rst="0">
        <comment>
          occasionID100~120ID10SF_ID10
        </comment>
      </bits>
      <bits access="rw" name="SF_ID10" pos="17:14" rst="0">
        <comment>
          occasionID1010~9
        </comment>
      </bits>
      <bits access="rw" name="PRSNID_ID10" pos="13:2" rst="0">
        <comment>
          PRSID10ID 0~4095
        </comment>
      </bits>
      <bits access="rw" name="TX_NUM_ID10" pos="1" rst="0">
        <comment>
          ID10
012
14
        </comment>
      </bits>
      <bits access="rw" name="CP_INDEX_ID10" pos="0" rst="0">
        <comment>
          ID10CP
0CP
1CP
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_ID10_PARA2">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="CERTAIN_ID10" pos="29:13" rst="0">
        <comment>
          ID10certain-8192x3x2 TS ~8192x3x2TS1
        </comment>
      </bits>
      <bits access="rw" name="UNCERTAIN_ID10" pos="12:0" rst="0">
        <comment>
          ID10uncertain0 TS ~1024x3x2TS2
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_ID11_PARA1">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
      </bits>
      <bits access="rw" name="SF_NUM_ID11" pos="21:18" rst="0">
        <comment>
          occasionID110~120ID11SF_ID11
        </comment>
      </bits>
      <bits access="rw" name="SF_ID11" pos="17:14" rst="0">
        <comment>
          occasionID1110~9
        </comment>
      </bits>
      <bits access="rw" name="PRSNID_ID11" pos="13:2" rst="0">
        <comment>
          PRSID11ID 0~4095
        </comment>
      </bits>
      <bits access="rw" name="TX_NUM_ID11" pos="1" rst="0">
        <comment>
          ID11
012
14
        </comment>
      </bits>
      <bits access="rw" name="CP_INDEX_ID11" pos="0" rst="0">
        <comment>
          ID11CP
0CP
1CP
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_ID11_PARA2">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="CERTAIN_ID11" pos="29:13" rst="0">
        <comment>
          ID11certain-8192x3x2 TS ~8192x3x2TS1
        </comment>
      </bits>
      <bits access="rw" name="UNCERTAIN_ID11" pos="12:0" rst="0">
        <comment>
          ID11uncertain0 TS ~1024x3x2TS2
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_ID12_PARA1">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
      </bits>
      <bits access="rw" name="SF_NUM_ID12" pos="21:18" rst="0">
        <comment>
          occasionID120~120ID12SF_ID12
        </comment>
      </bits>
      <bits access="rw" name="SF_ID12" pos="17:14" rst="0">
        <comment>
          occasionID1210~9
        </comment>
      </bits>
      <bits access="rw" name="PRSNID_ID12" pos="13:2" rst="0">
        <comment>
          PRSID12ID 0~4095
        </comment>
      </bits>
      <bits access="rw" name="TX_NUM_ID12" pos="1" rst="0">
        <comment>
          ID12
012
14
        </comment>
      </bits>
      <bits access="rw" name="CP_INDEX_ID12" pos="0" rst="0">
        <comment>
          ID12CP
0CP
1CP
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_ID12_PARA2">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="CERTAIN_ID12" pos="29:13" rst="0">
        <comment>
          ID12certain-8192x3x2 TS ~8192x3x2TS1
        </comment>
      </bits>
      <bits access="rw" name="UNCERTAIN_ID12" pos="12:0" rst="0">
        <comment>
          ID12uncertain0 TS ~1024x3x2TS2
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_ID13_PARA1">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
      </bits>
      <bits access="rw" name="SF_NUM_ID13" pos="21:18" rst="0">
        <comment>
          occasionID130~120ID13SF_ID13
        </comment>
      </bits>
      <bits access="rw" name="SF_ID13" pos="17:14" rst="0">
        <comment>
          occasionID1310~9
        </comment>
      </bits>
      <bits access="rw" name="PRSNID_ID13" pos="13:2" rst="0">
        <comment>
          PRSID13ID 0~4095
        </comment>
      </bits>
      <bits access="rw" name="TX_NUM_ID13" pos="1" rst="0">
        <comment>
          ID13
012
14
        </comment>
      </bits>
      <bits access="rw" name="CP_INDEX_ID13" pos="0" rst="0">
        <comment>
          ID13CP
0CP
1CP
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_ID13_PARA2">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="CERTAIN_ID13" pos="29:13" rst="0">
        <comment>
          ID13certain-8192x3x2 TS ~8192x3x2TS1
        </comment>
      </bits>
      <bits access="rw" name="UNCERTAIN_ID13" pos="12:0" rst="0">
        <comment>
          ID13uncertain0 TS ~1024x3x2TS2
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_ID14_PARA1">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
      </bits>
      <bits access="rw" name="SF_NUM_ID14" pos="21:18" rst="0">
        <comment>
          occasionID140~120ID14SF_ID14
        </comment>
      </bits>
      <bits access="rw" name="SF_ID14" pos="17:14" rst="0">
        <comment>
          occasionID1410~9
        </comment>
      </bits>
      <bits access="rw" name="PRSNID_ID14" pos="13:2" rst="0">
        <comment>
          PRSID14ID 0~4095
        </comment>
      </bits>
      <bits access="rw" name="TX_NUM_ID14" pos="1" rst="0">
        <comment>
          ID14
012
14
        </comment>
      </bits>
      <bits access="rw" name="CP_INDEX_ID14" pos="0" rst="0">
        <comment>
          ID14CP
0CP
1CP
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_ID14_PARA2">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="CERTAIN_ID14" pos="29:13" rst="0">
        <comment>
          ID14certain-8192x3x2 TS ~8192x3x2TS1
        </comment>
      </bits>
      <bits access="rw" name="UNCERTAIN_ID14" pos="12:0" rst="0">
        <comment>
          ID14uncertain0 TS ~1024x3x2TS2
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_ID15_PARA1">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
      </bits>
      <bits access="rw" name="SF_NUM_ID15" pos="21:18" rst="0">
        <comment>
          occasionID150~120ID15SF_ID15
        </comment>
      </bits>
      <bits access="rw" name="SF_ID15" pos="17:14" rst="0">
        <comment>
          occasionID1510~9
        </comment>
      </bits>
      <bits access="rw" name="PRSNID_ID15" pos="13:2" rst="0">
        <comment>
          PRSID15ID 0~4095
        </comment>
      </bits>
      <bits access="rw" name="TX_NUM_ID15" pos="1" rst="0">
        <comment>
          ID15
012
14
        </comment>
      </bits>
      <bits access="rw" name="CP_INDEX_ID15" pos="0" rst="0">
        <comment>
          ID15CP
0CP
1CP
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_ID15_PARA2">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="CERTAIN_ID15" pos="29:13" rst="0">
        <comment>
          ID15certain-8192x3x2 TS ~8192x3x2TS1
        </comment>
      </bits>
      <bits access="rw" name="UNCERTAIN_ID15" pos="12:0" rst="0">
        <comment>
          ID15uncertain0 TS ~1024x3x2TS2
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_ID16_PARA1">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
      </bits>
      <bits access="rw" name="SF_NUM_ID16" pos="21:18" rst="0">
        <comment>
          occasionID160~120ID16SF_ID16
        </comment>
      </bits>
      <bits access="rw" name="SF_ID16" pos="17:14" rst="0">
        <comment>
          occasionID1610~9
        </comment>
      </bits>
      <bits access="rw" name="PRSNID_ID16" pos="13:2" rst="0">
        <comment>
          PRSID16ID 0~4095
        </comment>
      </bits>
      <bits access="rw" name="TX_NUM_ID16" pos="1" rst="0">
        <comment>
          ID16
012
14
        </comment>
      </bits>
      <bits access="rw" name="CP_INDEX_ID16" pos="0" rst="0">
        <comment>
          ID16CP
0CP
1CP
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_ID16_PARA2">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="CERTAIN_ID16" pos="29:13" rst="0">
        <comment>
          ID16certain-8192x3x2 TS ~8192x3x2TS1
        </comment>
      </bits>
      <bits access="rw" name="UNCERTAIN_ID16" pos="12:0" rst="0">
        <comment>
          ID16uncertain0 TS ~1024x3x2TS2
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_ID17_PARA1">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
      </bits>
      <bits access="rw" name="SF_NUM_ID17" pos="21:18" rst="0">
        <comment>
          occasionID170~120ID17SF_ID17
        </comment>
      </bits>
      <bits access="rw" name="SF_ID17" pos="17:14" rst="0">
        <comment>
          occasionID1710~9
        </comment>
      </bits>
      <bits access="rw" name="PRSNID_ID17" pos="13:2" rst="0">
        <comment>
          PRSID17ID 0~4095
        </comment>
      </bits>
      <bits access="rw" name="TX_NUM_ID17" pos="1" rst="0">
        <comment>
          ID17
012
14
        </comment>
      </bits>
      <bits access="rw" name="CP_INDEX_ID17" pos="0" rst="0">
        <comment>
          ID17CP
0CP
1CP
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_ID17_PARA2">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="CERTAIN_ID17" pos="29:13" rst="0">
        <comment>
          ID17certain-8192x3x2 TS ~8192x3x2TS1
        </comment>
      </bits>
      <bits access="rw" name="UNCERTAIN_ID17" pos="12:0" rst="0">
        <comment>
          ID17uncertain0 TS ~1024x3x2TS2
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_ID18_PARA1">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
      </bits>
      <bits access="rw" name="SF_NUM_ID18" pos="21:18" rst="0">
        <comment>
          occasionID180~120ID18SF_ID18
        </comment>
      </bits>
      <bits access="rw" name="SF_ID18" pos="17:14" rst="0">
        <comment>
          occasionID1810~9
        </comment>
      </bits>
      <bits access="rw" name="PRSNID_ID18" pos="13:2" rst="0">
        <comment>
          PRSID18ID 0~4095
        </comment>
      </bits>
      <bits access="rw" name="TX_NUM_ID18" pos="1" rst="0">
        <comment>
          ID18
012
14
        </comment>
      </bits>
      <bits access="rw" name="CP_INDEX_ID18" pos="0" rst="0">
        <comment>
          ID18CP
0CP
1CP
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_ID18_PARA2">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="CERTAIN_ID18" pos="29:13" rst="0">
        <comment>
          ID18certain-8192x3x2 TS ~8192x3x2TS1
        </comment>
      </bits>
      <bits access="rw" name="UNCERTAIN_ID18" pos="12:0" rst="0">
        <comment>
          ID18uncertain0 TS ~1024x3x2TS2
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_ID19_PARA1">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
      </bits>
      <bits access="rw" name="SF_NUM_ID19" pos="21:18" rst="0">
        <comment>
          occasionID190~120ID19SF_ID19
        </comment>
      </bits>
      <bits access="rw" name="SF_ID19" pos="17:14" rst="0">
        <comment>
          occasionID1910~9
        </comment>
      </bits>
      <bits access="rw" name="PRSNID_ID19" pos="13:2" rst="0">
        <comment>
          PRSID19ID 0~4095
        </comment>
      </bits>
      <bits access="rw" name="TX_NUM_ID19" pos="1" rst="0">
        <comment>
          ID19
012
14
        </comment>
      </bits>
      <bits access="rw" name="CP_INDEX_ID19" pos="0" rst="0">
        <comment>
          ID19CP
0CP
1CP
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_ID19_PARA2">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="CERTAIN_ID19" pos="29:13" rst="0">
        <comment>
          ID19certain-8192x3x2 TS ~8192x3x2TS1
        </comment>
      </bits>
      <bits access="rw" name="UNCERTAIN_ID19" pos="12:0" rst="0">
        <comment>
          ID19uncertain0 TS ~1024x3x2TS2
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_ID20_PARA1">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
      </bits>
      <bits access="rw" name="SF_NUM_ID20" pos="21:18" rst="0">
        <comment>
          occasionID200~120ID20SF_ID20
        </comment>
      </bits>
      <bits access="rw" name="SF_ID20" pos="17:14" rst="0">
        <comment>
          occasionID2010~9
        </comment>
      </bits>
      <bits access="rw" name="PRSNID_ID20" pos="13:2" rst="0">
        <comment>
          PRSID20ID 0~4095
        </comment>
      </bits>
      <bits access="rw" name="TX_NUM_ID20" pos="1" rst="0">
        <comment>
          ID20
012
14
        </comment>
      </bits>
      <bits access="rw" name="CP_INDEX_ID20" pos="0" rst="0">
        <comment>
          ID20CP
0CP
1CP
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_ID20_PARA2">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="CERTAIN_ID20" pos="29:13" rst="0">
        <comment>
          ID20certain-8192x3x2 TS ~8192x3x2TS1
        </comment>
      </bits>
      <bits access="rw" name="UNCERTAIN_ID20" pos="12:0" rst="0">
        <comment>
          ID20uncertain0 TS ~1024x3x2TS2
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_ID21_PARA1">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
      </bits>
      <bits access="rw" name="SF_NUM_ID21" pos="21:18" rst="0">
        <comment>
          occasionID210~120ID21SF_ID21
        </comment>
      </bits>
      <bits access="rw" name="SF_ID21" pos="17:14" rst="0">
        <comment>
          occasionID2110~9
        </comment>
      </bits>
      <bits access="rw" name="PRSNID_ID21" pos="13:2" rst="0">
        <comment>
          PRSID21ID 0~4095
        </comment>
      </bits>
      <bits access="rw" name="TX_NUM_ID21" pos="1" rst="0">
        <comment>
          ID21
012
14
        </comment>
      </bits>
      <bits access="rw" name="CP_INDEX_ID21" pos="0" rst="0">
        <comment>
          ID21CP
0CP
1CP
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_ID21_PARA2">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="CERTAIN_ID21" pos="29:13" rst="0">
        <comment>
          ID21certain-8192x3x2 TS ~8192x3x2TS1
        </comment>
      </bits>
      <bits access="rw" name="UNCERTAIN_ID21" pos="12:0" rst="0">
        <comment>
          ID21uncertain0 TS ~1024x3x2TS2
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_ID22_PARA1">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
      </bits>
      <bits access="rw" name="SF_NUM_ID22" pos="21:18" rst="0">
        <comment>
          occasionID220~120ID22SF_ID22
        </comment>
      </bits>
      <bits access="rw" name="SF_ID22" pos="17:14" rst="0">
        <comment>
          occasionID2210~9
        </comment>
      </bits>
      <bits access="rw" name="PRSNID_ID22" pos="13:2" rst="0">
        <comment>
          PRSID22ID 0~4095
        </comment>
      </bits>
      <bits access="rw" name="TX_NUM_ID22" pos="1" rst="0">
        <comment>
          ID22
012
14
        </comment>
      </bits>
      <bits access="rw" name="CP_INDEX_ID22" pos="0" rst="0">
        <comment>
          ID22CP
0CP
1CP
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_ID22_PARA2">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="CERTAIN_ID22" pos="29:13" rst="0">
        <comment>
          ID22certain-8192x3x2 TS ~8192x3x2TS1
        </comment>
      </bits>
      <bits access="rw" name="UNCERTAIN_ID22" pos="12:0" rst="0">
        <comment>
          ID22uncertain0 TS ~1024x3x2TS2
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_ID23_PARA1">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
      </bits>
      <bits access="rw" name="SF_NUM_ID23" pos="21:18" rst="0">
        <comment>
          occasionID230~120ID23SF_ID23
        </comment>
      </bits>
      <bits access="rw" name="SF_ID23" pos="17:14" rst="0">
        <comment>
          occasionID2310~9
        </comment>
      </bits>
      <bits access="rw" name="PRSNID_ID23" pos="13:2" rst="0">
        <comment>
          PRSID23ID 0~4095
        </comment>
      </bits>
      <bits access="rw" name="TX_NUM_ID23" pos="1" rst="0">
        <comment>
          ID23
012
14
        </comment>
      </bits>
      <bits access="rw" name="CP_INDEX_ID23" pos="0" rst="0">
        <comment>
          ID23CP
0CP
1CP
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_ID23_PARA2">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="CERTAIN_ID23" pos="29:13" rst="0">
        <comment>
          ID23certain-8192x3x2 TS ~8192x3x2TS1
        </comment>
      </bits>
      <bits access="rw" name="UNCERTAIN_ID23" pos="12:0" rst="0">
        <comment>
          ID23uncertain0 TS ~1024x3x2TS2
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_ID24_PARA1">
      <bits access="r" name="RESERVED_0" pos="31:22" rst="0">
      </bits>
      <bits access="rw" name="SF_NUM_ID24" pos="21:18" rst="0">
        <comment>
          occasionID240~120ID24SF_ID24
        </comment>
      </bits>
      <bits access="rw" name="SF_ID24" pos="17:14" rst="0">
        <comment>
          occasionID2410~9
        </comment>
      </bits>
      <bits access="rw" name="PRSNID_ID24" pos="13:2" rst="0">
        <comment>
          PRSID24ID 0~4095
        </comment>
      </bits>
      <bits access="rw" name="TX_NUM_ID24" pos="1" rst="0">
        <comment>
          ID24
012
14
        </comment>
      </bits>
      <bits access="rw" name="CP_INDEX_ID24" pos="0" rst="0">
        <comment>
          ID24CP
0CP
1CP
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_ID24_PARA2">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="CERTAIN_ID24" pos="29:13" rst="0">
        <comment>
          ID24certain-8192x3x2 TS ~8192x3x2TS1
        </comment>
      </bits>
      <bits access="rw" name="UNCERTAIN_ID24" pos="12:0" rst="0">
        <comment>
          ID24uncertain0 TS ~1024x3x2TS2
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_FFT_PARA">
      <bits access="r" name="RESERVED_0" pos="31:18" rst="0">
      </bits>
      <bits access="rw" name="FFT_CUT9" pos="17:16" rst="0">
        <comment>
          FFT9

        </comment>
      </bits>
      <bits access="rw" name="FFT_CUT8" pos="15:14" rst="0">
        <comment>
          FFT8

        </comment>
      </bits>
      <bits access="rw" name="FFT_CUT7" pos="13:12" rst="0">
        <comment>
          FFT7

        </comment>
      </bits>
      <bits access="rw" name="FFT_CUT6" pos="11:10" rst="0">
        <comment>
          FFT6

        </comment>
      </bits>
      <bits access="rw" name="FFT_CUT5" pos="9:8" rst="0">
        <comment>
          FFT5

        </comment>
      </bits>
      <bits access="rw" name="FFT_CUT4" pos="7:6" rst="0">
        <comment>
          FFT4

        </comment>
      </bits>
      <bits access="rw" name="FFT_CUT3" pos="5:4" rst="0">
        <comment>
          FFT3

        </comment>
      </bits>
      <bits access="rw" name="FFT_CUT2" pos="3:2" rst="0">
        <comment>
          FFT2

        </comment>
      </bits>
      <bits access="rw" name="FFT_CUT1" pos="1:0" rst="0">
        <comment>
          FFT1
2b00:bit[29:14]
2b01:bit[30:15]
2b10:bit[31:16]
2b11:bit[32:17]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_IFFT_PARA">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="IFFT_CUT8" pos="15:14" rst="0">
        <comment>
          IFFT8

        </comment>
      </bits>
      <bits access="rw" name="IFFT_CUT7" pos="13:12" rst="0">
        <comment>
          IFFT7

        </comment>
      </bits>
      <bits access="rw" name="IFFT_CUT6" pos="11:10" rst="0">
        <comment>
          IFFT6

        </comment>
      </bits>
      <bits access="rw" name="IFFT_CUT5" pos="9:8" rst="0">
        <comment>
          IFFT5

        </comment>
      </bits>
      <bits access="rw" name="IFFT_CUT4" pos="7:6" rst="0">
        <comment>
          IFFT4

        </comment>
      </bits>
      <bits access="rw" name="IFFT_CUT3" pos="5:4" rst="0">
        <comment>
          IFFT3

        </comment>
      </bits>
      <bits access="rw" name="IFFT_CUT2" pos="3:2" rst="0">
        <comment>
          IFFT2

        </comment>
      </bits>
      <bits access="rw" name="IFFT_CUT1" pos="1:0" rst="0">
        <comment>
          FFT
2b00:bit[29:14]
2b01:bit[30:15]
2b10:bit[31:16]
2b11:bit[32:17]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_INTER_IFFT_PARA">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="rw" name="MAX_SEL" pos="19" rst="0">
        <comment>
          0phasemax,2
1phasephasemax,2
        </comment>
      </bits>
      <bits access="rw" name="INTER_PEAK_ZONE" pos="18:14" rst="0">
        <comment>
          0~31,3
        </comment>
      </bits>
      <bits access="rw" name="INTER_IFFT_CUT7" pos="13:12" rst="0">
        <comment>
          IFFT7

        </comment>
      </bits>
      <bits access="rw" name="INTER_IFFT_CUT6" pos="11:10" rst="0">
        <comment>
          IFFT6

        </comment>
      </bits>
      <bits access="rw" name="INTER_IFFT_CUT5" pos="9:8" rst="0">
        <comment>
          IFFT5

        </comment>
      </bits>
      <bits access="rw" name="INTER_IFFT_CUT4" pos="7:6" rst="0">
        <comment>
          IFFT4

        </comment>
      </bits>
      <bits access="rw" name="INTER_IFFT_CUT3" pos="5:4" rst="0">
        <comment>
          IFFT3

        </comment>
      </bits>
      <bits access="rw" name="INTER_IFFT_CUT2" pos="3:2" rst="0">
        <comment>
          IFFT2

        </comment>
      </bits>
      <bits access="rw" name="INTER_IFFT_CUT1" pos="1:0" rst="0">
        <comment>
          FFT
2b00:bit[29:14]
2b01:bit[30:15]
2b10:bit[31:16]
2b11:bit[32:17]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_SIGNAL_NOISE_ZONE">
      <bits access="r" name="RESERVED_0" pos="31:28" rst="0">
      </bits>
      <bits access="rw" name="NOISE_ZONE2" pos="27:21" rst="0">
        <comment>
          0~32x2,2/3
        </comment>
      </bits>
      <bits access="rw" name="NOISE_ZONE1" pos="20:14" rst="0">
        <comment>
          0~32x2,2/3
        </comment>
      </bits>
      <bits access="rw" name="SIGNAL_ZONE2" pos="13:7" rst="0">
        <comment>
          0~32x2,1
        </comment>
      </bits>
      <bits access="rw" name="SIGNAL_ZONE1" pos="6:0" rst="0">
        <comment>
          0~32x2,1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="INT_CTRL">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="IRQ_EN" pos="0" rst="0">
        <comment>
          0:
1:
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="OTDOA_START">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="OTDOA_START_OTDOA_START" pos="0" rst="0">
        <comment>
          0: OTDOA/
1: OTDOA
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="INT_FLAG">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rc" name="INT_FLAG_INT_FLAG" pos="0" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1:
0:
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="OTDOA2RX_MEM_ERROR_FLAG">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
      </bits>
      <bits access="r" name="OTDOA2RX_MEM1TO8_ERROR_FLAG" pos="7:0" rst="0">
        <comment>
          Bit[n]:
0: 
1:
Bit01

Bit78
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="OTDOA_DEBUG_CTRL_STATE">
      <bits access="r" name="RESERVED_0" pos="31:28" rst="0">
      </bits>
      <bits access="r" name="OTDOA_DEBUG_CTRL_STATE_OTDOA_DEBUG_CTRL_STATE" pos="27:0" rst="1">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="OTDOA_DEBUG_MEMREQ_AXIDMA_STATE">
      <bits access="r" name="RESERVED_0" pos="31:13" rst="0">
      </bits>
      <bits access="r" name="OTDOA_DEBUG_AXIDMA_STATE" pos="12:8" rst="1">
        <comment>
          axidma
        </comment>
      </bits>
      <bits access="r" name="OTDOA_DEBUG_MEMREQ_STATE" pos="7:0" rst="1">
        <comment>
          OTDOA
        </comment>
      </bits>
    </reg>
    <hole size="192"/>
    <reg protect="rw" name="PBMEAS_SAMPLE0">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="SUBFRAME_OFFSET" pos="29:16" rst="0">
        <comment>
          Ts
        </comment>
      </bits>
      <bits access="r" name="RESERVED1_1" pos="15:13" rst="0">
      </bits>
      <bits access="rw" name="SAMPLE_OFFSET" pos="12:0" rst="0">
        <comment>
          AD_ON16Ts
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PBMEAS_SAMPLE1">
      <bits access="r" name="RESERVED_0" pos="31:13" rst="0">
      </bits>
      <bits access="rw" name="SAMPLE_LEN" pos="12:0" rst="2048">
        <comment>
          16Ts
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PBMEAS_SAMPLE2">
      <bits access="r" name="RESERVED_0" pos="31:25" rst="0">
      </bits>
      <bits access="rw" name="SAMPLE_NUM" pos="24:20" rst="0">
        <comment>
          IRT/AFCPDPPWR/RSSI MAX:20
        </comment>
      </bits>
      <bits access="rw" name="SAMPLE_VLD" pos="19:0" rst="0">
        <comment>
          IRT/AFC
20bitbit
0
1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PBMEAS_PHASE0">
      <bits access="r" name="RESERVED_0" pos="31:19" rst="0">
      </bits>
      <bits access="rw" name="PHASE_IRT_NUM" pos="18:15" rst="7">
        <comment>
          IRTPHASE
        </comment>
      </bits>
      <bits access="rw" name="PHASE_IRT_STEP" pos="14:9" rst="19">
        <comment>
          IRTPHASE16Ts
        </comment>
      </bits>
      <bits access="rw" name="PHASE_IRT_OFFSET" pos="8:0" rst="192">
        <comment>
          IRT(-256~25516TsOFFSET)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PBMEAS_PHASE1">
      <bits access="r" name="RESERVED_0" pos="31:13" rst="0">
      </bits>
      <bits access="rw" name="PHASE_AFC_OFFSET" pos="12:0" rst="0">
        <comment>
          AFC-4096~2095TsOFFSET
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PBMEAS_AGC">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
      </bits>
      <bits access="rw" name="AGC" pos="9:0" rst="0">
        <comment>
          xAGC
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PBMEAS_AGC0">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="AGC2" pos="29:20" rst="0">
        <comment>
          2AGC
        </comment>
      </bits>
      <bits access="rw" name="AGC1" pos="19:10" rst="0">
        <comment>
          1AGC
        </comment>
      </bits>
      <bits access="rw" name="AGC0" pos="9:0" rst="0">
        <comment>
          0AGC
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PBMEAS_AGC1">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="AGC5" pos="29:20" rst="0">
        <comment>
          5AGC
        </comment>
      </bits>
      <bits access="rw" name="AGC4" pos="19:10" rst="0">
        <comment>
          4AGC
        </comment>
      </bits>
      <bits access="rw" name="AGC3" pos="9:0" rst="0">
        <comment>
          3AGC
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PBMEAS_AGC2">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="AGC8" pos="29:20" rst="0">
        <comment>
          8AGC
        </comment>
      </bits>
      <bits access="rw" name="AGC7" pos="19:10" rst="0">
        <comment>
          7AGC
        </comment>
      </bits>
      <bits access="rw" name="AGC6" pos="9:0" rst="0">
        <comment>
          6AGC
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PBMEAS_AGC3">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="AGC11" pos="29:20" rst="0">
        <comment>
          11AGC
        </comment>
      </bits>
      <bits access="rw" name="AGC10" pos="19:10" rst="0">
        <comment>
          10AGC
        </comment>
      </bits>
      <bits access="rw" name="AGC9" pos="9:0" rst="0">
        <comment>
          9AGC
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PBMEAS_AGC4">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="AGC14" pos="29:20" rst="0">
        <comment>
          14AGC
        </comment>
      </bits>
      <bits access="rw" name="AGC13" pos="19:10" rst="0">
        <comment>
          13AGC
        </comment>
      </bits>
      <bits access="rw" name="AGC12" pos="9:0" rst="0">
        <comment>
          12AGC
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PBMEAS_AGC5">
      <bits access="r" name="RESERVED_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="AGC17" pos="29:20" rst="0">
        <comment>
          17AGC
        </comment>
      </bits>
      <bits access="rw" name="AGC16" pos="19:10" rst="0">
        <comment>
          16AGC
        </comment>
      </bits>
      <bits access="rw" name="AGC15" pos="9:0" rst="0">
        <comment>
          15AGC
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PBMEAS_AGC6">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="rw" name="AGC19" pos="19:10" rst="0">
        <comment>
          19AGC
        </comment>
      </bits>
      <bits access="rw" name="AGC18" pos="9:0" rst="0">
        <comment>
          18AGC
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PBMEAS_MIB">
      <bits access="r" name="RESERVED_0" pos="31:23" rst="0">
      </bits>
      <bits access="rw" name="SAMPLE_PAT" pos="22" rst="0">
        <comment>
          
0: 0
1FDD90TDD05
        </comment>
      </bits>
      <bits access="rw" name="SubFN5_IND" pos="21" rst="0">
        <comment>
          5
05
15
        </comment>
      </bits>
      <bits access="rw" name="SFN" pos="20:11" rst="0">
        <comment>
          40MS
        </comment>
      </bits>
      <bits access="rw" name="MIB_SIB1" pos="10:6" rst="0">
        <comment>
          schedulingInfoSIB1-BR-r13
        </comment>
      </bits>
      <bits access="rw" name="MIB_PHI_RES" pos="5:4" rst="0">
        <comment>
          phich-Config: PHICH resource
        </comment>
      </bits>
      <bits access="rw" name="MIB_PHI_DUR" pos="3" rst="0">
        <comment>
          phich-Config: PHICH duration
        </comment>
      </bits>
      <bits access="rw" name="MIB_BW" pos="2:0" rst="0">
        <comment>
          dl-Bandwidth
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PBMEAS_SYS">
      <bits access="r" name="RESERVED_0" pos="31:20" rst="0">
      </bits>
      <bits access="rw" name="TX_SEL" pos="19:18" rst="0">
        <comment>
          PORT
0: 2PORT0PORT14PORT0PORT1PORT2PORT3
1: PORT0
2: PORT1
        </comment>
      </bits>
      <bits access="rw" name="TX_ANT" pos="17:16" rst="0">
        <comment>
          
0:1
1:2
2:4
        </comment>
      </bits>
      <bits access="rw" name="CELL_ID" pos="15:7" rst="0">
        <comment>
          ID0~504
        </comment>
      </bits>
      <bits access="rw" name="PBCH_REP" pos="6" rst="0">
        <comment>
          PBCH
0: 
1: 
        </comment>
      </bits>
      <bits access="rw" name="CP_IND" pos="5" rst="0">
        <comment>
          CP
0: NORMAL CP
1: EXTEND CP
        </comment>
      </bits>
      <bits access="rw" name="FDD_TDD" pos="4" rst="0">
        <comment>
          FDD/TDD
0: TDD
1: FDD
        </comment>
      </bits>
      <bits access="rw" name="TX_ANT_AFC" pos="3:2" rst="0">
        <comment>
          AFC
0: 1
1: 2
2: 4
        </comment>
      </bits>
      <bits access="rw" name="TX_ANT_IRT" pos="1:0" rst="0">
        <comment>
          IRT
0: 1
1: 2
2: 4
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PBMEAS_ARG0">
      <bits access="r" name="RESERVED_0" pos="31:18" rst="0">
      </bits>
      <bits access="rw" name="IRT_MAX_SEL" pos="17" rst="0">
        <comment>
          IRT
0
1SCALE
        </comment>
      </bits>
      <bits access="rw" name="IRT_INTER_RANGE" pos="16:12" rst="15">
        <comment>
          IRT0~31
        </comment>
      </bits>
      <bits access="rw" name="IRT_SIGNAL_SEL" pos="11" rst="0">
        <comment>
          IRTSCALE
0
1
        </comment>
      </bits>
      <bits access="rw" name="IRT_SIGNAL_RANGE" pos="10:5" rst="30">
        <comment>
          IRT0~63
        </comment>
      </bits>
      <bits access="rw" name="AFC_OFDM_INTER" pos="4:3" rst="3">
        <comment>
          AFCOFDM
0:1
1:2
2:3
3:4
        </comment>
      </bits>
      <bits access="rw" name="AFC_FREQ_BLOCK" pos="2:0" rst="2">
        <comment>
          AFC
0: 1RE
1: 1PRB
2: 2PRB
3: 3PRB
4: 6PRB
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PBMEAS_ARG1">
      <bits access="rw" name="IRT_NOISE_TH" pos="31:16" rst="0">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="IRT_SIGNAL_TH" pos="15:0" rst="32767">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PBMEAS_INT_EN">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="INT_EN" pos="0" rst="0">
        <comment>
          
0
1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PBMEAS_START">
      <bits access="r" name="RESERVED_0" pos="31:6" rst="0">
      </bits>
      <bits access="rw" name="AFC_FIRST" pos="5" rst="1">
        <comment>
          AFC
0FIRST
1FIRST
        </comment>
      </bits>
      <bits access="rw" name="IRT_FIRST" pos="4" rst="1">
        <comment>
          IRT
0FIRST
1FIRST
        </comment>
      </bits>
      <bits access="rw" name="AFC_EN" pos="3" rst="0">
        <comment>
          AFC
0
1
        </comment>
      </bits>
      <bits access="rw" name="IRT_EN" pos="2" rst="0">
        <comment>
          IRT
0
1
        </comment>
      </bits>
      <bits access="rw" name="REC_EN" pos="1" rst="0">
        <comment>
          
0
1
        </comment>
      </bits>
      <bits access="rw" name="PBMEAS_START_PBMEAS_START" pos="0" rst="0">
        <comment>
          PBMEAS
0
1
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PBMEAS_IRT_OUT">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="IRT_OUT" pos="15:0" rst="0">
        <comment>
          IRT_OUTTs
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PBMEAS_TSINR_LOUT">
      <bits access="r" name="SINR_OUT" pos="31:0" rst="0">
        <comment>
          SINR
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PBMEAS_TSINR_DBOUT">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="SINR_OUT" pos="15:0" rst="0">
        <comment>
          SINRDB
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PBMEAS_TPWR_OUT">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="PWR_OUT" pos="15:0" rst="0">
        <comment>
          POWER
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PBMEAS_TPWR_AGC_OUT">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
      </bits>
      <bits access="r" name="PWR_AGC" pos="9:0" rst="0">
        <comment>
          POWER
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PBMEAS_AFC_OUT">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="AFC_OUT" pos="15:0" rst="0">
        <comment>
          AFC_OUTHz
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PBMEAS_SIGMA_OUT">
      <bits access="r" name="SIGMA_OUT" pos="31:0" rst="0">
        <comment>
          SIGMA
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PBMEAS_FPWR_OUT">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="PWR_OUT" pos="15:0" rst="0">
        <comment>
          POWER
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PBMEAS_FSINR_LOUT">
      <bits access="r" name="SINR_OUT" pos="31:0" rst="0">
        <comment>
          SINR
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PBMEAS_FSINR_DBOUT">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="SINR_OUT" pos="15:0" rst="0">
        <comment>
          SINRDB
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PBMEAS_RSSI0_OUT">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RSSI_OUT" pos="15:0" rst="0">
        <comment>
          RSSI(DBQ4)
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PBMEAS_RSSI1_OUT">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RSSI_OUT" pos="15:0" rst="0">
        <comment>
          RSSI(DBQ4)
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PBMEAS_RSRQ_OUT">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="RSSI_OUT" pos="15:0" rst="0">
        <comment>
          RSSI(DBQ4)
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PBMEAS_AGC_OUT">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
      </bits>
      <bits access="r" name="AGC_OUT" pos="9:0" rst="0">
        <comment>
          AGC_OUT(DBQ0)
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PBMEAS_AFC_ACCI0">
      <bits access="r" name="AFC_ACCil" pos="31:0" rst="0">
        <comment>
          AFCAFC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PBMEAS_AFC_ACCI1">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="AFC_ACCih" pos="15:0" rst="0">
        <comment>
          AFCAFC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PBMEAS_AFC_ACCQ0">
      <bits access="r" name="AFC_ACCql" pos="31:0" rst="0">
        <comment>
          AFCAFC
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PBMEAS_AFC_ACCQ1">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="AFC_ACCqh" pos="15:0" rst="0">
        <comment>
          AFCAFC
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PBMEAS_INT_FLAG">
      <bits access="r" name="RESERVED_0" pos="31:5" rst="0">
      </bits>
      <bits access="rc" name="Err_MemReq" pos="4" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          MEM
        </comment>
      </bits>
      <bits access="rc" name="Err_MemOver" pos="3" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          MEM
        </comment>
      </bits>
      <bits access="rc" name="INT_AFC_FLAG" pos="2" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1: AFC
0:
        </comment>
      </bits>
      <bits access="rc" name="INT_IRT_FLAG" pos="1" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1: IRT
0:
        </comment>
      </bits>
      <bits access="rc" name="INT_REC_FLAG" pos="0" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          1:REC
0:
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PBMEAS_MFACT0">
      <bits access="rw" name="AFC_RSRP_MFACT" pos="31:16" rst="0">
        <comment>
          AFC RSRP
16Q4
        </comment>
      </bits>
      <bits access="rw" name="IRT_RSRP_MFACT" pos="15:0" rst="0">
        <comment>
          IRT RSRP
16Q4
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="PBMEAS_MFACT1">
      <bits access="rw" name="AFC_RSRQ_MFACT" pos="31:16" rst="0">
        <comment>
          AFC RSRQ
16Q4RSRPRSSI
        </comment>
      </bits>
      <bits access="rw" name="AFC_RSSI_MFACT" pos="15:0" rst="0">
        <comment>
          AFC RSSI
16Q4
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PBMEAS_DEBUG_CTRL_STATE">
      <bits access="r" name="RESERVED_0" pos="31:12" rst="0">
      </bits>
      <bits access="r" name="PBMEAS_DEBUG_CTRL_STATE_PBMEAS_DEBUG_CTRL_STATE" pos="11:0" rst="1">
        <comment>
          PBMEAS
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PBMEAS_DEBUG_FIRST_POS">
      <bits access="r" name="RESERVED_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="FIRST_MEM" pos="15:13" rst="0">
        <comment>
          MEM
        </comment>
      </bits>
      <bits access="r" name="FIRST_ADDR" pos="12:0" rst="0">
        <comment>
          ADDR
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PBMEAS_DEBUG_FIRST_DAT">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="r" name="FIRST_DAT" pos="23:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PBMEAS_DEBUG_FIRST_LOCAL">
      <bits access="r" name="RESERVED_0" pos="31:24" rst="0">
      </bits>
      <bits access="r" name="FIRST_LOCAL" pos="23:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PBMEAS_DEBUG_IRT_FINE">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
      </bits>
      <bits access="r" name="IRT_FINE" pos="7:0" rst="0">
        <comment>
          IRT
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PBMEAS_DEBUG_IRT_CRUD">
      <bits access="r" name="RESERVED_0" pos="31:11" rst="0">
      </bits>
      <bits access="r" name="IRT_CRUD" pos="10:0" rst="0">
        <comment>
          IRT
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="PBMEAS_DEBUG_IRT_PHASE">
      <bits access="r" name="RESERVED_0" pos="31:4" rst="0">
      </bits>
      <bits access="r" name="IRT_PHASE" pos="3:0" rst="0">
        <comment>
          IRTPHASE
        </comment>
      </bits>
    </reg>
    <hole size="28960"/>
    <reg protect="rw" name="RESULT">
      <bits access="rw" name="RESULT_RESULT" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="491488"/>
    <reg protect="rw" name="PWR">
      <bits access="rw" name="PWR_PWR" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="524256"/>
    <reg protect="rw" name="SLOT0_GOLD">
      <bits access="rw" name="SLOT0_GOLD_SLOT0_GOLD" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="524256"/>
    <reg protect="rw" name="SLOT1_GOLD">
      <bits access="rw" name="SLOT1_GOLD_SLOT1_GOLD" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="524256"/>
    <reg protect="rw" name="SLOT0_RS">
      <bits access="rw" name="SLOT0_RS_SLOT0_RS" pos="31:0" rst="0">
      </bits>
    </reg>
    <hole size="524256"/>
    <reg protect="rw" name="SLOT1_RS">
      <bits access="rw" name="SLOT1_RS_SLOT1_RS" pos="31:0" rst="0">
      </bits>
    </reg>
  </module>
</archive>

<archive relative='cp_lte_rxcapt.xml' >

  <module name="cp_lte_rxcapt" category="LTE_SYS">
    <reg protect="rw" name="RXCAPT_EN">
      <bits access="r" name="RESERVED_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="Rxcapt_en" pos="0" rst="0">
        <comment>
          
0
1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CAPT_CFG">
      <bits access="r" name="RESERVED_0" pos="31:5" rst="0">
      </bits>
      <bits access="rw" name="Capt_Dump" pos="4" rst="0">
        <comment>
          Dump
1
0
        </comment>
      </bits>
      <bits access="rw" name="Capt_TX" pos="3" rst="0">
        <comment>
          Tx Trace
1
0
        </comment>
      </bits>
      <bits access="rw" name="Capt_IDDET_Offline" pos="2" rst="0">
        <comment>
          IDDET offline
1
0
        </comment>
      </bits>
      <bits access="rw" name="Capt_ODTOA" pos="1" rst="0">
        <comment>
          ODTOA
1
0
        </comment>
      </bits>
      <bits access="rw" name="Capt_RX" pos="0" rst="0">
        <comment>
          RX
1
0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FILL_CFG1">
      <bits access="rw" name="Fill_len" pos="31:4" rst="268435455">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="Fill_dl_offline" pos="3" rst="0">
        <comment>
          DL offline
1
0
        </comment>
      </bits>
      <bits access="rw" name="fill_div" pos="2:0" rst="0">
        <comment>
           
3h0:420M/15M
3h1:810M
3h2:165M
3h3:323M
3h4:641.4M
Others: 4
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FILL_CFG2">
      <bits access="rw" name="Fill_len" pos="31:4" rst="268435455">
        <comment>
          
        </comment>
      </bits>
      <bits access="rw" name="Fill_iddet_offline" pos="3" rst="0">
        <comment>
          IDDET offline
1
0
        </comment>
      </bits>
      <bits access="rw" name="fill_div" pos="2:0" rst="0">
        <comment>
           
3h0:420M/15M
3h1:810M
3h2:165M
3h3:323M
3h4:641.4M
Others: 4
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DMA_REQ_EN">
      <bits access="r" name="RESERVED_0" pos="31:8" rst="0">
      </bits>
      <bits access="rw" name="DMA_req7_en" pos="7" rst="0">
        <comment>
          DMA_req7
1
0
        </comment>
      </bits>
      <bits access="rw" name="DMA_req6_en" pos="6" rst="0">
        <comment>
          DMA_req6
1
0
        </comment>
      </bits>
      <bits access="rw" name="DMA_req5_en" pos="5" rst="0">
        <comment>
          DMA_req5
1
0
        </comment>
      </bits>
      <bits access="rw" name="DMA_req4_en" pos="4" rst="0">
        <comment>
          DMA_req4
1
0
        </comment>
      </bits>
      <bits access="rw" name="DMA_req3_en" pos="3" rst="0">
        <comment>
          DMA_req3
1
0
        </comment>
      </bits>
      <bits access="rw" name="DMA_req2_en" pos="2" rst="0">
        <comment>
          DMA_req2
1
0
        </comment>
      </bits>
      <bits access="rw" name="DMA_req1_en" pos="1" rst="0">
        <comment>
          DMA_req1
1
0
        </comment>
      </bits>
      <bits access="rw" name="DMA_req0_en" pos="0" rst="0">
        <comment>
          DMA_req0
1
0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IRQ_INTEN">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
      </bits>
      <bits access="rw" name="Capt_err34" pos="13" rst="0">
        <comment>
          Capt_err34
1
0
        </comment>
      </bits>
      <bits access="rw" name="Capt_err12" pos="12" rst="0">
        <comment>
          Capt_err12
1
0
        </comment>
      </bits>
      <bits access="r" name="RESERVED1_1" pos="11" rst="0">
      </bits>
      <bits access="rw" name="Mem56_finish_irq" pos="10" rst="0">
        <comment>
          Mem56 finish
1
0

        </comment>
      </bits>
      <bits access="rw" name="Mem56_Pang_irq" pos="9" rst="0">
        <comment>
          Mem56 pang
1
0

        </comment>
      </bits>
      <bits access="rw" name="Mem56_ping_irq" pos="8" rst="0">
        <comment>
          Mem56 ping
1
0
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_2" pos="7" rst="0">
      </bits>
      <bits access="rw" name="mem34_finish_irq" pos="6" rst="0">
        <comment>
          Mem34 finish
1
0
        </comment>
      </bits>
      <bits access="rw" name="mem34_Pang_irq" pos="5" rst="0">
        <comment>
          Mem34 pang
1
0
        </comment>
      </bits>
      <bits access="rw" name="mem34_ping_irq" pos="4" rst="0">
        <comment>
          Mem34 ping
1
0
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_3" pos="3" rst="0">
      </bits>
      <bits access="rw" name="mem12_finish_irq" pos="2" rst="0">
        <comment>
          Mem12 finish
1
0
        </comment>
      </bits>
      <bits access="rw" name="mem12_Pang_irq" pos="1" rst="0">
        <comment>
          Mem12 pang
1
0
        </comment>
      </bits>
      <bits access="rw" name="mem12_ping_irq" pos="0" rst="0">
        <comment>
          Mem12 ping
1
0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IRQ_INTEN_SET">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
      </bits>
      <bits access="rs" name="Capt_err34" pos="13" rst="0">
        <comment>
        bit type is changed from rw1s to rs.

          Capt_err34
1
0
        </comment>
      </bits>
      <bits access="rs" name="Capt_err12" pos="12" rst="0">
        <comment>
        bit type is changed from rw1s to rs.

          Capt_err12
1
0
        </comment>
      </bits>
      <bits access="r" name="RESERVED1_1" pos="11" rst="0">
      </bits>
      <bits access="rs" name="Mem56_finish_irq" pos="10" rst="0">
        <comment>
        bit type is changed from rw1s to rs.

          Mem56 finish
1
0

        </comment>
      </bits>
      <bits access="rs" name="Mem56_Pang_irq" pos="9" rst="0">
        <comment>
        bit type is changed from rw1s to rs.

          Mem56 pang
1
0

        </comment>
      </bits>
      <bits access="rs" name="Mem56_ping_irq" pos="8" rst="0">
        <comment>
        bit type is changed from rw1s to rs.

          Mem56 ping
1
0
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_2" pos="7" rst="0">
      </bits>
      <bits access="rs" name="mem34_finish_irq" pos="6" rst="0">
        <comment>
        bit type is changed from rw1s to rs.

          Mem34 finish
1
0
        </comment>
      </bits>
      <bits access="rs" name="mem34_Pang_irq" pos="5" rst="0">
        <comment>
        bit type is changed from rw1s to rs.

          Mem34 pang
1
0
        </comment>
      </bits>
      <bits access="rs" name="mem34_ping_irq" pos="4" rst="0">
        <comment>
        bit type is changed from rw1s to rs.

          Mem34 ping
1
0
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_3" pos="3" rst="0">
      </bits>
      <bits access="rs" name="mem12_finish_irq" pos="2" rst="0">
        <comment>
        bit type is changed from rw1s to rs.

          Mem12 finish
1
0
        </comment>
      </bits>
      <bits access="rs" name="mem12_Pang_irq" pos="1" rst="0">
        <comment>
        bit type is changed from rw1s to rs.

          Mem12 pang
1
0
        </comment>
      </bits>
      <bits access="rs" name="mem12_ping_irq" pos="0" rst="0">
        <comment>
        bit type is changed from rw1s to rs.

          Mem12 ping
1
0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IRQ_INTEN_CLR">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
      </bits>
      <bits access="rc" name="Capt_err34" pos="13" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          Capt_err34
1
0
        </comment>
      </bits>
      <bits access="rc" name="Capt_err12" pos="12" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          Capt_err12
1
0
        </comment>
      </bits>
      <bits access="r" name="RESERVED1_1" pos="11" rst="0">
      </bits>
      <bits access="rc" name="Mem56_finish_irq" pos="10" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          Mem56 finish
1
0

        </comment>
      </bits>
      <bits access="rc" name="Mem56_Pang_irq" pos="9" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          Mem56 pang
1
0

        </comment>
      </bits>
      <bits access="rc" name="Mem56_ping_irq" pos="8" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          Mem56 ping
1
0
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_2" pos="7" rst="0">
      </bits>
      <bits access="rc" name="mem34_finish_irq" pos="6" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          Mem34 finish
1
0
        </comment>
      </bits>
      <bits access="rc" name="mem34_Pang_irq" pos="5" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          Mem34 pang
1
0
        </comment>
      </bits>
      <bits access="rc" name="mem34_ping_irq" pos="4" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          Mem34 ping
1
0
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_3" pos="3" rst="0">
      </bits>
      <bits access="rc" name="mem12_finish_irq" pos="2" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          Mem12 finish
1
0
        </comment>
      </bits>
      <bits access="rc" name="mem12_Pang_irq" pos="1" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          Mem12 pang
1
0
        </comment>
      </bits>
      <bits access="rc" name="mem12_ping_irq" pos="0" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          Mem12 ping
1
0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="IRQ_STATE">
      <bits access="r" name="RESERVED_0" pos="31:14" rst="0">
      </bits>
      <bits access="rc" name="Capt_err34_irq" pos="13" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          Capt_err34
        </comment>
      </bits>
      <bits access="rc" name="Capt_err12_irq" pos="12" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          Capt_err12
        </comment>
      </bits>
      <bits access="r" name="RESERVED1_1" pos="11" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rc" name="Mem56_finish_irq" pos="10" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          Mem56 finish
        </comment>
      </bits>
      <bits access="rc" name="Mem56_Pang_irq" pos="9" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          Mem56 pang
        </comment>
      </bits>
      <bits access="rc" name="Mem56_ping_irq" pos="8" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          Mem56 ping
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_2" pos="7" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rc" name="mem34_finish_irq" pos="6" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          Mem34 finish
        </comment>
      </bits>
      <bits access="rc" name="mem34_Pang_irq" pos="5" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          Mem34 pang
        </comment>
      </bits>
      <bits access="rc" name="mem34_ping_irq" pos="4" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          Mem34 ping
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_3" pos="3" rst="0">
        <comment>
          Reserved
        </comment>
      </bits>
      <bits access="rc" name="mem12_finish_irq" pos="2" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          Mem12 finish
        </comment>
      </bits>
      <bits access="rc" name="mem12_Pang_irq" pos="1" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          Mem12 pang
        </comment>
      </bits>
      <bits access="rc" name="mem12_ping_irq" pos="0" rst="0">
        <comment>
        bit type is changed from rw1c to rc.

          Mem12 ping
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CAPT_END_ADDR12">
      <bits access="r" name="RESERVED_0" pos="31:11" rst="0">
      </bits>
      <bits access="rw" name="End_addr12" pos="10:0" rst="1999">
        <comment>
          Mem12
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CAPT_END_ADDR34">
      <bits access="r" name="RESERVED_0" pos="31:9" rst="0">
      </bits>
      <bits access="rw" name="End_addr34" pos="8:0" rst="499">
        <comment>
          Mem34
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FILL_END_ADDR12">
      <bits access="r" name="RESERVED_0" pos="31:11" rst="0">
      </bits>
      <bits access="rw" name="End_addr12" pos="10:0" rst="2047">
        <comment>
          Mem12
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="FILL_END_ADDR56">
      <bits access="r" name="RESERVED_0" pos="31:10" rst="0">
      </bits>
      <bits access="rw" name="End_addr56" pos="9:0" rst="1023">
        <comment>
          Mem56
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="NORM_CTRL">
      <bits access="rw" name="NORM_CTRL_NORM_CTRL" pos="31:0" rst="0">
        <comment>
          
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="STATE_MEM12">
      <bits access="r" name="RESERVED1_0" pos="31" rst="0">
      </bits>
      <bits access="r" name="Pang_sta" pos="30:28" rst="0">
        <comment>
          Mem12 pang
000IDLE
001MEM
010MEM
011DMA
100MEM
Others: IDLE
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="27" rst="0">
      </bits>
      <bits access="r" name="Pang_addr" pos="26:16" rst="0">
        <comment>
          Mem12 pang
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="15" rst="0">
      </bits>
      <bits access="r" name="Ping_sta" pos="14:12" rst="0">
        <comment>
          Mem12 ping
000IDLE
001MEM
010MEM
011DMA
100MEM
Others: IDLE
        </comment>
      </bits>
      <bits access="r" name="RESERVED4_3" pos="11" rst="0">
      </bits>
      <bits access="r" name="Ping_addr" pos="10:0" rst="0">
        <comment>
          Mem12 ping
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="STATE_MEM34">
      <bits access="r" name="RESERVED1_0" pos="31" rst="0">
      </bits>
      <bits access="r" name="Pang_sta" pos="30:28" rst="0">
        <comment>
          Mem34 pang
000IDLE
001MEM
010MEM
011DMA
100MEM
Others: IDLE
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="27:25" rst="0">
      </bits>
      <bits access="r" name="Pang_addr" pos="24:16" rst="0">
        <comment>
          Mem34 pang
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="15" rst="0">
      </bits>
      <bits access="r" name="Ping_sta" pos="14:12" rst="0">
        <comment>
          Mem34 ping
000IDLE
001MEM
010MEM
011DMA
100MEM
Others: IDLE
        </comment>
      </bits>
      <bits access="r" name="RESERVED4_3" pos="11:9" rst="0">
      </bits>
      <bits access="r" name="Ping_addr" pos="8:0" rst="0">
        <comment>
          Mem34 ping
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="STATE_MEM56">
      <bits access="r" name="RESERVED1_0" pos="31" rst="0">
      </bits>
      <bits access="r" name="Pang_sta" pos="30:28" rst="0">
        <comment>
          Mem56 pang
000IDLE
001MEM
010MEM
011DMA
100MEM
Others: IDLE
        </comment>
      </bits>
      <bits access="r" name="RESERVED2_1" pos="27:26" rst="0">
      </bits>
      <bits access="r" name="Pang_addr" pos="25:16" rst="0">
        <comment>
          Mem56 pang
        </comment>
      </bits>
      <bits access="r" name="RESERVED3_2" pos="15" rst="0">
      </bits>
      <bits access="r" name="Ping_sta" pos="14:12" rst="0">
        <comment>
          Mem56 ping
000IDLE
001MEM
010MEM
011DMA
100MEM
Others: IDLE
        </comment>
      </bits>
      <bits access="r" name="RESERVED4_3" pos="11:10" rst="0">
      </bits>
      <bits access="r" name="Ping_addr" pos="9:0" rst="0">
        <comment>
          Mem56 ping
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="STATE_ERR12">
      <bits access="r" name="RESERVED_0" pos="31:25" rst="0">
      </bits>
      <bits access="r" name="Which_mem" pos="24" rst="0">
        <comment>
          Err
0MEM12 Ping
1MEM12 Pang
        </comment>
      </bits>
      <bits access="r" name="ERR_FN" pos="23:0" rst="0">
        <comment>
          Error(ERR
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="STATE_ERR34">
      <bits access="r" name="RESERVED_0" pos="31:25" rst="0">
      </bits>
      <bits access="r" name="Which_mem" pos="24" rst="0">
        <comment>
          Err
0MEM34 Ping
1MEM34 Pang
        </comment>
      </bits>
      <bits access="r" name="ERR_FN" pos="23:0" rst="0">
        <comment>
          Error(ERR
        </comment>
      </bits>
    </reg>
    <hole size="523680"/>
    <reg protect="rw" name="MEM12_PING">
      <bits access="rw" name="MEM12_PING_1" pos="31:20" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="19:16" rst="0">
      </bits>
      <bits access="rw" name="MEM12_PING_0" pos="15:4" rst="0">
      </bits>
      <bits access="r" name="RESERVED2_1" pos="3:0" rst="0">
      </bits>
    </reg>
    <hole size="65504"/>
    <reg protect="rw" name="MEM12_PANG">
      <bits access="rw" name="MEM12_PANG_1" pos="31:20" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="19:16" rst="0">
      </bits>
      <bits access="rw" name="MEM12_PANG_0" pos="15:4" rst="0">
      </bits>
      <bits access="r" name="RESERVED2_1" pos="3:0" rst="0">
      </bits>
    </reg>
    <hole size="65504"/>
    <reg protect="rw" name="MEM34_PING">
      <bits access="rw" name="MEM34_PING_1" pos="31:20" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="19:16" rst="0">
      </bits>
      <bits access="rw" name="MEM34_PING_0" pos="15:4" rst="0">
      </bits>
      <bits access="r" name="RESERVED2_1" pos="3:0" rst="0">
      </bits>
    </reg>
    <hole size="16352"/>
    <reg protect="rw" name="MEM34_PANG">
      <bits access="rw" name="MEM34_PANG_1" pos="31:20" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="19:16" rst="0">
      </bits>
      <bits access="rw" name="MEM34_PANG_0" pos="15:4" rst="0">
      </bits>
      <bits access="r" name="RESERVED2_1" pos="3:0" rst="0">
      </bits>
    </reg>
    <hole size="16352"/>
    <reg protect="rw" name="MEM56_PING">
      <bits access="rw" name="MEM56_PING_1" pos="31:20" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="19:16" rst="0">
      </bits>
      <bits access="rw" name="MEM56_PING_0" pos="15:4" rst="0">
      </bits>
      <bits access="r" name="RESERVED2_1" pos="3:0" rst="0">
      </bits>
    </reg>
    <hole size="32736"/>
    <reg protect="rw" name="MEM56_PANG">
      <bits access="rw" name="MEM56_PANG_1" pos="31:20" rst="0">
      </bits>
      <bits access="r" name="RESERVED1_0" pos="19:16" rst="0">
      </bits>
      <bits access="rw" name="MEM56_PANG_0" pos="15:4" rst="0">
      </bits>
      <bits access="r" name="RESERVED2_1" pos="3:0" rst="0">
      </bits>
    </reg>
  </module>
</archive>
<archive relative='bb2g_ram.xml' >

  <var name="BB2G_RAM_SIZE"   value="32*4096" />    

  
  <module name="bb2g_ram" category="GGE_SYS">
    <memory name="ram_array" size="BB2G_RAM_SIZE">
      <comment>BB2G Ram Space
        <br/> This RAM is used in 2G mode as ACC buffer and code space.
        <br/> In NB mode, it can also be used as TCM memory space.
      </comment>
    </memory>
  </module>


</archive>
<archive relative='bb_cp2.xml' >

<module name="bb_cp2" category="GGE_SYS">
    <reg name="ctrl" protect="rw">
        <bits name="First Poly" pos="2:0" access="rw" rst="111" display="hex">
            <comment>This field is used for setting the first polynomial to encode 
                     or the CRC computation
                    <br/>First polynomial to encode :
                    <br/>000 = G0
                    <br/>001 = G1
                    <br/>010 = G2
                    <br/>011 = G3
                    <br/>100 = G4
                    <br/>101 = G5
                    <br/>110 = G6
                    <br/>111 = No polynomial code used (input connected to output)
                    <br/>Cyclic code :
                    <br/>000 = D8 + D4 + D3 + D2 + 1
                    <br/>001 = D3 + D + 1
                    <br/>010 = D14 + D13 + D5 + D3 + D2 +1
                    <br/>011 = D6 + D5 + D3 + D2 + D1 + 1
                    <br/>100 = D10 + D8 + D6 + D5 + D4 + D2 + 1
                    <br/>101 = D16 + D12 + D5 + 1
                    <br/>110 = (D23 + 1)*(D17 + D3 + 1)
                    <br/>111 = reserved
            </comment>
        </bits>
        <bits name="Second Poly" pos="5:3" access="rw" rst="111" display="hex">
            <comment>Second polynomial to encode :
                    <br/>000 = G0
                    <br/>001 = G1
                    <br/>010 = G2
                    <br/>011 = G3
                    <br/>100 = G4
                    <br/>101 = G5
                    <br/>110 = G6
                    <br/>111 = No polynomial code used (input connected to output)
            </comment>
        </bits>
        <bits name="Third Poly" pos="8:6" access="rw" rst="111" display="hex">
            <comment>Third polynomial to encode:
                    <br/>000 = G0
                    <br/>001 = G1
                    <br/>010 = G2
                    <br/>011 = G3
                    <br/>100 = G4
                    <br/>101 = G5
                    <br/>110 = G6
                    <br/>111 = No polynomial code used (input connected to output)
            </comment>
        </bits>
        <bits name="Fourth Poly" pos="11:9" access="rw" rst="111" display="hex">
            <comment>Fourth polynomial to encode:
                    <br/>000 = G0
                    <br/>001 = G1
                    <br/>010 = G2
                    <br/>011 = G3
                    <br/>100 = G4
                    <br/>101 = G5
                    <br/>110 = G6
                    <br/>111 = No polynomial code used (input connected to output)
            </comment>
        </bits>
        <bits name="Fith Poly" pos="14:12" access="rw" rst="111" display="hex">
            <comment>Fith polynomial to encode:
                    <br/>000 = G0
                    <br/>001 = G1
                    <br/>010 = G2
                    <br/>011 = G3
                    <br/>100 = G4
                    <br/>101 = G5
                    <br/>110 = G6
                    <br/>111 = No polynomial code used (input connected to output)
            </comment>
        </bits>
        <bits name="Sixth Poly" pos="17:15" access="rw" rst="111" display="hex">
            <comment>Sixth polynomial to encode:
                    <br/>000 = G0
                    <br/>001 = G1
                    <br/>010 = G2
                    <br/>011 = G3
                    <br/>100 = G4
                    <br/>101 = G5
                    <br/>110 = G6
                    <br/>111 = No polynomial code used (input connected to output)
            </comment>
        </bits>
        <bits name="RSC Poly" pos="20:18" access="rw" rst="111" display="hex">
            <comment>RSC (Recursive Systematic Convolutional) polynomial code:
                    <br/>000 = G0
                    <br/>001 = G1
                    <br/>010 = G2
                    <br/>011 = G3
                    <br/>100 = G4
                    <br/>101 = G5
                    <br/>110 = G6
                    <br/>111 = No RSC
            </comment>
        </bits>
        <bits name="NB Poly" pos="23:21" access="rw" rst="111" display="hex">
            <comment>Number of polynomial code to process:
                    <br/>0x0 = 0
                    <br/>0x1 = 1 (First Poly)
                    <br/>0x2 = 2 (First poly and second Poly)
                    <br/>0x3 = 3 (First poly, second poly, third Poly)
                    <br/>0x6 = 6 (first Poly to sixth Poly)
                    <br/>0x7 = reserved
            </comment>
        </bits>
        <bits name="Enable Puncturing" pos="24" access="rw" rst="1">
            <comment>Enable Puncturing
                    <br/>0 = No puncturing (puncturing disabled)
                    <br/>1 = Enable puncturing
            </comment>
        </bits>
    </reg>
    
    <reg name="bit number" protect="rw">
        <bits name="Bit number" pos="8:0" access="rw" rst="0x1FF" display="hex">
            <comment>Number of inputs bits to process
                <br/>0x01 = 1
                <br/>0x02 = 2
                <br/>0x03 = 3
                <br/>...
                <br/>0xFD = 253
                <br/>0xFE = 254
                <br/>0xFF = 255
                <br/>0x100 = 256
                <br/>...
                <br/>0x1BF = 447
                <br/>0x1C0 = 448
            </comment>
        </bits>
    </reg>
    
    <reg name="Status" protect="r">
        <bits name="Enable" pos="0:0" access="r" rst="0">
            <comment>When 1 the bb_cp2 is running
            </comment>
        </bits>
    </reg>
    
    <reg name="lram_addr" protect="rw">
        <bits name="LRAM Address" pos="4:0" access="rw" rst="0x0" display="hex">
            <comment>LRAM address for the next access
                <br/>Automatically incremented after each access
            </comment>
        </bits>
        <bits name="LRAM Select" pos="5" access="rw" rst="0x1">
            <comment>Select LRAM for the next access
                <br/>0 = Puncturing LRAM
                <br/>1 = Data LRAM
            </comment>
        </bits>
    </reg>

    <reg name="CRC code LSB" protect="r">
        <bits name="CRC code" pos="31:0" access="r" rst="0xFFFFFFFF" display="hex">
            <comment>CRC code LSB bits
            </comment>
        </bits>
    </reg>

    <reg name="CRC code MSB" protect="r">
        <bits name="CRC code" pos="7:0" access="r" rst="0x03" display="hex">
            <comment>CRC code MSB bits
            </comment>
        </bits>
    </reg>
    
    <hole size="800" />
    
    <reg name="CP2_Select_REG" protect="rw">
        <bits name="CP2 Select" pos="0" access="rw" rst="1">
            <comment>CP2 register access selection bit
                <br/>0= All registers are only accessible through the APB bus
                <br/>1= All registers are only accessible by the BCPU through the CP2 bus
            </comment>
        </bits>
    </reg>

    <reg name="LRAM_Data_REG" protect="rw">
        <bits name="LRAM Data" pos="31:0" access="rw" rst="no" display="hex">
            <comment>LRAM Data. This register is used for access to the 
                     puncturing LRAM or to the Data LRAM.
                <br/>All access into this register, increment the LRAM_ADDR register.
            </comment>
        </bits>
    </reg>

</module>

<cjoker>
// changing xml generated defines
#undef BB_CP2_ENABLE_PUNCTURING
#undef BB_CP2_LRAM_DATA
#undef BB_CP2_BIT_NUMBER

#define BB_CP2_ENABLE_PUNCTURING(n) (((n)&amp;1)&lt;&lt;24)

/// BB_CP2 address mapping
#define BB_CP2_CTRL                              0
#define BB_CP2_BIT_NUMBER                        1
#define BB_CP2_STATUS                            2
#define BB_CP2_LRAM_ADDR                         3
#define BB_CP2_CRC_CODE_LSB                      4
#define BB_CP2_CRC_CODE_MSB                      5
#define BB_CP2_LRAM_DATA                         0
#define BB_CP2_LRAM_PUNC                         (0&lt;&lt;5)
#define BB_CP2_DATA_LRAM                         (1&lt;&lt;5)

/* BB_CP2 ACCESSES */
// macro for converting a constant to a string
#define CT_CONVERT_TO_STRING(x) #x
// control register -> GPR
#define CT_BB_CP2_RD_CTRL_REG(regaddr, n)       asm volatile("cfc2 %0, $" CT_CONVERT_TO_STRING(regaddr) :"=r"((n)))
//              GPR -> control register
#define CT_BB_CP2_WR_CTRL_REG(regaddr, n)       asm volatile("ctc2 %0, $" CT_CONVERT_TO_STRING(regaddr) ::"r"((n)))
// general register -> GPR
#define CT_BB_CP2_RD_GNRL_REG_GPR(regaddr, n)   asm volatile("mfc2 %0, $" CT_CONVERT_TO_STRING(regaddr) :"=r"((n)))
//              GPR -> general register
#define CT_BB_CP2_WR_GNRL_REG_GPR(regaddr, n)   asm volatile("mtc2 %0, $" CT_CONVERT_TO_STRING(regaddr) ::"r"((n)))
// general register -> memory
#define CT_BB_CP2_RD_GNRL_REG_MEM(regaddr, out)	asm volatile("swc2 $" CT_CONVERT_TO_STRING(regaddr) ", 0(%0)"::"r"((out)))
//           memory -> general register
#define CT_BB_CP2_WR_GNRL_REG_MEM(regaddr, in) 	asm volatile("lwc2 $" CT_CONVERT_TO_STRING(regaddr) ", 0(%0)"::"r"((in)))


</cjoker>

</archive>
<archive relative='bb_irq.xml' >


<include file="globals.xml"/>

<module name="bb_irq" category="GGE_SYS">
    
    
    <enum name="BCPU_Irq_Lines">
        <entry name="BCpu_Main_Irq_Line"><comment>BCPU Irq Lines</comment></entry>
        <entry name="XCpu_Wdt_Irq_Line" value="1"/>
        
        <entry name="BCpu_Debug_Irq_Line" value="4"/>
        <entry name="BCpu_Host_Irq_Line"/>
    </enum>


    <reg name="Cause" protect="r">
        <comment>If cause is not null and interrupt are enabled then the interrupt line 0 is driven on the system CPU.
            <br/>The cause for the Irq sources, one bit for each module's irq source.
            <br/>The cause is the actual Irq source masked by the mask register.
        </comment>
        <bits name="Cause" pos="NB_GGE_BB_IRQ-1:0" access="r" rst="0" cut="1" cutprefix="" cutenum="Gge_Bb_Irq_Id" cutstart="0"/>
    </reg>
    <reg name="Status" protect="r">
        <comment>The status for the level Irq sources, one bit for each module's irq source.
            <br/>The status reflect the actual Irq source.
        </comment>
        <bits name="Status" pos="NB_GGE_BB_IRQ-1:0" access="r" rst="0" cut="1" cutprefix="" cutenum="Gge_Bb_Irq_Id" cutstart="0"/>
    </reg>
    <reg name="Mask_Set" protect="rw">
        <comment>Writing '1' sets the corresponding bit in the mask register to '1'.
            <br/>Reading gives the value of the mask register.
        </comment>
        <bits name="Mask_Set" pos="NB_GGE_BB_IRQ-1:0" access="rs" rst="0" cut="1" cutprefix="" cutenum="Gge_Bb_Irq_Id" cutstart="0"/>
    </reg>
    <reg name="Mask_Clear" protect="rw">
        <comment>Writing '1' clears the corresponding bit in the mask register to '0'.
            <br/>Reading gives the value of the mask register.
        </comment>
        <bits name="Mask_Clr" pos="NB_GGE_BB_IRQ-1:0" access="rc" rst="0" cut="1" cutprefix="" cutenum="Gge_Bb_Irq_Id" cutstart="0"/>
    </reg>
    <reg name="NonMaskable" protect="rw">
        <bits name="Main_IRQ" pos="10" access="r" rst="0">
            <comment>This is the Main Irq source it drive the system CPU interrupt line 0.
                <br/>This bit comes from the modules irq and is masked by the Mask and SC registers.
            </comment>
        </bits>
        <bits name="WDT_IRQ" pos="11" access="r" rst="0">
            <comment>This is the WDT Irq source it drive the system CPU interrupt line 1.
                <br/>This bit comes from watchdog module.
            </comment>
        </bits>
        
        <bits name="Debug_IRQ" pos="14" access="rw" rst="0">
            <comment>This is the debug Irq source, the value written here drives the system CPU interrupt line 4.
            </comment>
        </bits>
        <bits name="Host_IRQ" pos="15" access="r" rst="0">
            <comment>This is the Host Irq source it drive the system CPU interrupt line 5.
                <br/>This bit is controlled by the host internal register.
            </comment>
        </bits>
        <bits name="IntEnable_Status" pos="31" access="r" rst="1">
            <comment>Status of the Interrupt enable semaphore bit.
            </comment>
        </bits>
   </reg>
    <reg name="SC" protect="">
        <bits name="IntEnable" pos="0" access="rw" rst="1">
            <comment>Interrupt enable semaphore, used for critical section.
                <br/>Read returns its value and then clears it to '0' disabling interrupts.
                <br/>Write the read value to restore the previous state, this will exit the critical section.
            </comment>
        </bits>
    </reg>
    <reg name="WakeUp_Mask" protect="rw">
        <comment>Each bit to '1' in that registers allows the correcponding interrupt to wake up the System CPU (i.e.: Reenable it's clock, see CLOCK_BB_ENABLE and CLOCK_BB_DISABLE registers in general registers section)
        </comment>
        <bits name="WakeUp_Mask" pos="NB_GGE_BB_IRQ-1:0" access="rw" rst="0" cut="1" cutprefix="" cutenum="Gge_Bb_Irq_Id" cutstart="0"/>
    </reg>
    <reg name="Cpu_Sleep" protect="w">
        <bits name="Sleep" pos="0" access="w" rst="0">
            <comment>Writing '1' to this bit will put the BCPU to sleep (i.e.: Disable it's clock, see CLOCK_BB_ENABLE and CLOCK_BB_DISABLE registers in general registers section)
            </comment>
        </bits>
    </reg>
    <reg name="Pulse_Mask_Set" protect="rw">
        <comment>Writing '1' sets the corresponding bit in the mask register to '1'.
            <br/>Reading gives the value of the mask register.
        </comment>
        <bits name="Pulse_Mask_Set" pos="NB_GGE_BB_IRQ_PULSE-1:0" access="rs" rst="0" cut="1" cutprefix="" cutenum="Gge_Bb_Irq_Id" cutstart="0"/>
    </reg>
    <reg name="Pulse_Mask_Clr" protect="rw">
        <comment>Writing '1' clears the corresponding bit in the mask register to '0'.
            <br/>Reading gives the value of the mask register.
        </comment>
        <bits name="Pulse_Mask_Clr" pos="NB_GGE_BB_IRQ_PULSE-1:0" access="rc" rst="0" cut="1" cutprefix="" cutenum="Gge_Bb_Irq_Id" cutstart="0"/>
    </reg>
    <reg name="Pulse_Clear" protect="rw">
        <comment>Writing '1' clears the corresponding Pulse IRQ.
            <br/>Pulse IRQ are set by the modules and cleared here.
        </comment>
        <bits name="Pulse_Clr" pos="NB_GGE_BB_IRQ_PULSE-1:0" access="c" rst="0" cut="1" cutprefix="" cutenum="Gge_Bb_Irq_Id" cutstart="0"/>
    </reg>
    <reg name="Pulse_Status" protect="r">
        <comment>The status for the Pulse Irq sources, one bit for each module's irq source.
            <br/>The status reflect the actual Irq source.
        </comment>
        <bits name="Status" pos="NB_GGE_BB_IRQ_PULSE-1:0" access="r" rst="0" cut="1" cutprefix="" cutenum="Gge_Bb_Irq_Id" cutstart="0"/>
    </reg>


</module>

</archive>
<archive relative='bb_rom.xml' >

  <var name="BB_ROM_SIZE"   value="160*1024" />  
  <var name="NB_BB_PATCH"   value="16" />       
  <var name="BB_PATCH_SIZE" value="64*4" />    

  
  <module name="bb_rom" category="GGE_SYS">
    <memory name="rom_array" size="BB_ROM_SIZE">
      <comment>BB Rom Space
        <br/>This rom is used for BCPU.
      </comment>
    </memory>
  </module>

  
  <module name="bb_rom_ctrl" category="GGE_SYS">
    
    <reg name="rom_patch" count="NB_BB_PATCH" protect="rw">
        <bits name="block_addr" pos="18:4" access="rw" rst = "0">
            <comment>Base address of block in int_Rom patched (corresponding data are read from int_SRam)
            </comment>
            <options><mask/><shift/><default/></options>
        </bits>
        <bits name="patch_en"  pos="31"    access="rw" rst="0">
            <options>
                <option name="Enable" value="1"/>
                <option name="Disable" value="0"/>
            </options>
        </bits>
    </reg>
    
    <hole size="1536"/>
      
    <memory name="ram_array" size="BB_PATCH_SIZE">
      <comment>BB Rom patch Ram Space
        <br/> Used for store the patch instead of rom, when patch is valid
      </comment>
    </memory>
  </module>





</archive>

<archive relative='cholk.xml' >

    <module name="cholk" category="GGE_SYS">
    <reg32 name="CHOLK_CTRL" protect="rw">
      <bits name="CHOLK_ON" pos="0" access="rw" rst="0">
	      <comment>write 1 will enable CHOLK module
	      </comment>
      </bits>
      <bits name="CHOLK_INT_MASK" pos="1" access="rw" rst="0">
	      <comment>1:level INT will be masked, 0:level INT will not be masked
	      </comment>
      </bits>   
      <bits name="CHOLK_MODE" pos="2" access="rw" rst="0">
	      <comment>1: Complex mode ; 0: Real mode
	      </comment>
      </bits>      
    </reg32>

    <reg32 name="GAIN" protect="rw">
      <bits name="RESI_GAIN" pos="1:0" access="rw" rst="0">
	      <comment>RESI GAIN
	      </comment>
      </bits> 
  
      <bits name="RESI2_GAIN" pos="3:2" access="rw" rst="0">
	      <comment>RESI2 GAIN
	      </comment>
      </bits> 


      <bits name="OGRS_GAIN" pos="5:4" access="rw" rst="0">
	      <comment>OGRS_GAIN
	      </comment>
      </bits> 


      <bits name="OLES1_GAIN" pos="7:6" access="rw" rst="0">
	      <comment>OLES1_GAIN
	      </comment>
      </bits> 

      <bits name="OLES2_GAIN" pos="9:8" access="rw" rst="0">
	      <comment>OLES2_GAIN
	      </comment>
      </bits> 

      <bits name="COEF_GAIN" pos="11:10" access="rw" rst="0">
	      <comment>COEF_GAIN
	      </comment>
      </bits> 

      <bits name="GRAD_GAIN" pos="13:12" access="rw" rst="0">
	      <comment>GRAD_GAIN
	      </comment>
      </bits> 
                                   
 
      <bits name="GOPS_GAIN" pos="15:14" access="rw" rst="0">
	      <comment>GOPS_GAIN
	      </comment>
      </bits> 

      <bits name="OLES3_GAIN" pos="17:16" access="rw" rst="0">
	      <comment>OLES3_GAIN
	      </comment>
      </bits> 
     </reg32>    

    <reg32 name="ITER_THRE" protect="rw">
      <bits name="ITER_THRE1" pos="15:0" access="rw" rst="0">
	      <comment>ITER_THRE1
	      </comment>
      </bits> 
     </reg32> 

    <reg32 name="MCOVA_BASE" protect="rw">
      <bits name="MCOVA_BASE" pos="12:0" access="rw" rst="0">
	      <comment>Matrix COVA base addr in BBSRAM
	      </comment>
      </bits> 
     </reg32> 

    <reg32 name="MCE_BASE" protect="rw">
      <bits name="MCE_BASE" pos="12:0" access="rw" rst="0">
	      <comment>CE base addr in BBSRAM
	      </comment>
      </bits> 
     </reg32>      

    <reg32 name="MCOEF_BASE" protect="rw">
      <bits name="MCOEF_BASE" pos="12:0" access="rw" rst="0">
	      <comment>COEF base addr in BBSRAM
	      </comment>
      </bits> 
     </reg32>   

    <reg32 name="NUMBER" protect="rw">
      <bits name="ROW_NUMBER" pos="4:0" access="rw" rst="0">
	      <comment>Matrix Row Number, maximal is 24 for Real, and 16 for Complex
	      </comment>
      </bits> 

      <bits name="MCOVA_NUMBER" pos="13:5" access="rw" rst="0">
	      <comment>Matrix COVA effective element number - 1 to read
	      </comment>
      </bits> 
      
      <bits name="ITER_NUMBER" pos="18:14" access="rw" rst="0">
	      <comment>MAXIMAL iteration number - 1 for CHOLK
	      </comment>
      </bits> 
  </reg32> 

   <reg32 name="CHOLK_STATUS" protect="rw">
      <bits name="CHOLK_STATUS" pos="0" access="rw" rst="1">
	      <comment>CHOLK Done status, ACC enable and SW write this bit will clear this Done status, hardware will set this bit when done.
	      </comment>
      </bits> 
  </reg32>  

   <reg32 name="eCHOLK_INT" protect="rw">
      <bits name="eCHOLK_INT_RAW" pos="0" access="rw" rst="1">
	      <comment>write 0 to this bit will clear CHOLK level RAW interrupt source bit, write 1 will not. read this bit will get raw cholk INT source bit
	      </comment>
      </bits>
      <bits name="eCHOLK_INT_out" pos="1" access="r" rst="1">
	      <comment>read this bit will get cholk INT status after masking. INT_out = INT_RAW and ~MASK
	      </comment>
      </bits>                     
   </reg32>                

  </module>
</archive>     
<archive relative='cipher.xml' >

<module name="cipher" category="GGE_SYS">
  <reg protect="rw" name="ctrl">
    <bits access="w" name="Enable" pos="0" rst="no">
        <comment>
            Writing a '1' in this register triggers an A5 process. Ignored if the module is
            already processing. Auto-reset bit
        </comment>
    </bits>
    <bits access="rw" name="Algorithm" pos="4" rst="1">
        <comment>Selects the appropriate algorithm
        </comment>
        <options>
            <option name="A5_1" value="0"/>
            <option name="A5_2" value="1"/>
        </options>
    </bits>
  </reg>

  <reg protect="r" name="status">
    <bits access="r" name="Running" pos="0" rst="0">
      <comment>1 when running, 0 in other case. </comment>
    </bits>
    <bits access="r" name="Data_Blk_Rdy" pos="4" rst="0">
        <comment>1 when data block ready (Ciphering processed), reseted when the data register is read.
        </comment>
    </bits>
  </reg>

  <reg protect="rw" name="Kc low">
    <bits access="rw" name="Kc_Lsb" pos="31:0" rst="0xFFFFFFFF" display="hex">
      <comment>Cipher key Kc, LSB bit [31:0].</comment>
    </bits>
  </reg>
  
  <reg protect="rw" name="Kc high">
    <bits access="rw" name="Kc_Msb" pos="31:0" rst="0xFFFFFFFF" display="hex">
      <comment>Cipher key Kc, MSB bit [31:0].</comment>
    </bits>
  </reg>
  
  <reg protect="rw" name="Count">
    <bits access="rw" name="Count" pos="21:0" rst="0x3FFFFFF" display="hex">
      <comment>Count register, this field represent the TDMA frame number.</comment>
    </bits>
  </reg>

  <reg protect="r" name="Data0_block2">
    <bits access="r" name="Data_blk2" pos="31:0" rst="no">
      <comment>Data block2 bit[31:0]</comment>
    </bits>
  </reg>

  <reg protect="r" name="Data1_block2">
      <bits access="r" name="Data_blk2" pos="31:0" rst="no">
      <comment>Data block2 bit[63:32]</comment>
    </bits>
  </reg>

  <reg protect="r" name="Data2_block2">
    <bits access="r" name="Data_blk2" pos="31:0" rst="no">
      <comment>Data block2 bit[95:64]</comment>
    </bits>
  </reg>

  <reg protect="r" name="Data3_block2">
    <bits access="r" name="Data_blk2" pos="17:0" rst="no">
      <comment>Data block2 bit[113:96]</comment>
    </bits>
  </reg>

 <struct count="29" name="Data_block1">
    <reg protect="r" name="Data block1">
      <bits access="r" name="Bit0" pos="7" rst="no">
        <comment> </comment>
      </bits>
      <bits access="r" name="Bit1" pos="15" rst="no">
        <comment> </comment>
      </bits>
      <bits access="r" name="Bit2" pos="23" rst="no">
        <comment> </comment>
      </bits>
      <bits access="r" name="Bit3" pos="31" rst="no">
        <comment> </comment>
      </bits>
    </reg>
  </struct>

</module>
</archive>
<archive relative='cipher_a53.xml' >

<module name="cipher_a53" category="GGE_SYS">
  <reg16 name="CIPH_STAT" protect="rw" >
      <bits access="r" name="RES" pos="15:5" rst="0">
      </bits>
      <bits access="rw" name="A53" pos="4" rst="0"> 
          <comment>
              Select Between A5/1-A5/2 and A5/3 Ciphering Block
          </comment>
      </bits>
      <bits access="rw" name="INIT" pos="3" rst="0"> 
          <comment>
              Initialize A5/3 Ciphering
          </comment>
      </bits>
      <bits access="rw" name="EDGE" pos="2" rst="0">
          <comment>
              Select Ciphering Blcok Size
          </comment>
      </bits>
      <bits access="rw" name="A52" pos="1" rst="0"> 
          <comment>
              Switch Between A5/1 and A5/2 Algorithm if A5/1-A5/2 Block is Selected
          </comment>
      </bits>
      <bits access="rw" name="CACT" pos="0" rst="0"> 
          <comment>
              Status and Activation of Ciphering Block
          </comment>
      </bits>
  </reg16>

  <reg16 name="Key Register0" protect="rw" >
      <bits access="rw" name="KEY0" pos="15:0" rst="0">
          <comment>
              Cipher Key0
          </comment>
      </bits>
  </reg16>

  <reg16 name="Key Register1" protect="rw" >
      <bits access="rw" name="KEY1" pos="15:0" rst="0">
          <comment>
              Cipher Key1
          </comment>
      </bits>
  </reg16>

  <reg16 name="Key Register2" protect="rw" >
      <bits access="rw" name="KEY2" pos="15:0" rst="0">
          <comment>
              Cipher Key2
          </comment>
      </bits>
  </reg16>

  <reg16 name="Key Register3" protect="rw" >
      <bits access="rw" name="KEY3" pos="15:0" rst="0">
          <comment>
              Cipher Key3
          </comment>
      </bits>
  </reg16>

  <reg16 name="TMOD26" protect="rw" >
      <bits access="rw" name="A52_RES_TMOD26" pos="15:5" rst="0">
          <comment>
          </comment>
      </bits>
      <bits access="rw" name="A52_T26N" pos="4:0" rst="0">
          <comment>
          </comment>
      </bits>
  </reg16>

  <reg16 name="TMOD51" protect="rw" >
      <bits access="rw" name="A52_RES_TMOD51" pos="15:6" rst="0">
          <comment>
          </comment>
      </bits>
      <bits access="rw" name="A52_T51N" pos="5:0" rst="0">
          <comment>
          </comment>
      </bits>
  </reg16>

  <reg16 name="SFNUM" protect="rw" >
      <bits access="rw" name="A52_RES_SFNUM" pos="15:11" rst="0">
          <comment>
          </comment>
      </bits>
      <bits access="rw" name="A52_SFN" pos="10:0" rst="0">
          <comment>
          </comment>
      </bits>
  </reg16>

  <reg16 name="Key Register4" protect="rw" >
      <bits access="rw" name="KEY4" pos="15:0" rst="0">
          <comment>
              Cipher Key4
          </comment>
      </bits>
  </reg16>

  <reg16 name="Key Register5" protect="rw" >
      <bits access="rw" name="KEY5" pos="15:0" rst="0">
          <comment>
              Cipher Key5
          </comment>
      </bits>
  </reg16>

  <reg16 name="Key Register6" protect="rw" >
      <bits access="rw" name="KEY6" pos="15:0" rst="0">
          <comment>
              Cipher Key6
          </comment>
      </bits>
  </reg16>

  <reg16 name="Key Register7" protect="rw" >
      <bits access="rw" name="KEY7" pos="15:0" rst="0">
          <comment>
              Cipher Key7
          </comment>
      </bits>
  </reg16>

  <reg16 name="Key Data1" protect="rw" >
      <bits access="rw" name="CA" pos="15:8" rst="0">
          <comment>
              GSM mode:00001111
              EDGE mode:11110000
          </comment>
      </bits>
      <bits access="rw" name="CB" pos="7:3" rst="0">
          <comment>
              CB=0000
          </comment>
      </bits>
      <bits access="rw" name="CD" pos="2" rst="0">
          <comment>
              CD=0
          </comment>
      </bits>
      <bits access="r" name="RES_KEY_DAT1" pos="1:0" rst="0">
          <comment>
          </comment>
      </bits>
  </reg16>

  <reg16 name="Key Data2" protect="rw" >
      <bits access="rw" name="CE" pos="15:0" rst="0">
          <comment>
              CE=0000000000000000
          </comment>
      </bits>
  </reg16>

  <reg16 name="Key Data3" protect="rw" >
      <bits access="r" name="RES_15_14" pos="15:14" rst="0">
          <comment>
          </comment>
      </bits>
      <bits access="rw" name="SFN_10_5" pos="13:8" rst="0">
          <comment>
          </comment>
      </bits>
      <bits access="r" name="RES_7_0" pos="7:0" rst="0">
          <comment>
          </comment>
      </bits>
  </reg16>

  <reg16 name="Key Data4" protect="rw" >
      <bits access="rw" name="SFN_4_0" pos="15:11" rst="0">
          <comment>
          </comment>
      </bits>
      <bits access="rw" name="T51N" pos="10:5" rst="0">
          <comment>
          </comment>
      </bits>
      <bits access="rw" name="T26N" pos="4:0" rst="0">
          <comment>
          </comment>
      </bits>
  </reg16>

  <reg16 name="unused1" protect="rc" count="112" >
  </reg16>

  <reg16 name="block1" protect="rw" count="8" >
  </reg16>

  <reg16 name="unused2" protect="rc" count="24" >
  </reg16>

  <reg16 name="block2" protect="rw" count="8" >
  </reg16>

</module>

<module name="cipher_a53_spram" category="System">
    <memory name="spram_array" size="64*2">
        <comment>cipher_a53 internal Spram space
        </comment>
    </memory>
</module>

</archive>

<archive relative='cordic.xml' >


<module name="cordic" category="GGE_SYS">

  <reg name="yin" protect="rw">
    <bits access="rw" name="y_addr" pos="31:0" rst="0x0">
      <comment>Control setting. y, i.e. numerator of atan computation. </comment>
    </bits>
  </reg>

  <reg name="xin" protect="rw">
    <bits access="rw" name="x_addr" pos="31:0" rst="0x0">
      <comment>Control setting. x, i.e. denominator of atan computation. </comment>
    </bits>
  </reg>

  <reg name="cmd" protect="rw">
    <bits access="rw" name="cmd" pos="0:0" rst="0x0">
      <comment>The start signal. Use the posedge of this signal. </comment>
      <options>
          <option name="RST" value="0"></option>
          <option name="START" value="1"></option>
      </options>
    </bits>
  </reg>

  <reg name="status" protect="r">
    <bits access="r" name="op" pos="31:0" rst="0x0">
      <comment>Status is set to 1 when an operation is finished. </comment>
      <options>
          <option name="Busy" value="0x00000000"></option>
          <option name="Free" value="0xFFFFFFFF"></option>
      </options>
    </bits>
  </reg>


  <reg name="dout" protect="r">
    <bits access="r" name="result_angle" pos="15:0" rst="0x0">
        <comment>. angle. The actual value is angle*pi/4</comment>
    </bits>
    <bits access="r" name="result_amplitude" pos="31:16" rst="0x0">
      <comment>amplitude.</comment>
    </bits>
  </reg>

  <reg name="amp" protect="r">
    <bits access="r" name="result_amp" pos="16:0" rst="0x0">
      <comment>amplitude only.</comment>
      <options>
          <mask/>
      </options>
    </bits>
  </reg>

</module>

</archive>


<archive relative='excor.xml' >


<include file="globals.xml"/>

<module name="excor" category="GGE_SYS">

 <var name="EXCOR_IDLE" value="0" />
 <var name="EXCOR_BMMLZF" value="1" />
 <var name="EXCOR_COMPMATRIMUL" value="2" />
 <var name="EXCOR_COMPCONV" value="3" />
 <var name="EXCOR_COMPPOW" value="4" />
 <var name="EXCOR_DEROTATE" value="5" />
 <var name="EXCOR_DCCOMP" value="6" />
 <var name="EXCOR_SRECPSK8" value="7" />
 <var name="EXCOR_FCCH" value="8" />
 <var name="EXCOR_IR_COMB" value="9" />
 <var name="EXCOR_IQ_SHIFT" value="10" />
 <var name="EXCOR_STATUS_MASK" value="1" />
 <var name="EXCOR_FASTMATRIMUL" value="11" />
 <var name="EXCOR_FASTCONV" value="12" />
 
  <reg name="ctrl" protect="rw">
    <bits access="rw" name="cmd" pos="7:0" rst="0x0">
      <comment>Control setting. comand type. </comment>
    </bits>

    <bits access="rw" name="nb_iloop" pos="15:8" rst="0x0">
      <comment>Control setting. Number of internal loop iteration.
      </comment>
    </bits>

    <bits access="rw" name="nb_oloop" pos="25:16" rst="0x0">
      <comment>Control setting. Number of nb_symbol.
      </comment>
    </bits>

    <bits access="rw" name="shift_bit" pos="30:26" rst="0x0">
      <comment>Control setting. Number of shift bits.
      </comment>
    </bits>
  </reg>

 <reg name="addr0" protect="rw">
    <bits access="rw" name="addr0" pos="14:0" rst="0x0">
        <comment>address register 0. </comment>
    </bits>

  </reg>
  
  <reg name="addr1" protect="rw">
    <bits access="rw" name="addr1" pos="14:0" rst="0x0">
        <comment>address register 1. </comment>
    </bits>
  </reg>
  
  <reg name="addr2" protect="rw">
    <bits access="rw" name="addr2" pos="14:0" rst="0x0">
        <comment>address register 2. </comment>
    </bits>
  </reg>
  
<reg name="addr3" protect="rw">
    <bits access="rw" name="addr3" pos="31:0" rst="0x0">
        <comment>address register 3. </comment>
    </bits>
  </reg>
  
<reg name="addr4" protect="rw">
    <bits access="rw" name="addr4" pos="31:0" rst="0x0">
        <comment>address register 4. </comment>
    </bits>
  </reg>  
  
<reg name="addr5" protect="rw">
    <bits access="rw" name="addr5" pos="31:0" rst="0x0">
        <comment>address register 5. </comment>
    </bits>
  </reg>  
  
 <reg name="data0" protect="rw">
    <bits access="rw" name="data0" pos="31:0" rst="0x0">
        <comment>data register 0. </comment>
    </bits>
  </reg>  
  
 <reg name="data1" protect="rw">
    <bits access="rw" name="data1" pos="31:0" rst="0x0">
        <comment>data register 1. </comment>
    </bits>
  </reg>
  
 <reg name="data2" protect="rw">
    <bits access="rw" name="data2" pos="31:0" rst="0x0">
        <comment>data register 2. </comment>
    </bits>
  </reg>  
    
 <reg name="data3" protect="rw">
    <bits access="rw" name="data3" pos="31:0" rst="0x0">
        <comment>data register 3. </comment>
    </bits>
  </reg>  
  
 <reg name="data4" protect="rw">
    <bits access="rw" name="ircom_psidx0" pos="1:0" rst="0x0">
      <comment>for ircombine idx0 </comment>
    </bits>
    <bits access="rw" name="ircom_psidx2" pos="5:4" rst="0x0">
      <comment>for ircombine idx1 </comment>
    </bits>
    <bits access="rw" name="ircom_psidx1" pos="18:8" rst="0x0">
      <comment>for ircombine idx2 </comment>
    </bits>
  </reg>    
  
 <reg name="data5" protect="rw">
    <bits access="rw" name="data5" pos="31:0" rst="0x0">
        <comment>data register 5. </comment>
    </bits>
  </reg>    
  
  
  <reg name="status" protect="rw">
    <bits access="rw" name="status" pos="7:0" rst="0x0">
        <comment>Status is set to 1 when an operation is finished. </comment>
    </bits>
  </reg>
  <reg name="ctrl_fast" protect="rw">
    <bits access="rw" name="loop_num_a" pos="2:0" rst="0x0">
      <comment>Control setting. Number of A row. </comment>
    </bits>

    <bits access="rw" name="loop_num_b" pos="6:4" rst="0x0">
      <comment>Control setting. Number of B column.
      </comment>
    </bits>

    <bits access="rw" name="loop_num_ab" pos="15:8" rst="0x0">
      <comment>Control setting. Number of  A column and B row.
      </comment>
    </bits>
    <bits access="rw" name="shift_bit_reg1" pos="20:16" rst="0x0">
      <comment>Control setting. Number of  shift bit after multiply.
      </comment>
    </bits>
  </reg>  
</module>

</archive>


<archive relative='itlv.xml' >


<include file="globals.xml"/>

<module name="itlv" category="GGE_SYS">
  <reg name="command" protect="rw">
    <bits access="rw" name="nb_bits" pos="30:20" rst="0x0">
      <comment>Number of bits to be (De)Interleaved.</comment>
    </bits>

    <bits access="rw" name="burst_offset" pos="12:8" rst="0x0">
      <comment>This value gives the write offset (in number of bursts) to be
      added to a Burst Base address (ignored for Type 1b). For normal
      operation, this offset should be even (lsb will be ignored).</comment>
    </bits>

    <bits access="rw" name="itlv_type" pos="7:4" rst="0x0">
      <comment>Selects (de-)interleaving type.</comment>
            <options>
                <option name="TYPE_1A" value="0">
                    <comment>TCH/FS, TCH/EFS, FACCH/F, TCH/F2.4, TCH/AFS (speech, ratscch, sid_first)</comment>
                </option>
                <option name="TYPE_1B" value="1">
                    <comment>SACCH, TCH/AFS(sid_update), PDTCH(CS-1 to CS-4), BCCH, PCH, AGCH, PACCH, PBCCH, PAGCH, PPCH, PNCH, PTCCH/D</comment>
                </option>
                <option name="TYPE_1C" value="2">
                    <comment>FACCH/H</comment>
                </option>
                <option name="TYPE_2A" value="3">
                    <comment>TCH/HS and TCH/AHS</comment>
                </option>
                <option name="TYPE_2B" value="4">
                    <comment>TCH/HS and TCH/AHS</comment>
                </option>
                <option name="TYPE_3" value="5">
                    <comment>TCH/F14.4, TCH/F9.6, TCH/F4.8, TCH/H4.8, and TCH/H2.4</comment>
                </option>
                <default/>
                <mask/>
                <shift/>
            </options>
    </bits>

    <bits access="rw" name="int_mask" pos="3" rst="0x0">
      <comment>Sets the interrupt mask ('1': interruption enabled)</comment>
    </bits>

    <bits access="rw" name="ditlv_start" pos="1" rst="0x0">
      <comment>Starts the de-interleaving process.</comment>
    </bits>

    <bits access="rw" name="itlv_start" pos="0" rst="0x0">
      <comment>Starts the interleaving process.</comment>
    </bits>
  </reg>

  <reg name="status" protect="r">
    <bits access="r" name="busy" pos="0" rst="0x0">
      <comment>This bit is high when a (de-)interleaving process is ongoing. It
      stays high if the module is stalled during operation.</comment>
    </bits>
  </reg>

  <reg name="burst_base" protect="rw">
    <bits access="rw" name="burst_base" pos="BB_SRAM_ADDR_WIDTH+1:4" rst="0x0">
      <comment>This is the start address of the burst buffer in SRAM
      </comment>
    </bits>
  </reg>

  <reg name="frame_base" protect="rw">
    <bits access="rw" name="frame_base" pos="BB_SRAM_ADDR_WIDTH+1:2" rst="0x0">
      <comment>This is the start address of the frame buffer in
      SRAM.</comment>
    </bits>
  </reg>

  <reg name="int_status" protect="r">
    <bits access="r" name="it_status" pos="16" rst="0x0">
      <comment>This bit is the unmasked version of the IT_CAUSE bit.</comment>
    </bits>

    <bits access="r" name="it_cause" pos="0" rst="0x0">
      <comment>This bit is set when the ITLV module finishes an ongoing
      operation. It can be masked by setting ITLV_CMD(IT_MASK) to '1'.
      Resetting this bit is done by writing in IT_CLEAR register. IT_CAUSE is
      the image of the ITLV_DONE_H interrupt line to the CPU. </comment>
    </bits>
  </reg>

  <reg name="int_clear" protect="w">
    <bits access="w" name="it_clear" pos="0" rst="0x0">
      <comment>Setting this bit to '1' resets the Interleaver's
      interrupt.</comment>
    </bits>
  </reg>
</module>

</archive>
<archive relative='rf_if.xml' >

<module name="rf_if" category="GGE_SYS">
  
   
   <reg protect="rw" name="Buffer">
    <bits access="rw" name="Rx_Tx data" pos="31:0" rst="no">
      <comment>In read mode this register contains the sample received on the Rx chain. I component is located on bit[15:0] and Q component is located on bit[31:16].
      <br />This register accesses to the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data sample arrives, then the data already in the FIFO will be preserved but any incoming data will be lost. An overflow error will also occur.
      <br />The data written[29:0] into this register is the data transmitted. Any attempt to write data when the FIFO is full results in the write data being lost.
      </comment>
    </bits>
  </reg>

  <reg protect="rw" name="Ctrl">
    <bits access="rw" name="Enable" pos="0" rst="0">
      <options>
        <option name="Disable" value="0" />
        <option name="Enable" value="1" />
      </options>
      <comment>Turn on/off the rf_if interface</comment>
    </bits>
    
    <bits access="rw" name="DigRF Enable" pos="1" rst="0">
      <options>
        <option name="Disable" value="0"><comment>Analog more selected</comment></option>
        <option name="Enable" value="1"><comment>DigRF mode selected</comment></option>
      </options>
      <comment>Turn on/off the DigRF mode</comment>
    </bits>
    
    <bits access="rw" name="Rx overflow Enable" pos="4" rst="1">
      <options>
        <option name="Disable" value="0"><comment>Disable (mask) Rx fifo overflow interrupt</comment></option>
        <option name="Enable" value="1"><comment>Enable Rx fifo overflow interrupt</comment></option>
      </options>
      <comment>Rx Fifo Overflow interrupt Enable</comment>
    </bits>
    
    <bits access="rw" name="Rx Cal Bypass" pos="5" rst="1">
      <options>
        <option name="Enabled" value="0" />
        <option name="Bypassed" value="1" />
      </options>
      <comment>Calibration bypass</comment>
    </bits>
    
    <bits access="rw" name="Rx Swap I_Q" pos="6" rst="0">
      <options>
        <option name="NO" value="0"><comment>No Swap</comment></option>
        <option name="YES" value="1"><comment>Swap I/Q</comment></option>
      </options>
      <comment>Rx swap I/Q</comment>
    </bits>
    
    <bits access="rw" name="Rx Force ADC On" pos="7" rst="0">
      <options>
        <option name="NO" value="0"><comment>No forced, Rx_On output controlled by TCO_RX_ON signal from the TCU</comment></option>
        <option name="YES" value="1"><comment>Forced ADC on;Rx_On output always high</comment></option>
      </options>
      <comment>Force Rx On. This bit is used only with the analog option.</comment>
    </bits>

    <bits access="rw" name="Rx Force Dec On" pos="8" rst="0">
      <options>
        <option name="NO" value="0"><comment>No forced, decimator controlled by Rx_dec_on signal from the TCU</comment></option>
        <option name="YES" value="1"><comment>Forced; decimator always on</comment></option>
      </options>
      <comment>Force Decimator On</comment>
    </bits>
    
    <bits access="w" name="Rx Force SOC" pos="9" rst="no">
      <comment>Force start of calibation in receive mode
        <br />Writing a 1 to this bit launch the calibration phase. Write only bit, this bit doesn't need to be cleared.
      </comment>
    </bits>
    
    <bits access="w" name="Rx Fifo Reset" pos="10" rst="no">
      <comment>Writing a 1 to this bit resets and flush the receive Fifo. 
        <br />Write only bit, this bit doesn't need to be cleared.
      </comment>
    </bits>
    
  
    <bits access="rw" name="Tx overflow Enable" pos="16" rst="1">
      <options>
        <option name="Disable" value="0"><comment>Disable (mask) Tx fifo overflow interrupt</comment></option>
        <option name="Enable" value="1"><comment>Enable Tx fifo overflow interrupt</comment></option>
      </options>
      <comment>Tx Fifo Overflow interrupt Enable</comment>
    </bits>
    
    <bits access="rw" name="Tx underflow Enable" pos="17" rst="1">
      <options>
        <option name="Disable" value="0"><comment>Disable (mask) Tx fifo undeflow interrupt</comment></option>
        <option name="Enable" value="1"><comment>Enable Tx fifo underflow interrupt</comment></option>
      </options>
      <comment>Tx Fifo Underflow interrupt Enable:</comment>
    </bits>
    
    <bits access="rw" name="Tx Force DAC On" pos="18" rst="0">
      <options>
        <option name="NO" value="0"><comment>No forced, Tx_On output controlled by TCO_TX_ON signal from the TCU</comment></option>
        <option name="YES" value="1"><comment>Forced DAC on; Tx_On output always high</comment></option>
      </options>
      <comment>Force DAC On. This bit is used only with the analog option.</comment>
    </bits>
    
    <bits access="rw" name="Tx Force DAC Off" pos="19" rst="0">
      <options>
        <option name="NO" value="0"><comment>No forced, Tx_On output controlled by TCO_TX_ON signal from the TCU</comment></option>
        <option name="YES" value="1"><comment>Forced DAC Off; Tx_On output always low</comment></option>
      </options>
      <comment>Force DAC Off. This bit is used only with the analog option.</comment>
    </bits>


    <bits access="rw" name="Tx Force oen" pos="20" rst="0">
      <options>
        <option name="NO" value="0"><comment>No forced, Tx_Oen controlled by TCO_TX_OEN signal from the TCU</comment></option>
        <option name="YES" value="1"><comment>Forced; Tx_Oen always high, Low pass output in HZ</comment></option>
      </options>
      <comment>Force Tx Oen. This bit is used only with the analog option.</comment>
    </bits>
  
    <bits access="rw" name="Tx Force GMSK On" pos="21" rst="0">
      <options>
        <option name="NO" value="0"><comment>No forced, transmit serial interface controlled by TCO_GMSK_ON signal from the TCU</comment></option>
        <option name="YES" value="1"><comment>Forced; serializer always enabled</comment></option>
      </options>
      <comment>Force GMSK On.</comment>
    </bits>
    <bits access="rw" name="Tx Swap I_Q" pos="22" rst="0">
      <options>
        <option name="NO" value="0"><comment>No Swap</comment></option>
        <option name="YES" value="1"><comment>Swap I/Q</comment></option>
      </options>
      <comment>Tx swap I/Q. This bit is used only with the analog option.</comment>
    </bits>
 
    <bits access="w" name="Tx Fifo Reset" pos="23" rst="no">
      <comment>Writing a 1 to this bit resets and flush the transmit Fifo. 
        <br />Write only bit, this bit doesn.t need to be cleared.
      </comment>
    </bits>
    
    <bits access="rw" name="DigRF Rx Rate" pos="24" rst="1">
      <options>
        <option name="ONE" value="0"><comment>One sample per symbol</comment></option>
        <option name="TWO" value="1"><comment>Two samples per symbol</comment></option>
      </options>
      <comment>Rx rate for DigRF interface. This bit is used only when DigRF is enabled (DigRF Enabled)
      </comment>
    </bits>
    
    <bits access="rw" name="DigRF Rx Clk Pol" pos="25" rst="1">
      <comment>Change the polarity of the DigRF Rx clock. This bit is used only when DigRF is enabled (DigRF Enabled)
        <br />0 = No inversion
        <br />1 = Invert clock polarity
      </comment>
    </bits>
    
    <bits access="rw" name="DigRF Tx mode" pos="26" rst="1">
      <options>
        <option name="Stream" value="0"></option>
        <option name="Block" value="1"></option>
      </options>
      <comment>Tx mode for the DigRF interface. This bit is used only when DigRF is enabled (DigRF Enabled)
      </comment>
    </bits>

    <bits access="rw" name="DigRF Tx Clk Pol" pos="27" rst="1">
      <comment>Change the polarity of the DigRF Rx clock. This bit is used only when DigRF is enabled (DigRF Enabled)
        <br />0 = No inversion
        <br />1 = Invert clock polarity
      </comment>
    </bits>

    <bits access="rw" name="DigRF Sample Size" pos="30:28" rst="all1" display="hex">
      <comment>Shift input sample in DigRF mode only. 
        <br />The Rx sample are on 16-bit, this field select a variable of bit among 16.
        <br />000 = 16-bit selected
        <br />001 = 15-bit selected 
        <br />010 = 14-bit selected
        <br />011 = 13-bit selected
        <br />100 = 12-bit selected
      </comment>
    </bits>
    <bits access="rw" name="DigRF Alignement Select" pos="31" rst="1" display="hex">
      <comment>Select the sample alignement in DigRF mode only.. 
        <br />0 = MSB aligned sample
        <br />1 = LSB aligned sample 
      </comment>
    </bits>
  </reg>
  

    <reg protect="r" name="Status">
      <bits access="r" name="Rx Fifo level" pos="4:0" rst="0">
        <comment>Those bits indicate the number of data available in the Rx Fifo.</comment>
      </bits>
      <bits access="r" name="Tx Fifo level" pos="6:5" rst="0">
        <comment>Those bits indicate the number of data available in the Tx Fifo. Those data will be sent.
        </comment>
      </bits>
      <bits access="r" name="Rx Overflow Cause" pos="8" rst="0">
        <comment>Rx overflow cause register
        <br />This bit indicates that an interruption was generated when the Rx fifo is overflow. 
        <br />This bit is cleared when the Rx_Overflow_Int field in the RF_IF_INTERRUPT_CLEAR register is written.
        </comment>
      </bits>
      <bits access="r" name="Tx Overflow Cause" pos="9" rst="0">
        <comment>Tx overflow cause register
        <br />This bit indicates that an interruption was generated when the Tx fifo is overflow. 
        <br />This bit is cleared when the Tx_Overflow_Int field in the RF_IF_INTERRUPT_CLEAR register is written.
        </comment>
      </bits>
      <bits access="r" name="Tx Underflow Cause" pos="10" rst="0">
        <comment>Tx underflow cause register
        <br />This bit indicates that an interruption was generated when the Tx fifo is underflow. 
        <br />This bit is cleared when the Tx_underflow_Int field in the RF_IF_INTERRUPT_CLEAR register is written.
        </comment>
      </bits>
      <bits access="r" name="Rx Overflow Status" pos="16" rst="0">
        <comment>This bit indicates that the receiver received a new sample when the FIFO was already full. 
        <br />The new sample is discarded. This bit is cleared when the Rx_Overflow_Int field in the RF_IF_INTERRUPT_CLEAR register is written
        </comment>
      </bits>
      <bits access="r" name="Tx Overflow Status" pos="17" rst="0">
        <comment>This bit indicates that the user tried to write on the FIFO while it was already full. 
        <br />This bit is cleared when the Tx_Overflow_Int field in the RF_IF_INTERRUPT_CLEAR register is written
        </comment>
      </bits>
      <bits access="r" name="Tx Underflow Status" pos="18" rst="0">
        <comment>This bit indicates that the modulator tried to read on the FIFO while it was empty. 
        <br />This bit is cleared when the Tx_Underflow_Int field in the RF_IF_INTERRUPT_CLEAR register is written
        </comment>
      </bits>
    </reg>

    <reg protect="w" name="Interruption_clear">
      <bits access="w" name="Rx Overflow" pos="0" rst="no">
        <comment>Clear Rx Interrupt Overflow interrupt.
        </comment>
      </bits>
      <bits access="w" name="Tx Overflow" pos="1" rst="no">
        <comment>Clear Tx Interrupt Overflow interrupt.
        </comment>
      </bits>
      <bits access="w" name="Tx Underflow" pos="2" rst="no">
        <comment>Clear Tx Interrupt Underflow interrupt.
        </comment>
      </bits>
    </reg>
    <reg count="4" name="Tx Burst descriptor" protect="rw">
        <bits name="NB symbols" pos="7:0" access="rw" rst="0">
            <comment>Number of symbol to transmit
            </comment>
        </bits>
        <bits name="Modulation" pos="16" access="rw" rst="0">
            <comment>0 for GMSK, 1 for 8PSK 
            </comment>
        </bits>
        <bits name="End Burst" pos="24" access="rw" rst="0">
            <comment>Indicate an end of the transmit for this current burst
            </comment>
        </bits>
    </reg>

    <reg protect="r" name="Rx Offset">
      <bits access="r" name="Rx_Offset_I" pos="15:0" rst="all0" display="hex">
        <comment>Rx offset measured after calibration for I channel
        </comment>
      </bits>
      <bits access="r" name="Rx_Offset_Q" pos="31:16" rst="all0" display="hex">
        <comment>Rx offset measured after calibratio for Q channel
        </comment>
      </bits>
  </reg>

    <reg protect="rw" name="Rx Gain">
      <bits access="rw" name="Rx_Gain_dig" pos="9:0" rst="all0" display="hex">
        <comment>Rx Gain digital
        </comment>
      </bits>
      <bits access="rw" name="Rx_Gain_ana" pos="12:10" rst="all0" display="hex">
        <comment>Rx Gain analog
        </comment>
      </bits>
      <bits access="rw" name="Rx_Gain_en" pos="13" rst="all0" display="hex">
        <comment>Rx Gain  enable
        </comment>
      </bits>
  </reg>

    <hole size="192"/>

   
    
   <reg protect="w" name="rx_control">
     <bits access="w" name="enable_ctrl" pos="0" rst="no">
       <comment>Channel Enable, write one in this bit enable the channel.
       <br />When the channel is enabled, for a peripheral to memory transfer
       the DMA wait request from peripheral to start transfer. </comment>
     </bits>
 
     <bits access="w" name="disable_ctrl" pos="1" rst="no">
       <comment>Channel Disable, write one in this bit disable the channel.
       <br />When writing one in this bit, the current AHB transfer and current
       APB transfer (if one in progress) is completed and the channel is then
       disabled.</comment>
     </bits>

     <bits access="rw" name="burst_size" pos="16" rst="1">
      <comment>Burst size on AHB bus 
        <br />0 = Single access 
        <br />1 = burst Access (4 words). 
      </comment>
    </bits>

    <bits access="rw" name="fifo_mode" pos="17" rst="1">
      <comment>Set FIFO mode . <br />0 = no fifo mode, transfer stop when the
      current transfer counter reaches zero. Channel must be re-enabled for
      future transfer. <br />1 = Fifo mode, when the current AHB address
      counter reaches the end address of the FIFO. AHB address counter is
      reloaded with the initial value. In FIFO mode channel is not disabled at
      the end of the transfer.</comment>
    </bits>
   </reg>

   <reg protect="r" name="rx_status">
     <bits access="r" name="enable_ctrl" pos="0" rst="0">
       <options>
         <option name="DISABLE" value="0" />
 
         <option name="ENABLE" value="1" />
 
         <default />
       </options>
 
       <comment>In no fifo mode the channel is automatically disabled at the
       end of the transfer. In fifo mode the channel is disabled only when
       disabled write is performed in the control register. </comment>
     </bits>
 
     <bits access="r" name="fifo_empty" pos="1" rst="1">
       <comment>When 1 the fifo is empty </comment>
     </bits>
     
     <bits access="r" name="cause_nb_htc" pos="2" rst="0">
      <comment>Cause interrupt half tc  when fifo mode is enable.</comment>
    </bits>

     <bits access="r" name="nb_htc" pos="3" rst="0">
       <comment> Half of TC interrupt when fifo mode is enable status bit. </comment>
     </bits>

     <bits access="r" name="cause_itc" pos="4" rst="0">
      <comment>Cause interrupt End of TC.</comment>
    </bits>

    <bits access="r" name="cause_ief" pos="5" rst="0">
      <comment>Cause interrupt End of FIFO. </comment>
    </bits>

    <bits access="r" name="cause_ihtc" pos="6" rst="0">
      <comment>Cause interrupt Half Transfer Count (This interruption is
      generated when the IFC has transferred 96 word).</comment>
    </bits>
 
     <bits access="r" name="itc" pos="7" rst="0">
       <comment>End of TC interrupt status bit. </comment>
     </bits>

    <bits access="r" name="ief" pos="8" rst="0">
      <comment>End of FIFO interrupt status bit. </comment>
    </bits>

    <bits access="r" name="ihtc" pos="9" rst="0">
      <comment>Half TC interrupt status bit.</comment>
    </bits>

     <bits access="r" name="cur_tc" pos="31:10" rst="0x3fffff">
       <comment>Current value of transfer counter.</comment>
     </bits>
   </reg>
 
   <reg protect="rw" name="rx_start_addr">
     <bits access="rw" name="start_addr" pos="31:2" rst="0x3FFFFFFF" display="hex">
       <comment>AHB Start Address.</comment>
     </bits>
   </reg>

   <reg protect="rw" name="rx_end_addr">
     <bits access="rw" name="end_addr"   pos="31:2" rst="0x3FFFFFFF" display="hex">
      <comment>The last page address of the FIFO, it is the first address not
      used for the FIFO. The start address of the FIFO is specified by the
      register AHB_ADDR and the last page address of the FIFO is specified by
      this field. The size of the fifo (END_ADDR - START_ADDR) must be a
      multiple of burst of 4x32-bits. </comment>
    </bits>
  </reg>


   <reg protect="rw" name="rx_tc_reg">
     <bits access="r" name="tc_reg" pos="21:0" rst="0x3FFFFF" display="hex">
     <comment>Transfer Count <br/>In no FIFO mode, this bit indicated
      the transfer size in 32-bits word to perform. Up to 2^18 32-bits word per
      transfer. <br/>In FIFO mode this field define, after how many
      transfer an interrupt in generated.</comment>
     </bits>
   </reg>

    <reg protect="rw" name="rx_int_mask">
    <bits access="rw" name="end_tc" pos="0" rst="0">
      <comment>End TC Mask interrupt. When one this interrupt is
      enabled.</comment>
    </bits>

    <bits access="rw" name="end_fifo" pos="1" rst="0">
      <comment>END FIFO Mask interrupt. When one this interrupt is enabled.
      </comment>
    </bits>

    <bits access="rw" name="half_tc" pos="2" rst="0">
      <comment>Half TC Mask interrupt. When one this interrupt is
      enabled</comment>
    </bits>

    <bits access="rw" name="nb_half_tc" pos="3" rst="0">
      <comment>NB Half TC Mask interrupt. only fifo mode is enabled, When one this interrupt is
      enabled</comment>
    </bits>


</reg>

  <reg protect="rw" name="rx_int_clear">
    <bits access="c" name="end_tc" pos="0" rst="0">
      <comment>Write one to clear end of TC interrupt.</comment>
    </bits>

    <bits access="c" name="end_fifo" pos="1" rst="0">
      <comment>Write one to clear end of FIFO interrupt.</comment>
    </bits>

    <bits access="c" name="half_fifo" pos="2" rst="0">
      <comment>Write one to clear end of Half TC interrupt.</comment>
    </bits>

    <bits access="c" name="nb_half_fifo" pos="3" rst="0">
      <comment>Write one to clear end of Half TC (the real one) interrupt.</comment>
    </bits>
</reg>

   <reg protect="r" name="rx_cur_ahb_addr">
     <bits access="r" name="cur_ahb_addr" pos="31:0" rst="0x3ffe000">
       <comment>Current AHB address value.
       </comment>
     </bits>
   </reg>

   
   <reg protect="w" name="tx_control">
     <bits access="w" name="enable_ctrl" pos="0" rst="no">
       <comment>Channel Enable, write one in this bit enable the channel.
       <br />When the channel is enabled, for a peripheral to memory transfer
       the DMA wait request from peripheral to start transfer. </comment>
     </bits>
 
     <bits access="w" name="disable_ctrl" pos="1" rst="no">
       <comment>Channel Disable, write one in this bit disable the channel.
       <br />When writing one in this bit, the current AHB transfer and current
       APB transfer (if one in progress) is completed and the channel is then
       disabled.</comment>
     </bits>

     <bits access="rw" name="burst_size" pos="16" rst="1">
      <comment>Burst size on AHB bus 
        <br />0 = Single access 
        <br />1 = burst Access (4 words). 
      </comment>
    </bits>

    <bits access="rw" name="fifo_mode" pos="17" rst="1">
      <comment>Set FIFO mode . <br />0 = no fifo mode, transfer stop when the
      current transfer counter reaches zero. Channel must be re-enabled for
      future transfer. <br />1 = Fifo mode, when the current AHB address
      counter reaches the end address of the FIFO. AHB address counter is
      reloaded with the initial value. In FIFO mode channel is not disabled at
      the end of the transfer.</comment>
    </bits>
   </reg>

   <reg protect="r" name="tx_status">
     <bits access="r" name="enable_ctrl" pos="0" rst="0">
       <options>
         <option name="DISABLE" value="0" />
 
         <option name="ENABLE" value="1" />
 
         <default />
       </options>
 
       <comment>In no fifo mode the channel is automatically disabled at the
       end of the transfer. In fifo mode the channel is disabled only when
       disabled write is performed in the control register. </comment>
     </bits>
 
     <bits access="r" name="fifo_empty" pos="1" rst="1">
       <comment>When 1 the fifo is empty </comment>
     </bits>
     
     <bits access="r" name="cause_nb_htc" pos="2" rst="0">
      <comment>Cause interrupt half tc  when fifo mode is enable.</comment>
    </bits>

     <bits access="r" name="nb_htc" pos="3" rst="0">
       <comment> Half of TC interrupt when fifo mode is enable status bit. </comment>
     </bits>

     <bits access="r" name="cause_itc" pos="4" rst="0">
      <comment>Cause interrupt End of TC.</comment>
    </bits>

    <bits access="r" name="cause_ief" pos="5" rst="0">
      <comment>Cause interrupt End of FIFO. </comment>
    </bits>

    <bits access="r" name="cause_ihtc" pos="6" rst="0">
      <comment>Cause interrupt Half Transfer Count (This interruption is
      generated when the IFC has transferred 96 word).</comment>
    </bits>
 
     <bits access="r" name="itc" pos="7" rst="0">
       <comment>End of TC interrupt status bit. </comment>
     </bits>

    <bits access="r" name="ief" pos="8" rst="0">
      <comment>End of FIFO interrupt status bit. </comment>
    </bits>

    <bits access="r" name="ihtc" pos="9" rst="0">
      <comment>Half TC interrupt status bit.</comment>
    </bits>

     <bits access="r" name="cur_tc" pos="31:10" rst="0x3fffff">
       <comment>Current value of transfer counter.</comment>
     </bits>
   </reg>
 
   <reg protect="rw" name="tx_start_addr">
     <bits access="rw" name="start_addr" pos="31:2" rst="0x3FFFFFFF" display="hex">
       <comment>AHB Start Address.</comment>
     </bits>
   </reg>

   <reg protect="rw" name="tx_end_addr">
     <bits access="rw" name="end_addr"   pos="31:2" rst="0x3FFFFFFF" display="hex">
      <comment>The last page address of the FIFO, it is the first address not
      used for the FIFO. The start address of the FIFO is specified by the
      register AHB_ADDR and the last page address of the FIFO is specified by
      this field. The size of the fifo (END_ADDR - START_ADDR) must be a
      multiple of burst of 4x32-bits. </comment>
    </bits>
  </reg>


   <reg protect="rw" name="tx_tc_reg">
     <bits access="r" name="tc_reg" pos="21:0" rst="0x3FFFFF" display="hex">
     <comment>Transfer Count <br/>In no FIFO mode, this bit indicated
      the transfer size in 32-bits word to perform. Up to 2^18 32-bits word per
      transfer. <br/>In FIFO mode this field define, after how many
      transfer an interrupt in generated.</comment>
     </bits>
   </reg>

    <reg protect="rw" name="tx_int_mask">
    <bits access="rw" name="end_tc" pos="0" rst="0">
      <comment>End TC Mask interrupt. When one this interrupt is
      enabled.</comment>
    </bits>

    <bits access="rw" name="end_fifo" pos="1" rst="0">
      <comment>END FIFO Mask interrupt. When one this interrupt is enabled.
      </comment>
    </bits>

    <bits access="rw" name="half_tc" pos="2" rst="0">
      <comment>Half TC Mask interrupt. When one this interrupt is
      enabled</comment>
    </bits>

    <bits access="rw" name="nb_half_tc" pos="3" rst="0">
      <comment>NB Half TC Mask interrupt. only fifo mode is enabled, When one this interrupt is
      enabled</comment>
    </bits>


</reg>

  <reg protect="rw" name="tx_int_clear">
    <bits access="c" name="end_tc" pos="0" rst="0">
      <comment>Write one to clear end of TC interrupt.</comment>
    </bits>

    <bits access="c" name="end_fifo" pos="1" rst="0">
      <comment>Write one to clear end of FIFO interrupt.</comment>
    </bits>

    <bits access="c" name="half_fifo" pos="2" rst="0">
      <comment>Write one to clear end of Half TC interrupt.</comment>
    </bits>

    <bits access="c" name="nb_half_fifo" pos="3" rst="0">
      <comment>Write one to clear end of Half TC (the real one) interrupt.</comment>
    </bits>
</reg>

   <reg protect="r" name="tx_cur_ahb_addr">
     <bits access="r" name="cur_ahb_addr" pos="31:0" rst="0x3ffe000">
       <comment>Current AHB address value.
       </comment>
     </bits>
   </reg>

   
   <reg protect="rw" name="rfif_ctrl">
     <bits access="rw" name="dump_en" pos="0" rst="0x0" display="hex">
       <comment> dump the 'data from dfe to nb core' to mem</comment>
     </bits>
     
     <bits access="rw" name="dump_mode" pos="1" rst="0x0" display="hex">
         <comment> when the bit is 1, dump only when nb-core comes an pulse ,capture the set data numbers ,then stop
                   when the bit is 0, dump all bit normal dump mode </comment>
     </bits>

     <bits access="rw" name="dump_downsample" pos="2" rst="0x0" display="hex">
         <comment> when the bit is 1, downsample enable 
                   when the bit is 0, disable </comment>
     </bits>
 
     <bits access="rw" name="feed_dl" pos="4" rst="0x0" display="hex">
       <comment> get data from mem, simu the data format from dfe to nb core</comment>
     </bits>

     <bits access="rw" name="feed_ul" pos="5" rst="0x0" display="hex">
       <comment> get data from mem, simu the data format from nbcore to dfe</comment>
     </bits>

     <bits access="rw" name="feed_speed_div" pos="23:8" rst="0x20" display="hex">
         <comment> feed data rate  1.92MHz=0x20 192KHz=0x140, 96KHz=0x280, 38.4KHz=0x640, 32KHz=0x780  </comment>
     </bits>

     <bits access="r" name="feed_fifo_empty" pos="24" rst="0x1" display="hex">
       <comment> fifo empty siganl </comment>
     </bits>

     <bits access="r" name="dump_fifo_empty" pos="25" rst="0x1" display="hex">
       <comment> fifo empty signal</comment>
     </bits>

     <bits access="rw" name="feed_fifo_clr" pos="26" rst="0x0" display="hex">
         <comment> clr feed fifo point 
                    </comment>
     </bits>

     <bits access="rw" name="dump_fifo_clr" pos="27" rst="0x0" display="hex">
         <comment> clr dump fifo point 
                    </comment>
     </bits>

     <bits access="rw" name="nb_debug" pos="31" rst="0x0" display="hex">
         <comment> when the bit is 1, nb use the rf_dma 
                   when the bit is 0, 2g use the rf_dma </comment>
     </bits>
   </reg>

   <reg protect="rw" name="dfe_filter_ctrl">
     <bits access="rw" name="bw_sel" pos="3:0" rst="0x0" display="hex">
       <comment> the bandwidth select signal </comment>
     </bits>

     <bits access="rw" name="filter_bypass" pos="4" rst="0x1" display="hex">
       <comment> bypass the filter function to the data </comment>
     </bits>

     <bits access="rw" name="iq_mismatch" pos="8" rst="0x0" display="hex">
         <comment> combine a unused data with I0 used as I0Q0,  combine Q0I1 , used as I1Q1.
                   next goes on. the last Qn will be discarded.</comment>
     </bits>

     <bits access="rw" name="rbdp_delay_sel" pos="15:12" rst="0xa" display="hex">
         <comment>  set the delay of fclk_fordata to delay the rbdp_tx data</comment>
     </bits>

     <bits access="rw" name="fclk_delay_sel" pos="19:16" rst="0x2" display="hex">
         <comment>  set the delay of fclk external, only for the clk_phy gen fclk </comment>
     </bits>

     <bits access="rw" name="fclk_source_sel" pos="20" rst="0x0" display="hex">
         <comment>  1'b0 the source is fclk gen by clk_phy, 1'b1 the source is mclk </comment>
     </bits>
 
 </reg>

   <hole size="192"/>
  
   <reg protect="rw" name="nb_if_irsr">
     <bits access="rw" name="dump_ovfl" pos="0" rst="0x0" display="hex">
       <comment> dump_ovfl irq </comment>
     </bits>

     <bits access="rw" name="dump_udfl" pos="1" rst="0x0" display="hex">
       <comment> dump_udfl irq </comment>
     </bits>

     <bits access="rw" name="feed_ovfl" pos="2" rst="0x0" display="hex">
       <comment> feed_ovfl irq </comment>
     </bits>

     <bits access="rw" name="feed_udfl" pos="3" rst="0x0" display="hex">
       <comment> feed_udfl irq </comment>
     </bits>
 
     <bits access="rw" name="dump_ovfl_real" pos="4" rst="0x0" display="hex">
       <comment> dump_ovfl  when  ifc is still working irq </comment>
     </bits>

     <bits access="rw" name="dump_udfl_real" pos="5" rst="0x0" display="hex">
       <comment> dump_udfl  when  ifc is still working irq </comment>
     </bits>
 </reg>

   <reg protect="rw" name="nb_if_imr">
     <bits access="rw" name="dump_ovfl" pos="0" rst="0x0" display="hex">
       <comment> dump_ovfl mask </comment>
     </bits>

     <bits access="rw" name="dump_udfl" pos="1" rst="0x0" display="hex">
       <comment> dump_udfl mask </comment>
     </bits>

     <bits access="rw" name="feed_ovfl" pos="2" rst="0x0" display="hex">
       <comment> feed_ovfl mask </comment>
     </bits>

     <bits access="rw" name="feed_udfl" pos="3" rst="0x0" display="hex">
       <comment> feed_udfl mask </comment>
     </bits>

     <bits access="rw" name="dump_ovfl_real" pos="4" rst="0x0" display="hex">
       <comment> dump_ovfl  when  ifc is still working  mask </comment>
     </bits>

     <bits access="rw" name="dump_udfl_real" pos="5" rst="0x0" display="hex">
       <comment> dump_udfl  when  ifc is still working  mask </comment>
     </bits>
 </reg>

   <reg protect="rw" name="nb_if_isr">
     <bits access="rw" name="dump_ovfl" pos="0" rst="0x0" display="hex">
       <comment> dump_ovfl  before mask irq source </comment>
     </bits>

     <bits access="rw" name="dump_udfl" pos="1" rst="0x0" display="hex">
       <comment> dump_udfl  before mask irq source </comment>
     </bits>

     <bits access="rw" name="feed_ovfl" pos="2" rst="0x0" display="hex">
       <comment> feed_ovfl  before mask irq source </comment>
     </bits>

     <bits access="rw" name="feed_udfl" pos="3" rst="0x0" display="hex">
       <comment> feed_udfl  before mask irq source </comment>
     </bits>

     <bits access="rw" name="dump_ovfl_real" pos="4" rst="0x0" display="hex">
       <comment> dump_ovfl  when  ifc is still working irq  source </comment>
     </bits>

     <bits access="rw" name="dump_udfl_real" pos="5" rst="0x0" display="hex">
       <comment> dump_udfl  when  ifc is still working irq source </comment>
     </bits>
 </reg>

   <reg protect="rw" name="nb_if_icr">
     <bits access="rw" name="dump_ovfl" pos="0" rst="0x0" display="hex">
       <comment> dump_ovfl clr irq </comment>
     </bits>

     <bits access="rw" name="dump_udfl" pos="1" rst="0x0" display="hex">
       <comment> dump_udfl clr irq </comment>
     </bits>

     <bits access="rw" name="feed_ovfl" pos="2" rst="0x0" display="hex">
       <comment> feed_ovfl clr irq </comment>
     </bits>

     <bits access="rw" name="feed_udfl" pos="3" rst="0x0" display="hex">
       <comment> feed_udfl clr irq </comment>
     </bits>

     <bits access="rw" name="dump_ovfl_real" pos="4" rst="0x0" display="hex">
       <comment> dump_ovfl  when  ifc is still working clr irq </comment>
     </bits>

     <bits access="rw" name="dump_udfl_real" pos="5" rst="0x0" display="hex">
       <comment> dump_udfl  when  ifc is still working clr irq </comment>
     </bits>
 </reg>

</module>
</archive>
<archive relative='rf_spi.xml' >


    <var    name="CMD_FIFO_LEN_BITS" value="5"/>
    <var    name="CMD_FIFO_LEN" value="20"/> 
    <var    name="CMD_SIZE_BITS" value="8"/>
    
    <var    name="CMD_DATA_FIFO_LEN_BITS" value="4"/>
    <var    name="CMD_DATA_FIFO_LEN" value="exp2(CMD_DATA_FIFO_LEN_BITS)"/>
    
    <var    name="GAIN_TABLE_LEN_BITS" value="4"/>
    <var    name="GAIN_TABLE_LEN" value="15"/>  
    <var    name="GAIN_SIZE_BITS" value="4"/>

    <var    name="RX_DATA_FIFO_LEN_BITS" value="2"/>
    <var    name="RX_DATA_FIFO_LEN" value="exp2(RX_DATA_FIFO_LEN_BITS)"/>
    

<module name="rf_spi" category="GGE_SYS">

    <reg name="Ctrl" protect="rw">
        <bits name="Enable"         pos="0"     access="rw" rst="0">
            <comment>Enable the rf spi
                <br/>1 = Enable
                <br/>0 = Disable (will finish current command anyway)
            </comment>
        </bits>
        <bits name="CS_Polarity"    pos="1"     access="rw" rst="1">
            <comment>Chip select polarity
                <br/>1 = the chip select is active low
                <br/>0 = the chip select is active high
            </comment>
        </bits>
        <bits name="DigRF_Read"     pos="2"     access="rw" rst="1">
            <comment>DigRF Read style mode
                <br/>1 = DigRF Read style mode (read after CS disabled)
                <br/>0 = SPI Read mode (read during write)
            </comment>
        </bits>
        <bits name="Clocked_Back2Back"  pos="3" access="rw" rst="1">
            <comment>DigRF style clocked back to back mode
                <br/>1 = clocked back to back transfers using turnarround timing only when more data are present in the FIFO.
                <br/>0 = stop the clock between each access according to CS_End_Hold and CS_Pulse_Min timings
            </comment>
        </bits>
        <bits name="Input_Mode"     pos="4"     access="rw" rst="1">
            <comment>Input mode
                <br/>1 = Record input data to input FIFO
                <br/>0 = No input data
            </comment>
        </bits>
        <bits name="Clock_Polarity" pos="5"     access="rw" rst="1">
            <comment>SPI Clock polarity
                <br/>1 = the clock disabled level is high, and the first edge is a falling edge.
                <br/>0 = the clock disabled level is low, and the first edge is a rising edge.
            </comment>
        </bits>
        <bits name="Clock_Delay"    pos="7:6"   access="rw" rst="3">
            <comment>Transfer start to first edge delay
                <br/> value from 0 to 2 is the number of spi clock half period between the Transfer start and the first clock edge.
            </comment>
        </bits>
        <bits name="DO_Delay"       pos="9:8"   access="rw" rst="3">
            <comment>Transfer start to first data out delay
                <br/> value from 0 to 2 is the number of spi clock half period between the Transfer start and the first data out.
            </comment>
        </bits>
        <bits name="DI_Delay"       pos="11:10" access="rw" rst="3">
            <comment>Transfer start to first data in sampled delay
                <br/> value from 0 to 3 is the number of spi clock half period between the Transfer start and the first data sampled in.
                <br/> The DI_Delay only specify the sampling time, for frame size, the counter is based on the DO_Delay even in DigRF read mode.
            </comment>
        </bits>
        <bits name="CS_Delay"       pos="13:12" access="rw" rst="3">
            <comment>Transfer start to CS activation delay
                <br/> value from 0 to 3 is the number of spi clock half period between the Transfer start and the CS activation edge.
            </comment>
        </bits>
        <bits name="CS_End_Hold"    pos="15:14" access="rw" rst="3">
            <comment>Transfer end to chip select deactivation delay
                <br/> value from 0 to 3 is the number of spi clock half period between the end of transfer (DO) and the CS deactivation edge.
                <br/> <Strong>Not used for Clocked_Back2Back mode</Strong>
            </comment>
        </bits>
        <bits name="Frame_Size"     pos="20:16" access="rw" rst="31">
            <comment>Number of data in the frame, or number of out data in DigRF read mode.
                <br/>The actual frame size is the value of this register + 1; valid value are 3 to 31 (frame size 4 to 32bits)
                <br/>The frame size is given for the number of data, the actual number of clock pulses might be greater. First if Clock_Delay &lt; DO_Delay an extra clock pulse is generated, second in case of DigRF read or back2back, some more clock pulses will be generated.
            </comment>
            <options>
                <default/>
                <shift/>
                <mask/>
            </options>
        </bits>
        <bits name="CS_End_Pulse"   pos="23:22" access="rw" rst="3">
            <comment>Chip select deactivation to new start of transfer minimum delay
                <br/>value from 0 to 3 is the number of spi clock half period between the CS deactivation and a new transfer start (transfer will start only if more data are available in the transmit FIFO)
                <br/> <Strong>Not used for Clocked_Back2Back mode</Strong>
            </comment>
        </bits>
        <bits name="Input_Frame_Size"   pos="28:24" access="rw" rst="31">
            <comment>Frame Size For Input in DigRF input mode
                <br/>The actual frame size is the value of this register + 1; valid value are 3 to 31 (frame size 4 to 32bits)
            </comment>
            <options>
                <default/>
                <shift/>
                <mask/>
            </options>
        </bits>
        <bits name="TurnAround_Time"    pos="31:30" access="rw" rst="3">
            <comment>TurnAround time: end of write frame to start of read frame delay (in cycles)
                <br/>value from 0 to 3 is the number of spi clock period between the end of the output frame (without the DO_Delay) and the Input Frame start.
                <br/>Also used for Clocked_Back2Back mode, when Clocked_Back2Back=1 and there is more data available in the transmit FIFO:
                <br/>value from 0 to 3 is the number of spi clock period between the end of the frame (without the DO_Delay) and the start of the new frame.
                (It can also be seen as the number of spi clock period between the end of the last data bit and the start of the new data bit.)
            </comment>
        </bits>
    </reg>
    <reg name="Status" protect="rw">
        <bits name="Active_Status"      pos="0"     access="r" rst="0">
            <comment>The SPI activity status
                <br/>1 = A transfer is in progress
                <br/>0 = The transfer is done
            </comment>
        </bits>
        <bits name="Error_Cmd"          pos="1"     access="rc" rst="0">
            <comment>Error status
                <br/>1 = a new command (or gain) has been requested while a command was in progress.
                <br/>0 = No error
                <br/>Write 1 to clear.
            </comment>
        </bits>
        <bits name="Table_Ovf"          pos="6"     access="rc" rst="0">
            <comment>The Gain Table overflow status.
                <br/>1 = Too many data has been written in the table
                <br/>Writing a 1 clear the overflow status.
            </comment>
        </bits>
        <bits name="Table_Udf"          pos="7"     access="rc" rst="0">
            <comment>The Gain Table underflow status.
                <br/> 1 = a next gain request has been received while the read pointer was already at the top of the table.
                <br/> Writing a '1' clear the underflow status.
            </comment>
        </bits>
        <bits name="Cmd_Level"          pos="CMD_FIFO_LEN_BITS+7:8" access="r" rst="0">
            <options>
                <mask/>
                <shift/>
            </options>
            <comment>Command FIFO level, number of command in the FIFO
            </comment>
        </bits>
        <bits name="Cmd_Ovf"            pos="14"    access="rc" rst="0">
            <comment>The command FIFO overflow status.
                <br/>1 = Too many data has been written in the FIFO
                <br/>Writing a 1 clear the overflow status.
            </comment>
        </bits>
        <bits name="Cmd_Udf"            pos="15"    access="rc" rst="0">
            <comment>The command FIFO underflow status.
                <br/>1 = Data has been requested to read while the FIFO was empty
                <br/>Writing a 1 clear the underflow status.
            </comment>
        </bits>
        <bits name="Cmd_Data_Level"     pos="CMD_DATA_FIFO_LEN_BITS+16:16"  access="r" rst="0">
            <options>
                <mask/>
                <shift/>
            </options>
            <comment>Command FIFO level, number of bytes in the FIFO
            </comment>
        </bits>
        <bits name="Cmd_Data_Ovf"       pos="22"    access="rc" rst="0">
            <comment>The command data FIFO overflow status.
                <br/>1 = Too many data has been written in the FIFO
                <br/>Writing a 1 clear the overflow status.
            </comment>
        </bits>
        <bits name="Cmd_Data_Udf"       pos="23"    access="rc" rst="0">
            <comment>The command data FIFO underflow status.
                <br/>1 = Data has been requested to read while the FIFO was empty
                <br/>Writing a 1 clear the underflow status.
            </comment>
        </bits>
        <bits name="Rx_Level"           pos="RX_DATA_FIFO_LEN_BITS+24:24"   access="r" rst="0">
            <options>
                <mask/>
                <shift/>
            </options>
            <comment>Receive FIFO level, number of bytes in the FIFO
            </comment>
        </bits>
        <bits name="Rx_Ovf"             pos="30"    access="rc" rst="0">
            <comment>The receive FIFO overflow status.
                <br/>1 = Too many data has been written in the FIFO
                <br/>Writing a 1 clear the overflow status.
            </comment>
        </bits>
        <bits name="Rx_Udf"             pos="31"    access="rc" rst="0">
            <comment>The receive FIFO underflow status.
                <br/>1 = Data has been requested to read while the FIFO was empty
                <br/>Writing a 1 clear the underflow status.
            </comment>
        </bits>
    </reg>
    <reg name="Rx_Data" protect="">
        <bits name="Rx_Data"    pos="7:0"   access="rw"  rst="no">
            <comment>Read in the receive FIFO
                <br/>Writing this register will write to Cmd_Data fifo (same as Cmd_Data register). This is because this address is used by the IFC channels to access the fifos.
            </comment>
        </bits>
    </reg>
    <reg name="Command" protect="w">
        <bits name="Send_Cmd"           pos="0"     access="w" rst="0">
            <comment> Writing 1 send the next command in the Cmd FIFO (This replace the TCU next cmd signal)
            </comment>
        </bits>
        <bits name="Flush_Cmd_FIFO"     pos="8"     access="w" rst="0">
            <comment>Writing 1 flush both Cmd, and cmd_data FIFO, <Strong>don't do it when SPI is active (transfer in progress)</Strong>
            </comment>
        </bits>
        <bits name="Flush_Rx_FIFO"      pos="16"    access="w" rst="0">
            <comment>Writing 1 flush the receive data FIFO, <Strong>don't do it when SPI is active (transfer in progress)</Strong>
            </comment>
        </bits>
        <bits name="Restart_Gain"       pos="24"    access="w" rst="0">
            <comment>Writing 1 place the read pointer at the beginning of the gain table. <Strong>don't do it when SPI is active (transfer in progress)</Strong>
            </comment>
        </bits>
        <bits name="Reload_Gain"        pos="28"    access="w" rst="0">
            <comment>Writing 1 place the write pointer at the beginning of the gain table allowing to fill the table.
            </comment>
        </bits>
        <bits name="Drive_Zero"         pos="31"    access="rw" rst="1">
            <comment>Writing 1 change all the ouputs of the SPI interface to drive a logical '0'. This mode stops when a new command is requested to be send (by TCU) or when writting 0 to this register. This mode is useful when powering off the tranciever chip connected to the RF_SPI.
            </comment>
        </bits>
    </reg>
    <reg name="Cmd_Size" protect="w">
        <bits name="Cmd_Size"    pos="CMD_SIZE_BITS-1:0"   access="w"  rst="no">
            <comment>Write the size in bytes of the next command in the FIFO
            </comment>
        </bits>
        <bits name="Cmd_Mark"   pos="31"    access="w"  rst="no">
            <comment>Write 1 to mark the command.
                <br/>Marked commands are discarded if Enable_Rf_Spi_Marked_Cmd is low in the tcu register.
            </comment>
        </bits>
    </reg>
    <reg name="Cmd_Data" protect="w">
        <bits name="Cmd_Data"    pos="7:0"   access="w"  rst="no">
            <comment>Write in the Command data FIFO
            </comment>
        </bits>
    </reg>
    <reg name="Gain_Size" protect="rw">
        <bits name="Gain_Size"   pos="GAIN_SIZE_BITS-1:0"   access="rw"  rst="0">
            <comment>Size of a Gain command in bytes.
            </comment>
        </bits>
    </reg>
    <reg name="Gain_Data" protect="w">
        <bits name="Gain_Data"   pos="7:0"   access="w"  rst="no">
            <comment>Write in the Gain Table (the pointer auto increments)
            </comment>
        </bits>
    </reg>
    <reg name="IRQ" protect="rw">
        <bits name="Cmd_Data_DMA_Done_Cause"    pos="0" access="rc" rst="0">
            <comment>Cmd_Data_DMA_Done IRQ Cause bit
                <br/> 1 = the IRQ was triggered by the end of the DMA transfer to the cmd FIFO.
                <br/> To clear it write 1 in this bit or Cmd_Data_DMA_Done_Status bit.
            </comment>
        </bits>
        <bits name="Cmd_FIFO_empty_Cause"       pos="2" access="r" rst="0">
            <comment>Cmd_FIFO_empty IRQ Cause bit
                <br/> 1 = the IRQ was triggered because the Cmd_FIFO is empty.
                <br/> To clear it, fill the FIFO.
            </comment>
        </bits>
        <bits name="Cmd_Threshold_Cause"        pos="3" access="r" rst="0">
            <comment>Cmd_Threshold IRQ Cause bit
                <br/> 1 = the IRQ was triggered because the Cmd_FIFO level is below the Cmd_Threshold.
                <br/> To clear it, fill the FIFO.
            </comment>
        </bits>
        <bits name="Rx_FIFO_full_Cause"         pos="4" access="r" rst="0">
            <comment>Rx_FIFO_full IRQ Cause bit
                <br/> 1 = the IRQ was triggered because the Rx_Data_FIFO is full.
                <br/> To clear it, read from the FIFO.
            </comment>
        </bits>
        <bits name="Rx_Threshold_Cause"         pos="5" access="r" rst="0">
            <comment>Rx_Threshold IRQ Cause bit
                <br/> 1 = the IRQ was triggered because the Rx_Data_FIFO level is over the Rx_Threshold.
                <br/> To clear it, read from the FIFO.
            </comment>
        </bits>
        <bits name="Error_Cause"                pos="6" access="r" rst="0">
            <comment>Error IRQ Cause bit
                <br/> 1 = the IRQ was triggered because an error occured. Read the Status register to check the kind of error.
                <br/> To clear it, clear it in the Status register.
            </comment>
        </bits>
        <bitgroup name="All_Cause">
            <entry ref="Cmd_Data_DMA_Done_Cause"/>
            <entry ref="Cmd_FIFO_empty_Cause"/>
            <entry ref="Cmd_Threshold_Cause"/>
            <entry ref="Rx_FIFO_full_Cause"/>
            <entry ref="Rx_Threshold_Cause"/>
            <entry ref="Error_Cause"/>
        </bitgroup>
        <bits name="Cmd_Data_DMA_Done_Status"   pos="16"    access="rc" rst="0">
            <comment>Cmd_Data_DMA_Done IRQ Status bit
                <br/> 1 = the end of the DMA transfer to the cmd FIFO occured.
                <br/> To clear it write 1 in this bit or Cmd_Data_DMA_Done_Cause bit.
            </comment>
        </bits>
        <bits name="Cmd_FIFO_empty_Status"      pos="18"    access="r" rst="1">
            <comment>Cmd_FIFO_empty IRQ Status bit
                <br/> 1 = the Cmd_FIFO is empty.
            </comment>
        </bits>
        <bits name="Cmd_Threshold_Status"       pos="19"    access="r" rst="1">
            <comment>Cmd_Threshold IRQ Status bit
                <br/> 1 = the Cmd_FIFO level is bellow the Cmd_Threshold.
            </comment>
        </bits>
        <bits name="Rx_FIFO_full_Status"        pos="20"    access="r" rst="0">
            <comment>Rx_FIFO_full IRQ Status bit
                <br/> 1 = the Rx_Data_FIFO is full.
            </comment>
        </bits>
        <bits name="Rx_Threshold_Status"        pos="21"    access="r" rst="0">
            <comment>Rx_Threshold IRQ Status bit
                <br/> 1 = the Rx_Data_FIFO level is over the Rx_Threshold.
            </comment>
        </bits>
        <bits name="Error_Status"               pos="22"    access="r" rst="0">
            <comment>Error IRQ Status bit
                <br/> 1 = an error occured. Read the Status register to check the kind of error.
            </comment>
        </bits>
        <bitgroup name="All_Status">
            <entry ref="Cmd_Data_DMA_Done_Status"/>
            <entry ref="Cmd_FIFO_empty_Status"/>
            <entry ref="Cmd_Threshold_Status"/>
            <entry ref="Rx_FIFO_full_Status"/>
            <entry ref="Rx_Threshold_Status"/>
            <entry ref="Error_Status"/>
        </bitgroup>
    </reg>
    <reg name="IRQ_Mask" protect="rw">
        <bits name="Cmd_Data_DMA_Done_Mask"     pos="0" access="rw" rst="0">
            <comment>Cmd_Data_DMA_Done IRQ Mask bit
                <br/> 1 = the Cmd_Data_DMA_Done IRQ is enabled
                <br/> 0 = the Cmd_Data_DMA_Done IRQ is disabled
            </comment>
        </bits>
        <bits name="Cmd_FIFO_empty_Mask"        pos="2" access="rw" rst="0">
            <comment>Cmd_FIFO_empty IRQ Mask bit
                <br/> 1 = the Cmd_FIFO_empty IRQ is enabled
                <br/> 0 = the Cmd_FIFO_empty IRQ is disabled
            </comment>
        </bits>
        <bits name="Cmd_Threshold_Mask"         pos="3" access="rw" rst="0">
            <comment>Cmd_Threshold IRQ Mask bit
                <br/> 1 = the Cmd_Threshold IRQ is enabled
                <br/> 0 = the Cmd_Threshold IRQ is disabled
            </comment>
        </bits>
        <bits name="Rx_FIFO_full_Mask"          pos="4" access="rw" rst="0">
            <comment>Rx_FIFO_full IRQ Mask bit
                <br/> 1 = the Rx_FIFO_full IRQ is enabled
                <br/> 0 = the Rx_FIFO_full IRQ is disabled
            </comment>
        </bits>
        <bits name="Rx_Threshold_Mask"          pos="5" access="rw" rst="0">
            <comment>Rx_Threshold IRQ Mask bit
                <br/> 1 = the Rx_Threshold IRQ is enabled
                <br/> 0 = the Rx_Threshold IRQ is disabled
            </comment>
        </bits>
        <bits name="Error_Mask"                 pos="6" access="rw" rst="0">
            <comment>Error IRQ Mask bit
                <br/> 1 = the Error IRQ is enabled
                <br/> 0 = the Error IRQ is disabled
            </comment>
        </bits>
        <bitgroup name="All_Mask">
            <entry ref="Cmd_Data_DMA_Done_Mask"/>
            <entry ref="Cmd_FIFO_empty_Mask"/>
            <entry ref="Cmd_Threshold_Mask"/>
            <entry ref="Rx_FIFO_full_Mask"/>
            <entry ref="Rx_Threshold_Mask"/>
            <entry ref="Error_Mask"/>
        </bitgroup>
    </reg>
    <reg name="IRQ_Threshold" protect="rw">
        <bits name="Cmd_Threshold"      pos="CMD_FIFO_LEN_BITS+7:8" access="r" rst="all1">
            <comment>Command FIFO Threshold, number of command in the FIFO bellow which the Cmd_Threshold_IRQ is triggered.
            </comment>
        </bits>
        <bits name="Rx_Threshold"       pos="RX_DATA_FIFO_LEN_BITS+23:24"   access="r" rst="all1">
            <comment>Receive FIFO Threshold, number of bytes in the FIFO above which the Rx_Threshold_IRQ is triggered.
            </comment>
        </bits>
    </reg>
    <reg name="Divider" protect="rw">
        <bits name="Divider"    pos="6:1"   access="rw" rst="0">
            <comment>Clock Divider
                <br/>The state machine clock is generated by dividing the system clock by the value of this register + 1. So the output clock is divided by (register + 1)*2
            </comment>
            <options><mask/><shift/></options>
        </bits>
        <bits name="Clock_Limiter" pos="28" access="rw" rst="0">
            <comment>When enabled the clock input to the divider is not the system clock, but a limited version of it: It cannot be above 52MHz, so the output clock will never be above 26MHz.
                <br/> for system clock of 104Mhz the clock input to the divider is 52Mhz, for system clock of 78Mhz the clock input to the divider is 39Mhz, for lower system clock value, the input to the divider is the system clock.
            </comment>
            <options><mask/><shift/><default/></options>
        </bits>
    </reg>
</module>
</archive>

<archive relative='sys_ifc.xml' >


<include file="globals.xml"/>

<include file="gallite_generic_config.xml"/>

<var name="SYS_IFC_ADDR_ALIGN" value="0" />

<var name="SYS_IFC_TC_LEN" value="23" />

<var name="SYS_IFC_STD_CHAN_NB" value="SYS_IFC_NB_STD_CHANNEL" /> 

<var name="SYS_IFC_RFSPI_CHAN" value="2" />

<module name="sys_ifc" category="GGE_SYS">
  

  <reg protect="" name="get_ch">
    <bits access="r" name="ch_to_use" pos="3:0" rst="0">
      <comment>This field indicates which standard channel to use.
      <br /> Before using a channel, the CPU read this register to know which channel must be used.
      After reading this registers, the channel is to be regarded as
      busy.
      <br /> After reading this register, if the CPU doesn't want to use
      the specified channel, the CPU must write a disable in the control
      register of the channel to release the channel.
      <br />0000 = use Channel0
      <br />0001 = use Channel1
      <br />0010 = use Channel2 
      <br /> ...
      <br />0111 = use Channel7
      <br />1111 = all channels are busy</comment>
      <options><mask/><shift/><default/></options>
    </bits>
  </reg>

  <reg protect="r" name="dma_status">
    <bits access="r" name="ch_enable" pos="SYS_IFC_STD_CHAN_NB+SYS_IFC_RFSPI_CHAN-1:0" rst="0">
      <comment>This register indicates which channel is enabled. It is a copy
      of the enable bit of the control register of each channel. One bit per
      channel, for example:
      <br />0000_0000 = All channels disabled 
      <br />0000_0001 = Ch0 enabled 
      <br />0000_0010 = Ch1 enabled 
      <br />0000_0100 = Ch2 enabled 
      <br />0000_0101 = Ch0 and Ch2 enabled 
      <br />0000_0111 = Ch0, Ch1 and Ch2 enabled 
      <br />1111_1111 = all channels enabled</comment>
    </bits>

    <bits access="r" name="ch_busy" pos="SYS_IFC_STD_CHAN_NB-1+16:16" rst="0">
      <comment>This register indicates which standard channel is busy (this field doesn't include the RF_SPI channel). A standard channel is mark as busy, when a channel is enabled or a previous reading of the GET_CH register, the field CH_TO_USE indicates this channel. One bit per channel</comment>
    </bits>
  </reg>

  <reg protect="r" name="debug_status">
    <bits access="r" name="dbg_status" pos="0" rst="1">
      <comment>Debug Channel Status .<br />0= The debug channel is running
      (not idle) <br />1= The debug channel is in idle mode</comment>
    </bits>
  </reg>

  <hole size="32" />

  

  <struct count="SYS_IFC_STD_CHAN_NB" name="std_ch">
    <reg protect="rw" name="control">
      <bits access="w" name="enable" pos="0" rst="no">
        <comment>Channel Enable, write one in this bit enable the channel.
        <br />When the channel is enabled, for a peripheral to memory transfer
        the DMA wait request from peripheral to start transfer. </comment>
      </bits>

      <bits access="w" name="disable" pos="1" rst="no">
        <comment>Channel Disable, write one in this bit disable the channel.
        <br />When writing one in this bit, the current AHB transfer and
        current APB transfer (if one in progress) is completed and the channel
        is then disabled. </comment>
      </bits>


      <bits access="rw" name="ch_rd_hw_exch" pos="2" rst="0">
        <comment>Exchange the read data from fifo halfword MSB or LSB
        <br />
    </comment>
      </bits>

      <bits access="rw" name="ch_wr_hw_exch" pos="3" rst="0">
        <comment>Exchange the write data to fifo  halfword MSB or LSB
        <br />
    </comment>
      </bits>


      <bits access="rw" name="autodisable" pos="4" rst="1">
        <comment>Set Auto-disable mode<br /> 0 = when TC reach zero the
        channel is not automatically released.<br /> 1 = At the end of the
        transfer when TC reach zero the channel is automatically disabled. the
        current channel is released.</comment>
      </bits>
      
      <bits access="rw" name="Size" pos="5" rst="0">
        <comment>Peripheral Size
            <br /> 0= 8-bit peripheral
            <br /> 1= 32-bit peripheral
        </comment>
      </bits>

      <bits access="rw" name="req_src" pos="12:8" rst="0x7" display="hex">
        <options linkenum="Gge_Ifc_Request_IDs"> 
        
          <shift/><mask/><default/>
        </options>

        <comment>Select DMA Request source</comment>
      </bits>

        <bits access="rw" name="flush" pos="16" rst="0">
        <comment>When one, flush the internal FIFO channel. 
        <br />This bit must be used only in case of Rx transfer. Until this bit is 1, the APB
              request is masked. The flush doesn't release the channel. 
        <br /> Before writting back this bit to zero the internal fifo must empty.
        </comment>
      </bits>

        <bits access="rw" name="max_burst_length" pos="18:17" rst="00">
        <comment>Set the MAX burst length for channel 0,1. 
                 This bit field is only used in channel 0~1, for channel 2~6, it is reserved.  
        <br /> The 2'b10 mean burst max 16 2'b01 mean burst max 8, 00 mean burst max 4. 
        <br /> .
        </comment>



        
      </bits>
    </reg>

    <reg protect="r" name="status">
      <bits access="r" name="enable" pos="0" rst="0">
        <comment>Enable bit, when '1' the channel is running  </comment>
      </bits>

      <bits access="r" name="fifo_empty" pos="4" rst="1">
        <comment>The internal channel fifo is empty </comment>
      </bits>
    </reg>

    <reg protect="rw" name="start_addr">
      <bits access="rw" name="start_addr"
            pos="NB_BITS_ADDR-1:SYS_IFC_ADDR_ALIGN" rst="0xFFFFFFF" display="hex">
        <comment>AHB Address. This field represent the start address of the
        transfer.
        <br />For a 32-bit peripheral, this address must be aligned 32-bit.
        </comment>
      </bits>
    </reg>

    <reg protect="rw" name="tc">
      <bits access="rw" name="tc" pos="SYS_IFC_TC_LEN-1:0" rst="0xFFFFFF" display="hex">
        <comment>Transfer Count, this field indicated the transfer size in bytes to perform.
        <br />During a transfer a write in this register add the new value to the current TC. 
        <br />A read of this register return the current current transfer count.
        </comment>
      </bits>
    </reg>
  </struct>
  
  <hole size="32*4*(7-SYS_IFC_STD_CHAN_NB)" />

  <struct count="SYS_IFC_RFSPI_CHAN" name="rfspi_ch">
  <reg protect="rw" name="ch_rfspi_control">
      <bits access="s" name="enable" pos="0" rst="no">
        <comment>Channel Enable, write one in this bit enable the channel.
        <br />This channel works only in fifo mode. </comment>
      </bits>

      <bits access="c" name="disable" pos="1" rst="no">
        <comment>Channel Disable, write one in this bit to disable the channel.
        </comment>
      </bits>
    </reg>

    <reg protect="r" name="ch_rfspi_status">
      <bits access="r" name="enable" pos="0" rst="0">
        <comment>Enable bit, when '1' the channel is running  </comment>
      </bits>

      <bits access="r" name="fifo_empty" pos="4" rst="1">
        <comment>The internal channel fifo is empty </comment>
      </bits>
      
      <bits access="r" name="fifo_level" pos="12:8" rst="0">
        <comment>Internal fifo level </comment>
      </bits>
    </reg>

    <reg protect="rw" name="ch_rfspi_start_addr">
      <bits access="rw" name="start_AHB_addr"
            pos="NB_BITS_ADDR-1:SYS_IFC_ADDR_ALIGN" rst="0xFFFFFFF" display="hex">
        <comment>AHB Start Address. <br />This field represent the start address of the fifo.
                 The start address must 32-bit aligned.
        </comment>
      </bits>
    </reg>
    
    <reg protect="rw" name="ch_rfspi_end_addr">
      <bits access="rw" name="end_AHB_addr"
            pos="NB_BITS_ADDR-1:SYS_IFC_ADDR_ALIGN" rst="0xFFFFFFF" display="hex">
        <comment>AHB End Address. <br />This field represent the last address of the fifo (it is the first address not used in the fifo). <br />The end address must 32-bit aligned.
        </comment>
      </bits>
    </reg>


    <reg protect="rw" name="ch_rfspi_tc">
      <bits access="rw" name="tc" pos="13:0" rst="0x0" display="hex">
        <comment>Transfer Count, transfer size in bytes. <br />This bit
        indicated the transfer size in bytes to perform. Up to 16kbytes per
        transfer. <br />During a transfer a write in this register add the new
        value to the current TC. A read of this register return the current
        current transfer count.</comment>
      </bits>
    </reg>
  </struct>
</module>

</archive>
<archive relative='gge_sys_ctrl.xml' >


<module name="gge_sys_ctrl" category="GGE_SYS">

  <reg name="sys_ctrl" protect="rw">
    <bits access="rw" name="sel_clk_tcu_gsm" pos="0" rst="0x1">
      <comment>0: sel 26MHz clock.
          <br/>1: sel 32KHz clock.
      </comment>
    </bits>
    <bits access="rw" name="sel_clk_tcu_nb" pos="1" rst="0x1">
      <comment>0: sel 61.44MHz clock.
          <br/>1: sel 32KHz clock.
      </comment>
    </bits>
    <bits access="rw" name="snap_config_gsm" pos="2" rst="0x0">
      <comment>Number of snapshot.
      </comment>
    </bits>
    <bits access="rw" name="snap_config_nb" pos="3" rst="0x0">
      <comment>Number of snapshot.
      </comment>
    </bits>
     <bits access="r" name="snapshot_gsm" pos="29:28" rst="0x0">
       <comment>Value of snapshots, snapshot value is automatically incremented at frame interrupt. This snapshot counter wrap at the value given by Snapshot_Cfg.
       </comment>
       <options><mask/><shift/></options>
    </bits>
     <bits access="r" name="snapshot_nb" pos="31:30" rst="0x0">
       <comment>Value of snapshots, snapshot value is automatically incremented at frame interrupt. This snapshot counter wrap at the value given by Snapshot_Cfg.
       </comment>
       <options><mask/><shift/></options>
    </bits>
  </reg>

  <reg name="soft_rst_gge" protect="rw">
    <comment>0: low active, assert reset.
        <br/>1: high inactive, deassert reset.
    </comment>
    <bits access="rw" name="soft_rst_bcpu" pos="0" rst="0">
    </bits>
    <bits access="rw" name="soft_rst_bb_rom" pos="1" rst="1">
    </bits>
    <bits access="rw" name="soft_rst_bb_ram" pos="2" rst="1">
    </bits>
    <bits access="rw" name="soft_rst_bb_irq" pos="3" rst="1">
    </bits>
    <bits access="rw" name="soft_rst_a53" pos="4" rst="1">
    </bits>
    <bits access="rw" name="soft_rst_cipher" pos="5" rst="1">
    </bits>
    <bits access="rw" name="soft_rst_cp2" pos="6" rst="1">
    </bits>
    <bits access="rw" name="soft_rst_xcor" pos="7" rst="1">
    </bits>
    <bits access="rw" name="soft_rst_excor" pos="8" rst="1">
    </bits>
    <bits access="rw" name="soft_rst_vitac" pos="9" rst="1">
    </bits>
    <bits access="rw" name="soft_rst_evitac" pos="10" rst="1">
    </bits>
    <bits access="rw" name="soft_rst_itlv" pos="11" rst="1">
    </bits>
    <bits access="rw" name="soft_rst_cholk" pos="12" rst="1">
    </bits>
    <bits access="rw" name="soft_rst_cordic" pos="13" rst="1">
    </bits>
    <bits access="rw" name="soft_rst_rf_if" pos="14" rst="1">
    </bits>
    <bits access="rw" name="soft_rst_rf_spi_gsm" pos="15" rst="1">
    </bits>
    <bits access="rw" name="soft_rst_sys_wdt" pos="16" rst="1">
    </bits>
    <bits access="rw" name="soft_rst_tcu_gsm" pos="17" rst="1">
    </bits>
    <bits access="rw" name="soft_rst_nbiot" pos="18" rst="1">
    </bits>
    <bits access="rw" name="soft_rst_sys_ifc" pos="19" rst="1">
    </bits>
    <bits access="rw" name="soft_rst_rf_spi_nb" pos="20" rst="1">
    </bits>
    <bits access="rw" name="soft_rst_tcu_nb" pos="21" rst="1">
    </bits>
    <bits access="rw" name="soft_rst_bb_dma" pos="22" rst="1">
    </bits>
    <bits access="rw" name="soft_rst_global" pos="31" rst="1">
    </bits>
  </reg>

  <reg name="ip_clk_disable_gge" protect="rw">
    <comment>0: not disable ip_* clock.
        <br/>1: disable ip_* clock.
    </comment>
    <bits access="rw" name="clk_dis_bcpu" pos="0" rst="0">
    </bits>
    <bits access="rw" name="clk_dis_bb_rom" pos="1" rst="0">
    </bits>
    <bits access="rw" name="clk_dis_bb_ram" pos="2" rst="0">
    </bits>
    <bits access="rw" name="clk_dis_a53" pos="4" rst="0">
    </bits>
    <bits access="rw" name="clk_dis_cp2" pos="6" rst="0">
    </bits>
    <bits access="rw" name="clk_dis_xcor" pos="7" rst="0">
    </bits>
    <bits access="rw" name="clk_dis_excor" pos="8" rst="0">
    </bits>
    <bits access="rw" name="clk_dis_vitac" pos="9" rst="0">
    </bits>
    <bits access="rw" name="clk_dis_evitac" pos="10" rst="0">
    </bits>
    <bits access="rw" name="clk_dis_itlv" pos="11" rst="0">
    </bits>
    <bits access="rw" name="clk_dis_cholk" pos="12" rst="0">
    </bits>
    <bits access="rw" name="clk_dis_rf_if" pos="14" rst="0">
    </bits>
    <bits access="rw" name="clk_dis_nbiot" pos="18" rst="0">
    </bits>
    <bits access="rw" name="clk_dis_sys_ifc" pos="19" rst="0">
    </bits>
  </reg>

  <reg name="dbg_disable_acg_hclk" protect="rw">
    <comment>0: enable hclk_* auto clock gating.
        <br/>1: disable hclk_* auto clock gating.
    </comment>
    <bits access="rw" name="dis_acg_hclk_matrix" pos="0" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_hclk_bcpu" pos="1" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_hclk_bcpu_int" pos="2" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_hclk_bb_rom" pos="3" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_hclk_bb_ram" pos="4" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_hclk_always" pos="5" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_hclk_bb_decoder" pos="6" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_hclk_rf_if" pos="7" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_hclk_a53" pos="8" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_hclk_cp2" pos="9" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_hclk_cp2_reg" pos="10" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_hclk_xcor" pos="11" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_hclk_excor" pos="12" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_hclk_vitac" pos="13" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_hclk_evitac" pos="14" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_hclk_itlv" pos="15" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_hclk_cholk" pos="16" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_hclk_nbiot" pos="17" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_hclk_sys_ifc" pos="18" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_hclk_sys_ifc_ch0" pos="19" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_hclk_sys_ifc_ch1" pos="20" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_hclk_sys_ifc_ch2" pos="21" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_hclk_sys_ifc_ch3" pos="22" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_hclk_bb_dma" pos="23" rst="0">
    </bits>
  </reg>

  <reg name="dbg_disable_acg_pclk" protect="rw">
    <comment>0: enable pclk_* auto clock gating.
        <br/>1: disable pclk_* auto clock gating.
    </comment>
    <bits access="rw" name="dis_acg_pclk_bcpu" pos="0" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_pclk_bb_rom" pos="1" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_pclk_always" pos="2" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_pclk_rf_if" pos="3" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_pclk_mod_rf_if" pos="4" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_pclk_always_rf_if" pos="5" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_pclk_bb_irq" pos="6" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_pclk_mod_bb_irq" pos="7" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_pclk_cipher" pos="8" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_pclk_mod_cipher" pos="9" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_pclk_cp2" pos="10" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_pclk_xcor" pos="11" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_pclk_excor" pos="12" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_pclk_always_excor" pos="13" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_pclk_vitac" pos="14" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_pclk_evitac" pos="15" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_pclk_always_evitac" pos="16" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_pclk_itlv" pos="17" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_pclk_cholk" pos="18" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_pclk_always_cholk" pos="19" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_pclk_cordic" pos="20" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_pclk_tcu_gsm" pos="21" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_pclk_mod_tcu_gsm" pos="22" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_pclk_always_tcu_gsm" pos="23" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_pclk_rf_spi_gsm" pos="24" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_pclk_always_rf_spi_gsm" pos="25" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_pclk_rf_spi_per_gsm" pos="26" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_pclk_always_sys_wdt" pos="27" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_pclk_nbiot" pos="28" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_pclk_sys_ifc" pos="29" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_pclk_tcu_nb" pos="30" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_pclk_mod_tcu_nb" pos="31" rst="0">
    </bits>
  </reg>

  <reg name="dbg_disable_acg_clk" protect="rw">
    <comment>0: enable pclk_* and clk_* auto clock gating.
        <br/>1: disable pclk_* and clk_* auto clock gating.
    </comment>
    <bits access="rw" name="dis_acg_pclk_always_tcu_nb" pos="0" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_pclk_rf_spi_nb" pos="1" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_pclk_always_rf_spi_nb" pos="2" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_pclk_rf_spi_per_nb" pos="3" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_pclk_bb_dma" pos="4" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_clk_rf_tx" pos="16" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_clk_rf_rx" pos="17" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_clk_phy_rf_if" pos="18" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_clk_sys_timer" pos="19" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_clk_nbiot" pos="20" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_clk_tcu_gsm" pos="21" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_clk_sys_wdt" pos="22" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_clk_osc" pos="23" rst="0">
    </bits>
    <bits access="rw" name="dis_acg_clk_tcu_nb" pos="24" rst="0">
    </bits>
  </reg>
 
  <reg name="cfg_ram" protect="rw">
    <bits access="rw" name="cfg_ram" pos="31:0" rst="0x00020202">
      <comment>cfg ram.
      </comment>
    </bits>
  </reg>

  <reg name="debug_sel" protect="rw">
    <bits access="rw" name="dbgmux_sel" pos="3:0" rst="0x0">
      <comment>select debug signal.
          <br/>0: nbiot_dbgout
          <br/>1: irq_dbg0 = {int_cholk, int_xcor, int_vitac, int_itlv, int_excor, int_evitac, rf_if_tx_irq, rf_if_rx_irq, rf_if_dbg_nb_irq,rf_if_dbg_2g_irq, 2'b0, int_a53,  gsm_fint_h_bb, gsm_tcu_bcpu_irq_h};
          <br/>2: irq_dbg1 = {5'h0, irq_aif_apb_h, nb_acc_int_dsp, nb_tx_int_dsp, nb_rx_int_dsp, nb_tcu_sync_irq_h, irq_mailbox_gge_h, nb_rf_spi_irq, gsm_rf_spi_irq};
          <br/>3: irq_dbg2 = {int_cholk, int_xcor, int_vitac, int_itlv, int_excor, int_evitac, rf_if_tx_irq, rf_if_rx_irq, rf_if_dbg_nb_irq,rf_if_dbg_2g_irq, 2'b0, int_a53,  nb_fint_h_bb, nb_tcu_bcpu_irq_h};
          <br/>4: tcu_dbg0 = {gsm_tcu_lps_fint, gsm_lps_tcu_fint_masked, gsm_lps_tcu_stop_counters, gsm_lp_pu_ready, gsm_lp_pu_done, tcu_nb_fint, gsm_fint_h_sys, gsm_fint_h_bb, gsm_toggle_fint_x, gsm_toggle_fint_b, 
          <br/>               gsm_snap_config, gsm_send_spi_cmd_h, nb_o_tcu_trig, gsm_enable_rf_spi_marked_cmd_h};
          <br/>5: tcu_dbg1 = {5'h0, gsm_send_spi_cmd_h, gsm_next_gain_h, gsm_first_gain_h, rx_soc_h, digrf_strobe_h, gsm_tcu_bcpu_irq_h, gsm_tcu_xcpu_irq_h, 1'b0, nb_tcu_sync_irq_h};
          <br/>6: tcu_dbg2 = {4'h0, gsm_tco};
          <br/>7: tcu_dbg3 = {nb_tcu_lps_fint, nb_lps_tcu_fint_masked, nb_lps_tcu_stop_counters, nb_lp_pu_ready, nb_lp_pu_done, tcu_nb_fint, nb_fint_h_sys, nb_fint_h_bb, nb_toggle_fint_x, nb_toggle_fint_b, 
          <br/>              nb_snap_config, nb_send_spi_cmd_h, nb_o_tcu_trig, nb_enable_rf_spi_marked_cmd_h};
          <br/>8: tcu_dbg4 = {5'h0, nb_send_spi_cmd_h, nb_next_gain_h, nb_first_gain_h, rx_soc_h, digrf_strobe_h, nb_tcu_bcpu_irq_h, nb_tcu_xcpu_irq_h, 1'b0, nb_tcu_sync_irq_h};
          <br/>9: tcu_dbg5 = {4'h0, nb_tco};
          <br/>deault: 16'hDABC;
      </comment>
    </bits>
    <bits access="rw" name="dump_ctrl" pos="5:4" rst="0x0">
      <comment>select rfif dump signal.
          <br/>0: dfe_dump_data
          <br/>1: dfe_rx_data
          <br/>2: dfe_tx_data
          <br/>deault: dfe_dump_data
      </comment>
    </bits>
  </reg>

  <reg name="bcpu_ctrl" protect="rw">
    <bits access="ro" name="bcpu_cache_disable_reg" pos="1" rst="0x0">
      <comment>when bcpu is sleep, can disable bcpu cache mem.
      </comment>
    </bits>
    <bits access="ro" name="autodisable_cache_h" pos="0" rst="0x0">
      <comment>when bcpu not use cache, can disable bcpu cache mem.
      </comment>
    </bits>
  </reg>

</module>
</archive>

<archive relative='tcu.xml' >


<module name="tcu" category="GGE_SYS">

    
    <var name="NB_TCO" value="12"/> 
    <var name="NB_TCU_PROG_EVENTS" value="60"/>

    <enum name="Internal_TCO_mapping">
        <entry name="TCO_GMSK_ON" value="6"><comment>Internal TCO mapping</comment></entry>
        <entry name="TCO_TX_OEN"/>
        <entry name="TCO_TX_ON"/>
        <entry name="TCO_RX_ON"/>
        <entry name="TCO_RX_DEC_ON"/>
        <entry name="TCO_PDN"/>
    </enum>

    <enum name="TCU_Event">
        
        <entry name="Clr_TCO_0" value="0"><comment>Clear TCO 0 : set the TCO 0 to the inactive state<br/>To clear TCO n, use event 2*n</comment></entry>
        <entry name="Set_TCO_0" value="1"><comment>Set TCO 0 : set the TCO 0 to the active state<br/>To set TCO n, use event 2*n+1</comment></entry>
        <entry name="Clr_TCO_1"><comment>...</comment></entry>
        <entry name="Set_TCO_1"/>
        <entry name="Clr_TCO_2"/>
        <entry name="Set_TCO_2"/>
        <entry name="Clr_TCO_3"/>
        <entry name="Set_TCO_3"/>
        <entry name="Clr_TCO_4"/>
        <entry name="Set_TCO_4"/>
        <entry name="Clr_TCO_5"/>
        <entry name="Set_TCO_5"/>
        
        
        <entry name="Stop_GMSK" value="TCO_GMSK_ON*2"><comment>stop modulation</comment></entry>
        <entry name="Start_GMSK" value="TCO_GMSK_ON*2+1"><comment>starts modulation and output on IQ DAC</comment></entry>
        <entry name="HighZ_IQ_DAC" value="TCO_TX_OEN*2"/>
        <entry name="Drive_IQ_DAC" value="TCO_TX_OEN*2+1"/>
        <entry name="disable_IQ_DAC" value="TCO_TX_ON*2"/>
        <entry name="enable_IQ_DAC" value="TCO_TX_ON*2+1"/>
        <entry name="disable_IQ_ADC" value="TCO_RX_ON*2"><comment>disable IQ ADC</comment></entry>
        <entry name="enable_IQ_ADC" value="TCO_RX_ON*2+1"><comment>enable IQ ADC</comment></entry>
        <entry name="stop_RFin_record" value="TCO_RX_DEC_ON*2"><comment>stop recording IQ samples</comment></entry>
        <entry name="start_RFin_record" value="TCO_RX_DEC_ON*2+1"><comment>start recording IQ samples</comment></entry>
        <entry name="Clr_PDN" value="TCO_PDN*2"><comment>Clear RF_PDN</comment></entry>
        <entry name="Set_PDN" value="TCO_PDN*2+1"><comment>Set RF_PDN</comment></entry>
        
        <entry name="SEND_SPI_CMD" value="NB_TCO*2"><comment>Send RF spi command</comment></entry>
        <entry name="NEXT_GAIN"/>
        <entry name="FIRST_GAIN"/>
        
        <entry name="NEXT_FC"/>
        
        <entry name="PA_RAMP0"><comment>Start Ramp 0</comment></entry>
        <entry name="PA_RAMP1"><comment>Start Ramp 1</comment></entry>
        <entry name="PA_RAMP2"><comment>Start Ramp 2</comment></entry>
        <entry name="PA_RAMP3"><comment>Start Ramp 3</comment></entry>
        <entry name="PA_RAMP4"><comment>Start Ramp 4</comment></entry>
        <entry name="RX_SOC"/>
        <entry name="DIGRF_STB"/>
        
        <entry name="BCPU_TCU_IRQ0"><comment>Trigger BCPU TCU irq 0</comment></entry>
        <entry name="BCPU_TCU_IRQ1"><comment>Trigger BCPU TCU irq 1</comment></entry>
        
        <entry name="XCPU_TCU_IRQ0"><comment>Trigger XCPU TCU irq 0</comment></entry>
        <entry name="XCPU_TCU_IRQ1"><comment>Trigger XCPU TCU irq 1</comment></entry>
        
        <entry name="WAKEUP_DONE"><comment>End of the WakeUp Mode</comment></entry>
        
        <entry name="RFSPI_START"><comment>Start of Rf_spi Transfer</comment></entry>
        <entry name="RFSPI_END"><comment>End of Rf_spi Transfer</comment></entry>
        <entry name="NO_EVENT" value="63"/> 
    </enum>

    
    <reg name="Ctrl" protect="rw">
        <bits name="Load_Val" pos="13:0" access="rw" rst="all1" display="hex">
            <comment>Value loaded into the TCU counter when the Load bit is set to 1
            </comment>
        </bits>
        <bits name="Enable" pos="16" access="rw" rst="0">
            <options>
                <option name="Disabled" value="0"/>
                <option name="Enabled" value="1"/>
            </options>
        </bits>
        <bits name="Load" pos="20" access="w" rst="0">
            <comment>Writing a 1 to this bit will load the TCU with the TCU loadval value
                <br/>Writing a 0 has no effect
            </comment>
        </bits>
        <bits name="NoLatch" pos="28" access="rw" rst="0">
            <options>
                <option name="Normal" value="0"><comment>Normal Behavior, The programmation area is copied to the active area when the tcu wraps</comment></option>
                <option name="Force_Only" value="1"><comment>The programmation area is copied into the active area only when force latch is used</comment></option>
            </options>
        </bits>
        <bits name="Wakeup_En" pos="30" access="rw" rst="0">
            <comment>Writing a 1 to enable run tcu wakeup function in lowpower skip frame
                <br/>Writing a 0 to disable 
            </comment>
        </bits>
    </reg>
    <reg name="Wrap_Val" protect="rw">
        <bits name="Wrap_Val" pos="13:0" access="rw" rst="all1" display="hex">
            <comment>TCU counter wrap value.
                <br/>The TCU counter returns to 0 when this value is reached
            </comment>
        </bits>
    </reg>
    <reg name="Cur_Val" protect="rw">
        <bits name="Cur_Val" pos="13:0" access="r" display="hex" rst="0">
            <comment>TCU counter current value
            </comment>
        </bits>
    </reg>
    <reg name="Latch" protect="rw">
        <bits name="ForceLatch" pos="7:0" access="w" cut="1" cutprefix="ForceLatch_Area" rst="0">
            <comment>Writing 1 transfer the programmed events to the active area.
            </comment>
        </bits>
        <bits name="Force_NoEvent" pos="16" access="w" rst="0">
            <comment>Writing 1 to this bit with one of the ForceLatch bit will force the corresponding Active Area to receive no events (i.e. clear it) instead of transfering the programmed area.
            </comment>
        </bits>
        <bits name="ClearProgArea" pos="31" access="w" rst="0">
            <comment>Writing 1 clears the Program Area
            </comment>
        </bits>
    </reg>
    <reg name="Setup" protect="rw">
        <bits name="TCO_Polarity" pos="NB_TCO-1:0" access="rw" rst="0" cut="1" cutprefix="POL_TCO">
            <comment>Configure the TCO polarity
            </comment>
            <options>
                <option name="Active High" value="0"/>
                <option name="Active Low" value="1"/>
            </options>
        </bits>
        <bits name="Write_Error" pos="28" access="rc" rst="0">
            <comment>Error Status: become 1 when writing to Program Area while the TCU is coping the Program Area to the Active Area. In this case the write is ignored.
                <br/>Write 1 to clear it.
            </comment>
        </bits>
        <bits name="Debug_Active" pos="31" access="rw" rst="0">
            <comment>This bit allows to access directly the active area for debug purposes
            </comment>
            <options>
                <option name="Normal" value="0"/>
                <option name="Debug" value="1"><comment>the active area is directly mapped instead of the program area.</comment></option>
            </options>
        </bits>
    </reg>
    <reg name="Disable_Event" protect="rw">
        <bits name="Disable_TCO" pos="5:0" access="rw" rst="all1" cut='1' cutprefix="Disable_TCO">
            <comment>Writing 1 disable the events that affect corresponding TCO.
                <br/>Reading return the actual enable state.
            </comment>
        </bits>
        <bits name="Disable_Internal_TCO" pos="11:6" access="rw" rst="all1" cut='1' cutprefix="Disable" cutenum="Internal_TCO_mapping">
            <comment>Writing 1 disable the events that affect corresponding TCO.
                <br/>Reading return the actual enable state.
            </comment>
        </bits>
        <bits name="Disable_Send_Spi_Cmd" pos="12" access="rw" rst="1">
            <comment>Writing 1 disable the events SEND_SPI_CMD.
                <br/>Reading return the actual enable state.
            </comment>
        </bits>
        <bits name="Disable_Next_Gain" pos="13" access="rw" rst="1">
            <comment>Writing 1 disable the events NEXT_GAIN.
                <br/>Reading return the actual enable state.
            </comment>
        </bits>
        <bits name="Disable_First_Gain" pos="14" access="rw" rst="1">
            <comment>Writing 1 disable the events FIRST_GAIN.
                <br/>Reading return the actual enable state.
            </comment>
        </bits>
        <bits name="Disable_Next_Fc" pos="15" access="rw" rst="1">
            <comment>Writing 1 disable the events NEXT_FC.
                <br/>Reading return the actual enable state.
            </comment>
        </bits>
        <bits name="Disable_Ramp" pos="20:16" access="rw" rst="all1" cut='1' cutprefix="Disable_Ramp">
            <comment>Writing 1 disable the corresponding Ramp event.
                <br/>Reading return the actual enable state.
            </comment>
        </bits>
        <bits name="Disable_Rx_SOC" pos="21" access="rw" rst="1">
            <comment>Writing 1 disable the events RX_SOC.
                <br/>Reading return the actual enable state.
            </comment>
        </bits>
        <bits name="Disable_DigRF_Strobe" pos="22" access="rw" rst="1">
            <comment>Writing 1 disable the events DIGRF_STB.
                <br/>Reading return the actual enable state.
            </comment>
        </bits>
        <bits name="Disable_Bcpu_Irq" pos="24:23" access="rw" rst="all1" cut='1' cutprefix="Disable_Bcpu_Irq">
            <comment>Writing 1 disable the corresponding BCPU TCU irq event.
                <br/>Reading return the actual enable state.
            </comment>
        </bits>
        <bits name="Disable_Xcpu_Irq" pos="26:25" access="rw" rst="all1" cut='1' cutprefix="Disable_Xcpu_Irq">
            <comment>Writing 1 disable the corresponding XCPU TCU irq event.
                <br/>Reading return the actual enable state.
            </comment>
        </bits>
        <bits name="Disable_RfSpi_Start" pos="28" access="rw" rst="1">
            <comment>Writing 1 disable the events RFSPI_START.
                <br/>Reading return the actual enable state.
            </comment>
        </bits>
        <bits name="Disable_RfSpi_End" pos="29" access="rw" rst="1">
            <comment>Writing 1 disable the events RFSPI_END.
                <br/>Reading return the actual enable state.
            </comment>
        </bits>
        <bits name="Disable_Rf_Spi_Marked_Cmd" pos="31" access="rw" rst="1">
            <comment>Writing 1 disable the marked rf spi commands (cf RF SPI).
                <br/>Reading return the actual enable state.
            </comment>
        </bits>
    </reg>
    <reg name="Enable_Event" protect="rw">
        <bits name="Enable_TCO" pos="5:0" access="rs" rst="all1" cut='1' cutprefix="Enable_TCO">
            <comment>Writing 1 enable the events that affect corresponding TCO.
                <br/>Reading return the actual enable state.
            </comment>
        </bits>
        <bits name="Enable_Internal_TCO" pos="11:6" access="rs" rst="all1" cut='1' cutprefix="Enable" cutenum="Internal_TCO_mapping">
            <comment>Writing 1 enable the events that affect corresponding TCO.
                <br/>Reading return the actual enable state.
            </comment>
        </bits>
        <bits name="Enable_Send_Spi_Cmd" pos="12" access="rs" rst="1">
            <comment>Writing 1 enable the events SEND_SPI_CMD.
                <br/>Reading return the actual enable state.
            </comment>
        </bits>
        <bits name="Enable_Next_Gain" pos="13" access="rs" rst="1">
            <comment>Writing 1 enable the events NEXT_GAIN.
                <br/>Reading return the actual enable state.
            </comment>
        </bits>
        <bits name="Enable_First_Gain" pos="14" access="rs" rst="1">
            <comment>Writing 1 enable the events FIRST_GAIN.
                <br/>Reading return the actual enable state.
            </comment>
        </bits>
        <bits name="Enable_Next_Fc" pos="15" access="rs" rst="1">
            <comment>Writing 1 enable the events NEXT_FC.
                <br/>Reading return the actual enable state.
            </comment>
        </bits>
        <bits name="Enable_Ramp" pos="20:16" access="rs" rst="all1" cut='1' cutprefix="Enable_Ramp">
            <comment>Writing 1 enable the corresponding Ramp event.
                <br/>Reading return the actual enable state.
            </comment>
        </bits>
        <bits name="Enable_Rx_SOC" pos="21" access="rs" rst="1">
            <comment>Writing 1 enable the events RX_SOC.
                <br/>Reading return the actual enable state.
            </comment>
        </bits>
        <bits name="Enable_DigRF_Strobe" pos="22" access="rs" rst="1">
            <comment>Writing 1 enable the events DIGRF_STB.
                <br/>Reading return the actual enable state.
            </comment>
        </bits>
        <bits name="Enable_Bcpu_Irq" pos="24:23" access="rs" rst="all1" cut='1' cutprefix="Enable_Bcpu_Irq">
            <comment>Writing 1 enable the corresponding BCPU TCU irq event.
                <br/>Reading return the actual enable state.
            </comment>
        </bits>
        <bits name="Enable_Xcpu_Irq" pos="26:25" access="rs" rst="all1" cut='1' cutprefix="Enable_Xcpu_Irq">
            <comment>Writing 1 enable the corresponding XCPU TCU irq event.
                <br/>Reading return the actual enable state.
            </comment>
        </bits>
        <bits name="Enable_RfSpi_Start" pos="28" access="rw" rst="1">
            <comment>Writing 1 enable the events RFSPI_START.
                <br/>Reading return the actual enable state.
            </comment>
        </bits>
        <bits name="Enable_RfSpi_End" pos="29" access="rw" rst="1">
            <comment>Writing 1 enable the events RFSPI_END.
                <br/>Reading return the actual enable state.
            </comment>
        </bits>
        <bits name="Enable_Rf_Spi_Marked_Cmd" pos="31" access="rs" rst="1">
            <comment>Writing 1 enable the marked rf spi commands (cf RF SPI).
                <br/>Reading return the actual enable state.
            </comment>
        </bits>
    </reg>
    <reg name="Set_TCO" protect="rw">
        <bits name="Set_TCO" pos="NB_TCO-1:0" access="s" cut='1' cutprefix="Set_TCO" rst="0">
            <comment>Writing 1 set corresponding TCO to the active state (The actual line state also depends on TCO_Polarity).
                <br/>Reading returns the actual state of all TCOs.
            </comment>
        </bits>
    </reg>
    <reg name="Clr_TCO" protect="rw">
        <bits name="Clr_TCO" pos="NB_TCO-1:0" access="c" cut='1' cutprefix="Clr_TCO" rst="0">
            <comment>Writing 1 set corresponding TCO to the inactive state (The actual line state also depends on TCO_Polarity).
                <br/>Reading returns the actual state of all TCOs.
            </comment>
        </bits>
    </reg>

    <reg name="Cfg_Clk_Div" protect="rw">
        <bits name="TCU_Clk_Same_Sys" pos="29" access="rw" rst="0">
            <comment>Enable Clk_TCU same with Clk_Sys.
            </comment>
            <options>
                <option name="Disabled" value="0"/>
                <option name="Enabled" value="1"/>
            </options>
        </bits>
        <bits name="Enable_DAI_Simple_208K" pos="30" access="rw" rst="0">
            <comment>Enable the 208kHz pulse generation for DAI Simple. (!) When enabling the clock field Enable_Qbit should also be enabled.
            </comment>
            <options>
                <option name="Disabled" value="0"/>
                <option name="Enabled" value="1"/>
            </options>
        </bits>
        <bits name="Enable_Qbit" pos="31" access="rw" rst="0">
            <comment>Enable the Quarter bit generation (required for normal TCU operation)
            </comment>
            <options>
                <option name="Disabled" value="0"/>
                <option name="Enabled" value="1"/>
            </options>
        </bits>
    </reg>
    <reg name="TCU_IRQ" protect="rw">
        <bits name="TCU_Sync_Done_Cause" pos="0" access="rc" rst="0">
            <comment>1 when the IRQ was triggered because the tcu counter synchronization is done.
                <br/>Write 1 in cause or status bit to clear.
            </comment>
        </bits>
        <bitgroup name="TCU_IRQ_Cause">
            <entry ref="TCU_Sync_Done_Cause"/>
        </bitgroup>

        <bits name="TCU_Sync_Done_Status" pos="16" access="rc" rst="0">
            <comment>1 when the tcu counter synchronization is done.
                <br/>Write 1 in cause or status bit to clear.
            </comment>
        </bits>
        <bitgroup name="TCU_IRQ_Status">
            <entry ref="TCU_Sync_Done_Status"/>
        </bitgroup>
    </reg>
    <reg name="TCU_IRQ_Mask" protect="rw">
        <bits name="TCU_Sync_Done_Mask" pos="0" access="rw" rst="0">
            <comment>when 1 the LPS_IRQ_TCU_Sync_Done is enabled.
            </comment>
        </bits>
        <bitgroup name="TCU_IRQ_Mask">
            <entry ref="TCU_Sync_Done_Mask"/>
        </bitgroup>
    </reg>
    <reg name="GLOBAL_SYNC_CTRL" protect="rw">
        <bits name="TCU_Sync_Enable" pos="0" access="rw" rst="0">
            <comment>enable sync tcu counter to global counter function.
            </comment>
        </bits>
        <bits name="TCU_Sync_Value" pos="15:2" access="rw" rst="0">
            <comment>tcu counter load value when synchronized.
            </comment>
        </bits>
    </reg> 
    <reg name="TCO_DBG_SEL" protect="rw">
        <bits name="tco_dbg0_sel" pos="3:0" access="rw" rst="0">
        </bits>
        <bits name="tco_dbg1_sel" pos="7:4" access="rw" rst="0">
        </bits>
    </reg>
    <reg name="Rfspi_Conflict_Val" protect="rw">
        <bits name="Rfspi_Conflict_Val" pos="13:0" access="r" display="hex" rst="0">
            <comment>TCU counter value when rfspi conflict happen
            </comment>
        </bits>

    </reg>
    <hole size="1568"/>
    <reg name="Event" protect="rw" count="NB_TCU_PROG_EVENTS">
        <bits name="Event_Time" pos="13:0" access="rw" rst="all1">
            <comment>The event Id will be executed when the TCU counter reaches the value programmed in Event time field of this register.
            </comment>
        </bits>
        <bits name="Event_Id" pos="21:16" access="rw" rst="all1">
            <comment>Event to be executed when the TCU counter reaches the programmed event time.
                <br/>
            </comment>
            <options linkenum="TCU_Event">
                <default />
            </options>
        </bits>
    </reg>

</module>

</archive>


<archive relative='vitac.xml' >


<include file="globals.xml"/>

<module name="vitac" category="GGE_SYS">
  <reg protect="rw" name="command">
    <bits access="rw" name="start_equ" pos="0" rst="0x0">
      <comment>Writing a '1' in this register triggers a Viterbi Equalization
      process. Ignored if any Viterbi process is already ongoing. Auto-reset.
      </comment>
    </bits>

    <bits access="rw" name="start_dec" pos="1" rst="0x0">
      <comment>Writing a '1' in this register triggers a Viterbi Decoding
      process. Ignored if any Viterbi process is already ongoing. Auto-reset.
      </comment>
    </bits>

    <bits access="rw" name="start_tb" pos="2" rst="0x0">
      <comment>Writing a '1' in this register triggers the TraceBack process.
      Ignored if any Viterbi process is already ongoing. Auto-reset.
      </comment>
    </bits>

    <bits access="rw" name="int_mask" pos="3" rst="0x0">
      <comment>When this bit is set, it enables the generation of the
      VITAC_DONE_H interrupt. </comment>
    </bits>

    <bits access="rw" name="punctured" pos="4" rst="0x0">
      <comment>Indicates whether a puncturing scheme has to be used during
      decoding. If this bit is set to '0', the code is assumed unpunctured and
      no puncturing matrix is needed. </comment>
    </bits>

    <bits access="rw" name="nb_states" pos="6:5" rst="0x0">
      <comment>This field sets the number of states of the Trellis:
      <br />"00": 16 states <br />"01": 32 states <br />"10": 64 states
      <br />"11": reserved </comment>
    </bits>

    <bits access="rw" name="bkwd_trellis" pos="7" rst="0x0">
      <comment>When this bit is set, the channel symbols are treated in the
      reverse order, i.e. CH_SYMB_ADDR represents the end of the buffer and
      the symbols are read out backward. </comment>
    </bits>

    <bits access="rw" name="code_rate" pos="10:8" rst="0x0">
      <comment>This field sets the convolutional code rate for decoding:
      <br />"010": 1/2 rate <br />"011": 1/3 rate <br />"100": 1/4 rate
      <br />"101": 1/5 rate <br />"110": 1/6 rate <br />others: reserved
      </comment>
    </bits>

    <bits access="rw" name="bm_shift_lev" pos="14:11" rst="0x0">
      <comment>This field sets the amount of shift right applied at the output
      of the equalizer BM calculation: <br />"0000": BM = OUT[30:19]
      <br />"0001": BM = OUT[29:18] <br />... <br />"1111": BM = OUT[15:4]
      </comment>
    </bits>

    <bits access="rw" name="sv_shift_lev" pos="18:15" rst="0x0">
      <comment>This field sets the amount of shift right applied to the
      difference of the two metrics arriving at a node to create a Softvalue:
      <br />"0000": SoftVal = DELTA[15:9] <br />"0001": SoftVal =
      DELTA[14:8] <br />... <br />"1101": SoftVal = DELTA[2:0]&amp;"0000" <br />others:
      reserved </comment>
    </bits>

    <bits access="rw" name="nb_symbols" pos="28:20" rst="0x0">
      <comment>Number of symbols to be Equalized / Decoded. Auto decrement.
      </comment>
    </bits>
  </reg>

  <reg protect="r" name="status">
    <bits access="r" name="equ_pending" pos="0" rst="0x0">
      <comment>This bit is high when an equalization process is ongoing. It
      stays high when the module is stalled during operation. </comment>
    </bits>

    <bits access="r" name="dec pending" pos="1" rst="0x0">
      <comment>This bit is high when an decoding process is ongoing. It stays
      high when the module is stalled during operation. </comment>
    </bits>

    <bits access="r" name="tb_pending" pos="2" rst="0x0">
      <comment>This bit is high when an traceback process is ongoing. It stays
      high when the module is stalled during operation. </comment>
    </bits>

    <bits access="r" name="nb_rescales" pos="7:4" rst="0x0">
      <comment>After a Viterbi process, this field reports the number of
      rescaling operations that have been performed along the trellis.
      <br />This field is reset at every new Viterbi process. </comment>
    </bits>
  </reg>

  <reg protect="rw" name="ch_symb_addr">
    <bits access="rw" name="addr" pos="BB_SRAM_ADDR_WIDTH+1:2" rst="0x0">
      <comment>This is the start address of the channel symbols buffer in
      SRAM. For Equalization channel symbols are the sampled RF samples
      (2x12-bits packed complex values), and for Decoding channel symbols are
      a frame of softvalues (4x8-bits packed). <br />This address must be
      4-bytes aligned, bits[1:0] will be ignored. </comment>
    </bits>
  </reg>

  <reg protect="rw" name="exp_symb_addr">
    <bits access="rw" name="addr" pos="BB_SRAM_ADDR_WIDTH+1:2" rst="0x0">
      <comment>For Equalization, this is the base address of the partial sum
      terms buffer in SRAM. (2x12-bits packed complex values) <br />For
      Decoding, this is the base address of the puncturing matrix. <br />This
      address must be 4-bytes aligned, bits[1:0] will be ignored. </comment>
    </bits>
  </reg>

  <reg protect="rw" name="pm_base_addr">
    <bits access="rw" name="addr" pos="BB_SRAM_ADDR_WIDTH+1:2" rst="0x0">
      <comment>This is the base address in SRAM of the Path Metrics buffer.
      The VITAC will read and update PMs according to the scheme given in
      1.2.1.2. (2x16-bits packed values). <br />This address must be 4-bytes
      aligned, bits[1:0] will be ignored. </comment>
    </bits>
  </reg>

  <reg protect="rw" name="out_base_addr">
    <bits access="rw" name="addr" pos="BB_SRAM_ADDR_WIDTH+1:2" rst="0x0">
      <comment>This is the start address of the output buffer in SRAM. When in
      Equalizer mode, the VITAC will output the calculated Softvalues
      according to the scheme given in 1.2.1.7. When in Decoder mode, the
      VITAC will output the trace words according to the scheme given in
      1.2.2.4. <br />This address must be 4-bytes aligned, bits[1:0] will be
      ignored. </comment>
    </bits>
  </reg>

  <reg protect="rw" name="H0_param">
    <bits access="rw" name="H0_I_part" pos="BB_SYMBOL_SIZE-1:0" rst="0x0">
      <comment>Real part of the h0 parameter of the estimated channel
      response. </comment>
    </bits>

    <bits access="rw" name="H0_Q_part" pos="BB_SYMBOL_SIZE+15:16" rst="0x0">
      <comment>Imaginary part of the h0 parameter of the estimated channel
      response. </comment>
    </bits>
  </reg>

  <reg protect="rw" name="HL_param">
    <bits access="rw" name="HL_I_part" pos="BB_SYMBOL_SIZE-1:0" rst="0x0">
      <comment>Real part of the hL parameter of the estimated channel
      response. </comment>
    </bits>

    <bits access="rw" name="HL_Q_part" pos="BB_SYMBOL_SIZE+15:16" rst="0x0">
      <comment>Imaginary part of the hL parameter of the estimated channel
      response. </comment>
    </bits>
  </reg>

  <reg protect="rw" name="rescale">
    <bits access="rw" name="threshold" pos="15:0" rst="0x0">
      <comment>This field indicates the threshold value to be reach by every
      PMs for triggering a rescale operation. The rescale operation consist in
      subtracting the threshold value to every PMs to avoid overflow during PM
      update. </comment>
    </bits>
  </reg>

  <reg protect="rw" count="3" name="res_poly">
    <comment>This register bank stores the less significant bit of the output
    from the coder for a particular code (see 1.2.2.1). The kth butterfly uses
    the bit k of this register. </comment>

    <bits access="rw" name="res_poly" pos="31:0" rst="0x0">
      <comment>This register stores the less significant bit of the output
      from the coder for a particular code (see 1.2.2.1). The kth butterfly
      uses the bit k of this register. </comment>
    </bits>
  </reg>

  <reg protect="r" name="int_status">
    <bits access="r" name="it_cause" pos="0" rst="0x0">
      <comment>This bit is set when the VITAC module finishes an ongoing
      operation. It can be masked by setting VITAC_CMD(IT_MASK) to '1'.
      <br />Resetting this bit is done by writing in IT_CLEAR register.
      <br />IT_CAUSE is the image of the VITAC_DONE_H interrupt line to the
      CPU. </comment>
    </bits>

    <bits access="r" name="it_status" pos="16" rst="0x0">
      <comment>This bit is the unmasked version of the IT_CAUSE bit.
      </comment>
    </bits>
  </reg>

  <reg protect="w" name="int_clear">
    <bits access="w" name="it_clear" pos="0" rst="0x0">
      <comment>Setting this bit to '1' resets the VITAC interrupt. </comment>
    </bits>
  </reg>
</module>

</archive>
<archive relative='wdt.xml' >


<module name="wdt" category="GGE_SYS">

  <reg name="wdt_cvr0" protect="rw">
    <bits access="rw" name="count_value_0" pos="23:0" rst="0xffffff">
      <comment>Count Value for 1st TimeOut
      </comment>
    </bits>
  </reg>

  <reg name="wdt_cvr1" protect="rw">
    <bits access="rw" name="count_value_1" pos="23:0" rst="0xffffff">
      <comment>Count Value for 2nd TimeOut
      </comment>
    </bits>
  </reg>

  <reg name="wdt_cr" protect="rw">
    <bits access="rw" name="mode" pos="4:4" rst="0x1">
      <comment>Watchdog response mode.
          <br/>0 = Generate a system reset.
          <br/>1 = First generate an interrupt and if it is not cleared by the time a second timeout occurs then generate a system reset.
      </comment>
    </bits>
    <bits access="rw" name="reset_length" pos="2:0" rst="0x0">
      <comment>Reset pulse length in number of wdt clock cycles. The range of values available is 1 to 8 clk cycles.
          <br/>3'b000 - 1 clk cycle
          <br/>3'b001 - 2 clk cycles
          <br/>3'b010 - 3 clk cycles
          <br/>...
          <br/>3'b111 - 8 clk cycles
      </comment>
    </bits>
  </reg>

  <reg name="wdt_cmd" protect="rw">
    <bits access="rw" name="cmd" pos="7:0" rst="0x0">
      <comment>This register is used to restart/stop the WDT counter. As a safety feature to prevent accidental restarts/stops, write 8'h76 to restart and 8'h34 to stop.
          <br/>When written is done, this register is self-cleared on the next clock cycle. Reading this register always returns zero.
      </comment>
    </bits>
  </reg>

  <reg name="wdt_icr" protect="rw">
    <bits access="rw" name="int_clr" pos="0:0" rst="0x0">
      <comment>A pulse to clear interrupt.
          <br/>When written is done, this register is self-cleared on the next clock cycle. Reading this register always returns zero.
      </comment>
    </bits>
  </reg>

  <reg name="wdt_sr" protect="r">
    <bits access="r" name="wdt_active" pos="1:1" rst="0x0">
      <comment>This register shows the word status of the WDT.
          <br/>0 = The watchdog counter is idle/stopped.
          <br/>1 = The watchdog counter runs.
      </comment>
    </bits>
    <bits access="r" name="int_assert" pos="0:0" rst="0x0">
      <comment>This register shows the interrupt status of the WDT.
          <br/>0 = Interrupt is inactive.
          <br/>1 = Interrupt asserts.
      </comment>
    </bits>
  </reg>

</module>
</archive>



<archive relative='xcor.xml' >


<include file="globals.xml"/>

<module name="xcor" category="GGE_SYS">
  <var name="XCOR_SYMBOL_SIZE" value="VITAC_MULT_SIZE" />

  <var name="XCOR_SADDER_SIZE" value="XCOR_SYMBOL_SIZE+1 +6" />

  <reg name="command" protect="rw">
    <bits access="rw" name="biterr_en" pos="0" rst="0x0">
      <comment>Enables the Biterror calculation mode. Auto-reset. </comment>
    </bits>

    <bits access="rw" name="dco1p_en" pos="1" rst="0x0">
      <comment>Enables the DC Offset Correction (1st pass) mode. Auto-reset.
      </comment>
    </bits>

    <bits access="rw" name="dco2p_en" pos="2" rst="0x0">
      <comment>Enables the DC Offset Correction (2nd pass) mode. Auto-reset.
      </comment>
    </bits>

    <bits access="rw" name="dco3p_en" pos="3" rst="0x0">
      <comment>Enables the DC Offset Correction (3rd pass) mode. Auto-reset.
      </comment>
    </bits>

    <bits access="rw" name="tscxc_en" pos="4" rst="0x0">
      <comment>Enables the Training Sequence Cross-Correlation mode.
      Auto-reset. </comment>
    </bits>

    <bits access="rw" name="srec_en" pos="5" rst="0x0">
      <comment>Enables the Symbol Re-Construction mode. Auto-reset. </comment>
    </bits>

    <bits access="rw" name="bext_en" pos="6" rst="0x0">
      <comment>Enables the Bit Extraction mode. Auto-reset. </comment>
    </bits>

    <bits access="rw" name="sproc_en" pos="7" rst="0x0">
      <comment>Enables the Sum Of PROduCt mode. Auto-reset. </comment>
    </bits>

    <bits access="rw" name="chest_en" pos="8" rst="0x0">
      <comment>Enables the Channel Estimation mode. Auto-reset. </comment>
    </bits>

    <bits access="rw" name="fchxc_en" pos="9" rst="0x0">
      <comment>Enables the FCH Xcorrelation mode. Auto-reset. </comment>
    </bits>

    <bits access="rw" name="sldwin_en" pos="10" rst="0x0">
      <comment>Enables the Sliding window mode. Auto-reset. </comment>
    </bits>

    <bits access="rw" name="it_mask" pos="11" rst="0x0">
      <comment>Mask of the end of processing interrupt.</comment>
    </bits>

    <bits access="rw" name="pack_IQ" pos="12" rst="0x0">
      <comment>Data path setting. Pack I and Q on a single 32-bits word.
      </comment>
    </bits>

    <bits access="rw" name="derotation_en" pos="13" rst="0x0">
      <comment>Data path setting. Enables derotation for DCOC 3pass.
      </comment>
    </bits>

    <bits access="rw" name="nb_iloop" pos="23:16" rst="0x0">
      <comment>Control setting. Number of internal loop iteration. </comment>
    </bits>

    <bits access="rw" name="nb_symb" pos="31:24" rst="0x0">
      <comment>Control setting. Number of symbols to process. </comment>
    </bits>
  </reg>

  <reg name="status" protect="rw">
    <bits access="r" name="op_pending" pos="0" rst="0x0">
      <comment>This bit is high when an operation is ongoing.</comment>
    </bits>
    <bits access="r" name="it_cause" pos="16" rst="0x0">
      <comment>Masked version of it_status that goes to Interrupt controller.</comment>
    </bits>
    <bits access="rw" name="it_status" pos="31" rst="0x0">
        <comment>This bit is set high when an operation is finished. It must be reset before lauching a new operation if Xcor interrupt is enabled.</comment>
    </bits>
  </reg>

  <reg name="hv0" protect="rw">
    <comment>Multipurpose Data Register. <br /> Store Training Sequence in
    TSXC mode. <br /> Store SUM in DCOC 3rd pass mode. <br /> Store bit
    sequence in SREC mode. <br /> Store SUM in SPROC mode. <br /> Store I SUM
    in CHEST mode. <br /> Store R(k-1) in FCHXC mode. </comment>

    <bits access="rw" name="hv0" pos="31:0" rst="0x0">
      <comment>Multipurpose. </comment>
    </bits>
  </reg>

  <reg name="hv1" protect="rw">
    <comment>Multipurpose Data Register. <br /> Store Training Sequence in
    TSXC mode. <br /> Store bit sequence in SREC mode. <br /> Store Q SUM in
    CHEST mode. </comment>

    <bits access="rw" name="hv1" pos="31:0" rst="0x0">
      <comment>Multipurpose. </comment>
    </bits>
  </reg>

  <reg count="6" name="data" protect="rw">
    <comment>Multipurpose Data Registers. <br />D0 stores
    symbols/softvalues/channel taps depending on mode. Not readable. <br />D1
    stores decoded bits/IQ threshols/IQ Offsets/A terms depending on mode. Not
    readable. <br />D2 (aka A1) serves as Rd address (decoded bits, A or B
    terms) / Wr address register (I or packed IQ results, Symbols) / event
    counter depending on mode. <br />D3 (aka A2) serves as Wr address (Q
    results) / event counter depending on mode. <br />D4 stores results from
    VITAC / extracted HardValues depending on mode. Not readable.<br />D5 (aka
    A3) serves as Wr address (CQ results) Not readable. </comment>

    <bits access="rw" name="data" pos="31:0" rst="0x0">
      <comment>Multipurpose. </comment>
    </bits>
  </reg>

  <reg name="accuI" protect="r">
    <bits access="r" name="accuI" pos="XCOR_SADDER_SIZE-1:0" rst="0x0">
      <comment>I part accumulator register.</comment>
    </bits>
  </reg>

  <reg name="accuQ" protect="r">
    <bits access="r" name="accuQ" pos="XCOR_SADDER_SIZE-1:0" rst="0x0">
      <comment>I part accumulator register.</comment>
    </bits>
  </reg>

  <reg name="addr0" protect="rw">
    <comment>Address 0 Register. <br />Stores Rd address for symbols /
    SoftValues / A terms depending on mode. <br /> Auto
    increment/decrement/reset. </comment>

    <bits access="rw" name="addr0" pos="BB_SRAM_ADDR_WIDTH+1:2" rst="0x0">
      <comment>32-bit word address (bits 0 and 1 disregarded). </comment>
    </bits>
  </reg>
  
  <reg count="6" name="data_e" protect="rw">
    <comment>Multipurpose Data Edge Registers. </comment>

    <bits access="rw" name="data" pos="31:0" rst="0x0">
      <comment>Multipurpose. </comment>
    </bits>
  </reg>
  
</module>

</archive>
<archive relative='mips32r6.xml' >

<module name="mips32r6" category="Debug">
    <hole size="32"/>
    <reg name="rf0_addr" protect="r">
        <bits name="rf0_addr" pos="31:0" access="r" rst="0">
            <comment>program counter for the RF stage.
            </comment>
        </bits>
    </reg>
    <hole size="3008"/>
    <reg name="cp0_rd_addr" protect="r">
        <bits name="cp0_rd_addr" pos="5:0" access="r" rst="0"/>
    </reg>
    <reg name="cp0_dcache_pfn" protect="r">
        <bits name="cp0_dcache_pfn" pos="28:12" access="r" rst="0"/>
    </reg>
    <reg name="cp0_tlb_BadVAddr" protect="r">
        <bits name="cp0_tlb_BadVAddr" pos="31:0" access="r" rst="0"/>
    </reg>
    <reg name="cp0_adr_BadVAddr" protect="r">
        <bits name="cp0_adr_BadVAddr" pos="31:0" access="r" rst="0"/>
    </reg>
    <reg name="cp0_Cause" protect="r">
        <bits name="cp0_Cause_ExcCode" pos="5:2" access="r" rst="0">
            <options>
                <option value="0" name="Int"><comment>Interrupt</comment></option>
                <option value="1" name="Mod"><comment>TLB modification exception</comment></option>
                <option value="2" name="TLBL"><comment>TLB exception (load or instruction fetch)</comment></option>
                <option value="3" name="TLBS"><comment>TLB exception (store)</comment></option>
                <option value="4" name="AdEL"><comment>Address error exception (load or instruction fetch)</comment></option>
                <option value="5" name="AdES"><comment>Address error exception (store)</comment></option>
                <option value="6" name="IBE"><comment>Bus error exception (instruction fetch)</comment></option>
                <option value="7" name="DBE"><comment>Bus error exception (data reference: load or store)</comment></option>
                <option value="8" name="Sys"><comment>Syscall exception</comment></option>
                <option value="9" name="Pb"><comment>Breakpoint exception</comment></option>
                <option value="10" name="Ri"><comment>Reserved instruction exception</comment></option>
                <option value="11" name="CpU"><comment>Coprocessor Unusable exception</comment></option>
                <option value="12" name="Ov"><comment>Arithmetic Overflow exception</comment></option>
                <default/>
                <mask/>
                <shift/>
            </options>
        </bits>
        <bits name="cp0_Cause_IP_soft" pos="9:8" access="r" rst="0">
            <comment>Theses interrupt lines are software interrupts (the cpu can write in the CP0 bits to trigger and clear them).
            </comment>
            <options>
                <default/>
                <mask/>
                <shift/>
            </options>
        </bits>
        <bits name="cp0_Cause_IP_ext" pos="15:10" access="r" rst="0">
            <comment>Theses interrupt lines maps to the hardware interrupt lines from the corresponding irq module.
            </comment>
            <options>
                <default/>
                <mask/>
                <shift/>
            </options>
        </bits>
        <bitgroup name="cp0_Cause_IP">
            <entry ref="cp0_Cause_IP_soft"/>
            <entry ref="cp0_Cause_IP_ext"/>
        </bitgroup>
        <bits name="cp0_Cause_CE" pos="29:28" access="r" rst="0">
            <comment>The Coprocessor Error (CE) field indicate the coprocessor unit number referenced when a Coprocessor Unusable exception is taken.
            </comment>
            <options>
                <default/>
                <mask/>
                <shift/>
            </options>
        </bits>
        <bits name="cp0_Cause_BD" pos="31" access="r" rst="0">
            <comment>The Branch Delay (BD) bit indicate whether the last exception was taken while executing in a branch delay slot.
            </comment>
            <options>
                <option value="0" name="Normal"/>
                <option value="1" name="Delay_slot"/>
                <mask/>
                <shift/>
            </options>
        </bits>
    </reg>
    <reg name="cp0_Status" protect="r">
        <bits name="cp0_Status_IEc" pos="0" access="r" rst="0">
            <comment>Current Interrupt Enable
            </comment>
            <options>
                <option value="0" name="disable"/>
                <option value="1" name="enable"/>
                <mask/>
                <shift/>
            </options>
        </bits>
        <bits name="cp0_Status_KUc" pos="1" access="r" rst="0">
            <comment>Current Kernel/User mode
            </comment>
            <options>
                <option value="0" name="kernel"/>
                <option value="1" name="user"/>
                <mask/>
                <shift/>
            </options>
        </bits>
        <bits name="cp0_Status_IEp" pos="2" access="r" rst="0">
            <comment>Previous Interrupt Enable
            </comment>
            <options>
                <option value="0" name="disable"/>
                <option value="1" name="enable"/>
                <mask/>
                <shift/>
            </options>
        </bits>
        <bits name="cp0_Status_KUp" pos="3" access="r" rst="0">
            <comment>Previous Kernel/User mode
            </comment>
            <options>
                <option value="0" name="kernel"/>
                <option value="1" name="user"/>
                <mask/>
                <shift/>
            </options>
        </bits>
        <bits name="cp0_Status_IEo" pos="4" access="r" rst="0">
            <comment>Old Interrupt Enable
            </comment>
            <options>
                <option value="0" name="disable"/>
                <option value="1" name="enable"/>
                <mask/>
                <shift/>
            </options>
        </bits>
        <bits name="cp0_Status_KUo" pos="5" access="r" rst="0">
            <comment>Old Kernel/User mode
            </comment>
            <options>
                <option value="0" name="kernel"/>
                <option value="1" name="user"/>
                <mask/>
                <shift/>
            </options>
        </bits>
        <bits name="cp0_Status_KUi" pos="6" access="r" rst="0">
        </bits>
        <bits name="cp0_Status_IntMask" pos="15:8" access="r" rst="0">
            <comment>Interrupt Mask control the enabling of each of the external and software interrupts. (See Cause for more information on interruptions).
            </comment>
        </bits>
        <bits name="cp0_Streaming_Disable" pos="16" access="r" rst="0">
            <comment>This bit control handling of non-cached instruction fetch requests. By default, the system block reads multiple words of data from the AMBA bus in burst transactions and saves them in the Streaming Buffer. Non cached instruction fetch requests get their data directly from the Streaming Buffer.
            When "1" the cpu does not use the streaming buffer and does not ask for burst requests on the AMBA bus for non-cache instruction fetch requests.
            </comment>
        </bits>
        <bits name="cp0_Status_CM" pos="19" access="r" rst="0">
            <comment>Cache Miss
            <br/>Signals that the most recent access to the cachable space resulted in cache miss.
            </comment>
        </bits>
        <bits name="cp0_Status_TS" pos="21" access="r" rst="0">
            <comment>Signals that 2 entries in the TLB matched the virtual address. This is an error condition but the processor takes no action other than signalling it via this bit in the Status Register.
            </comment>
        </bits>
        <bits name="cp0_Status_BEV" pos="22" access="r" rst="1">
            <comment>Select the location of the exception vectors in ROM or in DRAM.
            </comment>
        </bits>
        <bits name="cp0_Status_RE" pos="25" access="r" rst="0">
            <comment>Reverse Endian in User mode. <font color="red">(probably unused in xcpu)</font></comment>
        </bits>
        <bits name="cp0_Status_CU_0" pos="28" access="r" rst="0" cut="1">
            <comment>Control the Usability of the corresponding Coprocessor Unit. (CP0 is always usable when in Kernel mode, regardless of the setting of the CU_0 bit.
            </comment>
        </bits>
        <bits name="cp0_Status_CU_123" pos="31:29" access="r" rst="0" cut="1" cutprefix="cp0_Status_CU" cutstart="1">
            <comment>Control the Usability of the corresponding Coprocessor Unit.
            </comment>
        </bits>
        <bitgroup name="cp0_Status_CU">
            <entry ref="cp0_Status_CU_0"/>
            <entry ref="cp0_Status_CU_123"/>
        </bitgroup>
    </reg>
    <reg name="cp0_EPC" protect="r">
        <bits name="cp0_EPC" pos="31:0" access="r" rst="0">
            <comment>Exception Program Counter. Saves the value of the program counter for the instruction
                that caused the exception.
            </comment>
        </bits>
    </reg>
    <reg name="cp0_entryhi" protect="r">
        <bits name="cp0_EntryHi_PID" pos="11:6" access="r" rst="0">
        </bits>
        <bits name="cp0_EntryHi_VPN" pos="31:12" access="r" rst="0">
        </bits>
    </reg>
    <reg name="cp0_entrylo" protect="r">
        <bits name="cp0_pagemask" pos="7:2" access="r" rst="0">
        </bits>
        <bits name="cp0_EntryLo_G" pos="8" access="r" rst="0">
        </bits>
        <bits name="cp0_EntryLo_V" pos="9" access="r" rst="0">
        </bits>
        <bits name="cp0_EntryLo_D" pos="10" access="r" rst="0">
        </bits>
        <bits name="cp0_EntryLo_N" pos="11" access="r" rst="0">
        </bits>
        <bits name="cp0_EntryLo_PFN" pos="31:12" access="r" rst="0">
        </bits>
    </reg>
    <reg name="cp0_index" protect="r">
        <bits name="cp0_Index" pos="13:8" access="r" rst="0">
        </bits>
        <bits name="cp0_Index_P" pos="31" access="r" rst="0">
        </bits>
    </reg>
    <reg name="cp0_random" protect="r">
        <bits name="cp0_Random" pos="13:8" access="r" rst="0">
        </bits>
        <bits name="cp0_Wired" pos="31:26" access="r" rst="0">
        </bits>
    </reg>
    <reg name="cp0_context" protect="r">
        <bits name="cp0_Context_BadVPN" pos="20:2" access="r" rst="0">
        </bits>
        <bits name="cp0_Context_PTEBase" pos="31:21" access="r" rst="0">
        </bits>
    </reg>
    <reg name="cp0_BadVAddr" protect="r">
        <bits name="cp0_BadVAddr" pos="31:0" access="r" rst="0">
            <comment>Bad virtual address. Saves the address that caused the address exception.
            </comment>
        </bits>
    </reg>
    <reg name="cp0_DEPC" protect="r">
        <bits name="cp0_DEPC" pos="31:0" access="r" rst="0">
            <comment>Exception Program Counter. Saves the value of the program counter for the instruction
                that caused the exception by break point instruction.
            </comment>
        </bits>
    </reg>
    <hole size="576"/>
    <reg name="rf0_data" protect="r">
        <bits name="rf0_data" pos="31:0" access="r" rst="0"/>
    </reg>
    <hole size="160"/>
    <reg name="dc0_result" protect="r">
        <bits name="dc0_result" pos="31:0" access="r" rst="0"/>
    </reg>
    <hole size="2848"/>
    
    <hole size="32"/> 

    <reg name="Regfile_AT" protect="r">
        <bits name="AT" pos="31:0" access="r" rst="no">
            <comment>assembler temporary register;
                their values are not preserved across procedure calls.
            </comment>  
        </bits>    
    </reg>
    <reg name="Regfile_V0" protect="r">
        <bits name="V0" pos="31:0" access="r" rst="no">
            <comment>Used for expression evaluations and for hold integer function results.
            <br/> Also used to pass the statuc link when calling nested procedure.
            </comment>
        </bits>    
    </reg>
    <reg name="Regfile_V1" protect="r">
        <bits name="V1" pos="31:0" access="r" rst="no">
            <comment>Used for expression evaluations and for hold integer function results.
            <br/> Also used to pass the statuc link when calling nested procedure.
            </comment>      
        </bits>    
    </reg>
    <reg name="Regfile_A0" protect="r">
        <bits name="A0" pos="31:0" access="r" rst="no">
            <comment>register A0 to A3 is used to pass the first 4 words of integer type actual arguments;
                their values are not preserved across procedure calls.
            </comment>      
        </bits>              
    </reg>
    <reg name="Regfile_A1" protect="r">
        <bits name="A1" pos="31:0" access="r" rst="no">
            <comment>register A0 to A3 is used to pass the first 4 words of integer type actual arguments;
                their values are not preserved across procedure calls.
            </comment>             
        </bits>              
    </reg>
    <reg name="Regfile_A2" protect="r">
        <bits name="A2" pos="31:0" access="r" rst="no">
            <comment>register A0 to A3 is used to pass the first 4 words of integer type actual arguments;
                their values are not preserved across procedure calls.
            </comment> 
        </bits>              
    </reg>
    <reg name="Regfile_A3" protect="r">
        <bits name="A3" pos="31:0" access="r" rst="no">
            <comment>register A0 to A3 is used to pass the first 4 words of integer type actual arguments;
                their values are not preserved across procedure calls.
            </comment>         
        </bits>              
    </reg>
    <reg name="Regfile_T0" protect="r">
        <bits name="T0" pos="31:0" access="r" rst="no">
            <comment>temporary register, used for expression evaluations;
                their values are not preserved across procedure calls.
            </comment>             
        </bits>              
    </reg>
    <reg name="Regfile_T1" protect="r">
        <bits name="T1" pos="31:0" access="r" rst="no">
            <comment>temporary register, used for expression evaluations;
                their values are not preserved across procedure calls.
            </comment>                   
        </bits>              
    </reg>
    <reg name="Regfile_T2" protect="r">
        <bits name="T2" pos="31:0" access="r" rst="no">
            <comment>temporary register, used for expression evaluations;
                their values are not preserved across procedure calls.
            </comment>                   
        </bits>              
    </reg>
    <reg name="Regfile_T3" protect="r">
        <bits name="T3" pos="31:0" access="r" rst="no">
            <comment>temporary register, used for expression evaluations;
                their values are not preserved across procedure calls.
            </comment>                   
        </bits>              
    </reg>
    <reg name="Regfile_T4" protect="r">
        <bits name="T4" pos="31:0" access="r" rst="no">
            <comment>temporary register, used for expression evaluations;
                their values are not preserved across procedure calls.
            </comment>                   
        </bits>              
    </reg>
    <reg name="Regfile_T5" protect="r">
        <bits name="T5" pos="31:0" access="r" rst="no">
            <comment>temporary register, used for expression evaluations;
                their values are not preserved across procedure calls.
            </comment>                   
        </bits>              
    </reg>
    <reg name="Regfile_T6" protect="r">
        <bits name="T6" pos="31:0" access="r" rst="no">
            <comment>temporary register, used for expression evaluations;
                their values are not preserved across procedure calls.
            </comment>                   
        </bits>              
    </reg>
    <reg name="Regfile_T7" protect="r">
        <bits name="T7" pos="31:0" access="r" rst="no">
            <comment>temporary register, used for expression evaluations;
                their values are not preserved across procedure calls.
            </comment>                   
        </bits>              
    </reg>
    <reg name="Regfile_S0" protect="r">
        <bits name="S0" pos="31:0" access="r" rst="no">
            <comment>saved register;
                their values must preserved across procedure calls.
            </comment>                   
        </bits>              
    </reg>
    <reg name="Regfile_S1" protect="r">
        <bits name="S1" pos="31:0" access="r" rst="no">
            <comment>saved register;
                their values must preserved across procedure calls.
            </comment>              
        </bits>              
    </reg>
    <reg name="Regfile_S2" protect="r">
        <bits name="S2" pos="31:0" access="r" rst="no">
            <comment>saved register;
                their values must preserved across procedure calls.
            </comment>              
        </bits>              
    </reg>
    <reg name="Regfile_S3" protect="r">
        <bits name="S3" pos="31:0" access="r" rst="no">
            <comment>saved register;
                their values must preserved across procedure calls.
            </comment>              
        </bits>              
    </reg>
    <reg name="Regfile_S4" protect="r">
        <bits name="S4" pos="31:0" access="r" rst="no">
            <comment>saved register;
                their values must preserved across procedure calls.
            </comment>              
        </bits>              
    </reg>
    <reg name="Regfile_S5" protect="r">
        <bits name="S5" pos="31:0" access="r" rst="no">
            <comment>saved register;
                their values must preserved across procedure calls.
            </comment>              
        </bits>              
    </reg>
    <reg name="Regfile_S6" protect="r">
        <bits name="S6" pos="31:0" access="r" rst="no">
            <comment>saved register;
                their values must preserved across procedure calls.
            </comment>              
        </bits>              
    </reg>
    <reg name="Regfile_S7" protect="r">
        <bits name="S7" pos="31:0" access="r" rst="no">
            <comment>saved register;
                their values must preserved across procedure calls.
            </comment>              
        </bits>              
    </reg>
    <reg name="Regfile_T8" protect="r">
        <bits name="T8" pos="31:0" access="r" rst="no">
            <comment>temporary register, used for expression evaluations;
                their values are not preserved across procedure calls.
            </comment>             
        </bits>              
    </reg>
    <reg name="Regfile_T9" protect="r">
        <bits name="T9" pos="31:0" access="r" rst="no">
            <comment>temporary register, used for expression evaluations;
                their values are not preserved across procedure calls.
            </comment>             
        </bits>              
    </reg>
    <reg name="Regfile_K0" protect="r">
        <bits name="K0" pos="31:0" access="r" rst="no">
            <comment>reserved for the operating system kernal.
            </comment>             
        </bits>              
    </reg>
    <reg name="Regfile_K1" protect="r">
        <bits name="K1" pos="31:0" access="r" rst="no">
            <comment>reserved for the operating system kernal.
            </comment>         
        </bits>              
    </reg>
    <reg name="Regfile_GP" protect="r">
        <bits name="GP" pos="31:0" access="r" rst="no">
            <comment>contains the global pointer.
            </comment>         
        </bits>              
    </reg>
    <reg name="Regfile_SP" protect="r">
        <bits name="SP" pos="31:0" access="r" rst="no">
            <comment>contains the stack pointer.
            </comment>             
        </bits>              
    </reg>
    <reg name="Regfile_S8" protect="r">
        <bits name="S8" pos="31:0" access="r" rst="no">
            <comment>a saved register (like s0-s7).
            </comment>             
        </bits>              
    </reg>
    <reg name="Regfile_RA" protect="r">
        <bits name="RA" pos="31:0" access="r" rst="no">
            <comment>contains the return address; used for expression evaluation.
            </comment>             
        </bits>              
    </reg>
    <hole size="512"/>
    <reg name="Debug_Page_Address" protect="rw">
        <bits name="Debug_Page_Address" pos="3:0" access="rw" rst="0">
            <comment>Debug Page Address Register Is a 4 bit register used for extending the address of
the debug to enable full access to the cache RAMs.
                <br/>bit 3 is used when accessing the TAGs to select between Instruction TAG (0) or Data TAG (1).
            </comment>
            <options>
                <option name="ITag" value="0"/>
                <option name="DTag" value="8"/>
                <default/><shift/><mask/>
            </options>
        </bits>
    </reg>
    <reg name="Cache_Control" protect="rw">
        <bits name="Dcache_Inhibit" pos="0" access="rw" rst="no">
            <comment>when "ON" all accesses for data are treated as non cache. Data is fetched directly from main memory. The content of the Data Cache is not altered.
            </comment>
        </bits>
        <bits name="Icache_Inhibit" pos="1" access="rw" rst="no">
            <comment>when "ON" all accesses for instructions are treated as non cache. Data is fetched directly from main memory. The content of the cache is not altered.
            </comment>
        </bits>
        <bits name="Cache Hit Disable" pos="2" access="rw" rst="no">
            <comment>when "ON" all accesses to either Instruction or data caches result in a cache miss and a cache refill. This is a quick way to initialize the caches.
            </comment>
        </bits>
    </reg>
</module>
</archive>

<archive relative='ela.xml' >


<var name="NUM_TRIG_STATES" value="4" />
<var name="ID_CAPTURE_SIZE" value="10" />
<var name="RAM_ADDR_SIZE" value="10" />

<module name="ela" category="Debug">

  <reg protect="rw" name="ctrl">
    <comment> logic analyzer control register</comment>
    <bits access="rw" name="run" pos="0" rst="0x0">
      <comment>
        run control.
        <br />0 ela-500 disabled. register programming permitted.
        <br />1 ela-500 enabled.
      </comment>
    </bits>
  </reg>
  <reg protect="rw" name="timectrl">
    <comment> timestamp control register</comment>
    <bits access="rw" name="tsen" pos="16" rst="0x0">
      <comment>
        timestamp enable.
      </comment>
    </bits>
    <bits access="rw" name="tsint" pos="15:12" rst="0x0">
      <comment>
        timestamp interval.
        <br />when timestamps are enabled, tsint specifies the bit number of the 16-bit trace counter that causes a timestamp
        packet to be requested. the trace counter runs from elaclk. when the specified bit changes, a timestamp
        packet is requested to be inserted into the trace sram when there is an elaclk cycle during which trace data is
        not being captured. the ela-500 does not insert back-to-back timestamps in the sram, even when tsint
        causes multiple requests to be made.
        <br />when tsint = 0, a timestamp is written when action.trace disables trace. looping trigger states enable
        and then disable trace, causing timestamp writes. a timestamp is always written when ctrl.run is cleared and
        the previous trace write contained a data payload.
      </comment>
    </bits>
    <bits access="rw" name="reserved" pos="11:8" rst="0x0">
      <comment>
        -
      </comment>
    </bits>
    <bits access="rw" name="tcsel1" pos="7:4" rst="0x0">
      <comment>
        trace counter 1 select.
        <br />selects the bit number of the 16-bit trace counter that is presented as trace counter[1] in the sram header byte.
      </comment>
    </bits>
    <bits access="rw" name="tcsel0" pos="3:0" rst="0xb">
      <comment>
        trace counter 0 select.
        <br />selects the bit number of the 16-bit trace counter that is presented as trace counter[0] in the sram header byte.
      </comment>
    </bits>
  </reg>
  <reg protect="rw" name="tssr">
    <comment> trigger state select register</comment>
    <bits access="rw" name="altts" pos="7:0" rst="0x0">
      <comment>
        each bit identifies the trigger state that enables independent trace. only trigger state 4 supports independent trace.
        <br />altts[4]=0 trigger state 4 independent trace disabled.
        <br />altts[4]=1 trigger state 4 independent trace enabled.
        <br />all other bits read zero.
      </comment>
    </bits>
  </reg>
  <hole size="32" />
  <reg protect="rw" name="ptaction">
    <comment> pre-trigger action register</comment>
    <bits access="rw" name="elaoutput" pos="7:4" rst="0x0">
      <comment>
        sets the value to drive on elaoutput[3:0].
      </comment>
    </bits>
    <bits access="rw" name="trace" pos="3" rst="0x0">
      <comment>
        enables trace.
      </comment>
    </bits>
    <bits access="rw" name="stopclock" pos="2" rst="0x0">
      <comment>
        sets the level to drive on stopclock.
      </comment>
    </bits>
    <bits access="rw" name="cttrigout" pos="1:0" rst="0x0">
      <comment>
        sets the value to drive on cttrigout[1:0].
      </comment>
    </bits>
  </reg>
  <hole size="96" />
  <reg protect="ro" name="ctsr">
    <comment> current trigger state register</comment>
    <bits access="ro" name="finalstate" pos="31" rst="0x0">
      <comment>
        0 ela-500 is still tracing.
        <br />1 indicates that the ela-500 has stopped advancing trigger states and stopped trace.
        <br />finalstate can be set by trigctrl.countbrk reaching the final loop count,
        or by programming nextstate or altnextstate to zero.
      </comment>
    </bits>
    <bits access="ro" name="reserved" pos="30:NUM_TRIG_STATES" rst="0x0">
      <comment>
        -
      </comment>
    </bits>
    <bits access="ro" name="ctsr" pos="NUM_TRIG_STATES-1:0" rst="0x1">
      <comment>
        reads current trigger state. this is a one-hot encoded field.
        <br />when ctrl.run:
        <br />0 raz
        <br />1 returns current trigger state.
        <br />if finalstate is 1, then the ctsr field gives the trigger state when finalstate
        became 1.
      </comment>
    </bits>
  </reg>
  <reg protect="ro" name="ccvr">
    <comment> current counter value register</comment>
    <bits access="ro" name="ccvr" pos="31:0" rst="0x0">
      <comment>
        returns the counter value when the ctsr was last read. if the ctsr has never been read, then the value in the ccvr
        is undefined.
      </comment>
    </bits>
  </reg>
  <reg protect="ro" name="cavr">
    <comment> current action value register</comment>
    <bits access="ro" name="elaoutput" pos="7:4" rst="0x00">
      <comment>
        value driven on elaoutput[3:0].
      </comment>
    </bits>
    <bits access="ro" name="trace" pos="3" rst="0x00">
      <comment>
        trace active.
        <br />0b0 trace is not active.
        <br />0b1 trace is active.
      </comment>
    </bits>
    <bits access="ro" name="stopclock" pos="2" rst="0x00">
      <comment>
        level driven on stopclock.
        <br />0b0 0 driven on stopclock.
        <br />0b1 1 driven on stopclock.
      </comment>
    </bits>
    <bits access="ro" name="cttrigout" pos="1:0" rst="0x00">
      <comment>
        value driven on cttrigout[1:0].
      </comment>
    </bits>
  </reg>
  <reg protect="ro" name="rdcaptid">
    <comment> read captured transaction id register</comment>
    <bits access="ro" name="rdcaptid" pos="ID_CAPTURE_SIZE-1:0" rst="-">
      <comment>
        returns the captured transaction id.
      </comment>
    </bits>
  </reg>
  <hole size="128" />
  <reg protect="rw" name="rrar">
    <comment> ram read address register</comment>
    <bits access="rw" name="rra" pos="RAM_ADDR_SIZE-1:0" rst="-">
      <comment>
        ram read address.
        <br />writes to the rra cause the trace sram data at that address to be transferred into the holding
        register.
        <br />after the sram read data is transferred to the holding register, rra increments by one. this
        prepares the rra address for sequential rrdr reads.
        <br />the rra automatically increments after apb reads from the rrdr have read the contents of the
        holding register. an rrdr read of the last data in the holding register initiates a read to sram at
        the address pointed to by the rra. the holding register is filled with the data at this address, then
        the rra increments.
      </comment>
    </bits>
  </reg>
  <reg protect="ro" name="rrdr">
    <comment> ram read data register</comment>
    <bits access="ro" name="rrd" pos="31:0" rst="-">
      <comment>
        reads sram data from the holding register.
        <br />reads from the rrd return the sram data from the holding register. the first read of the rrd after an rrar update
        returns the trace data header byte value, zero-extended to 32 bits. subsequent reads of the rrd return 32-bit chunks of
        the trace data payload, starting with the least significant word, until all the payload data has been read, that is, two
        words if grp_width = 64, four words if grp_width = 128, and eight words if grp_width = 256.
        <br />when the final 32 bits of the payload have been read, the rra is incremented automatically, and the next word of
        sram data is copied into the holding register. this enables the sram data content to be read out efficiently.
        <br />the rra wraps to address zero if it is incremented beyond the maximum depth of the sram.
      </comment>
    </bits>
  </reg>
  <reg protect="rw" name="rwar">
    <comment> ram write address register</comment>
    <bits access="rw" name="wrap" pos="31" rst="-">
      <comment>
        the wrap bit is set when the ram write address is incremented beyond 2ram_addr_size while
        <br />the ela-500 is capturing trace data. the wrap bit is not set by writes to the rwdr that cause the
        <br />ram write address to roll over. software must clear the wrap bit when writing to the rwar.
      </comment>
    </bits>
    <bits access="rw" name="rwa" pos="RAM_ADDR_SIZE-1:0" rst="-">
      <comment>
        ram write address.
        <br />writes to the rwa set the sram address for data that is then written through the rwdr.
        <br />reads from the rwa return the address of the sram location that is to be written next, either by
        writes to the rwdr, or by the trace unit.
        <br />when trace is stopped, the rwa contains the address of the last sram location that was written
        plus one. if the ram write address was incremented beyond the depth of the ram while the
        ela-500 was capturing trace data, the wrap bit is set.
        <br />the rwar is automatically incremented by apb writes to the sram through the rwdr.
      </comment>
    </bits>
  </reg>
  <reg protect="wo" name="rwdr">
    <comment> ram write data register</comment>
    <bits access="wo" name="rwdr" pos="31:0" rst="-">
      <comment>
        writes data to the write holding register and initiates an sram write when the write holding register is full.
        writes to the rwd update the internal write holding register.
        <br />the first write to the rwd sets the header byte value from the least significant byte written. subsequent writes to the
        rwd set 32-bit chunks of the payload, starting with the least significant chunk. when the final 32 bits of the payload
        have been written, the content of the holding register is copied into the sram and the rwa is incremented
        automatically.
      </comment>
    </bits>
  </reg>
  <hole size="1408" />
  <struct count="NUM_TRIG_STATES" name="trig_state">
    <reg protect="rw" name="sigsel">
      <comment>signal select registers</comment>
      <bits access="rw" name="reserved" pos="31:12" rst="-">
        <comment>
          -
        </comment>
      </bits>
      <bits access="rw" name="sigsel" pos="11:0" rst="-">
        <comment>
          selects signal group.
          <br />0x1 selects signal group 0.
          <br />0x2 selects signal group 1.
          <br />0x4 selects signal group 2.
          <br />0x8 selects signal group 3.
          <br />0x10 selects signal group 4.
          <br />0x20 selects signal group 5.
          <br />0x40 selects signal group 6.
          <br />0x80 selects signal group 7.
          <br />0x100 selects signal group 8.
          <br />0x200 selects signal group 9.
          <br />0x400 selects signal group 10.
          <br />0x800 selects signal group 11.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="trigctrl">
      <comment>trigger control registers</comment>
      <bits access="rw" name="altcompsel" pos="15" rst="-">
        <comment>
          selects the alternative comparison mode:
          <br />0b0 trigger signal alternative comparisons selected.
          <br />0b1 trigger counter alternative comparisons selected.
        </comment>
      </bits>
      <bits access="rw" name="altcomp" pos="14:12" rst="-">
        <comment>
          trigger signal alternative comparison type select:
          <br />0b000 trigger signal alternative comparisons disabled.
          <br />0b001 alternative compare type is equal (==).
          <br />0b010 alternative compare type is greater than (&gt;).
          <br />0b011 alternative compare type is greater than or equal (&gt;=).
          <br />0b101 alternative compare type is not equal (!=).
          <br />0b110 alternative compare type is less than (&lt;).
          <br />0b111 alternative compare type is less than or equal (&lt;=).
        </comment>
      </bits>
      <bits access="rw" name="captid" pos="11:10" rst="-">
        <comment>
          <br />0b00 disable use of the captured id for signal comparisons.
          <br />0b01 capture id when trigger signal condition matches.
          the id is captured, from signalgrp[id_capture_size-1:0].
          <br />0b10 use the captured id instead of the target value in sigcomp[id_capture_size-1:0] for
          comparison of signalgrp[id_capture_size-1:0].
          <br />0b11 use the captured id instead of the signalgrp[id_capture_size-1:0] for a comparison
          against sigcomp[id_capture_size-1:0].
        </comment>
      </bits>
      <bits access="rw" name="countbrk" pos="9" rst="-">
        <comment>
          loop counter break.
          <br />the loop counter break uses the trigger state counter to break loops between trigger states after a trigger
          counter comparison. when the counter comparison matches, the trigger state goes to a final state, which
          stops trace writes and leaves the output actions at the previous trigger state action value.
          <br />0b0 normal operation.
          <br />0b1 break trigger state loop: a counter comparison match causes a transition to the
          final state, otherwise go to the nextstate trigger state as the counter
          increments.
        </comment>
      </bits>
      <bits access="rw" name="countclr" pos="8" rst="-">
        <comment>
          counter clear.
          <br />0b0 do not clear the counter value when moving to a different nextstate.
          <br />0b1 clear the counter value when moving to a different nextstate.
          <br />note: trigctrl.watchrst must be 0b0 when using this feature.
        </comment>
      </bits>
      <bits access="rw" name="trace" pos="7:6" rst="-">
        <comment>
          trace capture control.
          <br />0b00 trace is captured when trigger signal comparison succeeds.
          <br />0b01 trace is captured when trigger counter comparison succeeds.
          <br />0b10 trace is captured every elaclk cycle.
          <br />0b11 reserved.
        </comment>
      </bits>
      <bits access="rw" name="countsrc" pos="5" rst="-">
        <comment>
          counter source select.
          <br />0b0 counter is incremented every elaclk cycle.
          <br />0b1 counter is incremented when trigger signal comparison matches.
        </comment>
      </bits>
      <bits access="rw" name="watchrst" pos="4" rst="-">
        <comment>
          counter reset.
          <br />0b0 do not reset the counter after a trigger signal comparison match.
          <br />0b1 reset the counter after a trigger signal comparison match.
          <br />the counter acts like an activity watchdog timer, only allowing advancement to the
          next trigger state when the trigger counter comparison is reached. the counter is
          reset by a signal comparison.
        </comment>
      </bits>
      <bits access="rw" name="compsel" pos="3" rst="-">
        <comment>
          comparison mode. acts as both a counter enable and a select for the comparison mode.
          <br />0b0 disable counters and select trigger signal comparison mode.
          <br />0b1 enable counters and select trigger counter comparison mode.
        </comment>
      </bits>
      <bits access="rw" name="comp" pos="2:0" rst="-">
        <comment>
          trigger signal comparison type select.
          <br />0b000 trigger signal comparisons disabled. the enabled counters count clocks
          immediately after the trigger state has been entered and generate a programmable
          output action and transition to the next trigger state when the counter compare
          register count is reached, that is when a trigger counter comparison match
          occurs.
          <br />0b001 compare type is equal (==).
          <br />0b010 compare type is greater than (&gt;).
          <br />0b011 compare type is greater than or equal (&gt;=).
          <br />0b101 compare type is not equal (!=).
          <br />0b110 compare type is less than (&lt;).
          <br />0b111 compare type is less than or equal (&lt;=).
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="nextstate">
      <comment>next state registers</comment>
      <bits access="rw" name="nextstate" pos="NUM_TRIG_STATES-1:0" rst="-">
        <comment>
          selects the next state to move to after the trigger condition has been met in the current
          state.
          <br />0x0 do not change state. this is the final trigger state.
          <br />0x1 selects trigger state 0.
          <br />0x2 selects trigger state 1.
          <br />0x4 selects trigger state 2.
          <br />0x8 selects trigger state 3.
          <br />0x10 selects trigger state 4, when num_trig_states=5.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="action">
      <comment>action registers</comment>
      <bits access="rw" name="elaoutput" pos="7:4" rst="0x00">
        <comment>
          value to drive on elaoutput[3:0].
        </comment>
      </bits>
      <bits access="rw" name="trace" pos="3" rst="0x00">
        <comment>
          trace active.
          <br />0b0 trace is not active.
          <br />0b1 trace is active.
        </comment>
      </bits>
      <bits access="rw" name="stopclock" pos="2" rst="0x00">
        <comment>
          level to drive on stopclock.
          <br />0b0 drive 0 on stopclock.
          <br />0b1 drive 1 on stopclock.
        </comment>
      </bits>
      <bits access="rw" name="cttrigout" pos="1:0" rst="0x00">
        <comment>
          value to drive on cttrigout[1:0].
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="altnextstate">
      <comment>alt next state registers</comment>
      <bits access="rw" name="altnextstate" pos="NUM_TRIG_STATES-1:0" rst="-">
        <comment>
          selects the next state to move to after the conditional trigger condition has been
          met in the current state.
          <br />0x0 do not change state. this is the final trigger state.
          <br />0x1 selects trigger state 0.
          <br />0x2 selects trigger state 1.
          <br />0x4 selects trigger state 2.
          <br />0x8 selects trigger state 3.
          <br />0x10 selects trigger state 4, when num_trig_states=5.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="altaction">
      <comment>alt action registers</comment>
      <bits access="rw" name="elaoutput" pos="7:4" rst="0x00">
        <comment>
          value to drive on elaoutput[3:0].
        </comment>
      </bits>
      <bits access="rw" name="trace" pos="3" rst="0x00">
        <comment>
          trace active.
          <br />0b0 trace is not active.
          <br />0b1 trace is active.
        </comment>
      </bits>
      <bits access="rw" name="stopclock" pos="2" rst="0x00">
        <comment>
          level to drive on stopclock.
          <br />0b0 drive 0 on stopclock.
          <br />0b1 drive 1 on stopclock.
        </comment>
      </bits>
      <bits access="rw" name="cttrigout" pos="1:0" rst="0x00">
        <comment>
          value to drive on cttrigout[1:0].
        </comment>
      </bits>
    </reg>
    <hole size="64" />
    <reg protect="rw" name="countcomp">
      <comment>counter compare registers</comment>
      <bits access="rw" name="countcomp" pos="31:0" rst="-">
        <comment>
          value that, when reached in the associated up-counter for this trigger state, causes a trigger counter
          comparison match to occur.
        </comment>
      </bits>
    </reg>
    <hole size="96" />
    <reg protect="rw" name="extmask">
      <comment>external mask registers</comment>
      <bits access="rw" name="exttrig" pos="7:2" rst="-">
        <comment>
          mask exttrig[5:0] signals. each signal is masked by clearing the appropriate bit.
          <br />0b0 external trigger input signal is masked and is not used in comparisons.
          <br />0b1 external trigger input signal is not masked.
        </comment>
      </bits>
      <bits access="rw" name="cttrigin" pos="1:0" rst="-">
        <comment>
          mask cttrigin[1:0] signals. each signal is masked by clearing the appropriate bit.
          <br />0b0 external trigger input signal is masked and is not used in comparisons.
          <br />0b1 external trigger input signal is not masked.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="extcomp">
      <comment>external compare registers</comment>
      <bits access="rw" name="exttrig" pos="7:2" rst="-">
        <comment>
          compare value for exttrig[5:0] signals.
        </comment>
      </bits>
      <bits access="rw" name="cttrigin" pos="1:0" rst="-">
        <comment>
          compare value for cttrigin[1:0] signals.
        </comment>
      </bits>
    </reg>
    <hole size="64" />
    <reg count="4" protect="rw" name="sigmask">
      <comment>signal mask registers</comment>
      <bits access="rw" name="sigmask" pos="31:0" rst="-">
        <comment>
          mask bits from sigcomp[31:0].
          <br />mask bits from sigcomp[63:32].
          <br />mask bits from sigcomp[95:64]. these bits are only used if grp_width = 128 or 256.
          <br />mask bits from sigcomp[127:96]. these bits are only used if grp_width = 128 or 256.
        </comment>
      </bits>
    </reg>
    <hole size="384" />
    <reg count="4" protect="rw" name="sigcomp">
      <comment>signal compare registers</comment>
      <bits access="rw" name="sigcomp" pos="31:0" rst="-">
        <comment>
          compare value for signal group signals[31:0].
          <br />compare value for signal group signals[63:32].
          <br />compare value for signal group signals[95:64]. these bits are only used if grp_width = 128 or 256.
          <br />compare value for signal group signals[127:96]. these bits are only used if grp_width = 128 or 256.
        </comment>
      </bits>
    </reg>
    <hole size="896" />
  </struct>
  <hole size="20288" />
  <reg protect="wo" name="ittrigout">
    <comment>integration mode action trigger output register</comment>
    <bits access="wo" name="elaoutput" pos="7:4" rst="0x00">
      <comment>
        value to drive on elaoutput[3:0] when itctlr.ime = 1.
      </comment>
    </bits>
    <bits access="wo" name="reserved" pos="3" rst="0x00">
      <comment>
        -
      </comment>
    </bits>
    <bits access="wo" name="stopclock" pos="2" rst="0x00">
      <comment>
        level to drive on stopclock when itctlr.ime = 1.
        <br />0b0 drive 0 on stopclock.
        <br />0b1 drive 1 on stopclock.
      </comment>
    </bits>
    <bits access="wo" name="cttrigout" pos="1:0" rst="0x00">
      <comment>
        value to drive on cttrigout[1:0] when itctlr.ime = 1.
      </comment>
    </bits>
  </reg>
  <hole size="96" />
  <reg protect="ro" name="ittrigin">
    <comment>integration mode external trigger input register</comment>
    <bits access="ro" name="exttrig" pos="7:2" rst="-">
      <comment>
        captures the value on exttrig[5:0] when itctlr.ime = 1.
      </comment>
    </bits>
    <bits access="ro" name="cttrigin" pos="1:0" rst="-">
      <comment>
        captures the value on cttrigin[1:0] when itctlr.ime = 1.
      </comment>
    </bits>
  </reg>
  <hole size="32" />
  <reg protect="rw" name="itctrl">
    <comment>integration mode control register</comment>
    <bits access="rw" name="ime" pos="0" rst="0x0">
      <comment>
        integration mode enable.
        <br />0b0 integration mode disabled. the ela-500 operates normally.
        <br />0b1 integration mode enabled when ctrl.run = 0.
      </comment>
    </bits>
  </reg>
  <hole size="1376" />
  <reg protect="wo" name="lar">
    <comment>lock access register</comment>
    <bits access="wo" name="lar" pos="31:0" rst="-">
      <comment>
        permits writes to the other ela-500 registers when the access code 0xc5acce55 is written. writing any other value
        prevents access to the other ela-500 registers.
      </comment>
    </bits>
  </reg>
  <reg protect="ro" name="lsr">
    <comment>lock status register</comment>
    <bits access="ro" name="lsr" pos="2:0" rst="0x00">
      <comment>
        returns the status of the lock access control.
        <br />0b001 write access permitted.
        <br />0b011 write access not permitted.
      </comment>
    </bits>
  </reg>
  <reg protect="ro" name="authstatus">
    <comment>authentication status register</comment>
    <bits access="ro" name="snid" pos="7:6" rst="-">
      <comment>
        secure, non-invasive debug.
        <br />0b10 debug disabled.
        <br />0b11 debug enabled.
      </comment>
    </bits>
    <bits access="ro" name="sid" pos="5:4" rst="-">
      <comment>
        secure, invasive debug.
        <br />0b10 debug disabled.
        <br />0b11 debug enabled.
      </comment>
    </bits>
    <bits access="ro" name="nsnid" pos="3:2" rst="-">
      <comment>
        non-secure, non-invasive debug.
        <br />0b10 debug disabled.
        <br />0b11 debug enabled.
      </comment>
    </bits>
    <bits access="ro" name="nsid" pos="1:0" rst="-">
      <comment>
        non-secure, invasive debug.
        <br />0b10 debug disabled.
        <br />0b11 debug enabled.
      </comment>
    </bits>
  </reg>
  <reg protect="ro" name="devarch">
    <comment>device architecture register</comment>
    <bits access="ro" name="architect" pos="31:21" rst="0x23b">
      <comment>
        the architect of the device.
        <br />0x23b arm.
      </comment>
    </bits>
    <bits access="ro" name="present" pos="20" rst="0x1">
      <comment>
        indicates that the register is present.
        <br />1 register present.
      </comment>
    </bits>
    <bits access="ro" name="revision" pos="19:16" rst="0x0">
      <comment>
        architecture revision.
        <br />0 first revision.
      </comment>
    </bits>
    <bits access="ro" name="archid" pos="15:0" rst="0x0a75">
      <comment>
        the architecture of the device.
        <br />0x0a75 coresight ela.
      </comment>
    </bits>
  </reg>
  <reg protect="ro" name="devid2">
    <comment>device configuration register 2</comment>
    <bits access="ro" name="reserved" pos="31:20" rst="-d">
      <comment>
        -
      </comment>
    </bits>
    <bits access="ro" name="trigin_edge" pos="19:16" rst="-d">
      <comment>
        0: level detect of cttrigin and exttrig.
        <br />1: single edge detect of cttrigin and exttrig.
      </comment>
    </bits>
    <bits access="ro" name="comp_width" pos="15:8" rst="-d">
      <comment>
        indicates the comparator width.
        0: comparator width = grp_width.
        <br />>0: comparator width = (comp_width + 1) x 8.
        <br />for example, if comp_width = 15, then comparator width = 256.
      </comment>
    </bits>
    <bits access="ro" name="altts" pos="7:0" rst="-d">
      <comment>
        0x00 num_trig_states=4. trigger state 4 is not implemented.
        <br />0x10 num_trig_states=5. trigger state 4 is implemented and can be used for independent trace.
        <br />all other encodings are reserved and read as 0x00.
      </comment>
    </bits>
  </reg>
  <reg protect="ro" name="devid1">
    <comment>device configuration register 1</comment>
    <bits access="ro" name="countwidth" pos="31:24" rst="-d">
      <comment>
        counter width in bits. fixed at 32.
      </comment>
    </bits>
    <bits access="ro" name="numtrigstates" pos="23:16" rst="-d">
      <comment>
        number of trigger states. four or five.
      </comment>
    </bits>
    <bits access="ro" name="siggrpwidth" pos="15:8" rst="-d">
      <comment>
        signal group width. the field value is (signal group width/8) - 1.
        <br />for example, 7 if grp_width = 64, 15 if grp_width = 128, and 31 if grp_width = 256.
      </comment>
    </bits>
    <bits access="ro" name="numsiggrps" pos="7:0" rst="-d">
      <comment>
        number of signal groups. fixed at 12.
      </comment>
    </bits>
  </reg>
  <reg protect="ro" name="devid">
    <comment>device configuration register</comment>
    <bits access="ro" name="reserved" pos="31:29" rst="-d">
      <comment>
      </comment>
    </bits>
    <bits access="ro" name="scrambler" pos="28:25" rst="-d">
      <comment>
        0: trace read data scrambler not present.
        <br />1: trace read data scrambler present.
      </comment>
    </bits>
    <bits access="ro" name="id_capture_size" pos="24:20" rst="-d">
      <comment>
        2-30 bits when cond_trig = 1, or 0 otherwise.
      </comment>
    </bits>
    <bits access="ro" name="cond_trig" pos="19:16" rst="-d">
      <comment>
        shows the value of the cond_trig parameter.
        <br />1, when cond_trig = 1, or 0 otherwise.
      </comment>
    </bits>
    <bits access="ro" name="sram_addr_size" pos="15:8" rst="-d">
      <comment>
        sram address width in bits.
      </comment>
    </bits>
    <bits access="ro" name="traceformat" pos="7:4" rst="-d">
      <comment>
        trace implementation:
        <br />1 fixed at 1. indicates trace header format revision 1.
      </comment>
    </bits>
    <bits access="ro" name="tracetype" pos="3:0" rst="-d">
      <comment>
        atb trace:
        <br />0 atb trace not implemented.
        <br />1 atb trace is implemented.
      </comment>
    </bits>
  </reg>
  <reg protect="ro" name="devtype">
    <comment>device type identifier register</comment>
    <bits access="ro" name="devtype" pos="7:0" rst="0x75">
      <comment>
        0x75.
        <br />sub type = 0x7.
        <br />major type = 0x5.
      </comment>
    </bits>
  </reg>
  <reg protect="ro" name="pidr4">
    <comment>peripheral id4 register</comment>
    <bits access="ro" name="size" pos="7:4" rst="0x0">
      <comment>
        0x0. one 4kb count.
      </comment>
    </bits>
    <bits access="ro" name="des_2" pos="3:0" rst="0x4">
      <comment>
        0x4. jep continuation code for arm.
      </comment>
    </bits>
  </reg>
  <reg protect="ro" name="pidr5">
    <comment>peripheral id5 register</comment>
    <bits access="ro" name="pidr5" pos="7:0" rst="0x00">
      <comment>
        0x00. reserved.
      </comment>
    </bits>
  </reg>
  <reg protect="ro" name="pidr6">
    <comment>peripheral id6 register</comment>
    <bits access="ro" name="pidr6" pos="7:0" rst="0x00">
      <comment>
        0x00. reserved.
      </comment>
    </bits>
  </reg>
  <reg protect="ro" name="pidr7">
    <comment>peripheral id7 register</comment>
    <bits access="ro" name="pidr7" pos="7:0" rst="0x00">
      <comment>
        0x00. reserved.
      </comment>
    </bits>
  </reg>
  <reg protect="ro" name="pidr0">
    <comment>peripheral id0 register</comment>
    <bits access="ro" name="part_0" pos="7:0" rst="0xb8">
      <comment>
        0xb8. bits[7:0] of part number 0x9b8.
      </comment>
    </bits>
  </reg>
  <reg protect="ro" name="pidr1">
    <comment>peripheral id1 register</comment>
    <bits access="ro" name="des_0" pos="7:4" rst="0xb">
      <comment>
        0xb. bits[3:0] of jep106 identification code for arm 0x3b.
      </comment>
    </bits>
    <bits access="ro" name="part_1" pos="3:0" rst="0x9">
      <comment>
        0x9. bits[11:8] of part number 0x9b8.
      </comment>
    </bits>
  </reg>
  <reg protect="ro" name="pidr2">
    <comment>peripheral id2 register</comment>
    <bits access="ro" name="revision" pos="7:4" rst="0x2">
      <comment>
        0x2. revision number. indicates revision r2p0.
      </comment>
    </bits>
    <bits access="ro" name="jedec" pos="3" rst="0x1">
      <comment>
        0b1. fixed at 0b1.
      </comment>
    </bits>
    <bits access="ro" name="des_1" pos="2:0" rst="0x3">
      <comment>
        0b011. bits[6:4] of jep106 identification code for arm 0x3b.
      </comment>
    </bits>
  </reg>
  <reg protect="ro" name="pidr3">
    <comment>peripheral id3 register</comment>
    <bits access="ro" name="revand" pos="7:4" rst="0x00">
      <comment>
        0x0. revand.
      </comment>
    </bits>
    <bits access="ro" name="cmod" pos="3:0" rst="0x00">
      <comment>
        0x0. indicates whether the customer has modified the behavior of the component. in most cases, this field is
        0b0000. you can change this value when you make authorized modifications to this component.
      </comment>
    </bits>
  </reg>
  <reg protect="ro" name="cidr0">
    <comment>component id0 register</comment>
    <bits access="ro" name="prmbl_0" pos="7:0" rst="0x0d">
      <comment>
        0x0d. preamble.
      </comment>
    </bits>
  </reg>
  <reg protect="ro" name="cidr1">
    <comment>component id1 register</comment>
    <bits access="ro" name="class" pos="7:4" rst="0x9">
      <comment>
        0x9. indicates a coresight component.
      </comment>
    </bits>
    <bits access="ro" name="prmbl_1" pos="3:0" rst="0x0">
      <comment>
        0x0. preamble.
      </comment>
    </bits>
  </reg>
  <reg protect="ro" name="cidr2">
    <comment>component id2 register</comment>
    <bits access="ro" name="prmbl_2" pos="7:0" rst="0x05">
      <comment>
        0x05. preamble.
      </comment>
    </bits>
  </reg>
  <reg protect="ro" name="cidr3">
    <comment>component id3 register</comment>
    <bits access="ro" name="prmbl_3" pos="7:0" rst="0xb1">
      <comment>
        0xb1. preamble.
      </comment>
    </bits>
  </reg>

</module>

</archive>


<archive relative='evitac.xml' >


<include file="globals.xml"/>

<module name="evitac" category="GGE_SYS">

  <reg name="ctrl" protect="rw">
    <bits access="rw" name="psampl_inc" pos="7:0" rst="0x0">
      <comment>Control setting. psample increment. </comment>
    </bits>

    <bits access="rw" name="nb_symbol" pos="15:8" rst="0x0">
      <comment>Control setting. Number of symbols.
      </comment>
    </bits>

    <bits access="rw" name="nodemetric_his" pos="23:16" rst="0x0">
      <comment>Control setting. node metric history.
      </comment>
    </bits>

    <bits access="rw" name="cmd" pos="31:24" rst="0x0">
      <comment>Control setting. Command.
      </comment>
    </bits>
  </reg>

  <reg name="pbmml_addr" protect="rw">
    <bits access="rw" name="pbmml_addr" pos="31:0" rst="0x0">
        <comment>pbmml address.</comment>
    </bits>
  </reg>
  
  <reg name="pzfm_addr" protect="rw">
    <bits access="rw" name="pzfm_addr" pos="31:0" rst="0x0">
        <comment>pzfm address.</comment>
    </bits>
  </reg>
  
  <reg name="psmpl_addr" protect="rw">
    <bits access="rw" name="psmpl_addr" pos="31:0" rst="0x0">
        <comment>psample address.</comment>
    </bits>
  </reg>
  
  <reg name="output_bits_addr" protect="rw">
    <bits access="rw" name="output_bits_addr" pos="31:0" rst="0x0">
        <comment>softbits output address.</comment>
    </bits>
  </reg>
  
  <reg name="shift_status" protect="rw">
  	<bits access="rw" name="status" pos="7:0" rst="0x0">
      <comment>Status is set to 1 when an operation is finished,It must be reset before lauching a new operation</comment>
    </bits>
    
    <bits access="rw" name="svshift" pos="15:8" rst="0x0">
      <comment>sv shift bits. </comment>
    </bits>
    
    <bits access="rw" name="bmshift" pos="23:16" rst="0x0">
        <comment>bm shift bits.</comment>
    </bits>
  </reg>
  
  <reg name="zfhist_history" protect="rw">
    <bits access="rw" name="zfhist_history" pos="31:0" rst="0x0">
        <comment>zfhist history.</comment>
    </bits>
  </reg>
  
  
  <var name="EVITAC_START" value="1" />
</module>

</archive>

<archive relative='dma.xml' >

<module name="dma" category="GGE_SYS">
  <reg protect="w" name="get_channel">
    <bits access="r" name="Get Channel" pos="0" rst="1">
      <comment>Returns 1 and locks the DMA channel for a transaction if it is
      available. Else returns 0. <br />Clear the transfer done interrupt
      status. </comment>
    </bits>
  </reg>

  <reg protect="r" name="status">
    <bits access="r" name="Enable" pos="0" rst="0">
      <comment>Status of the DMA: 1 if enabled, 0 if disabled. </comment>
    </bits>

    <bits access="r" name="Int Done Cause" pos="1" rst="0">
      <comment>Cause of the interrupt. This bit is set when the transfer is
      done and the interrupt mask bit is set. <br />Write one in the Int Clear
      or write 0 in Enable control bits to clear Int Done Cause bit.
      </comment>
    </bits>

    <bits access="r" name="Int Done Status" pos="2" rst="0">
      <comment>Status of the interrupt. Status of the transfer: 1 if the
      transfer is finished, 0 if it is not finished. <br />Write one in the
      Int Clear or write 0 in Enable control bits to clear Int Done Status
      bit. </comment>
    </bits>

    <bits access="r" name="Channel Lock" pos="4" rst="0">
      <comment>Actual status of channel lock. Channel is unlocked at the end
      of transaction or when the DMA is disabled. </comment>
    </bits>
  </reg>

  <reg protect="rw" name="control">
    <bits access="rw" name="Enable" pos="0" rst="0">
      <comment>Controls the DMA. Write 1 to enable the DMA, write 0 to disable
      it. When 0 is written in this register, the Int Done Status and Cause
      bits are reset. </comment>
    </bits>

    <bits access="rw" name="Int Done Mask" pos="1" rst="0">
      <comment>End of transfer interrupt generation. When 1, the DMA will send
      an interrupt at transaction completion. </comment>
      <options>
        <shift/>
      </options>  
    </bits>

    <bits access="rw" name="Int Done Clear" pos="2" rst="0">
      <comment>Clear the transfer done interruption (this will clear Int Done
      Status and Int Done Cause). <br />This bit is auto-clear. You will
      always read 0 here. </comment>
    </bits>

    <bits access="rw" name="Use Pattern" pos="4" rst="0">
      <comment>If this bit is set, the source address will be ignored and the
      memory will be fill with the value of the pattern register. </comment>
    </bits>

    <bits access="rw" name="max_burst_length" pos="6:5" rst="00">
      <comment>Set the MAX burst length. 
        <br/> The 2'b10 mean burst max 16, 2'b01 mean burst max 8, 00 mean burst max 4. 
      </comment>
    </bits>

    <bits access="w" name="Stop Transfer" pos="8" rst="0">
      <comment>The DMA stop the current transfer and flush his FIFO (write
      only bit). When the FIFO is empty and last write performed, the DMA is
      disabled and available for a next transfer. The number of bytes copied
      is readable on DMA_XFER_SIZE register.</comment>
    </bits>

    <bits access="rw" name="GEA Enable" pos="12" rst="0">
      <options>
        <option name="DMA" value="0" />

        <option name="GEA" value="1" />

        <default />
      </options>

      <comment>Enable Gea process when 1.</comment>
    </bits>

    <bits access="rw" name="GEA Algorithm" pos="13" rst="1">
      <options>
        <option name="GEA1" value="0" />

        <option name="GEA2" value="1" />

        <default />
      </options>

      <comment>This field sets the type of GEA algorithm to process.</comment>
    </bits>

    <bits access="rw" name="GEA Direction" pos="14" rst="1">
      <options>
        <shift/>
      </options>
      <comment>This field selects the Direction in the GEA algorithm.
      </comment>
    </bits>

    <bits access="rw" name="FCS Enable" pos="16" rst="0">
      <options>
        <option name="NORMAL_DMA" value="0" />

        <option name="FCS_PROCESS" value="1" />

        <default />
      </options>

      <comment>Enable FCS process when 1.</comment>
    </bits>

    <bits access="rw" name="Dst Addr Mgt" pos="21:20" rst="0">
      <options>
        <option name="NORMAL_DMA" value="0" />

        <option name="CONST_ADDR" value="1" />

        <option name="ALTERN_ADDR" value="2" />

        <option name="RESERVED" value="3" />

        <default />
      </options>

      <comment>Destination address management.<br />00 : Normal DMA operation,
      DMA_DST_ADDR register define the destination address.<br /> 01 : DMA
      write address is constant (no incremented) and defined by the
      DMA_DST_ADDR register. All data write are in 16-bit.<br /> 10 : DMA
      write address is alternatively defined by DMA_DST_ADDR and
      DMA_SD_DST_ADDR registers. All data write are in 16-bit. <br />In this
      configuration, DMA write operation is alternatively: <br />DMA_DST_ADDR
      &lt;= DMA_PATTERN register <br />DMA_SD_DST_ADDR &lt;=
      Data[DMA_SRC_ADDR] <br />11 : reserved </comment>
    </bits>
  </reg>

  <reg protect="rw" name="src_addr">
    <bits access="rw" name="Src Address" pos="27:0" rst="0xFFFFFFF">
      <comment>Source start read byte address. When a transfer is stalled by
      the Stop_Transfer bit, this register give the next current source
      address, which is directly the value to re-program to complete the
      transfer stopped.</comment>
    </bits>
  </reg>

  <reg protect="rw" name="dst_addr">
    <bits access="rw" name="Dst Address" pos="27:0" rst="0xFFFFFFF">
      <comment>Destination start read byte address. When a transfer is stalled
      by the Stop_Transfer bit, this register give the next current
      destination address, which is directly the value to re-program to
      complete the transfer stopped.</comment>
    </bits>
  </reg>

  <reg protect="rw" name="sd_dst_addr">
    <bits access="rw" name="Sd Dst Address" pos="27:0" rst="0xFFFFFFF">
      <comment>Second destination address. This register is only used when
      Dst_Address_Mgt=10.</comment>
    </bits>
  </reg>

  <reg protect="rw" name="xfer_size">
    <bits access="rw" name="Transfer Size" pos="17:0" rst="0x3FFFF">
      <comment>Transfer size in bytes. Maximum: 262144 bytes. When a transfer
      is stopped by the Stop_Transfer bit, this register give the number of
      remainder bytes to transfer.</comment>
    </bits>
  </reg>

  <reg protect="rw" name="pattern">
    <bits access="rw" name="Pattern" pos="31:0" rst="0xFFFFFFFF">
      <comment>Value taken to fill the memory when the configuration bit Use
      Pattern is set. When the pattern mode is used the destination address
      must be 32-bit aligned and the transfer size multiple of 4. when
      Dst_Address_Mgt=10 Pattern is the data written at the address given by
      the Dst_Address register.</comment>
    </bits>
  </reg>

  <reg protect="rw" name="gea_kc_low">
    <bits access="rw" name="KC_LSB" pos="31:0" rst="0xFFFFFFFF">
      <comment>GEA key Kc, LSB bit [31:0]. </comment>
    </bits>
  </reg>

  <reg protect="rw" name="gea_kc_high">
    <bits access="rw" name="KC_MSB" pos="31:0" rst="0xFFFFFFFF">
      <comment>GEA key Kc, MSB bit [31:0]. </comment>
    </bits>
  </reg>

  <reg protect="rw" name="gea_messkey">
    <bits access="rw" name="MessKey" pos="31:0" rst="0xFFFFFFFF">
      <comment>MessKey (Input) register. </comment>
    </bits>
  </reg>

  <reg protect="r" name="fcs">
    <bits access="r" name="FCS" pos="23:0" rst="0">
      <comment>Frame Check Sequence.</comment>
    </bits>

    <bits access="r" name="FCS Correct" pos="31" rst="0">
      <comment>The FCS is correct in reception when the final remainder is
      equal to C(x)= x^22 + x^21 + x^19 + x^18 + x^16 + x^15 + x^11 + x^8 +
      x^5 + x^4</comment>
    </bits>

    
  </reg>
</module>
</archive>

<archive relative='nb_cell_search.xml' >

  <module name="nb_cell_search" category="NBIOT_PHY">
    <reg32 name="rPSS_CTRL" protect="rw">
      <bits name="rPSS_EN" pos="0" access="rw" rst="0">
        <comment>PSS Enable
1b0: Stop PSS calculation
1b1: Start PSS calculation
</comment>
      </bits>
      <bits name="rPSS_HYPO_NUM" pos="3:1" access="rw" rst="0">
        <comment>PSS hypothesis number</comment>
      </bits>
      <bits name="rPSS_OUT_BUF_CFG" pos="4" access="rw" rst="0">
        <comment>PSS output ping-pong buffer selection
1b1:Select the pong buffer as the first output buffer
1b0: Select the ping buffer as the first output buffer
</comment>
      </bits>
    </reg32>
    <reg32 name="rPSS_START_OS" protect="rw">
      <bits name="rPSS_START_SAMPLE_OS" pos="10:0" access="rw" rst="0">
        <comment>PSS start offset of sample within a sbuframe. Based on 1.92MHz. Range is from 0 to 1920.</comment>
      </bits>
      <bits name="rPSS_START_SF_OS" pos="14:11" access="rw" rst="0">
        <comment>PSS start offset of subframe. Range is from 0 to 9.</comment>
      </bits>
    </reg32>
    <reg32 name="rPSS_SF_CNT" protect="r">
      <bits name="rPSS_SF_CNT" pos="3:0" access="r" rst="0">
        <comment>PSS internal sub frame counter(from 0 to 9)</comment>
      </bits>
    </reg32>
    <reg32 name="rPSS_OUT_STATUS" protect="r">
      <bits name="rPSS_OBUF_SEL" pos="0" access="r" rst="0">
        <comment>Indicate the buffer selection on current interrupt
1b0: buffer0 is selection
1b1: buffer1 is selection</comment>
      </bits>
      <bits name="rPSS_OBUF0_STATUS_0" pos="1" access="w1c" rst="0">
        <comment>PSS output buffer 0 status. Clear by DSP or MCU
1b1: buffer 0 is ready.
1b0:buffer0 is idle</comment>
      </bits>
      <bits name="rPSS_OBUF0_STATUS_1" pos="2" access="r" rst="0">
        <comment>PSS output buffer 0 status. 
1b1: buffer 0 is over written. 
1b0: buffer 0 is normal
</comment>
      </bits>
      <bits name="rPSS_OBUF1_STATUS_0" pos="3" access="w1c" rst="0">
        <comment>PSS output buffer 1 status. Clear by DSP or MCU
1b1: buffer 1 is ready.
1b0:buffer 1 is idle</comment>
      </bits>
      <bits name="rPSS_OBUF1_STATUS_1" pos="4" access="r" rst="0">
        <comment>PSS output buffer 1 status. 
1b1: buffer 1 is over written. 
1b0: buffer 1 is normal
</comment>
      </bits>
      <bits name="rPSS_DONE_STATUS" pos="5" access="w1c" rst="0">
        <comment>PSS calculation done status. Update very 1ms and clear by DSP or MCU.
1b1: PSS calculation done 
1b0: PSS is idle or under calculating</comment>
      </bits>
      <bits name="rPSS_MEM_ARB_STATUS" pos="7:6" access="r" rst="0">
        <comment>PSS write memory arbitration error status.
1b1: the memory has conflict
1b0: the memory is normal</comment>
      </bits>
    </reg32>
    <reg32 name="rPSS_NON_ZERO_STATUS" protect="r">
      <bits name="rPSS_NON_ZERO_STATUS" pos="8:0" access="r" rst="0">
        <comment>bit8: pss final output data non-zero status
bit7: pss 148x40 memory out data non-zero status
bit6: pss 148x40 memory in data non-zero status
bit5: pss power non-zero status
bit4: pss 1312x24 memory out data non-zero status
bit3: pss 1312x24 memory in data non-zero status
bit2: pss in local sequence non-zero status
bit1: pss_corr_calc in data non-zero status
bit0: pss_deci in data non-zero status</comment>
      </bits>
    </reg32>
    <hole size="3*32" />
    <reg32 name="rPSS_SAMPLE_POS_PU0" protect="rw">
      <bits name="rPSS_SAMPLE_POS_PU_0" pos="4:0" access="rw" rst="0">
        <comment>PSS sample position for Pu of hypothesis 0</comment>
      </bits>
      <bits name="rPSS_SAMPLE_POS_PU_1" pos="12:8" access="rw" rst="0">
        <comment>PSS sample position for Pu of hypothesis 1</comment>
      </bits>
      <bits name="rPSS_SAMPLE_POS_PU_2" pos="20:16" access="rw" rst="0">
        <comment>PSS sample position for Pu of hypothesis 2</comment>
      </bits>
      <bits name="rPSS_SAMPLE_POS_PU_3" pos="28:24" access="rw" rst="0">
        <comment>PSS sample position for Pu of hypothesis 3</comment>
      </bits>
    </reg32>
    <reg32 name="rPSS_SAMPLE_POS_PU1" protect="rw">
      <bits name="rPSS_SAMPLE_POS_PU_4" pos="4:0" access="rw" rst="0">
        <comment>PSS sample position for Pu of hypothesis 0</comment>
      </bits>
      <bits name="rPSS_SAMPLE_POS_PU_5" pos="12:8" access="rw" rst="0">
        <comment>PSS sample position for Pu of hypothesis 1</comment>
      </bits>
      <bits name="rPSS_SAMPLE_POS_PU_6" pos="20:16" access="rw" rst="0">
        <comment>PSS sample position for Pu of hypothesis 2</comment>
      </bits>
    </reg32>
    <reg32 name="rPSS_SAMPLE_POS_PL0" protect="rw">
      <bits name="rPSS_SAMPLE_POS_PL_0" pos="4:0" access="rw" rst="0">
        <comment>PSS sample position for Pl of hypothesis 0</comment>
      </bits>
      <bits name="rPSS_SAMPLE_POS_PL_1" pos="12:8" access="rw" rst="0">
        <comment>PSS sample position for Pl of hypothesis 1</comment>
      </bits>
      <bits name="rPSS_SAMPLE_POS_PL_2" pos="20:16" access="rw" rst="0">
        <comment>PSS sample position for Pl of hypothesis 2</comment>
      </bits>
      <bits name="rPSS_SAMPLE_POS_PL_3" pos="28:24" access="rw" rst="0">
        <comment>PSS sample position for Pl of hypothesis 3</comment>
      </bits>
    </reg32>
    <reg32 name="rPSS_SAMPLE_POS_PL1" protect="rw">
      <bits name="rPSS_SAMPLE_POS_PL_4" pos="4:0" access="rw" rst="0">
        <comment>PSS sample position for Pl of hypothesis 4</comment>
      </bits>
      <bits name="rPSS_SAMPLE_POS_PL_5" pos="12:8" access="rw" rst="0">
        <comment>PSS sample position for Pl of hypothesis 5</comment>
      </bits>
      <bits name="rPSS_SAMPLE_POS_PL_6" pos="20:16" access="rw" rst="0">
        <comment>PSS sample position for Pl of hypothesis 6</comment>
      </bits>
    </reg32>
    <reg32 name="rPSS_COEFF00" protect="rw">
      <bits name="rPSS_COEF_SET0_0" pos="7:0" access="rw" rst="0">
        <comment>PSS set 0 coefficient for hypothesis 0</comment>
      </bits>
      <bits name="rPSS_COEF_SET0_1" pos="15:8" access="rw" rst="0">
        <comment>PSS set 0 coefficient for hypothesis 1</comment>
      </bits>
      <bits name="rPSS_COEF_SET0_2" pos="23:16" access="rw" rst="0">
        <comment>PSS set 0 coefficient for hypothesis 2</comment>
      </bits>
      <bits name="rPSS_COEF_SET0_3" pos="31:24" access="rw" rst="0">
        <comment>PSS set 0 coefficient for hypothesis 3</comment>
      </bits>
    </reg32>
    <reg32 name="rPSS_COEFF01" protect="rw">
      <bits name="rPSS_COEF_SET0_4" pos="7:0" access="rw" rst="0">
        <comment>PSS set 0 coefficient for hypothesis 4</comment>
      </bits>
      <bits name="rPSS_COEF_SET0_5" pos="15:8" access="rw" rst="0">
        <comment>PSS set 0 coefficient for hypothesis 5</comment>
      </bits>
      <bits name="rPSS_COEF_SET0_6" pos="23:16" access="rw" rst="0">
        <comment>PSS set 0 coefficient for hypothesis 7</comment>
      </bits>
    </reg32>
    <reg32 name="rPSS_COEFF10" protect="rw">
      <bits name="rPSS_COEF_SET1_0" pos="7:0" access="rw" rst="0">
        <comment>PSS set 1 coefficient for hypothesis 0</comment>
      </bits>
      <bits name="rPSS_COEF_SET1_1" pos="15:8" access="rw" rst="0">
        <comment>PSS set 1 coefficient for hypothesis 1</comment>
      </bits>
      <bits name="rPSS_COEF_SET1_2" pos="23:16" access="rw" rst="0">
        <comment>PSS set 0 coefficient for hypothesis 2</comment>
      </bits>
      <bits name="rPSS_COEF_SET1_3" pos="31:24" access="rw" rst="0">
        <comment>PSS set 0 coefficient for hypothesis 3</comment>
      </bits>
    </reg32>
    <reg32 name="rPSS_COEFF11" protect="rw">
      <bits name="rPSS_COEF_SET1_4" pos="7:0" access="rw" rst="0">
        <comment>PSS set 1 coefficient for hypothesis 4</comment>
      </bits>
      <bits name="rPSS_COEF_SET1_5" pos="15:8" access="rw" rst="0">
        <comment>PSS set 1 coefficient for hypothesis 5</comment>
      </bits>
      <bits name="rPSS_COEF_SET1_6" pos="23:16" access="rw" rst="0">
        <comment>PSS set 0 coefficient for hypothesis 6</comment>
      </bits>
    </reg32>
    <hole size="8*32"></hole>
    <struct count="17" name="PSS_SEQ0_GROUP">
      <reg32 name="rPSS_LOCAL_SEQ0" protect="w">
        <bits name="rPSS_LOCAL_SEQ0_RE" pos="11:0" access="w" rst="0">
          <comment>Real part of the local sequence 0</comment>
        </bits>
        <bits name="rPSS_LOCAL_SEQ0_IM" pos="27:16" access="w" rst="0">
          <comment>Imag part of the local sequence 0</comment>
        </bits>
      </reg32>
    </struct>
    <struct count="17" name="PSS_SEQ1_GROUP">
      <reg32 name="rPSS_LOCAL_SEQ1" protect="w">
        <bits name="rPSS_LOCAL_SEQ1_RE" pos="11:0" access="w" rst="0">
          <comment>Real part of the local sequence 1</comment>
        </bits>
        <bits name="rPSS_LOCAL_SEQ1_IM" pos="27:16" access="w" rst="0">
          <comment>Imag part of the local sequence 1</comment>
        </bits>
      </reg32>
    </struct>
    <struct count="17" name="PSS_SEQ2_GROUP">
      <reg32 name="rPSS_LOCAL_SEQ2" protect="w">
        <bits name="rPSS_LOCAL_SEQ2_RE" pos="11:0" access="w" rst="0">
          <comment>Real part of the local sequence 2</comment>
        </bits>
        <bits name="rPSS_LOCAL_SEQ2_IM" pos="27:16" access="w" rst="0">
          <comment>Imag part of the local sequence 2</comment>
        </bits>
      </reg32>
    </struct>
    <struct count="17" name="PSS_SEQ3_GROUP">
      <reg32 name="rPSS_LOCAL_SEQ3" protect="w">
        <bits name="rPSS_LOCAL_SEQ3_RE" pos="11:0" access="w" rst="0">
          <comment>Real part of the local sequence 3</comment>
        </bits>
        <bits name="rPSS_LOCAL_SEQ3_IM" pos="27:16" access="w" rst="0">
          <comment>Imag part of the local sequence 3</comment>
        </bits>
      </reg32>
    </struct>
    <struct count="17" name="PSS_SEQ4_GROUP">
      <reg32 name="rPSS_LOCAL_SEQ4" protect="w">
        <bits name="rPSS_LOCAL_SEQ4_RE" pos="11:0" access="w" rst="0">
          <comment>Real part of the local sequence 4</comment>
        </bits>
        <bits name="rPSS_LOCAL_SEQ4_IM" pos="27:16" access="w" rst="0">
          <comment>Imag part of the local sequence 4</comment>
        </bits>
      </reg32>
    </struct>
    <struct count="17" name="PSS_SEQ5_GROUP">
      <reg32 name="rPSS_LOCAL_SEQ5" protect="w">
        <bits name="rPSS_LOCAL_SEQ5_RE" pos="11:0" access="w" rst="0">
          <comment>Real part of the local sequence 5</comment>
        </bits>
        <bits name="rPSS_LOCAL_SEQ5_IM" pos="27:16" access="w" rst="0">
          <comment>Imag part of the local sequence 5</comment>
        </bits>
      </reg32>
    </struct>
    <struct count="17" name="PSS_SEQ6_GROUP">
      <reg32 name="rPSS_LOCAL_SEQ6" protect="w">
        <bits name="rPSS_LOCAL_SEQ6_RE" pos="11:0" access="w" rst="0">
          <comment>Real part of the local sequence 6</comment>
        </bits>
        <bits name="rPSS_LOCAL_SEQ6_IM" pos="27:16" access="w" rst="0">
          <comment>Imag part of the local sequence 6</comment>
        </bits>
      </reg32>
    </struct>
    <hole size="369*32" />
    <reg32 name="rCFO_START" protect="w">
      <bits name="rCFO_START" pos="0" access="w" rst="0">
        <comment>Start trigger of one CFO calculation process by writing 1 to this register</comment>
      </bits>
    </reg32>
    <reg32 name="rCFO_START_OS" protect="rw">
      <bits name="rCFO_START_SAMPLE_OS" pos="10:0" access="rw" rst="0">
        <comment>CFO data capture start offset of samples within a sub-frame. Based on 1.92MHz. Range is from 0 to 1920.</comment>
      </bits>
      <bits name="rCFO_START_SF_OS" pos="14:11" access="rw" rst="0">
        <comment>CFO data capture start offset of sub-frame. Range is from 0 to 13.</comment>
      </bits>
    </reg32>
    <reg32 name="rCFO_CALC_OS" protect="rw">
      <bits name="rCFO_CALC_SAMPLE_OS" pos="10:0" access="rw" rst="0">
        <comment>CFO calculation start offset of samples within a sub-frame. Based on 1.92MHz. Range is from 0 to 1920.</comment>
      </bits>
      <bits name="rCFO_CALC_SF_OS" pos="14:11" access="rw" rst="0">
        <comment>CFO calculation start offset of sub-frame. Range is from 0 to 13.</comment>
      </bits>
    </reg32>
    <reg32 name="rCFO_CTRL" protect="rw">
      <bits name="rCFO_FN_NUM" pos="2:0" access="rw" rst="0">
        <comment>Rotated frequency bin number when rCFO_MODE=0.</comment>
      </bits>
      <bits name="rCFO_MODE" pos="3" access="rw" rst="0">
        <comment>1: Normal mode. CFO module only deal with 1 frequency bin(f0) and 9 sampling positions(Tau). 147 correlation results are reported to corresponding ram at most.
0: Searching mode. CFO module deal with 1~7 frequency bins(f0~6) and 21 sampling positions(Tau). 9 correlation results are reported to corresponding registers.
</comment>
      </bits>
      <bits name="rCFO_RPT_ADDR" pos="13:4" access="rw" rst="0">
        <comment>Start write address of CFO correlation results reporting ram</comment>
      </bits>
      <bits name="rCFO_GAIN" pos="16:14" access="rw" rst="0">
        <comment>Correlation results truncation (32bits to 16bits).
0:&gt;&gt;8    1:&gt;&gt;7    2:&gt;&gt;6    3:&gt;&gt;5 
4:&gt;&gt;4    5:&gt;&gt;3    6:&gt;&gt;2    7:&gt;&gt;1</comment>
      </bits>
      <bits name="rCFO_TAU_NUM" pos="21:17" access="rw" rst="0">
        <comment>Tau number of CFO correlation when rCFO_MODE=0. </comment>
      </bits>
    </reg32>
    <reg32 name="rCFO_OS_F0TO3" protect="rw">
      <bits name="rCFO_OS_F0" pos="7:0" access="rw" rst="0">
        <comment>Sampling position start offset for bin f0</comment>
      </bits>
      <bits name="rCFO_OS_F1" pos="15:8" access="rw" rst="0">
        <comment>Sampling position start offset for bin f1</comment>
      </bits>
      <bits name="rCFO_OS_F2" pos="23:16" access="rw" rst="0">
        <comment>Sampling position start offset for bin f2</comment>
      </bits>
      <bits name="rCFO_OS_F3" pos="31:24" access="rw" rst="0">
        <comment>Sampling position start offset for bin f3</comment>
      </bits>
    </reg32>
    <reg32 name="rCFO_OS_F4TO6" protect="rw">
      <bits name="rCFO_OS_F4" pos="7:0" access="rw" rst="0">
        <comment>Sampling position start offset for bin f4</comment>
      </bits>
      <bits name="rCFO_OS_F5" pos="15:8" access="rw" rst="0">
        <comment>Sampling position start offset for bin f5</comment>
      </bits>
      <bits name="rCFO_OS_F6" pos="23:16" access="rw" rst="0">
        <comment>Sampling position start offset for bin f6</comment>
      </bits>
    </reg32>
    <reg32 name="rCFO_A_F0" protect="rw">
      <bits name="rCFO_A_F0" pos="31:0" access="rw" rst="0">
        <comment>The complex value of  e^(-j2xpixf0xTsa). Tsa means decimation with 8.
[31:16]:Imag part
[15:0]: Real part</comment>
      </bits>
    </reg32>
    <reg32 name="rCFO_A_F1" protect="rw">
      <bits name="rCFO_A_F1" pos="31:0" access="rw" rst="0">
        <comment>The complex value of  e^(-j2xpixf0xTsa). Tsa means decimation with 8.
[31:16]:Imag part
[15:0]: Real part</comment>
      </bits>
    </reg32>
    <reg32 name="rCFO_A_F2" protect="rw">
      <bits name="rCFO_A_F2" pos="31:0" access="rw" rst="0">
        <comment>The complex value of  e^(-j2xpixf0xTsa). Tsa means decimation with 8.
[31:16]:Imag part
[15:0]: Real part</comment>
      </bits>
    </reg32>
    <reg32 name="rCFO_A_F3" protect="rw">
      <bits name="rCFO_A_F3" pos="31:0" access="rw" rst="0">
        <comment>The complex value of  e^(-j2xpixf0xTsa). Tsa means decimation with 8.
[31:16]:Imag part
[15:0]: Real part</comment>
      </bits>
    </reg32>
    <reg32 name="rCFO_A_F4" protect="rw">
      <bits name="rCFO_A_F4" pos="31:0" access="rw" rst="0">
        <comment>The complex value of  e^(-j2xpixf0xTsa). Tsa means decimation with 8.
[31:16]:Imag part
[15:0]: Real part</comment>
      </bits>
    </reg32>
    <reg32 name="rCFO_A_F5" protect="rw">
      <bits name="rCFO_A_F5" pos="31:0" access="rw" rst="0">
        <comment>The complex value of  e^(-j2xpixf0xTsa). Tsa means decimation with 8.
[31:16]:Imag part
[15:0]: Real part</comment>
      </bits>
    </reg32>
    <reg32 name="rCFO_A_F6" protect="rw">
      <bits name="rCFO_A_F6" pos="31:0" access="rw" rst="0">
        <comment>The complex value of  e^(-j2xpixf0xTsa). Tsa means decimation with 8.
[31:16]:Imag part
[15:0]: Real part</comment>
      </bits>
    </reg32>
    <reg32 name="rCFO_B_F0" protect="rw">
      <bits name="rCFO_B_F0" pos="31:0" access="rw" rst="0">
        <comment>The complex value of  e^(-j2xpixf0xTsa). Tsa means decimation with 8.
[31:16]:Imag part
[15:0]: Real part</comment>
      </bits>
    </reg32>
    <reg32 name="rCFO_B_F1" protect="rw">
      <bits name="rCFO_B_F1" pos="31:0" access="rw" rst="0">
        <comment>The complex value of  e^(-j2xpixf0xTsa). Tsa means decimation with 8.
[31:16]:Imag part
[15:0]: Real part</comment>
      </bits>
    </reg32>
    <reg32 name="rCFO_B_F2" protect="rw">
      <bits name="rCFO_B_F2" pos="31:0" access="rw" rst="0">
        <comment>The complex value of  e^(-j2xpixf0xTsa). Tsa means decimation with 8.
[31:16]:Imag part
[15:0]: Real part</comment>
      </bits>
    </reg32>
    <reg32 name="rCFO_B_F3" protect="rw">
      <bits name="rCFO_B_F3" pos="31:0" access="rw" rst="0">
        <comment>The complex value of  e^(-j2xpixf0xTsa). Tsa means decimation with 8.
[31:16]:Imag part
[15:0]: Real part</comment>
      </bits>
    </reg32>
    <reg32 name="rCFO_B_F4" protect="rw">
      <bits name="rCFO_B_F4" pos="31:0" access="rw" rst="0">
        <comment>The complex value of  e^(-j2xpixf0xTsa). Tsa means decimation with 8.
[31:16]:Imag part
[15:0]: Real part</comment>
      </bits>
    </reg32>
    <reg32 name="rCFO_B_F5" protect="rw">
      <bits name="rCFO_B_F5" pos="31:0" access="rw" rst="0">
        <comment>The complex value of  e^(-j2xpixf0xTsa). Tsa means decimation with 8.
[31:16]:Imag part
[15:0]: Real part</comment>
      </bits>
    </reg32>
    <reg32 name="rCFO_B_F6" protect="rw">
      <bits name="rCFO_B_F6" pos="31:0" access="rw" rst="0">
        <comment>The complex value of  e^(-j2xpixf0xTsa). Tsa means decimation with 8.
[31:16]:Imag part
[15:0]: Real part</comment>
      </bits>
    </reg32>
    <hole size="4*32" />
    <reg32 name="rCFO_STATUS" protect="r">
      <bits name="rCFO_DONE_STATUS" pos="0" access="w1c" rst="0">
        <comment>CFO calculation done status. Clear by DSP or MCU.
1b1: CFO calculation done 
1b0: CFO is idle or under calculating</comment>
      </bits>
      <bits name="rCFO_WRAM_ERR" pos="2:1" access="r" rst="0">
        <comment>Memory request error for writing of CFO reporting ram when rCFO_MOED=0
0: Normal
1: Error
Bit 2: DSP control bus error
Bit 1: accelerator memory access collusion</comment>
      </bits>
    </reg32>
    <reg32 name="rCFO_CORR0" protect="r">
      <bits name="rCFO_CORR0" pos="0" access="r" rst="0">
        <comment>When rCFO_MODE=1, correlation value of PSS sequence for frequency bin rCFO_A/B_F0 and sampling position Tau = -4 is reported
[31:16]: imag part
[15:0]: real part</comment>
      </bits>
    </reg32>
    <reg32 name="rCFO_CORR1" protect="r">
      <bits name="rCFO_CORR1" pos="0" access="r" rst="0">
        <comment>When rCFO_MODE=1, correlation value of PSS sequence for frequency bin rCFO_A/B_F0 and sampling position Tau = -3 is reported
[31:16]: imag part
[15:0]: real part</comment>
      </bits>
    </reg32>
    <reg32 name="rCFO_CORR2" protect="r">
      <bits name="rCFO_CORR2" pos="0" access="r" rst="0">
        <comment>When rCFO_MODE=1, correlation value of PSS sequence for frequency bin rCFO_A/B_F0 and sampling position Tau = -2 is reported
[31:16]: imag part
[15:0]: real part</comment>
      </bits>
    </reg32>
    <reg32 name="rCFO_CORR3" protect="r">
      <bits name="rCFO_CORR3" pos="0" access="r" rst="0">
        <comment>When rCFO_MODE=1, correlation value of PSS sequence for frequency bin rCFO_A/B_F0 and sampling position Tau = -1 is reported
[31:16]: imag part
[15:0]: real part</comment>
      </bits>
    </reg32>
    <reg32 name="rCFO_CORR4" protect="r">
      <bits name="rCFO_CORR4" pos="0" access="r" rst="0">
        <comment>When rCFO_MODE=1, correlation value of PSS sequence for frequency bin rCFO_A/B_F0 and sampling position Tau = 0 is reported
[31:16]: imag part
[15:0]: real part</comment>
      </bits>
    </reg32>
    <reg32 name="rCFO_CORR5" protect="r">
      <bits name="rCFO_CORR5" pos="0" access="r" rst="0">
        <comment>When rCFO_MODE=1, correlation value of PSS sequence for frequency bin rCFO_A/B_F0 and sampling position Tau = +1 is reported
[31:16]: imag part
[15:0]: real part</comment>
      </bits>
    </reg32>
    <reg32 name="rCFO_CORR6" protect="r">
      <bits name="rCFO_CORR6" pos="0" access="r" rst="0">
        <comment>When rCFO_MODE=1, correlation value of PSS sequence for frequency bin rCFO_A/B_F0 and sampling position Tau = +2 is reported
[31:16]: imag part
[15:0]: real part</comment>
      </bits>
    </reg32>
    <reg32 name="rCFO_CORR7" protect="r">
      <bits name="rCFO_CORR7" pos="0" access="r" rst="0">
        <comment>When rCFO_MODE=1, correlation value of PSS sequence for frequency bin rCFO_A/B_F0 and sampling position Tau = +3 is reported
[31:16]: imag part
[15:0]: real part</comment>
      </bits>
    </reg32>
    <reg32 name="rCFO_CORR8" protect="r">
      <bits name="rCFO_CORR8" pos="0" access="r" rst="0">
        <comment>When rCFO_MODE=1, correlation value of PSS sequence for frequency bin rCFO_A/B_F0 and sampling position Tau = +4 is reported
[31:16]: imag part
[15:0]: real part</comment>
      </bits>
    </reg32>
    <hole size="30*32" />
    <reg32 name="rSSS_EN" protect="rw">
      <bits name="rSSS_EN" pos="0" access="rw" rst="0">
        <comment>SSS Enable
1b0:Stop SSS calculation
1b1: Start SSS calculation</comment>
      </bits>
    </reg32>
    <reg32 name="rSSS_START_OS" protect="rw">
      <bits name="rSSS_START_SAMPLE_OS" pos="10:0" access="rw" rst="0">
        <comment>SSS start offset of sample within a sbuframe. Based on 1.92MHz. Range is from 0 to 1920.</comment>
      </bits>
      <bits name="rSSS_START_SF_OS" pos="14:11" access="rw" rst="0">
        <comment>SSS start offset of subframe. Range is from 0 to 9.</comment>
      </bits>
    </reg32>
    <reg32 name="rSSS_START_CALC_OS" protect="rw">
      <bits name="rSSS_START_CALC_SAMPLE_OS" pos="10:0" access="rw" rst="0">
        <comment>SSS start calculation offset of sample within a subframe. Based on 1.92MHz. Range is from 0 to 1920.</comment>
      </bits>
      <bits name="rSSS_START_CALC_SF_OS" pos="14:11" access="rw" rst="0">
        <comment>SSS start calculation offset of subframe. Range is from 0 to 9.</comment>
      </bits>
    </reg32>
    <reg32 name="rSSS_PHASE_SHIFT0" protect="rw">
      <bits name="rSSS_PHASE_SHIFT0_RE" pos="11:0" access="rw" rst="0">
        <comment>Real part of SSS phase shift</comment>
      </bits>
      <bits name="rSSS_PHASE_SHIFT0_IM" pos="27:16" access="rw" rst="0">
        <comment>Imag part of SSS phase shift</comment>
      </bits>
    </reg32>
    <reg32 name="rSSS_PHASE_SHIFT1" protect="rw">
      <bits name="rSSS_PHASE_SHIFT1_RE" pos="15:0" access="rw" rst="0">
        <comment>Real part of SSS phase shift 1</comment>
      </bits>
      <bits name="rSSS_PHASE_SHIFT1_IM" pos="31:16" access="rw" rst="0">
        <comment>Imag part of SSS phase shift 1</comment>
      </bits>
    </reg32>
    <reg32 name="rSSS_PHASE_SHIFT2" protect="rw">
      <bits name="rSSS_PHASE_SHIFT2_RE" pos="15:0" access="rw" rst="0">
        <comment>Real part of SSS phase shift 2</comment>
      </bits>
      <bits name="rSSS_PHASE_SHIFT2_IM" pos="31:16" access="rw" rst="0">
        <comment>Imag part of SSS phase shift 2</comment>
      </bits>
    </reg32>
    <reg32 name="rSSS_PHASE_SHIFT3" protect="rw">
      <bits name="rSSS_PHASE_SHIFT3_RE" pos="15:0" access="rw" rst="0">
        <comment>Real part of SSS phase shift 3</comment>
      </bits>
      <bits name="rSSS_PHASE_SHIFT3_IM" pos="31:16" access="rw" rst="0">
        <comment>Imag part of SSS phase shift 3</comment>
      </bits>
    </reg32>
    <reg32 name="rSSS_PHASE_SHIFT4" protect="rw">
      <bits name="rSSS_PHASE_SHIFT4_RE" pos="15:0" access="rw" rst="0">
        <comment>Real part of SSS phase shift 4</comment>
      </bits>
      <bits name="rSSS_PHASE_SHIFT4_IM" pos="31:16" access="rw" rst="0">
        <comment>Imag part of SSS phase shift 4</comment>
      </bits>
    </reg32>
    <reg32 name="rSSS_PHASE_SHIFT5" protect="rw">
      <bits name="rSSS_PHASE_SHIFT5_RE" pos="15:0" access="rw" rst="0">
        <comment>Real part of SSS phase shift 5</comment>
      </bits>
      <bits name="rSSS_PHASE_SHIFT5_IM" pos="31:16" access="rw" rst="0">
        <comment>Imag part of SSS phase shift 5</comment>
      </bits>
    </reg32>
    <reg32 name="rSSS_PHASE_SHIFT6" protect="rw">
      <bits name="rSSS_PHASE_SHIFT6_RE" pos="15:0" access="rw" rst="0">
        <comment>Real part of SSS phase shift 6</comment>
      </bits>
      <bits name="rSSS_PHASE_SHIFT6_IM" pos="31:16" access="rw" rst="0">
        <comment>Imag part of SSS phase shift 6</comment>
      </bits>
    </reg32>
    <reg32 name="rSSS_PHASE_SHIFT7" protect="rw">
      <bits name="rSSS_PHASE_SHIFT7_RE" pos="15:0" access="rw" rst="0">
        <comment>Real part of SSS phase shift 7</comment>
      </bits>
      <bits name="rSSS_PHASE_SHIFT7_IM" pos="31:16" access="rw" rst="0">
        <comment>Imag part of SSS phase shift 7</comment>
      </bits>
    </reg32>
    <reg32 name="rSSS_PHASE_SHIFT8" protect="rw">
      <bits name="rSSS_PHASE_SHIFT8_RE" pos="15:0" access="rw" rst="0">
        <comment>Real part of SSS phase shift 8</comment>
      </bits>
      <bits name="rSSS_PHASE_SHIFT8_IM" pos="31:16" access="rw" rst="0">
        <comment>Imag part of SSS phase shift 8</comment>
      </bits>
    </reg32>
    <reg32 name="rSSS_PHASE_SHIFT9" protect="rw">
      <bits name="rSSS_PHASE_SHIFT9_RE" pos="15:0" access="rw" rst="0">
        <comment>Real part of SSS phase shift 9</comment>
      </bits>
      <bits name="rSSS_PHASE_SHIFT9_IM" pos="31:16" access="rw" rst="0">
        <comment>Imag part of SSS phase shift 9</comment>
      </bits>
    </reg32>
    <reg32 name="rSSS_PHASE_SHIFT10" protect="rw">
      <bits name="rSSS_PHASE_SHIFT10_RE" pos="15:0" access="rw" rst="0">
        <comment>Real part of SSS phase shift 10</comment>
      </bits>
      <bits name="rSSS_PHASE_SHIFT10_IM" pos="31:16" access="rw" rst="0">
        <comment>Imag part of SSS phase shift 10</comment>
      </bits>
    </reg32>
    <reg32 name="rSSS_SF_CNT" protect="r">
      <bits name="rSSS_SF_CNT" pos="3:0" access="r" rst="0">
        <comment>SSS internal sub frame counter(from 0 to 9)</comment>
      </bits>
    </reg32>
    <reg32 name="rSSS_GLB_CNT" protect="r">
      <bits name="rSSS_GLB_SAMPLE_CNT" pos="10:0" access="r" rst="0">
        <comment>global sample count value at SSS subframe start</comment>
      </bits>
      <bits name="rSSS_GLB_SF_CNT" pos="14:11" access="r" rst="0">
        <comment>global subframe count value at SSS subframe start</comment>
      </bits>
      <bits name="rSSS_GLB_RF_CNT" pos="17:15" access="r" rst="0">
        <comment>Global radio frame count value at SSS subframe start</comment>
      </bits>
    </reg32>
    <reg32 name="rSSS_OUT_STATUS" protect="r">
      <bits name="rSSS_OBUF_SEL" pos="0" access="r" rst="0">
        <comment>Indicate the buffer selection on current interrupt
1b0: MEM0 is selection
1b1: MEM1 is selection</comment>
      </bits>
      <bits name="RESERVED" pos="1" access="rw" rst="0">
        <comment>RESERVED</comment>
      </bits>
      <bits name="rSSS_OBUF0_STATUS_0" pos="2" access="w1c" rst="0">
        <comment>SSS output buffer 0 status. Clear by DSP or MCU
bit 2: 1b1: MEM2 or MEM0  is ready.1b0:buffer0 is idle</comment>
      </bits>
      <bits name="rSSS_OBUF0_STATUS_1" pos="3" access="r" rst="0">
        <comment>SSS output buffer 0 status. 
bit 3: 1b1: MEM2 or MEM0  is over written. 1b0: buffer 0 is normal</comment>
      </bits>
      <bits name="rSSS_OBUF1_STATUS_0" pos="4" access="w1c" rst="0">
        <comment>SSS output buffer 1 status. Clear by DSP or MCU
bit 4: 1b1: MEM3 or MEM1  is ready.1b0:buffer1 is idle</comment>
      </bits>
      <bits name="rSSS_OBUF1_STATUS_1" pos="5" access="r" rst="0">
        <comment>SSS output buffer 1 status.
bit 5: 1b1: MEM3 or MEM1  is over written. 1b0: buffer 1 is normal</comment>
      </bits>
      <bits name="rSSS_DONE_STATUS" pos="6" access="w1c" rst="0">
        <comment>SSS calculation done status. Update very 1ms and clear by DSP or MCU.
1b1: SSS calculation done 
1b0: SSS is idle or under calculating</comment>
      </bits>
      <bits name="rSSS_MEM_ARB_STATUS" pos="8:7" access="r" rst="0">
        <comment>SSS write memory arbitration error status.
0: Normal
1: Error
Bit 7: DSP control bus error
Bit 8: accelerator memory access collusion</comment>
      </bits>
    </reg32>
    <reg32 name="rSSS_FFT_CTRL" protect="rw">
      <bits name="rSSS_FFT_CP_OS" pos="3:0" access="rw" rst="0">
        <comment>OFDM symbol CP offset which use to locate the FFT windows start position for serving cell.
Value:[0:9]</comment>
      </bits>
      <bits name="rSSS_FFT_SCALE" pos="6:4" access="rw" rst="0">
        <comment>FFT result scaling
3d0: 2^-3
3d1: 2^-2
3d2: 2^-1
3d3: 2^0
3d4: 2^1
3d5: 2^2</comment>
      </bits>
    </reg32>
    <reg32 name="rSSS_CORR_CTRL" protect="rw">
      <bits name="rSSS_CORR_SCAL" pos="2:0" access="rw" rst="5">
        <comment>Correlation result sScaling for both power and correlation
3d0: 20
3d1: 2-1
3d2: 2-2
3d3: 2-3
3d4: 2-4
3d5: 2-5(Default)
3d6: 2-6
3d7: 2-7</comment>
      </bits>
      <bits name="rSSS_CYCLIC_SHIFT" pos="4:3" access="rw" rst="0">
        <comment>Cyclic shift value 
It is used when rSSS_CYCLIC_SHIFT_FIX_EN = 1'b1.Rang is from 0 to 2.</comment>
      </bits>
      <bits name="rSSS_CYCLIC_SHIFT_FIX_EN" pos="5" access="rw" rst="0">
        <comment>Fix cyclic shift enable</comment>
      </bits>
      <bits name="rSSS_PCI_ID" pos="14:6" access="rw" rst="0">
        <comment>PCI ID 
It is used when rSSS_PCI_ID_FIX_RN = 1'b1 or rSSS_SIC_EN = 1'b1. Range is from 0 to 503.</comment>
      </bits>
      <bits name="rSSS_PCI_ID_FIX_EN" pos="15" access="rw" rst="0">
        <comment>Fix PCI ID Enable.</comment>
      </bits>
      <bits name="RESERVED" pos="16" access="rw" rst="0">
        <comment>Reserved</comment>
      </bits>
      <bits name="rSSS_SIC_EN" pos="17" access="rw" rst="0">
        <comment>SIC Enable
Used for succesive interference cancellation.</comment>
      </bits>
      <bits name="rSSS_OUT_BUF_CFG" pos="18" access="rw" rst="0">
        <comment>SSS output ping-pong buffer selection
1b1:Select the pong buffer as the first output buffer
1b0: Select the ping buffer as the first output buffer</comment>
      </bits>
      <bits name="rSSS_CORR_SCAL2" pos="21:19" access="rw" rst="4">
        <comment>Scaling for correlation only
3d0: 2-4
3d1: 2-3
3d2: 2-2
3d3: 2-1
3d4: 20(Default)
3d5: 21
3d6: 22
3d7: 23</comment>
      </bits>
    </reg32>
    <reg32 name="rSSS_PWR" protect="rw">
      <bits name="rSSS_PWR" pos="15:0" access="rw" rst="0x0">
        <comment>SSS total power</comment>
      </bits>
    </reg32>
  </module>
</archive>
<archive relative='nb_common.xml' >

  <module name="nb_common" category="NBIOT_PHY">
    <reg32 name="rRX_INT_DSP_SYM_BMP_MSK" protect="rw">
      <bits name="rRX_INT_DSP_SYM_BMP_MSK" pos="13:0" access="rw" rst="0x1">
        <comment>RX interrupt DSP bitmap mask from 0 to 13. LSB is symbol 0.</comment>
      </bits>
    </reg32>
    <reg32 name="rRX_INT_MCU_SYM_BMP_MSK" protect="rw">
      <bits name="rRX_INT_MCU_SYM_BMP_MSK" pos="13:0" access="rw" rst="0x1">
        <comment>RX interrupt DSP bitmap mask from 0 to 13. LSB is symbol 0.</comment>
      </bits>
    </reg32>
    <reg32 name="rRX_INT_OS" protect="rw">
      <bits name="rRX_INT_OS" pos="6:0" access="rw" rst="0x40">
        <comment>RX interrupt output OS 0  127</comment>
      </bits>
    </reg32>
    <hole size="5*32" />
    <reg32 name="rRX_ADJ_CCTRL" protect="rw">
      <bits name="rRX_ADJ_SF_CNT" pos="3:0" access="rw" rst="0">
        <comment>RX adjustment subframe count from 0  9 (auto clear in next subframe)</comment>
      </bits>
      <bits name="rRX_ADJ_SYM_CNT" pos="7:4" access="rw" rst="0">
        <comment>RX adjustment symbol count from 0  13 (auto clear in next subframe)</comment>
      </bits>
      <bits name="rRX_ADJ_SYM_DIR" pos="8" access="rw" rst="0">
        <comment>RX adjustment symbol direction (auto clear in next subframe)
0: advance
1: postpone</comment>
      </bits>
      <bits name="rRX_ADJ_CSAMPLE_CNT" pos="23:16" access="rw" rst="0">
        <comment>RX coarse adjustment sample count from 0  138 in (chip unit) - (auto clear in next subframe)</comment>
      </bits>
      <bits name="rRX_ADJ_CSAMPLE_DIR" pos="24" access="rw" rst="0">
        <comment>RX coarse adjustment sample direction (auto clear in next subframe)
0: advance
1: postpone</comment>
      </bits>
    </reg32>
    <reg32 name="rRX_ADJ_FCTRL" protect="rw">
      <bits name="rRX_ADJ_FSAMPLE_CNT" pos="3:0" access="rw" rst="0">
        <comment>RX fine adjustment sample count from 0  9 in (chip unit) -  (auto clear in next subframe)</comment>
      </bits>
      <bits name="rRX_ADJ_FSAMPLE_DIR" pos="4" access="rw" rst="0">
        <comment>RX fine adjustment sample direction (auto clear in next subframe)
0: advance
1: postpone</comment>
      </bits>
    </reg32>
    <reg32 name="rRX_INT_POS_STATUS_DSP" protect="r">
      <bits name="rRX_INT_SYM_DSP" pos="3:0" access="r" rst="0">
        <comment>RX interrupt symbol number 0-13</comment>
      </bits>
      <bits name="rRX_INT_SF_DSP" pos="7:4" access="r" rst="0">
        <comment>RX interrupt symbol number 0-13</comment>
      </bits>
      <bits name="rRX_INT_BUF_IDX_DSP" pos="8" access="r" rst="0">
        <comment>RX interrupt buffer index
Mirror rRX_INT_BUF_IDX_MCU register</comment>
      </bits>
    </reg32>
    <reg32 name="rRX_INT_POS_STATUS_MCU" protect="r">
      <bits name="rRX_INT_SYM_MCU" pos="3:0" access="r" rst="0">
        <comment>RX interrupt symbol number 0-13</comment>
      </bits>
      <bits name="rRX_INT_SF_MCU" pos="7:4" access="r" rst="0">
        <comment>RX interrupt symbol number 0-13</comment>
      </bits>
      <bits name="rRX_INT_BUF_IDX_MCU" pos="8" access="r" rst="0">
        <comment>RX interrupt buffer index</comment>
      </bits>
    </reg32>
    <reg32 name="rRX_SFN" protect="rw">
      <bits name="rRX_SFN" pos="9:0" access="rw" rst="0">
        <comment>RX SFN number 0-1023</comment>
      </bits>
    </reg32>
    <reg32 name="rRX_GLB_CNT_SF" protect="r">
      <bits name="rRX_GLB_SAMPLE_CNT_SF" pos="10:0" access="r" rst="0">
        <comment>global sample count value at RX subframe start</comment>
      </bits>
      <bits name="rRX_GLB_SF_CNT_SF" pos="14:11" access="r" rst="0">
        <comment>global subframe count value at RX subframe start</comment>
      </bits>
      <bits name="rRX_GLB_RF_CNT_SF" pos="17:15" access="r" rst="0">
        <comment>global sample count value at RX subframe start</comment>
      </bits>
    </reg32>
    <reg32 name="rRX_GLB_CNT_RF" protect="r">
      <bits name="rRX_GLB_SAMPLE_CNT_RF" pos="10:0" access="r" rst="0">
        <comment>global sample count value at RX radio frame start</comment>
      </bits>
      <bits name="rRX_GLB_SF_CNT_RF" pos="14:11" access="r" rst="0">
        <comment>global subframe count value at RX radio frame start</comment>
      </bits>
      <bits name="rRX_GLB_RF_CNT_RF" pos="17:15" access="r" rst="0">
        <comment>global sample count value at RX radio frame start</comment>
      </bits>
    </reg32>
    <reg32 name="rTCU_GLB_CNT" protect="r">
      <bits name="rTCU_GLB_SAMPLE_CNT" pos="10:0" access="r" rst="0">
        <comment>global sample count value at TCU subframe start</comment>
      </bits>
      <bits name="rTCU_GLB_SF_CNT" pos="14:11" access="r" rst="0">
        <comment>global subframe count value at TCU subframe start</comment>
      </bits>
      <bits name="rTCU_GLB_RF_CNT" pos="17:15" access="r" rst="0">
        <comment>global sample count value at TCU subframe start</comment>
      </bits>
    </reg32>
    <hole size="4*32" />
    <reg32 name="rTX_ADJ_CCTRL" protect="rw">
      <bits name="rTX_ADJ_CSAMPLE_CNT" pos="10:0" access="rw" rst="0">
        <comment>TX coarse adjustment sample count from 0  1919 in (chip unit) - (auto clear in next subframe)</comment>
      </bits>
      <bits name="rTX_ADJ_CSAMPLE_DIR" pos="11" access="rw" rst="0">
        <comment>TX coarse adjustment sample direction - (auto clear in next subframe)
0: advance
1: postpone</comment>
      </bits>
    </reg32>
    <reg32 name="rTX_ADJ_FCTRL" protect="rw">
      <bits name="rTX_ADJ_FSAMPLE_CNT" pos="5:0" access="rw" rst="0">
        <comment>15KHz: TX fine adjustment sample count from 0  9 in (chip unit)
3.75Hz: TX fine adjustment sample count from (0  9) x 4 in (chip unit) 
Remark: SW should configure the sample boundary which is aligned to 3.75Hz sample if the timing adjustment between TX transmission.
(auto clear in next subframe)</comment>
      </bits>
      <bits name="rTX_ADJ_CSAMPLE_DIR" pos="6" access="rw" rst="0">
        <comment>TX fine adjustment sample direction -  (auto clear in next subframe)
0: advance
1: postpone</comment>
      </bits>
      <bits name="rTX_ADJ_FMODE" pos="8" access="rw" rst="0">
        <comment>TX fine adjustment mode control:
0: adjust the boundary at the end of the current subframe
1: adjust the CP at the first symbol of the next TX </comment>
      </bits>
    </reg32>
    <hole size="1*32"></hole>
    <reg32 name="rTX_GLB_CNT_SF" protect="r">
      <bits name="rTX_GLB_SAMPLE_CNT_SF" pos="10:0" access="r" rst="0">
        <comment>global sample count value at TX subframe start</comment>
      </bits>
      <bits name="rTX_GLB_SF_CNT_SF" pos="14:11" access="r" rst="0">
        <comment>global subframe count value at TX subframe start</comment>
      </bits>
      <bits name="rTX_GLB_RF_CNT_SF" pos="17:15" access="r" rst="0">
        <comment>global radio frame count value at TX subframe start</comment>
      </bits>
    </reg32>
    <reg32 name="rTX_SUBSAMPLE_CTRL" protect="rw">
      <bits name="rTX_SUBSAMPLE_CTRL" pos="0" access="rw" rst="0">
        <comment>TX subsample control
0: sync with global subsample counter
1: only sync with RX subsample counter when TX is not on transmission</comment>
      </bits>
    </reg32>
    <reg32 name="rCTRL_STATUS" protect="rw">
      <bits name="rCTRL_RX_CADJ_STATUS" pos="0" access="w1c" rst="0">
        <comment>Control RX coarse adjustment status</comment>
      </bits>
      <bits name="rCTRL_RX_FADJ_STATUS" pos="1" access="w1c" rst="0">
        <comment>Control RX fine adjustment status</comment>
      </bits>
      <bits name="rCTRL_TX_CADJ_STATUS" pos="2" access="w1c" rst="0">
        <comment>Control TX coarse adjustment status</comment>
      </bits>
      <bits name="rCTRL_TX_FADJ_STATUS" pos="3" access="w1c" rst="0">
        <comment>Control TX fine adjustment status</comment>
      </bits>
    </reg32>
    <reg32 name="rCTRL_ADJ_EN" protect="rw">
      <bits name="rCTRL_ADJ_EN" pos="0" access="rw" rst="0">
        <comment>Control adjustment enable
1: enable
0: disable</comment>
      </bits>
    </reg32>
    <hole size="1*32"></hole>
    <reg32 name="CAPTURE1_GLB_CNT" protect="w">
      <bits name="CAPTURE1_GLB_CNT" pos="0" access="w" rst="0">
        <comment>Trigger to sample global counter position for DSP debegging</comment>
      </bits>
    </reg32>
    <reg32 name="rCAPTURE1_GLB_CNT" protect="r">
      <bits name="rCAPTURE1_GLB_CNT" pos="10:0" access="r" rst="0">
        <comment>global counter sample position when CAPTURE1_GLB_CNT is accessed</comment>
      </bits>
      <bits name="rCAPTURE1_GLB_SF_CNT" pos="14:11" access="r" rst="0">
        <comment>global counter subframe position when CAPTURE1_GLB_CNT is accessed</comment>
      </bits>
      <bits name="rCAPTURE1_GLB_RF_CNT" pos="17:15" access="r" rst="0">
        <comment>global counter radio frame position when CAPTURE1_GLB_CNT is accessed</comment>
      </bits>
    </reg32>
    <reg32 name="CAPTURE2_GLB_CNT" protect="w">
      <bits name="CAPTURE2_GLB_CNT" pos="0" access="w" rst="0">
        <comment>Trigger to sample global counter position for MCU debegging</comment>
      </bits>
    </reg32>
    <reg32 name="rCAPTURE2_GLB_CNT" protect="r">
      <bits name="rCAPTURE2_GLB_CNT" pos="10:0" access="r" rst="0">
        <comment>global counter sample position when CAPTURE2_GLB_CNT is accessed</comment>
      </bits>
      <bits name="rCAPTURE2_GLB_SF_CNT" pos="14:11" access="r" rst="0">
        <comment>global counter subframe position when CAPTURE2_GLB_CNT is accessed</comment>
      </bits>
      <bits name="rCAPTURE2_GLB_RF_CNT" pos="17:15" access="r" rst="0">
        <comment>global counter radio frame position when CAPTURE2_GLB_CNT is accessed</comment>
      </bits>
    </reg32>
    <reg32 name="SLEEP_W" protect="w">
      <bits name="SLEEP_W" pos="0" access="w" rst="0">
        <comment>For sleep operation
When SLEEP_W is accessed, the start values needed for wake-up are loaded. Then values have to be written before the SLEEP_W is accessed</comment>
      </bits>
    </reg32>
    <reg32 name="rSLEEP_GLB_CNT" protect="rw">
      <bits name="rGLB_SUB_SAMPLE_CNT" pos="4:0" access="r" rst="0">
        <comment>Sample clock/32 (TX/RX sub-sample is always aligned with Global sub-sample) : this would use for alignment of the DFE input valid.
0-31</comment>
      </bits>
      <bits name="rGLB_SAMPLE_CNT" pos="15:5" access="rw" rst="0">
        <comment>global counter sample position in sleep mode (in chip unit)</comment>
      </bits>
      <bits name="rGLB_SF_CNT" pos="19:16" access="rw" rst="0">
        <comment>global counter subframe position </comment>
      </bits>
      <bits name="rGLB_RF_CNT" pos="22:20" access="rw" rst="0">
        <comment>global counter radio frame position</comment>
      </bits>
    </reg32>
    <reg32 name="rSLEEP_RX/TX_CNT" protect="rw">
      <bits name="rTX_SAMPLE_CNT" pos="10:0" access="rw" rst="0">
        <comment>Sample clock/32 (TX/RX sub-sample is always aligned with Global sub-sample) : this would use for align the DFE input valid.
0-31</comment>
      </bits>
      <bits name="rRX_SAMPLE_CNT" pos="23:16" access="rw" rst="0">
        <comment>RX sample count value</comment>
      </bits>
      <bits name="rRX_SYM_CNT" pos="27:24" access="rw" rst="0">
        <comment>RX OFDM symbol count value</comment>
      </bits>
      <bits name="rRX_SF_CNT" pos="31:28" access="rw" rst="0">
        <comment>RX subframe count value</comment>
      </bits>
    </reg32>
    <reg32 name="rSLEEP_ELAPSED_CNT" protect="ro">
      <bits name="rSLEEP_ELAPSED_SUBSAMPLE_CNT" pos="4:0" access="ro" rst="0">
        <comment>Sleep Elapsed Subsample counter
Range: 0-31</comment>
      </bits>
      <bits name="rSLEEP_ELAPSED_SAMPLE_CNT" pos="18:8" access="ro" rst="0">
        <comment>Sleep Elapsed Subsample counter
Range: 0-1919</comment>
      </bits>
    </reg32>
    <reg32 name="rSLEEP_ELAPSED_SF_CNT" protect="ro">
      <bits name="rSLEEP_ELAPSED_SF_CNT" pos="31:0" access="ro" rst="0">
        <comment>Sleep Elapsed SF counter
Range: 0-2^32-1</comment>
      </bits>
    </reg32>
    <hole size="27*32" />
    <reg32 name="rTCU_EVENT_TRIG" protect="rw">
      <bits name="rTCU_EVENT_SAMPLE_TIME" pos="15:5" access="rw" rst="0">
        <comment>TCU event subsample time</comment>
      </bits>
      <bits name="rTCU_EVENT_SF_TIME" pos="19:16" access="rw" rst="0">
        <comment>TCU event subframe time</comment>
      </bits>
    </reg32>
    <reg32 name="rRX_SYNC_MODE" protect="rw">
      <bits name="rRX_SYNC_MODE" pos="0" access="rw" rst="0">
        <comment>RX synchronization method mode
0: normal mode
1: sync counter with input i_rx_sync_start pulse in DUMP mode only (For testing only)
</comment>
      </bits>
    </reg32>
    <reg32 name="rRX_SYNC_INIT_1" protect="rw">
      <bits name="rRX_SF_SYNC_INIT_1" pos="3:0" access="rw" rst="0x9">
        <comment>RX subframe count sync initialization value - 1</comment>
      </bits>
      <bits name="rGLB_SF_SYNC_INIT_1" pos="11:8" access="rw" rst="0x9">
        <comment>Global subframe count sync initialization value - 1</comment>
      </bits>
      <bits name="rGLB_RF_SYNC_INIT_1" pos="14:12" access="rw" rst="0x7">
        <comment>Global radio frame count sync initialization value - 1</comment>
      </bits>
    </reg32>
    <reg32 name="rRX_CAPTURE_EVENT_TRIG" protect="rw">
      <bits name="rRX_CAPTURE_SAMPLE_TIME" pos="15:5" access="rw" rst="0">
        <comment>RX Capture event sample time</comment>
      </bits>
      <bits name="rRX_CAPTURE_SF_TIME" pos="19:16" access="rw" rst="0">
        <comment>RX Capture event subframe time</comment>
      </bits>
    </reg32>
    <hole size="60*32" />
    <reg32 name="rDSP_MEM0_CTRL" protect="rw">
      <bits name="rDSP_MEM0_CTRL" pos="1:0" access="rw" rst="0">
        <comment>DSP memory 0 control 
00: HW control with NB core clock
10: HW control with AHB clock
11: DSP control with AHB clock</comment>
      </bits>
    </reg32>
    <reg32 name="rDSP_MEM1_CTRL" protect="rw">
      <bits name="rDSP_MEM1_CTRL" pos="1:0" access="rw" rst="0">
        <comment>DSP memory 1 control 
00: HW control with NB core clock
10: HW control with AHB clock
11: DSP control with AHB clock</comment>
      </bits>
    </reg32>
    <reg32 name="rDSP_MEM2_CTRL" protect="rw">
      <bits name="rDSP_MEM2_CTRL" pos="1:0" access="rw" rst="0">
        <comment>DSP memory 2 control 
00: HW control with NB core clock
10: HW control with AHB clock
11: DSP control with AHB clock</comment>
      </bits>
    </reg32>
    <reg32 name="rDSP_MEM3_CTRL" protect="rw">
      <bits name="rDSP_MEM3_CTRL" pos="1:0" access="rw" rst="0">
        <comment>DSP memory 3 control 
00: HW control with NB core clock
10: HW control with AHB clock
11: DSP control with AHB clock</comment>
      </bits>
    </reg32>
    <reg32 name="rDSP_MEM4_CTRL" protect="rw">
      <bits name="rDSP_MEM4_CTRL" pos="1:0" access="rw" rst="0">
        <comment>DSP memory 4 control 
00: HW control with NB core clock
10: HW control with AHB clock
11: DSP control with AHB clock</comment>
      </bits>
    </reg32>
    <reg32 name="rDSP_MEM5_CTRL" protect="rw">
      <bits name="rDSP_MEM5_CTRL" pos="1:0" access="rw" rst="0">
        <comment>DSP memory 5 control 
00: HW control with NB core clock
10: HW control with AHB clock
11: DSP control with AHB clock</comment>
      </bits>
    </reg32>
    <hole size="1*32" />
    <reg32 name="rDSP_MEM7_CTRL" protect="rw">
      <bits name="rDSP_MEM7_CTRL" pos="1:0" access="rw" rst="0">
        <comment>DSP memory 7 control 
00: HW control with NB core clock
10: HW control with AHB clock
11: DSP control with AHB clock</comment>
      </bits>
    </reg32>
  </module>
</archive>
<archive relative='nb_ctrl.xml' >

  <module name="nb_ctrl" category="NBIOT_PHY">
    <reg32 name="rNBIOT_SW_RST" protect="w">
      <bits name="rRX_FFT_SW_RST" pos="0" access="w" rst="0">
        <comment>RX FFT sub-module reset by software, auto-clear to zero when write 1 to this register by DSP
0: default value;
1: Reset whole sub-module.</comment>
      </bits>
      <bits name="rRX_PSS_SW_RST" pos="1" access="w" rst="0">
        <comment>RX Cell Search PSS sub-module reset by software, auto-clear to zero when write 1 to this register by DSP
0: default value;
1: Reset whole sub-module.
</comment>
      </bits>
      <bits name="rRX_SSS_SW_RST" pos="2" access="w" rst="0">
        <comment>RX Cell Search SSS sub-module reset by software, auto-clear to zero when write 1 to this register by DSP
0: default value;
1: Reset whole sub-module.</comment>
      </bits>
      <bits name="rRX_CFO_SW_RST" pos="3" access="w" rst="0">
        <comment>RX CFO sub-module reset by software, auto-clear to zero when write 1 to this register by DSP
0: default value;
1: Reset whole sub-module.</comment>
      </bits>
      <bits name="rRX_VIT_SW_RST" pos="4" access="w" rst="0">
        <comment>RX Viterbi sub-module reset by software, auto-clear to zero when write 1 to this register by DSP
0: default value;
1: Reset whole sub-module.</comment>
      </bits>
      <bits name="rRX_AGC_SW_RST" pos="5" access="w" rst="0">
        <comment>RX AGC sub-module reset by software, auto-clear to zero when write 1 to this register by DSP
0: default value;
1: Reset whole sub-module.</comment>
      </bits>
      <bits name="rDS_BSEL_SW_RST" pos="6" access="w" rst="0">
        <comment>RX DS_BSEL sub-module reset by software, auto-clear to zero when write 1 to this register by DSP
0: default value;
1: Reset whole sub-module.</comment>
      </bits>
      <bits name="rTX_FRONTEND_SW_RST" pos="7" access="w" rst="0">
        <comment>TX frontend sub-module reset by software, auto-clear to zero when write 1 to this register by DSP
0: default value;
1: Reset whole sub-module.</comment>
      </bits>
      <bits name="rPUSCH_ENC_SW_RST" pos="8" access="w" rst="0">
        <comment>PUSCH encoder sub-module reset by software, auto-clear to zero when write 1 to this register by DSP
0: default value;
1: Reset whole sub-module.</comment>
      </bits>
      <bits name="rTX_CHSC_SW_RST" pos="9" access="w" rst="0">
        <comment>TX CHSC sub-module reset by software, auto-clear to zero when write 1 to this register by DSP
0: default value;
1: Reset whole sub-module.</comment>
      </bits>
      <bits name="rFFT_512_SW_RST" pos="10" access="w" rst="0">
        <comment>FFT 512 sub-module reset by software, auto-clear to zero when write 1 to this register by DSP
0: default value;
1: Reset whole sub-module.</comment>
      </bits>
      <bits name="rNPRS_ACC1_SW_RST" pos="11" access="w" rst="0">
        <comment>NPRS acc1 sub-module reset by software, auto-clear to zero when write 1 to this register by DSP
0: default value;
1: Reset whole sub-module.</comment>
      </bits>
      <bits name="rFINE_IFFT_SW_RST" pos="12" access="w" rst="0">
        <comment>FINE_IFFT sub-module reset by software, auto-clear to zero when write 1 to this register by DSP
0: default value;
1: Reset whole sub-module.</comment>
      </bits>
      <bits name="rNBIOT_SW_RST" pos="13" access="w" rst="0">
        <comment>rNBIOT general part reset by software, auto-clear to zero when write 1 to this register by DSP
0: default value;
1: Reset whole sub-module.</comment>
      </bits>
      <bits name="rNBIOT_RSRP_RST" pos="14" access="w" rst="0">
        <comment>NC_RSRP sub-module reset by software, auto-clear to zero when write 1 to this register by DSP
0: default value;
1: Reset whole sub-module.</comment>
      </bits>
    </reg32>
    <reg32 name="rNBIOT_CLK_EN" protect="rw">
      <bits name="rRX_FFT_CLK_EN" pos="0" access="rw" rst="0">
        <comment>Enable/disable the clock for RX FFT/RSRP module 
0: clock disabled
1: clock enabled.</comment>
      </bits>
      <bits name="rRX_PSS_CLK_EN" pos="1" access="rw" rst="0">
        <comment>Enable/disable the clock for RX Cell Search module PSS
0: clock disabled
1: clock enabled.
</comment>
      </bits>
      <bits name="rRX_SSS_CLK_EN" pos="2" access="rw" rst="0">
        <comment>Enable/disable the clock for RX Cell Search module SSS
0: clock disabled
1: clock enabled.</comment>
      </bits>
      <bits name="rRX_CFO_CLK_EN" pos="3" access="rw" rst="0">
        <comment>Enable/disable the clock for RX CFO module 
0: clock disabled
1: clock enabled.</comment>
      </bits>
      <bits name="rRX_VIT_CLK_EN" pos="4" access="rw" rst="0">
        <comment>Enable/disable the clock for RX Viterbi module 
0: clock disabled
1: clock enabled.</comment>
      </bits>
      <bits name="rRX_AGC_CLK_EN" pos="5" access="rw" rst="0">
        <comment>Enable/disable the clock for RX AGC module 
0: clock disabled
1: clock enabled.</comment>
      </bits>
      <bits name="rDS_BSEL_CLK_EN" pos="6" access="rw" rst="0">
        <comment>Enable/disable the clock for DS_BSEL module 
0: clock disabled
1: clock enabled.</comment>
      </bits>
      <bits name="rTX_FRONTEND_CLK_EN" pos="7" access="rw" rst="0">
        <comment>Enable/disable the clock for TX Frontend module.
0: clock disabled
1: clock enabled.</comment>
      </bits>
      <bits name="rPUSCH_ENC_CLK_EN" pos="8" access="rw" rst="0">
        <comment>Enable/disable the clock for PUSCH encoder module.
0: clock disabled
1: clock enabled.</comment>
      </bits>
      <bits name="rTX_CHSC_CLK_EN" pos="9" access="rw" rst="0">
        <comment>Enable/disable the clock for TX TX channel-interleaver and scrambling module.
0: clock disabled
1: clock enabled.</comment>
      </bits>
      <bits name="rFFT_512_CLK_EN" pos="10" access="rw" rst="0">
        <comment>Enable/disable the clock for FFT 512 module.
0: clock disabled
1: clock enabled.</comment>
      </bits>
      <bits name="rNPRS_ACC1_CLK_EN" pos="11" access="rw" rst="0">
        <comment>Enable/disable the clock for NPRS ACC1 module.
0: clock disabled
1: clock enabled.</comment>
      </bits>
      <bits name="rFINE_FFT_CLK_EN" pos="12" access="rw" rst="0">
        <comment>Enable/disable the clock for FINE ifft module
0: clock disabled
1: clock enabled.</comment>
      </bits>
      <bits name="rNBIOT_CLK_EN" pos="13" access="rw" rst="0">
        <comment>Enable/disable the clock for NBIOT module
0: clock disabled
1: clock enabled.</comment>
      </bits>
    </reg32>
    <reg32 name="rNBIOT_MONITOR" protect="rw">
      <bits name="rNBIOT_MONITOR_SEL" pos="7:0" access="rw" rst="0">
        <comment>Debug signal selection</comment>
      </bits>
      <bits name="rNBIOT_MONITOR_EN" pos="8" access="rw" rst="0">
        <comment>Debug signal output enable</comment>
      </bits>
    </reg32>
    <reg32 name="rNBIOT_RFIN_SW_RST" protect="w">
      <bits name="rNBIOT_RFIN_SW_RST" pos="0" access="w" rst="0">
        <comment>RFIN reset by DSP, it is used to re-timing the global timer to balance the timing of IQ data input from DFE in sample boundary. Write 1 and auto-clear by HW.
0: default value
1: reset to re-timing the sample boundary in global timer.</comment>
      </bits>
    </reg32>
    <reg32 name="rNBIOT_RFIN_STATUS" protect="r">
      <bits name="rNBIOT_RFIN_SUBSMAPLE_CNT" pos="12:8" access="r" rst="0">
        <comment>Sample the glb_subsample_cnt with input rx_data_vld to check the phase change of the input</comment>
      </bits>
      <bits name="rNBIOT_RFIN_STATUS_ERR" pos="0" access="r" rst="0">
        <comment>Keep track the RFIN data strobe in valid window.
0: Normal
1: Error</comment>
      </bits>
    </reg32>
    <reg32 name="rNBIOT_COARSE_CLK_GATING" protect="rw">
      <bits name="rPSS_COS_CLK_GATING" pos="1" access="rw" rst="0">
        <comment>PSS Correlator coarse clock gating,
0: free running
1: clock gated by the clock enabled signal which generated from sub-module PSS Correlator.</comment>
      </bits>
      <bits name="rSSS_COS_CLK_GATING" pos="2" access="rw" rst="0">
        <comment>SSS Correlator coarse clock gating,
0: free running
1: clock gated by the clock enabled signal which generated from sub-module SSS Correlator.</comment>
      </bits>
      <bits name="Reserved" pos="12:3" access="rw" rst="0">
        <comment></comment>
      </bits>
    </reg32>
    <reg32 name="rNBIOT_FINE_CLK_GATING" protect="rw">
      <bits name="rFFT_RSRP_FT_CLK_GATING" pos="0" access="rw" rst="0">
        <comment>FFT_RSRP fine clock gating,
0: free running
1: clock gated by the clock enabled signal which generated from sub-module FFT_RSRP.
</comment>
      </bits>
      <bits name="rPSS_FT_CLK_GATING" pos="1" access="rw" rst="0">
        <comment>PSS Correlator fine clock gating,
0: free running
1: clock gated by the clock enabled signal which generated from sub-module PSS Correlator.</comment>
      </bits>
      <bits name="rSSS_FT_CLK_GATING" pos="2" access="rw" rst="0">
        <comment>SSS Correlator fine clock gating,
0: free running
1: clock gated by the clock enabled signal which generated from sub-module SSS Correlator.</comment>
      </bits>
      <bits name="rCFO_FT_CLK_GATING" pos="3" access="rw" rst="0">
        <comment>CFO Correlator fine clock gating,
0: free running
1: clock gated by the clock enabled signal which generated from sub-module CFO Correlator.</comment>
      </bits>
      <bits name="rVIT_FT_CLK_GATING" pos="4" access="rw" rst="0">
        <comment>Viterbi fine clock gating,
0: free running
1: clock gated by the clock enabled signal which generated from sub-module Viterbi.</comment>
      </bits>
      <bits name="rAGC_FT_CLK_GATING" pos="5" access="rw" rst="0">
        <comment>AGC fine clock gating,
0: free running
1: clock gated by the clock enabled signal which generated from sub-module AGC.</comment>
      </bits>
      <bits name="rDS_BSEL_FT_CLK_GATING" pos="6" access="rw" rst="0">
        <comment>DS_BSEL fine clock gating,
0: free running
1: clock gated by the clock enabled signal which generated from sub-module DS_BSEL.
</comment>
      </bits>
      <bits name="rTX_FRONTEND_FT_CLK_GATING" pos="7" access="rw" rst="0">
        <comment>TX_FRONTEND fine clock gating,
0: free running
1: clock gated by the clock enabled signal which generated from sub-module TX_FRONTEND.
</comment>
      </bits>
      <bits name="rPUSCH_ENC_CLK_GATING" pos="8" access="rw" rst="0">
        <comment>PUSCH_ENC fine clock gating,
0: free running
1: clock gated by the clock enabled signal which generated from sub-module PUSCH_ENC.</comment>
      </bits>
      <bits name="rTX_CHSC_CLK_GATING" pos="9" access="rw" rst="0">
        <comment>TX_CHSC fine clock gating,
0: free running
1: clock gated by the clock enabled signal which generated from sub-module TX_CHSC.</comment>
      </bits>
      <bits name="rFFT_512_CLK_GATING" pos="10" access="rw" rst="0">
        <comment>FFT 512 fine clock gating,
0: free running
1: clock gated by the clock enabled signal which generated from sub-module FFT 512.</comment>
      </bits>
      <bits name="rNPRS_ACC1_CLK_GATING" pos="11" access="rw" rst="0">
        <comment>NPRS ACC1 fine clock gating,
0: free running
1: clock gated by the clock enabled signal which generated from sub-module NPRS ACC1.</comment>
      </bits>
      <bits name="rFINE_IFFT_CLK_GATING" pos="12" access="rw" rst="0">
        <comment>FIne IFFT fine clock gating,
0: free running
1: clock gated by the clock enabled signal which generated from sub-module FINE_IFFT.</comment>
      </bits>
    </reg32>
    <reg32 name="rAPB_SW_RST" protect="w">
      <bits name="rAPB_SW_RST" pos="0" access="w" rst="0">
        <comment>NBIOT CORE APB domain reset by software, auto-clear to zero when write 1 to this register by DSP
0: default value;
1: Reset whole sub-module.</comment>
      </bits>
    </reg32>
    <reg32 name="rNBIOT_DEBUG_GPO" protect="rw">
      <bits name="rNBIOT_DEBUF_GPO" pos="3:0" access="rw" rst="0">
        <comment>Debug General Purpose Output 
Remark: need to set rNBIOT_MONITOR to 0x1a3</comment>
      </bits>
    </reg32>
    <hole size="55*32"></hole>
    <reg32 name="rNBIOT_REVISION" protect="r">
      <bits name="rMINOR_REV" pos="7:0" access="r" rst="0">
        <comment>Minor Revision</comment>
      </bits>
      <bits name="rMAJOR_REV" pos="15:8" access="r" rst="0">
        <comment>MAJOR Revision</comment>
      </bits>
    </reg32>
  </module>
</archive>
<archive relative='nb_ds_bsel.xml' >

  <module name="nb_ds_bsel" category="NBIOT_PHY">
    <reg32 name="rDS_BSEL_START" protect="w1c">
      <bits name="rDS_BSEL_START" pos="0" access="w1c" rst="0x0">
        <comment>DS_BSEL accelerator start</comment>
      </bits>
    </reg32>
    <reg32 name="rDS_BSEL_CTRL" protect="rw">
      <bits name="rTIMEOUT_VAL" pos="15:0" access="rw" rst="0x7fff">
        <comment>Maximum time out value for TX bit level processing in 61.44Mhz unit</comment>
      </bits>
      <bits name="rNUM_CANDIDATE" pos="17:16" access="rw" rst="0">
        <comment>Number of Candidate
0: 1 candidate
1: 2 candidate
2: 3 candidate
3: 4 candidate</comment>
      </bits>
      <bits name="rDBSP_EN" pos="18" access="rw" rst="0">
        <comment>Bit de-selection and combining
0: Disable
1: enable
Remark: When this bit is disabled, the output data number is equal to rDESCR_SIZE0 and it only support 1 candidate.</comment>
      </bits>
      <bits name="rDESCR_EN" pos="19" access="rw" rst="0">
        <comment>Descramble enable
0: Disable
1: enable</comment>
      </bits>
      <bits name="rNCB_MINUS_SIZE" pos="27:20" access="rw" rst="0">
        <comment>NCB minus:  NCB  3ND</comment>
      </bits>
    </reg32>
    <reg32 name="rDS_X1_0" protect="rw">
      <bits name="rDS_X1_0" pos="30:0" access="rw" rst="0">
        <comment>Descramble X1 value for candidate 0</comment>
      </bits>
    </reg32>
    <reg32 name="rDS_X1_1" protect="rw">
      <bits name="rDS_X1_1" pos="30:0" access="rw" rst="0">
        <comment>Descramble X1 value for candidate 1</comment>
      </bits>
    </reg32>
    <reg32 name="rDS_X1_2" protect="rw">
      <bits name="rDS_X1_2" pos="30:0" access="rw" rst="0">
        <comment>Descramble X1 value for candidate 2</comment>
      </bits>
    </reg32>
    <reg32 name="rDS_X1_3" protect="rw">
      <bits name="rDS_X1_3" pos="30:0" access="rw" rst="0x40">
        <comment>Descramble X1 value for candidate 3</comment>
      </bits>
    </reg32>
    <reg32 name="rDS_X2_0" protect="rw">
      <bits name="rDS_X2_0" pos="30:0" access="rw" rst="0">
        <comment>Descramble X2 value for candidate 0</comment>
      </bits>
    </reg32>
    <reg32 name="rDS_X2_1" protect="rw">
      <bits name="rDS_X2_1" pos="30:0" access="rw" rst="0">
        <comment>Descramble X2 value for candidate 1</comment>
      </bits>
    </reg32>
    <reg32 name="rDS_X2_2" protect="rw">
      <bits name="rDS_X2_2" pos="30:0" access="rw" rst="0">
        <comment>Descramble X2 value for candidate 2</comment>
      </bits>
    </reg32>
    <reg32 name="rDS_X2_3" protect="rw">
      <bits name="rDS_X2_3" pos="30:0" access="rw" rst="0x40">
        <comment>Descramble X2 value for candidate 3</comment>
      </bits>
    </reg32>
    <reg32 name="rDESR_CFG1" protect="rw">
      <bits name="rDESR_SIZE0" pos="8:0" access="rw" rst="0">
        <comment>Descramble size 0</comment>
      </bits>
      <bits name="rDESR_SIZE1" pos="24:16" access="rw" rst="0">
        <comment>Descramble size 1</comment>
      </bits>
    </reg32>
    <reg32 name="rDESR_CFG2" protect="rw">
      <bits name="rDESR_SIZE3" pos="8:0" access="rw" rst="0">
        <comment>Descramble size 3</comment>
      </bits>
      <bits name="rDESR_SIZE2" pos="24:16" access="rw" rst="0">
        <comment>Descramble size 2</comment>
      </bits>
    </reg32>
    <reg32 name="rDESR_CFG3" protect="rw">
      <bits name="rDESR_IBUF_START_ADDR_0" pos="9:0" access="rw" rst="0">
        <comment>Descramble input buffer start address 0</comment>
      </bits>
      <bits name="rDESR_IBUF_START_ADDR_1" pos="25:16" access="rw" rst="0">
        <comment>Descramble input buffer start address 1</comment>
      </bits>
    </reg32>
    <reg32 name="rDESR_CFG4" protect="rw">
      <bits name="rDESR_IBUF_START_ADDR_3" pos="9:0" access="rw" rst="0">
        <comment>Descramble input buffer start address 3</comment>
      </bits>
      <bits name="rDESR_IBUF_START_ADDR_2" pos="25:16" access="rw" rst="0">
        <comment>Descramble input buffer start address 4</comment>
      </bits>
    </reg32>
    <reg32 name="rDS_BSEL_OMEM_START_ADDR" protect="rw">
      <bits name="rDS_BSEL_OMEM_START_ADDR" pos="9:0" access="rw" rst="0">
        <comment>DS_BSEL output memory start address</comment>
      </bits>
    </reg32>
    <reg32 name="rDS_BSEL_DS_X1" protect="r">
      <bits name="rDS_BSEL_DS_X1" pos="30:0" access="r" rst="0">
        <comment>The last candidate Descramble X2 state value</comment>
      </bits>
    </reg32>
    <reg32 name="rDS_BSEL_DS_X2" protect="r">
      <bits name="rDS_BSEL_DS_X2" pos="30:0" access="r" rst="0">
        <comment>The last candidate Descramble X2 state value</comment>
      </bits>
    </reg32>
    <reg32 name="rDS_BSEL_STATUS" protect="r">
      <bits name="rDone" pos="0" access="wc" rst="0">
        <comment>(This bit is write 1 clear)
0: No Done
1: Done</comment>
      </bits>
      <bits name="rOverwritten" pos="1" access="r" rst="0">
        <comment>If Done bit would not clear before this engine re-engine would indicate overwritten output buffer
0: Normal
1: Error</comment>
      </bits>
      <bits name="rBUS_Error" pos="3:2" access="r" rst="0">
        <comment>0: Normal
1: Error
Bit 0: DSP control bus error
Bit 1: accelerator memory access collusion</comment>
      </bits>
      <bits name="rTimeout" pos="4" access="r" rst="0">
        <comment>0: Normal
1: Error</comment>
      </bits>
    </reg32>
  </module>
</archive>

<archive relative='nb_fft_rsrp.xml' >

  <module name="nb_fft_rsrp" category="NBIOT_PHY">
    <reg32 name="rFFT_CTRL" protect="rw">
      <bits name="rFFT_EN" pos="0" access="rw" rst="0x0">
        <comment>FFT calculation enable</comment>
      </bits>
      <bits name="rFFT_DONE_INT_PERIOD" pos="1" access="rw" rst="0x0">
        <comment>the period of FFT done interrupt, 0: one time per-subframe; 1: twice per-subframe.</comment>
      </bits>
    </reg32>
    <reg32 name="rFFT_RSRP_CFG" protect="rw">
      <bits name="rFFT_RSRP_EN" pos="0:0" access="rw" rst="0x0">
        <comment>FFT/RSRP enable</comment>
      </bits>
      <bits name="rSCALING_ALPHA" pos="3:1" access="rw" rst="0x3">
        <comment>FFT result scaling</comment>
      </bits>
      <bits name="rFFT_RSRP_MODE" pos="4" access="rw" rst="0x0">
        <comment>0: FFT disabled, 5 RSRP CELLs calculation mode; 1:  FFT + 2 RSRP Cell calculation mode.</comment>
      </bits>
    </reg32>
    <reg32 name="rFFT_OFDM_CP_OS" protect="rw">
      <bits name="rFFT_OFDM_CP_OS" pos="3:0" access="rw" rst="0x0">
        <comment>FFT OFDM symbol CP offset</comment>
      </bits>
    </reg32>
    <reg32 name="rRSRP_CELL_EN" protect="rw">
      <bits name="rRSRP_CELL0_EN" pos="0" access="rw" rst="0">
        <comment>RSRP Cell0 Enabled.</comment>
      </bits>
      <bits name="rRSRP_CELL1_EN" pos="1" access="rw" rst="0">
        <comment>RSRP Cell1 Enabled.</comment>
      </bits>
      <bits name="rRSRP_CELL2_EN" pos="2" access="rw" rst="0">
        <comment>RSRP Cell2 Enabled.</comment>
      </bits>
      <bits name="rRSRP_CELL3_EN" pos="3" access="rw" rst="0">
        <comment>RSRP Cell3 Enabled.</comment>
      </bits>
      <bits name="rRSRP_CELL4_EN" pos="4" access="rw" rst="0">
        <comment>RSRP Cell4 Enabled.</comment>
      </bits>
    </reg32>
    <reg32 name="rRSRP_CELL0_START_POS" protect="rw">
      <bits name="rRSRP_CELL0_START_POS" pos="14:0" access="rw" rst="0">
        <comment>Frame start position of RSRP Cell0 based on global timer.</comment>
      </bits>
    </reg32>
    <reg32 name="rRSRP_CELL1_START_POS" protect="rw">
      <bits name="rRSRP_CELL1_START_POS" pos="14:0" access="rw" rst="0">
        <comment>Frame start position of RSRP Cell1 based on global timer.</comment>
      </bits>
    </reg32>
    <reg32 name="rRSRP_CELL2_START_POS" protect="rw">
      <bits name="rRSRP_CELL2_START_POS" pos="14:0" access="rw" rst="0">
        <comment>Frame start position of RSRP Cell2 based on global timer.</comment>
      </bits>
    </reg32>
    <reg32 name="rRSRP_CELL3_START_POS" protect="rw">
      <bits name="rRSRP_CELL3_START_POS" pos="14:0" access="rw" rst="0">
        <comment>Frame start position of RSRP Cell3 based on global timer.</comment>
      </bits>
    </reg32>
    <reg32 name="rRSRP_CELL4_START_POS" protect="rw">
      <bits name="rRSRP_CELL4_START_POS" pos="14:0" access="rw" rst="0">
        <comment>Frame start position of RSRP Cell4 based on global timer.</comment>
      </bits>
    </reg32>
    <reg32 name="rCELL0_OFDM_CP_OS" protect="rw">
      <bits name="rCELL0_OFDM_CP_OS" pos="3:0" access="rw" rst="0">
        <comment>OFDM symbol CP offset for NCELL0.</comment>
      </bits>
    </reg32>
    <reg32 name="rCELL1_OFDM_CP_OS" protect="rw">
      <bits name="rCELL1_OFDM_CP_OS" pos="3:0" access="rw" rst="0">
        <comment>OFDM symbol CP offset for NCELL1.</comment>
      </bits>
    </reg32>
    <reg32 name="rCELL2_OFDM_CP_OS" protect="rw">
      <bits name="rCELL2_OFDM_CP_OS" pos="3:0" access="rw" rst="0">
        <comment>OFDM symbol CP offset for NCELL2.</comment>
      </bits>
    </reg32>
    <reg32 name="rCELL3_OFDM_CP_OS" protect="rw">
      <bits name="rCELL3_OFDM_CP_OS" pos="3:0" access="rw" rst="0">
        <comment>OFDM symbol CP offset for NCELL3.</comment>
      </bits>
    </reg32>
    <reg32 name="rCELL4_OFDM_CP_OS" protect="rw">
      <bits name="rCELL4_OFDM_CP_OS" pos="3:0" access="rw" rst="0">
        <comment>OFDM symbol CP offset for NCELL4.</comment>
      </bits>
    </reg32>
    <reg32 name="rNCELL_V_SHIFT" protect="rw">
      <bits name="rNCELL0_V_SHIFT" pos="2:0" access="rw" rst="0">
        <comment>vshift of NCELL0.</comment>
      </bits>
      <bits name="rNCELL1_V_SHIFT" pos="5:3" access="rw" rst="0">
        <comment>vshift of NCELL1.</comment>
      </bits>
      <bits name="rNCELL2_V_SHIFT" pos="8:6" access="rw" rst="0">
        <comment>vshift of NCELL2.</comment>
      </bits>
      <bits name="rNCELL3_V_SHIFT" pos="11:9" access="rw" rst="0">
        <comment>vshift of NCELL3.</comment>
      </bits>
      <bits name="rNCELL4_V_SHIFT" pos="14:12" access="rw" rst="0">
        <comment>vshift of NCELL4.</comment>
      </bits>
    </reg32>
    <reg32 name="rRSRP_SUBF_IDX" protect="rw">
      <bits name="rNCELL0_CFG_SUBF_IDX" pos="3:0" access="rw" rst="0">
        <comment>confiugred subframe idx when RSRX cell enabled.</comment>
      </bits>
      <bits name="rNCELL1_CFG_SUBF_IDX" pos="7:4" access="rw" rst="0">
        <comment>confiugred subframe idx when RSRX cell enabled.</comment>
      </bits>
      <bits name="rNCELL2_CFG_SUBF_IDX" pos="11:8" access="rw" rst="0">
        <comment>confiugred subframe idx when RSRX cell enabled.</comment>
      </bits>
      <bits name="rNCELL3_CFG_SUBF_IDX" pos="15:12" access="rw" rst="0">
        <comment>confiugred subframe idx when RSRX cell enabled.</comment>
      </bits>
      <bits name="rNCELL4_CFG_SUBF_IDX" pos="19:16" access="rw" rst="0">
        <comment>confiugred subframe idx when RSRX cell enabled.</comment>
      </bits>
    </reg32>
    <reg32 name="rRSRP_MEM_BADDR" protect="rw">
      <bits name="rRSRP_MEM_BADDR" pos="8:0" access="rw" rst="0">
        <comment>Offset address for RSRP write memory buffer.</comment>
      </bits>
    </reg32>
    <reg32 name="rFFT_RSRP_STATUS" protect="r">
      <bits name="RESERVED" pos="0" access="rw" rst="0">
        <comment>Reserved</comment>
      </bits>
      <bits name="rFFT_BUF_STATUS" pos="2:1" access="w1c" rst="0">
        <comment>Indicated whether the data in ping-pong buffer is updated.</comment>
      </bits>
      <bits name="rFFT_BUF_SWITCH_STATUS" pos="3" access="r" rst="0">
        <comment>FFT buffer ping-pong flag</comment>
      </bits>
      <bits name="rNCELL0_TRIPLE_BUF_STATUS" pos="6:4" access="w1c" rst="0">
        <comment>Indicated which triple buffer is UPDATED</comment>
      </bits>
      <bits name="rNCELL0_TRIPLE_BUF_SWITCH_FLAG" pos="8:7" access="r" rst="3">
        <comment>Indicated which buffer is just updated when interrupt asserted.</comment>
      </bits>
      <bits name="rNCELL1_TRIPLE_BUF_STATUS" pos="11:9" access="w1c" rst="0">
        <comment>Indicated which triple buffer is UPDATED</comment>
      </bits>
      <bits name="rNCELL1_TRIPLE_BUF_SWITCH_FLAG" pos="13:12" access="r" rst="3">
        <comment>Indicated which buffer is just updated when interrupt asserted.</comment>
      </bits>
      <bits name="rNCELL2_TRIPLE_BUF_STATUS" pos="16:14" access="w1c" rst="0">
        <comment>Indicated which triple buffer is UPDATED</comment>
      </bits>
      <bits name="rNCELL2_TRIPLE_BUF_SWITCH_FLAG" pos="18:17" access="r" rst="3">
        <comment>Indicated which buffer is just updated when interrupt asserted.</comment>
      </bits>
      <bits name="rNCELL3_TRIPLE_BUF_STATUS" pos="21:19" access="w1c" rst="0">
        <comment>Indicated which triple buffer is UPDATED</comment>
      </bits>
      <bits name="rNCELL3_TRIPLE_BUF_SWITCH_FLAG" pos="23:22" access="r" rst="3">
        <comment>Indicated which buffer is just updated when interrupt asserted.</comment>
      </bits>
      <bits name="rNCELL4_TRIPLE_BUF_STATUS" pos="26:24" access="w1c" rst="0">
        <comment>Indicated which triple buffer is UPDATED</comment>
      </bits>
      <bits name="rNCELL4_TRIPLE_BUF_SWITCH_FLAG" pos="28:27" access="r" rst="3">
        <comment>Indicated which buffer is just updated when interrupt asserted.</comment>
      </bits>
    </reg32>
    <reg32 name="rSV_CELL_SUBF_IDX" protect="r">
      <bits name="rSV_CELL_SUBF_IDX" pos="3:0" access="r" rst="0">
        <comment>subframe index of serving cell</comment>
      </bits>
    </reg32>
    <reg32 name="rNCELL_SUBF_IDX" protect="r">
      <bits name="rNCELL0_SUBF_IDX" pos="3:0" access="r" rst="0">
        <comment>subframe idx of NCELL0</comment>
      </bits>
      <bits name="rNCELL1_SUBF_IDX" pos="7:4" access="r" rst="0">
        <comment>subframe idx of NCELL1</comment>
      </bits>
      <bits name="rNCELL2_SUBF_IDX" pos="11:8" access="r" rst="0">
        <comment>subframe idx of NCELL2</comment>
      </bits>
      <bits name="rNCELL3_SUBF_IDX" pos="15:12" access="r" rst="0">
        <comment>subframe idx of NCELL3</comment>
      </bits>
      <bits name="rNCELL4_SUBF_IDX" pos="19:16" access="r" rst="0">
        <comment>subframe idx of NCELL4</comment>
      </bits>
    </reg32>
    <reg32 name="rFFT_RSRP_BUF_OVWR" protect="r">
      <bits name="rFFT_BUF_OVWR" pos="1:0" access="r" rst="0">
        <comment>FFT pingpong buffer overwritten status</comment>
      </bits>
      <bits name="rRSRP_CELL0_BUF_OVWR" pos="4:2" access="r" rst="0">
        <comment>RSRP Cell0 triple buffer over-written status.</comment>
      </bits>
      <bits name="rRSRP_CELL1_BUF_OVWR" pos="7:5" access="r" rst="0">
        <comment>RSRP Cell1 triple buffer over-written status.</comment>
      </bits>
      <bits name="rRSRP_CELL2_BUF_OVWR" pos="10:8" access="r" rst="0">
        <comment>RSRP Cell2 triple buffer over-written status.</comment>
      </bits>
      <bits name="rRSRP_CELL3_BUF_OVWR" pos="13:11" access="r" rst="0">
        <comment>RSRP Cell3 triple buffer over-written status.</comment>
      </bits>
      <bits name="rRSRP_CELL4_BUF_OVWR" pos="16:14" access="r" rst="0">
        <comment>RSRP Cell4 triple buffer over-written status.</comment>
      </bits>
      <bits name="rFFT_MEM_WR_ERR" pos="18:17" access="r" rst="0">
        <comment>FFT write buffer bus error</comment>
      </bits>
      <bits name="rRSRP0_MEM_WR_ERR" pos="20:19" access="r" rst="0">
        <comment>RSRP CELL0 write buffer bus error</comment>
      </bits>
      <bits name="rRSRP1_MEM_WR_ERR" pos="22:21" access="r" rst="0">
        <comment>RSRP CELL1 write buffer bus error</comment>
      </bits>
      <bits name="rRSRP2_MEM_WR_ERR" pos="24:23" access="r" rst="0">
        <comment>RSRP CELL2 write buffer bus error</comment>
      </bits>
      <bits name="rRSRP3_MEM_WR_ERR" pos="26:25" access="r" rst="0">
        <comment>RSRP CELL3 write buffer bus error</comment>
      </bits>
      <bits name="rRSRP4_MEM_WR_ERR" pos="28:27" access="r" rst="0">
        <comment>RSRP CELL4 write buffer bus error</comment>
      </bits>
    </reg32>
    <reg32 name="rFFT_RSRP_BUF_IDX" protect="r">
      <bits name="rFFT_PINGPONG_BUF_IDX" pos="0" access="r" rst="0">
        <comment>FFT pingpong buf idx</comment>
      </bits>
      <bits name="rRSRP0_TRI_BUF_IDX" pos="2:1" access="r" rst="0">
        <comment>RSRP0 Triple buffer idx</comment>
      </bits>
      <bits name="rRSRP1_TRI_BUF_IDX" pos="4:3" access="r" rst="0">
        <comment>RSRP1 Triple buffer idx</comment>
      </bits>
      <bits name="rRSRP2_TRI_BUF_IDX" pos="6:5" access="r" rst="0">
        <comment>RSRP2 Triple buffer idx</comment>
      </bits>
      <bits name="rRSRP3_TRI_BUF_IDX" pos="8:7" access="r" rst="0">
        <comment>RSRP3 Triple buffer idx</comment>
      </bits>
      <bits name="rRSRP4_TRI_BUF_IDX" pos="10:9" access="r" rst="0">
        <comment>RSRP4 Triple buffer idx</comment>
      </bits>
    </reg32>
    <reg32 name="rFFT_RSRP_SUBF_IDX" protect="r">
      <bits name="rFFT_SUBF_IDX" pos="3:0" access="r" rst="0">
        <comment>FFT subframe idx</comment>
      </bits>
      <bits name="rRSRP0_SUBF_IDX" pos="7:4" access="r" rst="0">
        <comment>RSRP Cell0 subframe idx</comment>
      </bits>
      <bits name="rRSRP1_SUBF_IDX" pos="11:8" access="r" rst="0">
        <comment>RSRP Cell1 subframe idx</comment>
      </bits>
      <bits name="rRSRP2_SUBF_IDX" pos="15:12" access="r" rst="0">
        <comment>RSRP Cell2 subframe idx</comment>
      </bits>
      <bits name="rRSRP3_SUBF_IDX" pos="19:16" access="r" rst="0">
        <comment>RSRP Cell3 subframe idx</comment>
      </bits>
      <bits name="rRSRP4_SUBF_IDX" pos="23:20" access="r" rst="0">
        <comment>RSRP Cell4 subframe idx</comment>
      </bits>
    </reg32>
  </module>
</archive>

<archive relative='nb_intc.xml' >

  <module name="nb_intc" category="NBIOT_PHY">
    <reg32 name="rRX_INT_DSP_MASKING" protect="rw">
      <bits name="rRX_INT_DSP_MASKING" pos="0:0" access="rw" rst="0x0">
        <comment>Interrupt Masking bit for RX_INT_DSP</comment>
      </bits>
    </reg32>
    <reg32 name="rRX_INT_MCU_MASKING" protect="rw">
      <bits name="rRX_INT_MCU_MASKING" pos="0:0" access="rw" rst="0x0">
        <comment>Interrupt Masking bit for RX_INT_MCU</comment>
      </bits>
    </reg32>
    <reg32 name="rTX_INT_DSP_MASKING" protect="rw">
      <bits name="rTX_INT_DSP_MASKING" pos="0:0" access="rw" rst="0x0">
        <comment>Interrupt Masking bit for TX_INT_DSP</comment>
      </bits>
    </reg32>
    <reg32 name="rACC_INT_MASKING" protect="rw">
      <bits name="rFFT_DONE_INT_MASKING" pos="0:0" access="rw" rst="0">
        <comment>Interrupt masking bit from the interrupt of fft_done_int</comment>
      </bits>
      <bits name="rNCELL0_RSRP_DEC_DONE_INT_MASKING" pos="1:1" access="rw" rst="0">
        <comment>Interrupt masking bit of NCELL0 decode done intterupt</comment>
      </bits>
      <bits name="rNCELL1_RSRP_DEC_DONE_INT_MASKING" pos="2:2" access="rw" rst="0">
        <comment>Interrupt masking bit of NCELL1 decode done interrupt</comment>
      </bits>
      <bits name="rNCELL2_RSRP_DEC_DONE_INT_MASKING" pos="3:3" access="rw" rst="0">
        <comment>Interrupt masking bit of NCELL2 decode done interrpt</comment>
      </bits>
      <bits name="rNCELL3_RSRP_DEC_DONE_INT_MASKING" pos="4:4" access="rw" rst="0">
        <comment>Interrupt masking bit of NCELL3 decode done interrupt</comment>
      </bits>
      <bits name="rNCELL4_RSRP_DEC_DONE_INT_MASKING" pos="5:5" access="rw" rst="0">
        <comment>Interrupt masking bit of NCELL4 decode done interrupt</comment>
      </bits>
      <bits name="rPSS_SF_DONE_INT_MASKING" pos="6:6" access="rw" rst="0">
        <comment>Interrupt masking bit of PSS SF done interrupt</comment>
      </bits>
      <bits name="rSSS_SF_DONE_INT_MASKING" pos="7:7" access="rw" rst="0">
        <comment>Interrupt masking bit of SSS SF done interrupt</comment>
      </bits>
      <bits name="rCFO_SF_DONE_INT_MASKING" pos="8:8" access="rw" rst="0">
        <comment>Interrupt masking bit of CFO SF done interrupt</comment>
      </bits>
      <bits name="rVIT_DEC_DONE_INT_MASKING" pos="9:9" access="rw" rst="0">
        <comment>Interrupt masking bit of Viterbi decode done interrupt</comment>
      </bits>
      <bits name="rAGC_PWR_INT_MASKING" pos="10:10" access="rw" rst="0">
        <comment>Interrupt masking bit of AGC interrupt masking</comment>
      </bits>
      <bits name="rDS_BSEL_INT_MASKING" pos="11:11" access="rw" rst="0">
        <comment>Interrupt masking bit of DS_BSEL interrupt</comment>
      </bits>
      <bits name="rPUSCH_ENC_INT_MASKING" pos="12:12" access="rw" rst="0">
        <comment>Interrupt masking bit of PUSCH encoder interrupt</comment>
      </bits>
      <bits name="rTX_CHSC_INT_MASKING" pos="13:13" access="rw" rst="0">
        <comment>Interrupt masking bit of TX_CHSC interrupt</comment>
      </bits>
      <bits name="rFFT_512_DONE_INT_MASKING" pos="14:14" access="rw" rst="0">
        <comment>Interrupt masking bit of FFT_512 done interrupt</comment>
      </bits>
      <bits name="rNPRS_ACC1_DONE_INT_MASKING" pos="15:15" access="rw" rst="0">
        <comment>Interrupt masking bit of NPRS_ACC1 done interrupt</comment>
      </bits>
      <bits name="rFINE_IFFT_DONE_INT_MASKING" pos="16:16" access="rw" rst="0">
        <comment>Interrupt masking bit of FINE_IFFT done interrupt</comment>
      </bits>
    </reg32>
    <reg32 name="rRX_INT_DSP_STATUS" protect="w1c">
      <bits name="rRX_INT_DSP_STATUS" pos="0" access="w1c" rst="0">
        <comment>interrupt status of RX_INT_DSP, write 1 clear.</comment>
      </bits>
    </reg32>
    <reg32 name="rRX_INT_MCU_STATUS" protect="w1c">
      <bits name="rRX_INT_MCU_STATUS" pos="0:0" access="w1c" rst="0">
        <comment>Interrupt status of RX_INT_MCU, write 1 clear.</comment>
      </bits>
    </reg32>
    <reg32 name="rTX_INT_DSP_STATUS" protect="w1c">
      <bits name="rTX_INT_DSP_STATUS" pos="0:0" access="w1c" rst="0">
        <comment>Interrupt status of TX_INT_DSP, write 1 clear.</comment>
      </bits>
    </reg32>
    <reg32 name="rACC_INT_STATUS" protect="w1c">
      <bits name="rFFT_INT_STATUS" pos="0:0" access="w1c" rst="0">
        <comment>Interrupt status of fft_sf_done_int</comment>
      </bits>
      <bits name="rNCELL0_RSRP_DEC_DONE_INT_STATUS" pos="1:1" access="w1c" rst="0">
        <comment>Interrupt status of RSRP Cell0 decode done interrupt</comment>
      </bits>
      <bits name="rNCELL1_RSRP_DEC_DONE_INT_STATUS" pos="2" access="w1c" rst="0">
        <comment>Interrupt status of RSRP Cell1 decode done interrupt</comment>
      </bits>
      <bits name="rNCELL2_RSRP_DEC_DONE_INT_STATUS" pos="3" access="w1c" rst="0">
        <comment>Interrupt status of RSRP Cell20 decode done interrupt</comment>
      </bits>
      <bits name="rNCELL3_RSRP_DEC_DONE_INT_STATUS" pos="4" access="w1c" rst="0">
        <comment>Interrupt status of RSRP Cell3 decode done interrupt</comment>
      </bits>
      <bits name="rNCELL4_RSRP_DEC_DONE_INT_STATUS" pos="5" access="w1c" rst="0">
        <comment>Interrupt status of RSRP Cell4 decode done interrupt</comment>
      </bits>
      <bits name="rPSS_SF_DONE_INT_STATUS" pos="6" access="w1c" rst="0">
        <comment>Interrupt status of PSS SF done interrupt</comment>
      </bits>
      <bits name="rSSS_SF_DONE_INT_STATUS" pos="7" access="w1c" rst="0">
        <comment>Interrupt status of SSS SF done interrupt</comment>
      </bits>
      <bits name="rCFO_SF_DONE_INT_STATUS" pos="8" access="w1c" rst="0">
        <comment>Interrupt status of CFO SF done interrupt</comment>
      </bits>
      <bits name="rVIT_DEC_DONE_INT_STATUS" pos="9" access="w1c" rst="0">
        <comment>Interrupt status of Viterbi decode done</comment>
      </bits>
      <bits name="rAGC_INT_STATUS" pos="10" access="w1c" rst="0">
        <comment>Interrupt status of AGC interrupt</comment>
      </bits>
      <bits name="rDS_BSEL_INT_STATUS" pos="11" access="w1c" rst="0">
        <comment>Interrupt status of DS_BSEL interrupt</comment>
      </bits>
      <bits name="rPUSCH_ENC_INT_STATUS" pos="12" access="w1c" rst="0">
        <comment>Interrupt status of PUSCH Encoder interrupt</comment>
      </bits>
      <bits name="rTX_CHSC_INT_STATUS" pos="13" access="w1c" rst="0">
        <comment>Interrupt status of TX_CHSC interrupt</comment>
      </bits>
      <bits name="rFFT_512_DONE_INT_STATUS" pos="14" access="w1c" rst="0">
        <comment>Interrupt status of FFT_512 done interrupt</comment>
      </bits>
      <bits name="rNPRS_ACC1_DONE_INT_STATUS" pos="15" access="w1c" rst="0">
        <comment>Interrupt status of NPRS_ACC1 done interrupt</comment>
      </bits>
      <bits name="rFINT_IFFT_DONE_INT_STATUS" pos="16" access="w1c" rst="0">
        <comment>Interrupt status of FINE IFFT done interrupt</comment>
      </bits>
    </reg32>
  </module>
</archive>

<archive relative='nb_meas.xml' >

  <module name="nb_meas" category="NBIOT_PHY">
    <reg32 name="rASP_ON" protect="w">
      <bits name="rASP_ON" pos="0" access="w" rst="0">
        <comment>Symbol power accumulation enable/disable signal and effective at subframe boundary.
      1 : enable
      0 : disable</comment>
      </bits>
    </reg32>
    <reg32 name="rASP_CTRL" protect="rw">
      <bits name="rASP_GAIN" pos="12:9" access="rw" rst="0">
        <comment>Gain used in shift and saturation of accumulation power value.
Bit[3:0]	Gain
0000	        2^-24 (default)
0001	        2^-23 
0010	        2^-22
0011	        2^-21</comment>
      </bits>
      <bits name="rASP_LENGTH" pos="8:7" access="rw" rst="0">
        <comment>Accumulation length of samples in every symbol.
    0: 128   
    1: 64
    2: 32
    3: 16</comment>
      </bits>
      <bits name="rASP_OFFSET" pos="6:0" access="rw" rst="0">
        <comment>Offset of samples from symbols boundaries which is the start boundary of agc symbol power calculation.</comment>
      </bits>
    </reg32>
    <reg32 name="rASP_RD_ADDR" protect="rw">
      <bits name="rASP_RD_ADDR" pos="5:0" access="rw" rst="0">
        <comment>Reading address for DSP to read asp response ram, and this register would auto-increment whenever access the  rASP_RD_DATA register
PING buffer address: 0~20
PONG buffer address: 21~41
</comment>
      </bits>
    </reg32>
    <reg32 name="rDC_OFS_CFG_DATA" protect="rw">
      <bits name="rDC_OFS_CFG_DATA" pos="31:0" access="rw" rst="0">
        <comment>Bit[27:16]: Q DC offset configuration
Bit[11:0]:   I DC offset configuration
</comment>
      </bits>
    </reg32>
    <hole size="7*32"></hole>
    <reg32 name="rASP_STATUS" protect="r">
      <bits name="rASP_DONE_STATUS" pos="0" access="w1c" rst="0">
        <comment>Report agc symbol power and DCC done status, write 1 to clear this status</comment>
      </bits>
      <bits name="rASP_BUF_PING_PONG_IDX" pos="1" access="r" rst="0">
        <comment>Index bit to indicate which buffer is updated of PING-PONG   
1: PONG buffer data is updated
0: PING buffer data is updated</comment>
      </bits>
    </reg32>
    <reg32 name="rASP_RD_DATA" protect="r">
      <bits name="rASP_RD_DATA" pos="31:0" access="r" rst="0">
        <comment>Data = mem[rASP_RD_ADDR] which is the ASP response memory data content. The ASP_RD_ADDR would auto increase whenever access this register. 
ASP response Memory address range is 0-41
Address(0~6,21~27): symbol power, bit[15:0] for symbol 0,2,4,6,8,10,12 and bit[31:16] for symbol 1,3,5,7,9,11,13
Address(7~20,28~41):dc_offset value, bit[15:0] for I and bit[31:16] for Q
</comment>
      </bits>
    </reg32>
    <hole size="51*32"></hole>
    <reg32 name="rFFT_512_CTRL" protect="rw">
      <bits name="rFFT_FWD_INV" pos="0" access="rw" rst="0">
        <comment>Forward/Inverse FFT transform computing selection</comment>
      </bits>
      <bits name="rFFT_BUF_IDX" pos="1" access="rw" rst="0">
        <comment>PING-PONG memory selection
1b0: Memory0;
1b1: Memory1.</comment>
      </bits>
      <bits name="rFFT_SCALING_FACTOR" pos="4:2" access="rw" rst="0">
        <comment>FFT scaling, it can be implemented by bit shift,
3d0: 2^-3
3d1: 2^-2
3d2: 2^-1
3d3: 2^0  (default)
3d4: 2^1
3d5: 2^2
3d6: 2^3
3d7: 2^4
</comment>
      </bits>
      <bits name="rFFT_AMP_SCALING_FACTOR" pos="7:5" access="rw" rst="0">
        <comment>FFT_amp_out scaling for amplitude square output, it can be implemented by bit shift,
3d0: 2^-3
3d1: 2^-2
3d2: 2^-1
3d3: 2^0  (default)
3d4: 2^1
3d5: 2^2
3d6: 2^3
3d7: 2^4 
</comment>
      </bits>
      <bits name="rFFT_AMP_CAL_EN" pos="8" access="rw" rst="0">
        <comment>IFFT Output amptitude data
1b0: IFFT output normal data(I+j*Q);
1b1: IFFT output amptitude data(I^2+Q^2).</comment>
      </bits>
    </reg32>
    <reg32 name="rFFT_512_START" protect="w">
      <bits name="rFFT_512_START" pos="0" access="w" rst="0">
        <comment>FFT start indication, when write 1 to this register, a high active pulse will be generated and input to FFT engine to start FFT calculation.</comment>
      </bits>
    </reg32>
    <reg32 name="rFFT_512_STATUS" protect="r">
      <bits name="rFFT_DONE" pos="0" access="w1c" rst="0">
        <comment>FFT done status, write 1 clear.</comment>
      </bits>
      <bits name="rMEM_BUS_ERR" pos="2:1" access="r" rst="0">
        <comment>An error grant is received when FFT request memory write bus to store FFT result. 
Bit1: DSP control error;
Bit0: Accelerator memory access error.</comment>
      </bits>
      <bits name="rFFT_IN_UNDERFLOW" pos="3" access="r" rst="0">
        <comment>This register is used to check the range of FFT/IFFT input,  
1b1: absolute maximum FFT/IFFT input less than 32, in this case, the resolution of FFT/IFFT output will loss 1bit;
1b0: normally.
</comment>
      </bits>
    </reg32>
    <hole size="61*32"></hole>
    <reg32 name="rNPRS_ACC1_START" protect="w">
      <bits name="rNPRS_ACC1_START" pos="0" access="w" rst="0">
        <comment>NPRS accelerator 1 Start</comment>
      </bits>
    </reg32>
    <reg32 name="rNPRS_ACC1_CTRL" protect="rw">
      <bits name="rTIMEOUT_VAL" pos="15:0" access="rw" rst="0x7ff">
        <comment>Maximum time out value in 61.44Mhz unit</comment>
      </bits>
      <bits name="rMODE" pos="17:16" access="rw" rst="0">
        <comment>Mode selection:
2b00: copy + dot product
2b01: dot product 
2b10: copy</comment>
      </bits>
      <bits name="rCP_SRC_MEM" pos="18" access="rw" rst="0">
        <comment>Copy Source memory before sequence dot product
0: Memory 0
1: Memory 1</comment>
      </bits>
      <bits name="rCP_BR_ADDR_EN" pos="19" access="rw" rst="0">
        <comment>Copy memory with bit-reversed address write location enable
0: Disable
1: Enable</comment>
      </bits>
      <bits name="rDP_DST_MEM" pos="20" access="rw" rst="0">
        <comment>Destination memory after sequence dot product
0: Memory 0
1: Memory 1</comment>
      </bits>
      <bits name="rDP_BR_ADDR_EN" pos="21" access="rw" rst="0">
        <comment>Dot Product from memory 5 to memory 0/1 with bit-reversed address write location enable
0: Disable
1: Enable</comment>
      </bits>
      <bits name="rCONJ_SEQ_EN" pos="22" access="rw" rst="0">
        <comment>Conjugate Sequence data Enable
0: Disable
1: Enable</comment>
      </bits>
    </reg32>
    <reg32 name="rNPRS_ACC1_LEN" protect="rw">
      <bits name="rNPRS_ACC1_LEN" pos="8:0" access="rw" rst="0x1ff">
        <comment>Operation length -1 
Default : (511)</comment>
      </bits>
    </reg32>
    <reg32 name="rSEQ_START_OFS_ADDR" protect="rw">
      <bits name="rSEQ_START_OFS_ADDR" pos="10:0" access="rw" rst="0">
        <comment>Sequence Memory Start Offset Address</comment>
      </bits>
    </reg32>
    <reg32 name="rNPRS_ACC1_STATUS" protect="r">
      <bits name="rDone" pos="0" access="w1c" rst="0">
        <comment>(This bit is read write 1 clear)
0: No Done
1: Done</comment>
      </bits>
      <bits name="rOverwritten" pos="1" access="r" rst="0">
        <comment>If Done bit would not clear before this engine re-engine would indicate overwritten output buffer
0: Normal
1: Error</comment>
      </bits>
      <bits name="rBUS Error 0" pos="3:2" access="r" rst="0">
        <comment>Read/Write process in Memory 0/1 (FFT/IFFT input/output memory)
0: Normal
1: Error
Bit 0: DSP control bus error
Bit 1: accelerator memory access collusion</comment>
      </bits>
      <bits name="rBUS Error 1" pos="5:4" access="r" rst="0">
        <comment>Read/Write process in Memory 5 (Copied FFT memory)</comment>
      </bits>
      <bits name="rBUS Error 2" pos="7:6" access="r" rst="0">
        <comment>Read process in Memory 4 (Sequence memory)</comment>
      </bits>
      <bits name="rTimeout" pos="8" access="r" rst="0">
        <comment>0: Normal
1: Error</comment>
      </bits>
    </reg32>
    <hole size="59*32"></hole>
    <reg32 name="rFINE_IFFT_START" protect="w">
      <bits name="rFINE_IFFT_START" pos="0" access="w" rst="0">
        <comment>Fine IFFT START
A pulse to grigger the Fine IFFT</comment>
      </bits>
    </reg32>
    <reg32 name="rFINE_IFFT_CALC_CTRL" protect="rw">
      <bits name="rFINE_IFFT_T" pos="8:0" access="rw" rst="0">
        <comment>NPRS Coarse Timing Result  
Range is from 0 to 272</comment>
      </bits>
      <bits name="rFINE_IFFT_CALC_OS" pos="22:16" access="rw" rst="0">
        <comment>Fine IFFT calculation offset. Range is from 0 to 95.</comment>
      </bits>
      <bits name="rFINE_IFFT_CALC_LEN" pos="30:24" access="rw" rst="0">
        <comment>Fine IFFT calculation length. Range is from 1 to 96.</comment>
      </bits>
    </reg32>
    <reg32 name="rFINE_IFFT_IOOUT_CTRL" protect="rw">
      <bits name="rFINE_IFFT_OUT_IQ_SCALE" pos="2:0" access="rw" rst="0">
        <comment>Fine IFFT output a+bj scaling
3d0:x2^0(default)
3d1:x2^-1
3d2:x2^-2
3d3:x2^-3
3d4:x2^-4
3d5:x2^-5
3d6:x2^-6
3d7:x2^-7
</comment>
      </bits>
      <bits name="rFINE_IFFT_OUT_PWR_SCALE" pos="10:8" access="rw" rst="0">
        <comment>Fine IFFT output power scaling
3d0:x2^-3
3d1:x2^-2
3d2:x2^-1
3d3:x2^0 (default)
3d4:x2^1
3d5:x2^2
3d6:x2^3
3d7:x2^4</comment>
      </bits>
      <bits name="rFINE_IFFT_OUT_SEL" pos="16" access="rw" rst="0">
        <comment>Fine IFFT output selection
1b0: Output IFFT result: a+bj
1b1: Output power result: a^2+b^2</comment>
      </bits>
      <bits name="rFINE_IFFT_IN_CTRL" pos="17" access="rw" rst="0">
        <comment>Fine IFFT input data control
1b0: Input data in inverse order 
1b1: Input data in inverse order and swap bit0~bit255 with bit256~bit511</comment>
      </bits>
    </reg32>
    <reg32 name="rFINE_IFFT_INPUT_ADDR" protect="rw">
      <bits name="rFINE_IFFT_INPUT_ADDR" pos="10:0" access="rw" rst="0">
        <comment>Fine IFFT input data start address</comment>
      </bits>
    </reg32>
    <reg32 name="rFINE_IFFT_OUTPUT_ADDR" protect="rw">
      <bits name="rFINE_IFFT_OUTPUT_ADDR" pos="10:0" access="rw" rst="0">
        <comment>Fine IFFT output data start address</comment>
      </bits>
    </reg32>
    <reg32 name="rFINE_IFFT_STATUS" protect="r">
      <bits name="rFINE_IFFT_DONE_STATUS" pos="0" access="w1c" rst="0">
        <comment>Fine IFFT calculation done status.
1b1: Fine IFFT calculation done
1b0: Fine IFFT is idle or under calculating</comment>
      </bits>
      <bits name="rFINE_IFFT_OW_STATUS" pos="1" access="w1c" rst="0">
        <comment>Fine IFFT output buffer status
1b1: Fine IFFT output buffer is over written
1b0: Fine IFFT output buffer is normal</comment>
      </bits>
      <bits name="rFINE_IFFT_ERR_STATUS" pos="3:2" access="r" rst="0">
        <comment>Fine IFFT calculation done status.
1b1: Fine IFFT calculation done
1b0: Fine IFFT is idle or under calculating</comment>
      </bits>
    </reg32>
  </module>
</archive>


<archive relative='nb_tx_chsc.xml' >


<module name="nb_tx_chsc" category="NBIOT_PHY">
 
  <reg32 name="rTX_CHSC_CTRL" protect="rw">
    <bits access="rw" name="rTIMEOUT_VAL" pos="15:0" rst="0x0">
      <comment>Maximum time out value for  TX channel-interleaver and scrambling in 61.44Mhz unit. </comment>
    </bits>
    <bits access="rw" name="rTX_CHSC_START_CTRL" pos="16" rst="0x0">
      <comment>Start control:
                     0: Trigger by SW start
                     1: Trigger by HW start.
      </comment>
    </bits>
    <bits access="rw" name="rCH_INTRLVR_EN" pos="17" rst="0x0">
      <comment>Channel interleaver enable
                     0: Disable
                     1: Enable.
      </comment>
    </bits>
    <bits access="rw" name="rSCR_EN" pos="18" rst="0x0">
      <comment>Scramble enable
                    0: Disable
                    1: Enable.
      </comment>
    </bits>
  </reg32>

  <reg32 name="rTX_CHSC_START" protect="w1c">
    <bits access="w1c" name="rTX_CHSC_START" pos="0" rst="0x0">
        <comment>TX channel-interleaver and scrambling accelerator 2 start. </comment>
    </bits>
  </reg32>
  
  <reg32 name="rMEM_START_ADDR" protect="rw">
    <bits access="rw" name="rBSEL_MEM_START_ADDR" pos="9:0" rst="0x0">
        <comment>Bit selection memory start address. </comment>
    </bits>
    <bits access="rw" name="rSCR_MEM_START_ADDR" pos="25:16" rst="0x0">
        <comment>Scramble memory start output address. </comment>
    </bits>
  </reg32>
  
  <reg32 name="rBSEL_CFG" protect="rw">
    <bits access="rw" name="NCB Minus" pos="14:0" rst="0x0">
        <comment>Ncb minus NCB - 3ND. </comment>
    </bits>
    <bits access="rw" name="rK0_MINUS" pos="30:16" rst="0x0">
        <comment>K0 minus: K0 position without dummy bit.. </comment>
    </bits>
  </reg32>
  
 <reg32 name="rCH_INTRLVR_CFG" protect="rw">
    <bits access="rw" name="rROW_SZ" pos="7:4" rst="0x0">
        <comment>Row size for ch-interleaver. </comment>
    </bits>
    <bits access="rw" name="rMOD_TYPE" pos="8" rst="0x0">
        <comment>Modulation type
                        0: BPSK
                        1: QPSK. 
        </comment>
    </bits>
    <bits access="rw" name="rCOL_SZ_PRE_RSE_UNIT" pos="22:16" rst="0x0">
        <comment>Column size in each resource unit:
                 (NUL_sym-1)* Nul_slot. 
        </comment>
    </bits>
  </reg32>
  
  <reg32 name="rSCR_SIZE" protect="rw">
    <bits access="rw" name="rSCR_SIZE" pos="7:0" rst="0x0">
        <comment>scrambling size in current subframe. </comment>
    </bits>
  </reg32>  
  
  <reg32 name="rSCR_X1" protect="rw">
    <bits access="rw" name="rSCR_X1" pos="30:0" rst="0x0">
        <comment>scrambling X1. </comment>
    </bits>
  </reg32>  

  <reg32 name="rSCR_X2" protect="rw">
    <bits access="rw" name="rSCR_X2" pos="30:0" rst="0x0">
        <comment>scrambling X2. </comment>
    </bits>
  </reg32> 

 <reg32 name="rLAST_SCR_X1" protect="rw">
    <bits access="rw" name="rLAST_SCR_X1" pos="30:0" rst="0x0">
        <comment>Last scrambling state in X1. </comment>
    </bits>
  </reg32> 

 <reg32 name="rLAST_SCR_X2" protect="rw">
    <bits access="rw" name="rLAST_SCR_X2" pos="30:0" rst="0x0">
        <comment>Last scrambling state in X2. </comment>
    </bits>
  </reg32>

 <reg32 name="rTX_CHSC_STATUS" protect="ro">
    <bits access="rw1c" name="Done" pos="0" rst="0x0">
        <comment>(This bit is read write 1 clear)
                   0: No Done
                   1: Done.
        </comment>
    </bits>
    <bits access="ro" name="Overwritten" pos="1" rst="0x0">
        <comment>If Done bit would not clear before this engine re-engine would indicate overwritten output buffer
                              0: Normal
                              1: Error
        </comment>
    </bits>
    <bits access="ro" name="BUS Error" pos="3:2" rst="0x0">
        <comment>0: Normal
                 1: Error
                 Bit 0: DSP control bus error
                 Bit 1: accelerator memory access collusion
        </comment>
    </bits>
    <bits access="ro" name="Timeout " pos="4" rst="0x0">
        <comment>0: Normal
                 1: Error
        </comment>
    </bits>
  </reg32>  
  

</module>

</archive>


<archive relative='nb_tx_frontend.xml' >

  <module name="nb_tx_frontend" category="NBIOT_PHY">
    <reg32 name="rTX_OS" protect="rw">
      <bits name="rPUSCH_OS1" pos="7:0" access="rw" rst="0xb">
        <comment>PUSCH offset1 for 3.75K process delay</comment>
      </bits>
      <bits name="rPUSCH_OS0" pos="15:8" access="rw" rst="0x63">
        <comment>PUSCH offset0 for 15K process delay</comment>
      </bits>
      <bits name="rPRACH_OS" pos="23:16" access="rw" rst="0xb">
        <comment>PRACH offset for process delay</comment>
      </bits>
    </reg32>
    <reg32 name="rTX_TA_VALUE" protect="rw">
      <bits name="rTX_TA_VALUE" pos="10:0" access="rw" rst="0x0">
        <comment>TA Value</comment>
      </bits>
    </reg32>
    <reg32 name="rTX_RACH_START_ADJ" protect="rw">
      <bits name="rTX_RACH_START_ADJ" pos="10:0" access="rw" rst="0x0">
        <comment>the advance time of PRACH start adjustment</comment>
      </bits>
    </reg32>
   <reg32 name="rTX_RF_DELAY" protect="rw">
      <bits name="rTX_RF_DELAY" pos="15:0" access="rw" rst="0x0">
        <comment>RF delay from NBIOT_CORE to chip output</comment>
      </bits>
    </reg32>
    <reg32 name="rTX_EN" protect="rw">
      <bits name="rPUSCH_EN" pos="0" access="rw" rst="0">
        <comment>PUSCH Enable</comment>
      </bits>
      <bits name="rPRACH_EN" pos="1" access="rw" rst="0">
        <comment>PRACH Enable</comment>
      </bits>
    </reg32>
    <reg32 name="rDELTA_CP_ADJ" protect="rw">
      <bits name="rDELTA_CP_ADJ" pos="5:0" access="rw" rst="0">
        <comment>Delta CP adjustment</comment>
      </bits>
    </reg32>
    <reg32 name="rTX_CFG" protect="rw">
      <bits name="rTX_FRM_MODE" pos="0" access="rw" rst="0">
        <comment>TX frame mode for PUSCH</comment>
      </bits>
      <bits name="rMOD_TYPE" pos="1" access="rw" rst="0">
        <comment>Module type</comment>
      </bits>
      <bits name="rTX_BUF_IDX" pos="2" access="rw" rst="0">
        <comment>TX Buffer idx</comment>
      </bits>
      <bits name="rPRACH_CP_MODE" pos="3" access="rw" rst="0">
        <comment>CP length of PRACH0/1</comment>
      </bits>
      <bits name="rTONE_MODE" pos="4" access="rw" rst="0">
        <comment>PUSCH Tone mode</comment>
      </bits>
      <bits name="rSHORTEN_PUSCH_EN" pos="5" access="rw" rst="0">
        <comment>Shorten PUSCH Enable</comment>
      </bits>
      <bits name="rPUSCH_SC_IDX" pos="11:6" access="rw" rst="0">
        <comment>PUSCH Subcarrier POsition</comment>
      </bits>
    </reg32>
    <reg32 name="rTX_GAIN" protect="rw">
      <bits name="rTX_GAIN" pos="11:0" access="rw" rst="0">
        <comment>TX Gain</comment>
      </bits>
    </reg32>
    <reg32 name="rPUSCH_CFG" protect="rw">
      <bits name="rTHETAL_SYMB_INCR" pos="7:0" access="rw" rst="0">
        <comment>thetal symbol incremental step value</comment>
      </bits>
      <bits name="rSYMB_NUM_MOD2" pos="8" access="rw" rst="0">
        <comment>symbol number modulo 2</comment>
      </bits>
    </reg32>
    <reg32 name="rMEM_BUS_ERR" protect="rw">
      <bits name="rMEM_BUS_ERR" pos="1:0" access="r" rst="0">
        <comment>memory bus access error</comment>
      </bits>
      <bits name="rTX_STATUS" pos="3:2" access="r" rst="0">
        <comment>TX Status, 2'b00: IDLE; 2'b01: PRACH; 2'b10: PUSCH 3.75K; 2'b11: PUSCH 15K</comment>
      </bits>
      <bits name="rTX_START_SF_IDX" pos="7:4" access="r" rst="0">
        <comment>Subframe index of NPRACH or NPUSCH transmitted</comment>
      </bits>
    </reg32>
    <hole size="2*32" />
    <reg32 name="rPRACH_CMD_FIFO0" protect="rw">
      <bits name="rPRACH_SC_IDX" pos="5:0" access="rw" rst="0">
        <comment>PRACH sub-carrier index 0~47</comment>
      </bits>
      <bits name="RSV" pos="29:6" access="r" rst="0">
        <comment>Reserved</comment>
      </bits>
      <bits name="rPRACH_CFG_STATUS" pos="30" access="rw" rst="0">
        <comment>PRACH CFG Status</comment>
      </bits>
      <bits name="rPRACH_NXT_EN" pos="31" access="rw" rst="0">
        <comment>Next PRACH symbol group enabled</comment>
      </bits>
    </reg32>
    <reg32 name="rPRACH_CMD_FIFO1" protect="rw">
      <bits name="rPRACH_SC_IDX" pos="5:0" access="rw" rst="0">
        <comment>PRACH sub-carrier index 0~47</comment>
      </bits>
      <bits name="RSV" pos="29:6" access="r" rst="0">
        <comment>Reserved</comment>
      </bits>
      <bits name="rPRACH_CFG_STATUS" pos="30" access="rw" rst="0">
        <comment>PRACH CFG Status</comment>
      </bits>
      <bits name="rPRACH_NXT_EN" pos="31" access="rw" rst="0">
        <comment>Next PRACH symbol group enabled</comment>
      </bits>
    </reg32>
    <reg32 name="rPRACH_CMD_FIFO2" protect="rw">
      <bits name="rPRACH_SC_IDX" pos="5:0" access="rw" rst="0">
        <comment>PRACH sub-carrier index 0~47</comment>
      </bits>
      <bits name="RSV" pos="29:6" access="r" rst="0">
        <comment>Reserved</comment>
      </bits>
      <bits name="rPRACH_CFG_STATUS" pos="30" access="rw" rst="0">
        <comment>PRACH CFG Status</comment>
      </bits>
      <bits name="rPRACH_NXT_EN" pos="31" access="rw" rst="0">
        <comment>Next PRACH symbol group enabled</comment>
      </bits>
    </reg32>
    <reg32 name="rPRACH_CMD_FIFO3" protect="rw">
      <bits name="rPRACH_SC_IDX" pos="5:0" access="rw" rst="0">
        <comment>PRACH sub-carrier index 0~47</comment>
      </bits>
      <bits name="RSV" pos="29:6" access="r" rst="0">
        <comment>Reserved</comment>
      </bits>
      <bits name="rPRACH_CFG_STATUS" pos="30" access="rw" rst="0">
        <comment>PRACH CFG Status</comment>
      </bits>
      <bits name="rPRACH_NXT_EN" pos="31" access="rw" rst="0">
        <comment>Next PRACH symbol group enabled</comment>
      </bits>
    </reg32>
    <reg32 name="rPRACH_NXT_CMD_RD_PTR" protect="r">
      <bits name="rPRACH_NXT_CMD_RD_PTR" pos="1:0" access="r" rst="0">
        <comment>PRACH Nxt Command Read Pointer</comment>
      </bits>
      <bits name="RSV" pos="31:2" access="r" rst="0">
        <comment>Reserved</comment>
      </bits>
    </reg32>
    <reg32 name="rLPF1_COEF0" protect="rw">
      <bits name="rLPF1_COEF00" pos="9:0" access="rw" rst="0">
        <comment>LPF1 coefficient0</comment>
      </bits>
      <bits name="RESERVED" pos="15:10" access="r" rst="0">
        <comment>Reserved</comment>
      </bits>
      <bits name="rLPF1_COEF01" pos="25:16" access="rw" rst="0">
        <comment>LPF1 coefficient1</comment>
      </bits>
      <bits name="RESERVED" pos="31:26" access="r" rst="0">
        <comment>Reserved</comment>
      </bits>
    </reg32>
    <reg32 name="rLPF1_COEF1" protect="rw">
      <bits name="rLPF1_COEF10" pos="9:0" access="rw" rst="0">
        <comment>LPF1 coefficient2</comment>
      </bits>
      <bits name="RESERVED" pos="15:10" access="r" rst="0">
        <comment>Reserved</comment>
      </bits>
      <bits name="rLPF1_COEF11" pos="25:16" access="rw" rst="0">
        <comment>LPF1 coefficient3</comment>
      </bits>
      <bits name="RESERVED" pos="31:26" access="r" rst="0">
        <comment>Reserved</comment>
      </bits>
    </reg32>
    <reg32 name="rLPF2_COEF0" protect="rw">
      <bits name="rLPF2_COEF00" pos="9:0" access="rw" rst="0">
        <comment>LPF2 coefficient0</comment>
      </bits>
      <bits name="RESERVED" pos="15:10" access="r" rst="0">
        <comment>Reserved</comment>
      </bits>
      <bits name="rLPF2_COEF01" pos="25:16" access="rw" rst="0">
        <comment>LPF2 coefficient1</comment>
      </bits>
      <bits name="RESERVED" pos="31:26" access="r" rst="0">
        <comment>Reserved</comment>
      </bits>
    </reg32>
    <reg32 name="rLPF2_COEF1" protect="rw">
      <bits name="rLPF2_COEF10" pos="9:0" access="rw" rst="0">
        <comment>LPF2 coefficient2</comment>
      </bits>
      <bits name="RESERVED" pos="31:10" access="r" rst="0">
        <comment>Reserved</comment>
      </bits>
    </reg32>
    <reg32 name="rTX_DOUT_CHECKSUM" protect="r">
      <bits name="rTX_DOUT_CHECKSUM" pos="30:0" access="r" rst="0">
        <comment>TX dout checksum</comment>
      </bits>
      <bits name="rTX_DOUT_CHECKSUM_EN" pos="31" access="rw" rst="0">
        <comment>TX dout Checksum Enable</comment>
      </bits>
    </reg32>
    <reg32 name="rTX_FLT_TAIL_BIT_NUM" protect="rw">
      <bits name="rTX_FLT_TAIL_BIT_NUM" pos="7:0" access="rw" rst="0x80">
        <comment>Configurable Number of zero data padded at the end of TX transmission</comment>
      </bits>
    </reg32>
  </module>
</archive>


<archive relative='nb_tx_pusch_encoder.xml' >

<module name="nb_tx_pusch_encoder" category="NBIOT_PHY">

  <reg32 name="PUSCH_ENC_CTRL" protect="rw">
    <bits access="rw" name="rTIMEOUT_VAL" pos="15:0" rst="0x0">
      <comment>Maximum time out value for pusch encoder in 61.44Mhz unit. </comment>
  </bits>    
  <bits access="rw" name="Swap" pos="18:16" rst="0x0">
      <comment>Endian SWAP control for bit, byte and word. </comment>
  </bits>             
  </reg32>

  <reg32 name="PUSCH_ENC_START" protect="wo">
    <bits access="wo" name="PUSCH_ENC_START" pos="0" rst="0x0">
      <comment> Write this register will trigger pusch encoder start </comment>
  </bits>              
  </reg32> 

  <reg32 name="TBS" protect="rw">
    <bits access="rw" name="TBS" pos="12:0" rst="0x0">
      <comment>TB Size for PUSCH. </comment>
  </bits>              
  </reg32>                 

  <reg32 name="Alpha_ini" protect="rw">
    <bits access="rw" name="Alpha_ini" pos="12:0" rst="0x0">
      <comment>Alpha init value for QPP interleaver. </comment>
  </bits>              
  </reg32> 

  <reg32 name="Alpha_step" protect="rw">
    <bits access="rw" name="Alpha_step" pos="12:0" rst="0x0">
      <comment>Alpha Step value for QPP interleaver. </comment>
  </bits>              
  </reg32> 

  <reg32 name="PUSCH_ENC_RD_ADDR" protect="rw">
    <bits access="rw" name="PUSCH_ENC_RD_ADDR" pos="9:0" rst="0x0">
      <comment>Rd address to DSP memory for pusch encoder. </comment>
  </bits>              
  </reg32>

  <reg32 name="PUSCH_ENC_WR_ADDR" protect="rw">
    <bits access="rw" name="PUSCH_ENC_WR_ADDR" pos="9:0" rst="0x0">
      <comment>WR address to DSP memory for pusch encoder. </comment>
  </bits>              
  </reg32>     

  <reg32 name="PUSCH_ENC_STATUS" protect="ro">
    <bits access="rw1c" name="Done" pos="0" rst="0x0">
        <comment>(This bit is read write 1 clear)
                   0: No Done
                   1: Done.
        </comment>
    </bits>
    <bits access="ro" name="Overwritten" pos="1" rst="0x0">
        <comment>Indicate overwritten happen for pusch encoder
                  0: Normal
                  1: Error
        </comment>
    </bits>
    <bits access="ro" name="BUS Error" pos="3:2" rst="0x0">
        <comment>Bit 0: DSP control bus error, 0-Normal, 1-Error
                 Bit 1: accelerator memory access collusion, 0-Normal, 1-Error
        </comment>
    </bits>
    <bits access="ro" name="Timeout " pos="4" rst="0x0">
        <comment>0: Normal
                 1: Error
        </comment>
    </bits>                                                    
  </reg32>     

</module>

</archive>


<archive relative='nb_viterbi.xml' >

  <module name="nb_viterbi" category="NBIOT_PHY">
    <reg32 name="rVD_DEC_START" protect="w">
      <bits name="rVD_DEC_START" pos="0" access="w" rst="0">
        <comment>Start trigger of one sequential decoding of viterbi decoder which is generated by writing 1 to this register</comment>
      </bits>
    </reg32>
    <reg32 name="rVD_CTRL" protect="rw">
      <bits name="rVD_PL_SIZE" pos="27:16" access="rw" rst="0">
        <comment>Payload size of CBs to be decoded in one sequential decoding</comment>
      </bits>
      <bits name="rVD_DEC_NUM" pos="15:13" access="rw" rst="0">
        <comment>Indicate the number(1~4) of coded blocks to be decoded in one sequential decoding process</comment>
      </bits>
      <bits name="rVD_DEINT_EN" pos="12" access="rw" rst="1">
        <comment>Function of de-interleaving in hardware enable/disable
        1: Enable
        0: Disable
        </comment>
      </bits>
      <bits name="rVD_CRCMASK_EN" pos="11" access="rw" rst="0">
        <comment>CRC mask checking enable/disable(for RNTI and antenna port number)
        1: Enable
        0: Disable
        </comment>
      </bits>
      <bits name="rVD_CRC_TYPE" pos="10" access="rw" rst="0">
        <comment>Indicate the CRC type of  sequential decoding
        1:24
        0:16
        </comment>
      </bits>
      <bits name="Reserved" pos="9:1" access="rw" rst="0">
        <comment>Reserved bits</comment>
      </bits>
      <bits name="rVD_LVA_EN" pos="0" access="rw" rst="0">
        <comment>List viterbi mode enable/disable
        1: Enable
        0: Disable
        </comment>
      </bits>
    </reg32>
    <reg32 name="rVD_ADDR_CTRL" protect="rw">
      <bits name="rVD_VOR_ADDR_O" pos="29:21" access="rw" rst="0">
        <comment>This register indicates the start address of viterbi output odd buffer for payload.</comment>
      </bits>
      <bits name="rVD_VOR_ADDR_E" pos="20:12" access="rw" rst="0">
        <comment>This register indicates the start address of viterbi output even buffer for payload.</comment>
      </bits>
      <bits name="rVD_VIR_ADDR" pos="11:0" access="rw" rst="0">
        <comment>This register indicates the start address of data in viterbi input ram.</comment>
      </bits>
    </reg32>
    <reg32 name="rVD_CRC_MASK01" protect="rw">
      <bits name="rVD_CRC_MASK1" pos="31:16" access="rw" rst="0">
        <comment>Indicate CRC mask1(for RNTI and antenna port number)</comment>
      </bits>
      <bits name="rVD_CRC_MASK1" pos="15:0" access="rw" rst="0">
        <comment>Indicate CRC mask0(for RNTI and antenna port number)</comment>
      </bits>
    </reg32>
    <reg32 name="rVD_CRC_MASK23" protect="rw">
      <bits name="rVD_CRC_MASK3" pos="31:16" access="rw" rst="0">
        <comment>Indicate CRC mask1(for RNTI and antenna port number)</comment>
      </bits>
      <bits name="rVD_CRC_MASK2" pos="15:0" access="rw" rst="0">
        <comment>Indicate CRC mask0(for RNTI and antenna port number)</comment>
      </bits>
    </reg32>
    <reg32 name="rVD_LONG_CFG" protect="rw">
      <bits name="rVD_PL_SWAP" pos="18:16" access="rw" rst="0">
        <comment>Reorder the 32bit data written to viterbi output buffer
    2:Reverse the word sequence in the Dword(1Dword)
    1: Reverse the byte sequence in every word(2words).
    0: Reverse the bit sequence in every byte(4bytes).</comment>
      </bits>
      <bits name="rVD_TIMECNT_LIMIT" pos="15:0" access="rw" rst="0xFFFF">
        <comment>In a sequential decoding process, if the corresponding time counter exceeds this set value of rVD_TIMECNT_LIMIT, bit4 of rVD_DEC_SATUS will be set to 1 and sent to high layer.</comment>
      </bits>
    </reg32>
    <hole size="2*32" />
    <reg32 name="rVD_VOR_EO" protect="rw">
      <bits name="rVD_VOR_EO" pos="0" access="rw" rst="0">
        <comment>Indicate even/odd viterbi output buffer to be written by decoder:
1: odd output buffer
0: even output buffer</comment>
      </bits>
    </reg32>
    <reg32 name="rVD_DEC_CTRL" protect="rw">
      <bits name="rVD_SCALING_BW_Y" pos="31:28" access="rw" rst="0">
        <comment>Bit width of output scaling data's fractional part(S8.y)</comment>
      </bits>
      <bits name="rVD_SCALING_BW_X" pos="27:24" access="rw" rst="0">
        <comment>Bit width of input scaling data's fractional part(S16.x)</comment>
      </bits>
      <bits name="rVD_SCALING_FACTOR" pos="23:16" access="rw" rst="0">
        <comment>This register(U8.7) is multiplied by scaling input data(S16.x)</comment>
      </bits>
      <bits name="rVD_CRCMASK_BITMAP3" pos="15:12" access="rw" rst="0">
        <comment>Bitmap of CRC masks(0~3) used in blind decoding for the CB3 to be decoded</comment>
      </bits>
      <bits name="rVD_CRCMASK_BITMAP2" pos="11:8" access="rw" rst="0">
        <comment>Bitmap of CRC masks(0~3) used in blind decoding for the CB2 to be decoded</comment>
      </bits>
      <bits name="rVD_CRCMASK_BITMAP1" pos="7:4" access="rw" rst="0">
        <comment>Bitmap of CRC masks(0~3) used in blind decoding for the CB1 to be decoded</comment>
      </bits>
      <bits name="rVD_CRCMASK_BITMAP0" pos="3:0" access="rw" rst="0">
        <comment>Bitmap of CRC masks(0~3) used in blind decoding for the CB0 to be decoded</comment>
      </bits>
    </reg32>
    <reg32 name="rVD_CANDI_CFG" protect="rw">
      <bits name="rVD_SF_IDX" pos="19:16" access="rw" rst="0">
        <comment>Subframe index of current subframe on which DSP configure the decoding start siganl 'rVD_DEC_START'
        </comment>
      </bits>
      <bits name="rVD_CANDI_CFG_CB3" pos="15:12" access="rw" rst="0">
        <comment>15: Antenna number for candidate CB3(0: 1 antenna 1: 2 antennas)
14:12: 80ms SFN for candidate CB3
</comment>
      </bits>
      <bits name="rVD_CANDI_CFG_CB2" pos="11:8" access="rw" rst="0">
        <comment>15: Antenna number for candidate CB2(0: 1 antenna 1: 2 antennas)
14:12: 80ms SFN for candidate CB2
</comment>
      </bits>
      <bits name="rVD_CANDI_CFG_CB1" pos="7:4" access="rw" rst="0">
        <comment>15: Antenna number for candidate CB1(0: 1 antenna 1: 2 antennas)
14:12: 80ms SFN for candidate CB1
</comment>
      </bits>
      <bits name="rVD_CANDI_CFG_CB0" pos="3:0" access="rw" rst="0">
        <comment>15: Antenna number for candidate CB0(0: 1 antenna 1: 2 antennas)
14:12: 80ms SFN for candidate CB0
</comment>
      </bits>
    </reg32>
    <hole size="1*32" />
    <reg32 name="rVD_CRCREAD" protect="r">
      <bits name="rVD_CRCRESULT_O" pos="31:16" access="r" rst="0">
        <comment>CRC checking result of the corresponding code block for output buffer odd, and CRC results from CB0 to CB3 have to be written sequentially to bit[0]~bit[15] of this register. 
1: good    0: fail
If rVD_CRCMASK_EN =1, 4 bits mask checking result is reported for every candidate CB
    [31:28] for CB3(28:MASK0, 29:MASK1, 30:MASK2, 31:MASK3)
    [27:24] for CB2(24:MASK0, 25: MASK1, 26: MASK2, 27: MASK3)
    [23:20] for CB1(20: MASK0, 21: MASK1, 22: MASK2, 23: MASK3)
    [19:16] for CB0(16: MASK0, 17: MASK1, 18: MASK2, 19: MASK3)
And if rVD_CRCMASK_EN =0, 1 bit crc checking result is reported for every candidate CB
    [28] for CB3
    [24] for CB2
    [20] for CB1
    [16] for CB0</comment>
      </bits>
      <bits name="rVD_CRCRESULT_E" pos="15:0" access="r" rst="0">
        <comment>CRC check result of the corresponding code block for output buffer even, and CRC results from CB0 to CB3 have to be written sequentially to bit[0]~bit[15] of this register. 
1: good    0: fail
If rVD_CRCMASK_EN =1, 4 bits mask checking result is reported for every candidate CB
    [15:12] for CB3(12: MASK0, 13: MASK1, 14: MASK2, 15: MASK3)
    [11:8] for CB2(8: MASK0, 9: MASK1, 10: MASK2, 11: MASK3)
    [7:4] for CB1(4: MASK0, 5: MASK1, 6: MASK2, 7: MASK3)
    [3:0] for CB0(0: MASK0, 1: MASK1, 2: MASK2, 3: MASK3)
And if rVD_CRCMASK_EN =0, 1 bit crc checking result is reported for every candidate CB
    [12] for CB3
    [8] for CB2
    [4] for CB1
    [0] for CB0</comment>
      </bits>
    </reg32>
    <reg32 name="rVD_SERREAD01_E" protect="r">
      <bits name="rVD_SER_1" pos="27:16" access="r" rst="0">
        <comment>Symbol error number of the candidate CB1</comment>
      </bits>
      <bits name="Reserved" pos="15:12" access="r" rst="0">
        <comment></comment>
      </bits>
      <bits name="rVD_SER_0" pos="11:0" access="r" rst="0">
        <comment>Symbol error number of the candidate CB0</comment>
      </bits>
    </reg32>
    <reg32 name="rVD_SERREAD01_O" protect="r">
      <bits name="rVD_SER_1" pos="27:16" access="r" rst="0">
        <comment>Symbol error number of the candidate CB1</comment>
      </bits>
      <bits name="Reserved" pos="15:12" access="r" rst="0">
        <comment></comment>
      </bits>
      <bits name="rVD_SER_0" pos="11:0" access="r" rst="0">
        <comment>Symbol error number of the candidate CB0</comment>
      </bits>
    </reg32>
    <reg32 name="rVD_SERREAD23_E" protect="r">
      <bits name="rVD_SER_3" pos="27:16" access="r" rst="0">
        <comment>Symbol error number of the candidate CB1</comment>
      </bits>
      <bits name="Reserved" pos="15:12" access="r" rst="0">
        <comment></comment>
      </bits>
      <bits name="rVD_SER_2" pos="11:0" access="r" rst="0">
        <comment>Symbol error number of the candidate CB0</comment>
      </bits>
    </reg32>
    <reg32 name="rVD_SERREAD23_O" protect="r">
      <bits name="rVD_SER_3" pos="27:16" access="r" rst="0">
        <comment>Symbol error number of the candidate CB1</comment>
      </bits>
      <bits name="Reserved" pos="15:12" access="r" rst="0">
        <comment></comment>
      </bits>
      <bits name="rVD_SER_2" pos="11:0" access="r" rst="0">
        <comment>Symbol error number of the candidate CB0</comment>
      </bits>
    </reg32>
    <reg32 name="rVD_CANDI_RPT_E" protect="r">
      <bits name="rVD_CANDI_RPT_E" pos="31:0" access="r" rst="0">
        <comment>Report some configurations to MCU for output buffer even
    [31:20] Report payload size
    [19:0]  Report configuration of register rVD_CANDI_CFG</comment>
      </bits>
    </reg32>
    <reg32 name="rVD_CANDI_RPT_O" protect="r">
      <bits name="rVD_CANDI_RPT_O" pos="31:0" access="r" rst="0">
        <comment>Report some configurations to MCU for output buffer even
    [31:20] Report payload size
    [19:0]  Report configuration of register rVD_CANDI_CFG</comment>
      </bits>
    </reg32>
    <reg32 name="rVD_DEC_STATUS" protect="ro">
      <bits name="rVD_VOR_REQ_FAIL" pos="8:7" access="ro" rst="0">
        <comment>Viterbi-in ram reading error</comment>
      </bits>
      <bits name="rVD_VIR_REQ_FAIL" pos="6:5" access="ro" rst="0">
        <comment>Viterbi output buffer writing error</comment>
      </bits>
      <bits name="rVD_TIMECNT_OUT" pos="4" access="w1c" rst="0">
        <comment>This bit indicate that the time counter is exceed the limit of set value</comment>
      </bits>
      <bits name="rVD_VOR_OVERWRITE" pos="3:2" access="ro" rst="0">
        <comment>3: This bit is to indicate that the odd memory is overwritten or not before UPDATED is cleared.
2: This bit is to indicate that the even memory is overwritten or not before UPDATED is cleared.</comment>
      </bits>
      <bits name="rVD_VOR_UPDATED" pos="1:0" access="w1c" rst="0">
        <comment>1: This bit is to indicate that the odd memory is updated or not.
0: This bit is to indicate that the even memory is updated or not.</comment>
      </bits>
    </reg32>
  </module>
</archive>

<archive relative='rf_registers.xml' >

  <module name="rf_registers" category="RF_Dig">
    <hole size="512*8"/>
    <reg protect="rw" name="int_clear0">
      <bits access="rw" name="int_ctrl_bit_0" pos="15:0" rst="0">
        <comment>
          int clear int[15:0]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="int_clear1">
      <bits access="rw" name="int_ctrl_bit_1" pos="15:0" rst="0">
        <comment>
          int clear int[31:16]
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="int2tmcu0">
      <bits access="r" name="irq0" pos="15:0" rst="0">
        <comment>
          read only irq[15:0]
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="int2tmcu1">
      <bits access="r" name="irq1" pos="15:0" rst="0">
        <comment>
          read only irq[31:16]
        </comment>
      </bits>
    </reg>
    <hole size="832"/>
    <reg protect="rw" name="afc_freq_rxpll1">
      <bits access="rw" name="freq_offset_rxpll1" pos="15:0" rst="0">
        <comment>
          AFC PLL rxpll freq offset[15:0]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="afc_freq_trxpll2">
      <bits access="rw" name="freq_offset_rxpll2" pos="15:8" rst="0">
        <comment>
          AFC PLL rxpll freq offset[23:16]
        </comment>
      </bits>
      <bits access="rw" name="freq_offset_txpll2" pos="7:0" rst="0">
        <comment>
          AFC PLL txpll freq offset[23:16]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="afc_freq_txpll">
      <bits access="rw" name="freq_offset_txpll1" pos="15:0" rst="0">
        <comment>
          AFC PLL txpll freq offset[15:0]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="afc_freq_bbpll1">
      <bits access="rw" name="freq_offset_bbpll11" pos="15:0" rst="0">
        <comment>
          AFC PLL txpll1 freq offset[15:0]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="afc_freq_bbpll12">
      <bits access="rw" name="freq_offset_bbpll12" pos="15:8" rst="0">
        <comment>
          AFC PLL bbpll1 freq offset[23:16]
        </comment>
      </bits>
      <bits access="rw" name="freq_offset_bbpll22" pos="7:0" rst="0">
        <comment>
          AFC PLL bbpll2 freq offset[23:16]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="afc_freq_bbpll2">
      <bits access="rw" name="freq_offset_bbpll21" pos="15:0" rst="0">
        <comment>
          AFC PLL bbpll2 freq offset[15:0]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="afc_freq_offset_mode">
      <bits access="r" name="reserved_0" pos="15:4" rst="0">
      </bits>
      <bits access="rw" name="freq_offset_mode_bbpll2" pos="3" rst="0">
        <comment>
          AFC freq offset mode
        </comment>
      </bits>
      <bits access="rw" name="freq_offset_mode_bbpll1" pos="2" rst="0">
        <comment>
          AFC freq offset mode
        </comment>
      </bits>
      <bits access="rw" name="freq_offset_mode_txpll" pos="1" rst="0">
        <comment>
          AFC freq offset mode
        </comment>
      </bits>
      <bits access="rw" name="freq_offset_mode_rxpll" pos="0" rst="0">
        <comment>
          AFC freq offset mode
        </comment>
      </bits>
    </reg>
    <hole size="352"/>
    <reg protect="rw" name="rxsdm_reg1">
      <bits access="r" name="reserved_0" pos="15:4" rst="0">
        <comment>
          sdm rxpll
        </comment>
      </bits>
      <bits access="rw" name="dither_bypass_rxsdm" pos="3" rst="0">
        <comment>
          sdm rxpll
        </comment>
      </bits>
      <bits access="rw" name="clk_former_edge_rxsdm" pos="2" rst="0">
        <comment>
          sdm rxpll
        </comment>
      </bits>
      <bits access="rw" name="dll_mode_rxsdm" pos="1:0" rst="0">
        <comment>
          sdm rxpll
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxsdm_reg2">
      <bits access="rw" name="freq_rxsdm0" pos="15:0" rst="0">
        <comment>
          sdm rxpll   freq_rxsdm[15:0]   frequency dividing ratio             for rxpll_div_bb[5:0]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxsdm_reg3">
      <bits access="rw" name="freq_rxsdm1" pos="15:0" rst="0">
        <comment>
          sdm rxpll   freq_rxsdm[31:16]  frequency dividing ratio            for rxpll_div_bb[5:0]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxsdm_reg4">
      <bits access="r" name="reserved_0" pos="15:8" rst="0">
        <comment>
          sdm rxpll
        </comment>
      </bits>
      <bits access="rw" name="tx_rx_rxsdm" pos="7" rst="0">
        <comment>
          sdm rxpll
        </comment>
      </bits>
      <bits access="rw" name="resetn_rxsdm" pos="6" rst="0">
        <comment>
          sdm rxpll
        </comment>
      </bits>
      <bits access="rw" name="int_dec_sel_rxsdm" pos="5:4" rst="0">
        <comment>
          sdm rxpll   00: int divide;  01: 1 bit decimal divide;10: 2 bits decimal divide;11 :bypass sdm
        </comment>
      </bits>
      <bits access="rw" name="freq_former_shift_ct_rxsdm" pos="3:1" rst="0">
        <comment>
          sdm rxpll
        </comment>
      </bits>
      <bits access="rw" name="freq_former_bypass_rxsdm" pos="0" rst="0">
        <comment>
          sdm rxpll
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxsdm_reg5">
      <bits access="r" name="reserved_0" pos="15:8" rst="0">
        <comment>
          sdm rxpll
        </comment>
      </bits>
      <bits access="rw" name="reser_sdm_rxsdm" pos="7:0" rst="0">
        <comment>
          sdm rxpll    reserved_sdm_rxsdm
        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="freq_offset_ini_rx_reg1">
      <bits access="rw" name="freq_offset_ini_rxpll1" pos="15:0" rst="0">
        <comment>
          sdm rxpll
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="freq_offset_ini_rx_reg2">
      <bits access="rw" name="freq_offset_ini_txpll2" pos="15:8" rst="0">
        <comment>
          sdm txpll
        </comment>
      </bits>
      <bits access="rw" name="freq_offset_ini_rxpll2" pos="7:0" rst="0">
        <comment>
          sdm rxpll
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txsdm_reg1">
      <bits access="r" name="reserved_0" pos="15:5" rst="0">
        <comment>
          sdm txpll
        </comment>
      </bits>
      <bits access="rw" name="dll_update_txsdm" pos="4" rst="0">
        <comment>
          indication of dll_mode_txsdm being updated. write it to 1&apos;b0 before assert it to 1&apos;b1
        </comment>
      </bits>
      <bits access="rw" name="dither_bypass_txsdm" pos="3" rst="0">
        <comment>
          sdm txpll
        </comment>
      </bits>
      <bits access="rw" name="clk_former_edge_txsdm" pos="2" rst="0">
        <comment>
          sdm txpll
        </comment>
      </bits>
      <bits access="rw" name="dll_mode_txsdm" pos="1:0" rst="0">
        <comment>
          indication feedback clock frequency:
          2&apos;b00: 182MHz, div 7
          2&apos;b01: 208MHz, div 8
          2&apos;b10: 234MHz, div 9
          2&apos;b11: 260MHz, div 10
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txsdm_reg4">
      <bits access="r" name="reserved_0" pos="15:8" rst="0">
        <comment>
          sdm txpll
        </comment>
      </bits>
      <bits access="rw" name="tx_rx_txsdm" pos="7" rst="0">
        <comment>
          sdm txpll
        </comment>
      </bits>
      <bits access="rw" name="resetn_txsdm" pos="6" rst="0">
        <comment>
          sdm txpll
        </comment>
      </bits>
      <bits access="rw" name="int_dec_sel_txsdm" pos="5:4" rst="0">
        <comment>
          sdm txpll   00: int divide;  01: 1 bit decimal divide;10: 2 bits decimal divide;11 :bypass sdm
        </comment>
      </bits>
      <bits access="rw" name="freq_former_shift_ct_txsdm" pos="3:1" rst="0">
        <comment>
          sdm txpll
        </comment>
      </bits>
      <bits access="rw" name="freq_former_bypass_txsdm" pos="0" rst="0">
        <comment>
          sdm txpll
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txsdm_reg5">
      <bits access="r" name="reserved_0" pos="15:8" rst="0">
        <comment>
          sdm txpll
        </comment>
      </bits>
      <bits access="rw" name="reser_sdm_txsdm" pos="7:0" rst="0">
        <comment>
          sdm txpll  reserved_sdm_txsdm
        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="freq_offset_ini_tx_reg1">
      <bits access="rw" name="freq_offset_ini_txpll1" pos="15:0" rst="0">
        <comment>
          sdm txpll
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="freq_offset_ini_bbpll1_reg1">
      <bits access="rw" name="freq_offset_ini_bbpll11" pos="15:0" rst="0">
        <comment>
          bbpll1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="freq_offset_ini_bbpll1_reg2">
      <bits access="rw" name="freq_offset_ini_bbpll22" pos="15:8" rst="0">
        <comment>
          bbpll2
        </comment>
      </bits>
      <bits access="rw" name="freq_offset_ini_bbpll12" pos="7:0" rst="0">
        <comment>
          bbpll1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="freq_offset_ini_bbpll2_reg1">
      <bits access="rw" name="freq_offset_ini_bbpll21" pos="15:0" rst="0">
        <comment>
          bbpll2
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="bbpll1_reg1">
      <bits access="r" name="reserved_0" pos="15:13" rst="0">
        <comment>
          bbpll1
        </comment>
      </bits>
      <bits access="rw" name="pll_cpaux_bit_rx" pos="12:10" rst="4">
        <comment>
          bbpll1
        </comment>
      </bits>
      <bits access="rw" name="pll_filter_ibit_rx" pos="9:7" rst="4">
        <comment>
          bbpll1
        </comment>
      </bits>
      <bits access="rw" name="pll_cp_bit_rx" pos="6:4" rst="4">
        <comment>
          bbpll1
        </comment>
      </bits>
      <bits access="rw" name="pll_vreg_bit_rx" pos="3:0" rst="8">
        <comment>
          bbpll1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="bbpll1_reg2">
      <bits access="r" name="reserved_0" pos="15:13" rst="0">
        <comment>
          bbpll1
        </comment>
      </bits>
      <bits access="rw" name="pll_reser_rx" pos="12:9" rst="1">
        <comment>
          bbpll1     pll_reserved_rx
        </comment>
      </bits>
      <bits access="rw" name="pll_refmulti2_en_rx" pos="8" rst="1">
        <comment>
          bbpll1
        </comment>
      </bits>
      <bits access="rw" name="pll_high_test_rx" pos="7" rst="0">
        <comment>
          bbpll1
        </comment>
      </bits>
      <bits access="rw" name="pll_low_test_rx" pos="6" rst="0">
        <comment>
          bbpll1
        </comment>
      </bits>
      <bits access="rw" name="pll_test_en_rx" pos="5" rst="0">
        <comment>
          bbpll1
        </comment>
      </bits>
      <bits access="rw" name="pll_sdm_clk_test_en_rx" pos="4" rst="0">
        <comment>
          bbpll1
        </comment>
      </bits>
      <bits access="rw" name="pll_sdm_clk_sel_rst_rx" pos="3" rst="1">
        <comment>
          bbpll1
        </comment>
      </bits>
      <bits access="rw" name="pll_sdm_clk_sel_nor_rx" pos="2" rst="0">
        <comment>
          bbpll1
        </comment>
      </bits>
      <bits access="rw" name="pu_pll_dr_rx" pos="1" rst="0">
        <comment>
          bbpll1
        </comment>
      </bits>
      <bits access="rw" name="pu_pll_reg_rx" pos="0" rst="0">
        <comment>
          bbpll1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="bbpll1_reg3">
      <bits access="rw" name="pll_reser_dig_1_rx" pos="15:0" rst="33352">
        <comment>
          bbpll1    pll_reserved_dig_1_rx  regplls1_0_bit
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="bbpll1_reg5">
      <bits access="rw" name="pll_sdm_freq_rx1" pos="15:0" rst="10240">
        <comment>
          bbpll1  pll_sdm_freq_rx[31:16]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="bbpll1_reg6">
      <bits access="rw" name="pll_sdm_freq_rx0" pos="15:0" rst="0">
        <comment>
          bbpll1   pll_sdm_freq_rx[15:0]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="bbpll1_reg7">
      <bits access="rw" name="reser_sdm_rx" pos="15:8" rst="2">
        <comment>
          bbpll1   reserved_sdm_rx
        </comment>
      </bits>
      <bits access="rw" name="int_dec_sel_rx" pos="7:5" rst="0">
        <comment>
          bbpll1
        </comment>
      </bits>
      <bits access="rw" name="dither_bypass_rx" pos="4" rst="1">
        <comment>
          bbpll1
        </comment>
      </bits>
      <bits access="rw" name="ss_en_rx" pos="3" rst="0">
        <comment>
          bbpll1
        </comment>
      </bits>
      <bits access="rw" name="ss_squre_tri_sel_rx" pos="2" rst="0">
        <comment>
          bbpll1
        </comment>
      </bits>
      <bits access="rw" name="pll_sdm_resetn_dr_rx" pos="1" rst="0">
        <comment>
          bbpll1
        </comment>
      </bits>
      <bits access="rw" name="pll_sdm_resetn_reg_rx" pos="0" rst="0">
        <comment>
          bbpll1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="bbpll1_reg8">
      <bits access="rw" name="pll_ss_devi_ct_rx" pos="15:8" rst="0">
        <comment>
          bbpll1
        </comment>
      </bits>
      <bits access="rw" name="pll_ss_peri_ct_rx" pos="7:0" rst="0">
        <comment>
          bbpll1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="bbpll1_reg9">
      <bits access="rw" name="pll_reser_dig_2_rx" pos="15:0" rst="32">
        <comment>
          bbpll1     pll_reserved_dig_2_rx
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="bbpll1_rega">
      <bits access="rw" name="sdm_reset_time_sel_rx" pos="15:14" rst="1">
        <comment>
          bbpll1
        </comment>
      </bits>
      <bits access="rw" name="sdmclk_sel_time_sel_rx" pos="13:12" rst="1">
        <comment>
          bbpll1
        </comment>
      </bits>
      <bits access="r" name="reserved_0" pos="11:9" rst="0">
      </bits>
      <bits access="rw" name="pll_clk_adc_sel_reg_rx" pos="8:7" rst="0">
      </bits>
      <bits access="rw" name="pll_clk_adc_en_reg_rx" pos="6" rst="0">
      </bits>
      <bits access="rw" name="pll_clk_adc_dfe_en_reg_rx" pos="5" rst="0">
      </bits>
      <bits access="rw" name="pll_clkout_en_reg_rx" pos="4:1" rst="15">
        <comment>
          bbpll1   plls1_clk_cp26m_en,plls1_clk_cp624m_en,plls1_clk_sdio156m_en,plls1_clk_sdio416m_en
        </comment>
      </bits>
      <bits access="rw" name="clk_gen_en_reg_rx" pos="0" rst="1">
        <comment>
          bbpll1
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="bbpll1_regb">
      <bits access="r" name="pu_pll_rx" pos="15" rst="0">
        <comment>
          bbpll1
        </comment>
      </bits>
      <bits access="r" name="pll_lock_rx" pos="14" rst="0">
        <comment>
          bbpll1
        </comment>
      </bits>
      <bits access="r" name="pll_sdm_resetn_rx" pos="13" rst="0">
        <comment>
          bbpll1
        </comment>
      </bits>
      <bits access="r" name="pll_sdm_clk_sel_rx" pos="12" rst="0">
        <comment>
          bbpll1
        </comment>
      </bits>
      <bits access="r" name="pll_clk_ready_rx" pos="11" rst="0">
        <comment>
          bbpll1
        </comment>
      </bits>
      <bits access="r" name="pll_lock_steady_rx" pos="10" rst="0">
        <comment>
          bbpll1
        </comment>
      </bits>
      <bits access="r" name="reserved_0" pos="9:0" rst="0">
        <comment>
          bbpll1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="bbpll1_regd">
      <bits access="r" name="reserved_0" pos="15:6" rst="0">
        <comment>
          bbpll1
        </comment>
      </bits>
      <bits access="rw" name="resetn_spll_rx" pos="5" rst="1">
        <comment>
          bbpll1
        </comment>
      </bits>
      <bits access="rw" name="vco_reset_dis_rx" pos="4" rst="1">
        <comment>
          bbpll1
        </comment>
      </bits>
      <bits access="rw" name="pll_clkout_en_counter_sel_rx" pos="3:2" rst="2">
        <comment>
          bbpll1
        </comment>
      </bits>
      <bits access="rw" name="lock_counter_sel_rx" pos="1:0" rst="1">
        <comment>
          bbpll1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="bbpll1_regf">
      <bits access="r" name="reserved_0" pos="15:14" rst="0">
        <comment>
          bbpll1
        </comment>
      </bits>
      <bits access="rw" name="pll_cnt2_rx" pos="13:9" rst="13">
        <comment>
          bbpll1
        </comment>
      </bits>
      <bits access="rw" name="pll_cnt1_rx" pos="8:4" rst="24">
        <comment>
          bbpll1
        </comment>
      </bits>
      <bits access="rw" name="pll_mod23_bb2_rx" pos="3" rst="0">
        <comment>
          bbpll1
        </comment>
      </bits>
      <bits access="rw" name="pll_mod23_bb_rx" pos="2" rst="1">
        <comment>
          bbpll1
        </comment>
      </bits>
      <bits access="rw" name="pll_clk_ad_sel1_rx" pos="1" rst="0">
        <comment>
          bbpll1
        </comment>
      </bits>
      <bits access="rw" name="pll_clk_ad_sel0_rx" pos="0" rst="1">
        <comment>
          bbpll1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="bbpll2_reg1">
      <bits access="r" name="reserved_0" pos="15:13" rst="0">
        <comment>
          bbpll2
        </comment>
      </bits>
      <bits access="rw" name="pll_cpaux_bit_tx" pos="12:10" rst="4">
        <comment>
          bbpll2
        </comment>
      </bits>
      <bits access="rw" name="pll_filter_ibit_tx" pos="9:7" rst="4">
        <comment>
          bbpll2
        </comment>
      </bits>
      <bits access="rw" name="pll_cp_bit_tx" pos="6:4" rst="4">
        <comment>
          bbpll2
        </comment>
      </bits>
      <bits access="rw" name="pll_vreg_bit_tx" pos="3:0" rst="8">
        <comment>
          bbpll2
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="bbpll2_reg2">
      <bits access="r" name="reserved_0" pos="15:13" rst="0">
        <comment>
          bbpll2
        </comment>
      </bits>
      <bits access="rw" name="pll_reser_tx" pos="12:9" rst="1">
        <comment>
          bbpll2    pll_reserved_tx
        </comment>
      </bits>
      <bits access="rw" name="pll_refmulti2_en_tx" pos="8" rst="1">
        <comment>
          bbpll2
        </comment>
      </bits>
      <bits access="rw" name="pll_high_test_tx" pos="7" rst="0">
        <comment>
          bbpll2
        </comment>
      </bits>
      <bits access="rw" name="pll_low_test_tx" pos="6" rst="0">
        <comment>
          bbpll2
        </comment>
      </bits>
      <bits access="rw" name="pll_test_en_tx" pos="5" rst="0">
        <comment>
          bbpll2
        </comment>
      </bits>
      <bits access="rw" name="pll_sdm_clk_test_en_tx" pos="4" rst="0">
        <comment>
          bbpll2
        </comment>
      </bits>
      <bits access="rw" name="pll_sdm_clk_sel_rst_tx" pos="3" rst="1">
        <comment>
          bbpll2
        </comment>
      </bits>
      <bits access="rw" name="pll_sdm_clk_sel_nor_tx" pos="2" rst="0">
        <comment>
          bbpll2
        </comment>
      </bits>
      <bits access="rw" name="pu_pll_dr_tx" pos="1" rst="0">
        <comment>
          bbpll2
        </comment>
      </bits>
      <bits access="rw" name="pu_pll_reg_tx" pos="0" rst="0">
        <comment>
          bbpll2
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="bbpll2_reg3">
      <bits access="rw" name="pll_reser_dig_1_tx" pos="15:0" rst="33352">
        <comment>
          bbpll2   pll_reserved_dig_1_tx  regplls2_0_bit
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="bbpll2_reg5">
      <bits access="rw" name="pll_sdm_freq_tx1" pos="15:0" rst="9679">
        <comment>
          bbpll2  pll_sdm_freq_tx[31:16]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="bbpll2_reg6">
      <bits access="rw" name="pll_sdm_freq_tx0" pos="15:0" rst="10687">
        <comment>
          bbpll2   pll_sdm_freq_tx[15:0]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="bbpll2_reg7">
      <bits access="rw" name="reser_sdm_tx" pos="15:8" rst="2">
        <comment>
          bbpll2    reserved_sdm_tx
        </comment>
      </bits>
      <bits access="rw" name="int_dec_sel_tx" pos="7:5" rst="3">
        <comment>
          bbpll2
        </comment>
      </bits>
      <bits access="rw" name="dither_bypass_tx" pos="4" rst="1">
        <comment>
          bbpll2
        </comment>
      </bits>
      <bits access="rw" name="ss_en_tx" pos="3" rst="0">
        <comment>
          bbpll2
        </comment>
      </bits>
      <bits access="rw" name="ss_squre_tri_sel_tx" pos="2" rst="0">
        <comment>
          bbpll2
        </comment>
      </bits>
      <bits access="rw" name="pll_sdm_resetn_dr_tx" pos="1" rst="0">
        <comment>
          bbpll2
        </comment>
      </bits>
      <bits access="rw" name="pll_sdm_resetn_reg_tx" pos="0" rst="0">
        <comment>
          bbpll2
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="bbpll2_reg8">
      <bits access="rw" name="pll_ss_devi_ct_tx" pos="15:8" rst="0">
        <comment>
          bbpll2
        </comment>
      </bits>
      <bits access="rw" name="pll_ss_peri_ct_tx" pos="7:0" rst="0">
        <comment>
          bbpll2
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="bbpll2_reg9">
      <bits access="rw" name="pll_reser_dig_2_tx" pos="15:0" rst="32">
        <comment>
          bbpll2   pll_reserved_dig_2_tx
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="bbpll2_rega">
      <bits access="rw" name="sdm_reset_time_sel_tx" pos="15:14" rst="1">
        <comment>
          bbpll2
        </comment>
      </bits>
      <bits access="rw" name="sdmclk_sel_time_sel_tx" pos="13:12" rst="1">
        <comment>
          bbpll2
        </comment>
      </bits>
      <bits access="r" name="reserved_0" pos="11:9" rst="0">
        <comment>
          bbpll2
        </comment>
      </bits>
      <bits access="rw" name="pll_clk_adc_sel_reg_tx" pos="8:7" rst="0">
        <comment>
          bbpll2
        </comment>
      </bits>
      <bits access="rw" name="pll_clk_adc_en_reg_tx" pos="6" rst="0">
        <comment>
          bbpll2
        </comment>
      </bits>
      <bits access="rw" name="pll_clk_adc_dfe_en_reg_tx" pos="5" rst="0">
        <comment>
          bbpll2
        </comment>
      </bits>
      <bits access="rw" name="pll_clkout_en_reg_tx" pos="4:1" rst="15">
        <comment>
          bbpll2   [1]  plls2_clk_cp307m_en
        </comment>
      </bits>
      <bits access="rw" name="clk_gen_en_reg_tx" pos="0" rst="1">
        <comment>
          bbpll2
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="bbpll2_regb">
      <bits access="r" name="pu_pll_tx" pos="15" rst="0">
        <comment>
          bbpll2
        </comment>
      </bits>
      <bits access="r" name="pll_lock_tx" pos="14" rst="0">
        <comment>
          bbpll2
        </comment>
      </bits>
      <bits access="r" name="pll_sdm_resetn_tx" pos="13" rst="0">
        <comment>
          bbpll2
        </comment>
      </bits>
      <bits access="r" name="pll_sdm_clk_sel_tx" pos="12" rst="0">
        <comment>
          bbpll2
        </comment>
      </bits>
      <bits access="r" name="pll_clk_ready_tx" pos="11" rst="0">
        <comment>
          bbpll2
        </comment>
      </bits>
      <bits access="r" name="pll_lock_steady_tx" pos="10" rst="0">
        <comment>
          bbpll2
        </comment>
      </bits>
      <bits access="r" name="reserved_0" pos="9:0" rst="0">
        <comment>
          bbpll2
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="bbpll2_regd">
      <bits access="r" name="reserved_0" pos="15:6" rst="0">
        <comment>
          bbpll2
        </comment>
      </bits>
      <bits access="rw" name="resetn_spll_tx" pos="5" rst="1">
        <comment>
          bbpll2
        </comment>
      </bits>
      <bits access="rw" name="vco_reset_dis_tx" pos="4" rst="1">
        <comment>
          bbpll2
        </comment>
      </bits>
      <bits access="rw" name="pll_clkout_en_counter_sel_tx" pos="3:2" rst="2">
        <comment>
          bbpll2
        </comment>
      </bits>
      <bits access="rw" name="lock_counter_sel_tx" pos="1:0" rst="1">
        <comment>
          bbpll2
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="bbpll2_regf">
      <bits access="r" name="reserved_0" pos="15:14" rst="0">
        <comment>
          bbpll2
        </comment>
      </bits>
      <bits access="rw" name="pll_cnt2_tx" pos="13:9" rst="13">
        <comment>
          bbpll2
        </comment>
      </bits>
      <bits access="rw" name="pll_cnt1_tx" pos="8:4" rst="24">
        <comment>
          bbpll2
        </comment>
      </bits>
      <bits access="rw" name="pll_mod23_bb2_tx" pos="3" rst="0">
        <comment>
          bbpll2
        </comment>
      </bits>
      <bits access="rw" name="pll_mod23_bb_tx" pos="2" rst="1">
        <comment>
          bbpll2
        </comment>
      </bits>
      <bits access="rw" name="pll_clk_ad_sel1_tx" pos="1" rst="0">
        <comment>
          bbpll2
        </comment>
      </bits>
      <bits access="rw" name="pll_clk_ad_sel0_tx" pos="0" rst="1">
        <comment>
          bbpll2
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxpll_cal_reg1">
      <bits access="rw" name="reg_90_bit1" pos="15:8" rst="0">
        <comment>
          rxpll_cal  target freq][15:8]
        </comment>
      </bits>
      <bits access="rw" name="reg_90_bit0" pos="7:0" rst="0">
        <comment>
          rxpll_cal  target freq[7:0]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxpll_cal_reg2">
      <bits access="rw" name="reg_91_bit15to8" pos="15:8" rst="0">
        <comment>
          rxpll_cal   [2:0]:rxpll_vco_bits[10:8]   [6]:rxpll_cnt_enable  [7]:rxpll_cal_enable
        </comment>
      </bits>
      <bits access="rw" name="reg_91_bit70" pos="7" rst="0">
        <comment>
          rxpll_cal   reset
        </comment>
      </bits>
      <bits access="rw" name="reg_91_bit6to0" pos="6:0" rst="0">
        <comment>
          rxpll_cal  [1]:rxpll_cal_opt  [3:2]:rxpll_cnt_delay_sel  [6:4]:rxpll_init_delay
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxpll_cal_reg3">
      <bits access="rw" name="reg_92_bit1" pos="15:8" rst="0">
        <comment>
          rxpll_cal
        </comment>
      </bits>
      <bits access="rw" name="reg_92_bit0" pos="7:0" rst="0">
        <comment>
          rxpll_cal    [7:0]:rxpll_vco_bits[7:0]
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="rxpll_cal_reg4">
      <bits access="r" name="reserved_0" pos="15:14" rst="0">
        <comment>
          rxpll_cal
        </comment>
      </bits>
      <bits access="r" name="rxpll_cal_enable" pos="13" rst="0">
        <comment>
          rxpll_cal
        </comment>
      </bits>
      <bits access="r" name="rxpll_cnt_enable" pos="12" rst="0">
        <comment>
          rxpll_cal
        </comment>
      </bits>
      <bits access="r" name="rxpll_cal_ready" pos="11" rst="0">
        <comment>
          rxpll_cal
        </comment>
      </bits>
      <bits access="r" name="rxpll_vco_bits" pos="10:0" rst="0">
        <comment>
          rxpll_cal    rxvco_band_bit_bb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txpll_cal_reg1">
      <bits access="rw" name="reg_98_bit1" pos="15:8" rst="0">
        <comment>
          txpll_cal   target freq][15:8]
        </comment>
      </bits>
      <bits access="rw" name="reg_98_bit0" pos="7:0" rst="0">
        <comment>
          txpll_cal   target freq[7:0]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txpll_cal_reg2">
      <bits access="rw" name="reg_99_bit15to8" pos="15:8" rst="0">
        <comment>
          txpll_cal  [2:0]:txpll_vco_bits[10:8]   [6]:txpll_cnt_enable  [7]:txpll_cal_enable
        </comment>
      </bits>
      <bits access="rw" name="reg_99_bit70" pos="7" rst="0">
        <comment>
          txpll_cal  reset
        </comment>
      </bits>
      <bits access="rw" name="reg_99_bit6to0" pos="6:0" rst="0">
        <comment>
          txpll_cal  [1]:txpll_cal_opt  [3:2]:txpll_cnt_delay_sel  [6:4]:txpll_init_delay
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txpll_cal_reg3">
      <bits access="rw" name="reg_9a_bit1" pos="15:8" rst="0">
        <comment>
          txpll_cal
        </comment>
      </bits>
      <bits access="rw" name="reg_9a_bit0" pos="7:0" rst="0">
        <comment>
          txpll_cal  [7:0]:txpll_vco_bits[7:0]
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="txpll_cal_reg4">
      <bits access="r" name="reserved_0" pos="15:14" rst="0">
        <comment>
          txpll_cal
        </comment>
      </bits>
      <bits access="r" name="txpll_cal_enable" pos="13" rst="0">
        <comment>
          txpll_cal
        </comment>
      </bits>
      <bits access="r" name="txpll_cnt_enable" pos="12" rst="0">
        <comment>
          txpll_cal
        </comment>
      </bits>
      <bits access="r" name="txpll_cal_ready" pos="11" rst="0">
        <comment>
          txpll_cal
        </comment>
      </bits>
      <bits access="r" name="txpll_vco_bits" pos="10:0" rst="0">
        <comment>
          txpll_cal   txvco_band_bit_bb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="gpio_reg">
      <bits access="rw" name="gpio_reg_out" pos="15:0" rst="0">
        <comment>
          gpio
        </comment>
      </bits>
    </reg>
    <hole size="480"/>
    <reg protect="rw" name="strobe_reg">
      <bits access="r" name="reserved_0" pos="15" rst="0">
        <comment>
          pa strobe
        </comment>
      </bits>
      <bits access="rw" name="strobe_sel" pos="14" rst="0">
        <comment>
          pa strobe
        </comment>
      </bits>
      <bits access="rw" name="multi_slot_sel" pos="13:12" rst="0">
        <comment>
          pa strobe
        </comment>
      </bits>
      <bits access="rw" name="strobe" pos="11" rst="0">
        <comment>
          pa strobe
        </comment>
      </bits>
      <bits access="rw" name="slot_number_dr" pos="10" rst="0">
        <comment>
          pa strobe
        </comment>
      </bits>
      <bits access="rw" name="slot_number_reg" pos="9:8" rst="0">
        <comment>
          pa strobe
        </comment>
      </bits>
      <bits access="rw" name="time_sel_after_rampd" pos="7:0" rst="0">
        <comment>
          pa strobe
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ctrl_reg1">
      <bits access="rw" name="ramp_curve_sel_3" pos="15:12" rst="0">
        <comment>
          pa ctrl
        </comment>
      </bits>
      <bits access="rw" name="ramp_curve_sel_2" pos="11:8" rst="0">
        <comment>
          pa ctrl
        </comment>
      </bits>
      <bits access="rw" name="ramp_curve_sel_1" pos="7:4" rst="0">
        <comment>
          pa ctrl
        </comment>
      </bits>
      <bits access="rw" name="ramp_curve_sel_0" pos="3:0" rst="0">
        <comment>
          pa ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ctrl_reg2">
      <bits access="rw" name="ramp_mult_factor_1" pos="15:8" rst="0">
        <comment>
          pa ctrl
        </comment>
      </bits>
      <bits access="rw" name="ramp_mult_factor_0" pos="7:0" rst="0">
        <comment>
          pa ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ctrl_reg3">
      <bits access="rw" name="ramp_mult_factor_3" pos="15:8" rst="0">
        <comment>
          pa ctrl
        </comment>
      </bits>
      <bits access="rw" name="ramp_mult_factor_2" pos="7:0" rst="0">
        <comment>
          pa ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ctrl_reg4">
      <bits access="r" name="reserved_0" pos="15:11" rst="0">
        <comment>
          pa ctrl
        </comment>
      </bits>
      <bits access="rw" name="ramp_dac_din_reg" pos="10:1" rst="0">
        <comment>
          pa ctrl
        </comment>
      </bits>
      <bits access="rw" name="ramp_dac_din_dr" pos="0" rst="0">
        <comment>
          pa ctrl
        </comment>
      </bits>
    </reg>
    <hole size="352"/>
    <reg protect="rw" name="ana_ctrl_reg0">
      <bits access="rw" name="reg_100_bit" pos="15:0" rst="0">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_reg1">
      <bits access="rw" name="reg_101_bit" pos="15:0" rst="0">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_reg2">
      <bits access="rw" name="reg_102_bit" pos="15:0" rst="2117">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_reg3">
      <bits access="rw" name="reg_103_bit" pos="15:0" rst="66">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_reg4">
      <bits access="rw" name="reg_104_bit" pos="15:0" rst="15554">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_reg5">
      <bits access="rw" name="reg_105_bit" pos="15:0" rst="23632">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_reg6">
      <bits access="rw" name="reg_106_bit" pos="15:0" rst="34824">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_reg7">
      <bits access="rw" name="reg_107_bit" pos="15:0" rst="34947">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_reg8">
      <bits access="rw" name="reg_108_bit" pos="15:0" rst="22880">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_reg9">
      <bits access="rw" name="reg_109_bit" pos="15:0" rst="2560">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_rega">
      <bits access="rw" name="reg_10a_bit" pos="15:0" rst="20804">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_regb">
      <bits access="rw" name="reg_10b_bit" pos="15:0" rst="22672">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_regc">
      <bits access="rw" name="reg_10c_bit" pos="15:0" rst="34956">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_regd">
      <bits access="rw" name="reg_10d_bit" pos="15:0" rst="34947">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_rege">
      <bits access="rw" name="reg_10e_bit" pos="15:0" rst="22880">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_regf">
      <bits access="rw" name="reg_10f_bit" pos="15:0" rst="2564">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_reg10">
      <bits access="rw" name="reg_110_bit" pos="15:0" rst="68">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_reg11">
      <bits access="rw" name="reg_111_bit" pos="15:0" rst="63464">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_reg12">
      <bits access="rw" name="reg_112_bit" pos="15:0" rst="59864">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_reg13">
      <bits access="rw" name="reg_113_bit" pos="15:0" rst="43808">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_reg14">
      <bits access="rw" name="reg_114_bit" pos="15:0" rst="35472">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_reg15">
      <bits access="rw" name="reg_115_bit" pos="15:0" rst="12298">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_reg16">
      <bits access="rw" name="reg_116_bit" pos="15:0" rst="49810">
        <comment>
          ana ctrl   ?????
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_reg17">
      <bits access="rw" name="reg_117_bit" pos="15:0" rst="18855">
        <comment>
          ana ctrl  ?????
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_reg18">
      <bits access="rw" name="reg_118_bit" pos="15:0" rst="8456">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_reg19">
      <bits access="rw" name="reg_119_bit" pos="15:0" rst="0">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_reg1a">
      <bits access="rw" name="reg_11a_bit" pos="15:0" rst="4842">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_reg1b">
      <bits access="rw" name="reg_11b_bit" pos="15:0" rst="48251">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_reg1c">
      <bits access="rw" name="reg_11c_bit" pos="15:0" rst="0">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_reg1d">
      <bits access="rw" name="reg_11d_bit" pos="15:0" rst="32896">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_reg1e">
      <bits access="rw" name="reg_11e_bit" pos="15:0" rst="5504">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_reg1f">
      <bits access="rw" name="reg_11f_bit" pos="15:0" rst="12942">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_reg20">
      <bits access="rw" name="reg_120_bit" pos="15:0" rst="2051">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_reg21">
      <bits access="rw" name="reg_121_bit" pos="15:0" rst="253">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_reg22">
      <bits access="rw" name="reg_122_bit" pos="15:0" rst="36864">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_reg23">
      <bits access="rw" name="reg_123_bit" pos="15:0" rst="0">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_reg24">
      <bits access="rw" name="reg_124_bit" pos="15:0" rst="33410">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_reg25">
      <bits access="rw" name="reg_125_bit" pos="15:0" rst="6404">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_reg26">
      <bits access="rw" name="reg_126_bit" pos="15:0" rst="0">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_reg27">
      <bits access="rw" name="reg_127_bit" pos="15:0" rst="15">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_reg28">
      <bits access="rw" name="reg_128_bit" pos="15:0" rst="592">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_reg29">
      <bits access="rw" name="reg_129_bit" pos="15:0" rst="0">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_reg2a">
      <bits access="rw" name="reg_12a_bit" pos="15:0" rst="0">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_reg2b">
      <bits access="rw" name="reg_12b_bit" pos="15:0" rst="0">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_reg2c">
      <bits access="rw" name="reg_12c_bit" pos="15:0" rst="0">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_reg2d">
      <bits access="rw" name="reg_12d_bit" pos="15:0" rst="2645">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_reg2e">
      <bits access="rw" name="reg_12e_bit" pos="15:0" rst="8328">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_reg2f">
      <bits access="rw" name="reg_12f_bit" pos="15:0" rst="8208">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_reg30">
      <bits access="rw" name="reg_130_bit" pos="15:0" rst="0">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_reg31">
      <bits access="rw" name="reg_131_bit" pos="15:0" rst="0">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_reg32">
      <bits access="rw" name="reg_132_bit" pos="15:0" rst="0">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_reg33">
      <bits access="rw" name="reg_133_bit" pos="15:0" rst="0">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_reg34">
      <bits access="rw" name="reg_134_bit" pos="15:0" rst="0">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_reg35">
      <bits access="rw" name="reg_135_bit" pos="15:0" rst="0">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_reg36">
      <bits access="rw" name="reg_136_bit" pos="15:0" rst="0">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_ctrl_reg37">
      <bits access="rw" name="reg_137_bit" pos="15:0" rst="65535">
        <comment>
          ana ctrl
        </comment>
      </bits>
    </reg>
    <hole size="2304"/>
    <reg protect="rw" name="control_rf_reg0">
      <bits access="r" name="reserved_0" pos="15:3" rst="0">
        <comment>
          controller rf
        </comment>
      </bits>
      <bits access="rw" name="rx_tx_rf" pos="2" rst="0">
        <comment>
          controller rf
        </comment>
      </bits>
      <bits access="rw" name="dccal_q_enable_reg" pos="1" rst="0">
        <comment>
          controller rf
        </comment>
      </bits>
      <bits access="rw" name="dccal_i_enable_reg" pos="0" rst="0">
        <comment>
          controller rf
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="control_rf_reg1">
      <bits access="r" name="reserved_0" pos="15:7" rst="0">
        <comment>
          controller rf
        </comment>
      </bits>
      <bits access="rw" name="gpio_auxclk_en_nodelay" pos="6" rst="1">
        <comment>
          controller rf
        </comment>
      </bits>
      <bits access="rw" name="aux_buf_delay" pos="5" rst="0">
        <comment>
          controller rf
        </comment>
      </bits>
      <bits access="rw" name="gpio_auxclk_en_dr" pos="4" rst="0">
        <comment>
          controller rf
        </comment>
      </bits>
      <bits access="rw" name="gpio_auxclk_en_reg" pos="3" rst="0">
        <comment>
          controller rf
        </comment>
      </bits>
      <bits access="rw" name="thermo_cal_enable" pos="2" rst="0">
        <comment>
          controller rf
        </comment>
      </bits>
      <bits access="rw" name="polarity_i" pos="1" rst="0">
        <comment>
          controller rf
        </comment>
      </bits>
      <bits access="rw" name="polarity_q" pos="0" rst="0">
        <comment>
          controller rf
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="control_rf_reg2">
      <bits access="rw" name="cnt_max_dccal_i" pos="15:0" rst="0">
        <comment>
          controller rf
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="control_rf_reg3">
      <bits access="r" name="reserved_0" pos="15:8" rst="0">
      </bits>
      <bits access="rw" name="cnt_max_dccal_q" pos="7:0" rst="0">
        <comment>
          controller rf
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="control_rf_reg6">
      <bits access="r" name="reserved_0" pos="15:1" rst="0">
      </bits>
      <bits access="rw" name="chip_tx_mode_reg" pos="0" rst="0">
        <comment>
          controller rf
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="clk_gen_reg0">
      <bits access="r" name="reserved_0" pos="15" rst="0">
        <comment>
          clk gen
        </comment>
      </bits>
      <bits access="rw" name="freq_clk_div_4" pos="14:12" rst="0">
        <comment>
          clk gen
        </comment>
      </bits>
      <bits access="rw" name="freq_clk_div_3" pos="11:9" rst="0">
        <comment>
          clk gen
        </comment>
      </bits>
      <bits access="rw" name="freq_clk_div_2" pos="8:6" rst="0">
        <comment>
          clk gen
        </comment>
      </bits>
      <bits access="rw" name="freq_clk_div_1" pos="5:3" rst="0">
        <comment>
          clk gen
        </comment>
      </bits>
      <bits access="rw" name="freq_clk_div_0" pos="2:0" rst="0">
        <comment>
          clk gen
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="clk_gen_reg1">
      <bits access="r" name="reserved_0" pos="15:9" rst="0">
        <comment>
          clk gen
        </comment>
      </bits>
      <bits access="rw" name="freq_clk_div_7" pos="8:6" rst="0">
        <comment>
          clk gen
        </comment>
      </bits>
      <bits access="rw" name="freq_clk_div_6" pos="5:3" rst="0">
        <comment>
          clk gen
        </comment>
      </bits>
      <bits access="rw" name="freq_clk_div_5" pos="2:0" rst="0">
        <comment>
          clk gen
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="clk_gen_reg2">
      <bits access="rw" name="inv_clk_div" pos="15:8" rst="0">
        <comment>
          clk gen
        </comment>
      </bits>
      <bits access="rw" name="enable_clk_div" pos="7:0" rst="0">
        <comment>
          clk gen
        </comment>
      </bits>
    </reg>
    <hole size="3840"/>
    <reg protect="r" name="chip_id_reg0">
      <bits access="r" name="chip_id0" pos="15:0" rst="33413">
        <comment>
          chip id
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="chip_id_reg1">
      <bits access="r" name="reserved_0" pos="15:8" rst="0">
        <comment>
          chip id
        </comment>
      </bits>
      <bits access="r" name="chip_id1" pos="7:0" rst="0">
        <comment>
          chip id
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="chip_id_reg2">
      <bits access="r" name="revision_id" pos="15:0" rst="0">
        <comment>
          revision_id
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="mean_dcccal_i_reg0">
      <bits access="r" name="mean_dccal_i0" pos="15:0" rst="0">
        <comment>
          mean_dccal_i0
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="mean_dcccal_i_reg1">
      <bits access="r" name="reserved_0" pos="15:1" rst="0">
        <comment>
          mean_dccal_i1
        </comment>
      </bits>
      <bits access="r" name="mean_dccal_i1" pos="0" rst="0">
        <comment>
          mean_dccal_i1
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="mean_dcccal_q_reg">
      <bits access="r" name="reserved_0" pos="15:9" rst="0">
        <comment>
          mean_dccal_q
        </comment>
      </bits>
      <bits access="r" name="mean_dccal_q" pos="8:0" rst="0">
        <comment>
          mean_dccal_q
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="revid_reg">
      <bits access="r" name="reserved_0" pos="15:8" rst="0">
        <comment>
          bbpll2
        </comment>
      </bits>
      <bits access="r" name="revid_tx" pos="7:4" rst="0">
        <comment>
          bbpll2
        </comment>
      </bits>
      <bits access="r" name="revid_rx" pos="3:0" rst="0">
        <comment>
          bbpll1
        </comment>
      </bits>
    </reg>
    <hole size="800"/>
    <reg protect="r" name="ana_rd_reg0">
      <bits access="r" name="reg_221_bit" pos="15:0" rst="0">
        <comment>
          analogy
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ana_rd_reg1">
      <bits access="r" name="reg_222_bit" pos="15:0" rst="0">
        <comment>
          analogy
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ana_rd_reg2">
      <bits access="r" name="reg_223_bit" pos="15:0" rst="0">
        <comment>
          analogy
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ana_rd_reg3">
      <bits access="r" name="reg_224_bit" pos="15:0" rst="0">
        <comment>
          analogy
        </comment>
      </bits>
    </reg>
    <hole size="7040"/>
    <reg protect="rw" name="pa_ramp_reg0">
      <bits access="rw" name="ramp_curv0_p1" pos="15:8" rst="24">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv0_p0" pos="7:0" rst="0">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg1">
      <bits access="rw" name="ramp_curv0_p3" pos="15:8" rst="76">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv0_p2" pos="7:0" rst="52">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg2">
      <bits access="rw" name="ramp_curv0_p5" pos="15:8" rst="124">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv0_p4" pos="7:0" rst="104">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg3">
      <bits access="rw" name="ramp_curv0_p7" pos="15:8" rst="168">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv0_p6" pos="7:0" rst="148">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg4">
      <bits access="rw" name="ramp_curv0_p9" pos="15:8" rst="204">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv0_p8" pos="7:0" rst="188">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg5">
      <bits access="rw" name="ramp_curv0_pb" pos="15:8" rst="232">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv0_pa" pos="7:0" rst="220">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg6">
      <bits access="rw" name="ramp_curv0_pd" pos="15:8" rst="248">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv0_pc" pos="7:0" rst="240">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg7">
      <bits access="rw" name="ramp_curv0_pf" pos="15:8" rst="255">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv0_pe" pos="7:0" rst="252">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg10">
      <bits access="rw" name="ramp_curv1_p1" pos="15:8" rst="24">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv1_p0" pos="7:0" rst="0">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg11">
      <bits access="rw" name="ramp_curv1_p3" pos="15:8" rst="76">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv1_p2" pos="7:0" rst="52">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg12">
      <bits access="rw" name="ramp_curv1_p5" pos="15:8" rst="124">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv1_p4" pos="7:0" rst="104">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg13">
      <bits access="rw" name="ramp_curv1_p7" pos="15:8" rst="168">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv1_p6" pos="7:0" rst="148">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg14">
      <bits access="rw" name="ramp_curv1_p9" pos="15:8" rst="204">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv1_p8" pos="7:0" rst="188">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg15">
      <bits access="rw" name="ramp_curv1_pb" pos="15:8" rst="232">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv1_pa" pos="7:0" rst="220">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg16">
      <bits access="rw" name="ramp_curv1_pd" pos="15:8" rst="248">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv1_pc" pos="7:0" rst="240">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg17">
      <bits access="rw" name="ramp_curv1_pf" pos="15:8" rst="255">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv1_pe" pos="7:0" rst="252">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg20">
      <bits access="rw" name="ramp_curv2_p1" pos="15:8" rst="24">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv2_p0" pos="7:0" rst="0">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg21">
      <bits access="rw" name="ramp_curv2_p3" pos="15:8" rst="76">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv2_p2" pos="7:0" rst="52">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg22">
      <bits access="rw" name="ramp_curv2_p5" pos="15:8" rst="124">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv2_p4" pos="7:0" rst="104">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg23">
      <bits access="rw" name="ramp_curv2_p7" pos="15:8" rst="168">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv2_p6" pos="7:0" rst="148">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg24">
      <bits access="rw" name="ramp_curv2_p9" pos="15:8" rst="204">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv2_p8" pos="7:0" rst="188">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg25">
      <bits access="rw" name="ramp_curv2_pb" pos="15:8" rst="232">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv2_pa" pos="7:0" rst="220">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg26">
      <bits access="rw" name="ramp_curv2_pd" pos="15:8" rst="248">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv2_pc" pos="7:0" rst="240">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg27">
      <bits access="rw" name="ramp_curv2_pf" pos="15:8" rst="255">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv2_pe" pos="7:0" rst="252">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg30">
      <bits access="rw" name="ramp_curv3_p1" pos="15:8" rst="24">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv3_p0" pos="7:0" rst="0">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg31">
      <bits access="rw" name="ramp_curv3_p3" pos="15:8" rst="76">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv3_p2" pos="7:0" rst="52">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg32">
      <bits access="rw" name="ramp_curv3_p5" pos="15:8" rst="124">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv3_p4" pos="7:0" rst="104">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg33">
      <bits access="rw" name="ramp_curv3_p7" pos="15:8" rst="168">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv3_p6" pos="7:0" rst="148">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg34">
      <bits access="rw" name="ramp_curv3_p9" pos="15:8" rst="204">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv3_p8" pos="7:0" rst="188">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg35">
      <bits access="rw" name="ramp_curv3_pb" pos="15:8" rst="232">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv3_pa" pos="7:0" rst="220">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg36">
      <bits access="rw" name="ramp_curv3_pd" pos="15:8" rst="248">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv3_pc" pos="7:0" rst="240">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg37">
      <bits access="rw" name="ramp_curv3_pf" pos="15:8" rst="255">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv3_pe" pos="7:0" rst="252">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg40">
      <bits access="rw" name="ramp_curv4_p1" pos="15:8" rst="24">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv4_p0" pos="7:0" rst="0">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg41">
      <bits access="rw" name="ramp_curv4_p3" pos="15:8" rst="76">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv4_p2" pos="7:0" rst="52">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg42">
      <bits access="rw" name="ramp_curv4_p5" pos="15:8" rst="124">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv4_p4" pos="7:0" rst="104">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg43">
      <bits access="rw" name="ramp_curv4_p7" pos="15:8" rst="168">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv4_p6" pos="7:0" rst="148">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg44">
      <bits access="rw" name="ramp_curv4_p9" pos="15:8" rst="204">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv4_p8" pos="7:0" rst="188">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg45">
      <bits access="rw" name="ramp_curv4_pb" pos="15:8" rst="232">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv4_pa" pos="7:0" rst="220">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg46">
      <bits access="rw" name="ramp_curv4_pd" pos="15:8" rst="248">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv4_pc" pos="7:0" rst="240">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg47">
      <bits access="rw" name="ramp_curv4_pf" pos="15:8" rst="255">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv4_pe" pos="7:0" rst="252">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg50">
      <bits access="rw" name="ramp_curv5_p1" pos="15:8" rst="24">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv5_p0" pos="7:0" rst="0">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg51">
      <bits access="rw" name="ramp_curv5_p3" pos="15:8" rst="76">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv5_p2" pos="7:0" rst="52">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg52">
      <bits access="rw" name="ramp_curv5_p5" pos="15:8" rst="124">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv5_p4" pos="7:0" rst="104">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg53">
      <bits access="rw" name="ramp_curv5_p7" pos="15:8" rst="168">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv5_p6" pos="7:0" rst="148">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg54">
      <bits access="rw" name="ramp_curv5_p9" pos="15:8" rst="204">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv5_p8" pos="7:0" rst="188">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg55">
      <bits access="rw" name="ramp_curv5_pb" pos="15:8" rst="232">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv5_pa" pos="7:0" rst="220">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg56">
      <bits access="rw" name="ramp_curv5_pd" pos="15:8" rst="248">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv5_pc" pos="7:0" rst="240">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg57">
      <bits access="rw" name="ramp_curv5_pf" pos="15:8" rst="255">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv5_pe" pos="7:0" rst="252">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg60">
      <bits access="rw" name="ramp_curv6_p1" pos="15:8" rst="24">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv6_p0" pos="7:0" rst="0">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg61">
      <bits access="rw" name="ramp_curv6_p3" pos="15:8" rst="76">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv6_p2" pos="7:0" rst="52">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg62">
      <bits access="rw" name="ramp_curv6_p5" pos="15:8" rst="124">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv6_p4" pos="7:0" rst="104">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg63">
      <bits access="rw" name="ramp_curv6_p7" pos="15:8" rst="168">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv6_p6" pos="7:0" rst="148">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg64">
      <bits access="rw" name="ramp_curv6_p9" pos="15:8" rst="204">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv6_p8" pos="7:0" rst="188">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg65">
      <bits access="rw" name="ramp_curv6_pb" pos="15:8" rst="232">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv6_pa" pos="7:0" rst="220">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg66">
      <bits access="rw" name="ramp_curv6_pd" pos="15:8" rst="248">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv6_pc" pos="7:0" rst="240">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg67">
      <bits access="rw" name="ramp_curv6_pf" pos="15:8" rst="255">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv6_pe" pos="7:0" rst="252">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg70">
      <bits access="rw" name="ramp_curv7_p1" pos="15:8" rst="24">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv7_p0" pos="7:0" rst="0">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg71">
      <bits access="rw" name="ramp_curv7_p3" pos="15:8" rst="76">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv7_p2" pos="7:0" rst="52">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg72">
      <bits access="rw" name="ramp_curv7_p5" pos="15:8" rst="124">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv7_p4" pos="7:0" rst="104">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg73">
      <bits access="rw" name="ramp_curv7_p7" pos="15:8" rst="168">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv7_p6" pos="7:0" rst="148">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg74">
      <bits access="rw" name="ramp_curv7_p9" pos="15:8" rst="204">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv7_p8" pos="7:0" rst="188">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg75">
      <bits access="rw" name="ramp_curv7_pb" pos="15:8" rst="232">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv7_pa" pos="7:0" rst="220">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg76">
      <bits access="rw" name="ramp_curv7_pd" pos="15:8" rst="248">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv7_pc" pos="7:0" rst="240">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg77">
      <bits access="rw" name="ramp_curv7_pf" pos="15:8" rst="255">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv7_pe" pos="7:0" rst="252">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg80">
      <bits access="rw" name="ramp_curv8_p1" pos="15:8" rst="24">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv8_p0" pos="7:0" rst="0">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg81">
      <bits access="rw" name="ramp_curv8_p3" pos="15:8" rst="76">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv8_p2" pos="7:0" rst="52">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg82">
      <bits access="rw" name="ramp_curv8_p5" pos="15:8" rst="124">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv8_p4" pos="7:0" rst="104">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg83">
      <bits access="rw" name="ramp_curv8_p7" pos="15:8" rst="168">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv8_p6" pos="7:0" rst="148">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg84">
      <bits access="rw" name="ramp_curv8_p9" pos="15:8" rst="204">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv8_p8" pos="7:0" rst="188">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg85">
      <bits access="rw" name="ramp_curv8_pb" pos="15:8" rst="232">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv8_pa" pos="7:0" rst="220">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg86">
      <bits access="rw" name="ramp_curv8_pd" pos="15:8" rst="248">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv8_pc" pos="7:0" rst="240">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg87">
      <bits access="rw" name="ramp_curv8_pf" pos="15:8" rst="255">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv8_pe" pos="7:0" rst="252">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg90">
      <bits access="rw" name="ramp_curv9_p1" pos="15:8" rst="24">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv9_p0" pos="7:0" rst="0">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg91">
      <bits access="rw" name="ramp_curv9_p3" pos="15:8" rst="76">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv9_p2" pos="7:0" rst="52">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg92">
      <bits access="rw" name="ramp_curv9_p5" pos="15:8" rst="124">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv9_p4" pos="7:0" rst="104">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg93">
      <bits access="rw" name="ramp_curv9_p7" pos="15:8" rst="168">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv9_p6" pos="7:0" rst="148">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg94">
      <bits access="rw" name="ramp_curv9_p9" pos="15:8" rst="204">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv9_p8" pos="7:0" rst="188">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg95">
      <bits access="rw" name="ramp_curv9_pb" pos="15:8" rst="232">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv9_pa" pos="7:0" rst="220">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg96">
      <bits access="rw" name="ramp_curv9_pd" pos="15:8" rst="248">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv9_pc" pos="7:0" rst="240">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg97">
      <bits access="rw" name="ramp_curv9_pf" pos="15:8" rst="255">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv9_pe" pos="7:0" rst="252">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_rega0">
      <bits access="rw" name="ramp_curva_p1" pos="15:8" rst="24">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curva_p0" pos="7:0" rst="0">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_rega1">
      <bits access="rw" name="ramp_curva_p3" pos="15:8" rst="76">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curva_p2" pos="7:0" rst="52">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_rega2">
      <bits access="rw" name="ramp_curva_p5" pos="15:8" rst="124">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curva_p4" pos="7:0" rst="104">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_rega3">
      <bits access="rw" name="ramp_curva_p7" pos="15:8" rst="168">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curva_p6" pos="7:0" rst="148">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_rega4">
      <bits access="rw" name="ramp_curva_p9" pos="15:8" rst="204">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curva_p8" pos="7:0" rst="188">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_rega5">
      <bits access="rw" name="ramp_curva_pb" pos="15:8" rst="232">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curva_pa" pos="7:0" rst="220">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_rega6">
      <bits access="rw" name="ramp_curva_pd" pos="15:8" rst="248">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curva_pc" pos="7:0" rst="240">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_rega7">
      <bits access="rw" name="ramp_curva_pf" pos="15:8" rst="255">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curva_pe" pos="7:0" rst="252">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_regb0">
      <bits access="rw" name="ramp_curvb_p1" pos="15:8" rst="24">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curvb_p0" pos="7:0" rst="0">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_regb1">
      <bits access="rw" name="ramp_curvb_p3" pos="15:8" rst="76">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curvb_p2" pos="7:0" rst="52">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_regb2">
      <bits access="rw" name="ramp_curvb_p5" pos="15:8" rst="124">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curvb_p4" pos="7:0" rst="104">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_regb3">
      <bits access="rw" name="ramp_curvb_p7" pos="15:8" rst="168">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curvb_p6" pos="7:0" rst="148">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_regb4">
      <bits access="rw" name="ramp_curvb_p9" pos="15:8" rst="204">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curvb_p8" pos="7:0" rst="188">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_regb5">
      <bits access="rw" name="ramp_curvb_pb" pos="15:8" rst="232">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curvb_pa" pos="7:0" rst="220">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_regb6">
      <bits access="rw" name="ramp_curvb_pd" pos="15:8" rst="248">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curvb_pc" pos="7:0" rst="240">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_regb7">
      <bits access="rw" name="ramp_curvb_pf" pos="15:8" rst="255">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curvb_pe" pos="7:0" rst="252">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_regc0">
      <bits access="rw" name="ramp_curvc_p1" pos="15:8" rst="24">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curvc_p0" pos="7:0" rst="0">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_regc1">
      <bits access="rw" name="ramp_curvc_p3" pos="15:8" rst="76">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curvc_p2" pos="7:0" rst="52">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_regc2">
      <bits access="rw" name="ramp_curvc_p5" pos="15:8" rst="124">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curvc_p4" pos="7:0" rst="104">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_regc3">
      <bits access="rw" name="ramp_curvc_p7" pos="15:8" rst="168">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curvc_p6" pos="7:0" rst="148">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_regc4">
      <bits access="rw" name="ramp_curvc_p9" pos="15:8" rst="204">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curvc_p8" pos="7:0" rst="188">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_regc5">
      <bits access="rw" name="ramp_curvc_pb" pos="15:8" rst="232">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curvc_pa" pos="7:0" rst="220">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_regc6">
      <bits access="rw" name="ramp_curvc_pd" pos="15:8" rst="248">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curvc_pc" pos="7:0" rst="240">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_regc7">
      <bits access="rw" name="ramp_curvc_pf" pos="15:8" rst="255">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curvc_pe" pos="7:0" rst="252">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_regd0">
      <bits access="rw" name="ramp_curvd_p1" pos="15:8" rst="24">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curvd_p0" pos="7:0" rst="0">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_regd1">
      <bits access="rw" name="ramp_curvd_p3" pos="15:8" rst="76">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curvd_p2" pos="7:0" rst="52">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_regd2">
      <bits access="rw" name="ramp_curvd_p5" pos="15:8" rst="124">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curvd_p4" pos="7:0" rst="104">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_regd3">
      <bits access="rw" name="ramp_curvd_p7" pos="15:8" rst="168">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curvd_p6" pos="7:0" rst="148">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_regd4">
      <bits access="rw" name="ramp_curvd_p9" pos="15:8" rst="204">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curvd_p8" pos="7:0" rst="188">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_regd5">
      <bits access="rw" name="ramp_curvd_pb" pos="15:8" rst="232">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curvd_pa" pos="7:0" rst="220">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_regd6">
      <bits access="rw" name="ramp_curvd_pd" pos="15:8" rst="248">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curvd_pc" pos="7:0" rst="240">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_regd7">
      <bits access="rw" name="ramp_curvd_pf" pos="15:8" rst="255">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curvd_pe" pos="7:0" rst="252">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_rege0">
      <bits access="rw" name="ramp_curve_p1" pos="15:8" rst="24">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curve_p0" pos="7:0" rst="0">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_rege1">
      <bits access="rw" name="ramp_curve_p3" pos="15:8" rst="76">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curve_p2" pos="7:0" rst="52">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_rege2">
      <bits access="rw" name="ramp_curve_p5" pos="15:8" rst="124">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curve_p4" pos="7:0" rst="104">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_rege3">
      <bits access="rw" name="ramp_curve_p7" pos="15:8" rst="168">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curve_p6" pos="7:0" rst="148">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_rege4">
      <bits access="rw" name="ramp_curve_p9" pos="15:8" rst="204">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curve_p8" pos="7:0" rst="188">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_rege5">
      <bits access="rw" name="ramp_curve_pb" pos="15:8" rst="232">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curve_pa" pos="7:0" rst="220">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_rege6">
      <bits access="rw" name="ramp_curve_pd" pos="15:8" rst="248">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curve_pc" pos="7:0" rst="240">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_rege7">
      <bits access="rw" name="ramp_curve_pf" pos="15:8" rst="255">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curve_pe" pos="7:0" rst="252">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_regf0">
      <bits access="rw" name="ramp_curvf_p1" pos="15:8" rst="24">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curvf_p0" pos="7:0" rst="0">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_regf1">
      <bits access="rw" name="ramp_curvf_p3" pos="15:8" rst="76">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curvf_p2" pos="7:0" rst="52">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_regf2">
      <bits access="rw" name="ramp_curvf_p5" pos="15:8" rst="124">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curvf_p4" pos="7:0" rst="104">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_regf3">
      <bits access="rw" name="ramp_curvf_p7" pos="15:8" rst="168">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curvf_p6" pos="7:0" rst="148">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_regf4">
      <bits access="rw" name="ramp_curvf_p9" pos="15:8" rst="204">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curvf_p8" pos="7:0" rst="188">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_regf5">
      <bits access="rw" name="ramp_curvf_pb" pos="15:8" rst="232">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curvf_pa" pos="7:0" rst="220">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_regf6">
      <bits access="rw" name="ramp_curvf_pd" pos="15:8" rst="248">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curvf_pc" pos="7:0" rst="240">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_regf7">
      <bits access="rw" name="ramp_curvf_pf" pos="15:8" rst="255">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curvf_pe" pos="7:0" rst="252">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg100">
      <bits access="rw" name="ramp_curv10_p1" pos="15:8" rst="24">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv10_p0" pos="7:0" rst="0">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg101">
      <bits access="rw" name="ramp_curv10_p3" pos="15:8" rst="76">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv10_p2" pos="7:0" rst="52">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg102">
      <bits access="rw" name="ramp_curv10_p5" pos="15:8" rst="124">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv10_p4" pos="7:0" rst="104">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg103">
      <bits access="rw" name="ramp_curv10_p7" pos="15:8" rst="168">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv10_p6" pos="7:0" rst="148">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg104">
      <bits access="rw" name="ramp_curv10_p9" pos="15:8" rst="204">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv10_p8" pos="7:0" rst="188">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg105">
      <bits access="rw" name="ramp_curv10_pb" pos="15:8" rst="232">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv10_pa" pos="7:0" rst="220">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg106">
      <bits access="rw" name="ramp_curv10_pd" pos="15:8" rst="248">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv10_pc" pos="7:0" rst="240">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg107">
      <bits access="rw" name="ramp_curv10_pf" pos="15:8" rst="255">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv10_pe" pos="7:0" rst="252">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg110">
      <bits access="rw" name="ramp_curv11_p1" pos="15:8" rst="24">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv11_p0" pos="7:0" rst="0">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg111">
      <bits access="rw" name="ramp_curv11_p3" pos="15:8" rst="76">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv11_p2" pos="7:0" rst="52">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg112">
      <bits access="rw" name="ramp_curv11_p5" pos="15:8" rst="124">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv11_p4" pos="7:0" rst="104">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg113">
      <bits access="rw" name="ramp_curv11_p7" pos="15:8" rst="168">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv11_p6" pos="7:0" rst="148">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg114">
      <bits access="rw" name="ramp_curv11_p9" pos="15:8" rst="204">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv11_p8" pos="7:0" rst="188">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg115">
      <bits access="rw" name="ramp_curv11_pb" pos="15:8" rst="232">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv11_pa" pos="7:0" rst="220">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg116">
      <bits access="rw" name="ramp_curv11_pd" pos="15:8" rst="248">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv11_pc" pos="7:0" rst="240">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg117">
      <bits access="rw" name="ramp_curv11_pf" pos="15:8" rst="255">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv11_pe" pos="7:0" rst="252">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg120">
      <bits access="rw" name="ramp_curv12_p1" pos="15:8" rst="24">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv12_p0" pos="7:0" rst="0">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg121">
      <bits access="rw" name="ramp_curv12_p3" pos="15:8" rst="76">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv12_p2" pos="7:0" rst="52">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg122">
      <bits access="rw" name="ramp_curv12_p5" pos="15:8" rst="124">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv12_p4" pos="7:0" rst="104">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg123">
      <bits access="rw" name="ramp_curv12_p7" pos="15:8" rst="168">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv12_p6" pos="7:0" rst="148">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg124">
      <bits access="rw" name="ramp_curv12_p9" pos="15:8" rst="204">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv12_p8" pos="7:0" rst="188">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg125">
      <bits access="rw" name="ramp_curv12_pb" pos="15:8" rst="232">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv12_pa" pos="7:0" rst="220">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg126">
      <bits access="rw" name="ramp_curv12_pd" pos="15:8" rst="248">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv12_pc" pos="7:0" rst="240">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg127">
      <bits access="rw" name="ramp_curv12_pf" pos="15:8" rst="255">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv12_pe" pos="7:0" rst="252">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg130">
      <bits access="rw" name="ramp_curv13_p1" pos="15:8" rst="24">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv13_p0" pos="7:0" rst="0">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg131">
      <bits access="rw" name="ramp_curv13_p3" pos="15:8" rst="76">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv13_p2" pos="7:0" rst="52">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg132">
      <bits access="rw" name="ramp_curv13_p5" pos="15:8" rst="124">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv13_p4" pos="7:0" rst="104">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg133">
      <bits access="rw" name="ramp_curv13_p7" pos="15:8" rst="168">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv13_p6" pos="7:0" rst="148">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg134">
      <bits access="rw" name="ramp_curv13_p9" pos="15:8" rst="204">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv13_p8" pos="7:0" rst="188">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg135">
      <bits access="rw" name="ramp_curv13_pb" pos="15:8" rst="232">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv13_pa" pos="7:0" rst="220">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg136">
      <bits access="rw" name="ramp_curv13_pd" pos="15:8" rst="248">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv13_pc" pos="7:0" rst="240">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg137">
      <bits access="rw" name="ramp_curv13_pf" pos="15:8" rst="255">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv13_pe" pos="7:0" rst="252">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg140">
      <bits access="rw" name="ramp_curv14_p1" pos="15:8" rst="24">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv14_p0" pos="7:0" rst="0">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg141">
      <bits access="rw" name="ramp_curv14_p3" pos="15:8" rst="76">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv14_p2" pos="7:0" rst="52">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg142">
      <bits access="rw" name="ramp_curv14_p5" pos="15:8" rst="124">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv14_p4" pos="7:0" rst="104">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg143">
      <bits access="rw" name="ramp_curv14_p7" pos="15:8" rst="168">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv14_p6" pos="7:0" rst="148">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg144">
      <bits access="rw" name="ramp_curv14_p9" pos="15:8" rst="204">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv14_p8" pos="7:0" rst="188">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg145">
      <bits access="rw" name="ramp_curv14_pb" pos="15:8" rst="232">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv14_pa" pos="7:0" rst="220">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg146">
      <bits access="rw" name="ramp_curv14_pd" pos="15:8" rst="248">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv14_pc" pos="7:0" rst="240">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg147">
      <bits access="rw" name="ramp_curv14_pf" pos="15:8" rst="255">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv14_pe" pos="7:0" rst="252">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg150">
      <bits access="rw" name="ramp_curv15_p1" pos="15:8" rst="24">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv15_p0" pos="7:0" rst="0">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg151">
      <bits access="rw" name="ramp_curv15_p3" pos="15:8" rst="76">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv15_p2" pos="7:0" rst="52">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg152">
      <bits access="rw" name="ramp_curv15_p5" pos="15:8" rst="124">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv15_p4" pos="7:0" rst="104">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg153">
      <bits access="rw" name="ramp_curv15_p7" pos="15:8" rst="168">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv15_p6" pos="7:0" rst="148">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg154">
      <bits access="rw" name="ramp_curv15_p9" pos="15:8" rst="204">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv15_p8" pos="7:0" rst="188">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg155">
      <bits access="rw" name="ramp_curv15_pb" pos="15:8" rst="232">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv15_pa" pos="7:0" rst="220">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg156">
      <bits access="rw" name="ramp_curv15_pd" pos="15:8" rst="248">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv15_pc" pos="7:0" rst="240">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg157">
      <bits access="rw" name="ramp_curv15_pf" pos="15:8" rst="255">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv15_pe" pos="7:0" rst="252">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg160">
      <bits access="rw" name="ramp_curv16_p1" pos="15:8" rst="24">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv16_p0" pos="7:0" rst="0">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg161">
      <bits access="rw" name="ramp_curv16_p3" pos="15:8" rst="76">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv16_p2" pos="7:0" rst="52">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg162">
      <bits access="rw" name="ramp_curv16_p5" pos="15:8" rst="124">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv16_p4" pos="7:0" rst="104">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg163">
      <bits access="rw" name="ramp_curv16_p7" pos="15:8" rst="168">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv16_p6" pos="7:0" rst="148">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg164">
      <bits access="rw" name="ramp_curv16_p9" pos="15:8" rst="204">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv16_p8" pos="7:0" rst="188">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg165">
      <bits access="rw" name="ramp_curv16_pb" pos="15:8" rst="232">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv16_pa" pos="7:0" rst="220">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg166">
      <bits access="rw" name="ramp_curv16_pd" pos="15:8" rst="248">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv16_pc" pos="7:0" rst="240">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg167">
      <bits access="rw" name="ramp_curv16_pf" pos="15:8" rst="255">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv16_pe" pos="7:0" rst="252">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg170">
      <bits access="rw" name="ramp_curv17_p1" pos="15:8" rst="24">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv17_p0" pos="7:0" rst="0">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg171">
      <bits access="rw" name="ramp_curv17_p3" pos="15:8" rst="76">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv17_p2" pos="7:0" rst="52">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg172">
      <bits access="rw" name="ramp_curv17_p5" pos="15:8" rst="124">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv17_p4" pos="7:0" rst="104">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg173">
      <bits access="rw" name="ramp_curv17_p7" pos="15:8" rst="168">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv17_p6" pos="7:0" rst="148">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg174">
      <bits access="rw" name="ramp_curv17_p9" pos="15:8" rst="204">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv17_p8" pos="7:0" rst="188">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg175">
      <bits access="rw" name="ramp_curv17_pb" pos="15:8" rst="232">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv17_pa" pos="7:0" rst="220">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg176">
      <bits access="rw" name="ramp_curv17_pd" pos="15:8" rst="248">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv17_pc" pos="7:0" rst="240">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_ramp_reg177">
      <bits access="rw" name="ramp_curv17_pf" pos="15:8" rst="255">
        <comment>
          pa ramp
        </comment>
      </bits>
      <bits access="rw" name="ramp_curv17_pe" pos="7:0" rst="252">
        <comment>
          pa ramp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pa_on_h_reg">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="pa_on_h_dr_reg" pos="11" rst="0">
        <comment>
          pa_on_h direct value
        </comment>
      </bits>
      <bits access="rw" name="pa_on_h_dr_ctrl" pos="10" rst="0">
        <comment>
          pa_on_h direct control, assert high
        </comment>
      </bits>
      <bits access="rw" name="ramp_dac_th" pos="9:0" rst="1023">
        <comment>
          threashold
        </comment>
      </bits>
    </reg>
    <hole size="2016"/>
    <reg protect="rw" name="sys_ctrl_reg_20">
      <bits access="rw" name="sys_ctrl2_0" pos="15:0" rst="65535">
        <comment>
          sys ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="sys_ctrl_reg_22">
      <bits access="rw" name="sys_ctrl2_2" pos="15:0" rst="32767">
        <comment>
          sys ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="sys_ctrl_reg_24">
      <bits access="rw" name="sys_ctrl2_4" pos="15:0" rst="65535">
        <comment>
          sys ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="sys_ctrl_reg_26">
      <bits access="rw" name="sys_ctrl2_6" pos="15:0" rst="65535">
        <comment>
          sys ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="sys_ctrl_reg_28">
      <bits access="rw" name="sys_ctrl2_8" pos="15:0" rst="3">
        <comment>
          sys ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="sys_ctrl_reg_2a">
      <bits access="rw" name="sys_ctrl2_a" pos="15:0" rst="0">
        <comment>
          sys ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="sys_ctrl_reg_2c">
      <bits access="rw" name="sys_ctrl2_c" pos="15:0" rst="65535">
        <comment>
          sys ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="sys_ctrl_reg_2e">
      <bits access="rw" name="sys_ctrl2_e" pos="15:0" rst="65535">
        <comment>
          sys ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="sys_ctrl_reg_210">
      <bits access="rw" name="sys_ctrl2_10" pos="15:0" rst="49152">
        <comment>
          sys ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="sys_ctrl_reg_212">
      <bits access="rw" name="sys_ctrl2_12" pos="15:0" rst="0">
        <comment>
          sys ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="sys_ctrl_reg_214">
      <bits access="rw" name="sys_ctrl2_14" pos="15:0" rst="0">
        <comment>
          sys ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="sys_ctrl_reg_216">
      <bits access="rw" name="sys_ctrl2_16" pos="15:0" rst="0">
        <comment>
          sys ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="sys_ctrl_reg_218">
      <bits access="rw" name="sys_ctrl2_18" pos="15:0" rst="0">
        <comment>
          sys ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="sys_ctrl_reg_21a">
      <bits access="rw" name="sys_ctrl2_1a" pos="15:0" rst="0">
        <comment>
          sys ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="sys_ctrl_reg_21c">
      <bits access="rw" name="sys_ctrl2_1c" pos="15:0" rst="16896">
        <comment>
          sys ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="sys_ctrl_reg_21e">
      <bits access="rw" name="sys_ctrl2_1e" pos="15:0" rst="0">
        <comment>
          sys ctrl
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dlpf_ctrl_reg">
      <bits access="r" name="reserved_0" pos="15:3" rst="0">
      </bits>
      <bits access="rw" name="dlpf_vco_band_bit_sel" pos="2" rst="0">
        <comment>
          DLPF vco band bit enable
          0: TXPLL vco band bit is from pll_cal
          1: TXPLL vco band bit is from DLPF
        </comment>
      </bits>
      <bits access="rw" name="dlpf_iir3_rstn" pos="1" rst="0">
        <comment>
          reset DLPF IIR3, active low
        </comment>
      </bits>
      <bits access="rw" name="dlpf_rstn" pos="0" rst="0">
        <comment>
          reset DLPF, active low
        </comment>
      </bits>
    </reg>
  </module>
</archive>
<archive relative='rf_timer.xml' >


<module name="rf_timer" category="RF_Dig">

  <reg name="timer_ctrl" protect="rw">
    <bits access="r/w" name="int_enable_ctrl" pos="3:3" rst="0x0">
    </bits>
    <bits access="r/w" name="clk_ctrl" pos="2:2" rst="0x0">
    </bits>
    <bits access="r/w" name="enable_ctrl" pos="1:1" rst="0x0">
    </bits>
    <bits access="r/w" name="dec_ctrl" pos="0:0" rst="0x0">
    </bits>
  </reg>

  <reg name="timer_value" protect="rw">
    <bits access="r/w" name="curr_val" pos="31:0" rst="0x0">
    </bits>
  </reg>

  <reg name="timer_reload" protect="rw">
    <bits access="r/w" name="reload_val" pos="31:0" rst="0x0">
    </bits>
  </reg>

  <reg name="timer_intstatus" protect="rw">
    <bits access="r/w" name="timer_int" pos="0:0" rst="0x0">
    </bits>
  </reg>

</module>
</archive>
<archive relative='rf_uart.xml' >


<module name="rf_uart" category="RF_Dig">

  <reg name="uart_data" protect="rw">
    <bits access="r/w" name="txrx_data" pos="7:0" rst="0x0">
    </bits>
  </reg>

  <reg name="uart_state" protect="rw">
    <bits access="r/w" name="rx_buffer_overrun" pos="3:3" rst="0x0">
    </bits>
    <bits access="r/w" name="tx_buffer_overrun" pos="2:2" rst="0x0">
    </bits>
    <bits access="r" name="rx_buffer_full" pos="1:1" rst="0x0">
    </bits>
    <bits access="r" name="tx_buffer_full" pos="0:0" rst="0x0">
    </bits>
  </reg>

  <reg name="uart_ctrl" protect="rw">
    <bits access="r/w" name="hs_test_mode" pos="6:6" rst="0x0">
    </bits>
    <bits access="r/w" name="tx_overrun_int_enable" pos="5:5" rst="0x0">
    </bits>
    <bits access="r/w" name="tx_overrun_int_enable" pos="4:4" rst="0x0">
    </bits>
    <bits access="r/w" name="rx_int_enable" pos="3:3" rst="0x0">
    </bits>
    <bits access="r/w" name="tx_int_enable" pos="2:2" rst="0x0">
    </bits>
    <bits access="r/w" name="rx_enable" pos="1:1" rst="0x0">
    </bits>
    <bits access="r/w" name="tx_enable" pos="0:0" rst="0x0">
    </bits>
  </reg>

  <reg name="uart_intstatus" protect="rw">
    <bits access="r/w" name="rx_overrun_int" pos="3:3" rst="0x0">
    </bits>
    <bits access="r/w" name="tx_overrun_int" pos="2:2" rst="0x0">
    </bits>
    <bits access="r/w" name="rx_int" pos="1:1" rst="0x0">
    </bits>
    <bits access="r/w" name="tx_int" pos="0:0" rst="0x0">
    </bits>
  </reg>

    <reg name="uart_baud" protect="rw">
    <bits access="r/w" name="baud_div" pos="19:0" rst="0x0">
    </bits>
  </reg>


</module>
</archive>
<archive relative='rf_wdt.xml' >


<module name="rf_wdt" category="RF_Dig">

  <reg name="wdogload" protect="rw">
    <bits access="r/w" name="wdog_load" pos="31:0" rst="0xffffffff">
    </bits>
  </reg>

  <reg name="wdogvalue" protect="ro">
    <bits access="r" name="wdog_value" pos="31:0" rst="0xffffffff">
    </bits>
  </reg>

  <reg name="wdogctrl" protect="rw">
    <bits access="r/w" name="wdog_res_en" pos="1:1" rst="0x0">
    </bits>
    <bits access="r/w" name="wdog_int_en" pos="0:0" rst="0x0">
    </bits>
  </reg>

  <reg name="wdogintclr" protect="wo">
    <bits access="w" name="wdog_int_clr" pos="0:0" rst="0x0">
    </bits>
  </reg>

  <reg name="wdogris" protect="ro">
    <bits access="r" name="wdog_raw_int_sts" pos="0:0" rst="0x0">
    </bits>
  </reg>

  <reg name="wdogmis" protect="ro">
    <bits access="r" name="wdog_int_sts" pos="0:0" rst="0x0">
    </bits>
  </reg>

</module>
</archive>
<archive relative='rf_sys_ctrl.xml' >


<module name="rf_sys_ctrl" category="RF_Dig">

  <reg name="cfg_clk_sys" protect="rw">
    <bits access="r/w" name="clk_sys_sel" pos="11:11" rst="0x1">
    </bits>
    <bits access="r/w" name="div_update" pos="10:10" rst="0x0">
    </bits>
    <bits access="r/w" name="num" pos="8:5" rst="0x1">
    </bits>
    <bits access="r/w" name="denom" pos="3:0" rst="0x3">
    </bits>
  </reg>

  <reg name="cfg_clk_wdt" protect="rw">
    <bits access="r/w" name="div_update" pos="15:15" rst="0x0">
    </bits>
    <bits access="r/w" name="denom" pos="13:0" rst="0x400">
    </bits>
  </reg>

  <reg name="cfg_rst_1" protect="rw">
    <bits access="r/w" name="soft_reset" pos="15:0" rst="0x3fe7">
    </bits>
  </reg>

  <reg name="cfg_rst_2" protect="rw">
    <bits access="r/w" name="bypass_wdt_rst" pos="15:15" rst="0x1">
    </bits>
    <bits access="r/w" name="soft_reset" pos="7:0" rst="0xff">
    </bits>
  </reg>

  <reg name="gpio_out" protect="rw">
    <bits access="r/w" name="out" pos="15:0" rst="0x0">
    </bits>
  </reg>

  <reg name="gpio_oen" protect="rw">
    <bits access="r/w" name="oen" pos="15:0" rst="0xffff">
    </bits>
  </reg>

  <reg name="gpio_in" protect="r">
    <bits access="r" name="in" pos="15:0" rst="0x0">
    </bits>
  </reg>

  <reg name="debug_reg" protect="rw">
    <bits access="r/w" name="scratch" pos="15:1" rst="0x0">
    </bits>
    <bits access="r/w" name="hresp_err_mask" pos="0:0" rst="0x0">
    </bits>
  </reg>

  <reg name="io_ctrl" protect="rw">
    <bits access="r/w" name="slew_rate_rf" pos="14:14" rst="0x0">
    </bits>
    <bits access="r/w" name="i_bit_rf" pos="13:12" rst="0x1">
    </bits>
    <bits access="r/w" name="slew_rate_jtag" pos="11:11" rst="0x0">
    </bits>
    <bits access="r/w" name="i_bit_jtag" pos="10:9" rst="0x1">
    </bits>
    <bits access="r/w" name="slew_rate_ap" pos="8:8" rst="0x0">
    </bits>
    <bits access="r/w" name="i_bit_ap" pos="7:6" rst="0x1">
    </bits>
    <bits access="r/w" name="slew_rate_uart" pos="5:5" rst="0x0">
    </bits>
    <bits access="r/w" name="i_bit_uart" pos="4:3" rst="0x1">
    </bits>
    <bits access="r/w" name="slew_rate_spi" pos="2:2" rst="0x0">
    </bits>
    <bits access="r/w" name="i_bit_spi" pos="1:0" rst="0x1">
    </bits>
  </reg>

  <reg name="analog_tsen_adc_config0_0" protect="rw">
    <bits access="r/w" name="c2g_analog_tsen_adc_rg_tsen_chop_clksel" pos="9:8" rst="0x2">
    </bits>
    <bits access="r/w" name="c2g_analog_tsen_adc_rg_tsen_clksel" pos="5:4" rst="0x1">
    </bits>
    <bits access="r/w" name="c2g_analog_tsen_adc_rg_tsen_sdadc_bias" pos="1:0" rst="0x0">
    </bits>
  </reg>

  <reg name="analog_tsen_adc_config0_1" protect="rw">
    <bits access="r/w" name="c2g_analog_tsen_adc_rg_tsen_ugbuf_bias" pos="13:12" rst="0x0">
    </bits>
    <bits access="r/w" name="c2g_analog_tsen_adc_rg_tsen_sdadc_vcmi" pos="9:8" rst="0x0">
    </bits>
    <bits access="r/w" name="c2g_analog_tsen_adc_rg_tsen_sdadc_vcmo" pos="5:4" rst="0x0">
    </bits>
    <bits access="r/w" name="c2g_analog_tsen_adc_rg_ugbuf_ctrl" pos="1:0" rst="0x0">
    </bits>
  </reg>

  <reg name="analog_tsen_adc_config1_0" protect="rw">
    <bits access="r/w" name="c2g_analog_tsen_adc_rg_tsen_adcldo_en" pos="10:10" rst="0x0">
    </bits>
    <bits access="r/w" name="c2g_analog_tsen_adc_rg_tsen_sdadc_capchop_en" pos="9:9" rst="0x0">
    </bits>
    <bits access="r/w" name="c2g_analog_tsen_adc_rg_tsen_sdadc_chop_en" pos="8:8" rst="0x1">
    </bits>
    <bits access="r/w" name="c2g_analog_tsen_adc_rg_tsen_ugbuf_chop_en" pos="7:7" rst="0x1">
    </bits>
    <bits access="r/w" name="c2g_analog_tsen_adc_rg_tsen_sdadc_en" pos="6:6" rst="0x0">
    </bits>
    <bits access="r/w" name="c2g_analog_tsen_adc_rg_tsen_sdadc_offset_en" pos="5:5" rst="0x0">
    </bits>
    <bits access="r/w" name="c2g_analog_tsen_adc_rg_tsen_input_en" pos="4:4" rst="0x0">
    </bits>
    <bits access="r/w" name="c2g_analog_tsen_adc_rg_tsen_ugbuf_en" pos="3:3" rst="0x0">
    </bits>
    <bits access="r/w" name="c2g_analog_tsen_adc_rg_tsen_sdadc_data_edge_sel" pos="2:2" rst="0x0">
    </bits>
    <bits access="r/w" name="c2g_analog_tsen_adc_rg_tsen_sdadc_rst" pos="1:1" rst="0x0">
    </bits>
  </reg>

  <reg name="analog_tsen_adc_config1_1" protect="rw">
    <bits access="r/w" name="c2g_analog_tsen_adc_rg_tsen_adcldoref" pos="12:8" rst="0x0">
    </bits>
    <bits access="r/w" name="c2g_analog_tsen_adc_rg_tsen_adcldo_v" pos="3:0" rst="0x8">
    </bits>
  </reg>

  <reg name="analog_tsen_adc_config2_0" protect="rw">
    <bits access="r/w" name="c2g_analog_tsen_adc_rg_tsen_bist_code" pos="14:12" rst="0x0">
    </bits>
    <bits access="r/w" name="c2g_analog_tsen_adc_rg_tsen_test_clk_sel" pos="9:9" rst="0x0">
    </bits>
    <bits access="r/w" name="c2g_analog_tsen_adc_rg_tsen_bist_en" pos="8:8" rst="0x0">
    </bits>
    <bits access="r/w" name="c2g_analog_tsen_adc_rg_tsen_reserved" pos="7:0" rst="0x0">
    </bits>
  </reg>

</module>
</archive>

<archive relative='rffe_reg.xml' >

  <module name="rffe_reg" category="RF_Dig">
    <reg protect="rw" name="CMD_MIPI0">
      <bits access="rw" name="cmd_mipi_low" pos="15:0" rst="0">
        <comment>
          cmd_mipi_sr[15:0]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="CMD_MIPI1">
      <bits access="rw" name="cmd_mipi_high" pos="15:0" rst="0">
        <comment>
          cmd_mipi_sr[31:16]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DATA_MIPI0">
      <bits access="rw" name="data_mipi_low" pos="15:0" rst="0">
        <comment>
          data_mipi_sr[15:0]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="DATA_MIPI1">
      <bits access="rw" name="data_mipi_high" pos="15:0" rst="0">
        <comment>
          data_mipi_sr[31:16]
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DATA_OUT0">
      <bits access="r" name="data_out_low" pos="15:0" rst="0">
        <comment>
          data_out[15:0]
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DATA_OUT1">
      <bits access="r" name="data_out_high" pos="15:0" rst="0">
        <comment>
          data_out[31:16]
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="DATA_VALID">
      <bits access="r" name="REVERSED" pos="15:4" rst="0">
        <comment>
          REVERSED
        </comment>
      </bits>
      <bits access="r" name="data_valid" pos="3:0" rst="0">
        <comment>
          data_valid_byte[3:0]
        </comment>
      </bits>
    </reg>
  </module>
</archive>

<archive relative='rf_pulp_irq.xml' >

  <module name="rf_pulp_irq" category="RF_Dig">
    <reg protect="rw" name="enable">
      <bits access="rw" name="enable" pos="31:0" rst="0">
        <comment>
          interrupt enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pending">
      <bits access="rw" name="pending" pos="31:0" rst="0">
        <comment>
          interrupt pending
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="set_pending">
      <bits access="rs" name="set_pending" pos="31:0" rst="0">
        <comment>
        bit type is changed from w1s to rs.

          set interrupt pending
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="clear_pending">
      <bits access="rc" name="clear_pending" pos="31:0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          clear interrupt pending
        </comment>
      </bits>
    </reg>
  </module>
</archive>

<archive relative='rf_pulp_sleep.xml' >

  <module name="rf_pulp_sleep" category="RF_Dig">
    <reg protect="rw" name="sleep_ctrl">
      <bits access="r" name="sleep_ctrl_reserved_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="sleep_enable" pos="0" rst="0">
        <comment>
          Enable sleep
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="sleep_status">
      <bits access="r" name="sleep_status_reserved_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="sleep" pos="0" rst="0">
        <comment>
          sleep stauts
0: not_sleep
1: sleep
        </comment>
      </bits>
    </reg>
  </module>
</archive>

<archive relative='rf_pulp_debug_unit.xml' >

  <module name="rf_pulp_debug_unit" category="RF_Dig">
    <reg protect="rw" name="dbg_ctrl">
      <bits access="r" name="dbg_ctrl_reserved_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="halt" pos="16" rst="0">
        <comment>
          when 1 written,core enters debug mode, when 0 written, core exits debug mode
when read, 1 means core is in debug mode
        </comment>
      </bits>
      <bits access="r" name="dbg_ctrl_reserved_1" pos="15:1" rst="0">
      </bits>
      <bits access="rw" name="sste" pos="0" rst="0">
        <comment>
          single step enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_hit">
      <bits access="r" name="dbg_hit_reserved_0" pos="31:17" rst="0">
      </bits>
      <bits access="r" name="sleep" pos="16" rst="0">
        <comment>
          set when the core is a sleeping state and wait for an event
        </comment>
      </bits>
      <bits access="r" name="dbg_hit_reserved_1" pos="15:1" rst="0">
      </bits>
      <bits access="rw" name="ssth" pos="0" rst="0">
        <comment>
          single-step hit, sticky bit that must be cleared by external debugger
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_ie">
      <bits access="r" name="dbg_ie_reserved_0" pos="31:12" rst="0">
      </bits>
      <bits access="rw" name="ecall" pos="11" rst="0">
        <comment>
          environment call for M-mode
        </comment>
      </bits>
      <bits access="r" name="dbg_ie_reserved_1" pos="10:8" rst="0">
      </bits>
      <bits access="rw" name="saf" pos="7" rst="0">
        <comment>
          store access fault (together with laf)
        </comment>
      </bits>
      <bits access="rw" name="sam" pos="6" rst="0">
        <comment>
          store address Misaligned (never traps)
        </comment>
      </bits>
      <bits access="rw" name="laf" pos="5" rst="0">
        <comment>
          load access fault (together with saf)
        </comment>
      </bits>
      <bits access="rw" name="lam" pos="4" rst="0">
        <comment>
          load access Misaligned (never traps)
        </comment>
      </bits>
      <bits access="rw" name="bp" pos="3" rst="0">
        <comment>
          ebreak instruction causes trap
        </comment>
      </bits>
      <bits access="rw" name="ill" pos="2" rst="0">
        <comment>
          illegal instruction
        </comment>
      </bits>
      <bits access="rw" name="iaf" pos="1" rst="0">
        <comment>
          instruction access fault (not implemented)
        </comment>
      </bits>
      <bits access="rw" name="iam" pos="0" rst="0">
        <comment>
          instruction address misaligned (never traps)
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="dbg_cause">
      <bits access="r" name="irq" pos="31" rst="0">
        <comment>
          interrupt caused us to enter debug mode
        </comment>
      </bits>
      <bits access="r" name="dbg_cause_reserved_0" pos="30:5" rst="0">
        <comment>
          set when the core is a sleeping state and wait for an event
        </comment>
      </bits>
      <bits access="r" name="cause" pos="4:0" rst="0">
        <comment>
          exception/interrupt number
        </comment>
      </bits>
    </reg>
    <hole size="8064"/>
    <reg protect="rw" name="dbg_gpr0">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr1">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr2">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr3">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr4">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr5">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr6">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr7">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr8">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr9">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr10">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr11">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr12">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr13">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr14">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr15">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr16">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr17">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr18">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr19">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr20">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr21">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr22">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr23">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr24">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr25">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr26">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr27">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr28">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr29">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr30">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr31">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <hole size="56320"/>
    <reg protect="rw" name="dbg_npc">
      <bits access="rw" name="npc" pos="31:0" rst="0">
        <comment>
          Next PC to be executed
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="dbg_ppc">
      <bits access="r" name="ppc" pos="31:0" rst="0">
        <comment>
          previous PC, already executed
        </comment>
      </bits>
    </reg>
    <hole size="90048"/>
    <reg protect="rw" name="dbg_mstatus">
      <bits access="r" name="dbg_mstatus_reserved_0" pos="31:3" rst="0">
      </bits>
      <bits access="r" name="prv" pos="2:1" rst="3">
        <comment>
          Statically 2'b11 and cannot be altered
        </comment>
      </bits>
      <bits access="rw" name="int_en" pos="0" rst="0">
        <comment>
          Interrupt enable:
When an exception is encountered, Interrupt Enable will be set to 1'b0.
When the eret instruction is executed, the original value of the Interrupt Enable will be restored, as MESTATUS will replace MSTATUS.
If you want to be enable interrupt handling in your exception handler, set the Interrupt Enable to 1'b1 inside your handler code.
        </comment>
      </bits>
    </reg>
    <hole size="2048"/>
    <reg protect="rw" name="dbg_mepc">
      <bits access="rw" name="mepc" pos="31:0" rst="0">
        <comment>
          When an exception is encountered, the current program counter is saved in MEPC, and the core jumps to the exception address. 
When an eret instruction is executed, the value from MEPC replaces the current program counter.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="dbg_mcause">
      <bits access="r" name="interrupt" pos="31" rst="0">
        <comment>
          this bit is  set when the exception was triggerd by an interrupt
        </comment>
      </bits>
      <bits access="r" name="dbg_mcause_reserved_0" pos="30:5" rst="0">
      </bits>
      <bits access="r" name="excp_code" pos="4:0" rst="0">
        <comment>
          exception code
        </comment>
      </bits>
    </reg>
    <hole size="36256"/>
    <reg protect="rw" name="dbg_loop_start0">
      <bits access="rw" name="lpstart0" pos="31:0" rst="0">
        <comment>
          hardware loop 0 start
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_loop_end0">
      <bits access="rw" name="lpend0" pos="31:0" rst="0">
        <comment>
          hardware loop 0 end
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_loop_cnt0">
      <bits access="rw" name="lpcount0" pos="31:0" rst="0">
        <comment>
          hardware loop 0 counter
        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="dbg_loop_start1">
      <bits access="rw" name="lpstart1" pos="31:0" rst="0">
        <comment>
          hardware loop 1 start
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_loop_end1">
      <bits access="rw" name="lpend1" pos="31:0" rst="0">
        <comment>
          hardware loop 1 end
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_loop_cnt1">
      <bits access="rw" name="lpcount1" pos="31:0" rst="0">
        <comment>
          hardware loop 1 counter
        </comment>
      </bits>
    </reg>
    <hole size="288"/>
    <reg protect="rw" name="dbg_mestatus">
      <bits access="r" name="dbg_mestatus_reserved_0" pos="31:3" rst="0">
      </bits>
      <bits access="r" name="prv" pos="2:1" rst="3">
        <comment>
          Statically 2'b11 and cannot be altered
        </comment>
      </bits>
      <bits access="rw" name="int_en" pos="0" rst="0">
        <comment>
          Interrupt enable:
When an exception is encountered, the current value of MSTATUS is saved in MESTATUS.
When an eret instruction is executed, the value from MESTATUS replaces MSTATUS register.
        </comment>
      </bits>
    </reg>
    <hole size="59360"/>
    <reg protect="r" name="dbg_mcpuid">
      <bits access="r" name="base" pos="31:30" rst="0">
        <comment>
          read as 0, which means RV32I
        </comment>
      </bits>
      <bits access="r" name="dbg_mcpuid_reserved_0" pos="29:26" rst="0">
      </bits>
      <bits access="r" name="extension" pos="25:0" rst="8392960">
        <comment>
          RI5CY only supports the I and M extension, plus the RI5CY non-standard extensions. This means bits 8(I), 12(M) and 23(X) are 1, the rest is 0.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="dbg_mimpid">
      <bits access="r" name="implementation" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="source" pos="15:0" rst="32768">
      </bits>
    </reg>
    <hole size="448"/>
    <reg protect="r" name="dbg_hartid">
      <bits access="r" name="dbg_hartid_reserved_0" pos="31:11" rst="0">
      </bits>
      <bits access="r" name="cluster_id" pos="10:5" rst="0">
        <comment>
          ID of the cluster
        </comment>
      </bits>
      <bits access="r" name="reserved_1" pos="4" rst="0">
      </bits>
      <bits access="r" name="core_id" pos="3:0" rst="0">
        <comment>
          ID of the within the cluster
        </comment>
      </bits>
    </reg>
  </module>
</archive>

<archive relative='rf_rtc.xml' >

  <module name="rf_rtc" category="RF_Dig">
    <hole size="160*8"/>
    <reg protect="rw" name="REG_00_REG">
      <bits access="rw" name="reg_a0_bit" pos="15:8" rst="129">
        <comment>
          [8]enable_clk_dac_afc;
[9]dac_afc_bit select dig_rtc reg;
[10]dig_afc_bit_dr;
[13]step_offset_update;
        </comment>
      </bits>
      <bits access="rw" name="reg_a1_bit" pos="7:0" rst="192">
        <comment>
          [0]vcore_vrtc_pwr_sel source select  0:vcore_vrtc_pwr_sel reg; 1:pu_xtal from IDLE_UART   
[1]pu_xtal_ana source select  0: pu_xtal_rtc from IDLE_UART; 1:pu_xtal reg
[6]pu_xtal reg  0:pull down XTAL enter LP mode; 1:pull up XTAL enter normal mode
[7]vcore_vrtc_pwr_sel reg  0: Vrtc power 1: Vcore power
        </comment>
      </bits>
    </reg>
    <hole size="64"/>
    <reg protect="rw" name="REG_0c_REG">
      <bits access="rw" name="reg_a6_bit" pos="15:8" rst="0">
        <comment>
          RTC
        </comment>
      </bits>
      <bits access="rw" name="reg_a7_bit" pos="7:0" rst="84">
        <comment>
          [2]enable_clk26m_lp
[6]idle_uart sw resetn  0:reset 1:release reset
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="REG_10_REG">
      <bits access="rw" name="reg_a8_bit" pos="15:8" rst="128">
        <comment>
          RTC
        </comment>
      </bits>
      <bits access="rw" name="reg_a9_bit" pos="7:0" rst="64">
        <comment>
          RTC
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="REG_14_REG">
      <bits access="rw" name="reg_aa_bit" pos="15:8" rst="145">
        <comment>
          [9:8]lp_mode delay pu_xtal cycle select  2'b00: 4us; 2'b01:8us; 2'b10:12us; 2'b11:20us
        </comment>
      </bits>
      <bits access="rw" name="reg_ab_bit" pos="7:0" rst="0">
        <comment>
          RTC
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="REG_18_REG">
      <bits access="rw" name="reg_ac_bit" pos="15:8" rst="5">
      </bits>
      <bits access="rw" name="reg_ad_bit" pos="7:0" rst="0">
        <comment>
          32k gen div step_offset LP mode
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="REG_1c_REG">
      <bits access="rw" name="reg_ae_bit" pos="15:8" rst="0">
        <comment>
          32k gen div step_offset Normal mode
        </comment>
      </bits>
      <bits access="rw" name="reg_af_bit" pos="7:0" rst="1">
        <comment>
          [5]lp_mode_en_dr;
[4]lp_mode_en_reg;
[7]change_reg_flag_dr;
[6]change_reg_flag_reg;
[3]lp_mode_h_dr;
[2]lp_mode_h_reg;
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="REG_c0_REG">
      <bits access="r" name="RESERVED_0" pos="15" rst="0">
      </bits>
      <bits access="rw" name="enable_clk_6p5m" pos="14" rst="1">
        <comment>
          to XTAL for input clk_26m enable
        </comment>
      </bits>
      <bits access="rw" name="dig_afc_bit_reg" pos="13:0" rst="8192">
        <comment>
          CAFC
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="REG_c4_REG">
      <bits access="rw" name="xtal26m_plls2_en" pos="15" rst="1">
        <comment>
          BBPLL2 ref clk 26m enable
        </comment>
      </bits>
      <bits access="rw" name="xtal26m_plls1_en" pos="14" rst="1">
        <comment>
          BBPLL1 ref clk 26m enable
        </comment>
      </bits>
      <bits access="rw" name="xtal26m_tsxadc_en" pos="13" rst="0">
        <comment>
          tsxadc clk 26m enable
        </comment>
      </bits>
      <bits access="rw" name="xtal_reg_bit" pos="12:9" rst="12">
        <comment>
          XTAL parameter
        </comment>
      </bits>
      <bits access="rw" name="xtal26m_pwadc_en" pos="8" rst="0">
        <comment>
          pwdadc clk 26m enable
        </comment>
      </bits>
      <bits access="rw" name="xtal_osc_ibit_l" pos="7:4" rst="0">
        <comment>
          xtal_osc_ibit lp mode
        </comment>
      </bits>
      <bits access="rw" name="xtal_osc_ibit_n" pos="3:0" rst="8">
        <comment>
          xtal_osc_ibit normal mode
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="REG_c8_REG">
      <bits access="r" name="RESERVED_0" pos="15:12" rst="0">
        <comment>
          RTC
        </comment>
      </bits>
      <bits access="rw" name="xtal26m_pllcal_en" pos="11" rst="0">
        <comment>
          RFPLL refcal clk 26m
        </comment>
      </bits>
      <bits access="rw" name="xtal26m_ts_en" pos="10" rst="0">
        <comment>
          oscadc clk 26m enable
        </comment>
      </bits>
      <bits access="rw" name="xtal_fixi_bit_l" pos="9:5" rst="4">
        <comment>
          xtal_fixi_bit lp mode
        </comment>
      </bits>
      <bits access="rw" name="xtal_fixi_bit_n" pos="4:0" rst="24">
        <comment>
          xtal_fixi_bit normal mode
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="REG_cc_REG">
      <bits access="r" name="RESERVED_0" pos="15" rst="0">
        <comment>
          RTC
        </comment>
      </bits>
      <bits access="rw" name="xtal26m_pmic_en" pos="14" rst="1">
        <comment>
          pmic clk 26m enable
        </comment>
      </bits>
      <bits access="rw" name="xtal26m_interface_en" pos="13" rst="1">
        <comment>
          clk_26m_interface enable
        </comment>
      </bits>
      <bits access="rw" name="xdrv_pmic_power_bit" pos="12:10" rst="7">
        <comment>
          xdrv pmic parameter
        </comment>
      </bits>
      <bits access="rw" name="xdrv_aux2_power_bit" pos="9:7" rst="7">
        <comment>
          xdrv aux2 parameter
        </comment>
      </bits>
      <bits access="rw" name="xdrv_aux1_power_bit" pos="6:4" rst="7">
        <comment>
          xdrv aux1 parameter
        </comment>
      </bits>
      <bits access="rw" name="xdrv_reg_bit" pos="3:0" rst="12">
        <comment>
          xdrv parameter
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="REG_d0_REG">
      <bits access="rw" name="xtal_hsel_l" pos="15" rst="1">
        <comment>
          xtal_hsel lp mode
        </comment>
      </bits>
      <bits access="rw" name="xtal_capbank_bit_l" pos="14:8" rst="64">
        <comment>
          CADC bit lp mode
        </comment>
      </bits>
      <bits access="rw" name="xtal_hsel_n" pos="7" rst="1">
        <comment>
          xtal_hsel normal mode
        </comment>
      </bits>
      <bits access="rw" name="xtal_capbank_bit_n" pos="6:0" rst="64">
        <comment>
          CADC bit normal mode
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="REG_d4_REG">
      <bits access="rw" name="rtc_reser_l" pos="15:0" rst="65280">
        <comment>
          RTC
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="REG_d8_REG">
      <bits access="rw" name="rtc_reser_n" pos="15:0" rst="65280">
        <comment>
          RTC
        </comment>
      </bits>
    </reg>
  </module>
</archive>
<archive relative='tsen_adc.xml' >


<module name="tsen_adc_top" category="RF_Dig">

  <hole size="(1)*32"/>

  <hole size="(1)*32"/>

  <hole size="(1)*32"/>

  <reg name="tst_tsen_bist_test" protect="rw">
    <bits access="r/w" name="tst_tsen_bist_bypass" pos="13:13" rst="0x0">
    </bits>
    <bits access="r/w" name="tst_tsen_bist_cfg0" pos="12:10" rst="0x0">
    </bits>
    <bits access="r/w" name="tst_tsen_bist_cfg1" pos="9:7" rst="0x0">
    </bits>
    <bits access="r/w" name="tst_tsen_bist_cfg2" pos="6:4" rst="0x0">
    </bits>
    <bits access="r/w" name="tst_tsen_bist_cfg3" pos="3:1" rst="0x0">
    </bits>
    <bits access="r" name="tst_tsen_bist_done" pos="0:0" rst="0x0">
    </bits>
  </reg>

  <reg name="tst_tsen_bist_test1" protect="rw">
    <bits access="r/w" name="tst_tsen_bist_code_sel" pos="9:9" rst="0x0">
    </bits>
    <bits access="r/w" name="tst_tsen_bist_time_sel_cfg0" pos="8:7" rst="0x0">
    </bits>
    <bits access="r/w" name="tst_tsen_bist_time_sel_cfg1" pos="6:5" rst="0x0">
    </bits>
    <bits access="r/w" name="tst_tsen_bist_time_sel_cfg2" pos="4:3" rst="0x0">
    </bits>
    <bits access="r/w" name="tst_tsen_bist_time_sel_cfg3" pos="2:1" rst="0x0">
    </bits>
    <bits access="r/w" name="tst_tsen_bit_en" pos="0:0" rst="0x0">
    </bits>
  </reg>

  <reg name="tst_tsen_c0_test_res0" protect="ro">
    <bits access="r" name="tst_tsen_c0_res0" pos="15:0" rst="0x0">
    </bits>
  </reg>

  <reg name="tst_tsen_c0_test_res1" protect="ro">
    <bits access="r" name="tst_tsen_c0_res1" pos="15:0" rst="0x0">
    </bits>
  </reg>

  <reg name="tst_tsen_c0_test_res2" protect="ro">
    <bits access="r" name="tst_tsen_c0_res2" pos="15:0" rst="0x0">
    </bits>
  </reg>
  
  <reg name="tst_tsen_c0_test_res3" protect="ro">
    <bits access="r" name="tst_tsen_c0_res3" pos="15:0" rst="0x0">
    </bits>
  </reg>

  <reg name="tst_tsen_c1_test_res0" protect="ro">
    <bits access="r" name="tst_tsen_c1_res0" pos="15:0" rst="0x0">
    </bits>
  </reg>

  <reg name="tst_tsen_c1_test_res1" protect="ro">
    <bits access="r" name="tst_tsen_c1_res1" pos="15:0" rst="0x0">
    </bits>
  </reg>

  <reg name="tst_tsen_c1_test_res2" protect="ro">
    <bits access="r" name="tst_tsen_c1_res2" pos="15:0" rst="0x0">
    </bits>
  </reg>
  
  <reg name="tst_tsen_c1_test_res3" protect="ro">
    <bits access="r" name="tst_tsen_c1_res3" pos="15:0" rst="0x0">
    </bits>
  </reg>

  <reg name="tst_tsen_c2_test_res0" protect="ro">
    <bits access="r" name="tst_tsen_c2_res0" pos="15:0" rst="0x0">
    </bits>
  </reg>

  <reg name="tst_tsen_c2_test_res1" protect="ro">
    <bits access="r" name="tst_tsen_c2_res1" pos="15:0" rst="0x0">
    </bits>
  </reg>

  <reg name="tst_tsen_c2_test_res2" protect="ro">
    <bits access="r" name="tst_tsen_c2_res2" pos="15:0" rst="0x0">
    </bits>
  </reg>
  
  <reg name="tst_tsen_c2_test_res3" protect="ro">
    <bits access="r" name="tst_tsen_c2_res3" pos="15:0" rst="0x0">
    </bits>
  </reg>

  <reg name="tst_tsen_c3_test_res0" protect="ro">
    <bits access="r" name="tst_tsen_c3_res0" pos="15:0" rst="0x0">
    </bits>
  </reg>

  <reg name="tst_tsen_c3_test_res1" protect="ro">
    <bits access="r" name="tst_tsen_c3_res1" pos="15:0" rst="0x0">
    </bits>
  </reg>

  <reg name="tst_tsen_c3_test_res2" protect="ro">
    <bits access="r" name="tst_tsen_c3_res2" pos="15:0" rst="0x0">
    </bits>
  </reg>
  
  <reg name="tst_tsen_c3_test_res3" protect="ro">
    <bits access="r" name="tst_tsen_c3_res3" pos="15:0" rst="0x0">
    </bits>
  </reg>

</module>
</archive>

<archive relative='dfe.xml' >

  <module name="dfe" category="RF_Dig">
    <reg protect="rw" name="general_mode">
      <bits access="rw" name="clk_fbc_en_mode" pos="15" rst="0">
        <comment>
          for TXDP modules after RC
0: use unmasked 61.44MHz clk when polarIQ disabled
1: use 26m_fbc clk when polarIQ enabled
        </comment>
      </bits>
      <bits access="rw" name="reset_mode" pos="14" rst="0">
        <comment>
          1: use external resetn, 0-use sw/enable generated internal resetn for rxdp
        </comment>
      </bits>
      <bits access="rw" name="clk_dac_inv_mode" pos="13" rst="0">
        <comment>
          0: clk_dac
1: clk_dac invert
        </comment>
      </bits>
      <bits access="rw" name="clk_adc_inv_mode" pos="12" rst="0">
        <comment>
          0: clk_adc
1: clk_adc invert
        </comment>
      </bits>
      <bits access="rw" name="tx_mode" pos="11:8" rst="0">
        <comment>
          0:GGE, 1:NB, 2:LTE-1.4M, 3:LTE-3M, 4:LTE-5M, 5:LTE-10M, 6:LTE-15M, 7:LTE-20M, 8:WT, 9:eMTC
        </comment>
      </bits>
      <bits access="rw" name="rx_mode" pos="7:4" rst="0">
        <comment>
          0:GGE, 1:NB, 2:LTE-1.4M, 3:LTE-3M, 4:LTE-5M, 5:LTE-10M, 6:LTE-15M, 7:LTE-20M, 8:WT
        </comment>
      </bits>
      <bits access="rw" name="adc_mode" pos="3" rst="0">
        <comment>
          0: SDM mode
1: SAR mode
        </comment>
      </bits>
      <bits access="rw" name="adc_clk_mode" pos="2:1" rst="0">
        <comment>
          0:26M/30.72MHz
1:52M/61.44MHz
2:104M/122.88MHz
        </comment>
      </bits>
      <bits access="rw" name="zf_if_mode" pos="0" rst="0">
        <comment>
          0: ZF mode
1: IF mode
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dfe_clock_gate_enable_reg">
      <bits access="r" name="reserved_0" pos="15" rst="0">
      </bits>
      <bits access="rw" name="reg_clkgate_en" pos="14" rst="0">
        <comment>
          0: registers module clk gating enabled; 1: registers module clk always on
        </comment>
      </bits>
      <bits access="rw" name="txdp_loft_mode" pos="13" rst="0">
        <comment>
          0: RX CIC1 doesn't work in loft mode; 1: RX CIC1 works in loft mode
        </comment>
      </bits>
      <bits access="r" name="reserved_1" pos="12" rst="0">
      </bits>
      <bits access="rw" name="et_rstn_ctrl" pos="11" rst="0">
        <comment>
          reset for ET, active low
        </comment>
      </bits>
      <bits access="rw" name="et_clk_en" pos="10" rst="0">
        <comment>
          clock enable for ET
        </comment>
      </bits>
      <bits access="rw" name="sw_resetn" pos="9" rst="1">
        <comment>
          sw controlled resetn for rxdp
0: assert reset
1: not reset
        </comment>
      </bits>
      <bits access="rw" name="clk_rate_convert_rg" pos="8" rst="0">
        <comment>
          DFE clock shift control.
0: clock shift disabled
1: clock shift enabled. When it is enabled, all DFE clocks except GSM TX clock are working in 17/16 normal frequency
        </comment>
      </bits>
      <bits access="rw" name="clk_26m_en" pos="7" rst="1">
        <comment>
          clock enable for BB GGE @26MHz
        </comment>
      </bits>
      <bits access="rw" name="clk_122p88m_en" pos="6" rst="1">
        <comment>
          clock enable for BB LTE @122.88MHz
        </comment>
      </bits>
      <bits access="rw" name="clk_61p44m_en" pos="5" rst="1">
        <comment>
          clock enable for BB NB/WT @61.44MHz
        </comment>
      </bits>
      <bits access="rw" name="txdp_nb_dfe_clk_en" pos="4" rst="0">
        <comment>
          clock enable for DFE NB/WT/LTE TX
        </comment>
      </bits>
      <bits access="rw" name="txdp_gsm_dfe_clk_en" pos="3" rst="0">
        <comment>
          clock enable for DFE GSM TX
        </comment>
      </bits>
      <bits access="rw" name="rxdp_dfe_clk_en" pos="2" rst="0">
        <comment>
          clock enable for DFE RX
        </comment>
      </bits>
      <bits access="rw" name="txdp_clk_dac_en" pos="1" rst="0">
        <comment>
          clock enable for DAC
        </comment>
      </bits>
      <bits access="rw" name="rxdp_adc_clk_en" pos="0" rst="0">
        <comment>
          clock eanble for ADC
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_dcc">
      <bits access="r" name="reserved_0" pos="15:7" rst="0">
      </bits>
      <bits access="rw" name="rxdp_dcc_load" pos="6" rst="0">
        <comment>
          Start to load DC value, active high. Before next load, set it low firstly
        </comment>
      </bits>
      <bits access="rw" name="dcc_imgrej_rg" pos="5" rst="0">
        <comment>
          IQ swap in DC module
0: no swap
1. swap
        </comment>
      </bits>
      <bits access="rw" name="dcc_hold_en_rg" pos="4" rst="0">
        <comment>
          Hold DC accumulator calculation in DC calibration mode
        </comment>
      </bits>
      <bits access="rw" name="dcc_bypass_rg" pos="3" rst="0">
        <comment>
          This register is not used. But DC module bypass is actrually controlled by register rxdp_bypass_dcc and rxdp_bypass_mode_dcc
        </comment>
      </bits>
      <bits access="rw" name="dcc_dc_delta_ld_st_rg" pos="2" rst="0">
        <comment>
          Store initial value to DC accumulator at positive edge in DC cancel mode or DC calibration mode.
        </comment>
      </bits>
      <bits access="rw" name="dcc_dc_calib_en_rg" pos="1" rst="0">
        <comment>
          Load DC value in calibration mode to debug port, only used for debug purpose
        </comment>
      </bits>
      <bits access="rw" name="dcc_rx_calib_sel_rg" pos="0" rst="0">
        <comment>
          DC module work mode.
0: DC calibration mode
1: DC cancel mode
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_dc_calib_re">
      <bits access="rw" name="rxdp_dc_calib_re_rg" pos="15:0" rst="0">
        <comment>
          DC real part value used in cancel mode
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_dc_calib_im">
      <bits access="rw" name="rxdp_dc_calib_im_rg" pos="15:0" rst="0">
        <comment>
          DC image part value used in cancel mode
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_dc_delta_re">
      <bits access="rw" name="rxdp_dc_delta_re_rg" pos="15:0" rst="0">
        <comment>
          Accumulator initial real part value, which is strored at positive edge of dcc_dc_delta_ld_st_rg register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_dc_delta_im">
      <bits access="rw" name="rxdp_dc_delta_im_rg" pos="15:0" rst="0">
        <comment>
          Accumulator initial image part value, which is strored at positive edge of dcc_dc_delta_ld_st_rg register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_dc_cr">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="conv_slow_bw_ct_rg" pos="11:9" rst="0">
        <comment>
          Slow convergence control, work with conv_mode_ct_rg register
        </comment>
      </bits>
      <bits access="rw" name="conv_fast_bw_ct_rg" pos="8:6" rst="0">
        <comment>
          Fast convergence control, work with conv_mode_ct_rg register
        </comment>
      </bits>
      <bits access="rw" name="conv_tmr_ct_rg" pos="5:2" rst="0">
        <comment>
          Duration time of DC calibration, which is based on sample unit
        </comment>
      </bits>
      <bits access="rw" name="conv_mode_ct_rg" pos="1:0" rst="0">
        <comment>
          DC convergence loop mode selection.
0: fast
1: slow
2: fast-&gt;slow
3: fast-&gt;hold
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_gain_ct_reg">
      <bits access="r" name="reserved_0" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="rxdp_gain_ct_load" pos="13" rst="0">
        <comment>
          load rxdp_gain_ct to DFE. Write it to 1b'0 before assert it
        </comment>
      </bits>
      <bits access="rw" name="rxdp_gain_ct_load_bypass" pos="12" rst="1">
        <comment>
          bypass rxdp_gain_ct_load
        </comment>
      </bits>
      <bits access="r" name="reserved_1" pos="11" rst="0">
      </bits>
      <bits access="rw" name="rxdp_gain_ct" pos="10:0" rst="0">
        <comment>
          Gain BB control. [-24db, 47.9375db], step=1/16db
        </comment>
      </bits>
    </reg>
    <hole size="160"/>
    <reg protect="rw" name="rxdp_gdeq_coef0_rg_1">
      <bits access="rw" name="rxdp_gdeq_coef0_rg_lo" pos="15:0" rst="0">
        <comment>
          Bit [15:0] of RX group delay coefficient 0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_gdeq_coef0_rg_2">
      <bits access="r" name="reserved_0" pos="15:4" rst="0">
      </bits>
      <bits access="rw" name="rxdp_gdeq_coef0_rg_hi" pos="3:0" rst="0">
        <comment>
          Bit [19:16] of RX group delay coefficient 0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_gdeq_coef1_rg_1">
      <bits access="rw" name="rxdp_gdeq_coef1_rg_lo" pos="15:0" rst="0">
        <comment>
          Bit [15:0] of RX group delay coefficient 1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_gdeq_coef1_rg_2">
      <bits access="r" name="reserved_0" pos="15:4" rst="0">
      </bits>
      <bits access="rw" name="rxdp_gdeq_coef1_rg_hi" pos="3:0" rst="0">
        <comment>
          Bit [19:16] of RX group delay coefficient 1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_gdeq_coef2_rg_1">
      <bits access="rw" name="rxdp_gdeq_coef2_rg_lo" pos="15:0" rst="0">
        <comment>
          Bit [15:0] of RX group delay coefficient 2
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_gdeq_coef2_rg_2">
      <bits access="r" name="reserved_0" pos="15:4" rst="0">
      </bits>
      <bits access="rw" name="rxdp_gdeq_coef2_rg_hi" pos="3:0" rst="0">
        <comment>
          Bit [19:16] of RX group delay coefficient 2
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_gdeq_coef3_rg_1">
      <bits access="rw" name="rxdp_gdeq_coef3_rg_lo" pos="15:0" rst="0">
        <comment>
          Bit [15:0] of RX group delay coefficient 3
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_gdeq_coef3_rg_2">
      <bits access="r" name="reserved_0" pos="15:5" rst="0">
      </bits>
      <bits access="rw" name="rxdp_gdeq_bp_lp_sel" pos="4" rst="0">
        <comment>
          1: LP
0: BP
        </comment>
      </bits>
      <bits access="rw" name="rxdp_gdeq_coef3_rg_hi" pos="3:0" rst="0">
        <comment>
          Bit [19:16] of RX group delay coefficient 3
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_adc_wr_buf_fifo">
      <bits access="r" name="reserved_0" pos="15:7" rst="0">
      </bits>
      <bits access="rw" name="rxdp_adc_smp_rate_rg" pos="6:1" rst="0">
        <comment>
          Read rate of DFE ADC FIFO, which depends on RX mode.
5'h00: GGE
5'h01: NB/WT
        </comment>
      </bits>
      <bits access="rw" name="rxdp_adc_wr_en_rg" pos="0" rst="1">
        <comment>
          Write enable of DFE ADC FIFO, active high
        </comment>
      </bits>
    </reg>
    <hole size="64"/>
    <reg protect="r" name="rxdp_dcc_valid_o_reg">
      <bits access="r" name="reserved_0" pos="15:1" rst="0">
      </bits>
      <bits access="r" name="rxdp_dcc_val_reg" pos="0" rst="0">
        <comment>
          Valid indication of DC value after assert rxdp_dcc_load to avoid metastability. rxdp_dcc_re_o and rxdp_dcc_im_o are stable when this register is high
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="rxdp_dcc_re_o_reg">
      <bits access="r" name="rxdp_dcc_re_o" pos="15:0" rst="0">
        <comment>
          Real part of DC value, it is stable when rxdp_dcc_val_reg is high
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="rxdp_dcc_im_o_reg">
      <bits access="r" name="rxdp_dcc_im_o" pos="15:0" rst="0">
        <comment>
          Image part of DC value, it is stable when rxdp_dcc_val_reg is high
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_notch_ct">
      <bits access="r" name="reserved_0" pos="15:2" rst="0">
      </bits>
      <bits access="rw" name="rxdp_notch_dataen0" pos="1" rst="1">
        <comment>
          Data enable of Notch DC
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="rxdp_notch_dataen1" pos="0" rst="1">
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_notch_a0_i_reg">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="rxdp_notch_a0_i" pos="11:0" rst="0">
        <comment>
          Coefficient a for real part of Notch DC
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_notch_a0_q_reg">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="rxdp_notch_a0_q" pos="11:0" rst="0">
        <comment>
          Coefficient a for image part of Notch DC
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_notch_k_reg">
      <bits access="r" name="reserved_0" pos="15:4" rst="0">
      </bits>
      <bits access="rw" name="rxdp_notch_k0" pos="3:0" rst="0">
        <comment>
          Coefficient k of Notch DC
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_mirror_remove">
      <bits access="r" name="reserved_0" pos="15:2" rst="0">
      </bits>
      <bits access="rw" name="rxdp_mrrm_bw_sel" pos="1:0" rst="0">
        <comment>
          mrrm bandwidth selection
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_notch2_ct">
      <bits access="r" name="reserved_0" pos="15:2" rst="0">
      </bits>
      <bits access="rw" name="rxdp_notch2_dataen0" pos="1" rst="1">
        <comment>
          Data enable of Notch H 1st core
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="rxdp_notch2_dataen1" pos="0" rst="1">
        <comment>
          Data enable of Notch H 2nd core
0: disable
1: enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_notch2_a0_i_reg">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="rxdp_notch2_a0_i" pos="11:0" rst="0">
        <comment>
          Coefficient a for real part of Notch H 1st core
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_notch2_a0_q_reg">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="rxdp_notch2_a0_q" pos="11:0" rst="0">
        <comment>
          Coefficient a for image part of Notch H 1st core
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_notch2_a1_i_reg">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="rxdp_notch2_a1_i" pos="11:0" rst="0">
        <comment>
          Coefficient a for real part of Notch H 2nd core
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_notch2_a1_q_reg">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="rxdp_notch2_a1_q" pos="11:0" rst="0">
        <comment>
          Coefficient a for image part of Notch H 2nd core
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_notch2_k_reg">
      <bits access="r" name="reserved_0" pos="15:8" rst="0">
      </bits>
      <bits access="rw" name="rxdp_notch2_k0" pos="7:4" rst="0">
        <comment>
          Coefficient k of Notch H 1st core
        </comment>
      </bits>
      <bits access="rw" name="rxdp_notch2_k1" pos="3:0" rst="0">
        <comment>
          Coefficient k of Notch H 2nd core
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_aci_filter_coef0_reg">
      <bits access="rw" name="rxdp_aci_fir_coef0" pos="15:0" rst="0">
        <comment>
          Coefficient COEF0 of ACI filter
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_aci_filter_coef1_reg">
      <bits access="rw" name="rxdp_aci_fir_coef1" pos="15:0" rst="0">
        <comment>
          Coefficient COEF1 of ACI filter
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_aci_filter_coef2_reg">
      <bits access="rw" name="rxdp_aci_fir_coef2" pos="15:0" rst="0">
        <comment>
          Coefficient COEF2 of ACI filter
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_aci_filter_coef3_reg">
      <bits access="rw" name="rxdp_aci_fir_coef3" pos="15:0" rst="0">
        <comment>
          Coefficient COEF3 of ACI filter
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_aci_filter_coef4_reg">
      <bits access="rw" name="rxdp_aci_fir_coef4" pos="15:0" rst="0">
        <comment>
          Coefficient COEF4 of ACI filter
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_aci_filter_coef5_reg">
      <bits access="rw" name="rxdp_aci_fir_coef5" pos="15:0" rst="0">
        <comment>
          Coefficient COEF5 of ACI filter
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_aci_filter_coef6_reg">
      <bits access="rw" name="rxdp_aci_fir_coef6" pos="15:0" rst="0">
        <comment>
          Coefficient COEF6 of ACI filter
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_aci_filter_coef7_reg">
      <bits access="rw" name="rxdp_aci_fir_coef7" pos="15:0" rst="0">
        <comment>
          Coefficient COEF7 of ACI filter
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_aci_filter_coef8_reg">
      <bits access="rw" name="rxdp_aci_fir_coef8" pos="15:0" rst="0">
        <comment>
          Coefficient COEF8 of ACI filter
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_aci_filter_coef9_reg">
      <bits access="rw" name="rxdp_aci_fir_coef9" pos="15:0" rst="0">
        <comment>
          Coefficient COEF9 of ACI filter
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_aci_filter_coef10_reg">
      <bits access="rw" name="rxdp_aci_fir_coef10" pos="15:0" rst="0">
        <comment>
          Coefficient COEF10 of ACI filter
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_aci_filter_coef11_reg">
      <bits access="rw" name="rxdp_aci_fir_coef11" pos="15:0" rst="0">
        <comment>
          Coefficient COEF11 of ACI filter
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_aci_filter_coef12_reg">
      <bits access="rw" name="rxdp_aci_fir_coef12" pos="15:0" rst="0">
        <comment>
          Coefficient COEF12 of ACI filter
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_aci_filter_coef13_reg">
      <bits access="rw" name="rxdp_aci_fir_coef13" pos="15:0" rst="0">
        <comment>
          Coefficient COEF13 of ACI filter
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_aci_filter_coef14_reg">
      <bits access="rw" name="rxdp_aci_fir_coef14" pos="15:0" rst="0">
        <comment>
          Coefficient COEF14 of ACI filter
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_aci_filter_coef15_reg">
      <bits access="rw" name="rxdp_aci_fir_coef15" pos="15:0" rst="0">
        <comment>
          Coefficient COEF15 of ACI filter
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_aci_filter_coef16_reg">
      <bits access="rw" name="rxdp_aci_fir_coef16" pos="15:0" rst="0">
        <comment>
          Coefficient COEF16 of ACI filter
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_aci_filter_coef17_reg">
      <bits access="rw" name="rxdp_aci_fir_coef17" pos="15:0" rst="0">
        <comment>
          Coefficient COEF17 of ACI filter
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_aci_filter_coef18_reg">
      <bits access="rw" name="rxdp_aci_fir_coef18" pos="15:0" rst="0">
        <comment>
          Coefficient COEF18 of ACI filter
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_aci_filter_coef19_reg">
      <bits access="rw" name="rxdp_aci_fir_coef19" pos="15:0" rst="0">
        <comment>
          Coefficient COEF19 of ACI filter
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_aci_filter_coef20_reg">
      <bits access="rw" name="rxdp_aci_fir_coef20" pos="15:0" rst="0">
        <comment>
          Coefficient COEF20 of ACI filter
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_aci_filter_coef21_reg">
      <bits access="rw" name="rxdp_aci_fir_coef21" pos="15:0" rst="0">
        <comment>
          Coefficient COEF21 of ACI filter
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_aci_filter_coef22_reg">
      <bits access="rw" name="rxdp_aci_fir_coef22" pos="15:0" rst="0">
        <comment>
          Coefficient COEF22 of ACI filter
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_aci_filter_coef23_reg">
      <bits access="rw" name="rxdp_aci_fir_coef23" pos="15:0" rst="0">
        <comment>
          Coefficient COEF23 of ACI filter
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_mixer_freq_in_reg0">
      <bits access="rw" name="rxdp_mixer_freq_p0" pos="15:0" rst="0">
        <comment>
          Bit [15:0] of frequency offset for Mixer
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_mixer_freq_in_reg1">
      <bits access="r" name="reserved_0" pos="15:8" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="rxdp_mixer_freq_p1" pos="7:0" rst="0">
        <comment>
          Bit [23:16] of frequency offset for Mixer
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_rssi_reg">
      <bits access="r" name="reserved_0" pos="15:8" rst="0">
      </bits>
      <bits access="rw" name="rxdp_rssi_ob_enable" pos="7" rst="0">
        <comment>
          Outband RSSI enable
        </comment>
      </bits>
      <bits access="rw" name="rxdp_rssi_ib_enable" pos="6" rst="0">
        <comment>
          Inband RSSI enable
        </comment>
      </bits>
      <bits access="rw" name="rxdp_rssi_ob_ushift" pos="5:3" rst="0">
        <comment>
          Outband RSSI ushift value
        </comment>
      </bits>
      <bits access="rw" name="rxdp_rssi_ib_ushift" pos="2:0" rst="0">
        <comment>
          Inband RSSI ushift value
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_imbc_wa_reg">
      <bits access="rw" name="rxdp_imbc_wa" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_imbc_wq_reg">
      <bits access="rw" name="rxdp_imbc_wq" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_imbc_misc_reg">
      <bits access="r" name="reserved_0" pos="15:11" rst="0">
      </bits>
      <bits access="rw" name="rxdp_imbc_bw_fast_ct_rg" pos="10:7" rst="0">
      </bits>
      <bits access="rw" name="rxdp_imbc_bw_slow_ct" pos="6:3" rst="0">
      </bits>
      <bits access="rw" name="rxdp_imbc_hold_dr" pos="2" rst="0">
      </bits>
      <bits access="rw" name="rxdp_imbc_calc_rels" pos="1" rst="0">
      </bits>
      <bits access="rw" name="rxdp_imbc_load" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="rxdp_imbc_wa_out_reg">
      <bits access="r" name="rxdp_imbc_wa_out" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="rxdp_imbc_wq_out_reg">
      <bits access="r" name="rxdp_imbc_wq_out" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="rxdp_imbc_out_reg">
      <bits access="r" name="reserved_0" pos="15:1" rst="0">
      </bits>
      <bits access="r" name="rxdp_imbc_val_out" pos="0:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="rxdpdecimatefordigrf">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="rxdp_deci_gge_delay_rg" pos="11:4" rst="0">
        <comment>
          delay count to discard some initial samples
        </comment>
      </bits>
      <bits access="rw" name="rxdp_deci_gge_deci_select" pos="3:1" rst="0">
        <comment>
          sample select in 12x data rate
        </comment>
      </bits>
      <bits access="rw" name="rxdp_deci_gge_sample_mode" pos="0" rst="0">
        <comment>
          sample number per symbol
0: 541K, 2x
1: 1.08M, 4x
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdpmt_param">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="rxdp_deci_wt_deci_select" pos="9:6" rst="0">
        <comment>
          sample select in 192K data rate
        </comment>
      </bits>
      <bits access="rw" name="rxdp_deci_wt_sample_mode" pos="5:2" rst="0">
        <comment>
          0: 192K
1: 96K=192K/2
2: 64K=192K/3
....
15: 12K=192K/16
        </comment>
      </bits>
      <bits access="rw" name="rxdp_cic2_mode" pos="1:0" rst="0">
        <comment>
          sel CIC2 mode
00: mode0, divided by 40, 96K
01: mode1, divided by 20, 192K
10/11: mode2, divided by 10, 384K
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_gain_ct_rf_reg">
      <bits access="r" name="reserved_0" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="rxdp_gain_ct_rf_load" pos="13" rst="0">
        <comment>
          load rxdp_gain_ct_rf to DFE. Write it to 1b'0 before assert it
        </comment>
      </bits>
      <bits access="rw" name="rxdp_gain_ct_rf_load_bypass" pos="12" rst="1">
        <comment>
          bypass rxdp_gain_ct_rf_load
        </comment>
      </bits>
      <bits access="r" name="reserved_1" pos="11" rst="0">
      </bits>
      <bits access="rw" name="rxdp_gain_ct_rf" pos="10:0" rst="0">
        <comment>
          Gain RF control. [-24db, 47.9375db], step=1/16db
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="start_max_min_ib_rssi_reg">
      <bits access="r" name="reserved_0" pos="15:1" rst="0">
      </bits>
      <bits access="rw" name="start_max_min_ib_rssi" pos="0" rst="0">
        <comment>
          start inband RSSI max and min measurement
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="count_16lsb_ib_rssi_reg">
      <bits access="rw" name="count_16lsb_ib_rssi" pos="15:0" rst="30720">
        <comment>
          timer count[15:0] for max and min measurement report after start
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="count_16msb_ib_rssi_reg">
      <bits access="rw" name="count_16msb_ib_rssi" pos="15:0" rst="0">
        <comment>
          timer count[31:16] for max and min measurement report after start
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="load_max_min_ib_rssi_reg">
      <bits access="r" name="reserved_0" pos="15:1" rst="0">
      </bits>
      <bits access="rw" name="load_max_min_ib_rssi" pos="0" rst="0">
        <comment>
          start to load max and min measurement report. Before next load, set it low firstly
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="rssi_min_ib_rssi">
      <bits access="r" name="reserved_0" pos="15:11" rst="0">
      </bits>
      <bits access="r" name="rssi_max_min_val_reg_ib_rssi" pos="10" rst="0">
        <comment>
          valid of max and min measurement report
        </comment>
      </bits>
      <bits access="r" name="rssi_min_reg_ib_rssi" pos="9:0" rst="0">
        <comment>
          inband RSSI min value
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="rssi_max_ib_rssi">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="r" name="rssi_max_reg_ib_rssi" pos="9:0" rst="0">
        <comment>
          inband RSSI max value, it is stable when rssi_max_min_val_reg_ib_rssi is high
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="int_ib_rssi">
      <bits access="r" name="reserved_0" pos="15:3" rst="0">
      </bits>
      <bits access="r" name="rssi_int_ib_rssi" pos="2" rst="0">
        <comment>
          interrupt status to be able to start to load max and min measurement report
        </comment>
      </bits>
      <bits access="rw" name="int_mask_ib_rssi" pos="1" rst="0">
        <comment>
          interrupt mask
        </comment>
      </bits>
      <bits access="rw" name="int_clear_ib_rssi" pos="0" rst="0">
        <comment>
          interrupt clear
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="load_ib_rssi_reg">
      <bits access="r" name="reserved_0" pos="15:1" rst="0">
      </bits>
      <bits access="rw" name="load_ib_rssi" pos="0" rst="0">
        <comment>
          indication to read instant measurement report
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="rssi_val_ib_rssi">
      <bits access="r" name="reserved_0" pos="15:1" rst="0">
      </bits>
      <bits access="r" name="rssi_val_reg_ib_rssi" pos="0" rst="0">
        <comment>
          valid of instant measurement report
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="rssi_ib_rssi">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="r" name="rssi_reg_ib_rssi" pos="9:0" rst="0">
        <comment>
          inband RSSI instant value
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="start_max_min_ob_rssi_reg">
      <bits access="r" name="reserved_0" pos="15:1" rst="0">
      </bits>
      <bits access="rw" name="start_max_min_ob_rssi" pos="0" rst="0">
        <comment>
          start outband RSSI max and min measurement
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="count_16lsb_ob_rssi_reg">
      <bits access="rw" name="count_16lsb_ob_rssi" pos="15:0" rst="30720">
        <comment>
          timer count[15:0] for max and min measurement report after start
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="count_16msb_ob_rssi_reg">
      <bits access="rw" name="count_16msb_ob_rssi" pos="15:0" rst="0">
        <comment>
          timer count[31:16] for max and min measurement report after start
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="load_max_min_ob_rssi_reg">
      <bits access="r" name="reserved_0" pos="15:1" rst="0">
      </bits>
      <bits access="rw" name="load_max_min_ob_rssi" pos="0" rst="0">
        <comment>
          indication to read max and min measurement report
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="rssi_max_min_val_ob_rssi">
      <bits access="r" name="reserved_0" pos="15:1" rst="0">
      </bits>
      <bits access="r" name="rssi_max_min_val_reg_ob_rssi" pos="0" rst="0">
        <comment>
          valid of max and min measurement report
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="rssi_min_ob_rssi">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="r" name="rssi_min_reg_ob_rssi" pos="9:0" rst="0">
        <comment>
          outband RSSI min value
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="rssi_max_ob_rssi">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="r" name="rssi_max_reg_ob_rssi" pos="9:0" rst="0">
        <comment>
          outband RSSI max value
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="int_ob_rssi">
      <bits access="r" name="reserved_0" pos="15:3" rst="0">
      </bits>
      <bits access="r" name="rssi_int_ob_rssi" pos="2" rst="0">
        <comment>
          interrupt status to be able to start to load max and min measurement report
        </comment>
      </bits>
      <bits access="rw" name="int_mask_ob_rssi" pos="1" rst="0">
        <comment>
          interrupt mask
        </comment>
      </bits>
      <bits access="rw" name="int_clear_ob_rssi" pos="0" rst="0">
        <comment>
          interrupt clear
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="load_ob_rssi_reg">
      <bits access="r" name="reserved_0" pos="15:1" rst="0">
      </bits>
      <bits access="rw" name="load_ob_rssi" pos="0" rst="0">
        <comment>
          indication to read instant measurement report
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="rssi_val_ob_rssi">
      <bits access="r" name="reserved_0" pos="15:1" rst="0">
      </bits>
      <bits access="r" name="rssi_val_reg_ob_rssi" pos="0" rst="0">
        <comment>
          valid of instant measurement report
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="rssi_wd_ob_rssi">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="r" name="rssi_reg_wd_ob_rssi" pos="9:0" rst="0">
        <comment>
          outband RSSI instant value for WD
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="rssi_up_ob_rssi">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="r" name="rssi_reg_up_ob_rssi" pos="9:0" rst="0">
        <comment>
          outband RSSI instant value for UP
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="rssi_dn_ob_rssi">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="r" name="rssi_reg_dn_ob_rssi" pos="9:0" rst="0">
        <comment>
          outband RSSI instant value for DN
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="digrf_rx_ctrl_reg">
      <bits access="r" name="reserved_0" pos="15:7" rst="0">
      </bits>
      <bits access="rw" name="digrf_rx_rx_en_delay_counter" pos="6:3" rst="0">
        <comment>
          delay counter for rx_en
        </comment>
      </bits>
      <bits access="rw" name="digrf_rx_rx_iq_order" pos="2" rst="0">
        <comment>
          RX IQ swap
        </comment>
      </bits>
      <bits access="rw" name="digrf_rx_rxclk_polarity" pos="1" rst="0">
        <comment>
          RX clock invert or not
        </comment>
      </bits>
      <bits access="rw" name="digrf_rx_digrf_enable" pos="0" rst="1">
        <comment>
          enable digrf RX
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="digrf_tx_ctrl_reg">
      <bits access="rw" name="digrf_tx_txdata_out_timer" pos="15:8" rst="0">
        <comment>
          delay counter for tx_data
        </comment>
      </bits>
      <bits access="r" name="reserved_0" pos="7:2" rst="0">
        <comment>
          reserved
        </comment>
      </bits>
      <bits access="rw" name="digrf_tx_txclk_polarity" pos="1" rst="0">
        <comment>
          TX clock invert or not
        </comment>
      </bits>
      <bits access="rw" name="digrf_tx_digrf_stream_mode_enable" pos="0" rst="1">
        <comment>
          TX mode.
0: block mode
1: stream mode
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_bypass_control_reg1">
      <bits access="rw" name="rxdp_bypass_uphb1" pos="15" rst="0">
        <comment>
          Interp. HBF1
0: SW bypass disable
1: SW bypass enable
        </comment>
      </bits>
      <bits access="rw" name="rxdp_bypass_gainbb" pos="14" rst="0">
        <comment>
          Gain_BB
        </comment>
      </bits>
      <bits access="rw" name="rxdp_bypass_notch2_2" pos="13" rst="0">
        <comment>
          Notrch(H) 2nd core
        </comment>
      </bits>
      <bits access="rw" name="rxdp_bypass_notch2_1" pos="12" rst="0">
        <comment>
          Notrch(H) 1st core
        </comment>
      </bits>
      <bits access="rw" name="rxdp_bypass_dnbh1" pos="11" rst="0">
        <comment>
          Deci. HBF1
        </comment>
      </bits>
      <bits access="rw" name="rxdp_bypass_aci_lpf" pos="10" rst="0">
        <comment>
          ACI Filter
        </comment>
      </bits>
      <bits access="rw" name="rxdp_bypass_rssi_ob" pos="9" rst="0">
        <comment>
          No use
        </comment>
      </bits>
      <bits access="rw" name="rxdp_bypass_gainrf" pos="8" rst="0">
        <comment>
          Gain_RF
        </comment>
      </bits>
      <bits access="rw" name="rxdp_bypass_gdeq" pos="7" rst="0">
        <comment>
          Group Delay Equ
        </comment>
      </bits>
      <bits access="rw" name="rxdp_bypass_notch1_2" pos="6" rst="0">
        <comment>
          No use
        </comment>
      </bits>
      <bits access="rw" name="rxdp_bypass_notch1_1" pos="5" rst="0">
        <comment>
          Notch(DC)
        </comment>
      </bits>
      <bits access="rw" name="rxdp_bypass_mixer" pos="4" rst="0">
        <comment>
          Mixer
        </comment>
      </bits>
      <bits access="rw" name="rxdp_bypass_rc" pos="3" rst="0">
        <comment>
          RC
        </comment>
      </bits>
      <bits access="rw" name="rxdp_bypass_cic2" pos="2" rst="0">
        <comment>
          Deci.CIC2
        </comment>
      </bits>
      <bits access="rw" name="rxdp_bypass_dcc" pos="1" rst="0">
        <comment>
          DC Calib.&amp;Cancel
        </comment>
      </bits>
      <bits access="rw" name="rxdp_bypass_cic1" pos="0" rst="0">
        <comment>
          Deci.CIC1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_bypass_control_reg2">
      <bits access="r" name="reserved_0" pos="15:7" rst="0">
      </bits>
      <bits access="rw" name="rxdp_bypass_dnhb2" pos="6" rst="0">
        <comment>
          dnhb2
        </comment>
      </bits>
      <bits access="rw" name="rxdp_bypass_imbc" pos="5" rst="0">
        <comment>
          imbc
        </comment>
      </bits>
      <bits access="rw" name="rxdp_bypass_mrrm" pos="4" rst="0">
        <comment>
          mrrm
        </comment>
      </bits>
      <bits access="rw" name="rxdp_bypass_rssi_ib" pos="3" rst="0">
        <comment>
          No use
        </comment>
      </bits>
      <bits access="rw" name="rxdp_bypass_deci_digrf" pos="2" rst="0">
        <comment>
          deci_digrf
        </comment>
      </bits>
      <bits access="rw" name="rxdp_bypass_uphb3" pos="1" rst="0">
        <comment>
          Interp. HBF3
        </comment>
      </bits>
      <bits access="rw" name="rxdp_bypass_uphb2" pos="0" rst="0">
        <comment>
          Interp. HBF2
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_bypass_mode_control_reg1">
      <bits access="rw" name="rxdp_bypass_mode_uphb1" pos="15" rst="0">
        <comment>
          Interp. HBF1
0: bypass controlled by HW. HW bypass module automaticlly based on algorithm requirement
1: bypass controlled by SW. When it is set, rxdp_bypass_uphb1 will be used
        </comment>
      </bits>
      <bits access="rw" name="rxdp_bypass_mode_gainbb" pos="14" rst="0">
        <comment>
          Gain_BB
        </comment>
      </bits>
      <bits access="rw" name="rxdp_bypass_mode_notch2_2" pos="13" rst="0">
        <comment>
          Notrch(H) 2nd core
        </comment>
      </bits>
      <bits access="rw" name="rxdp_bypass_mode_notch2_1" pos="12" rst="0">
        <comment>
          Notrch(H) 1st core
        </comment>
      </bits>
      <bits access="rw" name="rxdp_bypass_mode_dnbh1" pos="11" rst="0">
        <comment>
          Deci. HBF1
        </comment>
      </bits>
      <bits access="rw" name="rxdp_bypass_mode_aci_lpf" pos="10" rst="0">
        <comment>
          ACI Filter
        </comment>
      </bits>
      <bits access="rw" name="rxdp_bypass_mode_rssi_ob" pos="9" rst="0">
        <comment>
          No use
        </comment>
      </bits>
      <bits access="rw" name="rxdp_bypass_mode_gainrf" pos="8" rst="0">
        <comment>
          Gain_RF
        </comment>
      </bits>
      <bits access="rw" name="rxdp_bypass_mode_gdeq" pos="7" rst="0">
        <comment>
          Group Delay Equ
        </comment>
      </bits>
      <bits access="rw" name="rxdp_bypass_mode_notch1_2" pos="6" rst="0">
        <comment>
          No use
        </comment>
      </bits>
      <bits access="rw" name="rxdp_bypass_mode_notch1_1" pos="5" rst="0">
        <comment>
          Notch(DC)
        </comment>
      </bits>
      <bits access="rw" name="rxdp_bypass_mode_mixer" pos="4" rst="0">
        <comment>
          Mixer
        </comment>
      </bits>
      <bits access="rw" name="rxdp_bypass_mode_rc" pos="3" rst="0">
        <comment>
          RC
        </comment>
      </bits>
      <bits access="rw" name="rxdp_bypass_mode_cic2" pos="2" rst="0">
        <comment>
          Deci.CIC2
        </comment>
      </bits>
      <bits access="rw" name="rxdp_bypass_mode_dcc" pos="1" rst="0">
        <comment>
          DC Calib.&amp;Cancel
        </comment>
      </bits>
      <bits access="rw" name="rxdp_bypass_mode_cic1" pos="0" rst="0">
        <comment>
          Deci.CIC1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_bypass_mode_control_reg2">
      <bits access="r" name="reserved_0" pos="15:7" rst="0">
      </bits>
      <bits access="rw" name="rxdp_bypass_mode_dnhb2" pos="6" rst="0">
        <comment>
          dnhb2
        </comment>
      </bits>
      <bits access="rw" name="rxdp_bypass_mode_imbc" pos="5" rst="0">
        <comment>
          imbc
        </comment>
      </bits>
      <bits access="rw" name="rxdp_bypass_mode_mrrm" pos="4" rst="0">
        <comment>
          mrrm
        </comment>
      </bits>
      <bits access="rw" name="rxdp_bypass_mode_rssi_ib" pos="3" rst="0">
        <comment>
          No use
        </comment>
      </bits>
      <bits access="rw" name="rxdp_bypass_mode_deci_digrf" pos="2" rst="0">
        <comment>
          deci_digrf
        </comment>
      </bits>
      <bits access="rw" name="rxdp_bypass_mode_uphb3" pos="1" rst="0">
        <comment>
          Interp. HBF3
        </comment>
      </bits>
      <bits access="rw" name="rxdp_bypass_mode_uphb2" pos="0" rst="0">
        <comment>
          Interp. HBF2
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="rxdp_dcc_re_real_reg">
      <bits access="r" name="rxdp_dcc_re_real" pos="15:0" rst="0">
        <comment>
          instant value of rxdp_dcc_re
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="rxdp_dcc_im_real_reg">
      <bits access="r" name="rxdp_dcc_im_real" pos="15:0" rst="0">
        <comment>
          instant value of rxdp_dcc_im
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="rssi_real_ib_rssi">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="r" name="rssi_reg_real_ib_rssi" pos="9:0" rst="0">
        <comment>
          instant value of rssi_reg_ib_rssi
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="rssi_wd_real_ob_rssi">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="r" name="rssi_reg_wd_real_ob_rssi" pos="9:0" rst="0">
        <comment>
          instant value of rssi_reg_wd_ob_rssi
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="rssi_up_real_ob_rssi">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="r" name="rssi_reg_up_real_ob_rssi" pos="9:0" rst="0">
        <comment>
          instant value of rssi_reg_up_ob_rssi
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="rssi_dn_real_ob_rssi">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="r" name="rssi_reg_dn_real_ob_rssi" pos="9:0" rst="0">
        <comment>
          instant value of rssi_reg_dn_ob_rssi
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="rxdp_imbc_wa_out_real_reg">
      <bits access="r" name="rxdp_imbc_wa_out_real" pos="15:0" rst="0">
        <comment>
          instant value of rxdp_imbc_wa_out
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="rxdp_imbc_wq_out_real_reg">
      <bits access="r" name="rxdp_imbc_wq_out_real" pos="15:0" rst="0">
        <comment>
          instant value of rxdp_imbc_wq_out
        </comment>
      </bits>
    </reg>
    <hole size="512"/>
    <reg protect="rw" name="txdp_gsm_a1">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="txdp_gsm_a1_rg" pos="11:0" rst="0">
        <comment>
          Coefficient a1 for PLL Equ.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_gsm_a2">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="txdp_gsm_a2_rg" pos="11:0" rst="0">
        <comment>
          Coefficient a2 for PLL Equ.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_gsm_b1">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="txdp_gsm_b1_rg" pos="11:0" rst="0">
        <comment>
          Coefficient b1 for PLL Equ.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_gsm_b2">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="txdp_gsm_b2_rg" pos="11:0" rst="0">
        <comment>
          Coefficient b2 for PLL Equ.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_gsm_g">
      <bits access="rw" name="txdp_gsm_g_rg" pos="15:0" rst="0">
        <comment>
          Bit [27:12] of gain for PLL Equ. It is valid when AFC adjustment is being enabled
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_gsm_equ_bypass_reg">
      <bits access="r" name="reserved_0" pos="15:2" rst="0">
      </bits>
      <bits access="rw" name="txdp_gsm_g_load_bypass" pos="1" rst="1">
        <comment>
          Bypass load_g:
0: disable bypass
1: enable bypass
        </comment>
      </bits>
      <bits access="rw" name="txdp_gsm_equ_bypass" pos="0" rst="1">
        <comment>
          Bypass PLL Equ:
0: disable bypass
1: enable bypass
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_gsm_equ_tx_shift_ct">
      <bits access="r" name="reserved_0" pos="15:7" rst="0">
      </bits>
      <bits access="rw" name="txdp_gsm_int_dec_sel_rg" pos="6:5" rst="0">
        <comment>
          No use
        </comment>
      </bits>
      <bits access="rw" name="txdp_gsm_form_lsb_acc_en" pos="4" rst="0">
        <comment>
          4 LSB control
        </comment>
      </bits>
      <bits access="rw" name="txdp_gsm_equ_tx_shift_ct_rg" pos="3:0" rst="0">
        <comment>
          Former output shift control
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_gsm_offset_value0_reg">
      <bits access="rw" name="txdp_gsm_offset_value0" pos="15:0" rst="43691">
        <comment>
          No use
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_gsm_offset_value1_reg">
      <bits access="r" name="reserved_0" pos="15:8" rst="0">
      </bits>
      <bits access="rw" name="txdp_gsm_offset_value1" pos="7:0" rst="10">
        <comment>
          no use
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_gsm_tx_rx">
      <bits access="r" name="reserved_0" pos="15:5" rst="0">
      </bits>
      <bits access="rw" name="txdp_gsm_freq_rg2" pos="4:2" rst="0">
        <comment>
          Bit [34:32] for GSM TX frequency
        </comment>
      </bits>
      <bits access="r" name="reserved_1" pos="1" rst="0">
      </bits>
      <bits access="rw" name="txdp_gsm_tx_rx_rg" pos="0" rst="1">
        <comment>
          use former output or not
0: RX don't use
1: TX use
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_gsm_freq0">
      <bits access="rw" name="txdp_gsm_freq_rg0" pos="15:0" rst="25200">
        <comment>
          Bit [15:0] for GSM TX frequency
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_gsm_freq1">
      <bits access="rw" name="txdp_gsm_freq_rg1" pos="15:0" rst="37415">
        <comment>
          Bit [31:16] for GSM TX frequency
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_gsm_freq_tx_offset">
      <bits access="rw" name="txdp_gsm_freq_tx_offset_rg" pos="15:0" rst="0">
        <comment>
          Offset add to GSM TX frequency
        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="txdp_gsm_sdmpre_ct">
      <bits access="r" name="reserved_0" pos="15:8" rst="0">
      </bits>
      <bits access="rw" name="txdp_gsm_mode_on_rg" pos="7" rst="0">
        <comment>
          Output control for TX SDM frequency
0: freqency from register
1: freqency from psdm, used by GSM or polarIQ
        </comment>
      </bits>
      <bits access="rw" name="txdp_gsm_tri_wave_bypass_rg" pos="6" rst="0">
        <comment>
          No use
        </comment>
      </bits>
      <bits access="rw" name="txdp_gsm_shift_more_rg" pos="5" rst="0">
        <comment>
          No use
        </comment>
      </bits>
      <bits access="rw" name="txdp_gsm_offset_enable_rg" pos="4" rst="1">
        <comment>
          No use
        </comment>
      </bits>
      <bits access="rw" name="txdp_gsm_int_freq_sel_mode_rg" pos="3:1" rst="0">
        <comment>
          No use
        </comment>
      </bits>
      <bits access="rw" name="txdp_gsm_form_bypass" pos="0" rst="0">
        <comment>
          GSM TX frequency control.
0: modulation signal act on GSM TX freqency
1: GSM TX freqency is fixed
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_gsm_misc_reg">
      <bits access="r" name="reserved_0" pos="15:4" rst="0">
      </bits>
      <bits access="rw" name="gsm_freq_load_bypass_rg" pos="3" rst="0">
        <comment>
          GSM TX frequency load is at the same time of AFC adjustment or not
0: at the same time
1: not at the same time
        </comment>
      </bits>
      <bits access="rw" name="gsm_tx_fifo_rd_clr_rg" pos="2" rst="0">
        <comment>
          Clear bit for read point of GSM TX FIFO
        </comment>
      </bits>
      <bits access="rw" name="gsm_tx_fifo_wr_clr_rg" pos="1" rst="0">
        <comment>
          Clear bit for write point of GSM TX FIFO
        </comment>
      </bits>
      <bits access="rw" name="txdp_gsm_pn_en" pos="0" rst="0">
        <comment>
          PN test enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_gsm_pn_switch_reg">
      <bits access="r" name="reserved_0" pos="15:3" rst="0">
      </bits>
      <bits access="rw" name="txdp_gsm_pn_switch" pos="2:0" rst="0">
        <comment>
          The mode of pseudo random polynomial
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_gsm_encode_en_reg">
      <bits access="r" name="reserved_0" pos="15:2" rst="0">
      </bits>
      <bits access="rw" name="txdp_gsm_encode_pos_neg" pos="1" rst="0">
        <comment>
          The initial phase selection of differential encoding
        </comment>
      </bits>
      <bits access="rw" name="txdp_gsm_encode_en" pos="0" rst="1">
        <comment>
          The differential encoding enable for GSM TX data
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_gsm_g_ext_reg">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="txdp_gsm_g_ext" pos="11:0" rst="0">
        <comment>
          Bit [11:0] of gain for PLL Equ. It works with register txdp_gsm_g_rg
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_polar_delay_reg">
      <bits access="r" name="reserved_0" pos="15" rst="0">
      </bits>
      <bits access="rw" name="txdp_polar1_delay" pos="14:5" rst="0">
        <comment>
          txdp polar1 delay
        </comment>
      </bits>
      <bits access="rw" name="txdp_polar0_delay" pos="4:0" rst="0">
        <comment>
          txdp polar0 delay
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_gsm_grp_dly_coff1_reg_l">
      <bits access="rw" name="gsm_grp_dly_coff1_rg_l" pos="15:0" rst="0">
        <comment>
          gsm_grp_dly_coff1_rg[15:0]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_gsm_grp_dly_coff1_reg_m">
      <bits access="r" name="reserved_0" pos="15:4" rst="0">
      </bits>
      <bits access="rw" name="gsm_grp_dly_coff1_rg_m" pos="3:0" rst="0">
        <comment>
          gsm_grp_dly_coff1_rg[19:16]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_gsm_grp_dly_coff2_reg_l">
      <bits access="rw" name="gsm_grp_dly_coff2_rg_l" pos="15:0" rst="0">
        <comment>
          gsm_grp_dly_coff2_rg[15:0]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_gsm_grp_dly_coff2_reg_m">
      <bits access="r" name="reserved_0" pos="15:4" rst="0">
      </bits>
      <bits access="rw" name="gsm_grp_dly_coff2_rg_m" pos="3:0" rst="0">
        <comment>
          gsm_grp_dly_coff2_rg[19:16]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_gsm_grp_dly_coff3_reg_l">
      <bits access="rw" name="gsm_grp_dly_coff3_rg_l" pos="15:0" rst="0">
        <comment>
          gsm_grp_dly_coff3_rg[15:0]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_gsm_grp_dly_coff3_reg_m">
      <bits access="r" name="reserved_0" pos="15:4" rst="0">
      </bits>
      <bits access="rw" name="gsm_grp_dly_coff3_rg_m" pos="3:0" rst="0">
        <comment>
          gsm_grp_dly_coff3_rg[19:16]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_gsm_grp_dly_coff4_reg_l">
      <bits access="rw" name="gsm_grp_dly_coff4_rg_l" pos="15:0" rst="0">
        <comment>
          gsm_grp_dly_coff4_rg[15:0]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_gsm_grp_dly_coff4_reg_m">
      <bits access="r" name="reserved_0" pos="15:4" rst="0">
      </bits>
      <bits access="rw" name="gsm_grp_dly_coff4_rg_m" pos="3:0" rst="0">
        <comment>
          gsm_grp_dly_coff4_rg[19:16]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="gsm_grp_dly_in_rg_reg">
      <bits access="r" name="reserved_0" pos="15" rst="0">
      </bits>
      <bits access="rw" name="gsm_grp_dly_in_rg" pos="14:0" rst="0">
        <comment>
          register value from GSM upper and low branch
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_gsm_dpll_ctrl">
      <bits access="r" name="reserved_0" pos="15:8" rst="0">
      </bits>
      <bits access="rw" name="gsm_grp_dly_position_rg" pos="7" rst="0">
        <comment>
          position of txdp_gdequ(2) in txdp_gsm
0: upper branch
1: low branch
        </comment>
      </bits>
      <bits access="rw" name="mdll_mode" pos="6:5" rst="1">
        <comment>
          MDLL mode:
0: 26MHz*7
1: 26MHz*8
2: 26MHz*9
3: 26MHz*10
        </comment>
      </bits>
      <bits access="rw" name="dfe_dpll_en" pos="4" rst="0">
        <comment>
          upper branch enable in txdp_gsm for 2P modulation
        </comment>
      </bits>
      <bits access="rw" name="txdp_gsm_uplpf_bypass_rg" pos="3" rst="0">
        <comment>
          bypass txdp_uplpf(2) in txdp_gsm
        </comment>
      </bits>
      <bits access="rw" name="gsm_grp_dly_in_rg_load" pos="2" rst="0">
        <comment>
          load gsm_grp_dly_in_rg to DFE, assert it to load. Before load, write it to low firstly
        </comment>
      </bits>
      <bits access="rw" name="gsm_grp_dly_in_rg_mode" pos="1" rst="0">
        <comment>
          input mode for upper and low branch:
0: from DFE register, gsm_grp_dly_in_rg
1: from DFE function
        </comment>
      </bits>
      <bits access="rw" name="gsm_grp_dly_bypass" pos="0" rst="0">
        <comment>
          bypass txdp_gdequ(2) in txdp_gsm
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_gsm_vco_gain_reg">
      <bits access="rw" name="txdp_gsm_vco_gain_rg" pos="15:0" rst="0">
        <comment>
          vco_gain for upper branch
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_gsm_vco_prod_rg_lsb_reg">
      <bits access="rw" name="txdp_gsm_vco_prod_rg_lsb" pos="15:0" rst="0">
        <comment>
          register value for data_pm_dac[15:0]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_gsm_vco_prod_rg_msb_reg">
      <bits access="rw" name="txdp_gsm_vco_prod_bypass" pos="15" rst="0">
        <comment>
          bypass  for data_pm_dac: 
0: data_pm_dac from DFE function
1: data_pm_dac from DFE regsiter
        </comment>
      </bits>
      <bits access="rw" name="txdp_gsm_vco_prod_rg_msb" pos="14:0" rst="0">
        <comment>
          register value for data_pm_dac[30:16]
        </comment>
      </bits>
    </reg>
    <hole size="992"/>
    <reg protect="rw" name="txdp_wedge_gain_ct_reg">
      <bits access="r" name="reserved_0" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="txdp_wedge_gain_ct_load" pos="13" rst="0">
        <comment>
          load txdp_wedge_gain_ct to DFE. Write it to 1b'0 before assert it
        </comment>
      </bits>
      <bits access="rw" name="txdp_wedge_gain_ct_load_bypass" pos="12" rst="1">
        <comment>
          bypass txdp_wedge_gain_ct_load
        </comment>
      </bits>
      <bits access="r" name="reserved_1" pos="11" rst="0">
      </bits>
      <bits access="rw" name="txdp_wedge_gain_ct" pos="10:0" rst="0">
        <comment>
          Gain control of NB/WT TX. [-24db, 47.9375db], step=1/16db
        </comment>
      </bits>
    </reg>
    <hole size="640"/>
    <reg protect="rw" name="txdp_wedge_pm_split_mode_reg">
      <bits access="r" name="reserved_0" pos="15:2" rst="0">
      </bits>
      <bits access="rw" name="txdp_wedge_flow_en" pos="1" rst="0">
      </bits>
      <bits access="rw" name="txdp_wedge_split_mode" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="txdp_wedge_am_shrink_reg">
      <bits access="r" name="reserved_0" pos="15:8" rst="0">
      </bits>
      <bits access="rw" name="txdp_wedge_am_shrink" pos="7:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="txdp_wedge_pm_shift_reg">
      <bits access="r" name="reserved_0" pos="15:2" rst="0">
      </bits>
      <bits access="rw" name="txdp_wedge_pm_shift" pos="1:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="txdp_wedge_am_p0_reg">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="txdp_wedge_am_p0" pos="9:0" rst="0">
        <comment>
          Amplitude compensation curve of DPD
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_wedge_am_p1_reg">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="txdp_wedge_am_p1" pos="9:0" rst="0">
        <comment>
          Amplitude compensation curve of DPD
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_wedge_am_p2_reg">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="txdp_wedge_am_p2" pos="9:0" rst="0">
        <comment>
          Amplitude compensation curve of DPD
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_wedge_am_p3_reg">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="txdp_wedge_am_p3" pos="9:0" rst="0">
        <comment>
          Amplitude compensation curve of DPD
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_wedge_am_p4_reg">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="txdp_wedge_am_p4" pos="9:0" rst="0">
        <comment>
          Amplitude compensation curve of DPD
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_wedge_am_p5_reg">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="txdp_wedge_am_p5" pos="9:0" rst="0">
        <comment>
          Amplitude compensation curve of DPD
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_wedge_am_p6_reg">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="txdp_wedge_am_p6" pos="9:0" rst="0">
        <comment>
          Amplitude compensation curve of DPD
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_wedge_am_p7_reg">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="txdp_wedge_am_p7" pos="9:0" rst="0">
        <comment>
          Amplitude compensation curve of DPD
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_wedge_am_p8_reg">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="txdp_wedge_am_p8" pos="9:0" rst="0">
        <comment>
          Amplitude compensation curve of DPD
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_wedge_am_p9_reg">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="txdp_wedge_am_p9" pos="9:0" rst="0">
        <comment>
          Amplitude compensation curve of DPD
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_wedge_am_p10_reg">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="txdp_wedge_am_p10" pos="9:0" rst="0">
        <comment>
          Amplitude compensation curve of DPD
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_wedge_am_p11_reg">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="txdp_wedge_am_p11" pos="9:0" rst="0">
        <comment>
          Amplitude compensation curve of DPD
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_wedge_am_p12_reg">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="txdp_wedge_am_p12" pos="9:0" rst="0">
        <comment>
          Amplitude compensation curve of DPD
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_wedge_am_p13_reg">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="txdp_wedge_am_p13" pos="9:0" rst="0">
        <comment>
          Amplitude compensation curve of DPD
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_wedge_am_p14_reg">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="txdp_wedge_am_p14" pos="9:0" rst="0">
        <comment>
          Amplitude compensation curve of DPD
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_wedge_am_p15_reg">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="txdp_wedge_am_p15" pos="9:0" rst="0">
        <comment>
          Amplitude compensation curve of DPD
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_wedge_am_p16_reg">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="txdp_wedge_am_p16" pos="9:0" rst="0">
        <comment>
          Amplitude compensation curve of DPD
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_wedge_pm_p0_reg">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="txdp_wedge_pm_p0" pos="9:0" rst="0">
        <comment>
          Phase compensation curve of DPD
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_wedge_pm_p1_reg">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="txdp_wedge_pm_p1" pos="9:0" rst="0">
        <comment>
          Phase compensation curve of DPD
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_wedge_pm_p2_reg">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="txdp_wedge_pm_p2" pos="9:0" rst="0">
        <comment>
          Phase compensation curve of DPD
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_wedge_pm_p3_reg">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="txdp_wedge_pm_p3" pos="9:0" rst="0">
        <comment>
          Phase compensation curve of DPD
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_wedge_pm_p4_reg">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="txdp_wedge_pm_p4" pos="9:0" rst="0">
        <comment>
          Phase compensation curve of DPD
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_wedge_pm_p5_reg">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="txdp_wedge_pm_p5" pos="9:0" rst="0">
        <comment>
          Phase compensation curve of DPD
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_wedge_pm_p6_reg">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="txdp_wedge_pm_p6" pos="9:0" rst="0">
        <comment>
          Phase compensation curve of DPD
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_wedge_pm_p7_reg">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="txdp_wedge_pm_p7" pos="9:0" rst="0">
        <comment>
          Phase compensation curve of DPD
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_wedge_pm_p8_reg">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="txdp_wedge_pm_p8" pos="9:0" rst="0">
        <comment>
          Phase compensation curve of DPD
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_wedge_pm_p9_reg">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="txdp_wedge_pm_p9" pos="9:0" rst="0">
        <comment>
          Phase compensation curve of DPD
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_wedge_pm_p10_reg">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="txdp_wedge_pm_p10" pos="9:0" rst="0">
        <comment>
          Phase compensation curve of DPD
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_wedge_pm_p11_reg">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="txdp_wedge_pm_p11" pos="9:0" rst="0">
        <comment>
          Phase compensation curve of DPD
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_wedge_pm_p12_reg">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="txdp_wedge_pm_p12" pos="9:0" rst="0">
        <comment>
          Phase compensation curve of DPD
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_wedge_pm_p13_reg">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="txdp_wedge_pm_p13" pos="9:0" rst="0">
        <comment>
          Phase compensation curve of DPD
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_wedge_pm_p14_reg">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="txdp_wedge_pm_p14" pos="9:0" rst="0">
        <comment>
          Phase compensation curve of DPD
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_wedge_pm_p15_reg">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="txdp_wedge_pm_p15" pos="9:0" rst="0">
        <comment>
          Phase compensation curve of DPD
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_wedge_pm_p16_reg">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="txdp_wedge_pm_p16" pos="9:0" rst="0">
        <comment>
          Phase compensation curve of DPD
        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="aclr_coef4">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="aclr_coef04" pos="9:0" rst="43">
        <comment>
          Coefficient 4 of ACLR filter
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="aclr_coef5">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="aclr_coef05" pos="9:0" rst="75">
        <comment>
          Coefficient 5 of ACLR filter
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="aclr_coef6">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="aclr_coef06" pos="9:0" rst="99">
        <comment>
          Coefficient 6 of ACLR filter
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="aclr_coef7">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="aclr_coef07" pos="9:0" rst="109">
        <comment>
          Coefficient 7 of ACLR filter
        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="clk_dac_ctrl">
      <bits access="r" name="reserved_0" pos="15:8" rst="0">
      </bits>
      <bits access="rw" name="clk_dac_test_mode" pos="7:4" rst="0">
        <comment>
          divide resource of clk_dac when test mode.
0: divide by 1
1: divide by 2
2: divide by 4
3: divide by 8
4: divide by 16
5: divide by 32
6: divide by 64
7: divide by 128
8: divide by 256
default: divide by 1
        </comment>
      </bits>
      <bits access="rw" name="clk_dac_test_sel" pos="3:2" rst="0">
        <comment>
          resource of clk_dac when test mode.
00: clk_26m
01: clk_245p76m
10: clk_fbc
11: clk_adc_gge_nb
        </comment>
      </bits>
      <bits access="rw" name="clk_dac_test_en" pos="1" rst="0">
        <comment>
          enable clk_dac when test mode
        </comment>
      </bits>
      <bits access="rw" name="clk_dac_sel" pos="0" rst="0">
        <comment>
          0: clk_dac is from function mode
1: clk_dac is from test mode
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_delay_reg">
      <bits access="r" name="reserved_0" pos="15:7" rst="0">
      </bits>
      <bits access="rw" name="txdp_delay" pos="6:0" rst="0">
        <comment>
          txdp iq delay
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="aclr_coef0">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="aclr_coef00" pos="9:0" rst="1011">
        <comment>
          Coefficient 0 of ACLR filter
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="aclr_coef1">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="aclr_coef01" pos="9:0" rst="1013">
        <comment>
          Coefficient 1 of ACLR filter
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="aclr_coef2">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="aclr_coef02" pos="9:0" rst="1020">
        <comment>
          Coefficient 2 of ACLR filter
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="aclr_coef3">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="aclr_coef03" pos="9:0" rst="15">
        <comment>
          Coefficient 3 of ACLR filter
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_gdeq_coef0_rg_1">
      <bits access="rw" name="txdp_gdeq_coef0_rg_lo" pos="15:0" rst="0">
        <comment>
          Bit [15:0] of coefficient 0 of group delay equ. for NB/LTE/eMTC TX
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_gdeq_coef0_rg_2">
      <bits access="r" name="reserved_0" pos="15:4" rst="0">
      </bits>
      <bits access="rw" name="txdp_gdeq_coef0_rg_hi" pos="3:0" rst="0">
        <comment>
          Bit [19:16] of coefficient 0 of group delay equ. for NB/LTE/eMTC TX
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_gdeq_coef1_rg_1">
      <bits access="rw" name="txdp_gdeq_coef1_rg_lo" pos="15:0" rst="0">
        <comment>
          Bit [15:0] of coefficient 1 of group delay equ. for NB/LTE/eMTC TX
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_gdeq_coef1_rg_2">
      <bits access="r" name="reserved_0" pos="15:4" rst="0">
      </bits>
      <bits access="rw" name="txdp_gdeq_coef1_rg_hi" pos="3:0" rst="0">
        <comment>
          Bit [19:16] of coefficient 1 of group delay equ. for NB/LTE/eMTC TX
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_gdeq_coef2_rg_1">
      <bits access="rw" name="txdp_gdeq_coef2_rg_lo" pos="15:0" rst="0">
        <comment>
          Bit [15:0] of coefficient 2 of group delay equ. for NB/LTE/eMTC TX
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_gdeq_coef2_rg_2">
      <bits access="r" name="reserved_0" pos="15:4" rst="0">
      </bits>
      <bits access="rw" name="txdp_gdeq_coef2_rg_hi" pos="3:0" rst="0">
        <comment>
          Bit [19:16] of coefficient 2 of group delay equ. for NB/LTE/eMTC TX
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_gdeq_coef3_rg_1">
      <bits access="rw" name="txdp_gdeq_coef3_rg_lo" pos="15:0" rst="0">
        <comment>
          Bit [15:0] of coefficient 3 of group delay equ. for NB/LTE/eMTC TX
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_gdeq_coef3_rg_2">
      <bits access="r" name="reserved_0" pos="15:4" rst="0">
      </bits>
      <bits access="rw" name="txdp_gdeq_coef3_rg_hi" pos="3:0" rst="0">
        <comment>
          Bit [19:16] of coefficient 3 of group delay equ. for NB/LTE/eMTC TX
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_polariq_fir_coef00">
      <bits access="rw" name="txdp_polariq_phase_dly" pos="15:12" rst="11">
        <comment>
          value to be delayed for phase part
        </comment>
      </bits>
      <bits access="rw" name="txdp_polariq_fir_coef0" pos="11:0" rst="0">
        <comment>
          Coefficient of PolarIQ LPF in DPD for NB/LTE/eMTC TX
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_polariq_fir_coef01">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="txdp_polariq_fir_coef1" pos="11:0" rst="0">
        <comment>
          Coefficient of PolarIQ LPF in DPD for NB/LTE/eMTC TX
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_polariq_fir_coef02">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="txdp_polariq_fir_coef2" pos="11:0" rst="0">
        <comment>
          Coefficient of PolarIQ LPF in DPD for NB/LTE/eMTC TX
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_polariq_fir_coef03">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="txdp_polariq_fir_coef3" pos="11:0" rst="0">
        <comment>
          Coefficient of PolarIQ LPF in DPD for NB/LTE/eMTC TX
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_polariq_fir_coef04">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="txdp_polariq_fir_coef4" pos="11:0" rst="0">
        <comment>
          Coefficient of PolarIQ LPF in DPD for NB/LTE/eMTC TX
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_polariq_fir_coef05">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="txdp_polariq_fir_coef5" pos="11:0" rst="0">
        <comment>
          Coefficient of PolarIQ LPF in DPD for NB/LTE/eMTC TX
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_polariq_fir_coef06">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="txdp_polariq_fir_coef6" pos="11:0" rst="0">
        <comment>
          Coefficient of PolarIQ LPF in DPD for NB/LTE/eMTC TX
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_polariq_fir_coef07">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="txdp_polariq_fir_coef7" pos="11:0" rst="0">
        <comment>
          Coefficient of PolarIQ LPF in DPD for NB/LTE/eMTC TX
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_polariq_fir_coef08">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="txdp_polariq_fir_coef8" pos="11:0" rst="0">
        <comment>
          Coefficient of PolarIQ LPF in DPD for NB/LTE/eMTC TX
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_polariq_fir_coef09">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="txdp_polariq_fir_coef9" pos="11:0" rst="0">
        <comment>
          Coefficient of PolarIQ LPF in DPD for NB/LTE/eMTC TX
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_polariq_fir_coef010">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="txdp_polariq_fir_coef10" pos="11:0" rst="0">
        <comment>
          Coefficient of PolarIQ LPF in DPD for NB/LTE/eMTC TX
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_polariq_fir_coef011">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="txdp_polariq_fir_coef11" pos="11:0" rst="0">
        <comment>
          Coefficient of PolarIQ LPF in DPD for NB/LTE/eMTC TX
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_loft_offset_i_reg">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="txdp_loft_offset_i" pos="11:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="txdp_loft_offset_reg">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="txdp_loft_offset" pos="11:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="txdp_loft_phase_err_reg">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="txdp_loft_phase_err" pos="11:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="txdp_loft_amp_err_reg">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="txdp_loft_amp_err" pos="11:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="txdp_loft_rssi_reg">
      <bits access="r" name="txdp_loft_rssi_err" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="txdp_loft_tone_amp_reg">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="txdp_loft_tone_amp" pos="11:0" rst="511">
      </bits>
    </reg>
    <reg protect="rw" name="txdp_loft_tone_fre_reg0">
      <bits access="rw" name="txdp_loft_tone_fre0" pos="15:0" rst="54613">
      </bits>
    </reg>
    <reg protect="rw" name="txdp_loft_tone_fre_reg1">
      <bits access="r" name="reserved_0" pos="15:7" rst="0">
      </bits>
      <bits access="rw" name="txdp_loft_tone_fre1" pos="6:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="txdp_loft_misc0_reg">
      <bits access="rw" name="txdp_loft_sincos_en" pos="15:15" rst="0">
      </bits>
      <bits access="rw" name="txdp_loft_din_loft_sel" pos="14:14" rst="0">
      </bits>
      <bits access="rw" name="txdp_loft_cali_en" pos="13:13" rst="0">
      </bits>
      <bits access="rw" name="txdp_loft_cancel_bypass" pos="12:12" rst="0">
      </bits>
      <bits access="rw" name="txdp_loft_offset_dr" pos="11:11" rst="0">
        <comment>
          no use
        </comment>
      </bits>
      <bits access="rw" name="txdp_loft_phase_err_dr" pos="10:10" rst="0">
        <comment>
          no use
        </comment>
      </bits>
      <bits access="rw" name="txdp_loft_amp_err_dr" pos="9:9" rst="0">
        <comment>
          no use
        </comment>
      </bits>
      <bits access="rw" name="txdp_loft_flg_loft_calib" pos="8:8" rst="0">
      </bits>
      <bits access="rw" name="txdp_loft_bpf_enable" pos="7:7" rst="0">
        <comment>
          no use
        </comment>
      </bits>
      <bits access="rw" name="txdp_loft_bpf_bypass" pos="6:6" rst="0">
        <comment>
          no use
        </comment>
      </bits>
      <bits access="rw" name="txdp_loft_rssi_ushift" pos="5:3" rst="0">
      </bits>
      <bits access="rw" name="txdp_loft_rssi_period_idx" pos="2:2" rst="0">
      </bits>
      <bits access="rw" name="txdp_loft_rssi_enable" pos="1:1" rst="0">
      </bits>
      <bits access="rw" name="txdp_loft_rssi_load" pos="0:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="txdp_loft_gain1_reg">
      <bits access="r" name="reserved_0" pos="15:14" rst="0">
      </bits>
      <bits access="r" name="txdp_loft_rssi_val" pos="13" rst="0">
      </bits>
      <bits access="rw" name="txdp_loft_gain1_ct" pos="12:7" rst="0">
      </bits>
      <bits access="rw" name="txdp_loft_gain1_ct_dyn" pos="6:1" rst="0">
      </bits>
      <bits access="rw" name="txdp_loft_gain1_ct_sel" pos="0:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="data_format_ctrl">
      <bits access="r" name="reserved_0" pos="15:9" rst="0">
      </bits>
      <bits access="rw" name="nb_tx_rx_loop" pos="8" rst="0">
        <comment>
          BB TX data loopback to BB RX
        </comment>
      </bits>
      <bits access="rw" name="rx_iq_swap" pos="7" rst="0">
        <comment>
          BB RX IQ swap. 1: swap; 0: normal
        </comment>
      </bits>
      <bits access="rw" name="tx_iq_swap" pos="6" rst="0">
        <comment>
          BB TX IQ swap. 1: swap; 0: normal
        </comment>
      </bits>
      <bits access="rw" name="adc_iq_swap" pos="5" rst="0">
        <comment>
          ADC IQ swap. 1: swap; 0: normal
        </comment>
      </bits>
      <bits access="rw" name="dac_iq_swap" pos="4" rst="0">
        <comment>
          DAC IQ swap. 1: swap; 0: normal
        </comment>
      </bits>
      <bits access="rw" name="rx_off_bin_en" pos="3" rst="0">
        <comment>
          BB RX. 0: two's complement 1: offset binary
        </comment>
      </bits>
      <bits access="rw" name="tx_off_bin_en" pos="2" rst="0">
        <comment>
          BB TX. 0: two's complement 1: offset binary
        </comment>
      </bits>
      <bits access="rw" name="adc_off_bin_en" pos="1" rst="0">
        <comment>
          RF ADC. 0: two's complement 1: offset binary
        </comment>
      </bits>
      <bits access="rw" name="dac_off_bin_en" pos="0" rst="1">
        <comment>
          RF DAC. 0: two's complement 1: offset binary
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="txdp_loft_rssi_reg_real">
      <bits access="r" name="txdp_loft_rssi_err_real" pos="15:0" rst="0">
        <comment>
          instant value of txdp_loft_rssi_err
        </comment>
      </bits>
    </reg>
    <hole size="800"/>
    <reg protect="rw" name="temper_ct">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="r" name="temper_pout_val_rg" pos="9" rst="0">
        <comment>
          valid indication of temper_dout after assert temper_pout_load to avoid metastability. Thetemper_dout is stable when this register is high
        </comment>
      </bits>
      <bits access="rw" name="temper_pout_load" pos="8" rst="0">
        <comment>
          start to load the result of temper_dout. Before next load, set it low firstly
        </comment>
      </bits>
      <bits access="rw" name="temper_lpf3_bypass" pos="7" rst="0">
      </bits>
      <bits access="rw" name="temper_ushift" pos="6:4" rst="0">
        <comment>
          bandwidth select
        </comment>
      </bits>
      <bits access="rw" name="temper_bw_sel" pos="3:2" rst="0">
        <comment>
          no use
        </comment>
      </bits>
      <bits access="rw" name="temper_lpf_bypass" pos="1" rst="0">
      </bits>
      <bits access="rw" name="temper_hold_en" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="temper_dout_reg">
      <bits access="r" name="temper_dout" pos="15:0" rst="32768">
        <comment>
          temper_dout value
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="osc_temp_clk_ct">
      <bits access="r" name="reserved_0" pos="15:8" rst="0">
      </bits>
      <bits access="rw" name="temper_clk_en" pos="7" rst="0">
        <comment>
          clock enable for temper
        </comment>
      </bits>
      <bits access="rw" name="temper_clk_freq_sel" pos="6:5" rst="0">
        <comment>
          divide mode of clock from analog for Temcomp
0: not divide
1: 1/2 divide
2: 1/4 divide
3: 1/8 divide
        </comment>
      </bits>
      <bits access="rw" name="temper_clk_phase_sel" pos="4" rst="0">
        <comment>
          clock invert for Temcomp
0: clock invert disable
1: clock invert enable
        </comment>
      </bits>
      <bits access="rw" name="osc_clk_en" pos="3" rst="0">
        <comment>
          clock enable for temcomp
        </comment>
      </bits>
      <bits access="rw" name="osc_clk_freq_sel" pos="2:1" rst="0">
        <comment>
          divide mode of clock from analog for Temcomp
0: not divide
1: 1/2 divide
2: 1/4 divide
3: 1/8 divide
        </comment>
      </bits>
      <bits access="rw" name="osc_clk_phase_sel" pos="0" rst="0">
        <comment>
          clock invert for Temcomp
0: clock invert disable
1: clock invert enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="sdm_fre_hi_reg">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="sdm_force_bypass" pos="11" rst="0">
        <comment>
          force bypass, high valid
        </comment>
      </bits>
      <bits access="rw" name="sdm_bypass" pos="10" rst="1">
        <comment>
          bypass, high valid
        </comment>
      </bits>
      <bits access="rw" name="sdm_dither_bypass" pos="9" rst="1">
        <comment>
          no use
        </comment>
      </bits>
      <bits access="rw" name="sdm_fre_load" pos="8" rst="0">
        <comment>
          set sdm frequency value, high valid
        </comment>
      </bits>
      <bits access="rw" name="sdm_fre_hi" pos="7:0" rst="0">
        <comment>
          sdm frequency value, high 8 bits
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="sdm_fre_lo_reg">
      <bits access="rw" name="sdm_fre_lo" pos="15:0" rst="0">
        <comment>
          sdm frequency value, low 16 bits
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="temper_lpf_a11_rg">
      <bits access="r" name="reserved_0" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="temper_lpf_a11" pos="13:0" rst="0">
        <comment>
          Coefficient of filter
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="temper_lpf_a12_rg">
      <bits access="r" name="reserved_0" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="temper_lpf_a12" pos="13:0" rst="0">
        <comment>
          Coefficient of filter
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="temper_lpf_g1_rg">
      <bits access="r" name="reserved_0" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="temper_lpf_g1" pos="13:0" rst="0">
        <comment>
          Coefficient of filter
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="temper_lpf_a21_rg">
      <bits access="r" name="reserved_0" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="temper_lpf_a21" pos="13:0" rst="0">
        <comment>
          Coefficient of filter
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="temper_lpf_a22_rg">
      <bits access="r" name="reserved_0" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="temper_lpf_a22" pos="13:0" rst="0">
        <comment>
          Coefficient of filter
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="temper_lpf_g2_rg">
      <bits access="r" name="reserved_0" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="temper_lpf_g2" pos="13:0" rst="0">
        <comment>
          Coefficient of filter
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="temcom_lpf_a11_rg">
      <bits access="r" name="reserved_0" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="temcom_lpf_a11" pos="13:0" rst="0">
        <comment>
          Coefficient of filter
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="temcom_lpf_a12_rg">
      <bits access="r" name="reserved_0" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="temcom_lpf_a12" pos="13:0" rst="0">
        <comment>
          Coefficient of filter
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="temcom_lpf_g1_rg">
      <bits access="r" name="reserved_0" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="temcom_lpf_g1" pos="13:0" rst="0">
        <comment>
          Coefficient of filter
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="temcom_lpf_a21_rg">
      <bits access="r" name="reserved_0" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="temcom_lpf_a21" pos="13:0" rst="0">
        <comment>
          Coefficient of filter
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="temcom_lpf_a22_rg">
      <bits access="r" name="reserved_0" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="temcom_lpf_a22" pos="13:0" rst="0">
        <comment>
          Coefficient of filter
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="temcom_lpf_g2_rg">
      <bits access="r" name="reserved_0" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="temcom_lpf_g2" pos="13:0" rst="0">
        <comment>
          Coefficient of filter
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="temcom_temp_ct">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="r" name="temcom_pout_val_rg" pos="9" rst="0">
        <comment>
          valid indication of temcom_pwd_dout after assert temcom_pout_load to avoid metastability. The temcom_pwd_dout is stable when this register is high
        </comment>
      </bits>
      <bits access="rw" name="temcom_pout_load" pos="8" rst="0">
        <comment>
          start to load the result of thermometer. Before next load, set it low firstly
        </comment>
      </bits>
      <bits access="rw" name="temcom_temp_lpf3_bypass" pos="7" rst="0">
        <comment>
          temperature calibration LPF bypass, high valid
        </comment>
      </bits>
      <bits access="rw" name="temcom_temp_ushift" pos="6:4" rst="0">
        <comment>
          temperature calibration LPF shift value
0 : left shift by 7 bit
1 : left shift by 6 bit
2 : left shift by 5 bit
3 : left shift by 4 bit
4 : left shift by 3 bit
5 : left shift by 2 bit
6 : left shift by 1 bit
7 : left shift by 0 bit
        </comment>
      </bits>
      <bits access="rw" name="temcom_temp_bw_sel" pos="3:2" rst="0">
        <comment>
          select badwidth
        </comment>
      </bits>
      <bits access="rw" name="temcom_temp_lpf_bypass" pos="1" rst="0">
        <comment>
          no use
        </comment>
      </bits>
      <bits access="rw" name="temcom_temp_hold_en" pos="0" rst="0">
        <comment>
          no use
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="temcom_dout_reg">
      <bits access="r" name="temcom_pwd_dout" pos="15:0" rst="32768">
        <comment>
          temcom result
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="temper_dout_real_reg">
      <bits access="r" name="temper_dout_real" pos="15:0" rst="32768">
        <comment>
          instant value of temper_dout
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="temcom_dout_real_reg">
      <bits access="r" name="temcom_pwd_dout_real" pos="15:0" rst="32768">
        <comment>
          instant value of temcom_pwd_dout
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dfe_sw_clkgate_en_rg">
      <bits access="r" name="reserved_0" pos="15:1" rst="0">
      </bits>
      <bits access="rw" name="dfe_sw_clkgate_en" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="mon_ct">
      <bits access="r" name="reserved_0" pos="15:5" rst="0">
      </bits>
      <bits access="rw" name="dfe_monitor_swap" pos="4" rst="0">
        <comment>
          swap of dfe_monitor[15:8] and dfe_monitor[7:0]
        </comment>
      </bits>
      <bits access="rw" name="dfe_monitor_sel" pos="3:0" rst="0">
        <comment>
          dfe_monitor select
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dac_offset_re_rg">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="dac_offset_re" pos="11:0" rst="0">
        <comment>
          The offset on DAC real part
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dac_offset_im_rg">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="dac_offset_im" pos="11:0" rst="0">
        <comment>
          The offset on DAC image part
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dac_tx_amp_re_rg">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="dac_tx_amp_re" pos="11:0" rst="0">
        <comment>
          The DAC real part on test mode
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dac_tx_amp_im_rg">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="dac_tx_amp_im" pos="11:0" rst="0">
        <comment>
          The DAC image part on test mode
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_cic2_mode_rg">
      <bits access="r" name="reserved_0" pos="15:3" rst="0">
      </bits>
      <bits access="rw" name="txdp_cic2_cfg_mode" pos="2:0" rst="0">
        <comment>
          Interp.CIC2 config mode for WT:
000: 60, 16K to 960K
001: 30, 32K to 960K
010: 25, 38.4K to 960K
011: 10, 96K to 960K
others: 5, 192K to 960K
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="data_dac_ctrl">
      <bits access="r" name="reserved_0" pos="15" rst="0">
      </bits>
      <bits access="rw" name="data_dac_sel" pos="14:13" rst="0">
        <comment>
          select of function DAC data or test DAC data
00/01: select function DAC data including sine waveform
10: select test DAC data in txdp
11: select test DAC data in txdp 
        </comment>
      </bits>
      <bits access="rw" name="sine_enable_rg" pos="12" rst="0">
        <comment>
          enable sine generation module
        </comment>
      </bits>
      <bits access="rw" name="rxdp_test_dac_en_rg" pos="11" rst="0">
        <comment>
          enable of test DAC data in rxdp
        </comment>
      </bits>
      <bits access="rw" name="rxdp_test_dac_sel_rg" pos="10:6" rst="0">
        <comment>
          select of test DAC data in rxdp
        </comment>
      </bits>
      <bits access="rw" name="txdp_test_dac_en_rg" pos="5" rst="0">
        <comment>
          enable of test DAC data in txdp
        </comment>
      </bits>
      <bits access="rw" name="txdp_test_dac_sel_rg" pos="4:0" rst="0">
        <comment>
          select of test DAC data in txdp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="sincos_amp">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="sincos_amp_rg" pos="11:0" rst="511">
        <comment>
          sine amp
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="sincos_fre_lo">
      <bits access="rw" name="sincos_fre_rg_lo" pos="15:0" rst="54613">
        <comment>
          sine frequency[15:0]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="sincos_fre_hi">
      <bits access="r" name="reserved_0" pos="15:9" rst="0">
      </bits>
      <bits access="rw" name="txdp_bypass_loft" pos="8" rst="0">
        <comment>
          LOFT
        </comment>
      </bits>
      <bits access="rw" name="txdp_bypass_mode_loft" pos="7" rst="0">
        <comment>
          LOFT
        </comment>
      </bits>
      <bits access="rw" name="sincos_fre_rg_hi" pos="6:0" rst="0">
        <comment>
          sine frequence[22:16]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_bypass_reg">
      <bits access="rw" name="txdp_bypass_uplpf1" pos="15" rst="0">
        <comment>
          UPLPF(1)
        </comment>
      </bits>
      <bits access="rw" name="txdp_bypass_cic1" pos="14" rst="0">
        <comment>
          Interp. CIC1
0: SW bypass disable
1: SW bypass enable
        </comment>
      </bits>
      <bits access="rw" name="txdp_bypass_uphb5" pos="13" rst="0">
        <comment>
          UPHBF(3)
        </comment>
      </bits>
      <bits access="rw" name="txdp_bypass_uphb4" pos="12" rst="0">
        <comment>
          UPHBF(2)
        </comment>
      </bits>
      <bits access="rw" name="txdp_bypass_gdeq" pos="11" rst="0">
        <comment>
          Group Delay Equ.
        </comment>
      </bits>
      <bits access="rw" name="txdp_bypass_polariq_lpf" pos="10" rst="0">
        <comment>
          LPF of DPD only when PolarIQ
        </comment>
      </bits>
      <bits access="rw" name="txdp_bypass_polariq_ampm" pos="9" rst="0">
        <comment>
          AMPM of DPD
        </comment>
      </bits>
      <bits access="rw" name="txdp_bypass_polariq_split" pos="8" rst="0">
        <comment>
          Split of DPD
        </comment>
      </bits>
      <bits access="rw" name="txdp_bypass_polariq" pos="7" rst="0">
        <comment>
          Whole DPD
        </comment>
      </bits>
      <bits access="rw" name="txdp_bypass_rc" pos="6" rst="0">
        <comment>
          RC
        </comment>
      </bits>
      <bits access="rw" name="txdp_bypass_gain" pos="5" rst="0">
        <comment>
          Gain
        </comment>
      </bits>
      <bits access="rw" name="txdp_bypass_uphb3" pos="4" rst="0">
        <comment>
          UPHBF(5) when PolarIQ
        </comment>
      </bits>
      <bits access="rw" name="txdp_bypass_uphb2" pos="3" rst="0">
        <comment>
          UPHBF(4) when PolarIQ
        </comment>
      </bits>
      <bits access="rw" name="txdp_bypass_uphb1" pos="2" rst="0">
        <comment>
          UPHBF(1)
        </comment>
      </bits>
      <bits access="rw" name="txdp_bypass_aclr_lpf" pos="1" rst="0">
        <comment>
          ACLR LPF
        </comment>
      </bits>
      <bits access="rw" name="txdp_bypass_ampequ" pos="0" rst="0">
        <comment>
          ampequ
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_bypass_mode_reg">
      <bits access="rw" name="txdp_bypass_mode_uplpf1" pos="15" rst="0">
        <comment>
          UPLPF(1)
        </comment>
      </bits>
      <bits access="rw" name="txdp_bypass_mode_cic1" pos="14" rst="0">
        <comment>
          Interp. CIC1
0: bypass controlled by HW. HW bypass module automaticlly based on algorithm requirement
1: bypass controlled by SW. When it is set, txdp_bypass_cic1 will be used
        </comment>
      </bits>
      <bits access="rw" name="txdp_bypass_mode_uphb5" pos="13" rst="0">
        <comment>
          UPHBF(3)
        </comment>
      </bits>
      <bits access="rw" name="txdp_bypass_mode_uphb4" pos="12" rst="0">
        <comment>
          UPHBF(2)
        </comment>
      </bits>
      <bits access="rw" name="txdp_bypass_mode_gdeq" pos="11" rst="0">
        <comment>
          Group Delay Equ.
        </comment>
      </bits>
      <bits access="rw" name="txdp_bypass_mode_polariq_lpf" pos="10" rst="0">
        <comment>
          LPF of DPD only when PolarIQ
        </comment>
      </bits>
      <bits access="rw" name="txdp_bypass_mode_polariq_ampm" pos="9" rst="0">
        <comment>
          AMPM of DPD
        </comment>
      </bits>
      <bits access="rw" name="txdp_bypass_mode_polariq_split" pos="8" rst="0">
        <comment>
          Split of DPD
        </comment>
      </bits>
      <bits access="rw" name="txdp_bypass_mode_polariq" pos="7" rst="0">
        <comment>
          Whole DPD
        </comment>
      </bits>
      <bits access="rw" name="txdp_bypass_mode_rc" pos="6" rst="0">
        <comment>
          RC
        </comment>
      </bits>
      <bits access="rw" name="txdp_bypass_mode_gain" pos="5" rst="0">
        <comment>
          Gain
        </comment>
      </bits>
      <bits access="rw" name="txdp_bypass_mode_uphb3" pos="4" rst="0">
        <comment>
          UPHBF(5) when PolarIQ
        </comment>
      </bits>
      <bits access="rw" name="txdp_bypass_mode_uphb2" pos="3" rst="0">
        <comment>
          UPHBF(4) when PolarIQ
        </comment>
      </bits>
      <bits access="rw" name="txdp_bypass_mode_uphb1" pos="2" rst="0">
        <comment>
          UPHBF(1)
        </comment>
      </bits>
      <bits access="rw" name="txdp_bypass_mode_aclr_lpf" pos="1" rst="0">
        <comment>
          ACLR LPF
        </comment>
      </bits>
      <bits access="rw" name="txdp_bypass_mode_ampequ" pos="0" rst="0">
        <comment>
          ampequ
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="lvds_mode_reg">
      <bits access="rw" name="lvds_in_wt" pos="15" rst="0">
        <comment>
          no use
        </comment>
      </bits>
      <bits access="rw" name="en_clk_lvds2dfe_bb_rx" pos="14" rst="0">
        <comment>
          clock enable for BB side when adc-dfe-lvds-bb, enable when lvds_rx_mode is 3
        </comment>
      </bits>
      <bits access="rw" name="en_clk_lvds2dfe_dfe_tx" pos="13" rst="0">
        <comment>
          no use
        </comment>
      </bits>
      <bits access="rw" name="en_clk_lvds2dfe_dfe_rx" pos="12" rst="0">
        <comment>
          clock enable for ADC RX when adc-lvds-dfe-bb, enable when lvds_rx_mode is 1
        </comment>
      </bits>
      <bits access="rw" name="en_clk_lvds2dfe_rf_tx" pos="11" rst="0">
        <comment>
          clock enable for DAC TX when bb-dfe-lvds-dac, enable when lvds_rx_mode is 0
        </comment>
      </bits>
      <bits access="rw" name="en_clk_dfe2lvds" pos="10" rst="0">
        <comment>
          clock enable for lvds_tx, enable when lvds_tx_mode is 0/1/2/3
        </comment>
      </bits>
      <bits access="rw" name="lvds_rx_clk_mux_bb_rx" pos="9" rst="0">
        <comment>
          no use
        </comment>
      </bits>
      <bits access="rw" name="lvds_rx_clk_mux_dfe_rx" pos="8" rst="0">
        <comment>
          no use
        </comment>
      </bits>
      <bits access="rw" name="lvds_rx_clk_mux_rf_tx" pos="7" rst="0">
        <comment>
          no use
        </comment>
      </bits>
      <bits access="rw" name="lvds_tx_clk_mode" pos="6:5" rst="0">
        <comment>
          no use
        </comment>
      </bits>
      <bits access="rw" name="lvds_rx_mode" pos="4:3" rst="0">
        <comment>
          3: lvds_rx in adc-dfe-lvds-bb
2: lvds_rx in bb-lvds-dfe-dac
1: lvds_rx in adc-lvds-dfe-bb
0: lvds_rx in bb-dfe-lvds-dac
        </comment>
      </bits>
      <bits access="rw" name="lvds_tx_mode" pos="2:1" rst="0">
        <comment>
          3: lvds_tx in adc-dfe-lvds-bb
2: lvds_tx in bb-lvds-dfe-dac
1: lvds_tx in adc-lvds-dfe-bb
0: lvds_tx in bb-dfe-lvds-dac
        </comment>
      </bits>
      <bits access="rw" name="lvds_enable" pos="0" rst="0">
        <comment>
          LVDS enabled in DFE
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="lvds_swap_reg">
      <bits access="r" name="reserved_0" pos="15:8" rst="0">
      </bits>
      <bits access="rw" name="dfe2lvds_bbtx_clkdiv" pos="7:6" rst="0">
        <comment>
          frequency select of dfe2lvds_clk when bb-lvds-dfe-dac.
0: 7.68MHz
1: 15.36MHz
2: 30.72MHz
3: 61.44MHz
        </comment>
      </bits>
      <bits access="rw" name="dfe2lvds_bbrx_clkdiv" pos="5:4" rst="0">
        <comment>
          frequency select of dfe2lvds_clk when adc-dfe-lvds-bb.
0: 7.68MHz
1: 15.36MHz
2: 30.72MHz
3: 61.44MHz
        </comment>
      </bits>
      <bits access="rw" name="lvds_rx_clk_ref_bb_rx" pos="3" rst="0">
        <comment>
          clock select in BB side when adc-dfe-lvds-bb and bb-lvds-dfe-dac
0: use LVDS clock
1: use BBPLL clock
        </comment>
      </bits>
      <bits access="rw" name="lvds2dfe_clk_dig_ref_ind" pos="2" rst="0">
        <comment>
          frequency indication of lvds2dfe_clk_dig_ref from LVDS
0: 122.88MHz
1: 61.44MHz
        </comment>
      </bits>
      <bits access="rw" name="lvds_rx_swap" pos="1" rst="0">
        <comment>
          iq swap on lvds2dfe_data
        </comment>
      </bits>
      <bits access="rw" name="lvds_tx_swap" pos="0" rst="0">
        <comment>
          iq swap on dfe2lvds_data
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="reserved_all_zeros_reg">
      <bits access="rw" name="rsv_all_zero" pos="15:0" rst="0">
        <comment>
          all zero bits, reserved for ECO
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="reserved_all_ones_reg">
      <bits access="rw" name="rsv_all_ones" pos="15:0" rst="65535">
        <comment>
          all one bits, reserved for ECO
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pwr_rf_acc_len_reg">
      <bits access="rw" name="pwr_rf_acc_len_rg" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="pwr_rf_acc_misc_reg">
      <bits access="r" name="reserved_0" pos="15:5" rst="0">
      </bits>
      <bits access="rw" name="pwr_rf_ushift_rg" pos="4:2" rst="0">
      </bits>
      <bits access="rw" name="pwr_rf_start_rg" pos="1" rst="0">
      </bits>
      <bits access="rw" name="pwr_rf_polar_rg" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="pwr_rf_acc_report_reg">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="r" name="pwr_rf_o" pos="11:1" rst="0">
      </bits>
      <bits access="r" name="pwr_rf_calc_done" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="pwr_bb_acc_len_reg">
      <bits access="rw" name="pwr_bb_acc_len_rg" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="pwr_bb_acc_misc_reg">
      <bits access="r" name="reserved_0" pos="15:4" rst="0">
      </bits>
      <bits access="rw" name="pwr_bb_ushift_rg" pos="3:1" rst="0">
      </bits>
      <bits access="rw" name="pwr_bb_start_rg" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="pwr_bb_acc_report_reg">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="r" name="pwr_bb_o" pos="11:1" rst="0">
      </bits>
      <bits access="r" name="pwr_bb_calc_done" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="txdp_clk_gate_enable_reg">
      <bits access="r" name="reserved_0" pos="15" rst="0">
      </bits>
      <bits access="rw" name="txdp_ampequ_clkgate_en" pos="14" rst="0">
      </bits>
      <bits access="rw" name="txdp_aclr_clkgate_en" pos="13" rst="0">
      </bits>
      <bits access="rw" name="txdp_uphb1_clkgate_en" pos="12" rst="0">
      </bits>
      <bits access="rw" name="txdp_uphb2_clkgate_en" pos="11" rst="0">
      </bits>
      <bits access="rw" name="txdp_uphb3_clkgate_en" pos="10" rst="0">
      </bits>
      <bits access="rw" name="txdp_gain_clkgate_en" pos="9" rst="0">
      </bits>
      <bits access="rw" name="txdp_rc_clkgate_en" pos="8" rst="0">
      </bits>
      <bits access="rw" name="txdp_dpd_clkgate_en" pos="7" rst="0">
      </bits>
      <bits access="rw" name="txdp_gdeq_clkgate_en" pos="6" rst="0">
      </bits>
      <bits access="rw" name="txdp_uphb4_clkgate_en" pos="5" rst="0">
      </bits>
      <bits access="rw" name="txdp_uphb5_clkgate_en" pos="4" rst="0">
      </bits>
      <bits access="rw" name="txdp_cic1_clkgate_en" pos="3" rst="0">
      </bits>
      <bits access="rw" name="txdp_loft_clkgate_en" pos="2" rst="0">
      </bits>
      <bits access="rw" name="txdp_uplpf_clkgate_en" pos="1" rst="0">
      </bits>
      <bits access="rw" name="txdp_sine_clkgate_en" pos="0" rst="0">
        <comment>
          1: clk always on, 0: clk gating by hardware
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_clk_gate_enable_reg2">
      <bits access="r" name="reserved_0" pos="15:1" rst="0">
      </bits>
      <bits access="rw" name="rxdp_rc_clkgate_en" pos="0" rst="0">
        <comment>
          1: clk always on, 0: clk gating by hardware
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxdp_clk_gate_enable_reg1">
      <bits access="rw" name="rxdp_imbc_clkgate_en" pos="15" rst="0">
      </bits>
      <bits access="rw" name="rxdp_mixer_clkgate_en" pos="14" rst="0">
      </bits>
      <bits access="rw" name="rxdp_notch1_clkgate_en" pos="13" rst="0">
      </bits>
      <bits access="rw" name="rxdp_gdeq_clkgate_en" pos="12" rst="0">
      </bits>
      <bits access="rw" name="rxdp_gainrf_clkgate_en" pos="11" rst="0">
      </bits>
      <bits access="rw" name="rxdp_ob_clkgate_en" pos="10" rst="0">
      </bits>
      <bits access="rw" name="rxdp_mrrm_clkgate_en" pos="9" rst="0">
      </bits>
      <bits access="rw" name="rxdp_dnhb1_clkgate_en" pos="8" rst="0">
      </bits>
      <bits access="rw" name="rxdp_aci_clkgate_en" pos="7" rst="0">
      </bits>
      <bits access="rw" name="rxdp_notch2_clkgate_en" pos="6" rst="0">
      </bits>
      <bits access="rw" name="rxdp_gainbb_clkgate_en" pos="5" rst="0">
      </bits>
      <bits access="rw" name="rxdp_dnhb2_clkgate_en" pos="4" rst="0">
      </bits>
      <bits access="rw" name="rxdp_ib_clkgate_en" pos="3" rst="0">
      </bits>
      <bits access="rw" name="rxdp_uphb1_clkgate_en" pos="2" rst="0">
      </bits>
      <bits access="rw" name="rxdp_uphb2_clkgate_en" pos="1" rst="0">
      </bits>
      <bits access="rw" name="rxdp_deci_clkgate_en" pos="0" rst="0">
        <comment>
          1: clk always on, 0: clk gating by hardware
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="test_dac_bits_sel_register">
      <bits access="r" name="reserved_0" pos="15:3" rst="0">
      </bits>
      <bits access="rw" name="test_dac_bits_sel" pos="2:0" rst="0">
        <comment>
          determine dac bits position when test mode.
0:[11:0], 1:[12:1], 2:[13:2], 3:[14:3], 4: [15:4]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_ampequ_coef0_rg_1">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="txdp_ampequ_coef0_rg" pos="11:0" rst="0">
        <comment>
          Bit [11:0] of coefficient 0 of ampequ. for NB/LTE/eMTC TX
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_ampequ_coef1_rg_1">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="txdp_ampequ_coef1_rg" pos="11:0" rst="0">
        <comment>
          Bit [11:0] of coefficient 1 of ampequ. for NB/LTE/eMTC TX
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_ampequ_coef2_rg_1">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="txdp_ampequ_coef2_rg" pos="11:0" rst="0">
        <comment>
          Bit [11:0] of coefficient 2 of ampequ. for NB/LTE/eMTC TX
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_ampequ_coef3_rg_1">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="txdp_ampequ_coef3_rg" pos="11:0" rst="0">
        <comment>
          Bit [11:0] of coefficient 3 of ampequ. for NB/LTE/eMTC TX
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_ampequ_g">
      <bits access="rw" name="txdp_ampequ_g_rg" pos="15:0" rst="0">
        <comment>
          Bit [27:12] of gain for ampequ.  for NB/LTE/eMTC TX
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="txdp_ampequ_g_ext_reg">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="txdp_ampequ_g_ext" pos="11:0" rst="0">
        <comment>
          Bit [11:0] of gain for ampequ. It works with register txdp_ampequ_g_rg
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="fifo_sample_rate_reg1">
      <bits access="r" name="reserved_0" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="fifo_a_smp_rate_rg" pos="13:7" rst="63">
        <comment>
          read interval for FIFO A
        </comment>
      </bits>
      <bits access="rw" name="fifo_b_smp_rate_rg" pos="6:0" rst="63">
        <comment>
          read interval for FIFO B
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="fifo_sample_rate_reg2">
      <bits access="r" name="reserved_0" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="fifo_c_smp_rate_rg" pos="13:7" rst="7">
        <comment>
          read interval for FIFO C
        </comment>
      </bits>
      <bits access="rw" name="fifo_d_smp_rate_rg" pos="6:0" rst="7">
        <comment>
          read interval for FIFO D
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="fifo_status_reg">
      <bits access="r" name="fifo_dump_full_status" pos="15" rst="0">
        <comment>
          FIFO dump full
        </comment>
      </bits>
      <bits access="r" name="fifo_dump_empty_status" pos="14" rst="0">
        <comment>
          FIFO dump empty
        </comment>
      </bits>
      <bits access="r" name="fifo_txdp_rc_full_status" pos="13" rst="0">
        <comment>
          FIFO txdp_rc full
        </comment>
      </bits>
      <bits access="r" name="fifo_txdp_rc_empty_status" pos="12" rst="0">
        <comment>
          FIFO txdp_rc empty
        </comment>
      </bits>
      <bits access="r" name="fifo_rxdp_rc_full_status" pos="11" rst="0">
        <comment>
          FIFO rxdp_rc full
        </comment>
      </bits>
      <bits access="r" name="fifo_rxdp_rc_empty_status" pos="10" rst="0">
        <comment>
          FIFO rxdp_rc empty
        </comment>
      </bits>
      <bits access="r" name="fifo_adc_full_status" pos="9" rst="0">
        <comment>
          FIFO ADC full
        </comment>
      </bits>
      <bits access="r" name="fifo_adc_empty_status" pos="8" rst="0">
        <comment>
          FIFO ADC empty, this FIFO used between ADC and DFE
        </comment>
      </bits>
      <bits access="r" name="fifo_d_full_status" pos="7" rst="0">
        <comment>
          FIFO D full
        </comment>
      </bits>
      <bits access="r" name="fifo_d_empty_status" pos="6" rst="0">
        <comment>
          FIFO D empty, this FIFO used when LVDS RX for bb-lvds-dfe-dac
        </comment>
      </bits>
      <bits access="r" name="fifo_c_full_status" pos="5" rst="0">
        <comment>
          FIFO C full
        </comment>
      </bits>
      <bits access="r" name="fifo_c_empty_status" pos="4" rst="0">
        <comment>
          FIFO C empty, this FIFO used when normal TX or LVDS TX for bb-lvds-dfe-dac
        </comment>
      </bits>
      <bits access="r" name="fifo_b_full_status" pos="3" rst="0">
        <comment>
          FIFO B full
        </comment>
      </bits>
      <bits access="r" name="fifo_b_empty_status" pos="2" rst="0">
        <comment>
          FIFO B empty, this FIFO used when LVDS RX for adc-dfe-lvds-bb 
        </comment>
      </bits>
      <bits access="r" name="fifo_a_full_status" pos="1" rst="0">
        <comment>
          FIFO A full
        </comment>
      </bits>
      <bits access="r" name="fifo_a_empty_status" pos="0" rst="0">
        <comment>
          FIFO A empty, this FIFO used when normal RX or LVDS TX for adc-dfe-lvds-bb 
        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="dfe_dump_reg">
      <bits access="rw" name="sel_clk_dump_w" pos="15:8" rst="0">
        <comment>
          clock frequency select when dump FIFO write
00000000: clk_122p88m_m
00000001: clk_61p44m_m
0000001x: clk_rxdp
000001xx: clk_rxdp_m
00001xxx: clk_txdp
0001xxxx: clk_245p76m_m(i.e., clk_txdp_m)
001xxxxx: lvds2dfe_clk
01xxxxxx: lvds2dfe_clk_dig_ref
1xxxxxxx: clk_pwd
        </comment>
      </bits>
      <bits access="r" name="reserved_0" pos="7:5" rst="0">
      </bits>
      <bits access="rw" name="sel_clk_dump_r" pos="4" rst="0">
        <comment>
          clock frequency select when dump FIFO read
0: 122.88Mhz
1: 61.44MHz
        </comment>
      </bits>
      <bits access="rw" name="dfe_dump_en" pos="3" rst="0">
        <comment>
          enable dump
        </comment>
      </bits>
      <bits access="rw" name="dfe_dump_sel" pos="2:0" rst="0">
        <comment>
          dump node selection. It works with register sel_clk_dump_w for correct clock.

0: dump RX data from DFE, sel_clk_dump_w can be clk_122p88m_m/clk_61p44m_m/lvds2dfe_clk_dig_ref

1: dump TX data from BB, sel_clk_dump_w can be clk_122p88m_m/clk_61p44m_m/lvds2dfe_clk_dig_ref

2: dump RXDP data, sel_clk_dump_w can be clk_rxdp/clk_rxdp_m

3: dump TXDP data, sel_clk_dump_w can be clk_txdp/clk_245p76m_m(clk_txdp_m)/clk_pwd

others: dump data from LVDS, sel_clk_dump_w can be can be lvds2dfe_clk
        </comment>
      </bits>
    </reg>
  </module>
</archive>

<archive relative='rf_dlpf.xml' >

  <module name="rf_dlpf" category="RF_Dig">
    <reg protect="rw" name="dlpf_ctrl_reg">
      <bits access="rw" name="dlpf_clk_rdac_en" pos="15" rst="0">
        <comment>
          DLPF output clk_rdac enable.
0: disable
1: enable
        </comment>
      </bits>
      <bits access="rw" name="sdm_bypass" pos="14" rst="0">
        <comment>
          DLPF sdm bypass
        </comment>
      </bits>
      <bits access="rw" name="dlpf_mode" pos="13" rst="0">
        <comment>
          1'b0: digital DLPF
1'b1: analog DLPF
        </comment>
      </bits>
      <bits access="rw" name="vco_add_en" pos="12" rst="1">
        <comment>
          vco data add enable
        </comment>
      </bits>
      <bits access="rw" name="vco_rd_en" pos="11" rst="0">
        <comment>
          read vco data from fifo enable
        </comment>
      </bits>
      <bits access="rw" name="vco_wr_en" pos="10" rst="0">
        <comment>
          vco data write into fifo enable
        </comment>
      </bits>
      <bits access="rw" name="dlpf_vco_band_bit_sel" pos="9" rst="0">
        <comment>
          no use
        </comment>
      </bits>
      <bits access="rw" name="dlpf_dpll_rdac_clk_edgesel_bb" pos="8" rst="0">
        <comment>
          register to analog
        </comment>
      </bits>
      <bits access="rw" name="dlpf_mdll_num" pos="7:6" rst="1">
        <comment>
          DLPF MDLL mode
0: 26x7MHz
1: 26x8MHz
2: 26x9MHz
3: 26x10MHz
        </comment>
      </bits>
      <bits access="rw" name="dlpf_notch_bypass" pos="5" rst="0">
        <comment>
          DLPF notch bypass
        </comment>
      </bits>
      <bits access="rw" name="dlpf_clk_inv1_reg" pos="4" rst="0">
        <comment>
          DLPF output clock inverse
        </comment>
      </bits>
      <bits access="rw" name="dlpf_clk_inv0_reg" pos="3" rst="0">
        <comment>
          DLPF input clock inverse
        </comment>
      </bits>
      <bits access="rw" name="dlpf_lock_mode" pos="2" rst="1">
        <comment>
          DLPF lock mode
        </comment>
      </bits>
      <bits access="rw" name="dlpf_en" pos="1" rst="0">
        <comment>
          enable DLPF
        </comment>
      </bits>
      <bits access="rw" name="dlpf_rstn" pos="0" rst="0">
        <comment>
          no use
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dlpf_dr_reg">
      <bits access="r" name="reserved_0" pos="15" rst="0">
      </bits>
      <bits access="rw" name="dlpf_dr_mode" pos="14" rst="0">
        <comment>
          DLPF output direct control
        </comment>
      </bits>
      <bits access="rw" name="dlpf_dr_value" pos="13:0" rst="0">
        <comment>
          DLPF output direct value
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dlpf_afc_pha_offset_reg">
      <bits access="rw" name="dlpf_afc_pha_offset" pos="15:0" rst="200">
        <comment>
          DLPF afc phase offset
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dlpf_kdco_pha_offset_reg">
      <bits access="rw" name="dlpf_kdco_pha_offset" pos="15:0" rst="200">
        <comment>
          DLPF kdco phase offset
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dlpf_gain_kp_afc_reg">
      <bits access="r" name="reserved_0" pos="15:13" rst="0">
      </bits>
      <bits access="rw" name="dlpf_gain_kp_afc" pos="12:0" rst="47">
        <comment>
          DLPF gain kp afc
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dlpf_gain_ki_afc_reg">
      <bits access="rw" name="dlpf_gain_ki_afc" pos="15:0" rst="80">
        <comment>
          DLPF gain ki afc
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dlpf_gain_kp_2m_reg">
      <bits access="r" name="reserved_0" pos="15:13" rst="0">
      </bits>
      <bits access="rw" name="dlpf_gain_kp_2m" pos="12:0" rst="47">
        <comment>
          DLPF gain kp 2m
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dlpf_gain_ki_2m_reg">
      <bits access="rw" name="dlpf_gain_ki_2m" pos="15:0" rst="80">
        <comment>
          DLPF gain ki 2m
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dlpf_gain_kp_200k_reg">
      <bits access="r" name="reserved_0" pos="15:13" rst="0">
      </bits>
      <bits access="rw" name="dlpf_gain_kp_200k" pos="12:0" rst="47">
        <comment>
          DLPF gain kp 200k
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dlpf_gain_ki_200k_reg">
      <bits access="rw" name="dlpf_gain_ki_200k" pos="15:0" rst="80">
        <comment>
          DLPF gain ki 200k
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dlpf_iir0_gain0_reg">
      <bits access="rw" name="dlpf_iir0_gain0" pos="15:0" rst="64358">
        <comment>
          DLPF IIR0 gain0[15:0]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dlpf_iir0_gain1_reg">
      <bits access="rw" name="dlpf_iir0_gain1" pos="15:0" rst="588">
        <comment>
          DLPF IIR0 gain1[15:0]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dlpf_iir1_gain0_reg">
      <bits access="rw" name="dlpf_iir1_gain0" pos="15:0" rst="61691">
        <comment>
          DLPF IIR1 gain0[15:0]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dlpf_iir1_gain1_reg">
      <bits access="rw" name="dlpf_iir1_gain1" pos="15:0" rst="1922">
        <comment>
          DLPF IIR1 gain1[15:0]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dlpf_iir_gain_msb_reg">
      <bits access="r" name="reserved_0" pos="15:4" rst="0">
      </bits>
      <bits access="rw" name="dlpf_iir1_gain1_msb" pos="3" rst="0">
        <comment>
          DLPF IIR1 gain1[16]
        </comment>
      </bits>
      <bits access="rw" name="dlpf_iir1_gain0_msb" pos="2" rst="0">
        <comment>
          DLPF IIR1 gain0[16]
        </comment>
      </bits>
      <bits access="rw" name="dlpf_iir0_gain1_msb" pos="1" rst="0">
        <comment>
          DLPF IIR0 gain1[16]
        </comment>
      </bits>
      <bits access="rw" name="dlpf_iir0_gain0_msb" pos="0" rst="0">
        <comment>
          DLPF IIR0 gain0[16]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dlpf_diff_sel_reg">
      <bits access="r" name="reserved_0" pos="15:3" rst="0">
      </bits>
      <bits access="rw" name="dlpf_diff_sel" pos="2:0" rst="1">
        <comment>
          diff_sel[2:0]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dlpf_afc_diff_thr_lsb_reg">
      <bits access="rw" name="dlpf_afc_diff_thr_lsb" pos="15:0" rst="0">
        <comment>
          afc_diff_thr[15:0]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dlpf_afc_diff_thr_msb_reg">
      <bits access="rw" name="dlpf_afc_diff_thr_msb" pos="15:0" rst="2">
        <comment>
          afc_diff_thr[31:16]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dlpf_afc_cnt_thr_reg">
      <bits access="rw" name="dlpf_afc_cnt_thr" pos="15:0" rst="100">
        <comment>
          afc_cnt_thr
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dlpf_lock_2m_diff_thr_lsb_reg">
      <bits access="rw" name="dlpf_lock_2m_diff_thr_lsb" pos="15:0" rst="0">
        <comment>
          lock_2m_diff_thr[15:0]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dlpf_lock_2m_diff_thr_msb_reg">
      <bits access="rw" name="dlpf_lock_2m_diff_thr_msb" pos="15:0" rst="2">
        <comment>
          lock_2m_diff_thr[31:16]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dlpf_lock_2m_cnt_thr_reg">
      <bits access="rw" name="dlpf_lock_2m_cnt_thr" pos="15:0" rst="200">
        <comment>
          lock_2m_cnt_thr
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dlpf_lock_200k_diff_thr_lsb_reg">
      <bits access="rw" name="dlpf_lock_200k_diff_thr_lsb" pos="15:0" rst="0">
        <comment>
          lock_200k_diff_thr[15:0]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dlpf_lock_200k_diff_thr_msb_reg">
      <bits access="rw" name="dlpf_lock_200k_diff_thr_msb" pos="15:0" rst="2">
        <comment>
          lock_200k_diff_thr[31:16]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dlpf_lock_200k_cnt_thr_reg">
      <bits access="rw" name="dlpf_lock_200k_cnt_thr" pos="15:0" rst="600">
        <comment>
          lock_200k_cnt_thr
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dlpf_timer0_cnt_lsb_reg">
      <bits access="rw" name="dlpf_timer0_cnt_lsb" pos="15:0" rst="100">
        <comment>
          timer0_cnt[15:0]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dlpf_timer0_cnt_msb_reg">
      <bits access="rw" name="dlpf_timer0_cnt_msb" pos="15:0" rst="0">
        <comment>
          timer0_cnt[31:16]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dlpf_timer1_cnt_lsb_reg">
      <bits access="rw" name="dlpf_timer1_cnt_lsb" pos="15:0" rst="100">
        <comment>
          timer1_cnt[15:0]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dlpf_timer1_cnt_msb_reg">
      <bits access="rw" name="dlpf_timer1_cnt_msb" pos="15:0" rst="0">
        <comment>
          timer1_cnt[31:16]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dlpf_timer2_cnt_lsb_reg">
      <bits access="rw" name="dlpf_timer2_cnt_lsb" pos="15:0" rst="100">
        <comment>
          timer2_cnt[15:0]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dlpf_timer2_cnt_msb_reg">
      <bits access="rw" name="dlpf_timer2_cnt_msb" pos="15:0" rst="0">
        <comment>
          timer2_cnt[31:16]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dlpf_capture_reg">
      <bits access="r" name="reserved_0" pos="15:1" rst="0">
      </bits>
      <bits access="rw" name="dlpf_capture_en" pos="0" rst="0">
        <comment>
          DLPF capture enable to dump internal values
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="dlpf_status0_reg">
      <bits access="r" name="reserved_0" pos="15:13" rst="0">
      </bits>
      <bits access="r" name="dlpf_afc_code" pos="12:2" rst="0">
        <comment>
          real time afc_code
        </comment>
      </bits>
      <bits access="r" name="dlpf_det_status" pos="1:0" rst="0">
        <comment>
          DLPF detect status
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="dlpf_status1_reg">
      <bits access="r" name="reserved_0" pos="15:14" rst="0">
      </bits>
      <bits access="r" name="dlpf_kdco_code" pos="13:0" rst="0">
        <comment>
          read time kdco_code
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="dlpf_afc_code_status">
      <bits access="r" name="reserved_0" pos="15:11" rst="0">
      </bits>
      <bits access="r" name="dlpf_afc_code_reg" pos="10:0" rst="0">
        <comment>
          captured afc_code
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="dlpf_kdco_code_status">
      <bits access="r" name="reserved_0" pos="15:14" rst="0">
      </bits>
      <bits access="r" name="dlpf_kdco_code_reg" pos="13:0" rst="0">
        <comment>
          captured kdco_code
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="dlpf_tdc_code_reg">
      <bits access="r" name="dlpf_tdc_code" pos="15:0" rst="0">
        <comment>
          tdc_code
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="dlpf_add_reg">
      <bits access="r" name="dlpf_add" pos="15:0" rst="0">
        <comment>
          dlpf_add
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="dlpf_gain0_lsb_reg">
      <bits access="r" name="dlpf_gain0_lsb" pos="15:0" rst="0">
        <comment>
          dlpf_gain0[15:0]
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="dlpf_gain0_msb_reg">
      <bits access="r" name="reserved_0" pos="15:7" rst="0">
      </bits>
      <bits access="r" name="dlpf_gain0_msb" pos="6:0" rst="0">
        <comment>
          dlpf_gain0[22:16]
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="dlpf_gain1_lsb_reg">
      <bits access="r" name="dlpf_gain1_lsb" pos="15:0" rst="0">
        <comment>
          dlpf_gain1[15:0]
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="dlpf_gain1_msb_reg">
      <bits access="r" name="reserved_0" pos="15" rst="0">
      </bits>
      <bits access="r" name="dlpf_gain1_msb" pos="14:0" rst="0">
        <comment>
          dlpf_gain1[30:16]
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="dlpf_sum0_l_reg">
      <bits access="r" name="dlpf_sum0_l" pos="15:0" rst="0">
        <comment>
          dlpf_sum0[15:0]
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="dlpf_sum0_m_reg">
      <bits access="r" name="dlpf_sum0_m" pos="15:0" rst="0">
        <comment>
          dlpf_sum0[31:16]
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="dlpf_sum0_h_reg">
      <bits access="r" name="reserved_0" pos="15:7" rst="0">
      </bits>
      <bits access="r" name="dlpf_sum0_h" pos="6:0" rst="0">
        <comment>
          dlpf_sum0[38:32]
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="dlpf_iir0_sum0_l_reg">
      <bits access="r" name="dlpf_iir0_sum0_l" pos="15:0" rst="0">
        <comment>
          iir0_sum0[15:0]
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="dlpf_iir0_sum0_m_reg">
      <bits access="r" name="dlpf_iir0_sum0_m" pos="15:0" rst="0">
        <comment>
          iir0_sum0[31:16]
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="dlpf_iir0_sum0_h_reg">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="r" name="dlpf_iir0_sum0_h" pos="11:0" rst="0">
        <comment>
          iir0_sum0[43:32]
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="dlpf_iir0_sum0_reg_l_reg">
      <bits access="r" name="dlpf_iir0_sum0_reg_l" pos="15:0" rst="0">
        <comment>
          iir0_sum0_reg[15:0]
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="dlpf_iir0_sum0_reg_m_reg">
      <bits access="r" name="dlpf_iir0_sum0_reg_m" pos="15:0" rst="0">
        <comment>
          iir0_sum0_reg[31:16]
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="dlpf_iir0_sum0_reg_h_reg">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="r" name="dlpf_iir0_sum0_reg_h" pos="11:0" rst="0">
        <comment>
          iir0_sum0_reg[43:32]
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="dlpf_iir0_data_lsb_reg">
      <bits access="r" name="dlpf_iir0_data_lsb" pos="15:0" rst="0">
        <comment>
          iir0_data[15:0]
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="dlpf_iir0_data_msb_reg">
      <bits access="r" name="dlpf_iir0_data_msb" pos="15:0" rst="0">
        <comment>
          iir0_data[31:0]
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="dlpf_iir1_sum0_l_reg">
      <bits access="r" name="dlpf_iir1_sum0_l" pos="15:0" rst="0">
        <comment>
          iir1_sum0[15:0]
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="dlpf_iir1_sum0_m_reg">
      <bits access="r" name="dlpf_iir1_sum0_m" pos="15:0" rst="0">
        <comment>
          iir1_sum0[31:16]
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="dlpf_iir1_sum0_h_reg">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="r" name="dlpf_iir1_sum0_h" pos="11:0" rst="0">
        <comment>
          iir1_sum0[43:32]
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="dlpf_iir1_sum0_reg_l_reg">
      <bits access="r" name="dlpf_iir1_sum0_reg_l" pos="15:0" rst="0">
        <comment>
          iir1_sum0_reg[15:0]
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="dlpf_iir1_sum0_reg_m_reg">
      <bits access="r" name="dlpf_iir1_sum0_reg_m" pos="15:0" rst="0">
        <comment>
          iir1_sum0_reg[31:16]
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="dlpf_iir1_sum0_reg_h_reg">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="r" name="dlpf_iir1_sum0_reg_h" pos="11:0" rst="0">
        <comment>
          iir1_sum0_reg[43:32]
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="dlpf_iir1_data_lsb_reg">
      <bits access="r" name="dlpf_iir1_data_lsb" pos="15:0" rst="0">
        <comment>
          iir1_data[15:0]
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="dlpf_iir1_data_msb_reg">
      <bits access="r" name="dlpf_iir1_data_msb" pos="15:0" rst="0">
        <comment>
          iir1_data[31:16]
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="dlpf_lpf2_data_lsb_reg">
      <bits access="r" name="dlpf_lpf2_data_lsb" pos="15:0" rst="0">
        <comment>
          lpf2_data[15:0]
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="dlpf_lpf2_data_msb_reg">
      <bits access="r" name="dlpf_lpf2_data_msb" pos="15:0" rst="0">
        <comment>
          lpf2_data[31:16]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dlpf_ctrl_bit_reg">
      <bits access="rw" name="dlpf_ctrl_bit" pos="15:0" rst="0">
        <comment>
          DLPF reserved control bit.
[15:3] reserved
[1] IIR2 bypass
[0] IIR1 bypass
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dlpf_iir3_ctrl_reg">
      <bits access="r" name="reserved_0" pos="15" rst="0">
      </bits>
      <bits access="r" name="dlpf_iir3_val_reg" pos="14" rst="0">
        <comment>
          DLPF IIR3 output valid
        </comment>
      </bits>
      <bits access="rw" name="dlpf_iir3_data_sel" pos="13" rst="0">
        <comment>
          input data select: 1'b0: gro output 1'b1: dlpf notch output
        </comment>
      </bits>
      <bits access="rw" name="dlpf_iir3_load_reg" pos="12" rst="0">
        <comment>
          load DLPF IIR3 output
        </comment>
      </bits>
      <bits access="rw" name="dlpf_iir3_dsc_cnt" pos="11:4" rst="0">
        <comment>
          decimator start point in dnsc
        </comment>
      </bits>
      <bits access="rw" name="dlpf_iir3_dsc_bypass" pos="3" rst="1">
        <comment>
          bypass 256 dnsc
        </comment>
      </bits>
      <bits access="rw" name="dlpf_iir3_clk_inv" pos="2" rst="0">
        <comment>
          DLPF IIR3 input clock inverse
        </comment>
      </bits>
      <bits access="rw" name="dlpf_iir3_data_valid" pos="1" rst="0">
        <comment>
          enable DLPF IIR3
        </comment>
      </bits>
      <bits access="rw" name="dlpf_iir3_rstn" pos="0" rst="0">
        <comment>
          reset DLPF IIR3, active low
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dlpf_iir3_a11_lsb_reg">
      <bits access="rw" name="dlpf_iir3_a11_lsb" pos="15:0" rst="0">
        <comment>
          a11[15:0]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dlpf_iir3_a12_lsb_reg">
      <bits access="rw" name="dlpf_iir3_a12_lsb" pos="15:0" rst="0">
        <comment>
          a12[15:0]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dlpf_iir3_a21_lsb_reg">
      <bits access="rw" name="dlpf_iir3_a21_lsb" pos="15:0" rst="0">
        <comment>
          a21[15:0]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dlpf_iir3_a_msb_reg">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="dlpf_iir3_a21_msb" pos="11:8" rst="0">
        <comment>
          a21[19:16]
        </comment>
      </bits>
      <bits access="rw" name="dlpf_iir3_a12_msb" pos="7:4" rst="0">
        <comment>
          a12[19:16]
        </comment>
      </bits>
      <bits access="rw" name="dlpf_iir3_a11_msb" pos="3:0" rst="0">
        <comment>
          a11[19:16]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dlpf_iir3_g1_lsb_reg">
      <bits access="rw" name="dlpf_iir3_g1_lsb" pos="15:0" rst="0">
        <comment>
          g1[15:0]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dlpf_iir3_g2_lsb_reg">
      <bits access="rw" name="dlpf_iir3_g2_lsb" pos="15:0" rst="0">
        <comment>
          g2[15:0]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dlpf_iir3_g_msb_reg">
      <bits access="r" name="reserved_0" pos="15:8" rst="0">
      </bits>
      <bits access="rw" name="dlpf_iir3_g1_msb" pos="7:4" rst="0">
        <comment>
          g2[19:16]
        </comment>
      </bits>
      <bits access="rw" name="dlpf_iir3_g2_msb" pos="3:0" rst="0">
        <comment>
          g1[19:16]
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="dlpf_iir3_data">
      <bits access="r" name="dlpf_iir3_data_reg" pos="15:0" rst="0">
        <comment>
          IIR3 output
        </comment>
      </bits>
    </reg>
  </module>
</archive>

<archive relative='rf_et.xml' >

  <module name="rf_et" category="RF_Dig">
    <reg protect="rw" name="mod_sel">
      <bits access="rw" name="datarate_sel" pos="15:9" rst="0">
        <comment>
          input iq_in and clk_in rate ratio
          0: 1:1
          1: 1:2
          2: 1:3
          ....
        </comment>
      </bits>
      <bits access="rw" name="vidwide_sel" pos="8:2" rst="0">
        <comment>
          input ET_CLK signal:
          0: wide half clk
          1: wide 1 clk
          2: wide 2 clk
          ...
          127: wide 127 clk
        </comment>
      </bits>
      <bits access="rw" name="databit_sel" pos="1:0" rst="0">
        <comment>
          0: IQ sel IQ_IN[13:2]
          1: IQ sel IQ_IN[12:1]
          2: IQ sel IQ_IN[11:0]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dly_cfg">
      <bits access="r" name="reserved_0" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="dly_frac" pos="9:6" rst="0">
        <comment>
          data to ETAPC frac delay: 1/16 datarate step, 015
        </comment>
      </bits>
      <bits access="rw" name="dly_int" pos="5:0" rst="0">
        <comment>
          data to ETAPC int delay: 2us, 063
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dtr_cfg0">
      <bits access="r" name="reserved_0" pos="15:4" rst="0">
      </bits>
      <bits access="rw" name="dtr_en" pos="3" rst="0">
      </bits>
      <bits access="rw" name="dtr_index" pos="2:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="dtr_cfg1">
      <bits access="r" name="reserved_0" pos="15:11" rst="0">
      </bits>
      <bits access="rw" name="dtr_norm" pos="10:0" rst="0">
        <comment>
          Q0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dtr_cfg2">
      <bits access="r" name="reserved_0" pos="15:6" rst="0">
      </bits>
      <bits access="rw" name="dtr_denorm" pos="5:0" rst="0">
        <comment>
          Q15
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="fir_cfg">
      <bits access="r" name="reserved_0" pos="15:3" rst="0">
      </bits>
      <bits access="rw" name="cic2_en" pos="2" rst="0">
        <comment>
          cic fir enable
        </comment>
      </bits>
      <bits access="rw" name="cic1_en" pos="1" rst="0">
        <comment>
          cic fir enable
        </comment>
      </bits>
      <bits access="rw" name="hb_en" pos="0" rst="0">
        <comment>
          hb fir enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="iir_cfg">
      <bits access="r" name="reserved_0" pos="15:6" rst="0">
      </bits>
      <bits access="rw" name="iir_en" pos="5" rst="0">
      </bits>
      <bits access="rw" name="iir_step" pos="4:3" rst="0">
      </bits>
      <bits access="rw" name="iir_alpha" pos="2:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="notch_cfg0">
      <bits access="r" name="reserved_0" pos="15:5" rst="0">
      </bits>
      <bits access="rw" name="notch_en" pos="4" rst="0">
      </bits>
      <bits access="rw" name="notch_k" pos="3:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="notch_cfg1">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="notch_bq" pos="11:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="notch_cfg2">
      <bits access="r" name="reserved_0" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="notch_bi" pos="11:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="modif_cfg0">
      <bits access="r" name="reserved_0" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="modif_mfact" pos="13:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="modif_cfg1">
      <bits access="r" name="reserved_0" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="modif_afacf" pos="13:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="tpc_cfg">
      <bits access="r" name="reserved_0" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="tpc_fact0" pos="13:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="volt_cfg">
      <bits access="r" name="reserved_0" pos="15:13" rst="0">
      </bits>
      <bits access="rw" name="volt_fact" pos="12:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="clip_cfg0">
      <bits access="r" name="reserved_0" pos="15:13" rst="0">
      </bits>
      <bits access="rw" name="clip_factL" pos="12:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="clip_cfg1">
      <bits access="r" name="reserved_0" pos="15:13" rst="0">
      </bits>
      <bits access="rw" name="clip_factH" pos="12:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="dump_cfg">
      <bits access="r" name="reserved_0" pos="15:13" rst="0">
      </bits>
      <bits access="rw" name="dump_en" pos="12" rst="0">
      </bits>
      <bits access="rw" name="dump_dn_ph" pos="11:8" rst="0">
      </bits>
      <bits access="rw" name="dump_dn_sel" pos="7:4" rst="0">
      </bits>
      <bits access="rw" name="dump_sel" pos="3:0" rst="0">
        <comment>
          0  :   {iq_re       , iq_im[11:0]     }
          1  :   {hb_re       , hb_im[11:0]     }
          2  :   {env_dato    , 16&apos;h0           }          
          3  :   {dlyint_dato , 16&apos;h0           }          
          4  :   {dlyfrac_dato, 16&apos;h0           }          
          5  :   {dtr_dato    , 16&apos;h0           }          
          6  :   {iir_dato    , 16&apos;h0           }          
          7  :   {log_dato    , 16&apos;h0           }          
          8  :   {modif_dato  , 16&apos;h0           }          
          9  :   {tpc_dato    , 16&apos;h0           }          
          10 :   {p2v_dato    , 16&apos;h0           }          
          11 :   {volt_dato   , 16&apos;h0           }          
          12 :   {cic1_dato   , 16&apos;h0           }          
          13 :   {notch_dato  , 16&apos;h0           }          
          14 :   {cic2_dato   , 16&apos;h0           }          
          15 :   {clip_dato   , 16&apos;h0           }
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="et_start_cfg">
      <bits access="r" name="reserved_0" pos="15:2" rst="0">
      </bits>
      <bits access="rw" name="sw_cgen" pos="1" rst="0">
        <comment>
          0: hardware auto open clock
          1: software force open clock
        </comment>
      </bits>
      <bits access="rw" name="et_start" pos="0" rst="0">
      </bits>
    </reg>
  </module>
</archive>

<archive relative='wcn_bb_ifc.xml' >

  <module name="wcn_bb_ifc" category="wcn">
    <reg protect="w" name="ch_0__control">
      <bits access="w" name="control_reserved_0" pos="31:5" rst="0">
      </bits>
      <bits access="w" name="auto_disable" pos="4" rst="0">
        <comment>
          Automatic channel Disable. When this bit is set, the channel is automatically disabled at the next interrupt.
        </comment>
      </bits>
      <bits access="w" name="control_reserved_1" pos="3:2" rst="0">
      </bits>
      <bits access="w" name="disable" pos="1" rst="0">
        <comment>
          Channel Disable, write one in this bit disable the channel. 
When writing one in this bit, the current AHB transfer and current APB transfer (if one in progress) is completed and the channel is then disabled.
        </comment>
      </bits>
      <bits access="w" name="enable" pos="0" rst="0">
        <comment>
          Channel Enable, write one in this bit enable the channel. 
When the channel is enabled, for a peripheral to memory transfer the DMA wait request from peripheral to start transfer.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ch_0__status">
      <bits access="r" name="status_reserved_0" pos="31:20" rst="0">
      </bits>
      <bits access="r" name="i3_4f" pos="19" rst="0">
        <comment>
          Three Quarter of FIFO interrupt status bit.
        </comment>
      </bits>
      <bits access="r" name="i4f" pos="18" rst="0">
        <comment>
          Quarter of FIFO interrupt status bit.
        </comment>
      </bits>
      <bits access="r" name="ihf" pos="17" rst="0">
        <comment>
          Half of FIFO interrupt status bit.
        </comment>
      </bits>
      <bits access="r" name="ief" pos="16" rst="0">
        <comment>
          End of FIFO interrupt status bit.
        </comment>
      </bits>
      <bits access="r" name="status_reserved_1" pos="15:12" rst="0">
      </bits>
      <bits access="r" name="cause_i3_4f" pos="11" rst="0">
        <comment>
          Cause interrupt Three Quarter of FIFO.
        </comment>
      </bits>
      <bits access="r" name="cause_i4f" pos="10" rst="0">
        <comment>
          Cause interrupt Quarter of FIFO.
        </comment>
      </bits>
      <bits access="r" name="cause_ihf" pos="9" rst="0">
        <comment>
          Cause interrupt Half of FIFO.
        </comment>
      </bits>
      <bits access="r" name="cause_ief" pos="8" rst="0">
        <comment>
          Cause interrupt End of FIFO.
        </comment>
      </bits>
      <bits access="r" name="status_reserved_2" pos="7:5" rst="0">
      </bits>
      <bits access="r" name="fifo_empty" pos="4" rst="1">
        <comment>
          When 1 the fifo is empty
        </comment>
      </bits>
      <bits access="r" name="status_reserved_3" pos="3:2" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="1" rst="0">
      </bits>
      <bits access="r" name="enable" pos="0" rst="0">
        <comment>
          When 1 the channel is enabled
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ch_0__start_addr">
      <bits access="rw" name="start_addr" pos="31:2" rst="1073741823">
        <comment>
          AHB Start Address. This field represent the start address of the FIFO located in RAM.
        </comment>
      </bits>
      <bits access="r" name="start_addr_reserved_0" pos="1:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="ch_0__fifo_size">
      <bits access="r" name="fifo_size_reserved_0" pos="31:15" rst="0">
      </bits>
      <bits access="rw" name="fifo_size" pos="14:4" rst="2047">
        <comment>
          Fifo size in bytes, max 32kBytes. 
The size of the fifo must be a multiple of 16 (The four LSB are always zero).
        </comment>
      </bits>
      <bits access="r" name="fifo_size_reserved_1" pos="3:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="ch_0__reserved">
      <bits access="r" name="reserved_reserved_0" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="ch_0__int_mask">
      <bits access="r" name="int_mask_reserved_0" pos="31:12" rst="0">
      </bits>
      <bits access="rw" name="three_quarter_fifo" pos="11" rst="0">
        <comment>
          THREE QUARTER FIFO Mask interrupt. When one this interrupt is enabled.
        </comment>
      </bits>
      <bits access="rw" name="quarter_fifo" pos="10" rst="0">
        <comment>
          QUARTER FIFO Mask interrupt. When one this interrupt is enabled.
        </comment>
      </bits>
      <bits access="rw" name="half_fifo" pos="9" rst="0">
        <comment>
          HALF FIFO Mask interrupt. When one this interrupt is enabled.
        </comment>
      </bits>
      <bits access="rw" name="end_fifo" pos="8" rst="0">
        <comment>
          END FIFO Mask interrupt. When one this interrupt is enabled.
        </comment>
      </bits>
      <bits access="r" name="int_mask_reserved_1" pos="7:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="ch_0__int_clear">
      <bits access="r" name="int_clear_reserved_0" pos="31:12" rst="0">
      </bits>
      <bits access="rc" name="three_quarter_fifo" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          Write one to clear Three Quarter fifo interrupt.
        </comment>
      </bits>
      <bits access="rc" name="quarter_fifo" pos="10" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          Write one to clear Quarter fifo interrupt.
        </comment>
      </bits>
      <bits access="rc" name="half_fifo" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          Write one to clear half of fifo interrupt.
        </comment>
      </bits>
      <bits access="rc" name="end_fifo" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          Write one to clear end of fifo interrupt.
        </comment>
      </bits>
      <bits access="r" name="int_clear_reserved_1" pos="7:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="ch_0__cur_ahb_addr">
      <bits access="r" name="cur_ahb_addr" pos="31:2" rst="1073741823">
        <comment>
          Current AHB address value. The nine MSB bit is constant and equal to the PAGE_ADDR field in the IFC_CH_AHB_START_ADDR register.
        </comment>
      </bits>
      <bits access="r" name="cur_ahb_addr_reserved_0" pos="1:0" rst="0">
      </bits>
    </reg>
    <reg protect="w" name="ch_1__control">
      <bits access="w" name="control_reserved_0" pos="31:5" rst="0">
      </bits>
      <bits access="w" name="auto_disable" pos="4" rst="0">
        <comment>
          Automatic channel Disable. When this bit is set, the channel is automatically disabled at the next interrupt.
        </comment>
      </bits>
      <bits access="w" name="control_reserved_1" pos="3:2" rst="0">
      </bits>
      <bits access="w" name="disable" pos="1" rst="0">
        <comment>
          Channel Disable, write one in this bit disable the channel. 
When writing one in this bit, the current AHB transfer and current APB transfer (if one in progress) is completed and the channel is then disabled.
        </comment>
      </bits>
      <bits access="w" name="enable" pos="0" rst="0">
        <comment>
          Channel Enable, write one in this bit enable the channel. 
When the channel is enabled, for a peripheral to memory transfer the DMA wait request from peripheral to start transfer.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ch_1__status">
      <bits access="r" name="status_reserved_0" pos="31:20" rst="0">
      </bits>
      <bits access="r" name="i3_4f" pos="19" rst="0">
        <comment>
          Three Quarter of FIFO interrupt status bit.
        </comment>
      </bits>
      <bits access="r" name="i4f" pos="18" rst="0">
        <comment>
          Quarter of FIFO interrupt status bit.
        </comment>
      </bits>
      <bits access="r" name="ihf" pos="17" rst="0">
        <comment>
          Half of FIFO interrupt status bit.
        </comment>
      </bits>
      <bits access="r" name="ief" pos="16" rst="0">
        <comment>
          End of FIFO interrupt status bit.
        </comment>
      </bits>
      <bits access="r" name="status_reserved_1" pos="15:12" rst="0">
      </bits>
      <bits access="r" name="cause_i3_4f" pos="11" rst="0">
        <comment>
          Cause interrupt Three Quarter of FIFO.
        </comment>
      </bits>
      <bits access="r" name="cause_i4f" pos="10" rst="0">
        <comment>
          Cause interrupt Quarter of FIFO.
        </comment>
      </bits>
      <bits access="r" name="cause_ihf" pos="9" rst="0">
        <comment>
          Cause interrupt Half of FIFO.
        </comment>
      </bits>
      <bits access="r" name="cause_ief" pos="8" rst="0">
        <comment>
          Cause interrupt End of FIFO.
        </comment>
      </bits>
      <bits access="r" name="status_reserved_2" pos="7:5" rst="0">
      </bits>
      <bits access="r" name="fifo_empty" pos="4" rst="1">
        <comment>
          When 1 the fifo is empty
        </comment>
      </bits>
      <bits access="r" name="status_reserved_3" pos="3:2" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="1" rst="0">
      </bits>
      <bits access="r" name="enable" pos="0" rst="0">
        <comment>
          When 1 the channel is enabled
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ch_1__start_addr">
      <bits access="rw" name="start_addr" pos="31:2" rst="1073741823">
        <comment>
          AHB Start Address. This field represent the start address of the FIFO located in RAM.
        </comment>
      </bits>
      <bits access="r" name="start_addr_reserved_0" pos="1:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="ch_1__fifo_size">
      <bits access="r" name="fifo_size_reserved_0" pos="31:15" rst="0">
      </bits>
      <bits access="rw" name="fifo_size" pos="14:4" rst="2047">
        <comment>
          Fifo size in bytes, max 32kBytes. 
The size of the fifo must be a multiple of 16 (The four LSB are always zero).
        </comment>
      </bits>
      <bits access="r" name="fifo_size_reserved_1" pos="3:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="ch_1__reserved">
      <bits access="r" name="reserved_reserved_0" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="ch_1__int_mask">
      <bits access="r" name="int_mask_reserved_0" pos="31:12" rst="0">
      </bits>
      <bits access="rw" name="three_quarter_fifo" pos="11" rst="0">
        <comment>
          THREE QUARTER FIFO Mask interrupt. When one this interrupt is enabled.
        </comment>
      </bits>
      <bits access="rw" name="quarter_fifo" pos="10" rst="0">
        <comment>
          QUARTER FIFO Mask interrupt. When one this interrupt is enabled.
        </comment>
      </bits>
      <bits access="rw" name="half_fifo" pos="9" rst="0">
        <comment>
          HALF FIFO Mask interrupt. When one this interrupt is enabled.
        </comment>
      </bits>
      <bits access="rw" name="end_fifo" pos="8" rst="0">
        <comment>
          END FIFO Mask interrupt. When one this interrupt is enabled.
        </comment>
      </bits>
      <bits access="r" name="int_mask_reserved_1" pos="7:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="ch_1__int_clear">
      <bits access="r" name="int_clear_reserved_0" pos="31:12" rst="0">
      </bits>
      <bits access="rc" name="three_quarter_fifo" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          Write one to clear Three Quarter fifo interrupt.
        </comment>
      </bits>
      <bits access="rc" name="quarter_fifo" pos="10" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          Write one to clear Quarter fifo interrupt.
        </comment>
      </bits>
      <bits access="rc" name="half_fifo" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          Write one to clear half of fifo interrupt.
        </comment>
      </bits>
      <bits access="rc" name="end_fifo" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          Write one to clear end of fifo interrupt.
        </comment>
      </bits>
      <bits access="r" name="int_clear_reserved_1" pos="7:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="ch_1__cur_ahb_addr">
      <bits access="r" name="cur_ahb_addr" pos="31:2" rst="1073741823">
        <comment>
          Current AHB address value. The nine MSB bit is constant and equal to the PAGE_ADDR field in the IFC_CH_AHB_START_ADDR register.
        </comment>
      </bits>
      <bits access="r" name="cur_ahb_addr_reserved_0" pos="1:0" rst="0">
      </bits>
    </reg>
    <reg protect="w" name="ch_2__control">
      <bits access="w" name="control_reserved_0" pos="31:5" rst="0">
      </bits>
      <bits access="w" name="auto_disable" pos="4" rst="0">
        <comment>
          Automatic channel Disable. When this bit is set, the channel is automatically disabled at the next interrupt.
        </comment>
      </bits>
      <bits access="w" name="control_reserved_1" pos="3:2" rst="0">
      </bits>
      <bits access="w" name="disable" pos="1" rst="0">
        <comment>
          Channel Disable, write one in this bit disable the channel. 
When writing one in this bit, the current AHB transfer and current APB transfer (if one in progress) is completed and the channel is then disabled.
        </comment>
      </bits>
      <bits access="w" name="enable" pos="0" rst="0">
        <comment>
          Channel Enable, write one in this bit enable the channel. 
When the channel is enabled, for a peripheral to memory transfer the DMA wait request from peripheral to start transfer.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="ch_2__status">
      <bits access="r" name="status_reserved_0" pos="31:20" rst="0">
      </bits>
      <bits access="r" name="i3_4f" pos="19" rst="0">
        <comment>
          Three Quarter of FIFO interrupt status bit.
        </comment>
      </bits>
      <bits access="r" name="i4f" pos="18" rst="0">
        <comment>
          Quarter of FIFO interrupt status bit.
        </comment>
      </bits>
      <bits access="r" name="ihf" pos="17" rst="0">
        <comment>
          Half of FIFO interrupt status bit.
        </comment>
      </bits>
      <bits access="r" name="ief" pos="16" rst="0">
        <comment>
          End of FIFO interrupt status bit.
        </comment>
      </bits>
      <bits access="r" name="status_reserved_1" pos="15:12" rst="0">
      </bits>
      <bits access="r" name="cause_i3_4f" pos="11" rst="0">
        <comment>
          Cause interrupt Three Quarter of FIFO.
        </comment>
      </bits>
      <bits access="r" name="cause_i4f" pos="10" rst="0">
        <comment>
          Cause interrupt Quarter of FIFO.
        </comment>
      </bits>
      <bits access="r" name="cause_ihf" pos="9" rst="0">
        <comment>
          Cause interrupt Half of FIFO.
        </comment>
      </bits>
      <bits access="r" name="cause_ief" pos="8" rst="0">
        <comment>
          Cause interrupt End of FIFO.
        </comment>
      </bits>
      <bits access="r" name="status_reserved_2" pos="7:5" rst="0">
      </bits>
      <bits access="r" name="fifo_empty" pos="4" rst="1">
        <comment>
          When 1 the fifo is empty
        </comment>
      </bits>
      <bits access="r" name="status_reserved_3" pos="3:2" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="1" rst="0">
      </bits>
      <bits access="r" name="enable" pos="0" rst="0">
        <comment>
          When 1 the channel is enabled
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ch_2__start_addr">
      <bits access="rw" name="start_addr" pos="31:2" rst="1073741823">
        <comment>
          AHB Start Address. This field represent the start address of the FIFO located in RAM.
        </comment>
      </bits>
      <bits access="r" name="start_addr_reserved_0" pos="1:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="ch_2__fifo_size">
      <bits access="r" name="fifo_size_reserved_0" pos="31:15" rst="0">
      </bits>
      <bits access="rw" name="fifo_size" pos="14:4" rst="2047">
        <comment>
          Fifo size in bytes, max 32kBytes. 
The size of the fifo must be a multiple of 16 (The four LSB are always zero).
        </comment>
      </bits>
      <bits access="r" name="fifo_size_reserved_1" pos="3:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="ch_2__reserved">
      <bits access="r" name="reserved_reserved_0" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="ch_2__int_mask">
      <bits access="r" name="int_mask_reserved_0" pos="31:12" rst="0">
      </bits>
      <bits access="rw" name="three_quarter_fifo" pos="11" rst="0">
        <comment>
          THREE QUARTER FIFO Mask interrupt. When one this interrupt is enabled.
        </comment>
      </bits>
      <bits access="rw" name="quarter_fifo" pos="10" rst="0">
        <comment>
          QUARTER FIFO Mask interrupt. When one this interrupt is enabled.
        </comment>
      </bits>
      <bits access="rw" name="half_fifo" pos="9" rst="0">
        <comment>
          HALF FIFO Mask interrupt. When one this interrupt is enabled.
        </comment>
      </bits>
      <bits access="rw" name="end_fifo" pos="8" rst="0">
        <comment>
          END FIFO Mask interrupt. When one this interrupt is enabled.
        </comment>
      </bits>
      <bits access="r" name="int_mask_reserved_1" pos="7:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="ch_2__int_clear">
      <bits access="r" name="int_clear_reserved_0" pos="31:12" rst="0">
      </bits>
      <bits access="rc" name="three_quarter_fifo" pos="11" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          Write one to clear Three Quarter fifo interrupt.
        </comment>
      </bits>
      <bits access="rc" name="quarter_fifo" pos="10" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          Write one to clear Quarter fifo interrupt.
        </comment>
      </bits>
      <bits access="rc" name="half_fifo" pos="9" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          Write one to clear half of fifo interrupt.
        </comment>
      </bits>
      <bits access="rc" name="end_fifo" pos="8" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          Write one to clear end of fifo interrupt.
        </comment>
      </bits>
      <bits access="r" name="int_clear_reserved_1" pos="7:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="ch_2__cur_ahb_addr">
      <bits access="r" name="cur_ahb_addr" pos="31:2" rst="1073741823">
        <comment>
          Current AHB address value. The nine MSB bit is constant and equal to the PAGE_ADDR field in the IFC_CH_AHB_START_ADDR register.
        </comment>
      </bits>
      <bits access="r" name="cur_ahb_addr_reserved_0" pos="1:0" rst="0">
      </bits>
    </reg>
  </module>
</archive>
<archive relative='wcn_ble_link.xml' >

  <module name="wcn_ble_link" category="wcn">
    <reg protect="rw" name="rwblecntl">
      <bits access="w" name="master_soft_rst" pos="31" rst="0">
        <comment>
          Reset the complete BLE Core except registers and timing generator, when written with a 1. Resets at 0 when action is performed. No action happens if it is written with 0. 
In case of Dual Mode implementation, reset also common blocks. 
        </comment>
      </bits>
      <bits access="w" name="master_tgsoft_rst" pos="30" rst="0">
        <comment>
          Reset the timing generator, when written with a 1. Resets at 0 when action is performed. No action happens if it is written with 0. 
        </comment>
      </bits>
      <bits access="w" name="reg_soft_rst" pos="29" rst="0">
        <comment>
          Reset the complete register block, when written with a 1. Resets at 0 when action is performed. No action happens if it is written with 0. 
        </comment>
      </bits>
      <bits access="w" name="swint_req" pos="28" rst="0">
        <comment>
          Forces the generation of ble_sw_irq when written with a 1, and proper masking is set. Resets at 0 when action is performed. No action happens if it is written with 0. 
        </comment>
      </bits>
      <bits access="r" name="rwblecntl_reserved_0" pos="27" rst="0">
      </bits>
      <bits access="w" name="rftest_abort" pos="26" rst="0">
        <comment>
          Abort the current RF Testing defined as per CS-FORMAT when written with a 1. Resets at 0 when action is performed. No action happens if it is written with 0. 
Note that when RFTEST_ABORT is requested 
  1/ In case of infinite Tx, the Packet Controller FSM stops at the end of the current byte in process, and processes accordingly the packet CRC.  
  2/ In case of Infinite Rx, the Packet Controller FSM either stops as the end of the current Packet reception (if Access address has been detected), or simply stop the processing switching off the RF. 
        </comment>
      </bits>
      <bits access="w" name="advert_abort" pos="25" rst="0">
        <comment>
          Abort the current Advertising event when written with a 1. Resets at 0 when action is performed. 
No action happens if it is written with 0. 
        </comment>
      </bits>
      <bits access="w" name="scan_abort" pos="24" rst="0">
        <comment>
          Abort the current scan window when written with a  1. Resets at 0 when action is performed. No action happens if it is written with 0. 
        </comment>
      </bits>
      <bits access="r" name="rwblecntl_reserved_1" pos="23" rst="0">
      </bits>
      <bits access="rw" name="md_dsb" pos="22" rst="0">
        <comment>
          0: Normal operation of MD bits management 
1: Allow a single Tx/Rx exchange whatever the MD bits are.  
-      value forced by SW from Tx Descriptor 
-      value just saved in Rx Descriptor during reception 
        </comment>
      </bits>
      <bits access="rw" name="sn_dsb" pos="21" rst="0">
        <comment>
          0: Normal operation of Sequence number  
1: Sequence Number Management disabled: 
-      value forced by SW from Tx Descriptor 
-      value ignored in Rx -&gt; No SN error reported. 
        </comment>
      </bits>
      <bits access="rw" name="nesn_dsb" pos="20" rst="0">
        <comment>
          0: Normal operation of Acknowledge   
1: Acknowledge scheme disabled: 
-      value forced by SW from Tx Descriptor 
-      value ignored in Rx -&gt; No NESN error reported. 
        </comment>
      </bits>
      <bits access="rw" name="crypt_dsb" pos="19" rst="0">
        <comment>
          0: Normal operation. Encryption / Decryption enabled.  
1: Encryption / Decryption disabled. 
Note  that  if  CS-CRYPT_EN  is  set,  then  MIC  is  generated,  and  only  data  encryption  is  disabled, meaning data sent are plain data. 
        </comment>
      </bits>
      <bits access="rw" name="whit_dsb" pos="18" rst="0">
        <comment>
          0: Normal operation. Whitening enabled. 
1: Whitening disabled. 
        </comment>
      </bits>
      <bits access="rw" name="crc_dsb" pos="17" rst="0">
        <comment>
          0: Normal operation. CRC removed from data stream. 
1: CRC stripping disabled on Rx packets, CRC replaced by 0x000 in Tx. 
        </comment>
      </bits>
      <bits access="rw" name="hop_remap_dsb" pos="16" rst="0">
        <comment>
          0: Normal operation. Frequency Hopping Remapping algorithm enabled. 
1: Frequency Hopping Remapping algorithm disabled 
        </comment>
      </bits>
      <bits access="r" name="rwblecntl_reserved_2" pos="15:10" rst="0">
      </bits>
      <bits access="rw" name="advertfilt_en" pos="9" rst="0">
        <comment>
          Advertising Channels Error Filtering Enable control 
0: RW-BLE Core reports all errors to RW-BLE Software 
1: RW-BLE Core reports only correctly received packet, without error to RW-BLE Software 
        </comment>
      </bits>
      <bits access="rw" name="rwble_en" pos="8" rst="0">
        <comment>
          0: Disable RW-BLE Core Exchange Table pre-fetch mechanism. 
1: Enable RW-BLE Core Exchange table pre-fetch mechanism.
        </comment>
      </bits>
      <bits access="rw" name="rxwinszdef" pos="7:4" rst="15">
        <comment>
          Default Rx Window size in 2s. Used when device 
-      is master connected 
-      performs its second receipt. 
0 is not a valid value. Recommended value is 10 (in decimal). 
        </comment>
      </bits>
      <bits access="r" name="rwblecntl_reserved_3" pos="3" rst="0">
      </bits>
      <bits access="rw" name="syncerr" pos="2:0" rst="0">
        <comment>
          Indicates the maximum number of errors allowed to recognize the synchronization word. 
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="version">
      <bits access="r" name="typ" pos="31:24" rst="8">
        <comment>
          RW-BLE Core Type C 0x8 means BLE v4.2 (i.e. correspond LL version assigned number). Correspond to FS v8.0.10) 
        </comment>
      </bits>
      <bits access="r" name="rel" pos="23:16" rst="0">
        <comment>
          RW-BLE Core version C Major release number. Correspond to FS v8.0.10
        </comment>
      </bits>
      <bits access="r" name="upg" pos="15:8" rst="10">
        <comment>
          RW-BLE Core upgrade C Upgrade number. Correspond to FS v8.0.10
        </comment>
      </bits>
      <bits access="r" name="build_num" pos="7:0" rst="0">
        <comment>
          RW-BLE Core Build C Build number 
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="rwbleconf">
      <bits access="r" name="dmmode" pos="31" rst="1">
        <comment>
          0: RW-BLE Core is used as a standalone BLE device 
1: RW-BLE Core is used in a Dual Mode device 
        </comment>
      </bits>
      <bits access="r" name="rwbleconf_reserved_0" pos="30:26" rst="0">
      </bits>
      <bits access="r" name="isoportnb" pos="25:24" rst="0">
        <comment>
          Number of supported Isochronous Channel (0 to 3) 
00: No ISO/Audio Channel available 
01: One ISO/Audio Channel available 
10: Two ISO/Audio Channels available 
11: Three ISO/Audio Channels available 
        </comment>
      </bits>
      <bits access="r" name="decipher" pos="23" rst="1">
        <comment>
          0: AES deciphering not present 
1: AES deciphering present 
        </comment>
      </bits>
      <bits access="r" name="rwbleconf_reserved_1" pos="22" rst="0">
      </bits>
      <bits access="r" name="wlancoex" pos="21" rst="0">
        <comment>
          0: WLAN Coexistence mechanism not present 
1: WLAN Coexistence mechanism present (Default Value) 
        </comment>
      </bits>
      <bits access="r" name="rfif" pos="20:16" rst="1">
        <comment>
          RFIF[k]= 0: Control logic supporting radio k not present 
RFIF[k]= 1: Control logic supporting radio k present 
Index k values are: 
 00001: Ripple RF. 
 00010: External Radio Controller Support 
 00100: IcyTRx Radio 
xxx000: Reserved 
Default value is 0000001 
        </comment>
      </bits>
      <bits access="r" name="usedbg" pos="15" rst="1">
        <comment>
          0: Diagnostic port not instantiated 
1: Diagnostic port instantiated (Default Value) 
        </comment>
      </bits>
      <bits access="r" name="usecrypt" pos="14" rst="1">
        <comment>
          0: AES-CCM Encryption block not present 
1: AES-CCM Encryption block present (Default Value) 
        </comment>
      </bits>
      <bits access="r" name="clk_sel" pos="13:8" rst="13">
        <comment>
          Operating Frequency (in MHz) 
Default value is 13MHz 
        </comment>
      </bits>
      <bits access="r" name="intmode" pos="7" rst="1">
        <comment>
          0: Interrupts are edge level generated, i.e. pulse.  
1: Interrupts are trigger level generated, i.e. stays active at 1 till acknowledgement (Default Value) 
        </comment>
      </bits>
      <bits access="r" name="bus_type" pos="6" rst="0">
        <comment>
          Processor Bus Type 
0: AHB Bus 
1: X-Bar Bus 
        </comment>
      </bits>
      <bits access="r" name="data_width" pos="5" rst="1">
        <comment>
          Processor bus width: 
0: 16 bits (Default Value) 
1: 32 bits  
        </comment>
      </bits>
      <bits access="r" name="addr_width" pos="4:0" rst="16">
        <comment>
          Value of the RW_BLE_ADDRESS_WIDTH parameter concerted into binary. 
Default value is 13 (in decimal) 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="intcntl">
      <bits access="r" name="intcntl_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="cscntdevmsk" pos="15" rst="1">
        <comment>
          CSCNT  interrupt  mask  during  event.  This  bit  allows  to  enable  CSCNT  interrupt  generation  during events (i.e. advertising, scanning, initiating, and connection) 
0: CSCNT Interrupt not generated during events. 
1: CSCNT Interrupt generated during events. 
        </comment>
      </bits>
      <bits access="r" name="intcntl_reserved_1" pos="14:13" rst="0">
      </bits>
      <bits access="rw" name="audioint2msk" pos="12" rst="0">
        <comment>
          Audio channel 2 interrupt Mask 
0: Interrupt not generated 
1: Interrupt generated 
        </comment>
      </bits>
      <bits access="rw" name="audioint1msk" pos="11" rst="0">
        <comment>
          Audio channel 1 interrupt Mask 
0: Interrupt not generated 
1: Interrupt generated 
        </comment>
      </bits>
      <bits access="rw" name="audioint0msk" pos="10" rst="0">
        <comment>
          Audio channel 0 interrupt Mask 
0: Interrupt not generated 
1: Interrupt generated 
        </comment>
      </bits>
      <bits access="rw" name="swintmsk" pos="9" rst="0">
        <comment>
          SW triggered interrupt Mask 
0: Interrupt not generated 
1: Interrupt generated 
        </comment>
      </bits>
      <bits access="rw" name="eventapfaintmsk" pos="8" rst="1">
        <comment>
          End of event / anticipated pre-fetch abort interrupt Mask 
0: Interrupt not generated 
1: Interrupt generated 
        </comment>
      </bits>
      <bits access="rw" name="finetgtimintmsk" pos="7" rst="0">
        <comment>
          Fine Target Timer Mask 
0: Interrupt not generated 
1: Interrupt generated 
        </comment>
      </bits>
      <bits access="rw" name="grosstgtimintmsk" pos="6" rst="0">
        <comment>
          Gross Target Timer Mask 
0: Interrupt not generated 
1: Interrupt generated 
        </comment>
      </bits>
      <bits access="rw" name="errorintmsk" pos="5" rst="0">
        <comment>
          Error Interrupt Mask 
0: Interrupt not generated 
1: Interrupt generated 
        </comment>
      </bits>
      <bits access="rw" name="cryptintmsk" pos="4" rst="1">
        <comment>
          Encryption engine Interrupt Mask 
0: Interrupt not generated 
1: Interrupt generated 
        </comment>
      </bits>
      <bits access="rw" name="eventintmsk" pos="3" rst="1">
        <comment>
          End of event Interrupt Mask 
0: Interrupt not generated 
1: Interrupt generated 
        </comment>
      </bits>
      <bits access="rw" name="slpintmsk" pos="2" rst="1">
        <comment>
          Sleep Mode Interrupt Mask 
0: Interrupt not generated 
1: Interrupt generated 
        </comment>
      </bits>
      <bits access="rw" name="rxintmsk" pos="1" rst="1">
        <comment>
          Rx Interrupt Mask 
0: Interrupt not generated 
1: Interrupt generated 
        </comment>
      </bits>
      <bits access="rw" name="cscntintmsk" pos="0" rst="1">
        <comment>
          625s Base Time Interrupt Mask 
0: Interrupt not generated 
1: Interrupt generated 
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="intstat">
      <bits access="r" name="intstat_reserved_0" pos="31:13" rst="0">
      </bits>
      <bits access="r" name="audioint2stat" pos="12" rst="0">
        <comment>
          Audio channel 2 interrupt status 
0: No Audio interrupt. 
1: An Audio interrupt is pending. 
        </comment>
      </bits>
      <bits access="r" name="audioint1stat" pos="11" rst="0">
        <comment>
          Audio channel 1 interrupt status 
0: No Audio interrupt. 
1: An Audio interrupt is pending. 
        </comment>
      </bits>
      <bits access="r" name="audioint0stat" pos="10" rst="0">
        <comment>
          Audio channel 0 interrupt status 
0: No Audio interrupt. 
1: An Audio interrupt is pending. 
        </comment>
      </bits>
      <bits access="r" name="swintstat" pos="9" rst="0">
        <comment>
          SW triggered interrupt status 
0: No SW triggered interrupt. 
1: A SW triggered interrupt is pending. 
        </comment>
      </bits>
      <bits access="r" name="eventapfaintstat" pos="8" rst="0">
        <comment>
          End of event / Anticipated Pre-Fetch Abort interrupt status 
0: No End of Event interrupt. 
1: An End of Event interrupt is pending. 
        </comment>
      </bits>
      <bits access="r" name="finetgtimintstat" pos="7" rst="0">
        <comment>
          Masked Fine Target Timer Error interrupt status 
0: No Fine Target Timer interrupt. 
1: A Fine Target Timer interrupt is pending. 
        </comment>
      </bits>
      <bits access="r" name="grosstgtimintstat" pos="6" rst="0">
        <comment>
          Masked Gross Target Timer interrupt status 
0: No Gross Target Timer interrupt. 
1: A Gross Target Timer interrupt is pending. 
        </comment>
      </bits>
      <bits access="r" name="errorintstat" pos="5" rst="0">
        <comment>
          Masked Error interrupt status 
0: No Error interrupt. 
1: An Error interrupt is pending. 
        </comment>
      </bits>
      <bits access="r" name="cryptintstat" pos="4" rst="0">
        <comment>
          Masked Encryption engine interrupt status 
0: No Encryption / Decryption interrupt. 
1: An Encryption / Decryption interrupt is pending. 
        </comment>
      </bits>
      <bits access="r" name="eventintstat" pos="3" rst="0">
        <comment>
          Masked End of Event interrupt status 
0: No End of Advertising / Scanning / Connection interrupt. 
1: An End of Advertising / Scanning / Connection interrupt is pending. 
        </comment>
      </bits>
      <bits access="r" name="slpintstat" pos="2" rst="0">
        <comment>
          Masked Sleep interrupt status 
0: No End of Sleep Mode interrupt. 
1: An End of Sleep Mode interrupt is pending. 
        </comment>
      </bits>
      <bits access="r" name="rxintstat" pos="1" rst="0">
        <comment>
          Masked Packet Reception interrupt status 
0: No Rx interrupt. 
1: An Rx interrupt is pending. 
        </comment>
      </bits>
      <bits access="r" name="cscntintstat" pos="0" rst="0">
        <comment>
          Masked 625s base time reference interrupt status 
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="intrawstat">
      <bits access="r" name="intrawstat_reserved_0" pos="31:13" rst="0">
      </bits>
      <bits access="r" name="audioint2rawstat" pos="12" rst="0">
        <comment>
          Audio channel 2 interrupt raw status 
0: No Audio interrupt. 
1: An Audio interrupt is pending. 
        </comment>
      </bits>
      <bits access="r" name="audioint1rawstat" pos="11" rst="0">
        <comment>
          Audio channel 1 interrupt raw status 
0: No Audio interrupt. 
1: An Audio interrupt is pending. 
        </comment>
      </bits>
      <bits access="r" name="audioint0rawstat" pos="10" rst="0">
        <comment>
          Audio channel 0 interrupt raw status 
0: No Audio interrupt. 
1: An Audio interrupt is pending. 
        </comment>
      </bits>
      <bits access="r" name="swintrawstat" pos="9" rst="0">
        <comment>
          SW triggered interrupt raw status 
0: No SW triggered interrupt. 
1: A SW triggered interrupt is pending. 
        </comment>
      </bits>
      <bits access="r" name="eventapfaintrawstat" pos="8" rst="0">
        <comment>
          End of event / Anticipated Pre-Fetch Abort interrupt raw status 
0: No End of Event interrupt. 
1: An End of Event interrupt is pending. 
        </comment>
      </bits>
      <bits access="r" name="finetgtimintrawstat" pos="7" rst="0">
        <comment>
          Fine Target Timer Error interrupt raw status 
0: No Fine Target Timer interrupt. 
1: A Fine Target Timer interrupt is pending. 
        </comment>
      </bits>
      <bits access="r" name="grosstgtimintrawstat" pos="6" rst="0">
        <comment>
          Gross Target Timer interrupt raw status 
0: No Gross Target Timer interrupt. 
1: A Gross Target Timer interrupt is pending. 
        </comment>
      </bits>
      <bits access="r" name="errorintrawstat" pos="5" rst="0">
        <comment>
          Error interrupt raw status 
0: No Error interrupt. 
1: An Error interrupt is pending.
        </comment>
      </bits>
      <bits access="r" name="cryptintrawstat" pos="4" rst="0">
        <comment>
          Encryption engine interrupt raw status 
0: No Encryption / Decryption interrupt. 
1: An Encryption / Decryption interrupt is pending. 
        </comment>
      </bits>
      <bits access="r" name="eventintrawstat" pos="3" rst="0">
        <comment>
          End of Event interrupt raw status 
0: No End of Advertising / Scanning / Connection interrupt. 
1: An End of Advertising / Scanning / Connection interrupt is pending. 
        </comment>
      </bits>
      <bits access="r" name="slpintrawstat" pos="2" rst="0">
        <comment>
          Sleep interrupt raw status 
0: No End of Sleep Mode interrupt. 
1: An End of Sleep Mode interrupt is pending. 
        </comment>
      </bits>
      <bits access="r" name="rxintrawstat" pos="1" rst="0">
        <comment>
          Packet Reception interrupt raw status 
0: No Rx interrupt. 
1: An Rx interrupt is pending. 
        </comment>
      </bits>
      <bits access="r" name="cscntintrawstat" pos="0" rst="0">
        <comment>
          625s base time reference interrupt raw status 
0: No 625s Base Time interrupt. 
1: A 625s Base Time interrupt is pending. 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="intack">
      <bits access="r" name="intack_reserved_0" pos="31:13" rst="0">
      </bits>
      <bits access="s" name="audioint2ack" pos="12" rst="0">
        <comment>
        bit type is changed from wos to s.

          Audio channel 2 interrupt acknowledgement bit 
Software  writing  1  acknowledges  the  Audio  channel  2  interrupt.  This  bit  resets  AUDIOINT2STAT  and AUDIOINT2RAWSTAT flags. 
Resets at 0 when action is performed 
        </comment>
      </bits>
      <bits access="s" name="audioint1ack" pos="11" rst="0">
        <comment>
        bit type is changed from wos to s.

          Audio channel 1 interrupt acknowledgement bit 
Software  writing  1  acknowledges  the  Audio  channel  1  interrupt.  This  bit  resets  AUDIOINT1STAT  and AUDIOINT1RAWSTAT flags. 
Resets at 0 when action is performed 
        </comment>
      </bits>
      <bits access="s" name="audioint0ack" pos="10" rst="0">
        <comment>
        bit type is changed from wos to s.

          Audio channel 0 interrupt acknowledgement bit 
Software  writing  1  acknowledges  the  Audio  channel  0  interrupt.  This  bit  resets  AUDIOINT0STAT  and AUDIOINT0RAWSTAT flags. 
Resets at 0 when action is performed 
        </comment>
      </bits>
      <bits access="s" name="swintack" pos="9" rst="0">
        <comment>
        bit type is changed from wos to s.

          SW triggered interrupt acknowledgement bit 
Software   writing   1   acknowledges   the   SW   triggered   interrupt.   This   bit   resets   SWINTSTAT   and SWINTRAWSTAT flags. 
Resets at 0 when action is performed 
        </comment>
      </bits>
      <bits access="s" name="eventapfaintack" pos="8" rst="0">
        <comment>
        bit type is changed from wos to s.

          End of event / Anticipated Pre-Fetch Abort interrupt acknowledgement bit 
Software  writing  1  acknowledges  the  End  of  event  /  Anticipated  Pre-Fetch  Abort  interrupt.  This  bit resets EVENTAPFAINTSTAT and EVENTAPFAINTRAWSTAT flags. 
Resets at 0 when action is performed 
        </comment>
      </bits>
      <bits access="s" name="finetgtimintack" pos="7" rst="0">
        <comment>
        bit type is changed from wos to s.

          Fine Target Timer interrupt acknowledgement bit 
Software  writing  1  acknowledges  the  Fine  Timer  interrupt.  This  bit  resets  FINETGTIMINTSTAT  and FINETGTIMINTRAWSTAT flags. 
Resets at 0 when action is performed 
        </comment>
      </bits>
      <bits access="s" name="grosstgtimintack" pos="6" rst="0">
        <comment>
        bit type is changed from wos to s.

          Gross Target Timer interrupt acknowledgement bit 
Software writing  1 acknowledges the Gross Timer interrupt. This bit resets  GROSSTGTIMINTSTAT and GROSSTGTIMINTRAWSTAT flags. 
Resets at 0 when action is performed 
        </comment>
      </bits>
      <bits access="s" name="errorintack" pos="5" rst="0">
        <comment>
        bit type is changed from wos to s.

          Error interrupt acknowledgement bit 
Software   writing   1   acknowledges   the   Error   interrupt.   This   bit   resets   ERRORINTSTAT   and ERRORINTRAWSTAT flags. 
Resets at 0 when action is performed 
        </comment>
      </bits>
      <bits access="s" name="cryptintack" pos="4" rst="0">
        <comment>
        bit type is changed from wos to s.

          Encryption  engine  interrupt  acknowledgement  bit  Software  writing  1  acknowledges  the  Encryption engine interrupt. This bit resets CRYPTINTSTAT and CRYPTINTRAWSTAT flags. 
Resets at 0 when action is performed 
        </comment>
      </bits>
      <bits access="s" name="eventintack" pos="3" rst="0">
        <comment>
        bit type is changed from wos to s.

          End of Event interrupt acknowledgment bit 
Software  writing  1  acknowledges  the  End  of  Advertising  /  Scanning  /  Connection  interrupt.  This  bit resets SLPINTSTAT and SLPINTRAWSTAT flags. 
Resets at 0 when action is performed 
        </comment>
      </bits>
      <bits access="s" name="slpintack" pos="2" rst="0">
        <comment>
        bit type is changed from wos to s.

          End of Deep Sleep interrupt acknowledgment bit 
Software  writing  1  acknowledges  the  End  of  Sleep  Mode  interrupt.  This  bit  resets  SLPINTSTAT  and SLPINTRAWSTAT flags. 
Resets at 0 when action is performed 
        </comment>
      </bits>
      <bits access="s" name="rxintack" pos="1" rst="0">
        <comment>
        bit type is changed from wos to s.

          Packet Reception interrupt acknowledgment bit 
Software writing 1 acknowledges the Rx interrupt. This bit resets RXINTSTAT and RXINTRAWSTAT flags. 
Resets at 0 when action is performed 
        </comment>
      </bits>
      <bits access="s" name="cscntintack" pos="0" rst="0">
        <comment>
        bit type is changed from wos to s.

          625s base time reference interrupt acknowledgment bit 
Software writing 1 acknowledges the CLKN interrupt. This bit resets CLKINTSTAT and CLKINTRAWSTAT flags. 
Resets at 0 when action is performed 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="basetimecnt">
      <bits access="w" name="samp" pos="31" rst="0">
        <comment>
          Writing  a  1  samples  the  Base  Time  Counter  value  in  BASETIMECNT  register  field.  Resets  at  0  when action is performed 
        </comment>
      </bits>
      <bits access="r" name="basetimecnt_reserved_0" pos="30:27" rst="0">
      </bits>
      <bits access="r" name="basetimecnt" pos="26:0" rst="0">
        <comment>
          Value of the 625s base time reference counter. Updated each time SAMP field is written. Used by the SW in order to synchronize with the HW 
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="finetimecnt">
      <bits access="r" name="finetimecnt_reserved_0" pos="31:10" rst="0">
      </bits>
      <bits access="r" name="finecnt" pos="9:0" rst="0">
        <comment>
          Value of the current s fine time reference counter. Updated each time SAMP field is written. Used by the SW in order to synchronize with the HW, and obtain a more precise sleep duration 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="bdaddrl">
      <bits access="rw" name="bdaddrl" pos="31:0" rst="0">
        <comment>
          Bluetooth Low Energy Device Address. LSB part. 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="bdaddru">
      <bits access="r" name="bdaddru_reserved_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="priv_npub" pos="16" rst="0">
        <comment>
          Bluetooth Low Energy Device Address privacy indicator 
0: Public Bluetooth Device Address 
1: Private Bluetooth Device Address 
        </comment>
      </bits>
      <bits access="rw" name="bdaddru" pos="15:0" rst="0">
        <comment>
          Bluetooth Low Energy Device Address. MSB part. 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="et_currentrxdescptr">
      <bits access="rw" name="etptr" pos="31:16" rst="0">
        <comment>
          Exchange Table Pointer that determines the starting point of the Exchange Table 
        </comment>
      </bits>
      <bits access="r" name="et_currentrxdescptr_reserved_0" pos="15" rst="0">
      </bits>
      <bits access="rw" name="currentrxdescptr" pos="14:0" rst="0">
        <comment>
          Rx Descriptor Pointer that determines the starting point of the Receive Buffer Chained List 
        </comment>
      </bits>
    </reg>
    <hole size="256"/>
    <reg protect="rw" name="diagcntl">
      <bits access="rw" name="diag3_en" pos="31" rst="0">
        <comment>
          0: Disable diagnostic port 3 output. All outputs are set to 0x0. 
1: Enable diagnostic port 3 output. 
        </comment>
      </bits>
      <bits access="r" name="diagcntl_reserved_0" pos="30" rst="0">
      </bits>
      <bits access="rw" name="diag3" pos="29:24" rst="0">
        <comment>
          Only relevant when DIAGEN3 = 1. 
Selection  of  the  outputs  that  must  be  driven  to  the  diagnostic  port  3.  See  section  2.16  for  a  detailed description. 
        </comment>
      </bits>
      <bits access="rw" name="diag2_en" pos="23" rst="0">
        <comment>
          0: Disable diagnostic port 2 output. All outputs are set to 0x0. 
1: Enable diagnostic port 2 output. 
        </comment>
      </bits>
      <bits access="r" name="diagcntl_reserved_1" pos="22" rst="0">
      </bits>
      <bits access="rw" name="diag2" pos="21:16" rst="0">
        <comment>
          Only relevant when DIAGEN2 = 1. 
Selection  of  the  outputs  that  must  be  driven  to  the  diagnostic  port  2.  See  section  2.16  for  a  detailed description. 
        </comment>
      </bits>
      <bits access="rw" name="diag1_en" pos="15" rst="0">
        <comment>
          0: Disable diagnostic port 1 output. All outputs are set to 0x0. 
1: Enable diagnostic port 1 output. 
        </comment>
      </bits>
      <bits access="r" name="diagcntl_reserved_2" pos="14" rst="0">
      </bits>
      <bits access="rw" name="diag1" pos="13:8" rst="0">
        <comment>
          Only relevant when DIAGEN1 = 1. 
Selection  of  the  outputs  that  must  be  driven  to  the  diagnostic  port  1.  See  section  2.16  for  a  detailed description. 
        </comment>
      </bits>
      <bits access="rw" name="diag0_en" pos="7" rst="0">
        <comment>
          0: Disable diagnostic port 0 output. All outputs are set to 0x0. 
1: Enable diagnostic port 0 output. 
        </comment>
      </bits>
      <bits access="r" name="diagcntl_reserved_3" pos="6" rst="0">
      </bits>
      <bits access="rw" name="diag0" pos="5:0" rst="0">
        <comment>
          Only relevant when DIAGEN0 = 1. 
Selection  of  the  outputs  that  must  be  driven  to  the  diagnostic  port  0.  See  section  2.16  for  a  detailed description. 
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="diagstat">
      <bits access="r" name="diag3stat" pos="31:24" rst="0">
        <comment>
          Directly connected to ble_dbg3[7:0] output. Debug use only. 
        </comment>
      </bits>
      <bits access="r" name="diag2stat" pos="23:16" rst="0">
        <comment>
          Directly connected to ble_dbg2[7:0] output. Debug use only. 
        </comment>
      </bits>
      <bits access="r" name="diag1stat" pos="15:8" rst="0">
        <comment>
          Directly connected to ble_dbg1[7:0] output. Debug use only. 
        </comment>
      </bits>
      <bits access="r" name="diag0stat" pos="7:0" rst="0">
        <comment>
          Directly connected to ble_dbg0[7:0] output. Debug use only. 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="debugaddmax">
      <bits access="rw" name="reg_addmax" pos="31:16" rst="0">
        <comment>
          Upper limit for the Register zone indicated by the reg_inzone flag (see section 2.16) 
        </comment>
      </bits>
      <bits access="rw" name="em_addmax" pos="15:0" rst="0">
        <comment>
          Upper limit for the Exchange Memory zone indicated by the em_inzone flag (see section 2.16) 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="debugaddmin">
      <bits access="rw" name="reg_addmin" pos="31:16" rst="0">
        <comment>
          Lower limit for the Register zone indicated by the reg_inzone flag (see section 2.16) 
        </comment>
      </bits>
      <bits access="rw" name="em_addmin" pos="15:0" rst="0">
        <comment>
          Lower limit for the Exchange Memory zone indicated by the em_inzone flag (see section 2.16) 
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="errortypestat">
      <bits access="r" name="errortypestat_reserved_0" pos="31:20" rst="0">
      </bits>
      <bits access="r" name="ral_underrun" pos="19" rst="0">
        <comment>
          Indicates  Resolving  Address  List  engine  Under  run  issue,  happens  when  RAL  List  parsing  not finished on time 
0: No error  
1: Error occurred  
        </comment>
      </bits>
      <bits access="r" name="ral_error" pos="18" rst="0">
        <comment>
          Indicates Resolving Address List engine faced a bad setting (e.g CS-RAL_EN = 1 and null RALPTR, or RALPTR &gt; CS-PEER_RALPTR).  
0: No error  
1: Error occurred  
        </comment>
      </bits>
      <bits access="r" name="concevtirq_error" pos="17" rst="0">
        <comment>
          Indicates whether two consecutive and concurrent ble_event_irq have been generated, and not acknowledged in time by the RW-BLE Software.  
0: No error  
1: Error occurred  
        </comment>
      </bits>
      <bits access="r" name="rxdata_ptr_error" pos="16" rst="0">
        <comment>
          Indicates whether Rx data buffer pointer value programmed is null: this is a major programming failure.  
0: No error  
1: Error occurred  
        </comment>
      </bits>
      <bits access="r" name="txdata_ptr_error" pos="15" rst="0">
        <comment>
          Indicates whether Tx data buffer pointer value programmed is null during Advertising / Scanning /  Initiating  events,  or  during  Master  /  Slave  connections  with  non-null  packet  length:  this  is  a major programming failure.  
0: No error  
1: Error occurred  
        </comment>
      </bits>
      <bits access="r" name="rxdesc_empty_error" pos="14" rst="0">
        <comment>
          Indicates  whether  Rx  Descriptor  pointer  value  programmed  in  register  is  null:  this  is  a  major programming failure.  
0: No error  
1: Error occurred  
        </comment>
      </bits>
      <bits access="r" name="txdesc_empty_error" pos="13" rst="0">
        <comment>
          Indicates  whether  Tx  Descriptor  pointer  value  programmed  in  Control  Structure  is  null  during Advertising / Scanning / Initiating events: this is a major programming failure.  
0: No error  
1: Error occurred  
        </comment>
      </bits>
      <bits access="r" name="csformat_error" pos="12" rst="0">
        <comment>
          Indicates  whether  CS-FORMAT  has  been  programmed  with  an  invalid  value:  this  is  a  major software programming failure.  
0: No error 
1: Error occurred 
        </comment>
      </bits>
      <bits access="r" name="llchmap_error" pos="11" rst="0">
        <comment>
          Indicates Link Layer Channel Map error, happens when actual number of CS-LLCHMAP bit set to one is different from CS-NBCHGOOD at the beginning of Frequency Hopping process 
0: No error 
1: Error occurred 
        </comment>
      </bits>
      <bits access="r" name="adv_underrun" pos="10" rst="0">
        <comment>
          Indicates  Advertising  Interval  Under  run,  occurs  if  time  between  two  consecutive  Advertising packet (in Advertising mode) is lower than described in Table 3-11.  
0: No error 
1: Error occurred 
        </comment>
      </bits>
      <bits access="r" name="ifs_underrun" pos="9" rst="0">
        <comment>
          Indicates  Inter  Frame  Space  Under  run,  occurs  if  IFS  time  is  not  enough  to  update  and  read Control Structure/Descriptors, and/or White List parsing is not finished and/or Decryption time is too long to be finished on time 
0: No error 
1: Error occurred 
        </comment>
      </bits>
      <bits access="r" name="whitelist_error" pos="8" rst="0">
        <comment>
          Indicates White List Timeout error, occurs if White List parsing is not finished on time 
0: No error 
1: Error occurred 
        </comment>
      </bits>
      <bits access="r" name="evt_cntl_apfm_error" pos="7" rst="0">
        <comment>
          Indicates  Anticipated  Pre-Fetch  Mechanism  error:  happens  when  2  consecutive  events  are programmed, and when the first event is not completely finished while second pre-fetch instant is reached.  
0: No error 
1: Error occured 
        </comment>
      </bits>
      <bits access="r" name="evt_schdl_apfm_error" pos="6" rst="0">
        <comment>
          Indicates  Anticipated  Pre-Fetch  Mechanism  error:  happens  when  2  consecutive  events  are programmed, and when the first event is not completely finished while second pre-fetch instant is reached.  
0: No error 
1: Error occured 
        </comment>
      </bits>
      <bits access="r" name="evt_schdl_entry_error" pos="5" rst="0">
        <comment>
          Indicates Event Scheduler faced Invalid timing programing on two consecutive ET entries (e.g first one with 624s offset and second one with no offset) 
0: No error 
1: Error occurred 
        </comment>
      </bits>
      <bits access="r" name="evt_schdl_emacc_error" pos="4" rst="0">
        <comment>
          Indicates Event Scheduler Exchange Memory access error, happens when Exchange Memory accesses are not served in time, and blocks the Exchange Table entry read 
0: No error 
1: Error occurred 
        </comment>
      </bits>
      <bits access="r" name="radio_emacc_error" pos="3" rst="0">
        <comment>
          Indicates  Radio  Controller  Exchange  Memory  access  error,  happens  when  Exchange  Memory accesses are not served in time and data are corrupted.  
0: No error 
1: Error occurred 
        </comment>
      </bits>
      <bits access="r" name="pktcntl_emacc_error" pos="2" rst="0">
        <comment>
          Indicates  Packet  Controller  Exchange  Memory  access  error,  happens  when  Exchange  Memory accesses are not served in time and Tx/Rx data are corrupted 
0: No error 
1: Error occurred 
        </comment>
      </bits>
      <bits access="r" name="rxcrypt_error" pos="1" rst="0">
        <comment>
          Indicates real time decryption error, happens when AES-CCM decryption is too slow compared to  Packet  Controller  requests.  A  16-bytes  block  has  to  be  decrypted  prior  the  next  block  is received by the Packet Controller 
0: No error 
1: Error occurred 
        </comment>
      </bits>
      <bits access="r" name="txcrypt_error" pos="0" rst="0">
        <comment>
          Indicates Real Time encryption error, happens when AES-CCM encryption is too slow compared to  Packet  Controller  requests.  A  16-bytes  block  has  to  be  encrypted  and  prepared  on  Packet Controller request, and needs to be ready before the Packet Controller has to send ti 
0: No error 
1: Error occurred 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="swprofiling">
      <bits access="rw" name="swprof" pos="31:0" rst="0">
        <comment>
          Software Profiling register: used by RW-BLE Software for profiling purpose: this value is copied on Diagnostic port (Please refer to section 2.16 for details) 
        </comment>
      </bits>
    </reg>
    <hole size="64"/>
    <reg protect="rw" name="radiocntl0">
      <bits access="r" name="radiocntl0_reserved_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="sync_pulse_mode" pos="23" rst="0">
        <comment>
          Determines whether SYNC_P output will be dragged as pulse or level maintained till end of the Packet.
0: Access Code detection indicator provided as pulse
1: Access Code detection indicator provided as level
        </comment>
      </bits>
      <bits access="rw" name="dpcorr_en" pos="22" rst="0">
        <comment>
          Enables the use of the delayed DC offset compensated data path in Radio Correlator block.
1: Enable
0: Disable
        </comment>
      </bits>
      <bits access="rw" name="forceagc_en" pos="21" rst="0">
        <comment>
          Control Ripple AGC force mode based on RADIOCNTL2-FORCEAGC_LENGTH value
1: Enable
0: Disable
        </comment>
      </bits>
      <bits access="rw" name="forcebleiq" pos="20" rst="0">
        <comment>
          Control Ripple modulation mode in between FM and I&amp;Q
1: I&amp;Q modulation mode
0: FM modulation mode
        </comment>
      </bits>
      <bits access="rw" name="jef_select" pos="19" rst="0">
        <comment>
          Selects Jitter Elimination FIFO
        </comment>
      </bits>
      <bits access="r" name="radiocntl0_reserved_1" pos="18:7" rst="0">
      </bits>
      <bits access="rw" name="spifreq" pos="6:5" rst="0">
        <comment>
          Frequency of the SPI clock
00: SPI clock frequency is baseband master clock frequency divided by 2 (i.e 6.5MHz @ 13MHz)
01: SPI clock frequency is baseband master clock frequency divided by 4 (i.e 3.25MHz @ 13MHz)
10: SPI clock frequency is baseband master clock frequency divided by 8 (i.e 1.67MHz @ 13MHz)
11: Do not use
        </comment>
      </bits>
      <bits access="r" name="radiocntl0_reserved_2" pos="4:2" rst="0">
      </bits>
      <bits access="r" name="spicomp" pos="1" rst="1">
        <comment>
          This bit is READ ONLY.
0: Indicates that the SPI transfer is in progress.
1: Indicates that the SPI transfer is complete. The RW-BT Dual Mode is ready to start another transfer.
        </comment>
      </bits>
      <bits access="w" name="spigo" pos="0" rst="0">
        <comment>
          Software writing 1 triggers the SPI access. This bit is always read as 0.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="radiocntl1">
      <bits access="r" name="radiocntl1_reserved_0" pos="31:28" rst="0">
      </bits>
      <bits access="rw" name="subversion" pos="27:24" rst="0">
        <comment>
          Has no effect on Radio Controller
        </comment>
      </bits>
      <bits access="r" name="radiocntl1_reserved_1" pos="23:21" rst="0">
      </bits>
      <bits access="rw" name="xrfsel" pos="20:16" rst="1">
        <comment>
          Extended radio selection field
5'b00000: No radio selected
5'b00001: RivieraWaves Ripple RF (BT4.0)
5'b00010: External Radio controller support
5'b00011-5'b11111: reserved
        </comment>
      </bits>
      <bits access="rw" name="spiptr" pos="15:0" rst="144">
        <comment>
          Pointer to the buffer containing data to be transferred to or received from the SPI port.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="radiocntl2">
      <bits access="rw" name="rfrxtmda" pos="31:28" rst="0">
        <comment>
          RF Rx Test Mode Delay Adjustment
        </comment>
      </bits>
      <bits access="rw" name="tx_delay" pos="27:24" rst="0">
        <comment>
          Used to compensate Modem&amp;RF Tx delay. When used, rtrip_delay should be set as Rx delay
        </comment>
      </bits>
      <bits access="r" name="radiocntl2_reserved_0" pos="23" rst="0">
      </bits>
      <bits access="rw" name="sync_position" pos="22:16" rst="39">
        <comment>
          Expected bit offset when rx symbol flag found. Used to compensate Modem&amp;RF Rx delay.
        </comment>
      </bits>
      <bits access="r" name="radiocntl2_reserved_1" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="forceagc_length" pos="11:0" rst="0">
        <comment>
          Defines Rx window time threshold that forces Ripple AGC to max gain
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="radiocntl3">
      <bits access="r" name="radiocntl3_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="freqtable_ptr" pos="15:0" rst="64">
        <comment>
          BR/EDR Frequency Table pointer
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="radiopwrupdn">
      <bits access="r" name="radiopwrupdn_reserved_0" pos="31" rst="0">
      </bits>
      <bits access="rw" name="rtrip_delay" pos="30:24" rst="30">
        <comment>
          Defines round trip delay value. This value correspond to the addition of data latency in Tx and data latency in Rx. Value is in s 
        </comment>
      </bits>
      <bits access="rw" name="rxpwrup" pos="23:16" rst="80">
        <comment>
          This register holds the  length in us of the RX power  up  phase for the current radio device. Default value is 210us (reset value). Operating range depends on the selected radio. 
        </comment>
      </bits>
      <bits access="r" name="radiopwrupdn_reserved_1" pos="15:13" rst="0">
      </bits>
      <bits access="rw" name="txpwrdn" pos="12:8" rst="5">
        <comment>
          This  register  extends  the  length  in us  of  the  TX  power  down  phase  for  the  current  radio  device. Default value is 3us (reset value). Operating range depends on the selected radio. 
        </comment>
      </bits>
      <bits access="rw" name="txpwrup" pos="7:0" rst="60">
        <comment>
          This  register  holds  the  length  in us  of  the  TX  power  up  phase  for  the  current  radio  device.  Default value is 210us (reset value). Operating range depends on the selected radio. 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="radiocntl2m">
      <bits access="r" name="radiocntl2m_reserved_0" pos="31" rst="0">
      </bits>
      <bits access="rw" name="rtrip_delay_2m" pos="30:24" rst="15">
        <comment>
          Defines round trip delay value for 2M mode. This value correspond to the addition of data latency in Tx and data latency in Rx. Value is in s 
        </comment>
      </bits>
      <bits access="r" name="radiocntl2m_reserved_1" pos="23" rst="0">
      </bits>
      <bits access="rw" name="sync_position_2m" pos="22:16" rst="23">
        <comment>
          Expected bit offset when rx symbol flag found for 2M mode. Used to compensate Modem&amp;RF Rx delay.
        </comment>
      </bits>
      <bits access="r" name="radiocntl2m_reserved_2" pos="15:0" rst="0">
      </bits>
    </reg>
    <hole size="64"/>
    <reg protect="rw" name="advchmap">
      <bits access="r" name="advchmap_reserved_0" pos="31:3" rst="0">
      </bits>
      <bits access="rw" name="advchmap" pos="2:0" rst="7">
        <comment>
          Advertising  Channel  Map,  defined  as  per  the  advertising  connection  settings.  Contains  advertising channels index 37 to 39. If ADVCHMAP[i] equals: 
0: Do not use data channel i+37. 
1: Use data channel i+37. 
        </comment>
      </bits>
    </reg>
    <hole size="96"/>
    <reg protect="rw" name="advtim">
      <bits access="r" name="advtim_reserved_0" pos="31:14" rst="0">
      </bits>
      <bits access="rw" name="advint" pos="13:0" rst="0">
        <comment>
          Advertising Packet Interval defines the time interval in between two ADV_xxx packet sent. 
Value is in s. 
Value  to  program  depends  on  the  used  Advertising  Packet  type  and  the  device  filtering  policy. 
Please refer to Table 3-11 for details about ADVINT programming range.  
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="actscanstat">
      <bits access="r" name="actscanstat_reserved_0" pos="31:25" rst="0">
      </bits>
      <bits access="r" name="backoff" pos="24:16" rst="1">
        <comment>
          Active scan mode back-off counter initialization value.  
        </comment>
      </bits>
      <bits access="r" name="actscanstat_reserved_1" pos="15:9" rst="0">
      </bits>
      <bits access="r" name="upperlimit" pos="8:0" rst="1">
        <comment>
          Active scan mode upper limit counter value. 
        </comment>
      </bits>
    </reg>
    <hole size="64"/>
    <reg protect="rw" name="wlpubaddptr">
      <bits access="r" name="wlpubaddptr_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="wlpubaddptr" pos="15:0" rst="0">
        <comment>
          Start address pointer of the public devices white list.  
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="wlprivaddptr">
      <bits access="r" name="wlprivaddptr_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="wlprivaddptr" pos="15:0" rst="0">
        <comment>
          Start address pointer of the private devices white list.  
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="wlnbdev">
      <bits access="r" name="wlnbdev_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="nbprivdev" pos="15:8" rst="0">
        <comment>
          Number of private devices in the white list.  
        </comment>
      </bits>
      <bits access="rw" name="nbpubdev" pos="7:0" rst="0">
        <comment>
          Number of public devices in the white list. 
        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="aescntl">
      <bits access="r" name="aescntl_reserved_0" pos="31:2" rst="0">
      </bits>
      <bits access="rw" name="aes_mode" pos="1" rst="0">
        <comment>
          0: Cipher mode 
1: Decipher mode 
        </comment>
      </bits>
      <bits access="w" name="aes_start" pos="0" rst="0">
        <comment>
          Writing a 1 starts AES-128 ciphering/deciphering process. 
This bit is reset once the process is finished (i.e. ble_crypt_irq interrupt occurs, even masked) 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="aeskey31_0">
      <bits access="rw" name="aeskey31_0" pos="31:0" rst="0">
        <comment>
          AES encryption 128-bit key. Bit 31 down to 0 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="aeskey63_32">
      <bits access="rw" name="aeskey63_32" pos="31:0" rst="0">
        <comment>
          AES encryption 128-bit key. Bit 63 down to 32 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="aeskey95_64">
      <bits access="rw" name="aeskey95_64" pos="31:0" rst="0">
        <comment>
          AES encryption 128-bit key. Bit 95 down to 64 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="aeskey127_96">
      <bits access="rw" name="aeskey127_96" pos="31:0" rst="0">
        <comment>
          AES encryption 128-bit key. Bit 127 down to 96 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="aesptr">
      <bits access="r" name="aesptr_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="aesptr" pos="15:0" rst="0">
        <comment>
          Pointer to the memory zone where the block to cipher/decipher using AES-128 is stored.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="txmicval">
      <bits access="r" name="txmicval" pos="31:0" rst="0">
        <comment>
          AES-CCM plain MIC value. Valid on when MIC has been calculated (in Tx) 
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="rxmicval">
      <bits access="r" name="rxmicval" pos="31:0" rst="0">
        <comment>
          AES-CCM plain MIC value. Valid on once MIC has been extracted from Rx packet. 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rftestcntl">
      <bits access="rw" name="infiniterx" pos="31" rst="0">
        <comment>
          Applicable to all event type 
0: Normal mode of operation 
1: Infinite Rx window 
        </comment>
      </bits>
      <bits access="r" name="rftestcntl_reserved_0" pos="30:28" rst="0">
      </bits>
      <bits access="rw" name="rxpktcnten" pos="27" rst="0">
        <comment>
          Applicable in RF Direct Rx Test mode only 
0: Rx packet count disabled 
1:  Rx  packet  count  enabled,  and  reported  in  CS-RXCCMPKTCNT  and  RFTESTRXSTAT-RXPKTCNT  on RF abort command 
        </comment>
      </bits>
      <bits access="r" name="rftestcntl_reserved_1" pos="26:16" rst="0">
      </bits>
      <bits access="rw" name="infinitetx" pos="15" rst="0">
        <comment>
          Applicable to all event type 
0: Normal mode of operation. 
1: Infinite Tx packet / Normal start of a packet but endless payload 
        </comment>
      </bits>
      <bits access="rw" name="txlengthsrc" pos="14" rst="0">
        <comment>
          Applicable to all event type 
0: Normal mode of operation: TxDESC-&lt;TXADVLEN/TXLEN&gt; controls the Tx packet payload size 
1: Uses RFTESTCNTL-TXLENGTH packet length (can support up to 512 bytes transmit) 
        </comment>
      </bits>
      <bits access="rw" name="prbstype" pos="13" rst="0">
        <comment>
          Defines the PRBS in use 
0: Tx Packet Payload are PRBS9 type 
1: Tx Packet Payload are PRBS15 type 
        </comment>
      </bits>
      <bits access="rw" name="txpldsrc" pos="12" rst="0">
        <comment>
          Applicable to all event type 
0: Tx Packet Payload source is the Control Structure 
1: Tx Packet Payload are PRBS generator 
        </comment>
      </bits>
      <bits access="rw" name="txpktcnten" pos="11" rst="0">
        <comment>
          Applicable in RF Direct Tx Test mode only 
0: Tx packet count disabled 
1: Tx packet count enabled, and reported in CS-TXCCMPKTCNT and RFTESTTXSTAT-TXPKTCNT on RF abort command 
        </comment>
      </bits>
      <bits access="r" name="rftestcntl_reserved_2" pos="10:9" rst="0">
      </bits>
      <bits access="rw" name="txlength" pos="8:0" rst="0">
        <comment>
          Applicable to all event type, valid when RFTESTCNTL-TXLENGTHSRC = 1 
Tx packet length in number of byte 
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="rftesttxstat">
      <bits access="r" name="txpktcnt" pos="31:0" rst="0">
        <comment>
          Reports number of transmitted packet during Test Modes. 
Value is valid if RFTESTCNTL-TXPKTCNTEN is set 
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="rftestrxstat">
      <bits access="r" name="rxpktcnt" pos="31:0" rst="0">
        <comment>
          Reports number of correctly received packet during Test Modes (no sync error, no CRC error). 
Value is valid if RFTESTCNTL-RXPKTCNTEN is set 
        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="timgencntl">
      <bits access="rw" name="apfm_en" pos="31" rst="1">
        <comment>
          Controls the Anticipated pre-Fetch Abort mechanism 
0: Disabled 
1: Enabled 
        </comment>
      </bits>
      <bits access="r" name="timgencntl_reserved_0" pos="30:26" rst="0">
      </bits>
      <bits access="rw" name="prefetchabort_time" pos="25:16" rst="510">
        <comment>
           Defines the instant in s at which immediate abort is required after anticipated pre-fetch abort 
        </comment>
      </bits>
      <bits access="r" name="timgencntl_reserved_1" pos="15:9" rst="0">
      </bits>
      <bits access="rw" name="prefetch_time" pos="8:0" rst="150">
        <comment>
          Defines Exchange Table pre-fetch instant in s 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="grosstimtgt">
      <bits access="r" name="grosstimtgt_reserved_0" pos="31:23" rst="0">
      </bits>
      <bits access="rw" name="grosstarget" pos="22:0" rst="0">
        <comment>
          Gross  Timer  Target  value  on  which  a  ble_grosstgtim_irq  must  be  generated.  This  timer  has  a precision  of  10ms:  interrupt  is  generated  only  when  GROSSTARGET[22:0]  =  BASETIMECNT[26:4] and BASETIMECNT[3:0] = 0. 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="finetimtgt">
      <bits access="r" name="finetimtgt_reserved_0" pos="31:27" rst="0">
      </bits>
      <bits access="rw" name="finetarget" pos="26:0" rst="0">
        <comment>
          Fine Timer Target value on which a ble_finetgtim_irq must be generated. This timer has a precision of 625s: interrupt is generated only when FINETARGET = BASETIMECNT 
        </comment>
      </bits>
    </reg>
    <hole size="288"/>
    <reg protect="rw" name="ralptr">
      <bits access="r" name="ralptr_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="ralptr" pos="15:0" rst="0">
        <comment>
          Start address pointer of the RAL structure 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ralnbdev">
      <bits access="r" name="ralnbdev_reserved_0" pos="31:8" rst="0">
      </bits>
      <bits access="rw" name="nbraldev" pos="7:0" rst="0">
        <comment>
          Number of devices in RAL Structure 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ral_local_rnd">
      <bits access="w" name="lrnd_init" pos="31" rst="0">
        <comment>
          Writing a 1 initializes of Local RPA random number generation LFSR 
This bit is reset once the LFSR is loaded 
        </comment>
      </bits>
      <bits access="r" name="ral_local_rnd_reserved_0" pos="30:22" rst="0">
      </bits>
      <bits access="rw" name="lrnd_val" pos="21:0" rst="4132623">
        <comment>
          Initialization value for  Local RPA random generation when LRDN_INIT is set to 1, else reports the current Local RPA random number LFSR value 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ral_peer_rnd">
      <bits access="w" name="prnd_init" pos="31" rst="0">
        <comment>
          Writing a 1 initializes of Peer RPA random number generation LFSR 
This bit is reset once the LFSR is loaded 
        </comment>
      </bits>
      <bits access="r" name="ral_peer_rnd_reserved_0" pos="30:22" rst="0">
      </bits>
      <bits access="rw" name="prnd_val" pos="21:0" rst="3207408">
        <comment>
          Initialization  value  for  Peer  RPA  random  generation  when  PRDN_INIT  is  set  to  1,  else  reports the current Peer RPA random number LFSR value 
        </comment>
      </bits>
    </reg>
    <hole size="768"/>
    <reg protect="rw" name="bleprioscharb">
      <bits access="r" name="bleprioscharb_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="blepriomode" pos="15" rst="0">
        <comment>
          Determine BLE Priority Scheduling Arbitration Mode 
0: BLE Decision instant not used 
1: BLE Decision instant used 
        </comment>
      </bits>
      <bits access="r" name="bleprioscharb_reserved_1" pos="14:8" rst="0">
      </bits>
      <bits access="rw" name="blemargin" pos="7:0" rst="0">
        <comment>
          Determine the decision instant margin for Priority Scheduling Arbitration. 
Decision instant is defined as per formula of section 3.6 
        </comment>
      </bits>
    </reg>
  </module>
</archive>
<archive relative='wcn_bt_core.xml' >

  <module name="wcn_bt_core" category="wcn">
    <reg protect="rw" name="common_ctrl">
      <bits access="r" name="typ" pos="31:28" rst="2">
        <comment>
          Version type of bt_core. 1 for BTDM old version. 2 for BTDM new version. 3 for BLE only.
        </comment>
      </bits>
      <bits access="r" name="rel" pos="27:24" rst="2">
        <comment>
          Major release number of bt_core
        </comment>
      </bits>
      <bits access="r" name="upg" pos="23:20" rst="0">
        <comment>
          Upgrade number of bt_core
        </comment>
      </bits>
      <bits access="r" name="common_ctrl_reserved_0" pos="19:2" rst="0">
      </bits>
      <bits access="rw" name="rf_ext_slave" pos="1" rst="0">
        <comment>
          Set to 1 when working as a plug-in RF&amp;modem board. Set to 0 in all other modes
        </comment>
      </bits>
      <bits access="rw" name="rf_ext_master" pos="0" rst="0">
        <comment>
          Set to 1 when using plug-in RF&amp;modem board. Set to 0 in all other modes
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tport_ctrl">
      <bits access="r" name="tport_ctrl_reserved_0" pos="31:28" rst="0">
      </bits>
      <bits access="rw" name="tport_clk_sel" pos="27:24" rst="0">
        <comment>
          select tport clock
        </comment>
      </bits>
      <bits access="r" name="tport_ctrl_reserved_1" pos="23:20" rst="0">
      </bits>
      <bits access="rw" name="tport_trig_sel" pos="19:16" rst="0">
        <comment>
          select tport trigger
        </comment>
      </bits>
      <bits access="r" name="tport_ctrl_reserved_2" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="tport_data1_sel" pos="11:8" rst="0">
        <comment>
          select tport data1
        </comment>
      </bits>
      <bits access="r" name="tport_ctrl_reserved_3" pos="7:4" rst="0">
      </bits>
      <bits access="rw" name="tport_data0_sel" pos="3:0" rst="9">
        <comment>
          select tport data0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rf_pllfreq_sel_0">
      <bits access="rw" name="pllfreq_sel_31_0" pos="31:0" rst="0">
        <comment>
          select pll frequency for rf/modem for channel 0~31
1 for 214.5MHz and 0 for 208MHz
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rf_pllfreq_sel_1">
      <bits access="rw" name="pllfreq_sel_63_32" pos="31:0" rst="0">
        <comment>
          select pll frequency for rf/modem for channel 32~63
1 for 214.5MHz and 0 for 208MHz
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rf_pllfreq_sel_2">
      <bits access="r" name="rf_pllfreq_sel_2_reserved_0" pos="31:15" rst="0">
      </bits>
      <bits access="rw" name="pllfreq_sel_78_64" pos="14:0" rst="0">
        <comment>
          select pll frequency for rf/modem for channel 64~78
1 for 214.5MHz and 0 for 208MHz
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="trx_on_force">
      <bits access="r" name="trx_on_force_reserved_0" pos="31:6" rst="0">
      </bits>
      <bits access="rw" name="tx_cal_en" pos="5" rst="0">
        <comment>
          tx calibration enable
        </comment>
      </bits>
      <bits access="rw" name="rx_cal_en" pos="4" rst="0">
        <comment>
          rx calibration enable
        </comment>
      </bits>
      <bits access="rw" name="txon_force" pos="3" rst="0">
        <comment>
          force txon for rf to txon_value when txon_force is 1
        </comment>
      </bits>
      <bits access="rw" name="txon_value" pos="2" rst="0">
      </bits>
      <bits access="rw" name="rxon_force" pos="1" rst="0">
        <comment>
          force rxon for rf to rxon_value when rxon_force is 1
        </comment>
      </bits>
      <bits access="rw" name="rxon_value" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="trx_on_timing">
      <bits access="rw" name="modem_txon_delay" pos="31:24" rst="32">
        <comment>
          delay time in us to enable modem tx after link layer txon enable
        </comment>
      </bits>
      <bits access="rw" name="modem_rf_txoff_delay" pos="23:16" rst="5">
        <comment>
          delay time in us to disable modem&amp;rf tx after link layer txon disable
        </comment>
      </bits>
      <bits access="rw" name="modem_rxon_delay" pos="15:8" rst="32">
        <comment>
          delay time in us to enable modem rx after link layer rxon enable
        </comment>
      </bits>
      <bits access="rw" name="modem_rf_rxoff_delay" pos="7:0" rst="0">
        <comment>
          delay time in us to disable modem&amp;rf rx after link layer rxon disable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rccal_ctrl">
      <bits access="r" name="rccal_ctrl_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="rccal_length" pos="15:8" rst="32">
        <comment>
          number of rc clock cycles when doing rc calibration
        </comment>
      </bits>
      <bits access="r" name="rccal_ctrl_reserved_1" pos="7:2" rst="0">
      </bits>
      <bits access="rw" name="rccal_auto" pos="1" rst="1">
        <comment>
          enable automatic rc calibration when BT wakeup
        </comment>
      </bits>
      <bits access="rs" name="rccal_start" pos="0" rst="0">
        <comment>
        bit type is changed from w1s to rs.

          rc calibration start by software
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="rccal_output">
      <bits access="r" name="rccal_done" pos="31" rst="0">
        <comment>
          indicate rc caliration done
        </comment>
      </bits>
      <bits access="r" name="rccal_output_reserved_0" pos="30:18" rst="0">
      </bits>
      <bits access="r" name="rccal_result" pos="17:0" rst="0">
        <comment>
          number of reference clock cycles when doing rc calibration.
F(rc) = F(ref) * rccal_length / rccal_result
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="coex_ctrl">
      <bits access="r" name="coex_ctrl_reserved_0" pos="31:6" rst="0">
      </bits>
      <bits access="rw" name="bt_active_mode" pos="5:4" rst="0">
        <comment>
          BT active indicater:
0: rf_txon
1: rf_rxon
2: rf_txon | rf_rxon
3: modem_txon | modem_rxon
        </comment>
      </bits>
      <bits access="r" name="coex_ctrl_reserved_1" pos="3" rst="0">
      </bits>
      <bits access="rw" name="mws_mask_bt_en" pos="2" rst="0">
        <comment>
          0: BT tx will not be masked
1: BT tx will be masked
        </comment>
      </bits>
      <bits access="rw" name="mws_mask_bt_mode" pos="1:0" rst="0">
        <comment>
          BT tx will be masked when:
0: mws_tx
1: mws_rx
2: mws_tx | mws_rx
3: mws_tx &amp; mws_rx
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="osc_en_ctrl">
      <bits access="r" name="osc_en_ctrl_reserved_0" pos="31:2" rst="0">
      </bits>
      <bits access="r" name="osc_en_stat" pos="1" rst="1">
        <comment>
          status of osc_en. 1 means BT is using clock derived from oscillator
        </comment>
      </bits>
      <bits access="rw" name="osc_en_mask" pos="0" rst="0">
        <comment>
          when set to 1, mask bt2pmu_wakeup output to 0 to avoid unnecessary wakeup
        </comment>
      </bits>
    </reg>
  </module>
</archive>
<archive relative='wcn_bt_link.xml' >

  <module name="wcn_bt_link" category="wcn">
    <reg protect="rw" name="rwbtcnt">
      <bits access="w" name="master_soft_rst" pos="31" rst="0">
        <comment>
          Reset the complete RW-BT Core except timing generator and register blocks, when written with a 1. Resets at 0 when action is performed. No action happens if it is written with 0. In case of Dual Mode implementation, reset also common blocks. 
        </comment>
      </bits>
      <bits access="w" name="master_tgsoft_rst" pos="30" rst="0">
        <comment>
          Reset the timing generator, when written with a 1. Resets at 0 when action is performed. No action happens if it is written with 0.  
        </comment>
      </bits>
      <bits access="w" name="reg_soft_rst" pos="29" rst="0">
        <comment>
          Reset the complete register block, when written with a 1. 
Resets at 0 when action is performed. No action happens if it is written with 0.
        </comment>
      </bits>
      <bits access="w" name="swint_req" pos="28" rst="0">
        <comment>
          Forces  the  generation  of  bt_sw_irq  when  written  with  a  1,  and  proper  masking  is  set.  Resets  at  0 when action is performed. No action happens if it is written with 0.  
        </comment>
      </bits>
      <bits access="w" name="scan_abort" pos="27" rst="0">
        <comment>
          Abort the current Inquiry / Page / Broadcast scan window when written with a 1. 
Resets at 0 when action is performed. No action happens if it is written with 0. 
        </comment>
      </bits>
      <bits access="w" name="rftest_abort" pos="26" rst="0">
        <comment>
          Abort the current RF Testing when written with a 1. 
Resets at 0 when action is performed. No action happens if it is written with 0.  
Note that when RFTEST_ABORT is requested  
1/ In case of infinite Tx, the Packet Controller FSM stops at the  end of the  current byte in process, and processes accordingly the packet CRC.  
2/  In  case  of  Infinite  Rx,  the  Packet  Controller  FSM  either  stops  as  the  end  of  the  current  Packet reception (if Access address has been detected), or simply stop the processing switching off the RF.  
        </comment>
      </bits>
      <bits access="w" name="pageinq_abort" pos="25" rst="0">
        <comment>
          Abort the current Inquiry Mode or Page Mode when written with a 1. 
Resets at 0 when action is performed. No action happens if it is written with 0. 
        </comment>
      </bits>
      <bits access="w" name="sniff_abort" pos="24" rst="0">
        <comment>
          Abort the current Sniff Mode when written with a 1. 
Resets at 0 when action is performed. No action happens if it is written with 0. 
        </comment>
      </bits>
      <bits access="rw" name="flowdsb" pos="23" rst="0">
        <comment>
          0: FLOW verification on Rx packets is activated.  
1: Packets are accepted regardless of FLOW value (test mode). 
        </comment>
      </bits>
      <bits access="r" name="rwbtcnt_reserved_0" pos="22" rst="0">
      </bits>
      <bits access="rw" name="lmpflowdsb" pos="21" rst="0">
        <comment>
          0: When FLOW = 0, LMP messages can be sent.  
1: When FLOW = 0, LMP messages are not sent. 
        </comment>
      </bits>
      <bits access="rw" name="cryptdsb" pos="20" rst="0">
        <comment>
          0: Normal operation. Encryption enabled when required. 
1: Encryption disabled. 
Note this works for both E0 and AES-CCM encryption mechanism 
        </comment>
      </bits>
      <bits access="rw" name="whitdsb" pos="19" rst="0">
        <comment>
          0: Normal operation. Whitening enabled. 
1: Whitening disabled. 
        </comment>
      </bits>
      <bits access="rw" name="arqndsb" pos="18" rst="0">
        <comment>
          0: ARQN verification on Rx packets is activated.  
1: Packets are accepted regardless of ARQN value (test mode). 
        </comment>
      </bits>
      <bits access="rw" name="crcdsb" pos="17" rst="0">
        <comment>
          0: Normal operation. CRC removed from incoming data stream. 
1: CRC stripping disabled on Rx packets. 
        </comment>
      </bits>
      <bits access="rw" name="hopdsb" pos="16" rst="0">
        <comment>
          0: Normal operation. Hopping enabled. 
1: Hopping disabled, the frequency is set either by CS-FREQ or by RFTESTFREQ register fields. 
        </comment>
      </bits>
      <bits access="rw" name="seqndsb" pos="15" rst="0">
        <comment>
          0: SEQN verification on Rx packets is activated.  
1: Packets are accepted regardless of SEQN value (test mode). 
        </comment>
      </bits>
      <bits access="rw" name="cx_txbsyena" pos="14" rst="1">
        <comment>
          This    field    updates    the    CS-TXBSY_EN    field    in    the    control    structure    when    ends    a MASTER_PAGE_RESPONSE or a SLAVE_PAGE_RESPONSE frame. 
        </comment>
      </bits>
      <bits access="rw" name="cx_rxbsyena" pos="13" rst="1">
        <comment>
          This    field    updates    the    CS-RXBSY_EN    field    in    the    control    structure    when    ends    a MASTER_PAGE_RESPONSE or a SLAVE_PAGE_RESPONSE frame. 
        </comment>
      </bits>
      <bits access="rw" name="cx_dnabort" pos="12" rst="1">
        <comment>
          This    field    updates    the    CS-DNABORT    field    in    the    control    structure    when    ends    a MASTER_PAGE_RESPONSE or a SLAVE_PAGE_RESPONSE frame. 
        </comment>
      </bits>
      <bits access="r" name="rwbtcnt_reserved_1" pos="11:9" rst="0">
      </bits>
      <bits access="rw" name="rwbten" pos="8" rst="0">
        <comment>
          0: Disable RW-BT Core. 
1: Enable RW-BT Core. 
        </comment>
      </bits>
      <bits access="r" name="rwbtcnt_reserved_2" pos="7:4" rst="0">
      </bits>
      <bits access="rw" name="syncerr" pos="3:0" rst="0">
        <comment>
          Indicate the maximum number of errors allowed to recognize the Access Code. 
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="version">
      <bits access="r" name="typ" pos="31:24" rst="8">
        <comment>
          RW-BT Core Type C 0x8 means BT v4.2 (i.e. correspond LM version assigned  number). Correspond to FS v8.0.11
        </comment>
      </bits>
      <bits access="r" name="rel" pos="23:16" rst="0">
        <comment>
          Version of the RW-BT Core C Major release number. Correspond to FS v8.0.11.
        </comment>
      </bits>
      <bits access="r" name="upg" pos="15:8" rst="11">
        <comment>
          Version of the RW-BT Core C Upgrade number. Correspond to FS v8.0.11
        </comment>
      </bits>
      <bits access="r" name="build_num" pos="7:0" rst="0">
        <comment>
          RW-BT Core Build number 
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="rwbtconf">
      <bits access="r" name="dmmode" pos="31" rst="1">
        <comment>
          0: RW-BT Core is used as a standalone BR/EDR device  
1: RW-BT Core is used in a Dual Mode device  
        </comment>
      </bits>
      <bits access="r" name="rwbtconf_reserved_0" pos="30:28" rst="0">
      </bits>
      <bits access="r" name="mwswci2" pos="27" rst="0">
        <comment>
          0: MWS Coexistence 2-Wire Interface not supported 
1: MWS Coexistence 2-Wire Interface supported 
        </comment>
      </bits>
      <bits access="r" name="mwswci1" pos="26" rst="0">
        <comment>
          0: MWS Coexistence 1-Wire Interface not supported 
1: MWS Coexistence 1-Wire Interface supported 
        </comment>
      </bits>
      <bits access="r" name="vxportnb" pos="25:24" rst="3">
        <comment>
          Number of supported Audio Channel (0 to 3) 
00: No Audio Channel / No PCM. 
01: One Audio Channel 
10: Two Audio Channels 
11: Three Audio Channels. 
        </comment>
      </bits>
      <bits access="r" name="pcm" pos="23" rst="1">
        <comment>
          0: PCM Not Instantiated 
1: PCM Instantiated 
        </comment>
      </bits>
      <bits access="r" name="mwscoex" pos="22" rst="0">
        <comment>
          0: MWS Coexistence mechanism not present 
1: MWS Coexistence mechanism present  
        </comment>
      </bits>
      <bits access="r" name="wlancoex" pos="21" rst="0">
        <comment>
          0: WLAN Coexistence mechanism not present 
1: WLAN Coexistence mechanism present  
        </comment>
      </bits>
      <bits access="r" name="rfif" pos="20:16" rst="1">
        <comment>
          RFIF[k]= 0: Control logic supporting radio k not present 
RFIF[k]= 1: Control logic supporting radio k present 
Index k values are: 
00001: RW-BT Ripple RF. 
00010: External Radio Controller Support 
xxxx00: Reserved 
        </comment>
      </bits>
      <bits access="r" name="usedbg" pos="15" rst="1">
        <comment>
          0: Diagnostics port not present 
1: Diagnostics port present 
        </comment>
      </bits>
      <bits access="r" name="usecrypt" pos="14" rst="1">
        <comment>
          0: AES-CCM Encryption block not present 
1: AES-CCM Encryption block present  
        </comment>
      </bits>
      <bits access="r" name="clk_sel" pos="13:8" rst="13">
        <comment>
          Operating Frequency (in MHz) 
Default is 13 MHz 
        </comment>
      </bits>
      <bits access="r" name="intmode" pos="7" rst="1">
        <comment>
          0: Interrupts are edge level generated, i.e. pulse. 
1: Interrupts are trigger level generated, i.e. stays active at 1 till acknowledgement  
        </comment>
      </bits>
      <bits access="r" name="bus_type" pos="6" rst="0">
        <comment>
          Processor Bus Type 
0: AHB Bus 
1: X-Bar Bus 
        </comment>
      </bits>
      <bits access="r" name="data_width" pos="5" rst="1">
        <comment>
          Processor Data bus width: 
0 16 bits 
1: 32 bits 
        </comment>
      </bits>
      <bits access="r" name="addr_width" pos="4:0" rst="16">
        <comment>
           Value of the RW_BT_ADDRESS_WIDTH parameter converted into binary. 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="intcntl">
      <bits access="r" name="intcntl_reserved_0" pos="31:18" rst="0">
      </bits>
      <bits access="rw" name="sketintmsk" pos="17" rst="0">
        <comment>
          Skipped Exchange Table entry Interrupt mask 
0: Interrupt not generated 
1: Interrupt generated 
        </comment>
      </bits>
      <bits access="rw" name="swintmsk" pos="16" rst="0">
        <comment>
          SW triggered Interrupt mask 
0: Interrupt not generated 
1: Interrupt generated 
        </comment>
      </bits>
      <bits access="rw" name="frameapfaintmsk" pos="15" rst="0">
        <comment>
          End of Frame Interrupt / Anticipated Pre-Fetch Abort mask 
0: Interrupt not generated 
1: Interrupt generated 
        </comment>
      </bits>
      <bits access="rw" name="frameintmsk" pos="14" rst="0">
        <comment>
          End of Frame Interrupt mask 
0: Interrupt not generated 
1: Interrupt generated 
        </comment>
      </bits>
      <bits access="rw" name="mwswcirxintmsk" pos="13" rst="0">
        <comment>
          MWS Serial Interface Rx Interrupt mask 
0: Interrupt not generated 
1: Interrupt generated 
        </comment>
      </bits>
      <bits access="rw" name="mwswcitxintmsk" pos="12" rst="0">
        <comment>
          MWS Serial Interface Tx Interrupt mask 
0: Interrupt not generated 
1: Interrupt generated 
        </comment>
      </bits>
      <bits access="rw" name="errorintmsk" pos="11" rst="0">
        <comment>
          Error Interrupt mask 
0: Interrupt not generated 
1: Interrupt generated 
        </comment>
      </bits>
      <bits access="rw" name="grosstgtintmsk" pos="10" rst="0">
        <comment>
          Gross Target Timer Interrupt mask 
0: Interrupt not generated 
1: Interrupt generated 
        </comment>
      </bits>
      <bits access="rw" name="finetgtintmsk" pos="9" rst="0">
        <comment>
          Fine Target Timer Interrupt mask 
0: Interrupt not generated 
1: Interrupt generated 
        </comment>
      </bits>
      <bits access="rw" name="mtoffint1msk" pos="8" rst="0">
        <comment>
          Momentary Offset 1 event Interrupt mask 
0: Interrupt not generated 
1: Interrupt generated 
        </comment>
      </bits>
      <bits access="rw" name="mtoffint0msk" pos="7" rst="0">
        <comment>
          Momentary Offset 0 event Interrupt mask  
0: Interrupt not generated 
1: Interrupt generated 
        </comment>
      </bits>
      <bits access="rw" name="frsyncintmsk" pos="6" rst="0">
        <comment>
          Frame Synchronization Interrupt mask 
0: Interrupt not generated 
1: Interrupt generated 
        </comment>
      </bits>
      <bits access="rw" name="audioint2msk" pos="5" rst="0">
        <comment>
          Audio Channel 2 Interrupt mask 
0: Interrupt not generated 
1: Interrupt generated 
        </comment>
      </bits>
      <bits access="rw" name="audioint1msk" pos="4" rst="0">
        <comment>
          Audio Channel 1 Interrupt mask 
0: Interrupt not generated 
1: Interrupt generated 
        </comment>
      </bits>
      <bits access="rw" name="audioint0msk" pos="3" rst="0">
        <comment>
          Audio Channel 0 Interrupt mask 
0: Interrupt not generated 
1: Interrupt generated 
        </comment>
      </bits>
      <bits access="rw" name="slpintmsk" pos="2" rst="1">
        <comment>
          End of Sleep Interrupt Mask 
0: Interrupt not generated 
1: Interrupt generated 
        </comment>
      </bits>
      <bits access="rw" name="rxintmsk" pos="1" rst="1">
        <comment>
          Packet Receipt Interrupt mask 
0: Interrupt not generated 
1: Interrupt generated 
        </comment>
      </bits>
      <bits access="rw" name="clknintmsk" pos="0" rst="1">
        <comment>
          CLKN / Slot interrupt mask 
0: Interrupt not generated 
1: Interrupt generated 
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="intstat">
      <bits access="r" name="intstat_reserved_0" pos="31:18" rst="0">
      </bits>
      <bits access="r" name="sketintstat" pos="17" rst="0">
        <comment>
          Skipped Exchange Table entry Interrupt status 
0: No Skipped Exchange Table entry Interrupt 
1: Skipped Exchange Table entry Interrupt is pending 
        </comment>
      </bits>
      <bits access="r" name="swintstat" pos="16" rst="0">
        <comment>
          SW Triggered Interrupt status 
0: No SW triggered Interrupt 
1: SW Triggered Interrupt is pending 
        </comment>
      </bits>
      <bits access="r" name="frameapfaintstat" pos="15" rst="0">
        <comment>
          End of Frame / Anticipated Pre-Fetch Abort Interrupt status 
0: No End of Frame Interrupt 
1: End of Frame Interrupt is pending 
        </comment>
      </bits>
      <bits access="r" name="frameintstat" pos="14" rst="0">
        <comment>
          End of Frame Interrupt status 
0: No End of Frame Interrupt 
1: End of Frame Interrupt is pending 
        </comment>
      </bits>
      <bits access="r" name="mwswcirxintstat" pos="13" rst="0">
        <comment>
          MWS Serial Interface Rx Interrupt status 
0: No MWS WCI Interrupt 
1: MWS WCI Interrupt is pending 
        </comment>
      </bits>
      <bits access="r" name="mwswcitxintstat" pos="12" rst="0">
        <comment>
          MWS Serial Interface Tx Interrupt status 
0: No MWS WCI Interrupt 
1: MWS WCI Interrupt is pending 
        </comment>
      </bits>
      <bits access="r" name="errorintstat" pos="11" rst="0">
        <comment>
          Error Interrupt status. 
0: No Error interrupt. 
1: Error interrupt is pending. 
        </comment>
      </bits>
      <bits access="r" name="grosstgtintstat" pos="10" rst="0">
        <comment>
          Gross Timer Interrupt status. 
0: No Gross Timer interrupt. 
1: Gross Timer interrupt is pending. 
        </comment>
      </bits>
      <bits access="r" name="finetgtintstat" pos="9" rst="0">
        <comment>
          Fine Timer Interrupt status. 
0: No Fine Timer interrupt. 
1: Fine Timer interrupt is pending. 
        </comment>
      </bits>
      <bits access="r" name="mtoffint1stat" pos="8" rst="0">
        <comment>
          Momentary Offset 1 Interrupt status. 
0: No Momentary Offset interrupt. 
1: Momentary offset interrupt is pending and the newly calculated momentary offset is lower than the correction step 
        </comment>
      </bits>
      <bits access="r" name="mtoffint0stat" pos="7" rst="0">
        <comment>
          Momentary Offset 0 Interrupt status. 
0: No Momentary Offset interrupt. 
1: Momentary offset interrupt is pending and the newly calculated momentary offset is greater than the correction step 
        </comment>
      </bits>
      <bits access="r" name="frsyncintstat" pos="6" rst="0">
        <comment>
          MWS Frame Synchronization Interrupt status. 
0: No frame_sync interrupt. 
1: A frame_sync interrupt is pending. 
        </comment>
      </bits>
      <bits access="r" name="audioint2stat" pos="5" rst="0">
        <comment>
          Audio Channel 2 Interrupt status. 
0: No eSCO SW Transport interrupt. 
1: An eSCO SW Transport interrupt is pending. 
        </comment>
      </bits>
      <bits access="r" name="audioint1stat" pos="4" rst="0">
        <comment>
          Audio Channel 1 Interrupt status. 
0: No eSCO SW Transport interrupt. 
1: An eSCO SW Transport interrupt is pending. 
        </comment>
      </bits>
      <bits access="r" name="audioint0stat" pos="3" rst="0">
        <comment>
          Audio Channel 0 Interrupt status. 
0: No eSCO SW Transport interrupt. 
1: An eSCO SW Transport interrupt is pending. 
        </comment>
      </bits>
      <bits access="r" name="slpintstat" pos="2" rst="0">
        <comment>
          end of Sleep Interrupt Status. 
0: No End of Sleep Mode interrupt. 
1: An End of Sleep Mode interrupt is pending. 
        </comment>
      </bits>
      <bits access="r" name="rxintstat" pos="1" rst="0">
        <comment>
          Packet Reception Interrupt status. 
0: No Rx interrupt. 
1: An Rx interrupt is pending. 
        </comment>
      </bits>
      <bits access="r" name="clknintstat" pos="0" rst="0">
        <comment>
          Slot Interrupt status. 
0: No CLKN interrupt. 
1: A CLKN interrupt is pending. 
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="intrawstat">
      <bits access="r" name="intrawstat_reserved_0" pos="31:18" rst="0">
      </bits>
      <bits access="r" name="sketintrawstat" pos="17" rst="0">
        <comment>
          Skipped Exchange Table entry Interrupt raw status 
0: No Skipped Exchange Table entry Interrupt 
1: Skipped Exchange Table entry Interrupt is pending 
        </comment>
      </bits>
      <bits access="r" name="swintrawstat" pos="16" rst="0">
        <comment>
          SW Triggered Interrupt raw status 
0: No SW Triggered Interrupt 
1: SW Triggered Interrupt is pending 
        </comment>
      </bits>
      <bits access="r" name="frameapfaintrawstat" pos="15" rst="0">
        <comment>
          End of Frame / Anticipated Pre-Fetch Abort Interrupt raw status 
0: No End of Frame Interrupt 
1: End of Frame Interrupt is pending 
        </comment>
      </bits>
      <bits access="r" name="frameintrawstat" pos="14" rst="0">
        <comment>
          End of Frame Interrupt raw status 
0: No End of Frame Interrupt 
1: End of Frame Interrupt is pending 
        </comment>
      </bits>
      <bits access="r" name="mwswcirxintrawstat" pos="13" rst="0">
        <comment>
          MWS Serial Interface Rx Interrupt raw status 
0: No MWS WCI Interrupt 
1: MWS WCI Interrupt is pending 
        </comment>
      </bits>
      <bits access="r" name="mwswcitxintrawstat" pos="12" rst="0">
        <comment>
          MWS Serial Interface Tx Interrupt raw status 
0: No MWS WCI Interrupt 
1: MWS WCI Interrupt is pending 
        </comment>
      </bits>
      <bits access="r" name="errorintrawstat" pos="11" rst="0">
        <comment>
          Error Interrupt raw status. 
0: No Error interrupt. 
1: Error interrupt is pending. 
        </comment>
      </bits>
      <bits access="r" name="grosstgtintrawstat" pos="10" rst="0">
        <comment>
          Gross Timer Interrupt raw status. 
0: No Gross Timer interrupt. 
1: Gross Timer interrupt is pending. 
        </comment>
      </bits>
      <bits access="r" name="finetgtintrawstat" pos="9" rst="0">
        <comment>
          Fine Timer Interrupt raw status. 
0: No Fine Timer interrupt. 
1: Fine Timer interrupt is pending. 
        </comment>
      </bits>
      <bits access="r" name="mtoffint1rawstat" pos="8" rst="0">
        <comment>
          Momentary Offset 1 Interrupt raw status. 
0: No Momentary Offset interrupt. 
1:  Momentary  offset  interrupt  is  pending  and  the  newly  calculated  momentary  offset  is  lower than the correction step 
        </comment>
      </bits>
      <bits access="r" name="mtoffint0rawstat" pos="7" rst="0">
        <comment>
          Momentary Offset 0 Interrupt raw status. 
0: No Momentary Offset interrupt. 
1: Momentary offset interrupt is pending and the newly calculated momentary offset is greater than the correction step 
        </comment>
      </bits>
      <bits access="r" name="frsyncintrawstat" pos="6" rst="0">
        <comment>
          MWS Frame Synchronization Interrupt raw status. 
0: No frame_sync interrupt. 
1: A frame_sync interrupt is pending. 
        </comment>
      </bits>
      <bits access="r" name="audioint2rawstat" pos="5" rst="0">
        <comment>
          Audio Channel 2 Interrupt raw status. 
0: No eSCO SW Transport interrupt. 
1: An eSCO SW Transport interrupt is pending. 
        </comment>
      </bits>
      <bits access="r" name="audioint1rawstat" pos="4" rst="0">
        <comment>
          Audio Channel 1 Interrupt raw status. 
0: No eSCO SW Transport interrupt. 
1: An eSCO SW Transport interrupt is pending. 
        </comment>
      </bits>
      <bits access="r" name="audioint0rawstat" pos="3" rst="0">
        <comment>
          Audio Channel 0 Interrupt raw status. 
0: No eSCO SW Transport interrupt. 
1: An eSCO SW Transport interrupt is pending. 
        </comment>
      </bits>
      <bits access="r" name="slpintrawstat" pos="2" rst="0">
        <comment>
          End of Sleep Interrupt raw Status. 
0: No End of Sleep Mode interrupt. 
1: An End of Sleep Mode interrupt is pending. 
        </comment>
      </bits>
      <bits access="r" name="rxintrawstat" pos="1" rst="0">
        <comment>
          Packet Reception Interrupt raw status. 
0: No Rx interrupt. 
1: An Rx interrupt is pending. 
        </comment>
      </bits>
      <bits access="r" name="clknintrawstat" pos="0" rst="0">
        <comment>
          Slot Interrupt raw status. 
0: No CLKN interrupt. 
1: A CLKN interrupt is pending. 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="intack">
      <bits access="r" name="intack_reserved_0" pos="31:18" rst="0">
      </bits>
      <bits access="s" name="sketintack" pos="17" rst="0">
        <comment>
        bit type is changed from wos to s.

          Skipped Exchange Table entry Interrupt acknowledgment. 
Software  writing  1  acknowledges  the   Skipped  Exchange  Table  entry   interrupt.  This  bit  resets SKETINTSTAT and SKETINTRAWSTAT flags. 
Resets at 0 when action is performed 
        </comment>
      </bits>
      <bits access="s" name="swintack" pos="16" rst="0">
        <comment>
        bit type is changed from wos to s.

          SW triggered Interrupt acknowledgment. 
Software   writing   1   acknowledges   the   SW   triggered   interrupt.   This   bit   resets   SWINTSTAT   and SWINTRAWSTAT flags. 
Resets at 0 when action is performed 
        </comment>
      </bits>
      <bits access="s" name="frameapfaintack" pos="15" rst="0">
        <comment>
        bit type is changed from wos to s.

          End of Frame / Anticipated Pre-Fetch Abort Interrupt acknowledgment. 
Software writing 1 acknowledges the End of Frame interrupt. This bit resets FRAMEAPFAINTSTAT and FRAMEAPFAINTRWSTAT flags. 
Resets at 0 when action is performed 
        </comment>
      </bits>
      <bits access="s" name="frameintack" pos="14" rst="0">
        <comment>
        bit type is changed from wos to s.

          End of Frame Interrupt acknowledgment. 
Software  writing  1  acknowledges  the  End  of  Frame  interrupt.  This  bit  resets  FRAMEINTSTAT  and FRAMEINTRWSTAT flags. 
Resets at 0 when action is performed 
        </comment>
      </bits>
      <bits access="s" name="mwswcirxintack" pos="13" rst="0">
        <comment>
        bit type is changed from wos to s.

          MWS Serial Interface Rx Interrupt acknowledgment. 
Software writing 1 acknowledges the MWS Serial Interface interrupt. This bit resets MWSWCIINTSTAT and MWSWCIINTRAWSTAT flags. 
Resets at 0 when action is performed 
        </comment>
      </bits>
      <bits access="s" name="mwswcitxintack" pos="12" rst="0">
        <comment>
        bit type is changed from wos to s.

          MWS Serial Interface Tx Interrupt acknowledgment. 
Software writing 1 acknowledges the MWS Serial Interface interrupt. This bit resets MWSWCIINTSTAT and MWSWCIINTRAWSTAT flags. 
Resets at 0 when action is performed 
        </comment>
      </bits>
      <bits access="s" name="errorintack" pos="11" rst="0">
        <comment>
        bit type is changed from wos to s.

          Error Interrupt acknowledgment. 
Software   writing   1   acknowledges   the   Error   interrupt.   This   bit   resets   ERRORINTSTAT   and ERRORINTRAWSTAT flags. 
Resets at 0 when action is performed 
        </comment>
      </bits>
      <bits access="s" name="grosstgtintack" pos="10" rst="0">
        <comment>
        bit type is changed from wos to s.

          Gross Timer Interrupt acknowledgment. 
Software  writing  1  acknowledges  the  Gross  Timer  interrupt.  This  bit  resets  GROSSTGTINTSTAT  and GROSSTGTINTRAWSTAT flags. 
Resets at 0 when action is performed 
        </comment>
      </bits>
      <bits access="s" name="finetgtintack" pos="9" rst="0">
        <comment>
        bit type is changed from wos to s.

          Fine Timer Interrupt acknowledgment. 
Software  writing  1  acknowledges  the  Fine  Timer  interrupt.  This  bit  resets  FINETGTINTSTAT  and FINETGTINTRAWSTAT flags. 
Resets at 0 when action is performed 
        </comment>
      </bits>
      <bits access="s" name="mtoffint1ack" pos="8" rst="0">
        <comment>
        bit type is changed from wos to s.

          Momentary Offset 1 Interrupt acknowledgment. 
Software    writing    1    acknowledges    the    Momentary    offset    event    interrupt.    This    bit    resets MTOFFINT1STAT and MTOFFINT1RAWSTAT flags. 
Resets at 0 when action is performed 
        </comment>
      </bits>
      <bits access="s" name="mtoffint0ack" pos="7" rst="0">
        <comment>
        bit type is changed from wos to s.

          Momentary Offset 0 Interrupt acknowledgment. 
Software    writing    1    acknowledges    the    Momentary    offset    event    interrupt.    This    bit    resets MTOFFINT0STAT and MTOFFINT0RAWSTAT flags. 
Resets at 0 when action is performed 
        </comment>
      </bits>
      <bits access="s" name="frsyncintack" pos="6" rst="0">
        <comment>
        bit type is changed from wos to s.

          MWS Frame Synchronization Interrupt acknowledgement. 
Software writing 1 acknowledges the  frame_sync event interrupt. This bit resets FRSYNCINTSTAT and FRSYNCINTRAWSTAT flag. 
Resets at 0 when action is performed 
        </comment>
      </bits>
      <bits access="s" name="audioint2ack" pos="5" rst="0">
        <comment>
        bit type is changed from wos to s.

          Audio Channel 2 Interrupt acknowledgement. 
Software  writing  1  acknowledges  the  Audio  Channel  2  interrupt.  This  bit  resets  AUDIOINT2STAT  and AUDIOINT2RAWSTAT flags. 
Resets at 0 when action is performed 
        </comment>
      </bits>
      <bits access="s" name="audioint1ack" pos="4" rst="0">
        <comment>
        bit type is changed from wos to s.

          Audio Channel 1 Interrupt acknowledgement. 
Software  writing  1  acknowledges  the  Audio  Channel  1  interrupt.  This  bit  resets  AUDIOINT1STAT  and AUDIOINT1RAWSTAT flags. 
Resets at 0 when action is performed 
        </comment>
      </bits>
      <bits access="s" name="audioint0ack" pos="3" rst="0">
        <comment>
        bit type is changed from wos to s.

          Audio Channel 0 Interrupt acknowledgement. 
Software  writing  1  acknowledges  the  Audio  Channel  0  interrupt.  This  bit  resets  AUDIOINT0STAT  and AUDIOINT0RAWSTAT flags. 
Resets at 0 when action is performed 
        </comment>
      </bits>
      <bits access="s" name="slpintack" pos="2" rst="0">
        <comment>
        bit type is changed from wos to s.

          End of Sleep Interrupt acknowledgement. 
Software  writing  1  acknowledges  the  End  of  Sleep  Mode  interrupt.  This  bit  resets  SLPINTSTAT  and SLPINTRAWSTAT flags. 
Resets at 0 when action is performed 
        </comment>
      </bits>
      <bits access="s" name="rxintack" pos="1" rst="0">
        <comment>
        bit type is changed from wos to s.

          Packet Reception Interrupt acknowledgement. 
Software writing 1 acknowledges the Rx interrupt. This bit resets RXINTSTAT and RXINTRAWSTAT flags. 
Resets at 0 when action is performed 
        </comment>
      </bits>
      <bits access="s" name="clknintack" pos="0" rst="0">
        <comment>
        bit type is changed from wos to s.

          Slot Interrupt acknowledgement. 
Software writing 1 acknowledges the CLKN interrupt. This bit resets CLKINTSTAT and CLKINTRAWSTAT flags. 
Resets at 0 when action is performed 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="slotclk">
      <bits access="w" name="samp" pos="31" rst="0">
        <comment>
          Writing a 1 samples the CLKN[27:0] value in SLOTCLK-SCLK register field.  
Resets at 0 when action is performed. No action happens if it is written with 0 
        </comment>
      </bits>
      <bits access="w" name="clkn_upd" pos="30" rst="0">
        <comment>
          Update the Native Bluetooth counter CLKN[27:1] (CLKN[0] is not considered), when written with a 1. 
Resets at 0 when action is performed. No action happens if it is written with 0.  
        </comment>
      </bits>
      <bits access="r" name="slotclk_reserved_0" pos="29:28" rst="0">
      </bits>
      <bits access="rw" name="sclk" pos="27:0" rst="0">
        <comment>
          Native Bluetooth counter CLKN sampled at the time the processor has written the SAMP bit (precsision of 312.5s).  This  value  does  not  change  until  the  next  writing  of  SAMP  bit,  and  can  therefore  be  safely accessed with 8-, 16- or 32-bits accesses. 
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="finetimecnt">
      <bits access="r" name="finetimecnt_reserved_0" pos="31:10" rst="0">
      </bits>
      <bits access="r" name="finecnt" pos="9:0" rst="0">
        <comment>
          Value of the current s fine time reference counter sampled at the time the processor has written the SAMP bit. Used by the SW in order to synchronize with the HW, and obtain a more precise sleep duration 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="abtraincnt">
      <bits access="rw" name="abtpageen" pos="31" rst="0">
        <comment>
          Enable automatic A-train/B-train switch during Page procedure. 
0: Page procedure A-train/B-train counter disabled
1: Page procedure A-train/B-train counter enabled
        </comment>
      </bits>
      <bits access="rw" name="abtpagestartvalue" pos="30" rst="0">
        <comment>
          Starting train value of Page procedure
0:Start with A-train
1:Start with B-train
        </comment>
      </bits>
      <bits access="r" name="abtraincnt_reserved_0" pos="29" rst="0">
      </bits>
      <bits access="w" name="abtpageload" pos="28" rst="0">
        <comment>
          Load A-train/B-train Page procedure conter, when written with a 1.
Resets at 0 when action is performed. No action happens if it is written with 0.
        </comment>
      </bits>
      <bits access="r" name="abtraincnt_reserved_1" pos="27" rst="0">
      </bits>
      <bits access="rw" name="abtpagetime" pos="26:16" rst="256">
        <comment>
          Defines A-train/B-train duration time during Page procedure, counted by 16-slots.
Loaded when ABTPAGELOAD is set. Start when Page procedure starts and ABTPAGEEN is set. Stops when  ABTPAGEEN is reset. Switch of train when wrapping.
        </comment>
      </bits>
      <bits access="rw" name="abtinqen" pos="15" rst="0">
        <comment>
          Enable automatic A-train/B-train switch during Inquiry procedure. 
0: Inquiry procedure A-train/B-train counter disabled
1: Inquiry procedure A-train/B-train counter enabled
        </comment>
      </bits>
      <bits access="rw" name="abtinqstartvalue" pos="14" rst="0">
        <comment>
          Starting train value of Inquiry procedure
0:Start with A-train
1:Start with B-train
        </comment>
      </bits>
      <bits access="r" name="abtraincnt_reserved_2" pos="13" rst="0">
      </bits>
      <bits access="w" name="abtinqload" pos="12" rst="0">
        <comment>
          Load A-train/B-train Inquiry procedure conter, when written with a 1.
Resets at 0 when action is performed. No action happens if it is written with 0.
        </comment>
      </bits>
      <bits access="r" name="abtraincnt_reserved_3" pos="11" rst="0">
      </bits>
      <bits access="rw" name="abtinqtime" pos="10:0" rst="256">
        <comment>
          Defines A-train/B-train duration time during Inquiry procedure, counted by 16-slots.
Loaded when ABTINQLOAD is set. Start when Inquiry procedure starts and ABTINQEN is set. Stops when  ABTINQEN is reset. Switch of train when wrapping.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="edrcntl_nwinsize">
      <bits access="rw" name="nwinsize" pos="31:24" rst="26">
        <comment>
          Default value equals d26. Should not exceed 'h88.
Applies when ET-SNIFF = 1 on first access code detection, in order to process the new bit offset (See section 3.5.5) 
        </comment>
      </bits>
      <bits access="r" name="edrcntl_nwinsize_reserved_0" pos="23:17" rst="0">
      </bits>
      <bits access="rw" name="edrbcast" pos="16" rst="0">
        <comment>
          0: Broadcast @ 1Mbps / normal mode 
1: Broadcast operation in EDR Mode (@ 2/3 Mbps) / special features 
The EDRCNTL-EDRBCAST bit is used in reception (slave side) as following: 
if RXLTADDR= 0 (i.e. broadcast packet is received) 
    if  EDRCNTL-EDRBCAST=0  ,  we consider  the  currently  received packet  is  not  an  EDR-packet. The 1Mbps modulation is used. 
    if EDRCNTL-EDRBCAST=1, then apply EDR modulation or not depending on the control structure bit " ACLEDR" set in MISCNTL field.  
        </comment>
      </bits>
      <bits access="rw" name="rxguarddsb" pos="15" rst="0">
        <comment>
          0: normal operation, EDR Rx guard window detection activated 
1: EDR Rx guard window detection disabled. 
        </comment>
      </bits>
      <bits access="rw" name="tx_swap" pos="14" rst="1">
        <comment>
          0: Direct order EDR Payload data transmit 
1: Reverse order EDR Payload data transmit 
        </comment>
      </bits>
      <bits access="rw" name="rx_swap" pos="13" rst="1">
        <comment>
          0: Direct order EDR Payload data receive 
1: Reverse order EDR Payload data receive 
        </comment>
      </bits>
      <bits access="r" name="edrcntl_nwinsize_reserved_1" pos="12:10" rst="0">
      </bits>
      <bits access="rw" name="rxgrd_timeout" pos="9:0" rst="1023">
        <comment>
          Time out value before EDR packet reception that allow ending the Rx transaction if an EDR packet is not correctly detected. 
Default value is set to 212 clock cycles @ 13MHz &lt;-&gt; 16.3us. Timing between Packet Header and EDR packet is defined as 5us+-0.25us + 11 synchronization symbol = 16.25us in the worst case 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="et_currentrxdescptr">
      <bits access="rw" name="etptr" pos="31:16" rst="0">
        <comment>
          Exchange Table pointer value 
        </comment>
      </bits>
      <bits access="r" name="et_currentrxdescptr_reserved_0" pos="15" rst="0">
      </bits>
      <bits access="rw" name="currentrxdescptr" pos="14:0" rst="0">
        <comment>
          Rx Descriptor current pointer value 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="deepslcntl">
      <bits access="rw" name="extwkupdsb" pos="31" rst="0">
        <comment>
          External Wake-Up disable  
0: RW-BT Core can be woken by external wake-up  
1: RW-BT Core cannot be woken up by external wake-up 
        </comment>
      </bits>
      <bits access="rw" name="ext_high_wakeup_en" pos="30" rst="0">
        <comment>
          Enable external pin high level wakeup
        </comment>
      </bits>
      <bits access="rw" name="ext_low_wakeup_en" pos="29" rst="0">
        <comment>
          Enable external pin low level wakeup
        </comment>
      </bits>
      <bits access="rw" name="ext_activity_wakeup_en" pos="28" rst="0">
        <comment>
          Enable external pin activity wakeup
        </comment>
      </bits>
      <bits access="r" name="deepslcntl_reserved_0" pos="27:16" rst="0">
      </bits>
      <bits access="r" name="deep_sleep_stat" pos="15" rst="0">
        <comment>
          Indicator of current Deep Sleep clock mux status: 
0: RW-BT Core is not yet in Deep Sleep Mode 
1: RW-BT Core is in Deep Sleep Mode (only low_power_clk is running) 
        </comment>
      </bits>
      <bits access="r" name="deepslcntl_reserved_1" pos="14:5" rst="0">
      </bits>
      <bits access="w" name="soft_wakeup_req" pos="4" rst="0">
        <comment>
          Wake Up Request from RW-BT Software. Applies when system is in Deep Sleep Mode. It wakes up the RW-BT Core when written with a 1. Resets at 0 when action is performed. No action happens if it is written with 0. 
        </comment>
      </bits>
      <bits access="w" name="deep_sleep_corr_en" pos="3" rst="0">
        <comment>
          CLKN  integer  and  fractional  part  correction  (i.e.  CLKN  Counter  and  Fine  Counter).  Applies  when system has been woken-up from Deep Sleep Mode. It enables Fine Counter and Base Time counter when written with a 1. Resets at 0 when action is performed. No action happens if it is written with 0. 
        </comment>
      </bits>
      <bits access="w" name="deep_sleep_on" pos="2" rst="0">
        <comment>
          RW-BT Core sleep mode request control 
0: RW-BT Core in normal active mode 
1: Request RW-BT Core to switch in deep sleep mode. 
This bit is reset on DEEP_SLEEP_STAT falling edge. 
        </comment>
      </bits>
      <bits access="rw" name="radio_sleep_en" pos="1" rst="0">
        <comment>
          Controls the Radio module 
0: Radio stands in normal active mode 
1: Allow to disable Radio 
        </comment>
      </bits>
      <bits access="rw" name="osc_sleep_en" pos="0" rst="1">
        <comment>
          Controls the RF High frequency crystal oscillator 
0: High frequency crystal oscillator stands in normal active mode 
1: Allow to disable High frequency crystal oscillator 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="deepslwkup">
      <bits access="rw" name="deepsltime" pos="31:0" rst="0">
        <comment>
          Determines the time in low_power_clk clock cycles to spend in Deep Sleep Mode before waking-up the device. This ensures a maximum of 37 hours and 16mn sleep mode capabilities at 32kHz. This ensures a maximum of 36 hours and 16mn sleep mode capabilities at 32.768kHz 
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="deepslstat">
      <bits access="r" name="deepsldur" pos="31:0" rst="0">
        <comment>
          Actual duration of the last deep sleep phase measured in low power oscillator cycles. DEEPSLDUR is set to zero at the beginning of the deep sleep phase, and is incremented at each low power clock tick until the end of the deep sleep phase. 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="enbpreset">
      <bits access="rw" name="twext" pos="31:21" rst="160">
        <comment>
          Time in low power oscillator cycles allowed for stabilization of the high frequency oscillator following an external wake-up request (signal wakeup_req) [064ms for 32kHz) 
        </comment>
      </bits>
      <bits access="rw" name="twosc" pos="20:10" rst="160">
        <comment>
          Time  in  low  power  oscillator  cycles  allowed  for  stabilization  of  the  high  frequency  oscillator  when  the deep-sleep mode has been left due to sleep-timer expiry (DEEPSLWKUP) [064ms for 32kHz) 
        </comment>
      </bits>
      <bits access="rw" name="twrm" pos="9:0" rst="32">
        <comment>
          Time in low power oscillator cycles allowed for the radio module to leave low-power mode  [032ms for 32kHz) 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="finecntcorr">
      <bits access="r" name="finecntcorr_reserved_0" pos="31:10" rst="0">
      </bits>
      <bits access="rw" name="finecntcorr" pos="9:0" rst="0">
        <comment>
          Phase correction value for the CLKN counter in s.  
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="clkncntcorr">
      <bits access="rw" name="abs_delta" pos="31" rst="0">
        <comment>
          Determines whether CLNCNTCORR is an absolute correction or a signed delta increment correction 
0: Absolute correction 
1: Signed delta increment correction 
        </comment>
      </bits>
      <bits access="r" name="clkncntcorr_reserved_0" pos="30:28" rst="0">
      </bits>
      <bits access="rw" name="clkncntcorr" pos="27:0" rst="0">
        <comment>
          CLKN Counter correction value / signed delta increment 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tokencntl">
      <bits access="r" name="tokencntl_reserved_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="token_tx_delay" pos="29:24" rst="5">
        <comment>
          Token Tx delay time after Slave receive completed
        </comment>
      </bits>
      <bits access="r" name="tokencntl_reserved_1" pos="23:22" rst="0">
      </bits>
      <bits access="rw" name="token_rx_delay" pos="21:16" rst="5">
        <comment>
          Token Rx delay time after Slave receive completed
        </comment>
      </bits>
      <bits access="rw" name="token_quick_sync" pos="15" rst="1">
        <comment>
          0: Use normal sync pulse for token ID
1: Use quick sync pulse for token ID
        </comment>
      </bits>
      <bits access="rw" name="token_rxwin" pos="14:8" rst="8">
        <comment>
          Size of Token Rx Window
        </comment>
      </bits>
      <bits access="r" name="tokencntl_reserved_2" pos="7:4" rst="0">
      </bits>
      <bits access="rw" name="arbiter_bypass" pos="3" rst="0">
        <comment>
          Slave arbiter receive token ID but bypass arbitration
        </comment>
      </bits>
      <bits access="rw" name="arbiter_en" pos="2" rst="0">
        <comment>
          Slave arbiter enable
        </comment>
      </bits>
      <bits access="rw" name="observer_active" pos="1" rst="0">
        <comment>
          Slave observer will respond to master
        </comment>
      </bits>
      <bits access="rw" name="observer_en" pos="0" rst="0">
        <comment>
          Slave observer enable
        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="diagcntl">
      <bits access="rw" name="diag3_en" pos="31" rst="0">
        <comment>
          0: Disable diagnostic port 3 output. All outputs are set to 0. 
1: Enable diagnostic port 3 output. 
        </comment>
      </bits>
      <bits access="r" name="diagcntl_reserved_0" pos="30" rst="0">
      </bits>
      <bits access="rw" name="diag3" pos="29:24" rst="0">
        <comment>
          Only relevant when DIAGEN3 = 1. 
Selection of the outputs that are driven to the diagnostic port 3.  
        </comment>
      </bits>
      <bits access="rw" name="diag2_en" pos="23" rst="0">
        <comment>
          0: Disable diagnostic port 2 output. All outputs are set to 0. 
1: Enable diagnostic port 2 output. 
        </comment>
      </bits>
      <bits access="r" name="diagcntl_reserved_1" pos="22" rst="0">
      </bits>
      <bits access="rw" name="diag2" pos="21:16" rst="0">
        <comment>
          Only relevant when DIAGEN2 = 1. 
Selection of the outputs that are driven to the diagnostic port 2.  
        </comment>
      </bits>
      <bits access="rw" name="diag1_en" pos="15" rst="0">
        <comment>
          0: Disable diagnostic port 1 output. All outputs are set to 0. 
1: Enable diagnostic port 1 output. 
        </comment>
      </bits>
      <bits access="r" name="diagcntl_reserved_2" pos="14" rst="0">
      </bits>
      <bits access="rw" name="diag1" pos="13:8" rst="0">
        <comment>
          Only relevant when DIAGEN1 = 1. 
Selection of the outputs that are driven to the diagnostic port 1.  
        </comment>
      </bits>
      <bits access="rw" name="diag0_en" pos="7" rst="0">
        <comment>
          0: Disable diagnostic port 0 output. All outputs are set to 0. 
1: Enable diagnostic port 0 output. 
        </comment>
      </bits>
      <bits access="r" name="diagcntl_reserved_3" pos="6" rst="0">
      </bits>
      <bits access="rw" name="diag0" pos="5:0" rst="0">
        <comment>
          Only relevant when DIAGEN0 = 1. 
Selection of the outputs that are driven to the diagnostic port 0.  
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="diagstat">
      <bits access="r" name="diag3stat" pos="31:24" rst="0">
        <comment>
          Directly connected to bt_dbg0[7:0] output. Debug use only 
        </comment>
      </bits>
      <bits access="r" name="diag2stat" pos="23:16" rst="0">
        <comment>
          Directly connected to bt_dbg1[7:0] output. Debug use only 
        </comment>
      </bits>
      <bits access="r" name="diag1stat" pos="15:8" rst="0">
        <comment>
          Directly connected to bt_dbg2[7:0] output. Debug use only 
        </comment>
      </bits>
      <bits access="r" name="diag0stat" pos="7:0" rst="0">
        <comment>
          Directly connected to bt_dbg3[7:0] output. Debug use only 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="debugaddmax">
      <bits access="rw" name="reg_addmax" pos="31:16" rst="0">
        <comment>
          Upper limit for the Register zone indicated by the reg_inzone flag (see section 2.19). 
        </comment>
      </bits>
      <bits access="rw" name="em_addmax" pos="15:0" rst="0">
        <comment>
          Upper limit for the Exchange Memory zone indicated by the em_inzone flag (see section 2.19). 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="debugaddmin">
      <bits access="rw" name="reg_addmin" pos="31:16" rst="0">
        <comment>
          Lower limit for the Register zone indicated by the reg_inzone flag (see section 2.19) 
        </comment>
      </bits>
      <bits access="rw" name="em_addmin" pos="15:0" rst="0">
        <comment>
          Lower limit for the Exchange Memory zone indicated by the em_inzone flag (see section 2.19) 
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="errortypestat">
      <bits access="r" name="errortypestat_reserved_0" pos="31:22" rst="0">
      </bits>
      <bits access="r" name="rxbuf_ptr_error" pos="21" rst="0">
        <comment>
          Indicates  whether  the  Rx  eSCO  (during  Voice  over  HCI  operations)  or  Rx  LM  buffer  pointer value programmed is null: this is a major programming failure. 
0: No error 
1: Error occurred 
        </comment>
      </bits>
      <bits access="r" name="txbuf_ptr_error" pos="20" rst="0">
        <comment>
          Indicates  whether  Tx  eSCO  (during  Voice  over  HCI  operations)  or  Tx  LM  buffer  pointer  value programmed  is  null,  or  if  an  ACL  Tx  packet  is  set  with  a  non  null  length  while  no  buffer  is associated: this is a major programming failure. 
0: No error 
1: Error occurred 
        </comment>
      </bits>
      <bits access="r" name="rxdesc_empty_error" pos="19" rst="0">
        <comment>
          Indicates  whether  Rx  Descriptor  pointer  value  programmed  in  register  is  null:  this  is  a  major programming failure / Valid for non-connected states and Broadcast Scan mode 
0: No error 
1: Error occurred 
        </comment>
      </bits>
      <bits access="r" name="txdesc_empty_error" pos="18" rst="0">
        <comment>
          Indicates whether Tx Descriptor pointer value programmed in Control Structure is null: this is a major programming failure / Valid for non-connected states and Broadcast mode 
0: No error 
1: Error occurred 
        </comment>
      </bits>
      <bits access="r" name="csattnb_error" pos="17" rst="0">
        <comment>
          Indicates  whether  ATT_NB  field  in  Control  Structure  is  null,  or  when  during  eSCO  that eSCOLTCNLT&lt;0/1/2&gt;-RETXNB&lt;0/1/2&gt; register field is null: this is a major programming failure 
0: No error 
1: Error occurred 
        </comment>
      </bits>
      <bits access="r" name="csformat_error" pos="16" rst="0">
        <comment>
          Indicates  whether  CS-FORMAT  has  been  programmed  with  an  invalid  value:  this  is  a  major software programming failure.  
0: No error  
1: Error occurred  
        </comment>
      </bits>
      <bits access="r" name="chmap_error" pos="15" rst="0">
        <comment>
          Channel Map error, happens when actual number of bits set to one in selected CS-CHMAP is different from corresponding CS-NBCHGOOD at the beginning of Frequency Hopping process. 
Note this is valid only if CS-AFHENA=1 
0: No error  
1: Error occurred  
        </comment>
      </bits>
      <bits access="r" name="hopunderrun_error" pos="14" rst="0">
        <comment>
          Calculation of the hopping frequency not done before Tx/Rx EN is asserted 
0: No error  
1: Error occurred 
        </comment>
      </bits>
      <bits access="r" name="frm_cntl_timer_error" pos="13" rst="0">
        <comment>
          Indicates an Frame Controller internal timing error 
0: No error  
1: Error occurred 
        </comment>
      </bits>
      <bits access="r" name="frm_cntl_emacc_error" pos="12" rst="0">
        <comment>
          Indicate a Frame Controller Exchange Memory Access error. 
0: No error  
1: Error occurred 
        </comment>
      </bits>
      <bits access="r" name="frm_cntl_apfm_error" pos="11" rst="0">
        <comment>
          Indicates  Anticipated  Pre-Fetch  Mechanism  error  in  Frame  Controller:  happens  when  2 consecutive frames are programmed, and when the first frame is not completely finished while second pre-fetch instant is reached. 
0: No error 
1: Error occured 
        </comment>
      </bits>
      <bits access="r" name="frm_schdl_apfm_error" pos="10" rst="0">
        <comment>
          Indicates  Anticipated  Pre-Fetch  Mechanism  error  in  Frame  Scheduler:  happens  when  2 consecutive frames are programmed, and when the first frame is not completely finished while second pre-fetch instant is reached. 
0: No error 
1: Error occured 
        </comment>
      </bits>
      <bits access="r" name="frm_schdl_entry_error" pos="9" rst="0">
        <comment>
          Indicates Frame Scheduler faced Invalid timing programing on two consecutive ET entries (e.g first one with 624s offset and second one with no offset) 
0: No error 
1: Error occurred 
        </comment>
      </bits>
      <bits access="r" name="mwswci_emacc_error" pos="8" rst="0">
        <comment>
          MWS  WCI  Exchange  Memory  access  error,  happens  when  Exchange  Memory  access  are  not served in time and Audio samples are corrupted  
0: No error  
1: Error occurred 
        </comment>
      </bits>
      <bits access="r" name="frm_schdl_emacc_error" pos="7" rst="0">
        <comment>
          Frame Scheduler Exchange Memory access error, happens when Exchange Memory access are not served in time and Audio samples are corrupted  
0: No error  
1: Error occurred 
        </comment>
      </bits>
      <bits access="r" name="pcm_emacc_error" pos="6" rst="0">
        <comment>
          PCM  Exchange  Memory  request  access  error,  happens  when  Exchange  Memory  access requests are not served in time and PCM samples are corrupted  
0: No error  
1: Error occurred 
        </comment>
      </bits>
      <bits access="r" name="audio_emacc_error" pos="5" rst="0">
        <comment>
          Audio EM Access Manager Exchange Memory access error, happens when Exchange Memory access are not served in time and Audio samples are corrupted  
0: No error  
1: Error occurred 
        </comment>
      </bits>
      <bits access="r" name="radiocntl_emacc_error" pos="4" rst="0">
        <comment>
          Radio Controller Exchange Memory access error, happens when Exchange Memory access are not served in time and data are corrupted.  
0: No error  
1: Error occurred  
        </comment>
      </bits>
      <bits access="r" name="pktcntl_emacc_error" pos="3" rst="0">
        <comment>
          Packet Controller Exchange Memory access error, happens when Exchange Memory access are not served in time and Tx/Rx data are corrupted  
0: No error  
1: Error occurred 
        </comment>
      </bits>
      <bits access="r" name="cryptmode_error" pos="2" rst="0">
        <comment>
          Indicates when the Encryption  mode is enabled with Connectionless Slave Broadcast (Master or Slave) 
0: No error 
1: Error occurred 
        </comment>
      </bits>
      <bits access="r" name="rxcrypt_error" pos="1" rst="0">
        <comment>
          Indicates real time decryption error, happens when AES-CCM decryption is too slow compared to  Packet  Controller  requests.  A  16-bytes  block  has  to  be  decrypted  prior  the  next  block  is received by the Packet Controller 
0: No error 
1: Error occurred 
        </comment>
      </bits>
      <bits access="r" name="txcrypt_error" pos="0" rst="0">
        <comment>
          Indicates Real Time encryption error, happens when AES-CCM encryption is too slow compared to Packet Controller requests. A 16-bytes block has to be encrypted and prepared on Packet Controller request, and needs to be ready before the Packet Controller has to send ti 
0: No error 
1: Error occurred 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="swprofiling">
      <bits access="rw" name="swprof" pos="31:0" rst="0">
        <comment>
          Software Profiling register: used by RW-BT Software for profiling purpose: this value is copied on Diagnostic port  
        </comment>
      </bits>
    </reg>
    <hole size="64"/>
    <reg protect="rw" name="radiocntl0">
      <bits access="r" name="radiocntl0_reserved_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="sync_pulse_mode" pos="23" rst="0">
        <comment>
          Determines whether SYNC_P output will be dragged as pulse or level maintained till end of the Packet.
0: Access Code detection indicator provided as pulse
1: Access Code detection indicator provided as level
        </comment>
      </bits>
      <bits access="rw" name="dpcorr_en" pos="22" rst="0">
        <comment>
          Enables the use of the delayed DC offset compensated data path in Radio Correlator block.
1: Enable
0: Disable
        </comment>
      </bits>
      <bits access="rw" name="forceagc_en" pos="21" rst="0">
        <comment>
          Control Ripple AGC force mode based on RADIOCNTL2-FORCEAGC_LENGTH value
1: Enable
0: Disable
        </comment>
      </bits>
      <bits access="r" name="radiocntl0_reserved_1" pos="20:7" rst="0">
      </bits>
      <bits access="rw" name="spifreq" pos="6:5" rst="0">
        <comment>
          Frequency of the SPI clock
00: SPI clock frequency is baseband master clock frequency divided by 2 (i.e 6.5MHz @ 13MHz)
01: SPI clock frequency is baseband master clock frequency divided by 4 (i.e 3.25MHz @ 13MHz)
10: SPI clock frequency is baseband master clock frequency divided by 8 (i.e 1.67MHz @ 13MHz)
11: Do not use
        </comment>
      </bits>
      <bits access="r" name="radiocntl0_reserved_2" pos="4:2" rst="0">
      </bits>
      <bits access="r" name="spicomp" pos="1" rst="1">
        <comment>
          This bit is READ ONLY.
0: Indicates that the SPI transfer is in progress.
1: Indicates that the SPI transfer is complete. The RW-BT Dual Mode is ready to start another transfer.
        </comment>
      </bits>
      <bits access="w" name="spigo" pos="0" rst="0">
        <comment>
          Software writing 1 triggers the SPI access. This bit is always read as 0.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="radiocntl1">
      <bits access="r" name="radiocntl1_reserved_0" pos="31:21" rst="0">
      </bits>
      <bits access="rw" name="xrfsel" pos="20:16" rst="1">
        <comment>
          Extended radio selection field
5'h00000: No radio selected
5'h00001: RivieraWaves Ripple RF (BT4.0)
5'h00010: External Radio controller support
5'h00011-5'b11111: reserved
        </comment>
      </bits>
      <bits access="rw" name="spiptr" pos="15:0" rst="144">
        <comment>
          Pointer to the buffer containing data to be transferred to or received from the SPI port.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="radiocntl2">
      <bits access="rw" name="tx_delay" pos="31:24" rst="0">
        <comment>
          Used to compensate Modem&amp;RF Tx delay. When used, rtrip_delay should be set as Rx delay
        </comment>
      </bits>
      <bits access="r" name="radiocntl2_reserved_0" pos="23" rst="0">
      </bits>
      <bits access="rw" name="sync_position" pos="22:16" rst="16">
        <comment>
          Defines sync_p instant when provided to the Modem.
        </comment>
      </bits>
      <bits access="r" name="radiocntl2_reserved_1" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="forceagc_length" pos="11:0" rst="0">
        <comment>
          Defines Rx window time threshold that forces Ripple AGC to max gain
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="radiocntl3">
      <bits access="r" name="radiocntl3_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="freqtable_ptr" pos="15:0" rst="64">
        <comment>
          BR/EDR Frequency Table pointer
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="radiopwrupdn">
      <bits access="r" name="radiopwrupdn_reserved_0" pos="31" rst="0">
      </bits>
      <bits access="rw" name="rtrip_delay" pos="30:24" rst="21">
        <comment>
          Round Trip Delay. This correspond to the cumulated Tx plus Rx latency of the radio (in us) 
        </comment>
      </bits>
      <bits access="rw" name="rxpwrupct" pos="23:16" rst="60">
        <comment>
          This register holds the  length in us of the RX power  up  phase for the current radio device. Default value is 210 us (reset value). Operating range depends on supported radio. 
        </comment>
      </bits>
      <bits access="r" name="radiopwrupdn_reserved_1" pos="15:13" rst="0">
      </bits>
      <bits access="rw" name="txpwrdnct" pos="12:8" rst="5">
        <comment>
          This  register  extends  the  length  in us of the  TX  power  down  phase  for  the  current  radio  device. 
Default value is 3us (reset value). Operating range depends on supported radio. 
        </comment>
      </bits>
      <bits access="rw" name="txpwrupct" pos="7:0" rst="60">
        <comment>
          This  register  holds  the  length  in us of  the  TX  power  up  phase  for  the  current  radio  device.  Default value is 210 us (reset value). Operating range is depends on supported radio. 
        </comment>
      </bits>
    </reg>
    <hole size="96"/>
    <reg protect="r" name="txmicval">
      <bits access="r" name="txmicval" pos="31:0" rst="0">
        <comment>
          AES-CCM plain MIC value.  
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="rxmicval">
      <bits access="r" name="rxmicval" pos="31:0" rst="0">
        <comment>
          AES-CCM plain MIC value.  
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="e0ptr">
      <bits access="r" name="e0ptr_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="e0ptr" pos="15:0" rst="0">
        <comment>
          E0 Address pointer 
        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="rftestcntl">
      <bits access="r" name="rftestcntl_reserved_0" pos="31:18" rst="0">
      </bits>
      <bits access="rw" name="sserrren" pos="17" rst="0">
        <comment>
          Applicable in Slave eSCO reserved slot only
0: Normal mode of operation
1: Allow reply on Sync Error
        </comment>
      </bits>
      <bits access="rw" name="herrren" pos="16" rst="0">
        <comment>
          Applicable in Slave eSCO reserved slot only
0: Normal mode of operation
1: Allow reply on HEC Error
        </comment>
      </bits>
      <bits access="r" name="rftestcntl_reserved_1" pos="15:8" rst="0">
      </bits>
      <bits access="rw" name="infiniterx" pos="7" rst="0">
        <comment>
          Applicable for all frame format 
0: Normal mode of operation 
1: Infinite Rx window 
        </comment>
      </bits>
      <bits access="r" name="rftestcntl_reserved_2" pos="6:4" rst="0">
      </bits>
      <bits access="rw" name="infinite_entry" pos="3" rst="0">
        <comment>
          Set to 1 to force status of exchange table entry to be ready. Used  for repeated tx
        </comment>
      </bits>
      <bits access="rw" name="infinitetx" pos="2" rst="0">
        <comment>
          Applicable for all frame format 
0: Normal mode of operation 
1: Infinite Tx window 
        </comment>
      </bits>
      <bits access="rw" name="prbstype" pos="1" rst="0">
        <comment>
          Defines the PRBS type in use 
0: Tx Packet Payload are PRBS9 type 
1: Tx Packet Payload are PRBS15 type 
        </comment>
      </bits>
      <bits access="rw" name="txpldsrc" pos="0" rst="0">
        <comment>
          Applicable for all frame format  
0: Tx Packet Payload source is the Control Structure 
1: Tx Packet Payload are PRBS generator 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rftestfreq">
      <bits access="r" name="rftestfreq_reserved_0" pos="31:18" rst="0">
      </bits>
      <bits access="rw" name="directlopbacken" pos="17" rst="0">
        <comment>
          Direct Loopback Test Mode enable control
0: Normal mode of operation
1: Direct Loopback Mode enabled (Received Packet Header, Payload Header, and Payload data directly re-transmitted in the next slot)
        </comment>
      </bits>
      <bits access="rw" name="testmodeen" pos="16" rst="0">
        <comment>
          Test Mode enable control, applicable if CS-FH_EN=0 
0: Normal mode of operation 
1: Test Mode enable, use &lt;TX/RX&gt;FREQ during Tx/Rx operations. 
        </comment>
      </bits>
      <bits access="r" name="rftestfreq_reserved_1" pos="15" rst="0">
      </bits>
      <bits access="rw" name="rxfreq" pos="14:8" rst="0">
        <comment>
          Frequency Table index to be used during Rx operation 
        </comment>
      </bits>
      <bits access="r" name="rftestfreq_reserved_2" pos="7" rst="0">
      </bits>
      <bits access="rw" name="txfreq" pos="6:0" rst="0">
        <comment>
          Frequency Table index to be used during Tx operation 
        </comment>
      </bits>
    </reg>
    <hole size="64"/>
    <reg protect="rw" name="timgencntl">
      <bits access="rw" name="apfm_en" pos="31" rst="1">
        <comment>
          Controls the Anticipated pre-Fetch Abort mechanism 
0: Disabled 
1: Enabled 
        </comment>
      </bits>
      <bits access="r" name="timgencntl_reserved_0" pos="30:26" rst="0">
      </bits>
      <bits access="rw" name="prefetchabort_time" pos="25:16" rst="479">
        <comment>
          Defines the instant in s at which immediate abort is required after anticipated pre-fetch abort 
        </comment>
      </bits>
      <bits access="r" name="timgencntl_reserved_1" pos="15:9" rst="0">
      </bits>
      <bits access="rw" name="prefetch_time" pos="8:0" rst="189">
        <comment>
          Defines Exchange Table pre-fetch instant in s 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="grosstimtgt">
      <bits access="r" name="grosstimtgt_reserved_0" pos="31:23" rst="0">
      </bits>
      <bits access="rw" name="grosstarget" pos="22:0" rst="0">
        <comment>
          Gross Timer Target value on which an Interrupt must be generated. 
This timer has a precision of 10ms: interrupt is generated only when GROSSTARGET = CLKN[27:5] and CLKN[4:0] = 0. 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="finetimtgt">
      <bits access="r" name="finetimtgt_reserved_0" pos="31:27" rst="0">
      </bits>
      <bits access="rw" name="finetarget" pos="26:0" rst="0">
        <comment>
          Fine Timer Target value on which an interrupt must be generated. 
This timer has a precision of 625s: interrupt is generated only when FINETARGET = CLKN[27:1] 
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="sketclkn">
      <bits access="r" name="sketclkn_reserved_0" pos="31:28" rst="0">
      </bits>
      <bits access="r" name="sketclkn" pos="27:0" rst="0">
        <comment>
          Returns the CLKN[27:0] value on each bt_sket_irq generation. 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pcacntl0">
      <bits access="r" name="pcacntl0_reserved_0" pos="31:27" rst="0">
      </bits>
      <bits access="rw" name="target_offset" pos="26:16" rst="0">
        <comment>
          Signed  number,  time  offset  to  the  current  frame_sync  position  in  s.  Valid  range  is  [-625, 625]s. When SYNC_SOURCE=1, the following formula must apply: 
TARGET_OFFSET = 559 C RF round trip delay C desired CS-BITOFF  
        </comment>
      </bits>
      <bits access="r" name="pcacntl0_reserved_1" pos="15:13" rst="0">
      </bits>
      <bits access="rw" name="slvlbl" pos="12:8" rst="0">
        <comment>
          Applies only when SYNC_SOURCE equals 1. Defines which connection to align piconet clock on. 
The  connection  is  labelled  using  CS-LINKLBL  the  piconet  clock  is  aligned  when  CS-LINKLBL  = SLVLBL field 
Note  the  RW-BT  Software  must  ensure  the  labelled  connection  is  a  slave  connection,  else  it cannot work properly 
        </comment>
      </bits>
      <bits access="rw" name="corr_step" pos="7:4" rst="1">
        <comment>
          Maximum shift size during incremental phase shift. Must be programmed to 1s (0x1) 
Note  CORR_STEP  is  considered  as  a  signed  value  when  BLINDCORR_EN  is  set  (allows  to  drift forward and backward) 
        </comment>
      </bits>
      <bits access="rw" name="blindcorr_en" pos="3" rst="0">
        <comment>
          0: Align piconet clock on frame_sync rising edge (when CORR_INTERVAL is reached) 
1: Align piconet clock when CORR_INTERVAL is reached, without frame_sync rising edge 
        </comment>
      </bits>
      <bits access="rw" name="frsync_pol" pos="2" rst="0">
        <comment>
          Frame sync signal polarity.  
  0 : rising edge events sensitive 
  1 : falling edge events sensitive 
        </comment>
      </bits>
      <bits access="rw" name="sync_source" pos="1" rst="0">
        <comment>
          Defines synchronization signal source 
0: MWS frame synchronization 
1: Scatternet network scheduling optimization (See section 2.17) 
        </comment>
      </bits>
      <bits access="rw" name="phase_shift_en" pos="0" rst="0">
        <comment>
          Enable incremental phase shift 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pcacntl1">
      <bits access="r" name="pcacntl1_reserved_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="corr_interval" pos="23:16" rst="40">
        <comment>
          Correction interval time in slot interval. 
Default value is 40 (i.e. 40x625s = 25ms) 
        </comment>
      </bits>
      <bits access="r" name="pcacntl1_reserved_1" pos="15:13" rst="0">
      </bits>
      <bits access="w" name="clock_shift_en" pos="12" rst="0">
        <comment>
          Performs immediate clock shift update using CLOCK_SHIFT[10:0], when written with a 1. 
Resets at 0 when action is performed. No action happens if it is written with 0. 
        </comment>
      </bits>
      <bits access="r" name="pcacntl1_reserved_2" pos="11" rst="0">
      </bits>
      <bits access="rw" name="clock_shift" pos="10:0" rst="0">
        <comment>
          Signed value of the clock shift to apply when CLOCK_SHIFT_EN is written with a 1 in [-625, 625]s range 
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="pcastat">
      <bits access="r" name="pcastat_reserved_0" pos="31:27" rst="0">
      </bits>
      <bits access="r" name="shift_phase" pos="26:16" rst="0">
        <comment>
          Indicate  the  value  of  the  phase  when  an  immediate  shift  has  been  programmed  or  when  a frame_sync event occurs, [-625, 625]s 
        </comment>
      </bits>
      <bits access="r" name="pcastat_reserved_1" pos="15:11" rst="0">
      </bits>
      <bits access="r" name="moment_offset" pos="10:0" rst="0">
        <comment>
          Momentary  offset,  signed  number  which  indicate  the  time  between  target_offset  and  the nearest alignment point, in [-625, 625]s range 
        </comment>
      </bits>
    </reg>
    <hole size="928"/>
    <reg protect="rw" name="escochancntl0">
      <bits access="r" name="tog0" pos="31" rst="0">
        <comment>
          Toggle command for Voice Channel 0. 
Driven by TeSCO/TSCO toggling instant. Used to perform selection of PCM pointers and Tx/Rx Descriptor 
Please refer to section 2.18.5 for details. 
        </comment>
      </bits>
      <bits access="r" name="escochancntl0_reserved_0" pos="30:16" rst="0">
      </bits>
      <bits access="rw" name="escochanswen0" pos="15" rst="0">
        <comment>
          Enables  eSCO  Channel  0  SW  Transport  (Enable  Audio  data  to  be  routed  directly  to  EM  (or  through AES-CCM if encrypted link), used by Voice Transparent Modes: 
0: Disabled. 
1: Enabled. 
        </comment>
      </bits>
      <bits access="rw" name="escochanen0" pos="14" rst="0">
        <comment>
          Enables eSCO Channel 0 (controls Audio Path EM Access controller voice channel 0): 
0: Disabled. 
1: Enabled. 
        </comment>
      </bits>
      <bits access="rw" name="itmode0" pos="13" rst="0">
        <comment>
          0: bt_audio0_irq is generated on TeSCO/TSCO instant 
1: bt_audio0_irq is generated INTDELAY0[5:0] slots after TeSCO/TSCO instant 
        </comment>
      </bits>
      <bits access="rw" name="intdelay0" pos="12:8" rst="0">
        <comment>
          Valid if ITMODE0 = 1 
Determines the slot number to wait before generating bt_audio0_irq 
        </comment>
      </bits>
      <bits access="rw" name="tesco0" pos="7:0" rst="0">
        <comment>
          eSCO interval (in slots). 
Support  a  [2:16]  range  in  slots  so  as  to  support  both  SCO  and  eSCO  mandatory  LMP  parameters range (see [1]) 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="escomutecntl0">
      <bits access="r" name="escomutecntl0_reserved_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="mute_sink0" pos="23" rst="0">
        <comment>
          HW mute control: 
0: Do not mute on bad reception of an (e)SCO packet. 
1: Mute after data or bad reception, with the pattern stored in MUTEPATT0 
Note: See Table 2-34 for mute pattern value to apply 
        </comment>
      </bits>
      <bits access="rw" name="mute_source0" pos="22" rst="0">
        <comment>
          HW mute control: 
0: Provides Source buffer to the Packet Controller for Tx operations 
1: Forces POLL/NULL to be sent as a replacement of Audio Packets 
        </comment>
      </bits>
      <bits access="r" name="escomutecntl0_reserved_1" pos="21:20" rst="0">
      </bits>
      <bits access="rw" name="invl0_1" pos="19:18" rst="2">
        <comment>
          SW mute status for Audio buffer 1 (i.e updated when TOG0=1): 
Mute if not null. Please refer to Table 2-35 for details
        </comment>
      </bits>
      <bits access="rw" name="invl0_0" pos="17:16" rst="2">
        <comment>
          SW mute status for Audio buffer 0 (i.e updated when TOG0=0): 
Mute if not null. Please refer to Table 2-35 for details
        </comment>
      </bits>
      <bits access="rw" name="mutepatt0" pos="15:0" rst="0">
        <comment>
          Value of the null pattern used when HW muting is enabled. 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="escocurrenttxptr0">
      <bits access="rw" name="esco0ptrtx1" pos="31:16" rst="0">
        <comment>
          Tx (e)SCO Sample Buffer pointer 1 of Voice Channel 0. 
Used when eSCOCHANCNTL0-TOG0 = 1 
        </comment>
      </bits>
      <bits access="rw" name="esco0ptrtx0" pos="15:0" rst="0">
        <comment>
          Tx (e)SCO Sample Buffer pointer 0 of Voice Channel 0.  
Used when eSCOCHANCNTL0-TOG0 = 0 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="escocurrentrxptr0">
      <bits access="rw" name="esco0ptrrx1" pos="31:16" rst="0">
        <comment>
          Rx (e)SCO Sample Buffer pointer 1 of Voice Channel 0. 
Used when eSCOCHANCNTL0-TOG0 = 1 
        </comment>
      </bits>
      <bits access="rw" name="esco0ptrrx0" pos="15:0" rst="0">
        <comment>
          Rx (e)SCO Sample Buffer pointer 0 of Voice Channel 0. 
Used when eSCOCHANCNTL0-TOG0 = 0 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="escoltcntl0">
      <bits access="r" name="escoltcntl0_reserved_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="retxnb0" pos="23:16" rst="1">
        <comment>
          Defines the number of transmsission attemtps for SCO/eSCO operations (includes reserved slots and re-Tx slots). 
Default value is 1 
        </comment>
      </bits>
      <bits access="r" name="escoltcntl0_reserved_1" pos="15:6" rst="0">
      </bits>
      <bits access="rw" name="escoedrrx0" pos="5" rst="0">
        <comment>
          1: eSCO EDR Mode (2/3 Mbps) in reception 
0: eSCO 1Mbps in reception 
        </comment>
      </bits>
      <bits access="rw" name="escoedrtx0" pos="4" rst="0">
        <comment>
          1: eSCO EDR Mode (2/3 Mbps) in transmission 
0: eSCO 1Mbps in transmission 
        </comment>
      </bits>
      <bits access="rw" name="syntype0" pos="3" rst="0">
        <comment>
          Synchronous packet type: 
0: SCO packet 
1: eSCO packet 
        </comment>
      </bits>
      <bits access="rw" name="synltaddr0" pos="2:0" rst="0">
        <comment>
          LT_ADDR of the Synchronous link (eSCO), used for TX. 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="escotrcntl0">
      <bits access="rw" name="txseqn0" pos="31" rst="0">
        <comment>
          Value of the SEQN bit in eSCO TX packets. Used as follows: 
-      Initialized by SW during eSCO link establishment 
-      Toggled by HW on each TSCO/TeSCO, written back afterwards 
        </comment>
      </bits>
      <bits access="r" name="escotrcntl0_reserved_0" pos="30" rst="0">
      </bits>
      <bits access="rw" name="txlen0" pos="29:20" rst="0">
        <comment>
          Negotiated, maximum number of bytes for eSCO Tx payloads.  
        </comment>
      </bits>
      <bits access="rw" name="txtype0" pos="19:16" rst="0">
        <comment>
          Negotiated Tx packet type, as defined in [1]. 
        </comment>
      </bits>
      <bits access="r" name="escotrcntl0_reserved_1" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="rxlen0" pos="13:4" rst="0">
        <comment>
          Negotiated,  maximum  number  of  bytes  for  eSCO  Rx  payloads.  The  reception  of  the  payload  is automatically aborted if this buffer size is exceeded. 
        </comment>
      </bits>
      <bits access="rw" name="rxtype0" pos="3:0" rst="0">
        <comment>
          Negotiated Rx packet type, as defined in [1]. 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="escodaycnt0">
      <bits access="r" name="escodaycnt0_reserved_0" pos="31:11" rst="0">
      </bits>
      <bits access="rw" name="daycounter0" pos="10:0" rst="0">
        <comment>
          Day Counter for AES-CCM nonce. 
        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="escochancntl1">
      <bits access="r" name="tog1" pos="31" rst="0">
        <comment>
          Toggle command for Voice Channel 1.  
Driven  by  TeSCO/TSCO  toggling  instant.  Used  to  perform  selection  of  PCM  pointers  and  Tx/Rx Descriptor. 
Please refer to section 2.18.5 for details. 
        </comment>
      </bits>
      <bits access="r" name="escochancntl1_reserved_0" pos="30:16" rst="0">
      </bits>
      <bits access="rw" name="escochanswen1" pos="15" rst="0">
        <comment>
          Enables  eSCO  Channel  1  SW  Transport  (Enable  Audio  data  to  be  routed  directly  to  EM  (or  through AES-CCM if encrypted link), used by Voice Transparent Modes: 
0: Disabled. 
1: Enabled. 
        </comment>
      </bits>
      <bits access="rw" name="escochanen1" pos="14" rst="0">
        <comment>
          Enables eSCO Channel 1 (controls Audio Path EM Access controller voice channel 1): 
0: Disabled. 
1: Enabled. 
        </comment>
      </bits>
      <bits access="rw" name="itmode1" pos="13" rst="0">
        <comment>
          0: bt_audio1_irq is generated on TeSCO/TSCO instant 
1: bt_audio1_irq is generated INTDELAY1[5:0] slots after TeSCO/TSCO instant 
        </comment>
      </bits>
      <bits access="rw" name="intdelay1" pos="12:8" rst="0">
        <comment>
          Valid if ITMODE1 = 1 
Determines the slot number to wait before generating bt_audio1_irq 
        </comment>
      </bits>
      <bits access="rw" name="tesco1" pos="7:0" rst="0">
        <comment>
          eSCO interval (in slots). 
Support  a  [2:16]  range  in  slots  so  as  to  support  both  SCO  and  eSCO  mandatory  LMP  parameters range (see [1]) 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="escomutecntl1">
      <bits access="r" name="escomutecntl1_reserved_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="mute_sink1" pos="23" rst="0">
        <comment>
          HW mute control: 
0: Do not mute on bad reception of an (e)SCO packet. 
1: Mute after data or bad reception, with the pattern stored in MUTEPATT1
Note: See Table 2-34 for mute pattern value to apply 
        </comment>
      </bits>
      <bits access="rw" name="mute_source1" pos="22" rst="0">
        <comment>
          HW mute control: 
0: Provides Source buffer to the Packet Controller for Tx operations 
1: Forces POLL/NULL to be sent as a replacement of Audio Packets 
        </comment>
      </bits>
      <bits access="r" name="escomutecntl1_reserved_1" pos="21:20" rst="0">
      </bits>
      <bits access="rw" name="invl1_1" pos="19:18" rst="2">
        <comment>
          SW mute status for Audio buffer 1 (i.e updated when TOG1=1): 
Mute if not null. Please refer to Table 2-35 for details
        </comment>
      </bits>
      <bits access="rw" name="invl1_0" pos="17:16" rst="2">
        <comment>
          SW mute status for Audio buffer 0 (i.e updated when TOG1=0): 
Mute if not null. Please refer to Table 2-35 for details
        </comment>
      </bits>
      <bits access="rw" name="mutepatt1" pos="15:0" rst="0">
        <comment>
          Value of the null pattern used when HW muting is enabled. 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="escocurrenttxptr1">
      <bits access="rw" name="esco1ptrtx1" pos="31:16" rst="0">
        <comment>
          Tx (e)SCO Sample Buffer pointer 1 of Voice Channel 1. 
Used when eSCOCHANCNTL1-TOG1 = 1 
        </comment>
      </bits>
      <bits access="rw" name="esco1ptrtx0" pos="15:0" rst="0">
        <comment>
          Tx (e)SCO Sample Buffer pointer 0 of Voice Channel 1. 
Used when eSCOCHANCNTL1-TOG1 = 0 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="escocurrentrxptr1">
      <bits access="rw" name="esco1ptrrx1" pos="31:16" rst="0">
        <comment>
          Rx (e)SCO Sample Buffer pointer 1 of Voice Channel 1. 
Used when eSCOCHANCNTL1-TOG1 = 1 
        </comment>
      </bits>
      <bits access="rw" name="esco1ptrrx0" pos="15:0" rst="0">
        <comment>
          Rx (e)SCO Sample Buffer pointer 0 of Voice Channel 1. 
Used when eSCOCHANCNTL1-TOG1 = 0 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="escoltcntl1">
      <bits access="r" name="escoltcntl1_reserved_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="retxnb1" pos="23:16" rst="1">
        <comment>
          Defines the number of transmsission attemtps for SCO/eSCO operations (includes reserved slots and re-Tx slots). 
Default value is 1 
        </comment>
      </bits>
      <bits access="r" name="escoltcntl1_reserved_1" pos="15:6" rst="0">
      </bits>
      <bits access="rw" name="escoedrrx1" pos="5" rst="0">
        <comment>
          1: eSCO EDR Mode (2/3 Mbps) in reception 
0: eSCO 1Mbps in reception 
        </comment>
      </bits>
      <bits access="rw" name="escoedrtx1" pos="4" rst="0">
        <comment>
          1: eSCO EDR Mode (2/3 Mbps) in transmission 
0: eSCO 1Mbps in transmission 
        </comment>
      </bits>
      <bits access="rw" name="syntype1" pos="3" rst="0">
        <comment>
          Synchronous packet type: 
0: SCO packet 
1: eSCO packet 
        </comment>
      </bits>
      <bits access="rw" name="syntaddr1" pos="2:0" rst="0">
        <comment>
          LT_ADDR of the Synchronous link (eSCO), used for TX. 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="escotrcntl1">
      <bits access="rw" name="txseqn1" pos="31" rst="0">
        <comment>
          Value of the SEQN bit in eSCO TX packets. Used as follows: 
-      Initialized by SW during eSCO link establishment 
-      Toggled by HW each TSCO/TeSCO, written back afterwards 
        </comment>
      </bits>
      <bits access="r" name="escotrcntl1_reserved_0" pos="30" rst="0">
      </bits>
      <bits access="rw" name="txlen1" pos="29:20" rst="0">
        <comment>
          Negotiated, maximum number of bytes for eSCO Tx payloads.  
        </comment>
      </bits>
      <bits access="rw" name="txtype1" pos="19:16" rst="0">
        <comment>
          Negotiated Tx packet type, as defined in [1]. 
        </comment>
      </bits>
      <bits access="r" name="escotrcntl1_reserved_1" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="rxlen1" pos="13:4" rst="0">
        <comment>
          Negotiated,  maximum  number  of  bytes  for  eSCO  Rx  payloads.  The  reception  of  the  payload  is automatically aborted if this buffer size is exceeded. 
        </comment>
      </bits>
      <bits access="rw" name="rxtype1" pos="3:0" rst="0">
        <comment>
          Negotiated Rx packet type, as defined in [1]. 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="escodaycnt1">
      <bits access="r" name="escodaycnt1_reserved_0" pos="31:11" rst="0">
      </bits>
      <bits access="rw" name="daycounter1" pos="10:0" rst="0">
        <comment>
          Day Counter for AES-CCM nonce. 
        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="escochancntl2">
      <bits access="r" name="tog2" pos="31" rst="0">
        <comment>
          Toggle command for Voice Channel 2.  
Driven by TeSCO/TSCO toggling instant. Used to perform selection of PCM pointers and Tx/Rx Descriptor 
Please refer to section 2.18.5 for details. 
        </comment>
      </bits>
      <bits access="r" name="escochancntl2_reserved_0" pos="30:16" rst="0">
      </bits>
      <bits access="rw" name="escochanswen2" pos="15" rst="0">
        <comment>
          Enables  eSCO  Channel  2  SW  Transport  (Enable  Audio  data  to  be  routed  directly  to  EM  (or  through AES-CCM if encrypted link), used by Voice Transparent Modes: 
0: Disabled. 
1: Enabled. 
        </comment>
      </bits>
      <bits access="rw" name="escochanen2" pos="14" rst="0">
        <comment>
          Enables eSCO Channel 2 (controls Audio Path EM Access controller voice channel 2): 
0: Disabled. 
1: Enabled. 
        </comment>
      </bits>
      <bits access="rw" name="itmode2" pos="13" rst="0">
        <comment>
          0: bt_audio2_irq is generated on TeSCO/TSCO instant 
1: bt_audio2_irq is generated INTDELAY1[5:0] slots after TeSCO/TSCO instant 
        </comment>
      </bits>
      <bits access="rw" name="intdelay2" pos="12:8" rst="0">
        <comment>
          Valid if ITMODE2 = 1 
Determines the slot number to wait before generating bt_audio2_irq 
        </comment>
      </bits>
      <bits access="rw" name="tesco2" pos="7:0" rst="0">
        <comment>
          eSCO interval (in slots). 
Support  a  [2:16]  range  in  slots  so  as  to  support  both  SCO  and  eSCO  mandatory  LMP  parameters range (see [1]) 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="escomutecntl2">
      <bits access="r" name="escomutecntl2_reserved_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="mute_sink2" pos="23" rst="0">
        <comment>
          HW mute control: 
0: Do not mute on bad reception of an (e)SCO packet. 
1: Mute after data or bad reception, with the pattern stored in MUTEPATT2
Note: See Table 2-34 for mute pattern value to apply 
        </comment>
      </bits>
      <bits access="rw" name="mute_source2" pos="22" rst="0">
        <comment>
          HW mute control: 
0: Provides Source buffer to the Packet Controller for Tx operations 
1: Forces POLL/NULL to be sent as a replacement of Audio Packets 
        </comment>
      </bits>
      <bits access="r" name="escomutecntl2_reserved_1" pos="21:20" rst="0">
      </bits>
      <bits access="rw" name="invl2_1" pos="19:18" rst="2">
        <comment>
          SW mute status for Audio buffer 1 (i.e updated when TOG2=1): 
Mute if not null. Please refer to Table 2-35 for details
        </comment>
      </bits>
      <bits access="rw" name="invl2_0" pos="17:16" rst="2">
        <comment>
          SW mute status for Audio buffer 0 (i.e updated when TOG2=0): 
Mute if not null. Please refer to Table 2-35 for details
        </comment>
      </bits>
      <bits access="rw" name="mutepatt2" pos="15:0" rst="0">
        <comment>
          Value of the null pattern used when HW muting is enabled. 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="escocurrenttxptr2">
      <bits access="rw" name="esco2ptrtx1" pos="31:16" rst="0">
        <comment>
          Tx (e)SCO Sample Buffer pointer 1 of Voice Channel 2. 
Used when eSCOCHANCNTL2-TOG2 = 1 
        </comment>
      </bits>
      <bits access="rw" name="esco2ptrtx0" pos="15:0" rst="0">
        <comment>
          Tx (e)SCO Sample Buffer pointer 0 of Voice Channel 2. 
Used when eSCOCHANCNTL2-TOG2 = 0 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="escocurrentrxptr2">
      <bits access="rw" name="esco2ptrrx1" pos="31:16" rst="0">
        <comment>
          Rx (e)SCO Sample Buffer pointer 1 of Voice Channel 2. 
Used when eSCOCHANCNTL2-TOG2 = 1 
        </comment>
      </bits>
      <bits access="rw" name="esco2ptrrx0" pos="15:0" rst="0">
        <comment>
          Rx (e)SCO Sample Buffer pointer 0 of Voice Channel 2. 
Used when eSCOCHANCNTL2-TOG2 = 0 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="escoltcntl2">
      <bits access="r" name="escoltcntl2_reserved_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="retxnb2" pos="23:16" rst="1">
        <comment>
          Defines the number of transmsission attemtps for SCO/eSCO operations (includes reserved slots and re-Tx slots). 
Default value is 1 
        </comment>
      </bits>
      <bits access="r" name="escoltcntl2_reserved_1" pos="15:6" rst="0">
      </bits>
      <bits access="rw" name="escoedrrx2" pos="5" rst="0">
        <comment>
          1: eSCO EDR Mode (2/3 Mbps) in reception 
0: eSCO 1Mbps in reception 
        </comment>
      </bits>
      <bits access="rw" name="escoedrtx2" pos="4" rst="0">
        <comment>
          1: eSCO EDR Mode (2/3 Mbps) in transmission 
0: eSCO 1Mbps in transmission 
        </comment>
      </bits>
      <bits access="rw" name="syntype2" pos="3" rst="0">
        <comment>
          Synchronous packet type: 
0: SCO packet 
1: eSCO packet 
        </comment>
      </bits>
      <bits access="rw" name="syntaddr2" pos="2:0" rst="0">
        <comment>
          LT_ADDR of the Synchronous link (eSCO), used for TX. 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="escotrcntl2">
      <bits access="rw" name="txseqn2" pos="31" rst="0">
        <comment>
          Value of the SEQN bit in eSCO TX packets. Used as follows: 
-      Initialized by SW during eSCO link establishment 
-      Toggled by HW each TSCO/TeSCO, written back afterwards 
        </comment>
      </bits>
      <bits access="r" name="escotrcntl2_reserved_0" pos="30" rst="0">
      </bits>
      <bits access="rw" name="txlen2" pos="29:20" rst="0">
        <comment>
          Negotiated, maximum number of bytes for eSCO Tx payloads.  
        </comment>
      </bits>
      <bits access="rw" name="txtype2" pos="19:16" rst="0">
        <comment>
          Negotiated Tx packet type, as defined in [1]. 
        </comment>
      </bits>
      <bits access="r" name="escotrcntl2_reserved_1" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="rxlen2" pos="13:4" rst="0">
        <comment>
          Negotiated,  maximum  number  of  bytes  for  eSCO  Rx  payloads.  The  reception  of  the  payload  is automatically aborted if this buffer size is exceeded. 
        </comment>
      </bits>
      <bits access="rw" name="rxtype2" pos="3:0" rst="0">
        <comment>
          Negotiated Rx packet type, as defined in [1]. 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="escodaycnt2">
      <bits access="r" name="escodaycnt2_reserved_0" pos="31:11" rst="0">
      </bits>
      <bits access="rw" name="daycounter2" pos="10:0" rst="0">
        <comment>
          Day Counter for AES-CCM nonce. 
        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="audiocntl0">
      <bits access="r" name="audiocntl0_reserved_0" pos="31:22" rst="0">
      </bits>
      <bits access="rw" name="linear_format0" pos="21:20" rst="3">
        <comment>
          Sample Linear format for voice channel 0 
00: 8-bit samples 
01: 13-bit samples 
10: 14-bit samples 
11: 16-bit samples  
        </comment>
      </bits>
      <bits access="r" name="audiocntl0_reserved_1" pos="19:18" rst="0">
      </bits>
      <bits access="rw" name="sample_type0" pos="17:16" rst="1">
        <comment>
          PCM / VoHCI Sample Type on Audio Path Channel 0 
00: Signed 1s complement 
01: Signed 2s complement 
10: Signed magnitude 
11: Unsigned 
        </comment>
      </bits>
      <bits access="rw" name="aulawen0" pos="15" rst="0">
        <comment>
          a/-Law control for voice channel 0 
1: Enables a/-Law transcoding 
0: Disables a/-Law transcoding / bypass mode 
        </comment>
      </bits>
      <bits access="r" name="audiocntl0_reserved_2" pos="14:12" rst="0">
      </bits>
      <bits access="rw" name="aulaw_code0" pos="11:8" rst="0">
        <comment>
          a/-Law configuration code for voice channel 0. (See Table 2-40) 
        </comment>
      </bits>
      <bits access="rw" name="cvsden0" pos="7" rst="0">
        <comment>
          CVSD control for voice channel 0 
1: Enables CVSD transcoding 
0: Disables CVSD transcoding / bypass mode 
        </comment>
      </bits>
      <bits access="r" name="audiocntl0_reserved_3" pos="6:1" rst="0">
      </bits>
      <bits access="rw" name="cvsd_bitorder0" pos="0" rst="0">
        <comment>
          Bit ordering at Byte interface for voice channel 0 
0: LSB fist. Compatible to BT spec. 1.1 (ref. to [1]) Over the air, the bits are sent in the same order they are generated by the CVSD encoder.  
1:  MSB  First.  Compatible  to  BT  spec.  1.0B  (ref.  to  [1])  The  bits  are  sent  in  the  reverse  order (maintains backward compatibility). 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="audiocntl1">
      <bits access="r" name="audiocntl1_reserved_0" pos="31:22" rst="0">
      </bits>
      <bits access="rw" name="linear_format1" pos="21:20" rst="3">
        <comment>
          Sample Linear format for voice channel 1 
00: 8-bit samples 
01: 13-bit samples 
10: 14-bit samples 
11: 16-bit samples 
        </comment>
      </bits>
      <bits access="r" name="audiocntl1_reserved_1" pos="19:18" rst="0">
      </bits>
      <bits access="rw" name="sample_type1" pos="17:16" rst="1">
        <comment>
          PCM / VoHCI Sample Type on Audio Path Channel 1 
00: Signed 1s complement 
01: Signed 2s complement 
10: Signed magnitude 
11: Unsigned 
        </comment>
      </bits>
      <bits access="rw" name="aulawen1" pos="15" rst="0">
        <comment>
          a/-Law control for voice channel 1 
1: Enables a/-Law transcoding 
0: Disables a/-Law transcoding / bypass mode 
        </comment>
      </bits>
      <bits access="r" name="audiocntl1_reserved_2" pos="14:12" rst="0">
      </bits>
      <bits access="rw" name="aulaw_code1" pos="11:8" rst="0">
        <comment>
          a/-Law configuration code for voice channel 1. (See Table 2-40) 
        </comment>
      </bits>
      <bits access="rw" name="cvsden1" pos="7" rst="0">
        <comment>
          CVSD control for voice channel 1 
1: Enables CVSD transcoding 
0: Disables CVSD transcoding / bypass mode 
        </comment>
      </bits>
      <bits access="r" name="audiocntl1_reserved_3" pos="6:1" rst="0">
      </bits>
      <bits access="rw" name="cvsd_bitorder1" pos="0" rst="0">
        <comment>
          Bit ordering at Byte interface for voice channel 1 
0: LSB fist. Compatible to BT spec. 1.1 (ref. to [1]) Over the air, the bits are sent in the same order they are generated by the CVSD encoder.  
1:  MSB  First.  Compatible  to  BT  spec.  1.0B  (ref.  to  [1])  The  bits  are  sent  in  the  reverse  order (maintains backward compatibility). 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="audiocntl2">
      <bits access="r" name="audiocntl2_reserved_0" pos="31:22" rst="0">
      </bits>
      <bits access="rw" name="linear_format2" pos="21:20" rst="3">
        <comment>
          Sample Linear format for voice channel 2 
00: 8-bit samples 
01: 13-bit samples 
10: 14-bit samples 
11: 16-bit samples 
        </comment>
      </bits>
      <bits access="r" name="audiocntl2_reserved_1" pos="19:18" rst="0">
      </bits>
      <bits access="rw" name="sample_type2" pos="17:16" rst="1">
        <comment>
          PCM / VoHCI Sample Format on Audio Path Channel 2 
00: Signed 1s complement 
01: Signed 2s complement 
10: Signed magnitude 
11: Unsigned 
        </comment>
      </bits>
      <bits access="rw" name="aulawen2" pos="15" rst="0">
        <comment>
          a/-Law control for voice channel 2 
1: Enables a/-Law transcoding 
0: Disables a/-Law transcoding / bypass mode 
        </comment>
      </bits>
      <bits access="r" name="audiocntl2_reserved_2" pos="14:12" rst="0">
      </bits>
      <bits access="rw" name="aulaw_code2" pos="11:8" rst="0">
        <comment>
          a/-Law configuration code for voice channel 2. (See Table 2-40) 
        </comment>
      </bits>
      <bits access="rw" name="cvsden2" pos="7" rst="0">
        <comment>
          CVSD control for voice channel 2 
1: Enables CVSD transcoding 
0: Disables CVSD transcoding / bypass mode 
        </comment>
      </bits>
      <bits access="r" name="audiocntl2_reserved_3" pos="6:1" rst="0">
      </bits>
      <bits access="rw" name="cvsd_bitorder2" pos="0" rst="0">
        <comment>
          Bit ordering at Byte interface for voice channel 2 
0: LSB fist. Compatible to BT spec. 1.1 (ref. to [1]) Over the air, the bits are sent in the same order they are generated by the CVSD encoder.  
1:  MSB  First.  Compatible  to  BT  spec.  1.0B  (ref.  to  [1])  The  bits  are  sent  in  the  reverse  order (maintains backward compatibility). 
        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="pcmgencntl">
      <bits access="r" name="pcmgencntl_reserved_0" pos="31:10" rst="0">
      </bits>
      <bits access="rw" name="vxchsel" pos="9:8" rst="0">
        <comment>
          Voice channel Selection. Select the voice channel to be routed to the PCM 
00: Voice Channel 0 routed to PCM 
01: Voice Channel 1 routed to PCM 
10: Voice Channel 2 routed to PCM 
11: Reserved 
        </comment>
      </bits>
      <bits access="r" name="pcmgencntl_reserved_1" pos="7" rst="0">
      </bits>
      <bits access="rw" name="loopback" pos="6" rst="0">
        <comment>
          Loopback Test mode control 
1: Loopback Mode enabled 
0: Loopback Mode disabled / Normal operations 
        </comment>
      </bits>
      <bits access="rw" name="mono_lr_sel" pos="5" rst="0">
        <comment>
          Valid when SAMPTYPE is set to Stereo mode, else not applicable 
0: Select Left channel audio samples for Mono operation 
1: Select Right channel audio samples for Mono operation 
        </comment>
      </bits>
      <bits access="rw" name="mono_stereo" pos="4" rst="0">
        <comment>
          Audio channel Mono/Stereo mode control 
0: Audio channel carries Mono samples 
1: Audio channel carries Stereo samples 
        </comment>
      </bits>
      <bits access="rw" name="mstslv" pos="3" rst="0">
        <comment>
          Master/Slave mode control 
0: PCM is master (i.e. PCM generates pcmclk_out and pcmfsync_out from PLL) 
1: PCM is slave (i.e. PLL disabled and pcmclk_in and pcmfsync_in are used) 
        </comment>
      </bits>
      <bits access="rw" name="byteswap" pos="2" rst="0">
        <comment>
          Byte swapping control, valid only SAMPSZ is set to 16-bits 
0: Samples to be sent used as-is 
1: MSB and LSB bytes are swapped within samples 
        </comment>
      </bits>
      <bits access="rw" name="lrswap" pos="1" rst="0">
        <comment>
          Valid in Stereo mode only, defines the Left / Right channel order 
0: Left channel then Right channel 
1: Right channel then Left channel 
        </comment>
      </bits>
      <bits access="rw" name="pcmen" pos="0" rst="0">
        <comment>
          PCM main control 
0: PCM disabled (i.e. pcm_gclk clock not enabled) 
1: PCM enabled (i.e. pcm_gclk clock enabled) 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pcmphyscntl0">
      <bits access="r" name="pcmphyscntl0_reserved_0" pos="31:22" rst="0">
      </bits>
      <bits access="rw" name="firstactslot" pos="21:20" rst="0">
        <comment>
          Configures the first active slot of the frame, in [0:3] range 
00: first active slot is slot 0 
01: first active slot is slot 1 
10: first active slot is slot 2 
11: first active slot is slot 3 
The maximum value this field can be configured to is determined by the SLOTNB-1 parameters. 
        </comment>
      </bits>
      <bits access="r" name="pcmphyscntl0_reserved_1" pos="19" rst="0">
      </bits>
      <bits access="rw" name="slotnb" pos="18:16" rst="0">
        <comment>
          Number of slots within a PCM frame  
Valid values are in [1:4] range. 
Other values are meaningless 
        </comment>
      </bits>
      <bits access="r" name="pcmphyscntl0_reserved_2" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="samptype" pos="13" rst="0">
        <comment>
          PCM Codec Sample type  
0: PCM codec supports Mono operation 
1: PCM codec supports Stereo operation 
        </comment>
      </bits>
      <bits access="rw" name="sampsz" pos="12" rst="0">
        <comment>
          PCM codec Sample size 
0: PCM Frame carries 8-bit samples 
1: PCM Frame carries 16-bit samples 
        </comment>
      </bits>
      <bits access="r" name="pcmphyscntl0_reserved_3" pos="11" rst="0">
      </bits>
      <bits access="rw" name="lsb1st" pos="10" rst="0">
        <comment>
          Bit ordering within a PCM Frame 
0: Sample are sent/received MSB first 
1: Samples are sent/received LSB first 
        </comment>
      </bits>
      <bits access="rw" name="pcm_iom" pos="9" rst="0">
        <comment>
          PCM / IOM mode selection 
0: PCM mode (single clocking) 
1: IOM mode (double clocking) 
        </comment>
      </bits>
      <bits access="rw" name="lrchpol" pos="8" rst="0">
        <comment>
          Selection  of  the  PCM  Frame  Synchronization  polarity  (Valid  when  SAMPTYPE  is  set  to  Stereo mode, else not applicable) 
0: Right channel when = 0, Left channel when = 1 
1: Right channel when = 1, Left channel when = 0 
        </comment>
      </bits>
      <bits access="r" name="pcmphyscntl0_reserved_4" pos="7:6" rst="0">
      </bits>
      <bits access="rw" name="doutcfg" pos="5:4" rst="0">
        <comment>
          Physical configuration of the pcmd_out pad. 
00: Open-drain, hi-Z outside transmission 
01: Push-pull, hi-Z outside transmission 
10: Push-pull, driven to 0 outside transmission 
11: Reserved 
        </comment>
      </bits>
      <bits access="r" name="pcmphyscntl0_reserved_5" pos="3" rst="0">
      </bits>
      <bits access="rw" name="fsyncshp" pos="2:0" rst="0">
        <comment>
          Physical shape of the PCM Frame Synchronization signal. 
000: LF enclosing the last falling PCM Interface Clock edge in frame (Mono only) 
001: FR enclosing the first rising PCM Interface Clock edge in frame (Mono only) 
010: FF enclosing the first falling PCM Interface Clock edge in frame (Mono only) 
011: LONG enclosing the first slot (8 bits) of the frame (Mono / Stereo 8-bits only) 
100: LONG_16 enclosing first two slots (16 bits) of the frame (Mono 16 bits / Stereo 16-bits only) 
101:  STEREO  Left/Right  Frame  differentiating  (Stereo  only,  covers  left  or  right  channel  only, polarity is set according to LRCHPOL) 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pcmphyscntl1">
      <bits access="rw" name="clkinv" pos="31" rst="0">
        <comment>
          Selection of the PCM Interface Clock polarity 
0: Data is clocked out with the rising edge (standard) 
1: Data is clocked out with the falling edge 
        </comment>
      </bits>
      <bits access="r" name="pcmphyscntl1_reserved_0" pos="30:24" rst="0">
      </bits>
      <bits access="rw" name="pcmclklimit" pos="23:16" rst="0">
        <comment>
          PCM Clock counter limit 
        </comment>
      </bits>
      <bits access="r" name="pcmphyscntl1_reserved_1" pos="15:9" rst="0">
      </bits>
      <bits access="rw" name="pcmclkval" pos="8:0" rst="0">
        <comment>
          PCM Clock Counter value. 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pcmpadding">
      <bits access="rw" name="rsamppad" pos="31:16" rst="0">
        <comment>
          Right channel sample padding / to be used when non 16-bits PCM sample configuration is used. (LSB are used first)  
        </comment>
      </bits>
      <bits access="rw" name="lsamppad" pos="15:0" rst="0">
        <comment>
          Left channel sample padding / to be used when non 16-bits PCM sample configuration is used. (LSB are used first) 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pcmpllcntl0">
      <bits access="r" name="pcmpllcntl0_reserved_0" pos="31:20" rst="0">
      </bits>
      <bits access="rw" name="rl" pos="19:0" rst="0">
        <comment>
          PLL control word, see equation below. 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pcmpllcntl1">
      <bits access="r" name="pcmpllcntl1_reserved_0" pos="31" rst="0">
      </bits>
      <bits access="rw" name="olc" pos="30:20" rst="0">
        <comment>
          Open Loop Correction value, see equation below.  
        </comment>
      </bits>
      <bits access="r" name="pcmpllcntl1_reserved_1" pos="19" rst="0">
      </bits>
      <bits access="rw" name="a" pos="18:0" rst="0">
        <comment>
          PLL control word, see equation below. 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pcmpllcntl2">
      <bits access="r" name="pcmpllcntl2_reserved_0" pos="31:19" rst="0">
      </bits>
      <bits access="rw" name="w" pos="18:0" rst="0">
        <comment>
          PLL control word, see equation below. 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pcmsourceptr">
      <bits access="rw" name="pcmsourceptr1" pos="31:16" rst="0">
        <comment>
          PCM Source Pointer 1 / Air to PCM direction 
        </comment>
      </bits>
      <bits access="rw" name="pcmsourceptr0" pos="15:0" rst="0">
        <comment>
          PCM Source Pointer 0 / Air to PCM direction 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pcmsinkptr">
      <bits access="rw" name="pcmsinkptr1" pos="31:16" rst="0">
        <comment>
          PCM Sink Pointer 1 / PCM to Air direction 
        </comment>
      </bits>
      <bits access="rw" name="pcmsinkptr0" pos="15:0" rst="0">
        <comment>
          PCM Sink Pointer 0 / PCM to Air direction 
        </comment>
      </bits>
    </reg>
    <hole size="96"/>
    <reg protect="rw" name="bredrprioscharb">
      <bits access="r" name="bredrprioscharb_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="bredrpriomode" pos="15" rst="0">
        <comment>
          Determine BR/EDR Priority Scheduling Arbitration Mode 
0: BR/EDR Decision instant not used 
1: BR/EDR Decision instant used 
        </comment>
      </bits>
      <bits access="r" name="bredrprioscharb_reserved_1" pos="14:8" rst="0">
      </bits>
      <bits access="rw" name="bredrmargin" pos="7:0" rst="0">
        <comment>
          Determine the decision instant margin for Priority Scheduling Arbitration. Decision instant is defined as per formula of section 3.6 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="plcaddr01">
      <bits access="rw" name="plcbaseaddr1" pos="31:16" rst="0">
        <comment>
          PLC Pool Base Addr
        </comment>
      </bits>
      <bits access="rw" name="plcbaseaddr0" pos="15:0" rst="0">
        <comment>
          PLC Pool Base Addr
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="plcaddr23">
      <bits access="rw" name="plcbaseaddr3" pos="31:16" rst="0">
        <comment>
          PLC Pool Base Addr
        </comment>
      </bits>
      <bits access="rw" name="plcbaseaddr2" pos="15:0" rst="0">
        <comment>
          PLC Pool Base Addr
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="plcaddr45">
      <bits access="rw" name="plcbaseaddr5" pos="31:16" rst="0">
        <comment>
          PLC Pool Base Addr
        </comment>
      </bits>
      <bits access="rw" name="plcbaseaddr4" pos="15:0" rst="0">
        <comment>
          PLC Pool Base Addr
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="plcaddr67">
      <bits access="rw" name="plcbaseaddr7" pos="31:16" rst="0">
        <comment>
          PLC Pool Base Addr
        </comment>
      </bits>
      <bits access="rw" name="plcbaseaddr6" pos="15:0" rst="0">
        <comment>
          PLC Pool Base Addr
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="plcaddr89">
      <bits access="rw" name="plcbaseaddr9" pos="31:16" rst="0">
        <comment>
          PLC Pool Base Addr
        </comment>
      </bits>
      <bits access="rw" name="plcbaseaddr8" pos="15:0" rst="0">
        <comment>
          PLC Pool Base Addr
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="plcaddrb">
      <bits access="r" name="plcaddrb_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="plcbufaddr" pos="15:0" rst="0">
        <comment>
          PLC Pool buf Addr
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="plcconf">
      <bits access="s" name="plc_int_clr" pos="31" rst="0">
        <comment>
        bit type is changed from wos to s.

          plc interrput clear pulse
        </comment>
      </bits>
      <bits access="r" name="plc_int" pos="30" rst="0">
        <comment>
          plc interrput
        </comment>
      </bits>
      <bits access="r" name="plc_fsm_state" pos="29:26" rst="0">
        <comment>
          plc ctrl fsm state
        </comment>
      </bits>
      <bits access="s" name="conf_plc_start" pos="25" rst="0">
        <comment>
        bit type is changed from wos to s.

          plc_start
        </comment>
      </bits>
      <bits access="rw" name="conf_plc_ctrl_sw" pos="24" rst="0">
        <comment>
          0: hardware auto 1: software ctrl
        </comment>
      </bits>
      <bits access="rw" name="conf_plc_int_mask" pos="23" rst="0">
        <comment>
          mask for plc interrupt
        </comment>
      </bits>
      <bits access="rw" name="conf_diag0_sel" pos="22:21" rst="0">
        <comment>
          diag0 selection
        </comment>
      </bits>
      <bits access="rw" name="conf_scaling_mode" pos="20" rst="1">
        <comment>
          plc scaling mode
        </comment>
      </bits>
      <bits access="rw" name="conf_frame_mode" pos="19:18" rst="0">
        <comment>
          frame_mode length_x000D_
0: 120_x000D_  1: 90 2:60_x000D_ 3:30
        </comment>
      </bits>
      <bits access="rw" name="conf_plc_type" pos="17" rst="0">
        <comment>
          indicate current farme bad or good
        </comment>
      </bits>
      <bits access="rw" name="conf_plc_en" pos="16" rst="0">
        <comment>
          enable for PLC
        </comment>
      </bits>
      <bits access="rw" name="conf_plc_except" pos="15" rst="0">
        <comment>
          plc exception
        </comment>
      </bits>
      <bits access="rw" name="conf_pool_mem_word_swap" pos="14" rst="1">
        <comment>
          swap word order
        </comment>
      </bits>
      <bits access="rw" name="conf_no_pitch_find_ref_threshold_dist" pos="13:0" rst="11">
        <comment>
          threshold for finding pitch
        </comment>
      </bits>
    </reg>
  </module>
</archive>
<archive relative='wcn_bt_modem.xml' >

  <module name="wcn_bt_modem" category="wcn">
    <reg protect="rw" name="bypass_ctrl">
      <bits access="r" name="bypass_ctrl_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="bypass_dccancel" pos="15" rst="0">
        <comment>
          Bypass DC Cancel
1'h0:: not_bypass: RX DC Cancel is not bypassed
1'h1:: bypass: RX DC Cancel is bypassed
        </comment>
      </bits>
      <bits access="rw" name="bypass_dccancel2" pos="14" rst="1">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="bypass_mixer" pos="13" rst="0">
        <comment>
          Bypass Mixer
1'h0:: not_bypass: RX Mixer is not bypassed
1'h1:: bypass: RX Mixer is bypassed
        </comment>
      </bits>
      <bits access="rw" name="bypass_srrc" pos="12" rst="0">
        <comment>
          Bypass Square-root-raised-cosine Filter
1'h0:: not_bypass: RX SRRC filter is not bypassed
1'h1:: bypass: RX SRRC filter is bypassed
        </comment>
      </bits>
      <bits access="r" name="bypass_ctrl_reserved_1" pos="11:9" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="bypass_derr1_gfsk" pos="8" rst="0">
        <comment>
          Bypass GFSK Derr1
1'h0:: not_bypass: RX GFSK Derr1 is not bypassed
1'h1:: bypass: RX GFSK Derr1 is bypassed
        </comment>
      </bits>
      <bits access="rw" name="bypass_derr2_gfsk" pos="7" rst="0">
        <comment>
          Bypass GFSK Derr2
1'h0:: not_bypass: RX GFSK Derr2 is not bypassed
1'h1:: bypass: RX GFSK Derr2 is bypassed
        </comment>
      </bits>
      <bits access="rw" name="bypass_patch_gfsk" pos="6" rst="0">
        <comment>
          Bypass GFSK Patch
1'h0:: not_bypass: GFSK Patch is not bypassed
1'h1:: bypass: GFSK Patch is bypassed
        </comment>
      </bits>
      <bits access="rw" name="bypass_smppt_gfsk" pos="5" rst="0">
        <comment>
          Bypass GFSK Sample Step
1'h0:: not_bypass: RX GFSK Sample Step is 1
1'h1:: bypass: RX GFSK Sample Step is 0
        </comment>
      </bits>
      <bits access="rw" name="bypass_derr1_dpsk" pos="4" rst="0">
        <comment>
          Bypass DPSK Derr1
1'h0:: not_bypass: RX DPSK Derr1 is not bypassed
1'h1:: bypass: RX DPSK Derr1 is bypassed
        </comment>
      </bits>
      <bits access="rw" name="bypass_derr2_dpsk" pos="3" rst="0">
        <comment>
          Bypass DPSK Derr2
1'h0:: not_bypass: RX DPSK Derr2 is not bypassed
1'h1:: bypass: RX DPSK Derr2 is bypassed
        </comment>
      </bits>
      <bits access="rw" name="bypass_patch_dpsk" pos="2" rst="0">
        <comment>
          Bypass DPSK Patch
1'h0:: not_bypass: DPSK Patch is not bypassed
1'h1:: bypass: DPSK Patch is bypassed
        </comment>
      </bits>
      <bits access="rw" name="bypass_smppt_dpsk" pos="1" rst="0">
        <comment>
          Bypass DPSK Sample Step
1'h0:: not_bypass: RX DPSK Sample Step is 1
1'h1:: bypass: RX DPSK Sample Step is 0
        </comment>
      </bits>
      <bits access="r" name="bypass_ctrl_reserved_2" pos="0" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="sw_swap_dccal">
      <bits access="r" name="sw_swap_dccal_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="sw_swap_dccal_reserved_1" pos="15" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="swch_clk_adc" pos="14" rst="0">
        <comment>
          Switch ADC Clock Edge
1'h0:: not_switch: ADC clock edge is not switched
1'h1:: switch: ADC clock edge is switched
        </comment>
      </bits>
      <bits access="rw" name="sel_sync" pos="13" rst="0">
        <comment>
          Select New Packet
1'h0:: from_LL: newpacket_dsp is from baseband
1'h1:: from_reg: newpacket_dsp is from newpacket_reg
        </comment>
      </bits>
      <bits access="rw" name="swch_clk_dac" pos="12" rst="1">
        <comment>
          Switch DAC Clock Edge
1'h0:: not_switch: DAC clock edge is not switched
1'h1:: switch: DAC clock edge is switched
        </comment>
      </bits>
      <bits access="rw" name="rsvd0" pos="11" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="lpf_dwidth_sel" pos="10:9" rst="1">
        <comment>
          LPF Data Width Select
2'h0:: shift_9bits
2'h1:: shift_8bits
2'h2:: shift_7bits
2'h3:: shift_6bits
        </comment>
      </bits>
      <bits access="rw" name="swch_sign_i_tx" pos="8" rst="0">
        <comment>
          Switch TX DAC datai sign
1'h0:: unsigned: TX DAC datai is unsigned; analog common format
1'h1:: signed: TX DAC datai is signed
        </comment>
      </bits>
      <bits access="rw" name="swch_sign_q_tx" pos="7" rst="0">
        <comment>
          Switch TX DAC dataq sign
1'h0:: unsigned: TX DAC dataq is unsigned; analog common format
1'h1:: signed: TX DAC dataq is signed
        </comment>
      </bits>
      <bits access="rw" name="swch_sign_rx" pos="6" rst="0">
        <comment>
          Switch RX ADC IQ data sign
1'h0:: unsigned: RX ADC data is unsigned; analog common format
1'h1:: signed: RX ADC data is signed
        </comment>
      </bits>
      <bits access="rw" name="iq_sel_pol" pos="5" rst="0">
        <comment>
          SRRC IQ_SEL Polarity
1'h0:: iq_sel_inv
1'h1:: iq_sel_raw
        </comment>
      </bits>
      <bits access="r" name="sw_swap_dccal_reserved_2" pos="4:3" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="sel_sumerr_range" pos="2:0" rst="3">
        <comment>
          Sum Error Range Control
3'h0 Left shift 3 bits of sum err and limit sumerr within [-2^-4, 2^-4]
3'h1 Left shift 2 bits of sum err and limit sumerr within [-2^-3, 2^-3]
3'h2 Left shift 1 bits of sum err and limit sumerr within [-2^-2, 2^-2]
3'h3 Hold the sum err
3'h4 Right shift 1 bits of sum err
3'h5 Right shift 2 bits of sum err
3'h6 Right shift 3 bits of sum err
3'h7 Right shift 4 bits of sum err;
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dem750_afc_freq">
      <bits access="r" name="dem750_afc_freq_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="afc_smtif" pos="15:0" rst="58075">
        <comment>
          Set the AFC frequency of dem750 of rx link
dec2hex(2^16-round(2*740/13e3*2^16))
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dpsk_gfsk_tx_ctrl">
      <bits access="r" name="dpsk_gfsk_tx_ctrl_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="tx_gain_dpsk" pos="15:8" rst="208">
        <comment>
          DPSK TX Gain in EDR
        </comment>
      </bits>
      <bits access="rw" name="delay_gfsk" pos="7:4" rst="4">
        <comment>
          Set the delay of input gfsk symbol, delay unit is 13MHz clock cycle.
        </comment>
      </bits>
      <bits access="rw" name="delay_dpsk" pos="3:0" rst="8">
        <comment>
          Set the delay of input dpsk symbol, delay unit is 13MHz clock cycle.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_gain_ctrl">
      <bits access="r" name="tx_gain_ctrl_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="cnt_guard_ini" pos="15:10" rst="40">
        <comment>
          Control the guard time length of bt frame
Guard time = (55-cnt_guard_ini)*T13Mclk
        </comment>
      </bits>
      <bits access="rw" name="tx_power_gain_sel" pos="9" rst="1">
        <comment>
          LL tx_power and debug tx_apc selection.
1'h1:: selected LL tx_power
1'h0::selected debug tx_apc
        </comment>
      </bits>
      <bits access="rw" name="tx_auto_gain_bypass" pos="8" rst="0">
        <comment>
          according to tx_power mapping digital gain.
1'h1:: bypass auto gain mapping function
1'h0:: no bypass
        </comment>
      </bits>
      <bits access="rw" name="tx_gain_gfsk" pos="7:0" rst="152">
        <comment>
          GFSK TX Gain in BR
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="rssi_out1">
      <bits access="r" name="rssi_out1_reserved_0" pos="31:26" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="rssi_out_post" pos="25:16" rst="0">
        <comment>
          after SRRC RSSI Output
        </comment>
      </bits>
      <bits access="r" name="rssi_out1_reserved_1" pos="15:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="rssi_out_pre" pos="9:0" rst="0">
        <comment>
          after mixer before SRRC RSSI Output.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="sw_ctrl">
      <bits access="r" name="sw_ctrl_reserved_0" pos="31:17" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="rssi_lock_by_agc_post" pos="16" rst="0">
        <comment>
          after SRRC RSSI Receiver Strength Signal Indicator lock by agc done signal
        </comment>
      </bits>
      <bits access="rw" name="rssi_lock_by_agc_pre" pos="15" rst="0">
        <comment>
          befor SRRC RSSI Receiver Strength Signal Indicator lock by agc done signal
        </comment>
      </bits>
      <bits access="rw" name="swap_iq" pos="14" rst="0">
        <comment>
          Swap I/Q
1'h0:: no_swap: I/Q is not swaped
1'h1:: swap: I/Q is swaped
        </comment>
      </bits>
      <bits access="rw" name="swap_iq_dccl_0" pos="13" rst="0">
        <comment>
          Swap I/Q of ddcl input data
1'h0:: no_swap: I/Q of ddcl input data is not swaped
1'h1:: swap: I/Q of ddcl input data is swaped
        </comment>
      </bits>
      <bits access="rw" name="swap_iq_smtif_0" pos="12" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="swap_iq_mixer_0" pos="11" rst="0">
        <comment>
          Swap I/Q of Mixer output data
1'h0:: no_swap: I/Q of mixer output data is not swaped
1'h1:: swap: I/Q of mixer output data is swaped
        </comment>
      </bits>
      <bits access="rw" name="swap_pn_i_dccl_0" pos="10" rst="0">
        <comment>
          Swap ddcl input I data polarity
1'h0:: no_swap: I data polarity of ddcl input is not swaped
1'h1:: swap: I data polarity of ddcl input is swaped
        </comment>
      </bits>
      <bits access="rw" name="swap_pn_q_dccl_0" pos="9" rst="0">
        <comment>
          Swap ddcl input Q data polarity
1'h0:: no_swap: Q data polarity of ddcl input is not swaped
1'h1:: swap: Q data polarity of ddcl input is swaped
        </comment>
      </bits>
      <bits access="rw" name="notch_disb" pos="8" rst="1">
        <comment>
          Disable the ramping for edr guard time in ramp_gain_tx
        </comment>
      </bits>
      <bits access="rw" name="tx_gain_gfsk_edr" pos="7:0" rst="112">
        <comment>
          GFSK TX Gain in EDR
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="adcclk_sw_ctrl">
      <bits access="r" name="adcclk_sw_ctrl_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="adcclk_sw_ctrl_reserved_1" pos="15" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="en_bbpkg_flg" pos="14" rst="1">
        <comment>
          BB Newpacket flag enable
1'h0:: Disable: the BB Newpacket flag enable
1'h1:: Enable: the BB Newpacket flag enable
        </comment>
      </bits>
      <bits access="rw" name="pckt_sel" pos="13" rst="0">
        <comment>
          Packet select
1'h0:: packet72
1'h1:: new_packet
        </comment>
      </bits>
      <bits access="rw" name="ct_u_gfsk" pos="12:9" rst="10">
        <comment>
          gfsk u_err 10/32
        </comment>
      </bits>
      <bits access="rw" name="ct_u_1_gfsk" pos="8:4" rst="28">
        <comment>
          gfsk u_dc 4/512
        </comment>
      </bits>
      <bits access="rw" name="ct_u_sp_gfsk" pos="3:0" rst="9">
        <comment>
          gfsk ct_u_sp for rx demod
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dpsk_demod_sw">
      <bits access="r" name="dpsk_demod_sw_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="ct_u_patch" pos="15:13" rst="1">
        <comment>
          Switch err_in_patch for bt_dsp rx demod
        </comment>
      </bits>
      <bits access="rw" name="ct_u_dpsk" pos="12:9" rst="8">
        <comment>
          dpsk u_err 8/32
        </comment>
      </bits>
      <bits access="rw" name="ct_u_1_dpsk" pos="8:4" rst="5">
        <comment>
          dpsk u_dc 5/64
        </comment>
      </bits>
      <bits access="rw" name="ct_u_sp_dpsk" pos="3:0" rst="9">
        <comment>
          Switch dpsk ct_u for bt_dsp rx demod
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="min_phase_err">
      <bits access="r" name="min_phase_err_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="min_error_th" pos="15:0" rst="3318">
        <comment>
          Set the minimum phase error for  rx demod.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="afc_ctrl">
      <bits access="r" name="afc_ctrl_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="sel_afc_gfskdem" pos="15:14" rst="2">
        <comment>
          Select the GFSK AFC of demod
        </comment>
      </bits>
      <bits access="rw" name="sel_afc_dpskseek" pos="13:12" rst="2">
        <comment>
          Select the DPSK AFC of demod
        </comment>
      </bits>
      <bits access="rw" name="rsvd1" pos="11:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="th_gfsk_dem" pos="9:0" rst="41">
        <comment>
          GFSK demod threshold
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dpsk_gfsk_smp_th">
      <bits access="r" name="dpsk_gfsk_smp_th_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="diff_enable_dpsk" pos="15" rst="0">
        <comment>
          DPSK diff enable
1'h0:: Disable
1'h1:: Enable
        </comment>
      </bits>
      <bits access="rw" name="diff_enable_gfsk" pos="14" rst="0">
        <comment>
          GFSK diff enable
1'h0:: Disable
1'h1:: Enable
        </comment>
      </bits>
      <bits access="rw" name="sp_th_sel_dpsk" pos="13:12" rst="0">
        <comment>
          DPSK sample threshold for demod
        </comment>
      </bits>
      <bits access="rw" name="sp_th_sel_gfsk" pos="11:10" rst="0">
        <comment>
          GFSK sample threshold for demod
        </comment>
      </bits>
      <bits access="rw" name="th_gfsk_dem2" pos="9:0" rst="10">
        <comment>
          GFSK sample 2nd threshold for demod
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dpsk_gfsk_smp_th_1">
      <bits access="r" name="dpsk_gfsk_smp_th_1_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="dpsk_gfsk_smp_th_1_reserved_1" pos="15:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="ref_a2_sek" pos="9:0" rst="111">
        <comment>
          gfsk sample reference a2 for demod
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="gfsk_smp_ref_ctrl">
      <bits access="r" name="gfsk_smp_ref_ctrl_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="ref_a1_sek" pos="15:8" rst="25">
        <comment>
          GFSK sample reference a1 for demod
        </comment>
      </bits>
      <bits access="rw" name="ref_a3_sek" pos="7:0" rst="25">
        <comment>
          GFSK sample reference a3 for demod
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="gfsk_smp_ref_ctrl_1">
      <bits access="r" name="gfsk_smp_ref_ctrl_1_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="rsvd2" pos="15:14" rst="1">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="guard_time_conf" pos="13:9" rst="1">
        <comment>
          tx guard timing delay to switch amp in ramp_gain_tx; counter in 13M
        </comment>
      </bits>
      <bits access="rw" name="dc_ct2" pos="8:0" rst="32">
        <comment>
          RESERVED
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rateconv_ctrl1">
      <bits access="r" name="rateconv_ctrl1_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="dc_ct" pos="15:7" rst="136">
        <comment>
          DC Cancle ct code for demod
        </comment>
      </bits>
      <bits access="rw" name="dac_test_en" pos="6" rst="0">
        <comment>
          DAC Test Enable
1'h0 dac data is 52m_tx IQ
1'h1 dac data depends on dac_data_sel
        </comment>
      </bits>
      <bits access="rw" name="dac_data_sel" pos="5:0" rst="0">
        <comment>
          DAC Data Mux Select
6'b000000:: tx_52m_i:      tx_52m_q
6'b000001:: tx_26m_i:     tx_26m_q
6'b000010:: iqim_cancel_i:      iqim_cancel_q
6'b000011:: tx_13m_i:      tx_13m_q
6'b000100:: mixer_tx_i:      mixer_tx_q
6'b000101:: accu_tx:     blend_tx
6'b000110:: gfilter_tx:     diff_tx
6'b000111:: ampm_am:     ampm_pm
6'b001000:: cordic_tx_amp:     cordic_tx_ang
6'b001001:: symbol2iq_tx_i:     symbol2iq_tx_q
6'b001010:: tx_test_data0:      tx_test_data1
6'b100000:: angle:       angle_rc
6'b100001:: adc_data_i:       adc_data_q
6'b100010:: adc_din_i:       adc_din_q
6'b100011:: lpf_i:       lpf_q
6'b100100:: rateconv_i:      rateconv_q
6'b100101:: calib_i:         calib_q
6'b100110:: dc_calib_i:      dc_calib_q
6'b100111:: cancel_flt_i:       cancel_flt_q
6'b101000:: notch_i:       notch_q
6'b101001:: gain_i:        gain_q
6'b101010:: ble_mux_i:     ble_mux_q
6'b101011:: mixer_i:      mixer_q
6'b101100:: srrc_i:     srrc_q
6'b101101:: mixer_i_13_0:    mixer_q[13:0]
6'b101110:: srrc_i_11_0:     srrc_q[11:0]
6'b101111:: err_gfsk:       err_dpsk
6'b110000:: afc_gfsk:       afc_in
6'b110001:: angle_offset:      angle_offset1
6'b110010:: rssi_out:      rssi_out
6'b110011:: rx_test_data0:       rx_test_data1
6'b110100:: rx_test_data2:      rx_test_data3
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rateconv_ctrl2">
      <bits access="r" name="rateconv_ctrl2_reserved_0" pos="31:17" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="sel_rssi_src_post" pos="16" rst="0">
        <comment>
          1'b1::SRRC RSSI input data from mixer output data
1'b0::SRRC RSSI input data from SRRC output data
        </comment>
      </bits>
      <bits access="rw" name="sel_rssi_src_pre" pos="15" rst="1">
        <comment>
          1'b1::mixer RSSI input data from mixer output data
1'b0::mixer RSSI input data from SRRC output data
        </comment>
      </bits>
      <bits access="rw" name="rssi_sel" pos="14:13" rst="0">
        <comment>
          2'h0::rssi_out = rssi_out_noise_pre
2'h1::rssi_out = rssi_out_noise_post
2'h2::rssi_out = rssi_out_pre
2'h3::rssi_out = rssi_out_post
        </comment>
      </bits>
      <bits access="rw" name="rssi_tm_th_post" pos="12:7" rst="60">
        <comment>
          after SRRC RSSI threshold
        </comment>
      </bits>
      <bits access="rw" name="dc_hold_edr_en" pos="6" rst="1">
        <comment>
          DC cancle1 edr dc hold enable
        </comment>
      </bits>
      <bits access="rw" name="rssi_tm_th_pre" pos="5:0" rst="60">
        <comment>
          before SRRC RSSI threshold
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="demod_smp_ctrl">
      <bits access="r" name="demod_smp_ctrl_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="ini_rst_th" pos="15:10" rst="1">
        <comment>
          Count sample threshold reset for demod.
        </comment>
      </bits>
      <bits access="rw" name="ref_ready_th" pos="9:4" rst="0">
        <comment>
          GFSK iph th reference for demod.
        </comment>
      </bits>
      <bits access="rw" name="cnt_sample_ini" pos="3:0" rst="5">
        <comment>
          Sample point initial value
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="agc_ctrl">
      <bits access="r" name="agc_ctrl_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="mix_guard_th" pos="15:10" rst="1">
        <comment>
          Guard time length threshold for demod
        </comment>
      </bits>
      <bits access="rw" name="dpsk_seek_st_cnt" pos="9:5" rst="10">
        <comment>
          DPSK Seek Start Count
        </comment>
      </bits>
      <bits access="rw" name="agc_en_fix7" pos="4" rst="1">
        <comment>
          Fix7 enable during demod
1'h0:: Disable
1'h1:: Enable
        </comment>
      </bits>
      <bits access="rw" name="agc_mod_fix7" pos="3" rst="0">
        <comment>
          Fix7 mode select during bt dsp demod
1'h0:: threshold_2
1'h1:: threshold_3
        </comment>
      </bits>
      <bits access="rw" name="agc_sinc_over_en" pos="2" rst="0">
        <comment>
          Rounding enable after sinc.
1'h0:: Disable
1'h1:: Enable
        </comment>
      </bits>
      <bits access="rw" name="agc_sinc_over_th" pos="1:0" rst="1">
        <comment>
          Threshold of Rounding after sinc.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="agc_th_ctrl1">
      <bits access="r" name="agc_th_ctrl1_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="agc_th_max" pos="15:8" rst="96">
        <comment>
          AGC maximum threshold for demod
        </comment>
      </bits>
      <bits access="rw" name="agc_th_min" pos="7:0" rst="24">
        <comment>
          AGC minimum threshold for demod
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="agc_th_ctrl2">
      <bits access="r" name="agc_th_ctrl2_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="agc_th_max_lg" pos="15:8" rst="220">
        <comment>
          AGC maximum large threshold for demod
        </comment>
      </bits>
      <bits access="rw" name="agc_th_min_lg" pos="7:0" rst="40">
        <comment>
          AGC minimum large threshold for demod
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="agc_ctrl1">
      <bits access="r" name="agc_ctrl1_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="agc_ctrl1_reserved_1" pos="15" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="agc_ct_th_min" pos="14" rst="0">
        <comment>
          AGC minimum threshold for demod
        </comment>
      </bits>
      <bits access="rw" name="agc_en_lg_stp" pos="13" rst="1">
        <comment>
          AGC logarithmic step enable for demod
1'h0:: Disable
1'h1:: Enable
        </comment>
      </bits>
      <bits access="rw" name="agc_step_mode" pos="12:11" rst="1">
        <comment>
          AGC step mode for demod
2'b00:: AGC_step_1
2'b01:: AGC_step_2
2'b10:: AGC_step_3
2'b11:: AGC_step_4
        </comment>
      </bits>
      <bits access="rw" name="agc_step_over" pos="10:9" rst="2">
        <comment>
          AGC step over
        </comment>
      </bits>
      <bits access="rw" name="agc_en_dly" pos="8:6" rst="6">
        <comment>
          Delay timer count enable
3'b000:: Delay_0us
3'b001:: Delay_0p5us
3'b010:: Delay_1us
3'b011:: Delay_2us
3'b100:: Delay_3us
3'b101:: Delay_4us
3'b110:: Delay_6us
3'b111:: Delay_8us
        </comment>
      </bits>
      <bits access="rw" name="agc_index_ini_dsp" pos="5:2" rst="15">
        <comment>
          AGC gain index initial value for bt dsp
        </comment>
      </bits>
      <bits access="rw" name="agc_mod_dem" pos="1:0" rst="3">
        <comment>
          Demod mode select
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="agc_ctrl2">
      <bits access="r" name="agc_ctrl2_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="agc_th_min_gn" pos="15:14" rst="1">
        <comment>
          AGC minimum threshold gain select for demod
2'b00:: Gain_2
2'b01:: Gain_4
2'b10:: Gain_8
2'b11:: Gain_16

        </comment>
      </bits>
      <bits access="rw" name="agc_tm_intv" pos="13:7" rst="24">
        <comment>
          AGCtm_intv_int initial value for demod
        </comment>
      </bits>
      <bits access="rw" name="agc_tm_intv_lg" pos="6:0" rst="48">
        <comment>
          AGC tm_intv_int logarithmic initial value for demod
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="agc_dgc_ctrl">
      <bits access="r" name="agc_dgc_ctrl_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="sel_reg_agc" pos="15" rst="1">
        <comment>
          AGC index select
1'h0:: dgc_index_dsp
1'h1:: dgc_index_mx
        </comment>
      </bits>
      <bits access="rw" name="dgc_index_dsp" pos="14:12" rst="0">
        <comment>
          DGC gain index
        </comment>
      </bits>
      <bits access="rw" name="dgc_index_max" pos="11:9" rst="4">
        <comment>
          Maximum agc gain index
        </comment>
      </bits>
      <bits access="rw" name="pass_newpacket_sel" pos="8" rst="0">
        <comment>
          Newpacket select for demod
1'h0 If newpacket from BB has one zero byte, select GID for demod, else select newpacket from BB
1'h1 Select newpacket from BB
        </comment>
      </bits>
      <bits access="rw" name="newpacket_zero_wd_cnt" pos="7:6" rst="0">
        <comment>
          Newpacket zero bytes number
2'b00 If the 1st  byte of newpacket  is zero, 
newpacket_bb_sel is logic high, else low
2'b01 If the 1st &amp; 2nd  byte of newpacket  is zero, 
newpacket_bb_sel is logic high, else low
2'b10 If the 1st &amp; 2nd &amp; 3rd byte of newpacket  is zero,
newpacket_bb_sel is logic high, else low
2'b11 If the 1st &amp; 2nd &amp; 3rd &amp;4th byte of newpacket  is zero, newpacket_bb_sel is logic high, else low
        </comment>
      </bits>
      <bits access="r" name="agc_dgc_ctrl_reserved_1" pos="5:3" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="agc_mode_dsp" pos="2:0" rst="4">
        <comment>
          AGC mode for dsp
3'h0:: Normal
3'h1:: RESERVED
3'h2:: Hold_after_timer
3'h3:: fix_to_index_ini
3'h4:: Hold_by_FSM
3'h5:: Th_large_mode: select by FSM
others RESERVED
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="agc_dccal_ctrl">
      <bits access="r" name="agc_dccal_ctrl_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="agc_tm_wait" pos="15:11" rst="7">
        <comment>
          AGC hold waiting time length
        </comment>
      </bits>
      <bits access="rw" name="agc_tm_hold" pos="10:6" rst="10">
        <comment>
          AGC hold time length
        </comment>
      </bits>
      <bits access="r" name="agc_dccal_ctrl_reserved_1" pos="5:4" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="rx_dc_cal_done" pos="3" rst="0">
        <comment>
          RX DC Calibration Done
        </comment>
      </bits>
      <bits access="rw" name="dc_cal_rx_dly" pos="2:1" rst="1">
        <comment>
          RX DC Calibration Delay for 1 loop
2'h0:: 0p6ms
2'h1:: 1p2ms
2'h2:: 2p4ms
2'h3:: 4p8ms
        </comment>
      </bits>
      <bits access="rw" name="rx_fix_dcofst" pos="0" rst="0">
        <comment>
          DC offset fix select for rx
1'h0:: by_calib: DC offset data set by calibration
1'h1:: by_reg: DC offset data set by register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rx_dccal_ctrl">
      <bits access="r" name="rx_dccal_ctrl_reserved_0" pos="31:26" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="rx_dc_cali_i_fix" pos="25:16" rst="0">
        <comment>
          RX DC fixed offset data for I path when if_fix_dcofst is 1; otherwise use the auto calc values.
        </comment>
      </bits>
      <bits access="r" name="rx_dccal_ctrl_reserved_1" pos="15:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="rx_dc_cali_q_fix" pos="9:0" rst="0">
        <comment>
          RX DC fixed offset data for Q path when if_fix_dcofst is 1; otherwise use the auto calc values.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="rx_dcofst_inuse">
      <bits access="r" name="rx_dcofst_inuse_reserved_0" pos="31:26" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="rx_dcoffset_i" pos="25:16" rst="0">
        <comment>
          rx dc offset for dc calibration; selected from dc_cali_i_fix &amp; dc_i2d_work_i
        </comment>
      </bits>
      <bits access="r" name="rx_dcofst_inuse_reserved_1" pos="15:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="rx_dcoffset_q" pos="9:0" rst="0">
        <comment>
          rx dc offset for dc calibration; selected from dc_cali_q_fix &amp; dc_i2d_work_q
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_dc_calib">
      <bits access="r" name="tx_dc_calib_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_dc_cal_done" pos="15" rst="0">
        <comment>
          TX Calibration Done
        </comment>
      </bits>
      <bits access="r" name="tx_cal_out_i" pos="14" rst="0">
        <comment>
          tx calib out i
        </comment>
      </bits>
      <bits access="r" name="tx_cal_out_q" pos="13" rst="0">
        <comment>
          tx calib out q
        </comment>
      </bits>
      <bits access="rw" name="tx_fix_dcofst" pos="12" rst="0">
        <comment>
          Fix TX DC Offset
        </comment>
      </bits>
      <bits access="rw" name="tx_cal_cnt" pos="11:10" rst="2">
        <comment>
          TX Calibration Step Counters for 25KHz
2'b00:: 0p125_range
2'b01:: 0p25_range
2'b10:: 0p5_range
2'b11:: full_range
        </comment>
      </bits>
      <bits access="rw" name="tx_cal_cmp_pol" pos="9" rst="0">
        <comment>
          TX Calibration Comparison Polarity
        </comment>
      </bits>
      <bits access="rw" name="tx_cal_pol" pos="8" rst="1">
        <comment>
          TX Calibration Offset Polarity
0:: no_switch: the polarity of TX calibration offset
1:: switch: the polarity of TX calibration offset
        </comment>
      </bits>
      <bits access="rw" name="tx_cal_sel" pos="7:6" rst="0">
        <comment>
          TX Calibration Selection
2'b00:: mean: (tx_cal1 + tx_cal2)/2
2'b01:: tx_cal1
2'b10:: tx_cal2
        </comment>
      </bits>
      <bits access="rw" name="tx_cal_shift" pos="5:4" rst="2">
        <comment>
          TX Calibration Offset Shift
2'b00:: x4: left shift by 2 bits
2'b01:: x2: left shift by 1 bit
2'b10:: x1: no shift
        </comment>
      </bits>
      <bits access="rw" name="tx_apc" pos="3:1" rst="7">
        <comment>
          TX Gain Table Pointer during work
        </comment>
      </bits>
      <bits access="rw" name="bypass_tx_cal" pos="0" rst="0">
        <comment>
          Bypass TX Calibration Offset
1'b0:: not_bypass
1'b1:: bypass
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_fix_i_dcofst">
      <bits access="r" name="tx_fix_i_dcofst_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_fix_i_dcofst_reserved_1" pos="15:12" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="tx_dc_idata_fix" pos="11:0" rst="0">
        <comment>
          Fixed TX I Signed Data for DC offset
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_fix_q_dcofst">
      <bits access="r" name="tx_fix_q_dcofst_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_fix_q_dcofst_reserved_1" pos="15:12" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="tx_dc_qdata_fix" pos="11:0" rst="0">
        <comment>
          TX Q Signed Data for DC offset
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="tx_i_dcofst_inuse">
      <bits access="r" name="tx_i_dcofst_inuse_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_i_dcofst_inuse_reserved_1" pos="15:12" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="dc_cal_tx_idata" pos="11:0" rst="0">
        <comment>
          TX I Signed Data offset in use
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="tx_q_dcofst_inuse">
      <bits access="r" name="tx_q_dcofst_inuse_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_q_dcofst_inuse_reserved_1" pos="15:12" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="dc_cal_tx_qdata" pos="11:0" rst="0">
        <comment>
          TX Q Signed Data offset in use
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rssi_gain_ctrl1">
      <bits access="r" name="rssi_gain_ctrl1_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="rssi_ana_gain0000" pos="15:8" rst="9">
        <comment>
          RSSI gain 0000
        </comment>
      </bits>
      <bits access="rw" name="rssi_ana_gain0001" pos="7:0" rst="19">
        <comment>
          ARSSI gain 0001
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rssi_gain_ctrl2">
      <bits access="r" name="rssi_gain_ctrl2_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="rssi_ana_gain0010" pos="15:8" rst="27">
        <comment>
          RSSI gain 0010
        </comment>
      </bits>
      <bits access="rw" name="rssi_ana_gain0011" pos="7:0" rst="35">
        <comment>
          ARSSI gain 0011
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rssi_gain_ctrl3">
      <bits access="r" name="rssi_gain_ctrl3_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="rssi_ana_gain0100" pos="15:8" rst="41">
        <comment>
          RSSI gain 0100
        </comment>
      </bits>
      <bits access="rw" name="rssi_ana_gain0101" pos="7:0" rst="49">
        <comment>
          ARSSI gain 0101
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rssi_gain_ctrl4">
      <bits access="r" name="rssi_gain_ctrl4_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="rssi_ana_gain0110" pos="15:8" rst="55">
        <comment>
          RSSI gain 0110
        </comment>
      </bits>
      <bits access="rw" name="rssi_ana_gain0111" pos="7:0" rst="63">
        <comment>
          ARSSI gain 0111
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rssi_gain_ctrl5">
      <bits access="r" name="rssi_gain_ctrl5_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="rssi_ana_gain1000" pos="15:8" rst="9">
        <comment>
          RSSI gain 1000
        </comment>
      </bits>
      <bits access="rw" name="rssi_ana_gain1001" pos="7:0" rst="19">
        <comment>
          ARSSI gain 1001
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rssi_gain_ctrl6">
      <bits access="r" name="rssi_gain_ctrl6_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="rssi_ana_gain1010" pos="15:8" rst="27">
        <comment>
          RSSI gain 1010
        </comment>
      </bits>
      <bits access="rw" name="rssi_ana_gain1011" pos="7:0" rst="35">
        <comment>
          ARSSI gain 1011
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rssi_gain_ctrl7">
      <bits access="r" name="rssi_gain_ctrl7_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="rssi_ana_gain1100" pos="15:8" rst="41">
        <comment>
          RSSI gain 1100
        </comment>
      </bits>
      <bits access="rw" name="rssi_ana_gain1101" pos="7:0" rst="49">
        <comment>
          ARSSI gain 1101
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rssi_gain_ctrl8">
      <bits access="r" name="rssi_gain_ctrl8_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="rssi_ana_gain1110" pos="15:8" rst="55">
        <comment>
          RSSI gain 1110
        </comment>
      </bits>
      <bits access="rw" name="rssi_ana_gain1111" pos="7:0" rst="63">
        <comment>
          ARSSI gain 1111
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="modem_tpd_sel">
      <bits access="r" name="modem_tpd_sel_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="modem_tpd_sel_reserved_1" pos="15:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="dac_clk_force_en" pos="9" rst="0">
        <comment>
          DAC Clock Force Enable while rx data to dac
        </comment>
      </bits>
      <bits access="rw" name="tpd_clk_sel" pos="8" rst="0">
        <comment>
          Test Ports Clock Select
0:: clk_rx
1:: clk_tx 
        </comment>
      </bits>
      <bits access="rw" name="tpd_data_sel" pos="7:4" rst="0">
        <comment>
          Test Ports Data Select
4'h0::  dac_data_i
4'h1::  dac_data_q
4'h2::  dout_tx_i_sum
4'h3::  dout_tx_q_sum
4'h4::  dout_tx_dac_i: depends on dac_data_sel
4'h5::  dout_tx_dac_q
4'h6::  dout_rx_dac_i
4'h7::  dout_rx_dac_q
4'h8::  dout_tx_dac_i_13m: by en_tx_13m
4'h9::  dout_tx_dac_q_13m: by en_tx_13m
4'ha::  dout_rx_dac_i_13m: by en_rx_13m
4'hb::  dout_rx_dac_q_13m: by en_rx_13m
4'hc::  dout_rx_dac_i_14m: by en_rx_14m
4'hd::  dout_rx_dac_q_14m: by en_rx_14m
4'he::  dout_tx_dac_i_26m: by en_tx_26m
4'hf::  dout_tx_dac_q_26m: by en_tx_26m
        </comment>
      </bits>
      <bits access="rw" name="tpd_trig_sel" pos="3:0" rst="0">
        <comment>
          Test Ports Trigger Select
4'h0::  dem_st_chg
4'h1::  agc_st_chg
4'h2::  agc_flg_dem
4'h3::  ble_access_rb
4'h4::  if_peak
4'h5::  if_seeked_all
4'h6::  seek_en
4'h7::  flg_getsymbol
4'h8::  tx_symbol_off_gfsk
4'h9::  tx_amp_sel
4'ha::  tx_flg_start
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="demod_smp_th_ctrl">
      <bits access="r" name="demod_smp_th_ctrl_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="dem_sp_th2" pos="15:8" rst="162">
        <comment>
          Demod sample threshold2
        </comment>
      </bits>
      <bits access="rw" name="dem_sp_th1" pos="7:0" rst="64">
        <comment>
          Demod sample threshold1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="newpacket_byte4">
      <bits access="r" name="newpacket_byte4_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="newpacket_4" pos="15:0" rst="49152">
        <comment>
          The 4th byte newpacket for demod when sel_sync(register_41[13]) is 1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="newpacket_byte3">
      <bits access="r" name="newpacket_byte3_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="newpacket_3" pos="15:0" rst="26214">
        <comment>
          The 3rd byte newpacket for demod when sel_sync(register_41[13]) is 1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="newpacket_byte2">
      <bits access="r" name="newpacket_byte2_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="newpacket_2" pos="15:0" rst="13107">
        <comment>
          The 2nd byte newpacket for demod when sel_sync(register_41[13]) is 1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="newpacket_byte1">
      <bits access="r" name="newpacket_byte1_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="newpacket_1" pos="15:0" rst="21845">
        <comment>
          The 1st byte newpacket for demod when sel_sync(register_41[13]) is 1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="gfsk_mod_ctrl">
      <bits access="r" name="gfsk_mod_ctrl_reserved_0" pos="31:19" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="rssi_ct_u_post" pos="18:16" rst="4">
        <comment>
          SRRC RSSI gain control
        </comment>
      </bits>
      <bits access="rw" name="bt_mod" pos="15" rst="1">
        <comment>
          Bluetooth GFSK modulation filter select
        </comment>
      </bits>
      <bits access="rw" name="rssi_ct_u_pre" pos="14:12" rst="4">
        <comment>
          MIXER RSSI gain control
        </comment>
      </bits>
      <bits access="r" name="gfsk_mod_ctrl_reserved_1" pos="11:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="ref_a2_dem" pos="9:0" rst="117">
        <comment>
          GFSK demod a2 reference for rx demod
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="gfsk_mod_ref_ctrl">
      <bits access="r" name="gfsk_mod_ref_ctrl_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="ref_a1_dem" pos="15:8" rst="22">
        <comment>
          GFSK demod a1 reference for rx demod
        </comment>
      </bits>
      <bits access="rw" name="ref_a3_dem" pos="7:0" rst="22">
        <comment>
          GFSK demod a3 reference for rx demod
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="sym_dly_ctrl">
      <bits access="r" name="sym_dly_ctrl_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="sym_dly_ctrl_reserved_1" pos="15:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="ramp_speed_gfsk" pos="13" rst="0">
        <comment>
          GFSK ramp speed select
1'h0:: Slow
1'h1:: Fast
        </comment>
      </bits>
      <bits access="rw" name="delay_gfsk_off" pos="12:9" rst="8">
        <comment>
          GFSK symbol end flag delay, with 13MHz clk step
        </comment>
      </bits>
      <bits access="rw" name="delay_gfsk_off_1m" pos="8:6" rst="4">
        <comment>
          GFSK symbol end flag delay, with 1MHz clk step
        </comment>
      </bits>
      <bits access="rw" name="delay_dpsk_1m" pos="5:3" rst="0">
        <comment>
          DPSK symbol delay, with 1MHz clk step
        </comment>
      </bits>
      <bits access="rw" name="delay_gfsk_1m" pos="2:0" rst="0">
        <comment>
          GFSK symbol delay, with 1MHz clk step
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="rssi_out2">
      <bits access="r" name="rssi_out2_reserved_0" pos="31:26" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="rssi_noise_out_post" pos="25:16" rst="0">
        <comment>
          after SRRC RSSI noise out 
        </comment>
      </bits>
      <bits access="r" name="rssi_out2_reserved_1" pos="15:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="rssi_noise_out_pre" pos="9:0" rst="0">
        <comment>
          after mixer before SRRC RSSI noise out 
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="trx_clk_ctrl">
      <bits access="r" name="trx_clk_ctrl_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="trx_clk_ctrl_reserved_1" pos="15" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="swch_clk_52m_rx" pos="14" rst="0">
        <comment>
          Switch the clk edge to sample rf ADC data
1'h0:: negedge: to sample the RF ADC data
1'h1:: posedge: to sample the RF ADC data
        </comment>
      </bits>
      <bits access="rw" name="tx_rx_dir" pos="13" rst="0">
        <comment>
          TX/RX direction
1'h0:: by_hw: TX/RX flag setting by deleying resetn_dsp_tx
1'h1:: by_reg: TX/RX flag setting by register
        </comment>
      </bits>
      <bits access="rw" name="tx_rx_reg" pos="12" rst="0">
        <comment>
          TX/RX flag
1'h0:: RX
1'h1:: TX
        </comment>
      </bits>
      <bits access="r" name="trx_clk_ctrl_reserved_2" pos="11:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="apc_switch_mode" pos="9:6" rst="3">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="trx_clk_ctrl_reserved_3" pos="5:0" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="iq_swap_ctrl">
      <bits access="r" name="iq_swap_ctrl_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="swch_clk_52m_tx" pos="15" rst="1">
        <comment>
          TX link 52M clk edge switch
1'h0:: Not_Switch
1'h1:: Switch
        </comment>
      </bits>
      <bits access="rw" name="iq_swap_gain2" pos="14" rst="0">
        <comment>
          Digital gain2 output I/Q swap
1'h0:: Not_Swap
1'h1:: Swap
        </comment>
      </bits>
      <bits access="rw" name="iq_swap_lpf" pos="13" rst="0">
        <comment>
          Rate converter LPF filter output I/Q swap
1'h0:: Not_Swap
1'h1:: Swap
        </comment>
      </bits>
      <bits access="rw" name="iq_swap_srrc" pos="12" rst="0">
        <comment>
          SRRC filter output I/Q swap
1'h0:: Not_Swap
1'h1:: Swap
        </comment>
      </bits>
      <bits access="r" name="iq_swap_ctrl_reserved_1" pos="11:7" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="lpf_en_1" pos="6" rst="1">
        <comment>
          Low Pass Filter Enable in Channel Group1
1'h0:: bypass
1'h1:: enable
        </comment>
      </bits>
      <bits access="rw" name="rate_conv_en_1" pos="5" rst="1">
        <comment>
          Rate Converter Enable in Channel Group1
1'h0:: bypass
1'h1:: enable
        </comment>
      </bits>
      <bits access="rw" name="notch_en_1" pos="4" rst="1">
        <comment>
          Notch Filter Enable in Channel Group1
1'h0:: bypass
1'h1:: enable
        </comment>
      </bits>
      <bits access="r" name="iq_swap_ctrl_reserved_2" pos="3" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="lpf_en_0" pos="2" rst="1">
        <comment>
          Low Pass Filter Enable in Channel Group0
1'h0:: bypass
1'h1:: enable
        </comment>
      </bits>
      <bits access="rw" name="rate_conv_en_0" pos="1" rst="0">
        <comment>
          Rate Converter Enable in Channel Group0
1'h0:: bypass
1'h1:: enable
        </comment>
      </bits>
      <bits access="rw" name="notch_en_0" pos="0" rst="0">
        <comment>
          Notch Filter Enable in Channel Group0
1'h0:: bypass
1'h1:: enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="gfsk_sync_ctrl">
      <bits access="r" name="gfsk_sync_ctrl_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="gfsk_sync_ctrl_reserved_1" pos="15:11" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="dynamic_sync_en" pos="10" rst="0">
        <comment>
          Dynamic sync enable for demod of rx link
1'h0:: static
1'h1:: Dynamic
        </comment>
      </bits>
      <bits access="rw" name="dynamic_sync_th" pos="9:0" rst="0">
        <comment>
          Dynamic sync threshold
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="gfsk_demod_ctrl">
      <bits access="r" name="gfsk_demod_ctrl_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="min_error_th2" pos="15:0" rst="0">
        <comment>
          The 2nd minimum sync phase error threshold
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="gfsk_mod_idx">
      <bits access="r" name="gfsk_mod_idx_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="h_gain" pos="15:0" rst="12704">
        <comment>
          GFSK modulation index
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dpsk_gfsk_misc_ctrl">
      <bits access="r" name="dpsk_gfsk_misc_ctrl_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="iq_swap_tx" pos="15" rst="0">
        <comment>
          Tx link IQ swap
1'h0:: Not_swap
1'h1:: Swap
        </comment>
      </bits>
      <bits access="r" name="dpsk_gfsk_misc_ctrl_reserved_1" pos="14:12" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="dly_ct_gfsk" pos="11:9" rst="7">
        <comment>
          GFSK delay after gfsk modulation
        </comment>
      </bits>
      <bits access="rw" name="dly_ct_dpsk" pos="8:6" rst="1">
        <comment>
          DPSK delay after dpsk modulation
        </comment>
      </bits>
      <bits access="rw" name="dly_ct_amp" pos="5:3" rst="4">
        <comment>
          DPSK amplitude delay after dpsk modulation
        </comment>
      </bits>
      <bits access="r" name="dpsk_gfsk_misc_ctrl_reserved_2" pos="2:0" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="modem_dbm_sel">
      <bits access="r" name="modem_dbm_sel_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="modem_dbm_sel_reserved_1" pos="15:5" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="dbm_data_sel" pos="4:0" rst="0">
        <comment>
          Debug Master Data Select
5'h0::  gfilter_tx_dout
5'h1::  symbol2iq_tx_dout_q: symbol2iq_tx_dout_i
5'h2::  cordic_tx_amp_dout: cordic_tx_angle_dout
5'h3::  ampm_tx_dout_am: ampm_tx_dout_pm
5'h4::  diff_tx_dout
5'h5::  freq_blend_tx_dout
5'h6::  intigrate_tx_dout
5'h7::  cordic_iq_tx_dout_q: cordic_iq_tx_dout_i
5'h8::  dout_tx_13m_q: dout_tx_13m_i
5'h9::  iqim_cancel_dout_q: iqim_cancel_dout_i
5'ha::  dout_tx_26m_q: dout_tx_26m_i
5'hb::  dout_tx_52m_q: dout_tx_52m_i
5'hc:: dac_grp_bit_q_outp: dac_grp_bit_i_outp
5'h10:: adc_data_q: adc_data_i
5'h11:: adc_din_q: adc_din_i
5'h12:: lpf_q: lpf_i
5'h13:: rateconv_q: rateconv_i
5'h14:: calib_q: calib_i
5'h15:: dc_calib_q: dc_calib_i
5'h16:: cancel_flt_i: cancel_flt_q
5'h17:: notch_q: notch_i
5'h18:: gain_q: gain_i
5'h19:: ble_mux_q: ble_mux_i
5'h1a:: mixer_q: mixer_i
5'h1b:: srrc_q: srrc_i
5'h1c:: rssi_out
5'h1d:: angle_rc: angle
5'h1e:: angle_offset1: angle_offset
5'h1f:: err_dpsk: err_gfsk
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="gfsk_mod_idx_le">
      <bits access="r" name="gfsk_mod_idx_le_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="h_gain_le" pos="15:0" rst="20165">
        <comment>
          GFSK modulation index for BLE mode
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="newpacket_byte4_inuse">
      <bits access="r" name="newpacket_byte4_inuse_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="newpacket_dsp4" pos="15:0" rst="32368">
        <comment>
          newpacket byte 4 inuse; selected from newpacket_reg, GID &amp; newpacket_bb
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="newpacket_byte3_inuse">
      <bits access="r" name="newpacket_byte3_inuse_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="newpacket_dsp3" pos="15:0" rst="16867">
        <comment>
          newpacket byte 3 inuse; selected from newpacket_reg, GID &amp; newpacket_bb
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="newpacket_byte2_inuse">
      <bits access="r" name="newpacket_byte2_inuse_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="newpacket_dsp2" pos="15:0" rst="16384">
        <comment>
          newpacket byte 2 inuse; selected from newpacket_reg, GID &amp; newpacket_bb
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="newpacket_byte1_inuse">
      <bits access="r" name="newpacket_byte1_inuse_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="newpacket_dsp1" pos="15:0" rst="13">
        <comment>
          newpacket byte 1 inuse; selected from newpacket_reg, GID &amp; newpacket_bb
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="le_mode_ctrl1">
      <bits access="r" name="le_mode_ctrl1_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="ref_a1_sek_le" pos="15:8" rst="40">
        <comment>
          ??
        </comment>
      </bits>
      <bits access="rw" name="ref_a1_dem_le" pos="7:0" rst="35">
        <comment>
          ??
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="le_mode_ctrl2">
      <bits access="r" name="le_mode_ctrl2_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="ref_a2_sek_le" pos="15:8" rst="176">
        <comment>
          ??
        </comment>
      </bits>
      <bits access="rw" name="ref_a2_dem_le" pos="7:0" rst="186">
        <comment>
          ??
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="le_mode_ctrl3">
      <bits access="r" name="le_mode_ctrl3_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="ref_a3_sek_le" pos="15:8" rst="40">
        <comment>
          ??
        </comment>
      </bits>
      <bits access="rw" name="ref_a3_dem_le" pos="7:0" rst="35">
        <comment>
          ??
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="le_mode_ctrl4">
      <bits access="r" name="le_mode_ctrl4_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="min_error_th_le" pos="15:0" rst="2334">
        <comment>
          ??
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="le_mode_ctrl5">
      <bits access="r" name="le_mode_ctrl5_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="rsvd5" pos="15:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="ref_point_sel_le" pos="13:12" rst="2">
        <comment>
          ??
        </comment>
      </bits>
      <bits access="rw" name="mix_guard_th_le" pos="11:6" rst="4">
        <comment>
          ??
        </comment>
      </bits>
      <bits access="rw" name="ref_ready_th_le" pos="5:0" rst="3">
        <comment>
          ??
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rf_ctrl">
      <bits access="r" name="rf_ctrl_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="rf_ctrl_reserved_1" pos="15:1" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="sync_shift_mode" pos="0" rst="0">
        <comment>
          ??
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_q_im">
      <bits access="r" name="tx_q_im_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_q_im_reserved_1" pos="15" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="tx_iqim_phase_err" pos="14:0" rst="0">
        <comment>
          Error on Q to reduce IQ mismatch Image
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_i_im">
      <bits access="r" name="tx_i_im_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_i_im_reserved_1" pos="15" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="tx_iqim_amp_err" pos="14:0" rst="0">
        <comment>
          Error on I to reduce IQ mismatch Image
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_am_p0">
      <bits access="r" name="tx_am_p0_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_am_p0_reserved_1" pos="15" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="pm_shift" pos="14:12" rst="0">
        <comment>
          PM Compensation Shift
        </comment>
      </bits>
      <bits access="rw" name="pm_comp_bypass" pos="11" rst="1">
        <comment>
          PM Compensation Bypass
1'b0:: enable
1'b1:: bypass
        </comment>
      </bits>
      <bits access="rw" name="am_comp_bypass" pos="10" rst="1">
        <comment>
          AM Compensation Bypass
1'b0:: enable
1'b1:: bypass
        </comment>
      </bits>
      <bits access="rw" name="am_p0" pos="9:0" rst="0">
        <comment>
          AMAM Compensation Coef0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_am_p1">
      <bits access="r" name="tx_am_p1_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_am_p1_reserved_1" pos="15:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="am_p1" pos="9:0" rst="0">
        <comment>
          AMAM Compensation Coef1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_am_p2">
      <bits access="r" name="tx_am_p2_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_am_p2_reserved_1" pos="15:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="am_p2" pos="9:0" rst="0">
        <comment>
          AMAM Compensation Coef2
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_am_p3">
      <bits access="r" name="tx_am_p3_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_am_p3_reserved_1" pos="15:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="am_p3" pos="9:0" rst="0">
        <comment>
          AMAM Compensation Coef3
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_am_p4">
      <bits access="r" name="tx_am_p4_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_am_p4_reserved_1" pos="15:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="am_p4" pos="9:0" rst="0">
        <comment>
          AMAM Compensation Coef4
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_am_p5">
      <bits access="r" name="tx_am_p5_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_am_p5_reserved_1" pos="15:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="am_p5" pos="9:0" rst="0">
        <comment>
          AMAM Compensation Coef5
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_am_p6">
      <bits access="r" name="tx_am_p6_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_am_p6_reserved_1" pos="15:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="am_p6" pos="9:0" rst="0">
        <comment>
          AMAM Compensation Coef6
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_am_p7">
      <bits access="r" name="tx_am_p7_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_am_p7_reserved_1" pos="15:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="am_p7" pos="9:0" rst="0">
        <comment>
          AMAM Compensation Coef7
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_am_p8">
      <bits access="r" name="tx_am_p8_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_am_p8_reserved_1" pos="15:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="am_p8" pos="9:0" rst="0">
        <comment>
          AMAM Compensation Coef8
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_am_p9">
      <bits access="r" name="tx_am_p9_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_am_p9_reserved_1" pos="15:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="am_p9" pos="9:0" rst="0">
        <comment>
          AMAM Compensation Coef9
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_am_p10">
      <bits access="r" name="tx_am_p10_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_am_p10_reserved_1" pos="15:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="am_p10" pos="9:0" rst="0">
        <comment>
          AMAM Compensation Coef10
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_am_p11">
      <bits access="r" name="tx_am_p11_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_am_p11_reserved_1" pos="15:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="am_p11" pos="9:0" rst="0">
        <comment>
          AMAM Compensation Coef11
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_am_p12">
      <bits access="r" name="tx_am_p12_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_am_p12_reserved_1" pos="15:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="am_p12" pos="9:0" rst="0">
        <comment>
          AMAM Compensation Coef12
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_am_p13">
      <bits access="r" name="tx_am_p13_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_am_p13_reserved_1" pos="15:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="am_p13" pos="9:0" rst="0">
        <comment>
          AMAM Compensation Coef13
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_am_p14">
      <bits access="r" name="tx_am_p14_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_am_p14_reserved_1" pos="15:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="am_p14" pos="9:0" rst="0">
        <comment>
          AMAM Compensation Coef14
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_am_p15">
      <bits access="r" name="tx_am_p15_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_am_p15_reserved_1" pos="15:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="am_p15" pos="9:0" rst="0">
        <comment>
          AMAM Compensation Coef15
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_am_p16">
      <bits access="r" name="tx_am_p16_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_am_p16_reserved_1" pos="15:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="am_p16" pos="9:0" rst="0">
        <comment>
          AMAM Compensation Coef16
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_pm_p0">
      <bits access="r" name="tx_pm_p0_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_pm_p0_reserved_1" pos="15:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="pm_p0" pos="9:0" rst="0">
        <comment>
          AMPM Compensation Coef0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_pm_p1">
      <bits access="r" name="tx_pm_p1_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_pm_p1_reserved_1" pos="15:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="pm_p1" pos="9:0" rst="0">
        <comment>
          AMPM Compensation Coef1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_pm_p2">
      <bits access="r" name="tx_pm_p2_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_pm_p2_reserved_1" pos="15:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="pm_p2" pos="9:0" rst="0">
        <comment>
          AMPM Compensation Coef2
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_pm_p3">
      <bits access="r" name="tx_pm_p3_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_pm_p3_reserved_1" pos="15:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="pm_p3" pos="9:0" rst="0">
        <comment>
          AMPM Compensation Coef3
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_pm_p4">
      <bits access="r" name="tx_pm_p4_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_pm_p4_reserved_1" pos="15:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="pm_p4" pos="9:0" rst="0">
        <comment>
          AMPM Compensation Coef4
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_pm_p5">
      <bits access="r" name="tx_pm_p5_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_pm_p5_reserved_1" pos="15:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="pm_p5" pos="9:0" rst="0">
        <comment>
          AMPM Compensation Coef5
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_pm_p6">
      <bits access="r" name="tx_pm_p6_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_pm_p6_reserved_1" pos="15:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="pm_p6" pos="9:0" rst="0">
        <comment>
          AMPM Compensation Coef6
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_pm_p7">
      <bits access="r" name="tx_pm_p7_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_pm_p7_reserved_1" pos="15:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="pm_p7" pos="9:0" rst="0">
        <comment>
          AMPM Compensation Coef7
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_pm_p8">
      <bits access="r" name="tx_pm_p8_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_pm_p8_reserved_1" pos="15:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="pm_p8" pos="9:0" rst="0">
        <comment>
          AMPM Compensation Coef8
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_pm_p9">
      <bits access="r" name="tx_pm_p9_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_pm_p9_reserved_1" pos="15:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="pm_p9" pos="9:0" rst="0">
        <comment>
          AMPM Compensation Coef9
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_pm_p10">
      <bits access="r" name="tx_pm_p10_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_pm_p10_reserved_1" pos="15:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="pm_p10" pos="9:0" rst="0">
        <comment>
          AMPM Compensation Coef10
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_pm_p11">
      <bits access="r" name="tx_pm_p11_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_pm_p11_reserved_1" pos="15:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="pm_p11" pos="9:0" rst="0">
        <comment>
          AMPM Compensation Coef11
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_pm_p12">
      <bits access="r" name="tx_pm_p12_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_pm_p12_reserved_1" pos="15:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="pm_p12" pos="9:0" rst="0">
        <comment>
          AMPM Compensation Coef12
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_pm_p13">
      <bits access="r" name="tx_pm_p13_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_pm_p13_reserved_1" pos="15:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="pm_p13" pos="9:0" rst="0">
        <comment>
          AMPM Compensation Coef13
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_pm_p14">
      <bits access="r" name="tx_pm_p14_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_pm_p14_reserved_1" pos="15:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="pm_p14" pos="9:0" rst="0">
        <comment>
          AMPM Compensation Coef14
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_pm_p15">
      <bits access="r" name="tx_pm_p15_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_pm_p15_reserved_1" pos="15:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="pm_p15" pos="9:0" rst="0">
        <comment>
          AMPM Compensation Coef15
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_pm_p16">
      <bits access="r" name="tx_pm_p16_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_pm_p16_reserved_1" pos="15:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="pm_p16" pos="9:0" rst="0">
        <comment>
          AMPM Compensation Coef16
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="notch_coef">
      <bits access="r" name="notch_coef_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="notch_coef_reserved_1" pos="15:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="notch_b" pos="13:0" rst="15347">
        <comment>
          Notch Filter Coefficient B
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="adapt_edr3_demod">
      <bits access="r" name="adapt_edr3_demod_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="notch_a" pos="15:12" rst="12">
        <comment>
          Notch Filter Coefficient A
        </comment>
      </bits>
      <bits access="r" name="adapt_edr3_demod_reserved_1" pos="11:10" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="edr3_adapt_en" pos="9" rst="0">
        <comment>
          EDR3 Adapt Demodulation Enable
1'b0:: disable
1'b1:: enable
        </comment>
      </bits>
      <bits access="rw" name="ct_u_dpsk1" pos="8:5" rst="2">
        <comment>
          second u_err of the dpsk 2/32
        </comment>
      </bits>
      <bits access="rw" name="ct_u_1_dpsk1" pos="4:0" rst="26">
        <comment>
          second u_dc of the dpsk 2/512
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="adapt_edr3_thresh">
      <bits access="r" name="adapt_edr3_thresh_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="adapt_edr3_thresh_reserved_1" pos="15:12" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="edr3_adapt_th" pos="11:0" rst="20">
        <comment>
          EDR3 Adapt Demodulation Threshold
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_auto_gain1_gfsk">
      <bits access="r" name="tx_auto_gain1_gfsk_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="tx_auto_gain_gfsk7" pos="15:12" rst="9">
        <comment>
          auto gfsk digital gain high 4bits. Tx_power=3'h7
        </comment>
      </bits>
      <bits access="rw" name="tx_auto_gain_gfsk6" pos="11:8" rst="9">
        <comment>
          auto gfsk digital gain high 4bits. Tx_power=3'h6
        </comment>
      </bits>
      <bits access="rw" name="tx_auto_gain_gfsk5" pos="7:4" rst="9">
        <comment>
          auto gfsk digital gain high 4bits. Tx_power=3'h5
        </comment>
      </bits>
      <bits access="rw" name="tx_auto_gain_gfsk4" pos="3:0" rst="9">
        <comment>
          auto gfsk digital gain high 4bits. Tx_power=3'h4
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_auto_gain0_gfsk">
      <bits access="r" name="tx_auto_gain0_gfsk_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="tx_auto_gain_gfsk3" pos="15:12" rst="9">
        <comment>
          auto gfsk digital gain high 4bits. Tx_power=3'h3
        </comment>
      </bits>
      <bits access="rw" name="tx_auto_gain_gfsk2" pos="11:8" rst="9">
        <comment>
          auto gfsk digital gain high 4bits. Tx_power=3'h2
        </comment>
      </bits>
      <bits access="rw" name="tx_auto_gain_gfsk1" pos="7:4" rst="9">
        <comment>
          auto gfsk digital gain high 4bits. Tx_power=3'h1
        </comment>
      </bits>
      <bits access="rw" name="tx_auto_gain_gfsk0" pos="3:0" rst="9">
        <comment>
          auto gfsk digital gain high 4bits. Tx_power=3'h0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_auto_gain1_gfsk_edr">
      <bits access="r" name="tx_auto_gain1_gfsk_edr_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="tx_auto_gain_gfsk_edr7" pos="15:12" rst="7">
        <comment>
          auto gfsk edr digital gain high 4bits. Tx_power=3'h7
        </comment>
      </bits>
      <bits access="rw" name="tx_auto_gain_gfsk_edr6" pos="11:8" rst="7">
        <comment>
          auto gfsk edr digital gain high 4bits. Tx_power=3'h6
        </comment>
      </bits>
      <bits access="rw" name="tx_auto_gain_gfsk_edr5" pos="7:4" rst="7">
        <comment>
          auto gfsk edr digital gain high 4bits. Tx_power=3'h5
        </comment>
      </bits>
      <bits access="rw" name="tx_auto_gain_gfsk_edr4" pos="3:0" rst="7">
        <comment>
          auto gfsk edr digital gain high 4bits. Tx_power=3'h4
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_auto_gain0_gfsk_edr">
      <bits access="r" name="tx_auto_gain0_gfsk_edr_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="tx_auto_gain_gfsk_edr3" pos="15:12" rst="7">
        <comment>
          auto gfsk edr digital gain high 4bits. Tx_power=3'h3
        </comment>
      </bits>
      <bits access="rw" name="tx_auto_gain_gfsk_edr2" pos="11:8" rst="7">
        <comment>
          auto gfsk edr digital gain high 4bits. Tx_power=3'h2
        </comment>
      </bits>
      <bits access="rw" name="tx_auto_gain_gfsk_edr1" pos="7:4" rst="7">
        <comment>
          auto gfsk edr digital gain high 4bits. Tx_power=3'h1
        </comment>
      </bits>
      <bits access="rw" name="tx_auto_gain_gfsk_edr0" pos="3:0" rst="7">
        <comment>
          auto gfsk edr digital gain high 4bits. Tx_power=3'h0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_auto_gain1_dpsk">
      <bits access="r" name="tx_auto_gain1_dpsk_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="tx_auto_gain_dpsk7" pos="15:12" rst="13">
        <comment>
          auto dpsk digital gain high 4bits. Tx_power=3'h7
        </comment>
      </bits>
      <bits access="rw" name="tx_auto_gain_dpsk6" pos="11:8" rst="13">
        <comment>
          auto dpsk digital gain high 4bits. Tx_power=3'h6
        </comment>
      </bits>
      <bits access="rw" name="tx_auto_gain_dpsk5" pos="7:4" rst="13">
        <comment>
          auto dpsk digital gain high 4bits. Tx_power=3'h5
        </comment>
      </bits>
      <bits access="rw" name="tx_auto_gain_dpsk4" pos="3:0" rst="13">
        <comment>
          auto dpsk digital gain high 4bits. Tx_power=3'h4
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_auto_gain0_dpsk">
      <bits access="r" name="tx_auto_gain0_dpsk_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="tx_auto_gain_dpsk3" pos="15:12" rst="13">
        <comment>
          auto dpsk digital gain high 4bits. Tx_power=3'h3
        </comment>
      </bits>
      <bits access="rw" name="tx_auto_gain_dpsk2" pos="11:8" rst="13">
        <comment>
          auto dpsk digital gain high 4bits. Tx_power=3'h2
        </comment>
      </bits>
      <bits access="rw" name="tx_auto_gain_dpsk1" pos="7:4" rst="13">
        <comment>
          auto dpsk digital gain high 4bits. Tx_power=3'h1
        </comment>
      </bits>
      <bits access="rw" name="tx_auto_gain_dpsk0" pos="3:0" rst="13">
        <comment>
          auto dpsk digital gain high 4bits. Tx_power=3'h0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="gfsk_mod_eql_gain">
      <bits access="r" name="gfsk_mod_eql_gain_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="equ_g_gfsk" pos="15:0" rst="807">
        <comment>
          GFSK modulation equalization gain
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_lfp_delay_ctrl">
      <bits access="r" name="tx_lfp_delay_ctrl_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_lfp_delay_ctrl_reserved_1" pos="15" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="dly_ct_freq2" pos="14:12" rst="5">
        <comment>
          Phase path delay number 2, with 26MHz clk step
        </comment>
      </bits>
      <bits access="r" name="tx_lfp_delay_ctrl_reserved_2" pos="11" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="dly_ct_freq1" pos="10:8" rst="5">
        <comment>
          Phase path delay number 1, with 26MHz clk step
        </comment>
      </bits>
      <bits access="r" name="tx_lfp_delay_ctrl_reserved_3" pos="7" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="lpfil_freq_tx_bypass" pos="6" rst="0">
        <comment>
          GFSK Low pass filter bypass
1'h0 Not bypass
1'h1 bypass
Note:
IQ Tx mode: register_c9[5:4]=00
Polar Loop &amp; IQ Tx mode: register_c9[5:4]=01
All Polar Loop Tx mode: register_c9[5:4]=11
        </comment>
      </bits>
      <bits access="rw" name="lpfil_freq_tx_enable" pos="5" rst="0">
        <comment>
          GFSK low pass filter enable
1'h0: Enable LPFil, output low pass gfsk signal
1'h1: Disable LPFil, output is zero
        </comment>
      </bits>
      <bits access="rw" name="lpfil_freq_tx_bw_ct" pos="4:0" rst="8">
        <comment>
          GFSK low pass filter pass band width select
1: lpfil_freq_tx_bw_ct[4]=0
BW = 100K + lpfil_freq_tx_bw_ct* 20
2: lpfil_freq_tx_bw_ct[4]=1
BW = 50K
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_hfp_delay">
      <bits access="r" name="tx_hfp_delay_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_hfp_delay_reserved_1" pos="15" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="dly_sel_freq" pos="14:12" rst="5">
        <comment>
          Delay of the gfsk and dpsk mixed phase
        </comment>
      </bits>
      <bits access="r" name="tx_hfp_delay_reserved_2" pos="11" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="dly_ct_iq1" pos="10:8" rst="5">
        <comment>
          I/Q path delay number 1, with 26MHz clk step
        </comment>
      </bits>
      <bits access="r" name="tx_hfp_delay_reserved_3" pos="7" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="dly_ct_iq2" pos="6:4" rst="5">
        <comment>
          I/Q path delay number 2, with 26MHz clk step
        </comment>
      </bits>
      <bits access="r" name="tx_hfp_delay_reserved_4" pos="3" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="dly_ct_freq_high" pos="2:0" rst="3">
        <comment>
          High frequency path delay
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_polar_mode_ctl">
      <bits access="r" name="tx_polar_mode_ctl_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_polar_mode_ctl_reserved_1" pos="15:5" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="tx_tmp_dly" pos="4:2" rst="3">
        <comment>
          amp tmp delay
        </comment>
      </bits>
      <bits access="rw" name="tx_polar_mode_sel" pos="1" rst="1">
        <comment>
          tx polar modulation mode selected
1'b0::phase mode
1'b1::frequency mode
        </comment>
      </bits>
      <bits access="rw" name="tx_apf_bypass" pos="0" rst="1">
        <comment>
          tx polar modulation all pass filter bypass ctl
1'b1::bypass
1'b0::no bypass
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_apf_num_b1">
      <bits access="r" name="tx_apf_num_b1_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_apf_num_b1_reserved_1" pos="15:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="num_coe_b1" pos="13:0" rst="2273">
        <comment>
          tx polar modulation apf num coe-2.14
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_apf_num_b2">
      <bits access="r" name="tx_apf_num_b2_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_apf_num_b2_reserved_1" pos="15:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="num_coe_b2" pos="13:0" rst="2273">
        <comment>
          tx polar modulation apf num coe
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_apf_num_b3">
      <bits access="r" name="tx_apf_num_b3_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_apf_num_b3_reserved_1" pos="15:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="num_coe_b3" pos="13:0" rst="2273">
        <comment>
          tx polar modulation apf num coe
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_apf_num_b4">
      <bits access="r" name="tx_apf_num_b4_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_apf_num_b4_reserved_1" pos="15:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="num_coe_b4" pos="13:0" rst="4096">
        <comment>
          tx polar modulation apf num coe
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_apf_den_a2">
      <bits access="r" name="tx_apf_den_a2_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_apf_den_a2_reserved_1" pos="15:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="den_coe_a2" pos="13:0" rst="2273">
        <comment>
          tx polar modulation apf den coe-2.14
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_apf_den_a3">
      <bits access="r" name="tx_apf_den_a3_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_apf_den_a3_reserved_1" pos="15:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="den_coe_a3" pos="13:0" rst="2273">
        <comment>
          tx polar modulation apf den coe
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_apf_den_a4">
      <bits access="r" name="tx_apf_den_a4_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="r" name="tx_apf_den_a4_reserved_1" pos="15:14" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="den_coe_a4" pos="13:0" rst="2273">
        <comment>
          tx polar modulation apf den coe
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="adapt_edr3_cci">
      <bits access="r" name="adapt_edr3_cci_reserved_0" pos="31:16" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="ct_u_errsum" pos="15:13" rst="4">
        <comment>
          ErrSum beta coef
3'h0:: 1div2
3'h1:: 1div4
3'h2:: 1div8
3'h3:: 1div16
3'h4:: 1div32
3'h5:: 1div64
        </comment>
      </bits>
      <bits access="r" name="adapt_edr3_cci_reserved_1" pos="12:9" rst="0">
        <comment>
          RESERVED
        </comment>
      </bits>
      <bits access="rw" name="ct_u_dpsk2" pos="8:5" rst="8">
        <comment>
          third u_err of the dpsk 8/32
        </comment>
      </bits>
      <bits access="rw" name="ct_u_1_dpsk2" pos="4:0" rst="25">
        <comment>
          third u_dc of the dpsk 1/512
        </comment>
      </bits>
    </reg>
  </module>
</archive>

<archive relative='wcn_cache_ctrl.xml' >

  <module name="wcn_cache_ctrl" category="wcn">
    <reg protect="rw" name="bus_cfg0">
      <bits access="r" name="bus_cfg0_reserved_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="rf_blk_prot_en7" pos="23" rst="0">
        <comment>
          0: block7, protect disabled or access permitted
1: block7, protect enabled or access forbidden
        </comment>
      </bits>
      <bits access="rw" name="rf_blk_prot_en6" pos="22" rst="0">
        <comment>
          0: block6, protect disabled or access permitted
1: block6, protect enabled or access forbidden
        </comment>
      </bits>
      <bits access="rw" name="rf_blk_prot_en5" pos="21" rst="0">
        <comment>
          0: block5, protect disabled or access permitted
1: block5, protect enabled or access forbidden
        </comment>
      </bits>
      <bits access="rw" name="rf_blk_prot_en4" pos="20" rst="0">
        <comment>
          0: block4, protect disabled or access permitted
1: block4, protect enabled or access forbidden
        </comment>
      </bits>
      <bits access="rw" name="rf_blk_prot_en3" pos="19" rst="0">
        <comment>
          0: block3, protect disabled or access permitted
1: block3, protect enabled or access forbidden
        </comment>
      </bits>
      <bits access="rw" name="rf_blk_prot_en2" pos="18" rst="0">
        <comment>
          0: block2, protect disabled or access permitted
1: block2, protect enabled or access forbidden
        </comment>
      </bits>
      <bits access="rw" name="rf_blk_prot_en1" pos="17" rst="0">
        <comment>
          0: block1, protect disabled or access permitted
1: block1, protect enabled or access forbidden
        </comment>
      </bits>
      <bits access="rw" name="rf_blk_prot_en0" pos="16" rst="0">
        <comment>
          0: block0, protect disabled or access permitted
1: block0, protect enabled or access forbidden
        </comment>
      </bits>
      <bits access="rw" name="rf_blk_remap_en7" pos="15" rst="0">
        <comment>
          0: block7, cache remap disabled
1: block7, cache remap enabled
        </comment>
      </bits>
      <bits access="rw" name="rf_blk_remap_en6" pos="14" rst="0">
        <comment>
          0: block6, cache remap disabled
1: block6, cache remap enabled
        </comment>
      </bits>
      <bits access="rw" name="rf_blk_remap_en5" pos="13" rst="0">
        <comment>
          0: block5, cache remap disabled
1: block5, cache remap enabled
        </comment>
      </bits>
      <bits access="rw" name="rf_blk_remap_en4" pos="12" rst="0">
        <comment>
          0: block4, cache remap disabled
1: block4, cache remap enabled
        </comment>
      </bits>
      <bits access="rw" name="rf_blk_remap_en3" pos="11" rst="0">
        <comment>
          0: block3, cache remap disabled
1: block3, cache remap enabled
        </comment>
      </bits>
      <bits access="rw" name="rf_blk_remap_en2" pos="10" rst="0">
        <comment>
          0: block2, cache remap disabled
1: block2, cache remap enabled
        </comment>
      </bits>
      <bits access="rw" name="rf_blk_remap_en1" pos="9" rst="0">
        <comment>
          0: block1, cache remap disabled
1: block1, cache remap enabled
        </comment>
      </bits>
      <bits access="rw" name="rf_blk_remap_en0" pos="8" rst="0">
        <comment>
          0: block0, cache remap disabled
1: block0, cache remap enabled
        </comment>
      </bits>
      <bits access="rw" name="rf_blk_cache_en7" pos="7" rst="0">
        <comment>
          0: block7, cache disabled
1: block7, cache enabled
        </comment>
      </bits>
      <bits access="rw" name="rf_blk_cache_en6" pos="6" rst="0">
        <comment>
          0: block6, cache disabled
1: block6, cache enabled
        </comment>
      </bits>
      <bits access="rw" name="rf_blk_cache_en5" pos="5" rst="0">
        <comment>
          0: block5, cache disabled
1: block5, cache enabled
        </comment>
      </bits>
      <bits access="rw" name="rf_blk_cache_en4" pos="4" rst="0">
        <comment>
          0: block4, cache disabled
1: block4, cache enabled
        </comment>
      </bits>
      <bits access="rw" name="rf_blk_cache_en3" pos="3" rst="0">
        <comment>
          0: block3, cache disabled
1: block3, cache enabled
        </comment>
      </bits>
      <bits access="rw" name="rf_blk_cache_en2" pos="2" rst="0">
        <comment>
          0: block2, cache disabled
1: block2, cache enabled
        </comment>
      </bits>
      <bits access="rw" name="rf_blk_cache_en1" pos="1" rst="0">
        <comment>
          0: block1, cache disabled
1: block1, cache enabled
        </comment>
      </bits>
      <bits access="rw" name="rf_blk_cache_en0" pos="0" rst="0">
        <comment>
          0: block0, cache disabled
1: block0, cache enabled
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="bus_cfg1">
      <bits access="r" name="bus_cfg1_reserved_0" pos="31:28" rst="0">
      </bits>
      <bits access="rw" name="rf_blk_base_addr1" pos="27:12" rst="0">
        <comment>
          block 1 start address
        </comment>
      </bits>
      <bits access="r" name="bus_cfg1_reserved_1" pos="11:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="bus_cfg2">
      <bits access="r" name="bus_cfg2_reserved_0" pos="31:28" rst="0">
      </bits>
      <bits access="rw" name="rf_blk_base_addr2" pos="27:12" rst="0">
        <comment>
          block 2 start address
        </comment>
      </bits>
      <bits access="r" name="bus_cfg2_reserved_1" pos="11:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="bus_cfg3">
      <bits access="r" name="bus_cfg3_reserved_0" pos="31:28" rst="0">
      </bits>
      <bits access="rw" name="rf_blk_base_addr3" pos="27:12" rst="0">
        <comment>
          block 3 start address
        </comment>
      </bits>
      <bits access="r" name="bus_cfg3_reserved_1" pos="11:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="bus_cfg4">
      <bits access="r" name="bus_cfg4_reserved_0" pos="31:28" rst="0">
      </bits>
      <bits access="rw" name="rf_blk_base_addr4" pos="27:12" rst="0">
        <comment>
          block 4 start address
        </comment>
      </bits>
      <bits access="r" name="bus_cfg4_reserved_1" pos="11:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="bus_cfg5">
      <bits access="r" name="bus_cfg5_reserved_0" pos="31:28" rst="0">
      </bits>
      <bits access="rw" name="rf_blk_base_addr5" pos="27:12" rst="0">
        <comment>
          block 5 start address
        </comment>
      </bits>
      <bits access="r" name="bus_cfg5_reserved_1" pos="11:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="bus_cfg6">
      <bits access="r" name="bus_cfg6_reserved_0" pos="31:28" rst="0">
      </bits>
      <bits access="rw" name="rf_blk_base_addr6" pos="27:12" rst="0">
        <comment>
          block 6 start address
        </comment>
      </bits>
      <bits access="r" name="bus_cfg6_reserved_1" pos="11:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="bus_cfg7">
      <bits access="r" name="bus_cfg7_reserved_0" pos="31:28" rst="0">
      </bits>
      <bits access="rw" name="rf_blk_base_addr7" pos="27:12" rst="0">
        <comment>
          block 7 start address
        </comment>
      </bits>
      <bits access="r" name="bus_cfg7_reserved_1" pos="11:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="bus_remap0">
      <bits access="rw" name="rf_blk0_remap_offset0" pos="31:12" rst="0">
        <comment>
          block 0 remap offset when the block remap function is enabled, the address after remap will be original addr + rf_blk0_remap_offset
        </comment>
      </bits>
      <bits access="r" name="bus_remap0_reserved_0" pos="11:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="bus_remap1">
      <bits access="rw" name="rf_blk1_remap_offset1" pos="31:12" rst="0">
        <comment>
          block 1 remap offset when the block remap function is enabled, the address after remap will be original addr + rf_blk1_remap_offset
        </comment>
      </bits>
      <bits access="r" name="bus_remap1_reserved_0" pos="11:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="bus_remap2">
      <bits access="rw" name="rf_blk2_remap_offset2" pos="31:12" rst="0">
        <comment>
          block 2 remap offset when the block remap function is enabled, the address after remap will be original addr + rf_blk2_remap_offset
        </comment>
      </bits>
      <bits access="r" name="bus_remap2_reserved_0" pos="11:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="bus_remap3">
      <bits access="rw" name="rf_blk3_remap_offset3" pos="31:12" rst="0">
        <comment>
          block 3 remap offset when the block remap function is enabled, the address after remap will be original addr + rf_blk3_remap_offset
        </comment>
      </bits>
      <bits access="r" name="bus_remap3_reserved_0" pos="11:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="bus_remap4">
      <bits access="rw" name="rf_blk4_remap_offset4" pos="31:12" rst="0">
        <comment>
          block 4 remap offset when the block remap function is enabled, the address after remap will be original addr + rf_blk4_remap_offset
        </comment>
      </bits>
      <bits access="r" name="bus_remap4_reserved_0" pos="11:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="bus_remap5">
      <bits access="rw" name="rf_blk5_remap_offset5" pos="31:12" rst="0">
        <comment>
          block 5 remap offset when the block remap function is enabled, the address after remap will be original addr + rf_blk5_remap_offset
        </comment>
      </bits>
      <bits access="r" name="bus_remap5_reserved_0" pos="11:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="bus_remap6">
      <bits access="rw" name="rf_blk6_remap_offset6" pos="31:12" rst="0">
        <comment>
          block 6 remap offset when the block remap function is enabled, the address after remap will be original addr + rf_blk6_remap_offset
        </comment>
      </bits>
      <bits access="r" name="bus_remap6_reserved_0" pos="11:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="bus_remap7">
      <bits access="rw" name="rf_blk7_remap_offset7" pos="31:12" rst="0">
        <comment>
          block 7 remap offset when the block remap function is enabled, the address after remap will be original addr + rf_blk7_remap_offset
        </comment>
      </bits>
      <bits access="r" name="bus_remap7_reserved_0" pos="11:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="cache_cfg0">
      <bits access="rw" name="rf_debug_en" pos="31" rst="0">
        <comment>
          cache debug mode enable: 
0: normal mode
1: debug mode
This bit MUST always be cleared during cache operating 
        </comment>
      </bits>
      <bits access="rw" name="rf_cmd_exec_mode" pos="30" rst="0">
        <comment>
          0: (recommended) software can run in cacheable region during software command processing
1: software cannot run in cacheable region during software command processing
        </comment>
      </bits>
      <bits access="rw" name="rf_cache_size_sel" pos="29:28" rst="0">
        <comment>
          cache size selection: 
0: 4K Byte
1: 8K Byte
2: 16K Byte
3: 32K Byte
        </comment>
      </bits>
      <bits access="r" name="cache_cfg0_reserved_0" pos="27:14" rst="0">
      </bits>
      <bits access="rw" name="rf_hprot_cache_reg" pos="13:10" rst="11">
        <comment>
          hprot control register which provide 4bit hprot for cache ctrl AHB?
        </comment>
      </bits>
      <bits access="rw" name="rf_hprot_bus_reg" pos="9:6" rst="3">
        <comment>
          hprot control register which provide 4bit hprot for cache bus AHB
        </comment>
      </bits>
      <bits access="rw" name="rf_hprot_byp" pos="5:2" rst="0">
        <comment>
          Bit [5]: 
1b1: hprot[3] from CM4 go through cache controller without modification
1b0: hprot[3] is provided by cache controller register
Bit [4]: 
1b1: hprot[2] from CM4 go through cache controller without modification
1b0: hprot[2] is provided by cache controller register
Bit [3]: 
1b1: hprot[1] from CM4 go through cache controller without modification
1b0: hprot[1] is provided by cache controller register
Bit [2]: 
1b1: hprot[0] from CM4 go through cache controller without modification
1b0: hprot[0] is provided by cache controller register
        </comment>
      </bits>
      <bits access="rw" name="rf_write_mode" pos="1:0" rst="0">
        <comment>
          cache write operation mode
2b00: write through
2b01: write back, no write allocate
2b10: write back, write allocate
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="bus_sts0">
      <bits access="r" name="bus_sts0_reserved_0" pos="31:28" rst="0">
      </bits>
      <bits access="r" name="rf_prot_detect_addr" pos="27:0" rst="0">
        <comment>
          trigging address for protect block?
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="cache_sts0">
      <bits access="r" name="cache_sts0_reserved_0" pos="31:8" rst="0">
      </bits>
      <bits access="r" name="rf_write_ongoing" pos="7" rst="0">
        <comment>
          rf_write_ongoing, this is a status register for write through mode to avoid potential coherence issue.
1b1: the cache is still doing AHB write transaction to the main memory and the data is not written into the main memory.
1b0: the cache has finished AHB write transaction and the data is written into the main memory. 
        </comment>
      </bits>
      <bits access="r" name="rf_cmd_st" pos="6:4" rst="0">
        <comment>
          rf_cmd_st
        </comment>
      </bits>
      <bits access="r" name="rf_cache_st" pos="3:0" rst="0">
        <comment>
          rf_cache_st
        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="cmd_cfg0">
      <bits access="r" name="cmd_cfg0_reserved_0" pos="31:28" rst="0">
      </bits>
      <bits access="rw" name="rf_cmd_str_addr" pos="27:0" rst="0">
        <comment>
          cmd_all : not used
cmd_range : start address
cmd_entry : entry address
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="cmd_cfg1">
      <bits access="r" name="cmd_cfg1_reserved_0" pos="31:28" rst="0">
      </bits>
      <bits access="rw" name="rf_cmd_end_addr" pos="27:0" rst="0">
        <comment>
          cmd_all : not used
cmd_range : start address
cmd_entry : entry address
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="cmd_cfg2">
      <bits access="w" name="rf_cmd_str" pos="31" rst="0">
        <comment>
          software command start: 
write 1 to this bit to issue one command 
        </comment>
      </bits>
      <bits access="r" name="cmd_cfg2_reserved_0" pos="30:6" rst="0">
      </bits>
      <bits access="rw" name="rf_cmd_type" pos="5:0" rst="0">
        <comment>
          software command type:
6h0 : clean all
6h1 : clean range
6h2 : clean entry
6h3 : reserved
6h4 : invalid all
6h5 : invalid range
6h6 : invalid entry
6h7 : reserved
6h8 : clean and invalid all
6h9 : clean and invalid range
6hA : clean and invalid entry
6hB : reserved 
        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="int_en">
      <bits access="r" name="int_en_reserved_0" pos="31:2" rst="0">
      </bits>
      <bits access="rw" name="rf_prot_irq_en" pos="1" rst="0">
        <comment>
          interrupt enable for protect block trigging?
        </comment>
      </bits>
      <bits access="rw" name="rf_cmd_irq_en" pos="0" rst="0">
        <comment>
           interrupt enable for software command done
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="int_raw">
      <bits access="r" name="int_raw_reserved_0" pos="31:2" rst="0">
      </bits>
      <bits access="r" name="rf_prot_irq_raw" pos="1" rst="0">
        <comment>
          interrupt raw status for protect block trigging
        </comment>
      </bits>
      <bits access="r" name="rf_cmd_irq_raw" pos="0" rst="0">
        <comment>
          interrupt raw status for software command done?
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="int_mask">
      <bits access="r" name="int_mask_reserved_0" pos="31:2" rst="0">
      </bits>
      <bits access="r" name="rf_prot_irq_mask" pos="1" rst="0">
        <comment>
          interrupt masked status for protect block trigging
        </comment>
      </bits>
      <bits access="r" name="rf_cmd_irq_mask" pos="0" rst="0">
        <comment>
          interrupt masked status for software command done?
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="int_clr">
      <bits access="r" name="int_clr_reserved_0" pos="31:2" rst="0">
      </bits>
      <bits access="w" name="rf_prot_irq_clr" pos="1" rst="0">
        <comment>
          interrupt clear for protect block trigging
        </comment>
      </bits>
      <bits access="w" name="rf_cmd_irq_clr" pos="0" rst="0">
        <comment>
          interrupt clear for software command done?
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="cache_write_hit_cnt">
      <bits access="r" name="rf_write_hit_cnt" pos="31:0" rst="0">
        <comment>
          Cache write hit times. When cache write hit, the counter value increment by 1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="cache_write_miss_cnt">
      <bits access="w" name="rf_write_cnt_clr" pos="31" rst="0">
        <comment>
          clear write counter values to zero?
        </comment>
      </bits>
      <bits access="rw" name="rf_write_cnt_run" pos="30" rst="0">
        <comment>
          1: write hit/miss counter will run
0: write hit/miss counter will stop 
        </comment>
      </bits>
      <bits access="r" name="rf_write_miss_cnt" pos="29:0" rst="0">
        <comment>
          Cache write hit times. When cache write hit, the counter value increment by 1
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="cache_read_hit_cnt">
      <bits access="r" name="rf_read_hit_cnt" pos="31:0" rst="0">
        <comment>
          Cache read hit times. When cache read hit, the counter value increment by 1?
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="cache_read_miss_cnt">
      <bits access="w" name="rf_read_cnt_clr" pos="31" rst="0">
        <comment>
          clear read counter values to zero?
        </comment>
      </bits>
      <bits access="rw" name="rf_read_cnt_run" pos="30" rst="0">
        <comment>
          1: read hit/miss counter will run
0: read hit/miss counter will stop 
        </comment>
      </bits>
      <bits access="r" name="rf_read_miss_cnt" pos="29:0" rst="0">
        <comment>
          Cache read miss times. When cache read miss, the counter value increment by 1
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="cache_hact_cnt">
      <bits access="r" name="rf_hact_cnt" pos="31:0" rst="0">
        <comment>
          Cache master AHB active cycles in total. When master AHB is active (hsel and htrans[1]), the counter value increment by 1?
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="cache_hrdy_cnt">
      <bits access="w" name="rf_hact_hrdy_clr" pos="31" rst="0">
        <comment>
          clear HACT and HRDY counter values to zero
        </comment>
      </bits>
      <bits access="rw" name="rf_hact_hrdy_run" pos="30" rst="0">
        <comment>
          1: HACT and HRDY counters will run
0: HACT and HRDY counters will stop 
        </comment>
      </bits>
      <bits access="r" name="rf_hrdys_cnt" pos="29:0" rst="0">
        <comment>
          The HRDY counter counts the valid cycles of HREADY signal from the cache controller to the master when the master AHB is active. When HREADY signal to the master is high and the master AHB is active, the counter value increment by 1?
        </comment>
      </bits>
    </reg>
  </module>
</archive>

<archive relative='wcn_comregs.xml' >

  <module name="wcn_comregs" category="wcn">
    <reg protect="r" name="snapshot">
      <bits access="r" name="snapshot_reserved_0" pos="31:2" rst="0">
      </bits>
      <bits access="r" name="snapshot" pos="1:0" rst="0">
        <comment>
          Value of snapshots, snapshot value is automatically incremented at frame interrupt. This snapshot counter wrap at the value given by Snapshot_Cfg
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="snapshot_cfg">
      <bits access="r" name="snapshot_cfg_reserved_0" pos="31:2" rst="0">
      </bits>
      <bits access="r" name="snapshot_cfg_rd" pos="1" rst="0">
      </bits>
      <bits access="rw" name="snapshot_cfg" pos="0" rst="0">
        <comment>
          number of snapshot
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="cause">
      <bits access="r" name="cause_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="irq1_cause" pos="15:8" rst="0">
        <comment>
          When read from the Xcpu, this return the cause of interruption, basically the set/clear register X_Irq1 part masked with X_Irq1_Mask
When read from the Bcpu, this return the cause of interruption, basically the set/clear register Irq1 part masked with Irq1_Mask
        </comment>
      </bits>
      <bits access="r" name="irq0_cause" pos="7:0" rst="0">
        <comment>
          When read from the Xcpu, this return the cause of interruption, basically the set/clear register Irq0 part masked with Irq0_Mask
When read from the Bcpu, this return the cause of interruption, basically the set/clear register Irq1 part masked with Irq1_Mask
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="mask_set">
      <bits access="r" name="mask_set_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="irq1_mask_set" pos="15:8" rst="0">
        <comment>
        bit type is changed from rs to r.

          When read: returns the value of the Irq1_Mask register.
                When written: value is used as a bit field, each bit at '1' sets the corresponding bit in the Irq1_Mask register, bits at '0' leave the corresponding bit unchanged.
                The Irq1_Mask masks the set/clear register to trigger interrupts on the XCPU/BCPU using line 0
        </comment>
      </bits>
      <bits access="r" name="irq0_mask_set" pos="7:0" rst="0">
        <comment>
        bit type is changed from rs to r.

          When read: returns the value of the Irq0_Mask register.
                When written: value is used as a bit field, each bit at '1' sets the corresponding bit in the Irq0_Mask register, bits at '0' leave the corresponding bit unchanged.
                The Irq0_Mask masks the set/clear register to trigger interrupts on the XCPU/BCPU using line 0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="mask_clr">
      <bits access="r" name="mask_clr_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="irq1_mask_clr" pos="15:8" rst="0">
        <comment>
        bit type is changed from rc to r.

          When read: returns the value of the Irq1_Mask register.
                When written: value is used as a bit field, each bit at '1' clears the corresponding bit in the Irq1_Mask register, bits at '0' leave the corresponding bit unchanged.
                The Irq1_Mask masks the set/clear register to trigger interrupts on the XCPU/BCPU using line 1
        </comment>
      </bits>
      <bits access="r" name="irq0_mask_clr" pos="7:0" rst="0">
        <comment>
        bit type is changed from rc to r.

          When read: returns the value of the Irq0_Mask register.
                When written: value is used as a bit field, each bit at '1' clears the corresponding bit in the Irq0_Mask register, bits at '0' leave the corresponding bit unchanged.
                The Irq0_Mask masks the set/clear register to trigger interrupts on the XCPU/BCPU using line 0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="itreg_set">
      <bits access="r" name="itreg_set_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="irq1_set" pos="15:8" rst="0">
        <comment>
        bit type is changed from rs to r.

          When read, returns the value of the set/clear register.
                When written, value is used as a bit field, each bit at '1' sets the corresponding bit in the set/clear register, bits at '0' leave the corresponding bit unchanged.
                These bits can also trigger interrupts on the XCPU/BCPU if enabled
        </comment>
      </bits>
      <bits access="r" name="irq0_set" pos="7:0" rst="0">
        <comment>
        bit type is changed from rs to r.

          When read, returns the value of the set/clear register.
                When written, value is used as a bit field, each bit at '1' sets the corresponding bit in the set/clear register, bits at '0' leave the corresponding bit unchanged.
                These bits can also trigger interrupts on the XCPU/BCPU if enabled.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="itreg_clr">
      <bits access="r" name="itreg_clr_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="irq1_clr" pos="15:8" rst="0">
        <comment>
        bit type is changed from rc to r.

          When read, returns the value of the set/clear register.
                When written, value is used as a bit field, each bit at '1' clears the corresponding bit in the set/clear register, bits at '0' leave the corresponding bit unchanged.
                These bits can also trigger interrupts on the XCPU/BCPU if enabled.
        </comment>
      </bits>
      <bits access="r" name="irq0_clr" pos="7:0" rst="0">
        <comment>
        bit type is changed from rc to r.

          When read, returns the value of the set/clear register.
                When written, value is used as a bit field, each bit at '1' clears the corresponding bit in the set/clear register, bits at '0' leave the corresponding bit unchanged.
                These bits can also trigger interrupts on the XCPU/BCPU if enabled
        </comment>
      </bits>
    </reg>
  </module>
</archive>

<archive relative='wcn_dbm.xml' >

  <module name="wcn_dbm" category="wcn">
    <reg protect="rw" name="sel">
      <bits access="r" name="sel_reserved_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="dbm_en" pos="0" rst="0">
        <comment>
          debug bus master enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="trans">
      <bits access="rw" name="word_len" pos="31:12" rst="0">
        <comment>
          transfer word length
        </comment>
      </bits>
      <bits access="rw" name="data_sel" pos="11:8" rst="0">
        <comment>
          data selection
        </comment>
      </bits>
      <bits access="rw" name="dump_trig_sel" pos="7" rst="0">
        <comment>
          dump trigger selection
select trigger from soft or hardware
        </comment>
      </bits>
      <bits access="rw" name="wrap_en" pos="6" rst="0">
        <comment>
          wrap the whole fifo, when EOF, keep on write by the start addr
        </comment>
      </bits>
      <bits access="rw" name="burst_type" pos="5:4" rst="0">
        <comment>
          burst type
2'b00:: single
2'b01:: incr4
2'b10:: incr8
2'b11:: incrx
        </comment>
      </bits>
      <bits access="rw" name="burst_len" pos="3:0" rst="0">
        <comment>
          length of burst when incrx
max incr16
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="start_addr">
      <bits access="rw" name="start_addr" pos="31:0" rst="0">
        <comment>
          start address of transfer
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="mask">
      <bits access="r" name="mask_reserved_0" pos="31:4" rst="0">
      </bits>
      <bits access="rw" name="mask_trans_err" pos="3" rst="0">
        <comment>
          mask for transfer error
        </comment>
      </bits>
      <bits access="rw" name="mask_ovfl" pos="2" rst="0">
        <comment>
          mask for ovfl 
        </comment>
      </bits>
      <bits access="rw" name="mask_comp_half" pos="1" rst="0">
        <comment>
          mask for comp half
        </comment>
      </bits>
      <bits access="rw" name="mask_comp_end" pos="0" rst="0">
        <comment>
          mask for comp end
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="status">
      <bits access="r" name="status_reserved_0" pos="31:5" rst="0">
      </bits>
      <bits access="rc" name="int_trans_err_status" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          interrupt for ahb transfer error
        </comment>
      </bits>
      <bits access="rc" name="int_ovfl_status" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          interrupt from fifo overfolw
        </comment>
      </bits>
      <bits access="rc" name="int_comp_half_status" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          half interrupt from transfer complete
        </comment>
      </bits>
      <bits access="rc" name="int_comp_end_status" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          end interrupt from transfer complete
        </comment>
      </bits>
      <bits access="rc" name="srst_done_status" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          data_packer soft reset done
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="soft_reset">
      <bits access="r" name="soft_reset_reserved_0" pos="31:1" rst="0">
      </bits>
      <bits access="s" name="s_reset" pos="0" rst="0">
        <comment>
        bit type is changed from wos to s.

          soft reset
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="soft_trig">
      <bits access="r" name="soft_trig_reserved_0" pos="31:1" rst="0">
      </bits>
      <bits access="s" name="s_dp_trig" pos="0" rst="0">
        <comment>
        bit type is changed from wos to s.

          dump trigger from soft
        </comment>
      </bits>
    </reg>
  </module>
</archive>

<archive relative='wcn_fm_dsp.xml' >

  <module name="wcn_fm_dsp" category="wcn">
    <reg protect="r" name="tx_fifo_rdata">
      <bits access="r" name="tx_data_i" pos="31:16" rst="0">
        <comment>
          TX data I. Everytime this register is read, the data will be popped out of the tx_data_fifo.
        </comment>
      </bits>
      <bits access="r" name="tx_data_q" pos="15:0" rst="0">
        <comment>
          TX data Q. Everytime this register is read, the data will be popped out of the tx_data_fifo.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="revision">
      <bits access="r" name="revision_reserved_0" pos="31:4" rst="2">
      </bits>
      <bits access="r" name="rev_id" pos="3:0" rst="4">
        <comment>
          revision id.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ctrl">
      <bits access="r" name="ctrl_reserved_0" pos="31:29" rst="3">
      </bits>
      <bits access="rw" name="dbg_out_en" pos="28" rst="1">
        <comment>
          debug output enable.
        </comment>
      </bits>
      <bits access="rw" name="adc_data_format" pos="27" rst="1">
        <comment>
          1'd0:: unsigned
1'd1:: 2s_complementary
        </comment>
      </bits>
      <bits access="rw" name="force_clk_on" pos="26" rst="1">
        <comment>
          force clock on.
        </comment>
      </bits>
      <bits access="rw" name="tx_en" pos="25" rst="1">
        <comment>
          tx data enable.
1'd0:: disable
1'd1:: enable
        </comment>
      </bits>
      <bits access="rw" name="i2s_delay_1t" pos="24" rst="1">
        <comment>
          i2s delay 1t enable.
        </comment>
      </bits>
      <bits access="rw" name="i2s_en" pos="23" rst="1">
        <comment>
          i2s enable.
1'd0:: disable
1'd1:: enable
        </comment>
      </bits>
      <bits access="rw" name="fmdem_src_sel" pos="22" rst="1">
        <comment>
          coherent fmdemsource selection.
1'd0:: output_lpfil
1'd1:: output_dig_gain
        </comment>
      </bits>
      <bits access="rw" name="seek_offset_src_sel" pos="21" rst="1">
        <comment>
          offset source selection.
1'd0:: output_afc
1'd1:: output_offset_filter
        </comment>
      </bits>
      <bits access="rw" name="seek_rssi_src_sel" pos="20" rst="1">
        <comment>
          rssi source during seek seelction.
1'd0:: rssi_db1
1'd1:: signal_db1
        </comment>
      </bits>
      <bits access="rw" name="noise_cancel_src_sel" pos="19" rst="1">
        <comment>
          noise cancel source source selection.
1'd0:: noise_db2
1'd1:: rssi_db2
        </comment>
      </bits>
      <bits access="rw" name="noise_src_sel" pos="18:17" rst="2">
        <comment>
          noise source selection.
2'd0:: dangle0
2'd1:: dangle1
2'd2:: dangle 2
        </comment>
      </bits>
      <bits access="rw" name="adc_clk_invert" pos="16" rst="1">
        <comment>
          adc clock invert.
        </comment>
      </bits>
      <bits access="rw" name="pilot_cosine" pos="15" rst="1">
        <comment>
          pilot phase.
1'd0:: sin
1'd1:: cos
        </comment>
      </bits>
      <bits access="rw" name="deemph_bypass" pos="14" rst="1">
        <comment>
          bypass deemphasis.
        </comment>
      </bits>
      <bits access="rw" name="lpf_bypass" pos="13" rst="1">
        <comment>
          bypass 15KHz LPF.
        </comment>
      </bits>
      <bits access="rw" name="fircut_bypass_sk" pos="12" rst="1">
        <comment>
          bypass fircut during seeking.
        </comment>
      </bits>
      <bits access="rw" name="fircut_bypass" pos="11" rst="1">
        <comment>
          bypass fircut.
        </comment>
      </bits>
      <bits access="rw" name="lr_swap" pos="10" rst="1">
        <comment>
          LR swap.
        </comment>
      </bits>
      <bits access="rw" name="plldem_swap" pos="9" rst="1">
        <comment>
          IQ swap for fmdem.
        </comment>
      </bits>
      <bits access="rw" name="iq_swap" pos="8" rst="1">
        <comment>
          IQ swap after 125KHz mixer.
        </comment>
      </bits>
      <bits access="rw" name="imgrej_dsp" pos="7" rst="1">
        <comment>
          IQ swap before 125KHz mixer.
        </comment>
      </bits>
      <bits access="rw" name="imgrej" pos="6" rst="1">
        <comment>
          lo selection.
1'd0:: low
low if; Default is +125KHz.
1'd1:: high
high if. Default is -125KHz
        </comment>
      </bits>
      <bits access="rw" name="afc_disable" pos="5" rst="1">
        <comment>
          AFC disable.
1'd0:: enable
1'd1:: disable
        </comment>
      </bits>
      <bits access="rw" name="softblend_off" pos="4" rst="1">
        <comment>
          soft blend off.
1'd0:: enable
1'd1:: disable
        </comment>
      </bits>
      <bits access="rw" name="softmute_en" pos="3" rst="1">
        <comment>
          soft mute enable.
1'd0:: disable
1'd1:: enable
        </comment>
      </bits>
      <bits access="rw" name="deemph_mode" pos="2" rst="1">
        <comment>
          de-emphasis.
1'd0:: 75us
1'd1:: 50us
        </comment>
      </bits>
      <bits access="rw" name="stereo_in" pos="1" rst="1">
        <comment>
          mono select.
1'd0:: force : mono
1'd1:: stereo
        </comment>
      </bits>
      <bits access="rw" name="mute" pos="0" rst="1">
        <comment>
          mute.
1'd0:: normal
1'd1:: mute
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="tx_ctrl">
      <bits access="r" name="tx_ctrl_reserved_0" pos="31:11" rst="17">
      </bits>
      <bits access="r" name="tx_fifo_usedw" pos="10:8" rst="3">
        <comment>
          the number of data words in tx fifowhich are valid for read.
        </comment>
      </bits>
      <bits access="r" name="tx_fifo_underflow" pos="7" rst="1">
        <comment>
          tx fifo underflow. User reads tx_fifo_rdata while no data valid in it.
        </comment>
      </bits>
      <bits access="r" name="tx_fifo_overflow" pos="6" rst="1">
        <comment>
          tx fifo overflow. User is not able to read tx_fifo_rdata in time so that fm_dsp discard valid data.
        </comment>
      </bits>
      <bits access="rw" name="tx_fifo_clr" pos="5" rst="1">
        <comment>
          clear tx fifo.
        </comment>
      </bits>
      <bits access="rw" name="tx_sel" pos="4:0" rst="5">
        <comment>
          tx data selection.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="seek_ctrl0">
      <bits access="r" name="seek_ctrl0_reserved_0" pos="31:30" rst="2">
      </bits>
      <bits access="rw" name="snr_cnt_th" pos="29:26" rst="4">
        <comment>
          SNR counter threshold.
        </comment>
      </bits>
      <bits access="rw" name="delta_rssi_th" pos="25:20" rst="12">
        <comment>
          delta rssi threshold during UPPER/LOWER seeking. Unit is db.
        </comment>
      </bits>
      <bits access="rw" name="snr_th" pos="19:14" rst="6">
        <comment>
          threshold for SNR. Unit is db.
        </comment>
      </bits>
      <bits access="rw" name="seek_range" pos="13:9" rst="5">
        <comment>
          seek upper/lower adjacent freq setting. Unit is 5.12KHz.
        </comment>
      </bits>
      <bits access="rw" name="seek_afc_on" pos="8" rst="1">
        <comment>
          1'd0:: disable
disable afc during seeking;
1'd1:: enable
enable afc during seeking.
        </comment>
      </bits>
      <bits access="rw" name="seek_mode" pos="7:5" rst="0">
        <comment>
          seek mode.
3'd0:: seek_current_only
3'd1:: seek_current_or_adjacent
success when either current or adjacent freq is successful;
3'd2:: seek_current_and_adjacent
success when both current and adjacent freq are successful;
3'd3:: snr_st
test mode. stop at SNR_ST;
3'd4:: center_st
test mode. stop at CENTER_ST;
3'd5:: upper_st
test mode. stop at UPPER_ST;
3'd6:: lower_st
testmode. stop at LOWER_ST;
3'd7:: seek_bypass
        </comment>
      </bits>
      <bits access="rw" name="sk_cmp_grp_en" pos="4:0" rst="27">
        <comment>
          1'd0: disable
1'd1: enable
[4]: seek with  pilot;
[3]: seek with offset;
[2]: seek with snr;
[1]: seek with rssi;
[0]: seek with noise.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="seek_ctrl1">
      <bits access="rw" name="pilot_cnt_th" pos="31:24" rst="0">
        <comment>
          pilot counter threshold.
        </comment>
      </bits>
      <bits access="rw" name="rssi_cnt_th" pos="23:16" rst="0">
        <comment>
          rssi counter threshold.
        </comment>
      </bits>
      <bits access="rw" name="noise_cnt_th" pos="15:8" rst="0">
        <comment>
          noise counter threshold.
        </comment>
      </bits>
      <bits access="rw" name="offset_cnt_th" pos="7:0" rst="0">
        <comment>
          offset counter threshold.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="seek_ctrl2">
      <bits access="r" name="seek_ctrl2_reserved_0" pos="31:28" rst="4">
      </bits>
      <bits access="rw" name="noise_l_th" pos="27:21" rst="7">
        <comment>
          noise low threshold. Unit is db.
        </comment>
      </bits>
      <bits access="rw" name="noise_h_th" pos="20:14" rst="7">
        <comment>
          noise high threshold. Unit is db.
        </comment>
      </bits>
      <bits access="rw" name="rssi_l_th" pos="13:7" rst="7">
        <comment>
          RSSI low threshold. Unit is db.
        </comment>
      </bits>
      <bits access="rw" name="rssi_h_th" pos="6:0" rst="7">
        <comment>
          RSSI high threshold. Unit is db.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="seek_ctrl3">
      <bits access="r" name="seek_ctrl3_reserved_0" pos="31:28" rst="4">
      </bits>
      <bits access="rw" name="offset_l_th" pos="27:21" rst="7">
        <comment>
          offset low threshold. Unit is db.
        </comment>
      </bits>
      <bits access="rw" name="offset_h_th" pos="20:14" rst="7">
        <comment>
          offset high threshold. Unit is db.
        </comment>
      </bits>
      <bits access="rw" name="pilot_l_th" pos="13:7" rst="7">
        <comment>
          pilot low threshold. Unit is db.
        </comment>
      </bits>
      <bits access="rw" name="pilot_h_th" pos="6:0" rst="7">
        <comment>
          pilot high threshold. Unit is db.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="seek_ctrl4">
      <bits access="r" name="seek_ctrl4_reserved_0" pos="31:22" rst="8">
      </bits>
      <bits access="rw" name="sk_timer4" pos="21:16" rst="6">
        <comment>
          seek time for SNR detect. Unit is 0.75ms.
        </comment>
      </bits>
      <bits access="rw" name="sk_timer3" pos="15:10" rst="6">
        <comment>
          seek time for upper/lower adjacent freq. Unit is 0.75ms.
        </comment>
      </bits>
      <bits access="rw" name="sk_timer2" pos="9:4" rst="6">
        <comment>
          seek time for current freq. Unit is 0.75ms.
        </comment>
      </bits>
      <bits access="rw" name="sk_timer1" pos="3:0" rst="4">
        <comment>
          seek time for agc/afc stable. Unit is 0.75ms.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="afc_ctrl">
      <bits access="r" name="afc_ctrl_reserved_0" pos="31:19" rst="11">
      </bits>
      <bits access="rw" name="afc_ct_sk" pos="18:13" rst="6">
        <comment>
          [5:3]: afc dc filter bandwidth setting during seeking.
[2:0]: afc acc step setting during seeking.
        </comment>
      </bits>
      <bits access="rw" name="afc_ct" pos="12:7" rst="6">
        <comment>
          [5:3]: afc dc filter bandwidth setting during seek is ready.
[2:0]: afc acc step setting during seek is ready.
        </comment>
      </bits>
      <bits access="rw" name="afc_range" pos="6:1" rst="6">
        <comment>
          afc following range. Unit is 2.5KHz.
        </comment>
      </bits>
      <bits access="rw" name="afc_inv" pos="0" rst="1">
        <comment>
          inverse afc adjust value.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="agc_ctrl0">
      <bits access="r" name="agc_ctrl0_reserved_0" pos="31" rst="1">
      </bits>
      <bits access="rw" name="agc_target_pwr" pos="30:25" rst="6">
        <comment>
          agc target power. Unit is 2db.
        </comment>
      </bits>
      <bits access="rw" name="agc_test" pos="24" rst="1">
        <comment>
          agc test mode. Fix gain.
        </comment>
      </bits>
      <bits access="rw" name="agc_loop_gain1" pos="23:21" rst="3">
        <comment>
          agc loop gain during normal.
        </comment>
      </bits>
      <bits access="rw" name="agc_loop_gain0" pos="20:18" rst="3">
        <comment>
          agc loop gian during seeking.
        </comment>
      </bits>
      <bits access="rw" name="agc_update1" pos="17:15" rst="3">
        <comment>
          agc update time during normal.
        </comment>
      </bits>
      <bits access="rw" name="agc_update0" pos="14:12" rst="3">
        <comment>
          agc update time during seeking.
        </comment>
      </bits>
      <bits access="rw" name="agc_thd" pos="11:7" rst="5">
        <comment>
          agc digital gain threshold. Unit is 2db.
        </comment>
      </bits>
      <bits access="rw" name="agc_index_in" pos="6:3" rst="4">
        <comment>
          agc initial index.
        </comment>
      </bits>
      <bits access="rw" name="ct_endelay" pos="2:0" rst="3">
        <comment>
          agc enable delay time after reset.
3'd0:: 0 : 0.375us
3'd1:: 1 : 3us
3'd2:: 2 : 6us
3'd3:: 3 : 9.74us
3'd4:: 4 : 13.875us
3'd5:: 5 : 18us
3'd6:: 6 : 21us
3'd7: 7 : 24us
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="agc_ctrl1">
      <bits access="r" name="agc_ctrl1_reserved_0" pos="31:20" rst="10">
      </bits>
      <bits access="rw" name="dig_gain_in" pos="19:15" rst="5">
        <comment>
          basic dig gain. Unit is db.
        </comment>
      </bits>
      <bits access="rw" name="agc_ct_u" pos="14:13" rst="2">
        <comment>
          agc IIR bandwidth.
        </comment>
      </bits>
      <bits access="rw" name="over_step" pos="12:7" rst="6">
        <comment>
          [5:3]: agc loop sub step when sinc_over or log_agc&gt;log_agc_th
[2:0]: agc loop sub step when acc I saturation.
        </comment>
      </bits>
      <bits access="rw" name="log_agc_th" pos="6:1" rst="6">
        <comment>
          threshold for agc lopp adjust. Unit is 1db.
        </comment>
      </bits>
      <bits access="rw" name="log_over_sel" pos="0" rst="1">
        <comment>
          if 1, adjust agc_index sub step when log_agc&gt;log_agc_th
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_gain_rssi_tb0">
      <bits access="rw" name="ana_gain_rssi_3" pos="31:24" rst="0">
        <comment>
          ana gain rssi for agc_index=3
        </comment>
      </bits>
      <bits access="rw" name="ana_gain_rssi_2" pos="23:16" rst="0">
        <comment>
          ana gain rssi for agc_index=2
        </comment>
      </bits>
      <bits access="rw" name="ana_gain_rssi_1" pos="15:8" rst="0">
        <comment>
          ana gain rssi for agc_index=1
        </comment>
      </bits>
      <bits access="rw" name="ana_gain_rssi_0" pos="7:0" rst="0">
        <comment>
          ana gain rssi for agc_index=0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_gain_rssi_tb1">
      <bits access="rw" name="ana_gain_rssi_7" pos="31:24" rst="0">
        <comment>
          ana gain rssi for agc_index=7
        </comment>
      </bits>
      <bits access="rw" name="ana_gain_rssi_6" pos="23:16" rst="0">
        <comment>
          ana gain rssi for agc_index=6
        </comment>
      </bits>
      <bits access="rw" name="ana_gain_rssi_5" pos="15:8" rst="0">
        <comment>
          ana gain rssi for agc_index=5
        </comment>
      </bits>
      <bits access="rw" name="ana_gain_rssi_4" pos="7:0" rst="0">
        <comment>
          ana gain rssi for agc_index=4
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_gain_rssi_tb2">
      <bits access="rw" name="ana_gain_rssi_b" pos="31:24" rst="0">
        <comment>
          ana gain rssi for agc_index=b
        </comment>
      </bits>
      <bits access="rw" name="ana_gain_rssi_a" pos="23:16" rst="0">
        <comment>
          ana gain rssi for agc_index=a
        </comment>
      </bits>
      <bits access="rw" name="ana_gain_rssi_9" pos="15:8" rst="0">
        <comment>
          ana gain rssi for agc_index=9
        </comment>
      </bits>
      <bits access="rw" name="ana_gain_rssi_8" pos="7:0" rst="0">
        <comment>
          ana gain rssi for agc_index=8
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="ana_gain_rssi_tb3">
      <bits access="rw" name="ana_gain_rssi_f" pos="31:24" rst="0">
        <comment>
          ana gain rssi for agc_index=f
        </comment>
      </bits>
      <bits access="rw" name="ana_gain_rssi_e" pos="23:16" rst="0">
        <comment>
          ana gain rssi for agc_index=e
        </comment>
      </bits>
      <bits access="rw" name="ana_gain_rssi_d" pos="15:8" rst="0">
        <comment>
          ana gain rssi for agc_index=d
        </comment>
      </bits>
      <bits access="rw" name="ana_gain_rssi_c" pos="7:0" rst="0">
        <comment>
          ana gain rssi for agc_index=c
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="noise_cancel_ctrl0">
      <bits access="r" name="noise_cancel_ctrl0_reserved_0" pos="31:29" rst="3">
      </bits>
      <bits access="rw" name="th_min_bw" pos="28:22" rst="7">
        <comment>
          fircut/gain38k change low threshold for RSSI. Unit is 1db.
        </comment>
      </bits>
      <bits access="rw" name="th_max_bw" pos="21:15" rst="7">
        <comment>
          fircut/gain38k change high threshold for RSSI. Unit is 1db.
        </comment>
      </bits>
      <bits access="rw" name="plldem_th_min" pos="14:9" rst="6">
        <comment>
          threshold. Unit is 2db.
        </comment>
      </bits>
      <bits access="rw" name="plldem_th_max" pos="8:3" rst="6">
        <comment>
          threshold. Unit is 2db.
        </comment>
      </bits>
      <bits access="rw" name="fmdem_sel_grp" pos="2:0" rst="3">
        <comment>
          1'd0: select cordic fmdem
1'd1: select dpll fmdem.
[2]: for seeing;
[1]: for nosie&lt;th_min;
[0]: for noise&gt;th_max.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="noise_cancel_ctrl1">
      <bits access="r" name="noise_cancel_ctrl1_reserved_0" pos="31:22" rst="8">
      </bits>
      <bits access="rw" name="fircut_sel_force_on" pos="21" rst="1">
        <comment>
          fircut/gain38k change force on
        </comment>
      </bits>
      <bits access="rw" name="sel_fircut_sk" pos="20:15" rst="9">
        <comment>
          fircut bandwidth select during seeking UPPER/LOWER[2:0] and CENTER[5:3]. [40KHz:20KHz:180KHz]
        </comment>
      </bits>
      <bits access="rw" name="sel_fircut3" pos="14:12" rst="3">
        <comment>
          fircut bandwidth select during seeready and bad conditiong. Offset is over th. CENTER. [40KHz:20KHz:180KHz]
        </comment>
      </bits>
      <bits access="rw" name="sel_fircut2" pos="11:9" rst="3">
        <comment>
          fircut bandwidth select during seek ready and bad condition.  Offset is under th. [40KHz:20KHz:180KHz]
        </comment>
      </bits>
      <bits access="rw" name="sel_fircut1" pos="8:6" rst="3">
        <comment>
          fircut bandwidth select during seek ready and good condition. [40KHz:20KHz:180KHz]
        </comment>
      </bits>
      <bits access="rw" name="th_min_hcc" pos="5:0" rst="6">
        <comment>
          bandwidth threshold. Unit is 2db
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="noise_cancel_ctrl2">
      <bits access="r" name="noise_cancel_ctrl2_reserved_0" pos="31:30" rst="2">
      </bits>
      <bits access="rw" name="gain_38k2" pos="29:15" rst="20045">
        <comment>
          fircut bandwidth select during bad condition. [40KHz:20KHz:180KHz]
        </comment>
      </bits>
      <bits access="rw" name="gain_38k1" pos="14:0" rst="20045">
        <comment>
          bandwidth threshold. Unit is 2db
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="datapath_ctrl0">
      <bits access="r" name="datapath_ctrl0_reserved_0" pos="31:26" rst="6">
      </bits>
      <bits access="rw" name="hbf1_bypass" pos="25" rst="1">
      </bits>
      <bits access="rw" name="hbf2_bypass" pos="24" rst="1">
      </bits>
      <bits access="rw" name="gainct" pos="23:15" rst="134">
        <comment>
          [8:6]: gain for mpx signal.
[5:0]: gain for stereo. [5:3]:6db;[2:1]:2db;[0]:1db.
        </comment>
      </bits>
      <bits access="rw" name="dig_delayct" pos="14:10" rst="5">
        <comment>
          dig gain change delay setting. Unit is 0.375us
        </comment>
      </bits>
      <bits access="rw" name="sinc_limit_gain" pos="9:8" rst="2">
        <comment>
          dig gain for signal before 125KHz mixer. 
2'd0:: 0db
2'd1:: 6db
2'd2:: 12db
3'd3:: 18db
        </comment>
      </bits>
      <bits access="rw" name="over_th_sel" pos="7:5" rst="4">
        <comment>
          [2]: enable over threshold detection.
[1:0]: over threshold selection.
2'd0:: 0 : 0.75
2'd1:: 1 : 0.9
2'd2:: 2 : 0.95
2'd3:: 3 : 1
        </comment>
      </bits>
      <bits access="rw" name="limit_sel" pos="4" rst="1">
        <comment>
          1'd0: *0.75
1'd1: *1
for sinc_limit.
        </comment>
      </bits>
      <bits access="rw" name="dc_ct" pos="3:0" rst="11">
        <comment>
          dc cancel control.
[3]: dccancel mode. 1'd0: bypass; 1'd1: enable
[2:0]: bandwidth.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="datapath_ctrl1">
      <bits access="r" name="datapath_ctrl1_reserved_0" pos="31" rst="1">
      </bits>
      <bits access="rw" name="nco_ct_u_dt" pos="30:28" rst="3">
        <comment>
          19kHz tone detect bandwidthduring normal.
        </comment>
      </bits>
      <bits access="rw" name="nco_ct_u_dt_sk" pos="27:25" rst="3">
        <comment>
          19kHz tone detect bandwidth during seeking.
        </comment>
      </bits>
      <bits access="rw" name="nco_ct_bw" pos="24:21" rst="4">
        <comment>
          nco 2ord bandwidth.
        </comment>
      </bits>
      <bits access="rw" name="nco_ct_u" pos="20:18" rst="3">
        <comment>
          nco dc bandwidth.
        </comment>
      </bits>
      <bits access="rw" name="softmute_th1" pos="17:12" rst="6">
        <comment>
          softmute threshold for RSSI.
        </comment>
      </bits>
      <bits access="rw" name="softmute_th2" pos="11:6" rst="6">
        <comment>
          softmute threshold for noise.
        </comment>
      </bits>
      <bits access="rw" name="softmute_th3" pos="5:0" rst="6">
        <comment>
          softmute threshold for SNR.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="datapath_ctrl2">
      <bits access="rw" name="softmute_th4" pos="31:26" rst="6">
        <comment>
          softmute threshold for offset.
        </comment>
      </bits>
      <bits access="rw" name="sm_rate" pos="25:24" rst="2">
        <comment>
          softmute rate. Fast-&gt;slow.
        </comment>
      </bits>
      <bits access="rw" name="sm_attenu" pos="23:20" rst="4">
        <comment>
          softmute attenu setting.
        </comment>
      </bits>
      <bits access="rw" name="th_softblend1" pos="19:14" rst="6">
        <comment>
          softblend threshold for RSSI.
        </comment>
      </bits>
      <bits access="rw" name="th_softblend2" pos="13:8" rst="6">
        <comment>
          softblend threshold for noise.
        </comment>
      </bits>
      <bits access="rw" name="offset_flt_ct_u" pos="7:6" rst="2">
        <comment>
          offset filter bandwidth.
        </comment>
      </bits>
      <bits access="rw" name="lpf_bw_dr" pos="5" rst="1">
      </bits>
      <bits access="rw" name="lpf_bw_reg" pos="4:2" rst="3">
      </bits>
      <bits access="rw" name="deemph_hcc" pos="1:0" rst="2">
        <comment>
          direct deemphasis hcc reg.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="datapath_ctrl3">
      <bits access="r" name="datapath_ctrl3_reserved_0" pos="31" rst="1">
      </bits>
      <bits access="rw" name="step19k_reg" pos="30:16" rst="13">
        <comment>
          step 19k value
        </comment>
      </bits>
      <bits access="rw" name="interval_reg" pos="15:0" rst="14">
        <comment>
          interval value
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="datapath_ctrl4">
      <bits access="r" name="datapath_ctrl4_reserved_0" pos="31:23" rst="0">
      </bits>
      <bits access="rw" name="notch_flt_bypass" pos="22" rst="1">
      </bits>
      <bits access="rw" name="notch_flt_ka" pos="21:20" rst="2">
      </bits>
      <bits access="rw" name="notch_flt_z0_i" pos="19:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="datapath_ctrl5">
      <bits access="r" name="datapath_ctrl5_reserved_0" pos="31:20" rst="10">
      </bits>
      <bits access="rw" name="notch_flt_z0_q" pos="19:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="log_ctrl0">
      <bits access="r" name="log_ctrl0_reserved_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="ct_u_noise" pos="23:18" rst="28">
        <comment>
          [5:3]: noise_db1 bandwidth
[2:0]: noise_db2 bandwidth
        </comment>
      </bits>
      <bits access="rw" name="ct_u_signal" pos="17:12" rst="28">
        <comment>
          [5:3]: signal_db1 bandwidth
[2:0]: signal_db2 bandwidth
        </comment>
      </bits>
      <bits access="rw" name="ct_u_rssi" pos="11:6" rst="28">
        <comment>
          [5:3]: rssi_db1 bandwidth
[2:0]: rssi_db2 bandwidth
        </comment>
      </bits>
      <bits access="rw" name="ct_u_pilot" pos="5:0" rst="28">
        <comment>
          [5:3]: pilot_db1 bandwidth
[2:0]: pilot_db2 bandwitdh
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="status0">
      <bits access="r" name="status0_reserved_0" pos="31:30" rst="2">
      </bits>
      <bits access="r" name="seek_ready" pos="29" rst="1">
      </bits>
      <bits access="r" name="seek_done" pos="28" rst="1">
      </bits>
      <bits access="r" name="rssi_db2" pos="27:21" rst="7">
        <comment>
          rssi. Unit is db.
        </comment>
      </bits>
      <bits access="r" name="snr_out" pos="20:15" rst="6">
        <comment>
          snr. Unit is db.
        </comment>
      </bits>
      <bits access="r" name="signal_db2" pos="14:8" rst="7">
        <comment>
          signal. Unit is db.
        </comment>
      </bits>
      <bits access="r" name="offset2" pos="7:0" rst="0">
        <comment>
          frequency offset. Unit is db.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="status1">
      <bits access="r" name="status1_reserved_0" pos="31:29" rst="3">
      </bits>
      <bits access="r" name="noise_db2" pos="28:22" rst="7">
      </bits>
      <bits access="r" name="snr19k_out" pos="21:16" rst="6">
      </bits>
      <bits access="r" name="pilot_db2" pos="15:9" rst="7">
      </bits>
      <bits access="r" name="sk_cmp_grp_flag" pos="8:4" rst="5">
        <comment>
          [4]: 19k pilot flag
[3]: offset flag
[2]: snr flag
[1]: rssi flag
[0]: noise flag
        </comment>
      </bits>
      <bits access="r" name="snr_cnt" pos="3:0" rst="4">
      </bits>
    </reg>
    <reg protect="r" name="status2">
      <bits access="r" name="rssi_cnt" pos="31:24" rst="0">
      </bits>
      <bits access="r" name="noise_cnt" pos="23:16" rst="0">
      </bits>
      <bits access="r" name="pilot_cnt" pos="15:8" rst="0">
      </bits>
      <bits access="r" name="offset_cnt" pos="7:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="status3">
      <bits access="r" name="status3_reserved_0" pos="31:19" rst="11">
      </bits>
      <bits access="r" name="ct_hcc" pos="18:16" rst="3">
      </bits>
      <bits access="r" name="fircut_bw" pos="15:13" rst="3">
      </bits>
      <bits access="r" name="fmdem_sel" pos="12" rst="1">
      </bits>
      <bits access="r" name="dig_gainct" pos="11:4" rst="0">
      </bits>
      <bits access="r" name="agc_index" pos="3:0" rst="4">
      </bits>
    </reg>
    <reg protect="rw" name="rsvd_reg">
      <bits access="r" name="rsvd_in" pos="31:16" rst="14">
      </bits>
      <bits access="rw" name="rsvd_out" pos="15:0" rst="65280">
      </bits>
    </reg>
  </module>
</archive>

<archive relative='wcn_pulp_irq.xml' >

  <module name="wcn_pulp_irq" category="wcn">
    <reg protect="rw" name="enable">
      <bits access="rw" name="enable" pos="31:0" rst="0">
        <comment>
          interrupt enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pending">
      <bits access="rw" name="pending" pos="31:0" rst="0">
        <comment>
          interrupt pending
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="set_pending">
      <bits access="rs" name="set_pending" pos="31:0" rst="0">
        <comment>
        bit type is changed from w1s to rs.

          set interrupt pending
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="clear_pending">
      <bits access="rc" name="clear_pending" pos="31:0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          clear interrupt pending
        </comment>
      </bits>
    </reg>
  </module>
</archive>

<archive relative='wcn_pulp_sleep.xml' >

  <module name="wcn_pulp_sleep" category="wcn">
    <reg protect="rw" name="sleep_ctrl">
      <bits access="r" name="sleep_ctrl_reserved_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="sleep_enable" pos="0" rst="0">
        <comment>
          Enable sleep
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="sleep_status">
      <bits access="r" name="sleep_status_reserved_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="sleep" pos="0" rst="0">
        <comment>
          sleep stauts
0: not_sleep
1: sleep
        </comment>
      </bits>
    </reg>
  </module>
</archive>

<archive relative='wcn_pulp_debug_unit.xml' >

  <module name="wcn_pulp_debug_unit" category="wcn">
    <reg protect="rw" name="dbg_ctrl">
      <bits access="r" name="dbg_ctrl_reserved_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="halt" pos="16" rst="0">
        <comment>
          when 1 written,core enters debug mode, when 0 written, core exits debug mode
when read, 1 means core is in debug mode
        </comment>
      </bits>
      <bits access="r" name="dbg_ctrl_reserved_1" pos="15:1" rst="0">
      </bits>
      <bits access="rw" name="sste" pos="0" rst="0">
        <comment>
          single step enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_hit">
      <bits access="r" name="dbg_hit_reserved_0" pos="31:17" rst="0">
      </bits>
      <bits access="r" name="sleep" pos="16" rst="0">
        <comment>
          set when the core is a sleeping state and wait for an event
        </comment>
      </bits>
      <bits access="r" name="dbg_hit_reserved_1" pos="15:1" rst="0">
      </bits>
      <bits access="rw" name="ssth" pos="0" rst="0">
        <comment>
          single-step hit, sticky bit that must be cleared by external debugger
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_ie">
      <bits access="r" name="dbg_ie_reserved_0" pos="31:12" rst="0">
      </bits>
      <bits access="rw" name="ecall" pos="11" rst="0">
        <comment>
          environment call for M-mode
        </comment>
      </bits>
      <bits access="r" name="dbg_ie_reserved_1" pos="10:8" rst="0">
      </bits>
      <bits access="rw" name="saf" pos="7" rst="0">
        <comment>
          store access fault (together with laf)
        </comment>
      </bits>
      <bits access="rw" name="sam" pos="6" rst="0">
        <comment>
          store address Misaligned (never traps)
        </comment>
      </bits>
      <bits access="rw" name="laf" pos="5" rst="0">
        <comment>
          load access fault (together with saf)
        </comment>
      </bits>
      <bits access="rw" name="lam" pos="4" rst="0">
        <comment>
          load access Misaligned (never traps)
        </comment>
      </bits>
      <bits access="rw" name="bp" pos="3" rst="0">
        <comment>
          ebreak instruction causes trap
        </comment>
      </bits>
      <bits access="rw" name="ill" pos="2" rst="0">
        <comment>
          illegal instruction
        </comment>
      </bits>
      <bits access="rw" name="iaf" pos="1" rst="0">
        <comment>
          instruction access fault (not implemented)
        </comment>
      </bits>
      <bits access="rw" name="iam" pos="0" rst="0">
        <comment>
          instruction address misaligned (never traps)
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="dbg_cause">
      <bits access="r" name="irq" pos="31" rst="0">
        <comment>
          interrupt caused us to enter debug mode
        </comment>
      </bits>
      <bits access="r" name="dbg_cause_reserved_0" pos="30:5" rst="0">
        <comment>
          set when the core is a sleeping state and wait for an event
        </comment>
      </bits>
      <bits access="r" name="cause" pos="4:0" rst="0">
        <comment>
          exception/interrupt number
        </comment>
      </bits>
    </reg>
    <hole size="8064"/>
    <reg protect="rw" name="dbg_gpr0">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr1">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr2">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr3">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr4">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr5">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr6">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr7">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr8">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr9">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr10">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr11">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr12">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr13">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr14">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr15">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr16">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr17">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr18">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr19">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr20">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr21">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr22">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr23">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr24">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr25">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr26">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr27">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr28">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr29">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr30">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_gpr31">
      <bits access="rw" name="gpr_reg" pos="31:0" rst="0">
        <comment>
          general purpose register
        </comment>
      </bits>
    </reg>
    <hole size="56320"/>
    <reg protect="rw" name="dbg_npc">
      <bits access="rw" name="npc" pos="31:0" rst="0">
        <comment>
          Next PC to be executed
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="dbg_ppc">
      <bits access="r" name="ppc" pos="31:0" rst="0">
        <comment>
          previous PC, already executed
        </comment>
      </bits>
    </reg>
    <hole size="90048"/>
    <reg protect="rw" name="dbg_mstatus">
      <bits access="r" name="dbg_mstatus_reserved_0" pos="31:3" rst="0">
      </bits>
      <bits access="r" name="prv" pos="2:1" rst="3">
        <comment>
          Statically 2'b11 and cannot be altered
        </comment>
      </bits>
      <bits access="rw" name="int_en" pos="0" rst="0">
        <comment>
          Interrupt enable:
When an exception is encountered, Interrupt Enable will be set to 1'b0.
When the eret instruction is executed, the original value of the Interrupt Enable will be restored, as MESTATUS will replace MSTATUS.
If you want to be enable interrupt handling in your exception handler, set the Interrupt Enable to 1'b1 inside your handler code.
        </comment>
      </bits>
    </reg>
    <hole size="2048"/>
    <reg protect="rw" name="dbg_mepc">
      <bits access="rw" name="mepc" pos="31:0" rst="0">
        <comment>
          When an exception is encountered, the current program counter is saved in MEPC, and the core jumps to the exception address. 
When an eret instruction is executed, the value from MEPC replaces the current program counter.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="dbg_mcause">
      <bits access="r" name="interrupt" pos="31" rst="0">
        <comment>
          this bit is  set when the exception was triggerd by an interrupt
        </comment>
      </bits>
      <bits access="r" name="dbg_mcause_reserved_0" pos="30:5" rst="0">
      </bits>
      <bits access="r" name="excp_code" pos="4:0" rst="0">
        <comment>
          exception code
        </comment>
      </bits>
    </reg>
    <hole size="36256"/>
    <reg protect="rw" name="dbg_loop_start0">
      <bits access="rw" name="lpstart0" pos="31:0" rst="0">
        <comment>
          hardware loop 0 start
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_loop_end0">
      <bits access="rw" name="lpend0" pos="31:0" rst="0">
        <comment>
          hardware loop 0 end
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_loop_cnt0">
      <bits access="rw" name="lpcount0" pos="31:0" rst="0">
        <comment>
          hardware loop 0 counter
        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="dbg_loop_start1">
      <bits access="rw" name="lpstart1" pos="31:0" rst="0">
        <comment>
          hardware loop 1 start
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_loop_end1">
      <bits access="rw" name="lpend1" pos="31:0" rst="0">
        <comment>
          hardware loop 1 end
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="dbg_loop_cnt1">
      <bits access="rw" name="lpcount1" pos="31:0" rst="0">
        <comment>
          hardware loop 1 counter
        </comment>
      </bits>
    </reg>
    <hole size="288"/>
    <reg protect="rw" name="dbg_mestatus">
      <bits access="r" name="dbg_mestatus_reserved_0" pos="31:3" rst="0">
      </bits>
      <bits access="r" name="prv" pos="2:1" rst="3">
        <comment>
          Statically 2'b11 and cannot be altered
        </comment>
      </bits>
      <bits access="rw" name="int_en" pos="0" rst="0">
        <comment>
          Interrupt enable:
When an exception is encountered, the current value of MSTATUS is saved in MESTATUS.
When an eret instruction is executed, the value from MESTATUS replaces MSTATUS register.
        </comment>
      </bits>
    </reg>
    <hole size="59360"/>
    <reg protect="r" name="dbg_mcpuid">
      <bits access="r" name="base" pos="31:30" rst="0">
        <comment>
          read as 0, which means RV32I
        </comment>
      </bits>
      <bits access="r" name="dbg_mcpuid_reserved_0" pos="29:26" rst="0">
      </bits>
      <bits access="r" name="extension" pos="25:0" rst="8392960">
        <comment>
          RI5CY only supports the I and M extension, plus the RI5CY non-standard extensions. This means bits 8(I), 12(M) and 23(X) are 1, the rest is 0.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="dbg_mimpid">
      <bits access="r" name="implementation" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="source" pos="15:0" rst="32768">
      </bits>
    </reg>
    <hole size="448"/>
    <reg protect="r" name="dbg_hartid">
      <bits access="r" name="dbg_hartid_reserved_0" pos="31:11" rst="0">
      </bits>
      <bits access="r" name="cluster_id" pos="10:5" rst="0">
        <comment>
          ID of the cluster
        </comment>
      </bits>
      <bits access="r" name="reserved_1" pos="4" rst="0">
      </bits>
      <bits access="r" name="core_id" pos="3:0" rst="0">
        <comment>
          ID of the within the cluster
        </comment>
      </bits>
    </reg>
  </module>
</archive>
<archive relative='wcn_rf_if.xml' >

  <module name="wcn_rf_if" category="wcn">
    <reg protect="r" name="revision">
      <bits access="r" name="revision_reserved_0" pos="31:4" rst="0">
      </bits>
      <bits access="r" name="revid" pos="3:0" rst="3">
        <comment>
          Revision ID.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="sys_control">
      <bits access="r" name="sys_control_reserved_0" pos="31:10" rst="0">
      </bits>
      <bits access="rw" name="bt_tx_type" pos="9" rst="0">
      </bits>
      <bits access="rw" name="bt_ch_ctrl_src_sel" pos="8" rst="0">
        <comment>
          BT channel control selection.
1'h0:: bt
1'h1:: reg
        </comment>
      </bits>
      <bits access="rw" name="fm_adc_clk_mode" pos="7" rst="0">
        <comment>
          fm adc clock mode.
1'd0:: divider
divider of pll
1'd1:: adpll
43.008MHz
        </comment>
      </bits>
      <bits access="rw" name="bt_hopping_en" pos="6" rst="1">
        <comment>
          enable bt hopping while channel is muliplier of 26MHz during rx procedure.
If this bit is set to 1'd1, rf_interface will change the ADC clock to 28/56MHz generated by adpll instead of 26/52MHz crystal clock to avoid the receiving interference caused by 26MHz adc clock.
        </comment>
      </bits>
      <bits access="rw" name="bt_tune_diff_en" pos="5" rst="1">
        <comment>
          enable BT ARFCN tune diff mode.
If this bit is set to 1'd1, rf_interface will redo the rx/tx procedure (including pll calibration process) if ARFCN changes during one rx/tx procedure.
        </comment>
      </bits>
      <bits access="rw" name="clk_digital_enable_reg" pos="4" rst="0">
        <comment>
          enable all digital clock.
If this bit is set to 1'd1, all digital clocks including gating ones will be forcely on.
        </comment>
      </bits>
      <bits access="rw" name="rf_mode" pos="3:2" rst="0">
        <comment>
          RF mode.
2'd0:: BT
2'd1:: WIFI
2'd2:: FM
        </comment>
      </bits>
      <bits access="rw" name="chip_self_cal_enable" pos="1" rst="0">
        <comment>
          Chip self_cal enable.
Self cal process will be triggered at posedge of chip_self_cal_enable.
        </comment>
      </bits>
      <bits access="rw" name="soft_resetn" pos="0" rst="1">
        <comment>
          soft reset. Active low.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="bt_control">
      <bits access="r" name="bt_control_reserved_0" pos="31:8" rst="0">
      </bits>
      <bits access="rw" name="bt_ch_type" pos="7" rst="0">
        <comment>
          BT channel type.
1'd0:: normal
1'd1:: multiplier
Multiplier of 26MHz. _x000D_
        </comment>
      </bits>
      <bits access="rw" name="bt_arfcn" pos="6:0" rst="39">
        <comment>
          BT Channel number. _x000D_
7'h00 : Channel0 _x000D_
7'h4E : Channel78
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="wf_control">
      <bits access="r" name="wf_control_reserved_0" pos="31:23" rst="0">
      </bits>
      <bits access="rw" name="wf_freq_direct" pos="22:6" rst="0">
        <comment>
          frequency direct reg. u7.10, unit is MHz
        </comment>
      </bits>
      <bits access="rw" name="wf_freq_mode" pos="5" rst="0">
        <comment>
          WIFI freq mode.
1'd0:: channel
channel number mode. Channel Freq = 2407MHz + 5MH*wf_chn
1'd1:: direct
direct mode. Channel Freq = 2412MH + wf_freq_direct
        </comment>
      </bits>
      <bits access="rw" name="wf_chn" pos="4:1" rst="1">
        <comment>
          WIFI channel.
        </comment>
      </bits>
      <bits access="rw" name="wf_tune" pos="0" rst="0">
        <comment>
          Start tune.
WIFI will be started at the posedge of wf_tune.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="fm_control">
      <bits access="rw" name="fm_freq_direct" pos="31:16" rst="0">
        <comment>
          frequency direct reg. u6.10, unit is MHz
        </comment>
      </bits>
      <bits access="r" name="fm_control_reserved_0" pos="15" rst="0">
      </bits>
      <bits access="rw" name="fm_band_sel" pos="14:13" rst="2">
        <comment>
          FM band select.
2'd0:: 87_108MHz : (US/Europe)
2'd1:: 76_91MHz : (Japan)
2'd2:: 76_108MHz : (World Wide)
2'd3:: 65_76MHz : (East Europe)
        </comment>
      </bits>
      <bits access="rw" name="fm_freq_mode" pos="12" rst="0">
        <comment>
          FM freq mode.
1'd0:: channel
channel number mode. Channel Freq = 25KHz*fm_chan_reg + bottom freq
1'd1:: direct
direct mode. Channel Freq = bottom freq + fm_freq_direct
        </comment>
      </bits>
      <bits access="rw" name="fm_chan_reg" pos="11:1" rst="1028">
        <comment>
          FM channel.
        </comment>
      </bits>
      <bits access="rw" name="fm_tune" pos="0" rst="0">
        <comment>
          Start tune.
FM will be started at the posedge of fm_tune.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="inter_freq_setting">
      <bits access="r" name="inter_freq_setting_reserved_0" pos="31:28" rst="0">
      </bits>
      <bits access="rw" name="fm_imgrej" pos="27" rst="0">
        <comment>
          FM intermediate frequency mode.
1'd0:: positive
1'd1:: negtive
        </comment>
      </bits>
      <bits access="rw" name="fm_if" pos="26:16" rst="128">
        <comment>
          FM intermediate freqeuncy. u1.10. Unit is Mhz. Default is 125KHz. _x000D_
        </comment>
      </bits>
      <bits access="r" name="inter_freq_setting_reserved_1" pos="15:13" rst="0">
      </bits>
      <bits access="rw" name="bt_zif" pos="12" rst="0">
        <comment>
          enable zero intermediate frequency.
1'd0:: use_bt_freq
use intermediate frequency defined by bt_digital_lo_freq;
1'd1:: use_0hz
use 0Hz intermediate frequency.
        </comment>
      </bits>
      <bits access="rw" name="bt_imgrej" pos="11" rst="0">
        <comment>
          BT intermediate frequency mode.
1'd0:: positive
1'd1:: negtive
        </comment>
      </bits>
      <bits access="rw" name="bt_if" pos="10:0" rst="758">
        <comment>
          BT intermediate freqeuncy. u1.10. Unit is Mhz. Default is740KHz.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="bandgap_setting">
      <bits access="r" name="bandgap_setting_reserved_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="sel_bg" pos="0" rst="1">
      </bits>
    </reg>
    <reg protect="rw" name="lna_rmx_setting">
      <bits access="r" name="lna_rmx_setting_reserved_0" pos="31:26" rst="0">
      </bits>
      <bits access="rw" name="bt_lna_input_short_rx" pos="25" rst="0">
      </bits>
      <bits access="rw" name="bt_lna_input_short_tx" pos="24" rst="0">
      </bits>
      <bits access="rw" name="bt_lna_en" pos="23" rst="1">
      </bits>
      <bits access="rw" name="bt_lna_vcas_bit" pos="22:21" rst="0">
      </bits>
      <bits access="rw" name="bt_tia_bypass" pos="20" rst="0">
      </bits>
      <bits access="rw" name="bt_rmx_disable" pos="19" rst="0">
      </bits>
      <bits access="rw" name="wf_tia_rin_bit" pos="18:17" rst="0">
      </bits>
      <bits access="rw" name="bt_tia_rin_bit" pos="16:15" rst="2">
      </bits>
      <bits access="rw" name="bt_rmx_lo_vcom_bit" pos="14:13" rst="0">
      </bits>
      <bits access="rw" name="fm_lna_reg_ictrl" pos="12" rst="0">
      </bits>
      <bits access="r" name="lna_rmx_setting_reserved_1" pos="11:9" rst="0">
      </bits>
      <bits access="rw" name="fm_lna_port_sel" pos="8:7" rst="0">
      </bits>
      <bits access="rw" name="fm_rmx_harm_rej_en" pos="6" rst="1">
      </bits>
      <bits access="rw" name="fm_rmx_lobias_bit" pos="5:4" rst="1">
      </bits>
      <bits access="rw" name="fm_rmx_reg_bit" pos="3:1" rst="4">
      </bits>
      <bits access="rw" name="fm_rmx_rshort_en" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="pga_setting0">
      <bits access="r" name="pga_setting0_reserved_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="pga_fm_en_dr" pos="16" rst="0">
      </bits>
      <bits access="rw" name="pga_fm_en_reg" pos="15" rst="0">
      </bits>
      <bits access="rw" name="pga_blk_mode" pos="14" rst="0">
      </bits>
      <bits access="rw" name="pga_bw_tun_bit" pos="13:11" rst="3">
      </bits>
      <bits access="rw" name="pga_cf_bit" pos="10:6" rst="0">
      </bits>
      <bits access="rw" name="pga_iq_sw" pos="5" rst="0">
      </bits>
      <bits access="rw" name="pga_rs_bit" pos="4:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="pga_setting1">
      <bits access="r" name="pga_setting1_reserved_0" pos="31:23" rst="0">
      </bits>
      <bits access="rw" name="fm_pga_gain_bit" pos="22:20" rst="0">
      </bits>
      <bits access="rw" name="bt_pga_bw_mode_1m" pos="19:18" rst="1">
      </bits>
      <bits access="rw" name="bt_pga_bw_mode_2m" pos="17:16" rst="2">
      </bits>
      <bits access="rw" name="wf_pga_bw_mode" pos="15:14" rst="3">
      </bits>
      <bits access="rw" name="fm_pga_bw_mode" pos="13:12" rst="0">
      </bits>
      <bits access="rw" name="bt_pga_ibit" pos="11:10" rst="0">
      </bits>
      <bits access="rw" name="wf_pga_ibit" pos="9:8" rst="2">
      </bits>
      <bits access="rw" name="fm_pga_ibit" pos="7:6" rst="0">
      </bits>
      <bits access="rw" name="bt_pga_if_mode" pos="5:4" rst="2">
      </bits>
      <bits access="rw" name="wf_pga_if_mode" pos="3:2" rst="0">
      </bits>
      <bits access="rw" name="fm_pga_if_mode" pos="1:0" rst="2">
      </bits>
    </reg>
    <reg protect="rw" name="rxflt_setting">
      <bits access="r" name="rxflt_setting_reserved_0" pos="31" rst="0">
      </bits>
      <bits access="rw" name="rxflt_rstn_dr" pos="30" rst="0">
      </bits>
      <bits access="rw" name="rxflt_rstn_reg" pos="29" rst="0">
      </bits>
      <bits access="rw" name="rxflt_aux_en" pos="28" rst="0">
      </bits>
      <bits access="rw" name="rxflt_iqswap" pos="27" rst="0">
      </bits>
      <bits access="rw" name="rxflt_cap_bit" pos="26:23" rst="6">
      </bits>
      <bits access="rw" name="bt_rxflt_mode_sel_1m" pos="22:21" rst="1">
      </bits>
      <bits access="rw" name="bt_rxflt_mode_sel_2m" pos="20:19" rst="2">
      </bits>
      <bits access="rw" name="wf_rxflt_mode_sel" pos="18:17" rst="3">
      </bits>
      <bits access="rw" name="fm_rxflt_mode_sel" pos="16:15" rst="0">
      </bits>
      <bits access="rw" name="bt_rxflt_ibit" pos="14:13" rst="0">
      </bits>
      <bits access="rw" name="wf_rxflt_ibit" pos="12:11" rst="2">
      </bits>
      <bits access="rw" name="fm_rxflt_ibit" pos="10:9" rst="0">
      </bits>
      <bits access="rw" name="bt_rxflt_if_mode" pos="8:7" rst="2">
      </bits>
      <bits access="rw" name="wf_rxflt_if_mode" pos="6:5" rst="0">
      </bits>
      <bits access="rw" name="fm_rxflt_if_mode" pos="4:3" rst="2">
      </bits>
      <bits access="rw" name="bt_rxflt_wifi_hp" pos="2" rst="0">
      </bits>
      <bits access="rw" name="wf_rxflt_wifi_hp" pos="1" rst="1">
      </bits>
      <bits access="rw" name="fm_rxflt_wifi_hp" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="adc_setting0">
      <bits access="r" name="adc_setting0_reserved_0" pos="31:13" rst="0">
      </bits>
      <bits access="rw" name="adc_delay_bit" pos="12:9" rst="3">
      </bits>
      <bits access="rw" name="adc_dly_in_ctrl" pos="8" rst="0">
      </bits>
      <bits access="rw" name="adc_vcm_sel" pos="7:6" rst="0">
      </bits>
      <bits access="rw" name="adc_clk_edge" pos="5" rst="1">
      </bits>
      <bits access="rw" name="adc_clk_div2" pos="4" rst="0">
      </bits>
      <bits access="rw" name="adc_clk_sel_dr" pos="3" rst="0">
      </bits>
      <bits access="rw" name="adc_clk_sel_reg" pos="2:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="adc_setting1">
      <bits access="r" name="adc_setting1_reserved_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="bt_adc_ref_ibit_1m" pos="23:21" rst="0">
      </bits>
      <bits access="rw" name="bt_adc_ref_ibit_2m" pos="20:18" rst="0">
      </bits>
      <bits access="rw" name="wf_adc_ref_ibit" pos="17:15" rst="0">
      </bits>
      <bits access="rw" name="fm_adc_ref_ibit" pos="14:12" rst="0">
      </bits>
      <bits access="rw" name="bt_adc_reg_ibit_1m" pos="11:9" rst="0">
      </bits>
      <bits access="rw" name="bt_adc_reg_ibit_2m" pos="8:6" rst="0">
      </bits>
      <bits access="rw" name="wf_adc_reg_ibit" pos="5:3" rst="0">
      </bits>
      <bits access="rw" name="fm_adc_reg_ibit" pos="2:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="bt_dac_setting">
      <bits access="rw" name="bt_tmx_cal_clk_edge" pos="31" rst="0">
      </bits>
      <bits access="rw" name="bt_dac_bw_tune_bit_1m" pos="30:27" rst="0">
      </bits>
      <bits access="rw" name="bt_dac_bw_tune_bit_2m" pos="26:23" rst="0">
      </bits>
      <bits access="rw" name="bt_dac_filter_ibias_bit" pos="22:21" rst="0">
      </bits>
      <bits access="rw" name="bt_dac_low_mag" pos="20" rst="0">
      </bits>
      <bits access="rw" name="bt_dac_rstn_dr" pos="19" rst="0">
      </bits>
      <bits access="rw" name="bt_dac_rstn_reg" pos="18" rst="0">
      </bits>
      <bits access="rw" name="bt_dac_clk_edge" pos="17" rst="0">
      </bits>
      <bits access="rw" name="bt_dac_vlow_ctrl_bit" pos="16:14" rst="4">
      </bits>
      <bits access="rw" name="bt_dac_vtr_sel" pos="13" rst="0">
      </bits>
      <bits access="rw" name="bt_dac_auxout_en" pos="12:10" rst="0">
      </bits>
      <bits access="rw" name="bt_dac_cm_bit" pos="9:8" rst="0">
      </bits>
      <bits access="rw" name="bt_dac_core_bit" pos="7:5" rst="4">
      </bits>
      <bits access="rw" name="bt_dac_iout_enable" pos="4" rst="0">
      </bits>
      <bits access="rw" name="bt_dac_lpwr_mode" pos="3" rst="1">
      </bits>
      <bits access="rw" name="bt_dac_mux_en" pos="2" rst="0">
      </bits>
      <bits access="rw" name="bt_dac_range_bit" pos="1:0" rst="2">
      </bits>
    </reg>
    <reg protect="rw" name="bt_txrf_setting">
      <bits access="rw" name="bt_delay_padrv" pos="31:24" rst="30">
      </bits>
      <bits access="rw" name="txrf_captune_bit_rx_lo" pos="23:20" rst="7">
      </bits>
      <bits access="rw" name="txrf_captune_bit_rx_md" pos="19:16" rst="7">
      </bits>
      <bits access="rw" name="txrf_captune_bit_rx_hi" pos="15:12" rst="7">
      </bits>
      <bits access="rw" name="txrf_captune_bit_tx_lo" pos="11:8" rst="7">
      </bits>
      <bits access="rw" name="txrf_captune_bit_tx_md" pos="7:4" rst="7">
      </bits>
      <bits access="rw" name="txrf_captune_bit_tx_hi" pos="3:0" rst="7">
      </bits>
    </reg>
    <reg protect="rw" name="fm_dsp_setting">
      <bits access="r" name="fm_dsp_setting_reserved_0" pos="31:4" rst="0">
      </bits>
      <bits access="rw" name="fm_dsp_resetn_delay" pos="3:2" rst="0">
      </bits>
      <bits access="rw" name="fm_dsp_resetn_dr" pos="1" rst="0">
      </bits>
      <bits access="rw" name="fm_dsp_resetn_reg" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="vco_setting">
      <bits access="r" name="vco_setting_reserved_0" pos="31:27" rst="0">
      </bits>
      <bits access="rw" name="vco_regcap_selh" pos="26" rst="0">
      </bits>
      <bits access="rw" name="vco_buf_ibit" pos="25:22" rst="6">
      </bits>
      <bits access="rw" name="vco_div2_bias_bit" pos="21:19" rst="2">
      </bits>
      <bits access="rw" name="vco_buf_bias_bit" pos="18:17" rst="3">
      </bits>
      <bits access="rw" name="vco_var_bit" pos="16:14" rst="3">
      </bits>
      <bits access="rw" name="vco_var_reverse" pos="13" rst="0">
      </bits>
      <bits access="rw" name="vco_var_short" pos="12" rst="0">
      </bits>
      <bits access="rw" name="vco_var_vcom" pos="11:9" rst="4">
      </bits>
      <bits access="rw" name="vco_vmode_bit" pos="8:6" rst="0">
      </bits>
      <bits access="rw" name="bt_vco_imode" pos="5" rst="1">
      </bits>
      <bits access="rw" name="wf_vco_imode" pos="4" rst="1">
      </bits>
      <bits access="rw" name="fm_vco_imode" pos="3" rst="1">
      </bits>
      <bits access="rw" name="bt_vco_vmode" pos="2" rst="0">
      </bits>
      <bits access="rw" name="wf_vco_vmode" pos="1" rst="0">
      </bits>
      <bits access="rw" name="fm_vco_vmode" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="pll_setting0">
      <bits access="r" name="pll_setting0_reserved_0" pos="31" rst="0">
      </bits>
      <bits access="rw" name="pll_test_en" pos="30" rst="0">
      </bits>
      <bits access="rw" name="pll_reg_peri_bit" pos="29:26" rst="8">
      </bits>
      <bits access="rw" name="pll_reg_presc" pos="25:22" rst="8">
      </bits>
      <bits access="rw" name="pll_reg_presc_rc" pos="21:20" rst="2">
      </bits>
      <bits access="rw" name="pll_open_en" pos="19" rst="0">
      </bits>
      <bits access="rw" name="pll_fbc_sel" pos="18:16" rst="1">
      </bits>
      <bits access="rw" name="pll_sinc_mode" pos="15:13" rst="1">
      </bits>
      <bits access="rw" name="pll_xfer_aux_en" pos="12" rst="1">
      </bits>
      <bits access="rw" name="pll_bypass_notch" pos="11" rst="0">
      </bits>
      <bits access="rw" name="pll_div_fm_lo_clk_dr" pos="10" rst="0">
      </bits>
      <bits access="rw" name="pll_div_fm_lo_clk_reg" pos="9:6" rst="6">
      </bits>
      <bits access="rw" name="pll_div_fm_adc_clk_dr" pos="5" rst="0">
      </bits>
      <bits access="rw" name="pll_div_fm_adc_clk_reg" pos="4:0" rst="28">
      </bits>
    </reg>
    <reg protect="rw" name="pll_setting1">
      <bits access="rw" name="pll_lowpwr_mode_rx" pos="31" rst="0">
      </bits>
      <bits access="rw" name="pll_lowpwr_mode_tx" pos="30" rst="0">
      </bits>
      <bits access="rw" name="pll_cp_r_bit_rx" pos="29:26" rst="8">
      </bits>
      <bits access="rw" name="pll_cp_r_bit_tx" pos="25:22" rst="8">
      </bits>
      <bits access="rw" name="pll_gain_bit_rx" pos="21:18" rst="7">
      </bits>
      <bits access="rw" name="pll_gain_bit_tx" pos="17:14" rst="7">
      </bits>
      <bits access="rw" name="pll_lpf_gain_rx" pos="13:10" rst="2">
      </bits>
      <bits access="rw" name="pll_lpf_gain_tx" pos="9:6" rst="2">
      </bits>
      <bits access="rw" name="pll_r_bit_rx" pos="5:4" rst="2">
      </bits>
      <bits access="rw" name="pll_r_bit_tx" pos="3:2" rst="2">
      </bits>
      <bits access="rw" name="pll_refmulti2_en_rx" pos="1" rst="1">
      </bits>
      <bits access="rw" name="pll_refmulti2_en_tx" pos="0" rst="1">
      </bits>
    </reg>
    <reg protect="rw" name="pll_setting2">
      <bits access="rw" name="pll_bt_adc_clk_en_dr" pos="31" rst="0">
      </bits>
      <bits access="rw" name="pll_bt_adc_clk_en_reg" pos="30" rst="0">
      </bits>
      <bits access="rw" name="pll_clk_dig52m_en_dr" pos="29" rst="0">
      </bits>
      <bits access="rw" name="pll_clk_dig52m_en_reg" pos="28" rst="0">
      </bits>
      <bits access="rw" name="pll_mdll_refclk_en_dr" pos="27" rst="0">
      </bits>
      <bits access="rw" name="pll_mdll_refclk_en_reg" pos="26" rst="0">
      </bits>
      <bits access="rw" name="pll_ref_mode_rx" pos="25" rst="0">
      </bits>
      <bits access="rw" name="pll_ref_mode_tx" pos="24" rst="1">
      </bits>
      <bits access="rw" name="pll_pfd_res_bit_rx" pos="23:18" rst="0">
      </bits>
      <bits access="rw" name="pll_pfd_res_bit_tx" pos="17:12" rst="0">
      </bits>
      <bits access="rw" name="pll_phase_ctrl_dly_rx" pos="11:10" rst="0">
      </bits>
      <bits access="rw" name="pll_phase_ctrl_dly_tx" pos="9:8" rst="0">
      </bits>
      <bits access="rw" name="mdll_div_rx" pos="7:4" rst="2">
      </bits>
      <bits access="rw" name="mdll_div_tx" pos="3:0" rst="2">
      </bits>
    </reg>
    <reg protect="rw" name="pll_status">
      <bits access="r" name="pll_status_reserved_0" pos="31:6" rst="22">
      </bits>
      <bits access="rw" name="pll_lock_flag_timer_delay_sel" pos="5:4" rst="0">
      </bits>
      <bits access="rw" name="pll_lock_det_timer_delay_sel" pos="3:2" rst="0">
      </bits>
      <bits access="r" name="pll_lock_flag" pos="1" rst="0">
      </bits>
      <bits access="r" name="pll_lock_det" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="adpll_setting0">
      <bits access="r" name="adpll_setting0_reserved_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="adpll_sdm_clk_sel_timer_delay" pos="29:27" rst="5">
      </bits>
      <bits access="rw" name="adpll_rstn_timer_delay" pos="26:20" rst="49">
      </bits>
      <bits access="rw" name="adpll_clk_en_timer_delay" pos="19" rst="0">
      </bits>
      <bits access="rw" name="adpll_rstn_dr" pos="18" rst="0">
      </bits>
      <bits access="rw" name="adpll_rstn_reg" pos="17" rst="0">
      </bits>
      <bits access="rw" name="adpll_cp_ibit" pos="16:14" rst="4">
      </bits>
      <bits access="rw" name="adpll_reg_res_bit" pos="13:12" rst="0">
      </bits>
      <bits access="rw" name="adpll_res_bit" pos="11:10" rst="2">
      </bits>
      <bits access="rw" name="adpll_test_en" pos="9" rst="0">
      </bits>
      <bits access="rw" name="adpll_vreg_bit" pos="8:5" rst="8">
      </bits>
      <bits access="rw" name="adpll_pcon_mode" pos="4" rst="0">
      </bits>
      <bits access="rw" name="adpll_refmulti2_en" pos="3" rst="1">
      </bits>
      <bits access="rw" name="adpll_vco_high_test" pos="2" rst="0">
      </bits>
      <bits access="rw" name="adpll_vco_low_test" pos="1" rst="0">
      </bits>
      <bits access="rw" name="adpll_sdm_clk_test_en" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="adpll_setting1">
      <bits access="r" name="adpll_setting1_reserved_0" pos="31:14" rst="0">
      </bits>
      <bits access="rw" name="adpll_clk2bt_dig_en" pos="13" rst="0">
      </bits>
      <bits access="rw" name="adpll_clk2bt_dig_sel" pos="12" rst="0">
      </bits>
      <bits access="rw" name="adpll_clk2bt_adc_en_dr" pos="11" rst="0">
      </bits>
      <bits access="rw" name="adpll_clk2bt_adc_en_reg" pos="10" rst="0">
      </bits>
      <bits access="rw" name="adpll_clk2bt_adc_sel_dr" pos="9" rst="0">
      </bits>
      <bits access="rw" name="adpll_clk2bt_adc_sel_reg" pos="8" rst="0">
      </bits>
      <bits access="rw" name="adpll_clk2fmwf_adc_en_dr" pos="7" rst="0">
      </bits>
      <bits access="rw" name="adpll_clk2fmwf_adc_en_reg" pos="6" rst="0">
      </bits>
      <bits access="rw" name="adpll_clk2fmwf_adc_sel_dr" pos="5" rst="0">
      </bits>
      <bits access="rw" name="adpll_clk2fmwf_adc_sel_reg" pos="4" rst="0">
      </bits>
      <bits access="rw" name="adpll_clk2wf_dig_en_dr" pos="3" rst="0">
      </bits>
      <bits access="rw" name="adpll_clk2wf_dig_en_reg" pos="2" rst="0">
      </bits>
      <bits access="rw" name="adpll_clk2wf_dig_sel_dr" pos="1" rst="0">
      </bits>
      <bits access="rw" name="adpll_clk2wf_dig_sel_reg" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="adpll_status">
      <bits access="r" name="adpll_status_reserved_0" pos="31:6" rst="0">
      </bits>
      <bits access="rw" name="adpll_lock_flag_timer_delay_sel" pos="5:4" rst="0">
      </bits>
      <bits access="rw" name="adpll_lock_det_timer_delay_sel" pos="3:2" rst="0">
      </bits>
      <bits access="r" name="adpll_lock_flag" pos="1" rst="0">
      </bits>
      <bits access="r" name="adpll_lock_det" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="mdll_setting">
      <bits access="r" name="mdll_setting_reserved_0" pos="31:18" rst="0">
      </bits>
      <bits access="rw" name="mdll_rstn_dr" pos="17" rst="0">
      </bits>
      <bits access="rw" name="mdll_rstn_reg" pos="16" rst="0">
      </bits>
      <bits access="rw" name="disable_refclk_pll" pos="15" rst="0">
      </bits>
      <bits access="rw" name="mdll_startup_bit" pos="14:12" rst="6">
      </bits>
      <bits access="rw" name="mdll_cp_ibit" pos="11:9" rst="0">
      </bits>
      <bits access="rw" name="mdll_band_bit" pos="8:6" rst="7">
      </bits>
      <bits access="rw" name="mdll_band_sel" pos="5" rst="0">
      </bits>
      <bits access="rw" name="mdll_div_bit" pos="4:0" rst="5">
      </bits>
    </reg>
    <reg protect="rw" name="pll_sdm_setting0">
      <bits access="r" name="pll_sdm_setting0_reserved_0" pos="31:21" rst="9">
      </bits>
      <bits access="rw" name="pll_freq_former_shift_ct" pos="20:18" rst="5">
      </bits>
      <bits access="rw" name="pll_freq_former_bypass" pos="17" rst="0">
      </bits>
      <bits access="rw" name="pll_div_dr" pos="16" rst="0">
      </bits>
      <bits access="rw" name="pll_sdm_clk_sel_0" pos="15" rst="0">
      </bits>
      <bits access="rw" name="pll_sdm_clk_sel_1" pos="14" rst="1">
      </bits>
      <bits access="rw" name="reset_pll_sdm_timer_delay" pos="13:10" rst="2">
      </bits>
      <bits access="rw" name="pll_sdm_resetn_dr" pos="9" rst="0">
      </bits>
      <bits access="rw" name="pll_sdm_resetn_reg" pos="8" rst="0">
      </bits>
      <bits access="rw" name="pll_sdm_clk_edge" pos="7" rst="0">
      </bits>
      <bits access="rw" name="pll_sdm_int_dec_sel" pos="6:5" rst="2">
      </bits>
      <bits access="rw" name="pll_sdm_dither_bypass" pos="4" rst="0">
      </bits>
      <bits access="rw" name="pll_sdm_delay_sel" pos="3:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="pll_sdm_setting1">
      <bits access="r" name="pll_sdm_setting1_reserved_0" pos="31" rst="0">
      </bits>
      <bits access="rw" name="pll_div_reg" pos="30:0" rst="787561236">
        <comment>
          To be used when pll_pll_freq_dr=1._x000D_
Fomula is freq*2^24/(mdll_div*crystal_clk)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="adpll_sdm_setting0">
      <bits access="r" name="adpll_sdm_setting0_reserved_0" pos="31:14" rst="0">
      </bits>
      <bits access="rw" name="adpll_sdm_freq_dr" pos="13" rst="0">
        <comment>
          If 1, pll frequency is decided by freq register;_x000D_
        </comment>
      </bits>
      <bits access="rw" name="adpll_sdm_clk_sel_0" pos="12" rst="0">
      </bits>
      <bits access="rw" name="adpll_sdm_clk_sel_1" pos="11" rst="1">
      </bits>
      <bits access="rw" name="reset_adpll_sdm_timer_delay" pos="10:7" rst="2">
      </bits>
      <bits access="rw" name="adpll_sdm_resetn_dr" pos="6" rst="0">
        <comment>
          If 1, adpll sdm resetn uses sdm_resetn_reg; _x000D_
if 0, use logic value.
        </comment>
      </bits>
      <bits access="rw" name="adpll_sdm_resetn_reg" pos="5" rst="0">
        <comment>
          adpll Sdm modulator module reset register
        </comment>
      </bits>
      <bits access="rw" name="adpll_sdm_clk_fbc_inv" pos="4" rst="0">
        <comment>
          Invert SDM clock edge.
        </comment>
      </bits>
      <bits access="rw" name="adpll_sdm_int_dec_sel" pos="3:1" rst="3">
      </bits>
      <bits access="rw" name="adpll_sdm_dither_bypass" pos="0" rst="0">
        <comment>
          SDM dither bypass enable.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="adpll_sdm_setting1">
      <bits access="rw" name="adpll_sdm_freq_reg" pos="31:0" rst="0">
        <comment>
          To be used when adpll_sdm_freq_dr=1._x000D_
Fomula is freq*2^23/crystal_clk
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="adpll_sdm_setting2">
      <bits access="r" name="adpll_sdm_setting2_reserved_0" pos="31:29" rst="0">
      </bits>
      <bits access="rw" name="adpll_sdm_ss_en" pos="28" rst="0">
      </bits>
      <bits access="rw" name="adpll_sdm_ss_devi" pos="27:16" rst="0">
      </bits>
      <bits access="rw" name="adpll_sdm_ss_devi_step" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="rxflt_cal_setting0">
      <bits access="r" name="rxflt_cal_setting0_reserved_0" pos="31" rst="0">
      </bits>
      <bits access="rw" name="wf_rxflt_cal_loop_coef" pos="30:16" rst="1209">
      </bits>
      <bits access="rw" name="rxflt_cal_cycles" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="rxflt_cal_clk_edge" pos="13" rst="0">
      </bits>
      <bits access="rw" name="rxflt_cal_clk_edge_sel" pos="12" rst="0">
      </bits>
      <bits access="rw" name="rxflt_cal_mode_sel" pos="11:10" rst="0">
      </bits>
      <bits access="rw" name="rxflt_cal_polarity" pos="9" rst="0">
      </bits>
      <bits access="rw" name="rxflt_cal_iqswap" pos="8" rst="0">
      </bits>
      <bits access="rw" name="rxflt_cal_cnt" pos="7:4" rst="7">
      </bits>
      <bits access="rw" name="rxflt_cal_init_delay" pos="3:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="rxflt_cal_setting1">
      <bits access="rw" name="rxflt_cal_bit_dr" pos="31" rst="0">
      </bits>
      <bits access="rw" name="bt_rxflt_cal_resolv_enhance" pos="30" rst="0">
      </bits>
      <bits access="rw" name="wf_rxflt_cal_resolv_enhance" pos="29" rst="0">
      </bits>
      <bits access="rw" name="fm_rxflt_cal_resolv_enhance" pos="28" rst="0">
      </bits>
      <bits access="rw" name="wf_rxflt_cal_loop_en" pos="27" rst="0">
      </bits>
      <bits access="rw" name="wf_rxflt_cal_loop_pol" pos="26" rst="0">
      </bits>
      <bits access="rw" name="wf_rxflt_cal_loop_adc_rng" pos="25:16" rst="750">
      </bits>
      <bits access="rw" name="rxflt_cal_i_bit_reg" pos="15:8" rst="128">
      </bits>
      <bits access="rw" name="rxflt_cal_q_bit_reg" pos="7:0" rst="128">
      </bits>
    </reg>
    <reg protect="rw" name="rxflt_cal_setting2">
      <bits access="r" name="rxflt_cal_setting2_reserved_0" pos="31" rst="0">
      </bits>
      <bits access="rw" name="rxflt_cal_range_bit" pos="30:29" rst="2">
      </bits>
      <bits access="rw" name="wf_rxflt_cal_inter_en" pos="28" rst="0">
      </bits>
      <bits access="rw" name="wf_chn_md" pos="27:24" rst="7">
      </bits>
      <bits access="rw" name="wf_rxflt_cal_inter_coef_lo" pos="23:16" rst="43">
      </bits>
      <bits access="rw" name="wf_rxflt_cal_inter_coef_hi" pos="15:8" rst="43">
      </bits>
      <bits access="rw" name="bt_rxflt_cal_inter_en" pos="7" rst="0">
      </bits>
      <bits access="rw" name="bt_chn_md" pos="6:0" rst="39">
      </bits>
    </reg>
    <reg protect="rw" name="rxflt_cal_setting3">
      <bits access="r" name="rxflt_cal_setting3_reserved_0" pos="31" rst="0">
      </bits>
      <bits access="rw" name="bt_rxflt_cal_inter_coef_lo" pos="30:16" rst="840">
      </bits>
      <bits access="r" name="rxflt_cal_setting3_reserved_1" pos="15" rst="0">
      </bits>
      <bits access="rw" name="bt_rxflt_cal_inter_coef_hi" pos="14:0" rst="840">
      </bits>
    </reg>
    <reg protect="rw" name="vco_pkd_cal_setting">
      <bits access="r" name="vco_pkd_cal_setting_reserved_0" pos="31:18" rst="0">
      </bits>
      <bits access="rw" name="vco_ibit_dr" pos="17" rst="0">
      </bits>
      <bits access="rw" name="vco_ibit_reg" pos="16:13" rst="8">
      </bits>
      <bits access="rw" name="vco_vbit_dr" pos="12" rst="0">
      </bits>
      <bits access="rw" name="vco_vbit_reg" pos="11:8" rst="8">
      </bits>
      <bits access="rw" name="vco_pkd_ref_bit" pos="7:5" rst="3">
      </bits>
      <bits access="rw" name="vco_pkd_cal_init_delay" pos="4:1" rst="0">
      </bits>
      <bits access="rw" name="vco_pkd_cal_polarity" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="pll_cal_setting0">
      <bits access="r" name="pll_cal_setting0_reserved_0" pos="31:25" rst="0">
      </bits>
      <bits access="rw" name="pll_cal_clk_sel" pos="24" rst="0">
      </bits>
      <bits access="rw" name="pll_cal_bit" pos="23:22" rst="2">
      </bits>
      <bits access="rw" name="vco_band_dr" pos="21" rst="0">
        <comment>
          Pll_vco_band_reg direct reg enable.
        </comment>
      </bits>
      <bits access="rw" name="vco_band_reg" pos="20:11" rst="512">
        <comment>
          VCO band  setting.
        </comment>
      </bits>
      <bits access="rw" name="pll_cal_freq_dr" pos="10" rst="0">
      </bits>
      <bits access="rw" name="pll_vco_bit_hold_time" pos="9:7" rst="0">
        <comment>
          Vco bit hold time when vco bit changed during pll vco band calibration._x000D_
3'd0:: vco_bit_hold_time_0 : 0.25us_x000D_
3'd1:: vco_bit_hold_time_1 : 0.5us_x000D_
3'd2:: vco_bit_hold_time_2 : 0.75us_x000D_
3'd3:: vco_bit_hold_time_3 : 1us_x000D_
3'd4:: vco_bit_hold_time_4 : 1.25us_x000D_
3'd5:: vco_bit_hold_time_5 : 1.5us_x000D_
3'd6:: vco_bit_hold_time_6 : 1.75us_x000D_
3'd7:: vco_bit_hold_time_7 : 2us
        </comment>
      </bits>
      <bits access="rw" name="pll_cal_opt" pos="6" rst="1">
        <comment>
          If 1, select the best vco band bit
        </comment>
      </bits>
      <bits access="rw" name="pll_cal_cnt_sel" pos="5:3" rst="1">
        <comment>
          pll cal count time select_x000D_
3'd0:: each_cnt_time_0 : 0.5us_x000D_
3'd1:: each_cnt_time_1 : 1us_x000D_
3'd2:: each_cnt_time_2 : 2us_x000D_
3'd4:: each_cnt_time_3 : 4us_x000D_
3'd5:: each_cnt_time_4 : 8us
        </comment>
      </bits>
      <bits access="rw" name="pll_init_delay" pos="2:0" rst="0">
        <comment>
          Define pll_cal initial delay, which is the  time between RXON(TXON) and rxpll_cal_enable._x000D_ Unit is us.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pll_cal_setting1">
      <bits access="r" name="pll_cal_setting1_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="pll_cal_freq_reg" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="adc_cal_setting">
      <bits access="r" name="adc_cal_setting_reserved_0" pos="31:20" rst="0">
      </bits>
      <bits access="rw" name="adc_cal_rstn_dr" pos="19" rst="0">
      </bits>
      <bits access="rw" name="adc_cal_rstn_reg" pos="18" rst="0">
      </bits>
      <bits access="rw" name="adc_ref_cal_init_delay" pos="17:14" rst="0">
      </bits>
      <bits access="rw" name="adc_ref_cal_polarity" pos="13" rst="0">
      </bits>
      <bits access="rw" name="adc_vref_vbit_dr" pos="12" rst="0">
      </bits>
      <bits access="rw" name="adc_vref_vbit_reg" pos="11:9" rst="0">
      </bits>
      <bits access="rw" name="adc_reg_cal_init_delay" pos="8:5" rst="0">
      </bits>
      <bits access="rw" name="adc_reg_cal_polarity" pos="4" rst="0">
      </bits>
      <bits access="rw" name="adc_vreg_vbit_dr" pos="3" rst="0">
      </bits>
      <bits access="rw" name="adc_vreg_vbit_reg" pos="2:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="cal_dr_setting">
      <bits access="r" name="cal_dr_setting_reserved_0" pos="31:10" rst="0">
      </bits>
      <bits access="rw" name="vco_pkd_cal_en_dr" pos="9" rst="0">
      </bits>
      <bits access="rw" name="vco_pkd_cal_en_reg" pos="8" rst="0">
      </bits>
      <bits access="rw" name="adc_ref_cal_en_dr" pos="7" rst="0">
      </bits>
      <bits access="rw" name="adc_ref_cal_en_reg" pos="6" rst="0">
      </bits>
      <bits access="rw" name="adc_reg_cal_en_dr" pos="5" rst="0">
      </bits>
      <bits access="rw" name="adc_reg_cal_en_reg" pos="4" rst="0">
      </bits>
      <bits access="rw" name="rxflt_cal_en_dr" pos="3" rst="0">
      </bits>
      <bits access="rw" name="rxflt_cal_en_reg" pos="2" rst="0">
      </bits>
      <bits access="rw" name="pll_cal_en_dr" pos="1" rst="0">
      </bits>
      <bits access="rw" name="pll_cal_en_reg" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="cal_status">
      <bits access="r" name="cal_status_reserved_0" pos="31:8" rst="0">
      </bits>
      <bits access="r" name="vco_pkd_cal_ready" pos="7" rst="0">
      </bits>
      <bits access="r" name="adc_ref_cal_ready" pos="6" rst="0">
      </bits>
      <bits access="r" name="adc_reg_cal_ready" pos="5" rst="0">
      </bits>
      <bits access="r" name="rxflt_cal_ready" pos="4" rst="0">
      </bits>
      <bits access="r" name="pll_cal_ready" pos="3" rst="0">
      </bits>
      <bits access="r" name="fm_self_cal_ready" pos="2" rst="0">
      </bits>
      <bits access="r" name="wf_self_cal_ready" pos="1" rst="0">
      </bits>
      <bits access="r" name="bt_self_cal_ready" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="cal_results0">
      <bits access="r" name="cal_results0_reserved_0" pos="31:30" rst="2">
      </bits>
      <bits access="r" name="vco_ibit" pos="29:26" rst="15">
      </bits>
      <bits access="r" name="vco_vbit" pos="25:22" rst="15">
      </bits>
      <bits access="r" name="adc_vref_vbit" pos="21:19" rst="0">
      </bits>
      <bits access="r" name="adc_vreg_vbit" pos="18:16" rst="0">
      </bits>
      <bits access="r" name="rxflt_cal_i_bit" pos="15:8" rst="128">
      </bits>
      <bits access="r" name="rxflt_cal_q_bit" pos="7:0" rst="128">
      </bits>
    </reg>
    <reg protect="r" name="cal_results1">
      <bits access="r" name="cal_results1_reserved_0" pos="31:15" rst="0">
      </bits>
      <bits access="r" name="vco_pkd_cal_out" pos="14" rst="0">
      </bits>
      <bits access="r" name="adc_cal_reg_out" pos="13" rst="0">
      </bits>
      <bits access="r" name="adc_cal_ref_out" pos="12" rst="0">
      </bits>
      <bits access="r" name="rxflt_cal_out_i" pos="11" rst="0">
      </bits>
      <bits access="r" name="rxflt_cal_out_q" pos="10" rst="0">
      </bits>
      <bits access="r" name="vco_band" pos="9:0" rst="512">
      </bits>
    </reg>
    <reg protect="rw" name="power_dr">
      <bits access="r" name="power_dr_reserved_0" pos="31:22" rst="8">
      </bits>
      <bits access="rw" name="pu_bg_dr" pos="21" rst="1">
      </bits>
      <bits access="rw" name="pu_fm_lna_dr" pos="20" rst="1">
      </bits>
      <bits access="rw" name="pu_fm_rmx_dr" pos="19" rst="1">
      </bits>
      <bits access="rw" name="pu_bt_lna_dr" pos="18" rst="1">
      </bits>
      <bits access="rw" name="pu_bt_tia_dr" pos="17" rst="1">
      </bits>
      <bits access="rw" name="pu_pga_dr" pos="16" rst="1">
      </bits>
      <bits access="rw" name="pu_rxflt_dr" pos="15" rst="1">
      </bits>
      <bits access="rw" name="pu_adc_dr" pos="14" rst="1">
      </bits>
      <bits access="rw" name="pu_bt_dac_dr" pos="13" rst="1">
      </bits>
      <bits access="rw" name="pu_bt_padrv_dr" pos="12" rst="1">
      </bits>
      <bits access="rw" name="pu_bt_tmx_dr" pos="11" rst="1">
      </bits>
      <bits access="rw" name="pu_bt_txrf_dr" pos="10" rst="1">
      </bits>
      <bits access="rw" name="pu_vco_dr" pos="9" rst="1">
      </bits>
      <bits access="rw" name="pu_vco_txlo_dr" pos="8" rst="1">
      </bits>
      <bits access="rw" name="pu_vco_rxlo_dr" pos="7" rst="1">
      </bits>
      <bits access="rw" name="pu_vco_pkd_dr" pos="6" rst="1">
      </bits>
      <bits access="rw" name="pu_pll_peri_dr" pos="5" rst="1">
      </bits>
      <bits access="rw" name="pu_pll_presc_dr" pos="4" rst="1">
      </bits>
      <bits access="rw" name="pu_pll_fm_lo_clk_dr" pos="3" rst="1">
      </bits>
      <bits access="rw" name="pu_pll_fm_adc_clk_dr" pos="2" rst="1">
      </bits>
      <bits access="rw" name="pu_adpll_dr" pos="1" rst="1">
      </bits>
      <bits access="rw" name="pu_mdll_dr" pos="0" rst="1">
      </bits>
    </reg>
    <reg protect="rw" name="power_reg">
      <bits access="r" name="power_reg_reserved_0" pos="31:22" rst="8">
      </bits>
      <bits access="rw" name="pu_bg_reg" pos="21" rst="1">
      </bits>
      <bits access="rw" name="pu_fm_lna_reg" pos="20" rst="1">
      </bits>
      <bits access="rw" name="pu_fm_rmx_reg" pos="19" rst="1">
      </bits>
      <bits access="rw" name="pu_bt_lna_reg" pos="18" rst="1">
      </bits>
      <bits access="rw" name="pu_bt_tia_reg" pos="17" rst="1">
      </bits>
      <bits access="rw" name="pu_pga_reg" pos="16" rst="1">
      </bits>
      <bits access="rw" name="pu_rxflt_reg" pos="15" rst="1">
      </bits>
      <bits access="rw" name="pu_adc_reg" pos="14" rst="1">
      </bits>
      <bits access="rw" name="pu_bt_dac_reg" pos="13" rst="1">
      </bits>
      <bits access="rw" name="pu_bt_padrv_reg" pos="12" rst="1">
      </bits>
      <bits access="rw" name="pu_bt_tmx_reg" pos="11" rst="1">
      </bits>
      <bits access="rw" name="pu_bt_txrf_reg" pos="10" rst="1">
      </bits>
      <bits access="rw" name="pu_vco_reg" pos="9" rst="1">
      </bits>
      <bits access="rw" name="pu_vco_txlo_reg" pos="8" rst="1">
      </bits>
      <bits access="rw" name="pu_vco_rxlo_reg" pos="7" rst="1">
      </bits>
      <bits access="rw" name="pu_vco_pkd_reg" pos="6" rst="1">
      </bits>
      <bits access="rw" name="pu_pll_peri_reg" pos="5" rst="1">
      </bits>
      <bits access="rw" name="pu_pll_presc_reg" pos="4" rst="1">
      </bits>
      <bits access="rw" name="pu_pll_fm_lo_clk_reg" pos="3" rst="1">
      </bits>
      <bits access="rw" name="pu_pll_fm_adc_clk_reg" pos="2" rst="1">
      </bits>
      <bits access="rw" name="pu_adpll_reg" pos="1" rst="1">
      </bits>
      <bits access="rw" name="pu_mdll_reg" pos="0" rst="1">
      </bits>
    </reg>
    <reg protect="r" name="power_status">
      <bits access="r" name="power_status_reserved_0" pos="31:22" rst="8">
      </bits>
      <bits access="r" name="pu_bg" pos="21" rst="1">
      </bits>
      <bits access="r" name="pu_fm_lna" pos="20" rst="1">
      </bits>
      <bits access="r" name="pu_fm_rmx" pos="19" rst="1">
      </bits>
      <bits access="r" name="pu_bt_lna" pos="18" rst="1">
      </bits>
      <bits access="r" name="pu_bt_tia" pos="17" rst="1">
      </bits>
      <bits access="r" name="pu_pga" pos="16" rst="1">
      </bits>
      <bits access="r" name="pu_rxflt" pos="15" rst="1">
      </bits>
      <bits access="r" name="pu_adc" pos="14" rst="1">
      </bits>
      <bits access="r" name="pu_bt_dac" pos="13" rst="1">
      </bits>
      <bits access="r" name="pu_bt_padrv" pos="12" rst="1">
      </bits>
      <bits access="r" name="pu_bt_tmx" pos="11" rst="1">
      </bits>
      <bits access="r" name="pu_bt_txrf" pos="10" rst="1">
      </bits>
      <bits access="r" name="pu_vco" pos="9" rst="1">
      </bits>
      <bits access="r" name="pu_vco_txlo" pos="8" rst="1">
      </bits>
      <bits access="r" name="pu_vco_rxlo" pos="7" rst="1">
      </bits>
      <bits access="r" name="pu_vco_pkd" pos="6" rst="1">
      </bits>
      <bits access="r" name="pu_pll_peri" pos="5" rst="1">
      </bits>
      <bits access="r" name="pu_pll_presc" pos="4" rst="1">
      </bits>
      <bits access="r" name="pu_pll_fm_lo_clk" pos="3" rst="1">
      </bits>
      <bits access="r" name="pu_pll_fm_adc_clk" pos="2" rst="1">
      </bits>
      <bits access="r" name="pu_adpll" pos="1" rst="1">
      </bits>
      <bits access="r" name="pu_mdll" pos="0" rst="1">
      </bits>
    </reg>
    <reg protect="rw" name="bt_gain_table_0">
      <bits access="r" name="bt_gain_table_0_reserved_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="bt_lna_gain1_bit_0" pos="16:15" rst="0">
      </bits>
      <bits access="rw" name="bt_lna_gain2_bit_0" pos="14:13" rst="0">
      </bits>
      <bits access="rw" name="bt_lna_gain3_bit_0" pos="12:11" rst="0">
      </bits>
      <bits access="rw" name="bt_lna_resf_bit_0" pos="10:7" rst="0">
      </bits>
      <bits access="rw" name="bt_pga_gain_bit_0" pos="6:4" rst="0">
      </bits>
      <bits access="rw" name="bt_rxflt_bt_gain_bit_0" pos="3:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="bt_gain_table_1">
      <bits access="r" name="bt_gain_table_1_reserved_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="bt_lna_gain1_bit_1" pos="16:15" rst="0">
      </bits>
      <bits access="rw" name="bt_lna_gain2_bit_1" pos="14:13" rst="1">
      </bits>
      <bits access="rw" name="bt_lna_gain3_bit_1" pos="12:11" rst="0">
      </bits>
      <bits access="rw" name="bt_lna_resf_bit_1" pos="10:7" rst="0">
      </bits>
      <bits access="rw" name="bt_pga_gain_bit_1" pos="6:4" rst="0">
      </bits>
      <bits access="rw" name="bt_rxflt_bt_gain_bit_1" pos="3:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="bt_gain_table_2">
      <bits access="r" name="bt_gain_table_2_reserved_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="bt_lna_gain1_bit_2" pos="16:15" rst="0">
      </bits>
      <bits access="rw" name="bt_lna_gain2_bit_2" pos="14:13" rst="1">
      </bits>
      <bits access="rw" name="bt_lna_gain3_bit_2" pos="12:11" rst="0">
      </bits>
      <bits access="rw" name="bt_lna_resf_bit_2" pos="10:7" rst="0">
      </bits>
      <bits access="rw" name="bt_pga_gain_bit_2" pos="6:4" rst="1">
      </bits>
      <bits access="rw" name="bt_rxflt_bt_gain_bit_2" pos="3:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="bt_gain_table_3">
      <bits access="r" name="bt_gain_table_3_reserved_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="bt_lna_gain1_bit_3" pos="16:15" rst="0">
      </bits>
      <bits access="rw" name="bt_lna_gain2_bit_3" pos="14:13" rst="1">
      </bits>
      <bits access="rw" name="bt_lna_gain3_bit_3" pos="12:11" rst="0">
      </bits>
      <bits access="rw" name="bt_lna_resf_bit_3" pos="10:7" rst="0">
      </bits>
      <bits access="rw" name="bt_pga_gain_bit_3" pos="6:4" rst="2">
      </bits>
      <bits access="rw" name="bt_rxflt_bt_gain_bit_3" pos="3:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="bt_gain_table_4">
      <bits access="r" name="bt_gain_table_4_reserved_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="bt_lna_gain1_bit_4" pos="16:15" rst="0">
      </bits>
      <bits access="rw" name="bt_lna_gain2_bit_4" pos="14:13" rst="1">
      </bits>
      <bits access="rw" name="bt_lna_gain3_bit_4" pos="12:11" rst="0">
      </bits>
      <bits access="rw" name="bt_lna_resf_bit_4" pos="10:7" rst="0">
      </bits>
      <bits access="rw" name="bt_pga_gain_bit_4" pos="6:4" rst="3">
      </bits>
      <bits access="rw" name="bt_rxflt_bt_gain_bit_4" pos="3:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="bt_gain_table_5">
      <bits access="r" name="bt_gain_table_5_reserved_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="bt_lna_gain1_bit_5" pos="16:15" rst="1">
      </bits>
      <bits access="rw" name="bt_lna_gain2_bit_5" pos="14:13" rst="1">
      </bits>
      <bits access="rw" name="bt_lna_gain3_bit_5" pos="12:11" rst="0">
      </bits>
      <bits access="rw" name="bt_lna_resf_bit_5" pos="10:7" rst="0">
      </bits>
      <bits access="rw" name="bt_pga_gain_bit_5" pos="6:4" rst="3">
      </bits>
      <bits access="rw" name="bt_rxflt_bt_gain_bit_5" pos="3:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="bt_gain_table_6">
      <bits access="r" name="bt_gain_table_6_reserved_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="bt_lna_gain1_bit_6" pos="16:15" rst="1">
      </bits>
      <bits access="rw" name="bt_lna_gain2_bit_6" pos="14:13" rst="1">
      </bits>
      <bits access="rw" name="bt_lna_gain3_bit_6" pos="12:11" rst="0">
      </bits>
      <bits access="rw" name="bt_lna_resf_bit_6" pos="10:7" rst="0">
      </bits>
      <bits access="rw" name="bt_pga_gain_bit_6" pos="6:4" rst="4">
      </bits>
      <bits access="rw" name="bt_rxflt_bt_gain_bit_6" pos="3:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="bt_gain_table_7">
      <bits access="r" name="bt_gain_table_7_reserved_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="bt_lna_gain1_bit_7" pos="16:15" rst="1">
      </bits>
      <bits access="rw" name="bt_lna_gain2_bit_7" pos="14:13" rst="1">
      </bits>
      <bits access="rw" name="bt_lna_gain3_bit_7" pos="12:11" rst="0">
      </bits>
      <bits access="rw" name="bt_lna_resf_bit_7" pos="10:7" rst="0">
      </bits>
      <bits access="rw" name="bt_pga_gain_bit_7" pos="6:4" rst="4">
      </bits>
      <bits access="rw" name="bt_rxflt_bt_gain_bit_7" pos="3:0" rst="1">
      </bits>
    </reg>
    <reg protect="rw" name="bt_gain_table_8">
      <bits access="r" name="bt_gain_table_8_reserved_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="bt_lna_gain1_bit_8" pos="16:15" rst="3">
      </bits>
      <bits access="rw" name="bt_lna_gain2_bit_8" pos="14:13" rst="1">
      </bits>
      <bits access="rw" name="bt_lna_gain3_bit_8" pos="12:11" rst="0">
      </bits>
      <bits access="rw" name="bt_lna_resf_bit_8" pos="10:7" rst="0">
      </bits>
      <bits access="rw" name="bt_pga_gain_bit_8" pos="6:4" rst="4">
      </bits>
      <bits access="rw" name="bt_rxflt_bt_gain_bit_8" pos="3:0" rst="1">
      </bits>
    </reg>
    <reg protect="rw" name="bt_gain_table_9">
      <bits access="r" name="bt_gain_table_9_reserved_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="bt_lna_gain1_bit_9" pos="16:15" rst="3">
      </bits>
      <bits access="rw" name="bt_lna_gain2_bit_9" pos="14:13" rst="1">
      </bits>
      <bits access="rw" name="bt_lna_gain3_bit_9" pos="12:11" rst="0">
      </bits>
      <bits access="rw" name="bt_lna_resf_bit_9" pos="10:7" rst="0">
      </bits>
      <bits access="rw" name="bt_pga_gain_bit_9" pos="6:4" rst="4">
      </bits>
      <bits access="rw" name="bt_rxflt_bt_gain_bit_9" pos="3:0" rst="3">
      </bits>
    </reg>
    <reg protect="rw" name="bt_gain_table_a">
      <bits access="r" name="bt_gain_table_a_reserved_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="bt_lna_gain1_bit_a" pos="16:15" rst="3">
      </bits>
      <bits access="rw" name="bt_lna_gain2_bit_a" pos="14:13" rst="1">
      </bits>
      <bits access="rw" name="bt_lna_gain3_bit_a" pos="12:11" rst="1">
      </bits>
      <bits access="rw" name="bt_lna_resf_bit_a" pos="10:7" rst="0">
      </bits>
      <bits access="rw" name="bt_pga_gain_bit_a" pos="6:4" rst="4">
      </bits>
      <bits access="rw" name="bt_rxflt_bt_gain_bit_a" pos="3:0" rst="3">
      </bits>
    </reg>
    <reg protect="rw" name="bt_gain_table_b">
      <bits access="r" name="bt_gain_table_b_reserved_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="bt_lna_gain1_bit_b" pos="16:15" rst="3">
      </bits>
      <bits access="rw" name="bt_lna_gain2_bit_b" pos="14:13" rst="1">
      </bits>
      <bits access="rw" name="bt_lna_gain3_bit_b" pos="12:11" rst="1">
      </bits>
      <bits access="rw" name="bt_lna_resf_bit_b" pos="10:7" rst="0">
      </bits>
      <bits access="rw" name="bt_pga_gain_bit_b" pos="6:4" rst="4">
      </bits>
      <bits access="rw" name="bt_rxflt_bt_gain_bit_b" pos="3:0" rst="7">
      </bits>
    </reg>
    <reg protect="rw" name="bt_gain_table_c">
      <bits access="r" name="bt_gain_table_c_reserved_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="bt_lna_gain1_bit_c" pos="16:15" rst="3">
      </bits>
      <bits access="rw" name="bt_lna_gain2_bit_c" pos="14:13" rst="1">
      </bits>
      <bits access="rw" name="bt_lna_gain3_bit_c" pos="12:11" rst="2">
      </bits>
      <bits access="rw" name="bt_lna_resf_bit_c" pos="10:7" rst="0">
      </bits>
      <bits access="rw" name="bt_pga_gain_bit_c" pos="6:4" rst="4">
      </bits>
      <bits access="rw" name="bt_rxflt_bt_gain_bit_c" pos="3:0" rst="7">
      </bits>
    </reg>
    <reg protect="rw" name="bt_gain_table_d">
      <bits access="r" name="bt_gain_table_d_reserved_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="bt_lna_gain1_bit_d" pos="16:15" rst="3">
      </bits>
      <bits access="rw" name="bt_lna_gain2_bit_d" pos="14:13" rst="1">
      </bits>
      <bits access="rw" name="bt_lna_gain3_bit_d" pos="12:11" rst="2">
      </bits>
      <bits access="rw" name="bt_lna_resf_bit_d" pos="10:7" rst="0">
      </bits>
      <bits access="rw" name="bt_pga_gain_bit_d" pos="6:4" rst="4">
      </bits>
      <bits access="rw" name="bt_rxflt_bt_gain_bit_d" pos="3:0" rst="11">
      </bits>
    </reg>
    <reg protect="rw" name="bt_gain_table_e">
      <bits access="r" name="bt_gain_table_e_reserved_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="bt_lna_gain1_bit_e" pos="16:15" rst="3">
      </bits>
      <bits access="rw" name="bt_lna_gain2_bit_e" pos="14:13" rst="1">
      </bits>
      <bits access="rw" name="bt_lna_gain3_bit_e" pos="12:11" rst="2">
      </bits>
      <bits access="rw" name="bt_lna_resf_bit_e" pos="10:7" rst="0">
      </bits>
      <bits access="rw" name="bt_pga_gain_bit_e" pos="6:4" rst="4">
      </bits>
      <bits access="rw" name="bt_rxflt_bt_gain_bit_e" pos="3:0" rst="15">
      </bits>
    </reg>
    <reg protect="rw" name="bt_gain_table_f">
      <bits access="r" name="bt_gain_table_f_reserved_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="bt_lna_gain1_bit_f" pos="16:15" rst="3">
      </bits>
      <bits access="rw" name="bt_lna_gain2_bit_f" pos="14:13" rst="2">
      </bits>
      <bits access="rw" name="bt_lna_gain3_bit_f" pos="12:11" rst="2">
      </bits>
      <bits access="rw" name="bt_lna_resf_bit_f" pos="10:7" rst="0">
      </bits>
      <bits access="rw" name="bt_pga_gain_bit_f" pos="6:4" rst="4">
      </bits>
      <bits access="rw" name="bt_rxflt_bt_gain_bit_f" pos="3:0" rst="15">
      </bits>
    </reg>
    <reg protect="rw" name="wf_gain_table_0">
      <bits access="r" name="wf_gain_table_0_reserved_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="wf_lna_gain1_bit_0" pos="16:15" rst="0">
      </bits>
      <bits access="rw" name="wf_lna_gain2_bit_0" pos="14:13" rst="0">
      </bits>
      <bits access="rw" name="wf_lna_gain3_bit_0" pos="12:11" rst="0">
      </bits>
      <bits access="rw" name="wf_lna_resf_bit_0" pos="10:7" rst="0">
      </bits>
      <bits access="rw" name="wf_pga_gain_bit_0" pos="6:4" rst="0">
      </bits>
      <bits access="rw" name="wf_rxflt_bt_gain_bit_0" pos="3:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="wf_gain_table_1">
      <bits access="r" name="wf_gain_table_1_reserved_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="wf_lna_gain1_bit_1" pos="16:15" rst="0">
      </bits>
      <bits access="rw" name="wf_lna_gain2_bit_1" pos="14:13" rst="1">
      </bits>
      <bits access="rw" name="wf_lna_gain3_bit_1" pos="12:11" rst="0">
      </bits>
      <bits access="rw" name="wf_lna_resf_bit_1" pos="10:7" rst="0">
      </bits>
      <bits access="rw" name="wf_pga_gain_bit_1" pos="6:4" rst="0">
      </bits>
      <bits access="rw" name="wf_rxflt_bt_gain_bit_1" pos="3:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="wf_gain_table_2">
      <bits access="r" name="wf_gain_table_2_reserved_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="wf_lna_gain1_bit_2" pos="16:15" rst="0">
      </bits>
      <bits access="rw" name="wf_lna_gain2_bit_2" pos="14:13" rst="1">
      </bits>
      <bits access="rw" name="wf_lna_gain3_bit_2" pos="12:11" rst="0">
      </bits>
      <bits access="rw" name="wf_lna_resf_bit_2" pos="10:7" rst="0">
      </bits>
      <bits access="rw" name="wf_pga_gain_bit_2" pos="6:4" rst="1">
      </bits>
      <bits access="rw" name="wf_rxflt_bt_gain_bit_2" pos="3:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="wf_gain_table_3">
      <bits access="r" name="wf_gain_table_3_reserved_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="wf_lna_gain1_bit_3" pos="16:15" rst="0">
      </bits>
      <bits access="rw" name="wf_lna_gain2_bit_3" pos="14:13" rst="1">
      </bits>
      <bits access="rw" name="wf_lna_gain3_bit_3" pos="12:11" rst="0">
      </bits>
      <bits access="rw" name="wf_lna_resf_bit_3" pos="10:7" rst="0">
      </bits>
      <bits access="rw" name="wf_pga_gain_bit_3" pos="6:4" rst="2">
      </bits>
      <bits access="rw" name="wf_rxflt_bt_gain_bit_3" pos="3:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="wf_gain_table_4">
      <bits access="r" name="wf_gain_table_4_reserved_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="wf_lna_gain1_bit_4" pos="16:15" rst="0">
      </bits>
      <bits access="rw" name="wf_lna_gain2_bit_4" pos="14:13" rst="1">
      </bits>
      <bits access="rw" name="wf_lna_gain3_bit_4" pos="12:11" rst="0">
      </bits>
      <bits access="rw" name="wf_lna_resf_bit_4" pos="10:7" rst="0">
      </bits>
      <bits access="rw" name="wf_pga_gain_bit_4" pos="6:4" rst="3">
      </bits>
      <bits access="rw" name="wf_rxflt_bt_gain_bit_4" pos="3:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="wf_gain_table_5">
      <bits access="r" name="wf_gain_table_5_reserved_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="wf_lna_gain1_bit_5" pos="16:15" rst="1">
      </bits>
      <bits access="rw" name="wf_lna_gain2_bit_5" pos="14:13" rst="1">
      </bits>
      <bits access="rw" name="wf_lna_gain3_bit_5" pos="12:11" rst="0">
      </bits>
      <bits access="rw" name="wf_lna_resf_bit_5" pos="10:7" rst="0">
      </bits>
      <bits access="rw" name="wf_pga_gain_bit_5" pos="6:4" rst="3">
      </bits>
      <bits access="rw" name="wf_rxflt_bt_gain_bit_5" pos="3:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="wf_gain_table_6">
      <bits access="r" name="wf_gain_table_6_reserved_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="wf_lna_gain1_bit_6" pos="16:15" rst="1">
      </bits>
      <bits access="rw" name="wf_lna_gain2_bit_6" pos="14:13" rst="1">
      </bits>
      <bits access="rw" name="wf_lna_gain3_bit_6" pos="12:11" rst="0">
      </bits>
      <bits access="rw" name="wf_lna_resf_bit_6" pos="10:7" rst="0">
      </bits>
      <bits access="rw" name="wf_pga_gain_bit_6" pos="6:4" rst="4">
      </bits>
      <bits access="rw" name="wf_rxflt_bt_gain_bit_6" pos="3:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="wf_gain_table_7">
      <bits access="r" name="wf_gain_table_7_reserved_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="wf_lna_gain1_bit_7" pos="16:15" rst="1">
      </bits>
      <bits access="rw" name="wf_lna_gain2_bit_7" pos="14:13" rst="1">
      </bits>
      <bits access="rw" name="wf_lna_gain3_bit_7" pos="12:11" rst="0">
      </bits>
      <bits access="rw" name="wf_lna_resf_bit_7" pos="10:7" rst="0">
      </bits>
      <bits access="rw" name="wf_pga_gain_bit_7" pos="6:4" rst="4">
      </bits>
      <bits access="rw" name="wf_rxflt_bt_gain_bit_7" pos="3:0" rst="1">
      </bits>
    </reg>
    <reg protect="rw" name="wf_gain_table_8">
      <bits access="r" name="wf_gain_table_8_reserved_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="wf_lna_gain1_bit_8" pos="16:15" rst="3">
      </bits>
      <bits access="rw" name="wf_lna_gain2_bit_8" pos="14:13" rst="1">
      </bits>
      <bits access="rw" name="wf_lna_gain3_bit_8" pos="12:11" rst="0">
      </bits>
      <bits access="rw" name="wf_lna_resf_bit_8" pos="10:7" rst="0">
      </bits>
      <bits access="rw" name="wf_pga_gain_bit_8" pos="6:4" rst="4">
      </bits>
      <bits access="rw" name="wf_rxflt_bt_gain_bit_8" pos="3:0" rst="1">
      </bits>
    </reg>
    <reg protect="rw" name="wf_gain_table_9">
      <bits access="r" name="wf_gain_table_9_reserved_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="wf_lna_gain1_bit_9" pos="16:15" rst="3">
      </bits>
      <bits access="rw" name="wf_lna_gain2_bit_9" pos="14:13" rst="1">
      </bits>
      <bits access="rw" name="wf_lna_gain3_bit_9" pos="12:11" rst="0">
      </bits>
      <bits access="rw" name="wf_lna_resf_bit_9" pos="10:7" rst="0">
      </bits>
      <bits access="rw" name="wf_pga_gain_bit_9" pos="6:4" rst="4">
      </bits>
      <bits access="rw" name="wf_rxflt_bt_gain_bit_9" pos="3:0" rst="3">
      </bits>
    </reg>
    <reg protect="rw" name="wf_gain_table_a">
      <bits access="r" name="wf_gain_table_a_reserved_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="wf_lna_gain1_bit_a" pos="16:15" rst="3">
      </bits>
      <bits access="rw" name="wf_lna_gain2_bit_a" pos="14:13" rst="1">
      </bits>
      <bits access="rw" name="wf_lna_gain3_bit_a" pos="12:11" rst="1">
      </bits>
      <bits access="rw" name="wf_lna_resf_bit_a" pos="10:7" rst="0">
      </bits>
      <bits access="rw" name="wf_pga_gain_bit_a" pos="6:4" rst="4">
      </bits>
      <bits access="rw" name="wf_rxflt_bt_gain_bit_a" pos="3:0" rst="3">
      </bits>
    </reg>
    <reg protect="rw" name="wf_gain_table_b">
      <bits access="r" name="wf_gain_table_b_reserved_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="wf_lna_gain1_bit_b" pos="16:15" rst="3">
      </bits>
      <bits access="rw" name="wf_lna_gain2_bit_b" pos="14:13" rst="1">
      </bits>
      <bits access="rw" name="wf_lna_gain3_bit_b" pos="12:11" rst="1">
      </bits>
      <bits access="rw" name="wf_lna_resf_bit_b" pos="10:7" rst="0">
      </bits>
      <bits access="rw" name="wf_pga_gain_bit_b" pos="6:4" rst="4">
      </bits>
      <bits access="rw" name="wf_rxflt_bt_gain_bit_b" pos="3:0" rst="7">
      </bits>
    </reg>
    <reg protect="rw" name="wf_gain_table_c">
      <bits access="r" name="wf_gain_table_c_reserved_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="wf_lna_gain1_bit_c" pos="16:15" rst="3">
      </bits>
      <bits access="rw" name="wf_lna_gain2_bit_c" pos="14:13" rst="1">
      </bits>
      <bits access="rw" name="wf_lna_gain3_bit_c" pos="12:11" rst="2">
      </bits>
      <bits access="rw" name="wf_lna_resf_bit_c" pos="10:7" rst="0">
      </bits>
      <bits access="rw" name="wf_pga_gain_bit_c" pos="6:4" rst="4">
      </bits>
      <bits access="rw" name="wf_rxflt_bt_gain_bit_c" pos="3:0" rst="7">
      </bits>
    </reg>
    <reg protect="rw" name="wf_gain_table_d">
      <bits access="r" name="wf_gain_table_d_reserved_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="wf_lna_gain1_bit_d" pos="16:15" rst="3">
      </bits>
      <bits access="rw" name="wf_lna_gain2_bit_d" pos="14:13" rst="1">
      </bits>
      <bits access="rw" name="wf_lna_gain3_bit_d" pos="12:11" rst="2">
      </bits>
      <bits access="rw" name="wf_lna_resf_bit_d" pos="10:7" rst="0">
      </bits>
      <bits access="rw" name="wf_pga_gain_bit_d" pos="6:4" rst="4">
      </bits>
      <bits access="rw" name="wf_rxflt_bt_gain_bit_d" pos="3:0" rst="11">
      </bits>
    </reg>
    <reg protect="rw" name="wf_gain_table_e">
      <bits access="r" name="wf_gain_table_e_reserved_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="wf_lna_gain1_bit_e" pos="16:15" rst="3">
      </bits>
      <bits access="rw" name="wf_lna_gain2_bit_e" pos="14:13" rst="1">
      </bits>
      <bits access="rw" name="wf_lna_gain3_bit_e" pos="12:11" rst="2">
      </bits>
      <bits access="rw" name="wf_lna_resf_bit_e" pos="10:7" rst="0">
      </bits>
      <bits access="rw" name="wf_pga_gain_bit_e" pos="6:4" rst="4">
      </bits>
      <bits access="rw" name="wf_rxflt_bt_gain_bit_e" pos="3:0" rst="15">
      </bits>
    </reg>
    <reg protect="rw" name="wf_gain_table_f">
      <bits access="r" name="wf_gain_table_f_reserved_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="wf_lna_gain1_bit_f" pos="16:15" rst="3">
      </bits>
      <bits access="rw" name="wf_lna_gain2_bit_f" pos="14:13" rst="2">
      </bits>
      <bits access="rw" name="wf_lna_gain3_bit_f" pos="12:11" rst="2">
      </bits>
      <bits access="rw" name="wf_lna_resf_bit_f" pos="10:7" rst="0">
      </bits>
      <bits access="rw" name="wf_pga_gain_bit_f" pos="6:4" rst="4">
      </bits>
      <bits access="rw" name="wf_rxflt_bt_gain_bit_f" pos="3:0" rst="15">
      </bits>
    </reg>
    <reg protect="rw" name="bt_tx_gain_table_0">
      <bits access="r" name="bt_tx_gain_table_0_reserved_0" pos="31:29" rst="0">
      </bits>
      <bits access="rw" name="txrf_pad_mode_0" pos="28" rst="0">
      </bits>
      <bits access="rw" name="txrf_gain_bit_0" pos="27:24" rst="0">
      </bits>
      <bits access="rw" name="txrf_att_en_0" pos="23:22" rst="0">
      </bits>
      <bits access="rw" name="txrf_pad_bias_ibit_0" pos="21:20" rst="0">
      </bits>
      <bits access="rw" name="txrf_pad_aux_vbit_0" pos="19:18" rst="0">
      </bits>
      <bits access="rw" name="txrf_pad_cas_vbit_0" pos="17:16" rst="0">
      </bits>
      <bits access="r" name="bt_tx_gain_table_0_reserved_1" pos="15:13" rst="0">
      </bits>
      <bits access="rw" name="txrf_pad_mode_1" pos="12" rst="0">
      </bits>
      <bits access="rw" name="txrf_gain_bit_1" pos="11:8" rst="0">
      </bits>
      <bits access="rw" name="txrf_att_en_1" pos="7:6" rst="0">
      </bits>
      <bits access="rw" name="txrf_pad_bias_ibit_1" pos="5:4" rst="0">
      </bits>
      <bits access="rw" name="txrf_pad_aux_vbit_1" pos="3:2" rst="0">
      </bits>
      <bits access="rw" name="txrf_pad_cas_vbit_1" pos="1:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="bt_tx_gain_table_1">
      <bits access="r" name="bt_tx_gain_table_1_reserved_0" pos="31:29" rst="0">
      </bits>
      <bits access="rw" name="txrf_pad_mode_2" pos="28" rst="0">
      </bits>
      <bits access="rw" name="txrf_gain_bit_2" pos="27:24" rst="1">
      </bits>
      <bits access="rw" name="txrf_att_en_2" pos="23:22" rst="0">
      </bits>
      <bits access="rw" name="txrf_pad_bias_ibit_2" pos="21:20" rst="1">
      </bits>
      <bits access="rw" name="txrf_pad_aux_vbit_2" pos="19:18" rst="1">
      </bits>
      <bits access="rw" name="txrf_pad_cas_vbit_2" pos="17:16" rst="1">
      </bits>
      <bits access="r" name="bt_tx_gain_table_1_reserved_1" pos="15:13" rst="0">
      </bits>
      <bits access="rw" name="txrf_pad_mode_3" pos="12" rst="0">
      </bits>
      <bits access="rw" name="txrf_gain_bit_3" pos="11:8" rst="3">
      </bits>
      <bits access="rw" name="txrf_att_en_3" pos="7:6" rst="0">
      </bits>
      <bits access="rw" name="txrf_pad_bias_ibit_3" pos="5:4" rst="1">
      </bits>
      <bits access="rw" name="txrf_pad_aux_vbit_3" pos="3:2" rst="1">
      </bits>
      <bits access="rw" name="txrf_pad_cas_vbit_3" pos="1:0" rst="1">
      </bits>
    </reg>
    <reg protect="rw" name="bt_tx_gain_table_2">
      <bits access="r" name="bt_tx_gain_table_2_reserved_0" pos="31:29" rst="0">
      </bits>
      <bits access="rw" name="txrf_pad_mode_4" pos="28" rst="0">
      </bits>
      <bits access="rw" name="txrf_gain_bit_4" pos="27:24" rst="6">
      </bits>
      <bits access="rw" name="txrf_att_en_4" pos="23:22" rst="0">
      </bits>
      <bits access="rw" name="txrf_pad_bias_ibit_4" pos="21:20" rst="1">
      </bits>
      <bits access="rw" name="txrf_pad_aux_vbit_4" pos="19:18" rst="1">
      </bits>
      <bits access="rw" name="txrf_pad_cas_vbit_4" pos="17:16" rst="1">
      </bits>
      <bits access="r" name="bt_tx_gain_table_2_reserved_1" pos="15:13" rst="0">
      </bits>
      <bits access="rw" name="txrf_pad_mode_5" pos="12" rst="0">
      </bits>
      <bits access="rw" name="txrf_gain_bit_5" pos="11:8" rst="7">
      </bits>
      <bits access="rw" name="txrf_att_en_5" pos="7:6" rst="0">
      </bits>
      <bits access="rw" name="txrf_pad_bias_ibit_5" pos="5:4" rst="1">
      </bits>
      <bits access="rw" name="txrf_pad_aux_vbit_5" pos="3:2" rst="1">
      </bits>
      <bits access="rw" name="txrf_pad_cas_vbit_5" pos="1:0" rst="1">
      </bits>
    </reg>
    <reg protect="rw" name="bt_tx_gain_table_3">
      <bits access="r" name="bt_tx_gain_table_3_reserved_0" pos="31:29" rst="0">
      </bits>
      <bits access="rw" name="txrf_pad_mode_6" pos="28" rst="0">
      </bits>
      <bits access="rw" name="txrf_gain_bit_6" pos="27:24" rst="11">
      </bits>
      <bits access="rw" name="txrf_att_en_6" pos="23:22" rst="0">
      </bits>
      <bits access="rw" name="txrf_pad_bias_ibit_6" pos="21:20" rst="1">
      </bits>
      <bits access="rw" name="txrf_pad_aux_vbit_6" pos="19:18" rst="1">
      </bits>
      <bits access="rw" name="txrf_pad_cas_vbit_6" pos="17:16" rst="1">
      </bits>
      <bits access="r" name="bt_tx_gain_table_3_reserved_1" pos="15:13" rst="0">
      </bits>
      <bits access="rw" name="txrf_pad_mode_7" pos="12" rst="0">
      </bits>
      <bits access="rw" name="txrf_gain_bit_7" pos="11:8" rst="15">
      </bits>
      <bits access="rw" name="txrf_att_en_7" pos="7:6" rst="0">
      </bits>
      <bits access="rw" name="txrf_pad_bias_ibit_7" pos="5:4" rst="1">
      </bits>
      <bits access="rw" name="txrf_pad_aux_vbit_7" pos="3:2" rst="1">
      </bits>
      <bits access="rw" name="txrf_pad_cas_vbit_7" pos="1:0" rst="1">
      </bits>
    </reg>
    <reg protect="rw" name="fm_gain_table_0">
      <bits access="r" name="fm_gain_table_0_reserved_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="fm_lna_reg_ibit_0" pos="29:27" rst="2">
      </bits>
      <bits access="rw" name="fm_lna_gain_bit_0" pos="26:25" rst="0">
      </bits>
      <bits access="rw" name="fm_lna_rload_bit_0" pos="24:23" rst="0">
      </bits>
      <bits access="rw" name="fm_rmx_gain_bit_0" pos="22:20" rst="2">
      </bits>
      <bits access="rw" name="fm_rxflt_bt_gain_bit_0" pos="19:16" rst="0">
      </bits>
      <bits access="r" name="fm_gain_table_0_reserved_1" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="fm_lna_reg_ibit_1" pos="13:11" rst="2">
      </bits>
      <bits access="rw" name="fm_lna_gain_bit_1" pos="10:9" rst="0">
      </bits>
      <bits access="rw" name="fm_lna_rload_bit_1" pos="8:7" rst="0">
      </bits>
      <bits access="rw" name="fm_rmx_gain_bit_1" pos="6:4" rst="3">
      </bits>
      <bits access="rw" name="fm_rxflt_bt_gain_bit_1" pos="3:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="fm_gain_table_1">
      <bits access="r" name="fm_gain_table_1_reserved_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="fm_lna_reg_ibit_2" pos="29:27" rst="2">
      </bits>
      <bits access="rw" name="fm_lna_gain_bit_2" pos="26:25" rst="0">
      </bits>
      <bits access="rw" name="fm_lna_rload_bit_2" pos="24:23" rst="0">
      </bits>
      <bits access="rw" name="fm_rmx_gain_bit_2" pos="22:20" rst="4">
      </bits>
      <bits access="rw" name="fm_rxflt_bt_gain_bit_2" pos="19:16" rst="0">
      </bits>
      <bits access="r" name="fm_gain_table_1_reserved_1" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="fm_lna_reg_ibit_3" pos="13:11" rst="2">
      </bits>
      <bits access="rw" name="fm_lna_gain_bit_3" pos="10:9" rst="0">
      </bits>
      <bits access="rw" name="fm_lna_rload_bit_3" pos="8:7" rst="1">
      </bits>
      <bits access="rw" name="fm_rmx_gain_bit_3" pos="6:4" rst="4">
      </bits>
      <bits access="rw" name="fm_rxflt_bt_gain_bit_3" pos="3:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="fm_gain_table_2">
      <bits access="r" name="fm_gain_table_2_reserved_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="fm_lna_reg_ibit_4" pos="29:27" rst="3">
      </bits>
      <bits access="rw" name="fm_lna_gain_bit_4" pos="26:25" rst="1">
      </bits>
      <bits access="rw" name="fm_lna_rload_bit_4" pos="24:23" rst="1">
      </bits>
      <bits access="rw" name="fm_rmx_gain_bit_4" pos="22:20" rst="4">
      </bits>
      <bits access="rw" name="fm_rxflt_bt_gain_bit_4" pos="19:16" rst="0">
      </bits>
      <bits access="r" name="fm_gain_table_2_reserved_1" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="fm_lna_reg_ibit_5" pos="13:11" rst="3">
      </bits>
      <bits access="rw" name="fm_lna_gain_bit_5" pos="10:9" rst="1">
      </bits>
      <bits access="rw" name="fm_lna_rload_bit_5" pos="8:7" rst="2">
      </bits>
      <bits access="rw" name="fm_rmx_gain_bit_5" pos="6:4" rst="4">
      </bits>
      <bits access="rw" name="fm_rxflt_bt_gain_bit_5" pos="3:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="fm_gain_table_3">
      <bits access="r" name="fm_gain_table_3_reserved_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="fm_lna_reg_ibit_6" pos="29:27" rst="3">
      </bits>
      <bits access="rw" name="fm_lna_gain_bit_6" pos="26:25" rst="2">
      </bits>
      <bits access="rw" name="fm_lna_rload_bit_6" pos="24:23" rst="2">
      </bits>
      <bits access="rw" name="fm_rmx_gain_bit_6" pos="22:20" rst="4">
      </bits>
      <bits access="rw" name="fm_rxflt_bt_gain_bit_6" pos="19:16" rst="0">
      </bits>
      <bits access="r" name="fm_gain_table_3_reserved_1" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="fm_lna_reg_ibit_7" pos="13:11" rst="3">
      </bits>
      <bits access="rw" name="fm_lna_gain_bit_7" pos="10:9" rst="2">
      </bits>
      <bits access="rw" name="fm_lna_rload_bit_7" pos="8:7" rst="3">
      </bits>
      <bits access="rw" name="fm_rmx_gain_bit_7" pos="6:4" rst="4">
      </bits>
      <bits access="rw" name="fm_rxflt_bt_gain_bit_7" pos="3:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="fm_gain_table_4">
      <bits access="r" name="fm_gain_table_4_reserved_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="fm_lna_reg_ibit_8" pos="29:27" rst="4">
      </bits>
      <bits access="rw" name="fm_lna_gain_bit_8" pos="26:25" rst="3">
      </bits>
      <bits access="rw" name="fm_lna_rload_bit_8" pos="24:23" rst="3">
      </bits>
      <bits access="rw" name="fm_rmx_gain_bit_8" pos="22:20" rst="4">
      </bits>
      <bits access="rw" name="fm_rxflt_bt_gain_bit_8" pos="19:16" rst="0">
      </bits>
      <bits access="r" name="fm_gain_table_4_reserved_1" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="fm_lna_reg_ibit_9" pos="13:11" rst="4">
      </bits>
      <bits access="rw" name="fm_lna_gain_bit_9" pos="10:9" rst="3">
      </bits>
      <bits access="rw" name="fm_lna_rload_bit_9" pos="8:7" rst="3">
      </bits>
      <bits access="rw" name="fm_rmx_gain_bit_9" pos="6:4" rst="5">
      </bits>
      <bits access="rw" name="fm_rxflt_bt_gain_bit_9" pos="3:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="fm_gain_table_5">
      <bits access="r" name="fm_gain_table_5_reserved_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="fm_lna_reg_ibit_a" pos="29:27" rst="4">
      </bits>
      <bits access="rw" name="fm_lna_gain_bit_a" pos="26:25" rst="3">
      </bits>
      <bits access="rw" name="fm_lna_rload_bit_a" pos="24:23" rst="3">
      </bits>
      <bits access="rw" name="fm_rmx_gain_bit_a" pos="22:20" rst="6">
      </bits>
      <bits access="rw" name="fm_rxflt_bt_gain_bit_a" pos="19:16" rst="0">
      </bits>
      <bits access="r" name="fm_gain_table_5_reserved_1" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="fm_lna_reg_ibit_b" pos="13:11" rst="4">
      </bits>
      <bits access="rw" name="fm_lna_gain_bit_b" pos="10:9" rst="3">
      </bits>
      <bits access="rw" name="fm_lna_rload_bit_b" pos="8:7" rst="3">
      </bits>
      <bits access="rw" name="fm_rmx_gain_bit_b" pos="6:4" rst="7">
      </bits>
      <bits access="rw" name="fm_rxflt_bt_gain_bit_b" pos="3:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="fm_gain_table_6">
      <bits access="r" name="fm_gain_table_6_reserved_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="fm_lna_reg_ibit_c" pos="29:27" rst="5">
      </bits>
      <bits access="rw" name="fm_lna_gain_bit_c" pos="26:25" rst="3">
      </bits>
      <bits access="rw" name="fm_lna_rload_bit_c" pos="24:23" rst="3">
      </bits>
      <bits access="rw" name="fm_rmx_gain_bit_c" pos="22:20" rst="7">
      </bits>
      <bits access="rw" name="fm_rxflt_bt_gain_bit_c" pos="19:16" rst="4">
      </bits>
      <bits access="r" name="fm_gain_table_6_reserved_1" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="fm_lna_reg_ibit_d" pos="13:11" rst="5">
      </bits>
      <bits access="rw" name="fm_lna_gain_bit_d" pos="10:9" rst="3">
      </bits>
      <bits access="rw" name="fm_lna_rload_bit_d" pos="8:7" rst="3">
      </bits>
      <bits access="rw" name="fm_rmx_gain_bit_d" pos="6:4" rst="7">
      </bits>
      <bits access="rw" name="fm_rxflt_bt_gain_bit_d" pos="3:0" rst="8">
      </bits>
    </reg>
    <reg protect="rw" name="fm_gain_table_7">
      <bits access="r" name="fm_gain_table_7_reserved_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="fm_lna_reg_ibit_e" pos="29:27" rst="5">
      </bits>
      <bits access="rw" name="fm_lna_gain_bit_e" pos="26:25" rst="3">
      </bits>
      <bits access="rw" name="fm_lna_rload_bit_e" pos="24:23" rst="3">
      </bits>
      <bits access="rw" name="fm_rmx_gain_bit_e" pos="22:20" rst="7">
      </bits>
      <bits access="rw" name="fm_rxflt_bt_gain_bit_e" pos="19:16" rst="12">
      </bits>
      <bits access="r" name="fm_gain_table_7_reserved_1" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="fm_lna_reg_ibit_f" pos="13:11" rst="5">
      </bits>
      <bits access="rw" name="fm_lna_gain_bit_f" pos="10:9" rst="3">
      </bits>
      <bits access="rw" name="fm_lna_rload_bit_f" pos="8:7" rst="3">
      </bits>
      <bits access="rw" name="fm_rmx_gain_bit_f" pos="6:4" rst="7">
      </bits>
      <bits access="rw" name="fm_rxflt_bt_gain_bit_f" pos="3:0" rst="14">
      </bits>
    </reg>
    <reg protect="rw" name="direct_gain_setting">
      <bits access="r" name="direct_gain_setting_reserved_0" pos="31:21" rst="0">
      </bits>
      <bits access="rw" name="bt_agc_gain_dr" pos="20" rst="0">
      </bits>
      <bits access="rw" name="bt_agc_gain_reg" pos="19:16" rst="15">
      </bits>
      <bits access="r" name="direct_gain_setting_reserved_1" pos="15:13" rst="0">
      </bits>
      <bits access="rw" name="wf_agc_gain_dr" pos="12" rst="0">
      </bits>
      <bits access="rw" name="wf_agc_gain_reg" pos="11:8" rst="15">
      </bits>
      <bits access="r" name="direct_gain_setting_reserved_2" pos="7:5" rst="0">
      </bits>
      <bits access="rw" name="fm_agc_gain_dr" pos="4" rst="0">
      </bits>
      <bits access="rw" name="fm_agc_gain_reg" pos="3:0" rst="15">
      </bits>
    </reg>
    <reg protect="rw" name="bt_rxflt_cal_bit_reg0">
      <bits access="rw" name="bt_rxflt_cal_i_bit_0" pos="31:24" rst="128">
      </bits>
      <bits access="rw" name="bt_rxflt_cal_q_bit_0" pos="23:16" rst="128">
      </bits>
      <bits access="rw" name="bt_rxflt_cal_i_bit_1" pos="15:8" rst="128">
      </bits>
      <bits access="rw" name="bt_rxflt_cal_q_bit_1" pos="7:0" rst="128">
      </bits>
    </reg>
    <reg protect="rw" name="bt_rxflt_cal_bit_reg1">
      <bits access="rw" name="bt_rxflt_cal_i_bit_2" pos="31:24" rst="128">
      </bits>
      <bits access="rw" name="bt_rxflt_cal_q_bit_2" pos="23:16" rst="128">
      </bits>
      <bits access="rw" name="bt_rxflt_cal_i_bit_3" pos="15:8" rst="128">
      </bits>
      <bits access="rw" name="bt_rxflt_cal_q_bit_3" pos="7:0" rst="128">
      </bits>
    </reg>
    <reg protect="rw" name="bt_rxflt_cal_bit_reg2">
      <bits access="rw" name="bt_rxflt_cal_i_bit_4" pos="31:24" rst="128">
      </bits>
      <bits access="rw" name="bt_rxflt_cal_q_bit_4" pos="23:16" rst="128">
      </bits>
      <bits access="rw" name="bt_rxflt_cal_i_bit_5" pos="15:8" rst="128">
      </bits>
      <bits access="rw" name="bt_rxflt_cal_q_bit_5" pos="7:0" rst="128">
      </bits>
    </reg>
    <reg protect="rw" name="bt_rxflt_cal_bit_reg3">
      <bits access="rw" name="bt_rxflt_cal_i_bit_6" pos="31:24" rst="128">
      </bits>
      <bits access="rw" name="bt_rxflt_cal_q_bit_6" pos="23:16" rst="128">
      </bits>
      <bits access="rw" name="bt_rxflt_cal_i_bit_7" pos="15:8" rst="128">
      </bits>
      <bits access="rw" name="bt_rxflt_cal_q_bit_7" pos="7:0" rst="128">
      </bits>
    </reg>
    <reg protect="rw" name="bt_rxflt_cal_bit_reg4">
      <bits access="rw" name="bt_rxflt_cal_i_bit_8" pos="31:24" rst="128">
      </bits>
      <bits access="rw" name="bt_rxflt_cal_q_bit_8" pos="23:16" rst="128">
      </bits>
      <bits access="rw" name="bt_rxflt_cal_i_bit_9" pos="15:8" rst="128">
      </bits>
      <bits access="rw" name="bt_rxflt_cal_q_bit_9" pos="7:0" rst="128">
      </bits>
    </reg>
    <reg protect="rw" name="bt_rxflt_cal_bit_reg5">
      <bits access="rw" name="bt_rxflt_cal_i_bit_a" pos="31:24" rst="128">
      </bits>
      <bits access="rw" name="bt_rxflt_cal_q_bit_a" pos="23:16" rst="128">
      </bits>
      <bits access="rw" name="bt_rxflt_cal_i_bit_b" pos="15:8" rst="128">
      </bits>
      <bits access="rw" name="bt_rxflt_cal_q_bit_b" pos="7:0" rst="128">
      </bits>
    </reg>
    <reg protect="rw" name="bt_rxflt_cal_bit_reg6">
      <bits access="rw" name="bt_rxflt_cal_i_bit_c" pos="31:24" rst="128">
      </bits>
      <bits access="rw" name="bt_rxflt_cal_q_bit_c" pos="23:16" rst="128">
      </bits>
      <bits access="rw" name="bt_rxflt_cal_i_bit_d" pos="15:8" rst="128">
      </bits>
      <bits access="rw" name="bt_rxflt_cal_q_bit_d" pos="7:0" rst="128">
      </bits>
    </reg>
    <reg protect="rw" name="bt_rxflt_cal_bit_reg7">
      <bits access="rw" name="bt_rxflt_cal_i_bit_e" pos="31:24" rst="128">
      </bits>
      <bits access="rw" name="bt_rxflt_cal_q_bit_e" pos="23:16" rst="128">
      </bits>
      <bits access="rw" name="bt_rxflt_cal_i_bit_f" pos="15:8" rst="128">
      </bits>
      <bits access="rw" name="bt_rxflt_cal_q_bit_f" pos="7:0" rst="128">
      </bits>
    </reg>
    <reg protect="rw" name="bt_rxflt_cal_bit_reg8">
      <bits access="rw" name="bt_rxflt_cal_i_bit_c_lo" pos="31:24" rst="128">
      </bits>
      <bits access="rw" name="bt_rxflt_cal_q_bit_c_lo" pos="23:16" rst="128">
      </bits>
      <bits access="rw" name="bt_rxflt_cal_i_bit_d_lo" pos="15:8" rst="128">
      </bits>
      <bits access="rw" name="bt_rxflt_cal_q_bit_d_lo" pos="7:0" rst="128">
      </bits>
    </reg>
    <reg protect="rw" name="bt_rxflt_cal_bit_reg9">
      <bits access="rw" name="bt_rxflt_cal_i_bit_e_lo" pos="31:24" rst="128">
      </bits>
      <bits access="rw" name="bt_rxflt_cal_q_bit_e_lo" pos="23:16" rst="128">
      </bits>
      <bits access="rw" name="bt_rxflt_cal_i_bit_f_lo" pos="15:8" rst="128">
      </bits>
      <bits access="rw" name="bt_rxflt_cal_q_bit_f_lo" pos="7:0" rst="128">
      </bits>
    </reg>
    <reg protect="rw" name="bt_rxflt_cal_bit_rega">
      <bits access="rw" name="bt_rxflt_cal_i_bit_c_hi" pos="31:24" rst="128">
      </bits>
      <bits access="rw" name="bt_rxflt_cal_q_bit_c_hi" pos="23:16" rst="128">
      </bits>
      <bits access="rw" name="bt_rxflt_cal_i_bit_d_hi" pos="15:8" rst="128">
      </bits>
      <bits access="rw" name="bt_rxflt_cal_q_bit_d_hi" pos="7:0" rst="128">
      </bits>
    </reg>
    <reg protect="rw" name="bt_rxflt_cal_bit_regb">
      <bits access="rw" name="bt_rxflt_cal_i_bit_e_hi" pos="31:24" rst="128">
      </bits>
      <bits access="rw" name="bt_rxflt_cal_q_bit_e_hi" pos="23:16" rst="128">
      </bits>
      <bits access="rw" name="bt_rxflt_cal_i_bit_f_hi" pos="15:8" rst="128">
      </bits>
      <bits access="rw" name="bt_rxflt_cal_q_bit_f_hi" pos="7:0" rst="128">
      </bits>
    </reg>
    <reg protect="rw" name="wf_rxflt_cal_bit_reg0">
      <bits access="rw" name="wf_rxflt_cal_i_bit_0" pos="31:24" rst="128">
      </bits>
      <bits access="rw" name="wf_rxflt_cal_q_bit_0" pos="23:16" rst="128">
      </bits>
      <bits access="rw" name="wf_rxflt_cal_i_bit_1" pos="15:8" rst="128">
      </bits>
      <bits access="rw" name="wf_rxflt_cal_q_bit_1" pos="7:0" rst="128">
      </bits>
    </reg>
    <reg protect="rw" name="wf_rxflt_cal_bit_reg1">
      <bits access="rw" name="wf_rxflt_cal_i_bit_2" pos="31:24" rst="128">
      </bits>
      <bits access="rw" name="wf_rxflt_cal_q_bit_2" pos="23:16" rst="128">
      </bits>
      <bits access="rw" name="wf_rxflt_cal_i_bit_3" pos="15:8" rst="128">
      </bits>
      <bits access="rw" name="wf_rxflt_cal_q_bit_3" pos="7:0" rst="128">
      </bits>
    </reg>
    <reg protect="rw" name="wf_rxflt_cal_bit_reg2">
      <bits access="rw" name="wf_rxflt_cal_i_bit_4" pos="31:24" rst="128">
      </bits>
      <bits access="rw" name="wf_rxflt_cal_q_bit_4" pos="23:16" rst="128">
      </bits>
      <bits access="rw" name="wf_rxflt_cal_i_bit_5" pos="15:8" rst="128">
      </bits>
      <bits access="rw" name="wf_rxflt_cal_q_bit_5" pos="7:0" rst="128">
      </bits>
    </reg>
    <reg protect="rw" name="wf_rxflt_cal_bit_reg3">
      <bits access="rw" name="wf_rxflt_cal_i_bit_6" pos="31:24" rst="128">
      </bits>
      <bits access="rw" name="wf_rxflt_cal_q_bit_6" pos="23:16" rst="128">
      </bits>
      <bits access="rw" name="wf_rxflt_cal_i_bit_7" pos="15:8" rst="128">
      </bits>
      <bits access="rw" name="wf_rxflt_cal_q_bit_7" pos="7:0" rst="128">
      </bits>
    </reg>
    <reg protect="rw" name="wf_rxflt_cal_bit_reg4">
      <bits access="rw" name="wf_rxflt_cal_i_bit_8" pos="31:24" rst="128">
      </bits>
      <bits access="rw" name="wf_rxflt_cal_q_bit_8" pos="23:16" rst="128">
      </bits>
      <bits access="rw" name="wf_rxflt_cal_i_bit_9" pos="15:8" rst="128">
      </bits>
      <bits access="rw" name="wf_rxflt_cal_q_bit_9" pos="7:0" rst="128">
      </bits>
    </reg>
    <reg protect="rw" name="wf_rxflt_cal_bit_reg5">
      <bits access="rw" name="wf_rxflt_cal_i_bit_a" pos="31:24" rst="128">
      </bits>
      <bits access="rw" name="wf_rxflt_cal_q_bit_a" pos="23:16" rst="128">
      </bits>
      <bits access="rw" name="wf_rxflt_cal_i_bit_b" pos="15:8" rst="128">
      </bits>
      <bits access="rw" name="wf_rxflt_cal_q_bit_b" pos="7:0" rst="128">
      </bits>
    </reg>
    <reg protect="rw" name="wf_rxflt_cal_bit_reg6">
      <bits access="rw" name="wf_rxflt_cal_i_bit_c" pos="31:24" rst="128">
      </bits>
      <bits access="rw" name="wf_rxflt_cal_q_bit_c" pos="23:16" rst="128">
      </bits>
      <bits access="rw" name="wf_rxflt_cal_i_bit_d" pos="15:8" rst="128">
      </bits>
      <bits access="rw" name="wf_rxflt_cal_q_bit_d" pos="7:0" rst="128">
      </bits>
    </reg>
    <reg protect="rw" name="wf_rxflt_cal_bit_reg7">
      <bits access="rw" name="wf_rxflt_cal_i_bit_e" pos="31:24" rst="128">
      </bits>
      <bits access="rw" name="wf_rxflt_cal_q_bit_e" pos="23:16" rst="128">
      </bits>
      <bits access="rw" name="wf_rxflt_cal_i_bit_f" pos="15:8" rst="128">
      </bits>
      <bits access="rw" name="wf_rxflt_cal_q_bit_f" pos="7:0" rst="128">
      </bits>
    </reg>
    <reg protect="rw" name="wf_rxflt_cal_bit_reg8">
      <bits access="rw" name="wf_rxflt_cal_i_bit_c_lo" pos="31:24" rst="128">
      </bits>
      <bits access="rw" name="wf_rxflt_cal_q_bit_c_lo" pos="23:16" rst="128">
      </bits>
      <bits access="rw" name="wf_rxflt_cal_i_bit_d_lo" pos="15:8" rst="128">
      </bits>
      <bits access="rw" name="wf_rxflt_cal_q_bit_d_lo" pos="7:0" rst="128">
      </bits>
    </reg>
    <reg protect="rw" name="wf_rxflt_cal_bit_reg9">
      <bits access="rw" name="wf_rxflt_cal_i_bit_e_lo" pos="31:24" rst="128">
      </bits>
      <bits access="rw" name="wf_rxflt_cal_q_bit_e_lo" pos="23:16" rst="128">
      </bits>
      <bits access="rw" name="wf_rxflt_cal_i_bit_f_lo" pos="15:8" rst="128">
      </bits>
      <bits access="rw" name="wf_rxflt_cal_q_bit_f_lo" pos="7:0" rst="128">
      </bits>
    </reg>
    <reg protect="rw" name="wf_rxflt_cal_bit_rega">
      <bits access="rw" name="wf_rxflt_cal_i_bit_c_hi" pos="31:24" rst="128">
      </bits>
      <bits access="rw" name="wf_rxflt_cal_q_bit_c_hi" pos="23:16" rst="128">
      </bits>
      <bits access="rw" name="wf_rxflt_cal_i_bit_d_hi" pos="15:8" rst="128">
      </bits>
      <bits access="rw" name="wf_rxflt_cal_q_bit_d_hi" pos="7:0" rst="128">
      </bits>
    </reg>
    <reg protect="rw" name="wf_rxflt_cal_bit_regb">
      <bits access="rw" name="wf_rxflt_cal_i_bit_e_hi" pos="31:24" rst="128">
      </bits>
      <bits access="rw" name="wf_rxflt_cal_q_bit_e_hi" pos="23:16" rst="128">
      </bits>
      <bits access="rw" name="wf_rxflt_cal_i_bit_f_hi" pos="15:8" rst="128">
      </bits>
      <bits access="rw" name="wf_rxflt_cal_q_bit_f_hi" pos="7:0" rst="128">
      </bits>
    </reg>
    <reg protect="rw" name="fm_rxflt_cal_bit_reg0">
      <bits access="rw" name="fm_rxflt_cal_i_bit_0" pos="31:24" rst="128">
      </bits>
      <bits access="rw" name="fm_rxflt_cal_q_bit_0" pos="23:16" rst="128">
      </bits>
      <bits access="rw" name="fm_rxflt_cal_i_bit_1" pos="15:8" rst="128">
      </bits>
      <bits access="rw" name="fm_rxflt_cal_q_bit_1" pos="7:0" rst="128">
      </bits>
    </reg>
    <reg protect="rw" name="fm_rxflt_cal_bit_reg1">
      <bits access="rw" name="fm_rxflt_cal_i_bit_2" pos="31:24" rst="128">
      </bits>
      <bits access="rw" name="fm_rxflt_cal_q_bit_2" pos="23:16" rst="128">
      </bits>
      <bits access="rw" name="fm_rxflt_cal_i_bit_3" pos="15:8" rst="128">
      </bits>
      <bits access="rw" name="fm_rxflt_cal_q_bit_3" pos="7:0" rst="128">
      </bits>
    </reg>
    <reg protect="rw" name="fm_rxflt_cal_bit_reg2">
      <bits access="rw" name="fm_rxflt_cal_i_bit_4" pos="31:24" rst="128">
      </bits>
      <bits access="rw" name="fm_rxflt_cal_q_bit_4" pos="23:16" rst="128">
      </bits>
      <bits access="rw" name="fm_rxflt_cal_i_bit_5" pos="15:8" rst="128">
      </bits>
      <bits access="rw" name="fm_rxflt_cal_q_bit_5" pos="7:0" rst="128">
      </bits>
    </reg>
    <reg protect="rw" name="fm_rxflt_cal_bit_reg3">
      <bits access="rw" name="fm_rxflt_cal_i_bit_6" pos="31:24" rst="128">
      </bits>
      <bits access="rw" name="fm_rxflt_cal_q_bit_6" pos="23:16" rst="128">
      </bits>
      <bits access="rw" name="fm_rxflt_cal_i_bit_7" pos="15:8" rst="128">
      </bits>
      <bits access="rw" name="fm_rxflt_cal_q_bit_7" pos="7:0" rst="128">
      </bits>
    </reg>
    <reg protect="rw" name="fm_rxflt_cal_bit_reg4">
      <bits access="rw" name="fm_rxflt_cal_i_bit_8" pos="31:24" rst="128">
      </bits>
      <bits access="rw" name="fm_rxflt_cal_q_bit_8" pos="23:16" rst="128">
      </bits>
      <bits access="rw" name="fm_rxflt_cal_i_bit_9" pos="15:8" rst="128">
      </bits>
      <bits access="rw" name="fm_rxflt_cal_q_bit_9" pos="7:0" rst="128">
      </bits>
    </reg>
    <reg protect="rw" name="fm_rxflt_cal_bit_reg5">
      <bits access="rw" name="fm_rxflt_cal_i_bit_a" pos="31:24" rst="128">
      </bits>
      <bits access="rw" name="fm_rxflt_cal_q_bit_a" pos="23:16" rst="128">
      </bits>
      <bits access="rw" name="fm_rxflt_cal_i_bit_b" pos="15:8" rst="128">
      </bits>
      <bits access="rw" name="fm_rxflt_cal_q_bit_b" pos="7:0" rst="128">
      </bits>
    </reg>
    <reg protect="rw" name="fm_rxflt_cal_bit_reg6">
      <bits access="rw" name="fm_rxflt_cal_i_bit_c" pos="31:24" rst="128">
      </bits>
      <bits access="rw" name="fm_rxflt_cal_q_bit_c" pos="23:16" rst="128">
      </bits>
      <bits access="rw" name="fm_rxflt_cal_i_bit_d" pos="15:8" rst="128">
      </bits>
      <bits access="rw" name="fm_rxflt_cal_q_bit_d" pos="7:0" rst="128">
      </bits>
    </reg>
    <reg protect="rw" name="fm_rxflt_cal_bit_reg7">
      <bits access="rw" name="fm_rxflt_cal_i_bit_e" pos="31:24" rst="128">
      </bits>
      <bits access="rw" name="fm_rxflt_cal_q_bit_e" pos="23:16" rst="128">
      </bits>
      <bits access="rw" name="fm_rxflt_cal_i_bit_f" pos="15:8" rst="128">
      </bits>
      <bits access="rw" name="fm_rxflt_cal_q_bit_f" pos="7:0" rst="128">
      </bits>
    </reg>
    <reg protect="rw" name="test_buf">
      <bits access="r" name="test_buf_reserved_0" pos="31:4" rst="0">
      </bits>
      <bits access="rw" name="refclk_lvds_en" pos="3" rst="0">
      </bits>
      <bits access="rw" name="tx_if_en" pos="2" rst="0">
      </bits>
      <bits access="rw" name="dac_out_en" pos="1" rst="0">
      </bits>
      <bits access="rw" name="pll_test_out_en" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="ana_reserved">
      <bits access="r" name="bw_rsvd_out" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="adpll_rsvd_in" pos="23:16" rst="240">
      </bits>
      <bits access="rw" name="bw_rsvd_in" pos="15:0" rst="65280">
      </bits>
    </reg>
    <reg protect="rw" name="dig_reserved">
      <bits access="r" name="dig_reserved_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="dig_rsvd" pos="15:0" rst="65280">
      </bits>
    </reg>
    <reg protect="rw" name="new_add">
      <bits access="r" name="new_add_reserved_0" pos="31:8" rst="0">
      </bits>
      <bits access="rw" name="bt_dac_lp_mode2" pos="7:6" rst="0">
      </bits>
      <bits access="rw" name="pll_reg_digi_bit" pos="5:2" rst="8">
      </bits>
      <bits access="rw" name="txrf_capbank_en_dr" pos="1" rst="0">
      </bits>
      <bits access="rw" name="txrf_capbank_en_reg" pos="0" rst="0">
      </bits>
    </reg>
  </module>
</archive>
<archive relative='wcn_sys_ctrl.xml' >

  <module name="wcn_sys_ctrl" category="wcn">
    <reg protect="rw" name="soft_reset">
      <bits access="rw" name="reg_sys_resetb" pos="31" rst="1">
        <comment>
           Global reset. 
1:: unreset
0:: reset
        </comment>
      </bits>
      <bits access="r" name="soft_reset_reserved_0" pos="30:16" rst="0">
      </bits>
      <bits access="rw" name="reg_dbg_hst_uart_rstb" pos="15" rst="1">
        <comment>
          debug host uart clock domain reset, active low
        </comment>
      </bits>
      <bits access="rw" name="reg_pulp_dbg_rstb" pos="14" rst="1">
        <comment>
          riscv debug unit rstb. Active low.
        </comment>
      </bits>
      <bits access="rw" name="reg_wdt_rst_sys_en" pos="13" rst="1">
        <comment>
          watch dog reset wcn system enable, 1 enable the reset, else no.
        </comment>
      </bits>
      <bits access="rw" name="reg_wakeup_ctrl_rstb" pos="12" rst="1">
        <comment>
          wake up logic reset.
        </comment>
      </bits>
      <bits access="rw" name="reg_bt_hresetn" pos="11" rst="1">
        <comment>
          for bt hclk reset. 
1:: unreset
0:: reset
        </comment>
      </bits>
      <bits access="rw" name="reg_low_power_rstb" pos="10" rst="1">
        <comment>
          for bt 32k clock reset. 
1:: unreset
0:: reset
        </comment>
      </bits>
      <bits access="rw" name="reg_uart_clk_rstb" pos="9" rst="1">
        <comment>
          uart clock domain reset. 
1:: unreset
0:: reset
        </comment>
      </bits>
      <bits access="rw" name="reg_wdt_clk_rstb" pos="8" rst="1">
        <comment>
          watch dog clock domain reset, 32k actually.
1:: unreset
0:: reset
        </comment>
      </bits>
      <bits access="rw" name="reg_bt_master_rstb" pos="7" rst="1">
        <comment>
          bt master clock reset.
1:: unreset
0:: reset
        </comment>
      </bits>
      <bits access="rw" name="reg_bt_dbm_hresetn" pos="6" rst="1">
        <comment>
          bt core's debug master bus reset.
1:: unreset
0:: reset
        </comment>
      </bits>
      <bits access="rw" name="reg_aud_ifc_hresetn" pos="5" rst="1">
        <comment>
          AUDIFC function reset. Active low.
1:: unreset
0:: reset
        </comment>
      </bits>
      <bits access="rw" name="reg_sys_ifc_hresetn" pos="4" rst="1">
        <comment>
          sys_ifc module bus reset.
1:: unreset
0:: reset
        </comment>
      </bits>
      <bits access="rw" name="reg_jtag_hresetn" pos="3" rst="1">
        <comment>
          riscv jtag-&gt; ahb protocol bus reset.
1:: unreset
0:: reset
        </comment>
      </bits>
      <bits access="rw" name="reg_pulp_mcu_hresetn" pos="2" rst="0">
        <comment>
          riscv reset.
1:: unreset
0:: reset
        </comment>
      </bits>
      <bits access="rw" name="reg_mem_hresetn" pos="1" rst="1">
        <comment>
          bt_dig memory datapath reset.
1:: unreset
0:: reset
        </comment>
      </bits>
      <bits access="rw" name="reg_apb_presetn" pos="0" rst="1">
        <comment>
          not used, reserved
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="clk_cfg">
      <bits access="rw" name="reg_bus_clk_sel" pos="31:29" rst="0">
        <comment>
          bus clock selection: 0 sel hclk, 1 sel 26m, others sel 32k
        </comment>
      </bits>
      <bits access="rw" name="reg_wakeup_ctrl_clk_en" pos="28" rst="1">
        <comment>
          wake up logic clock enable
        </comment>
      </bits>
      <bits access="rw" name="bt_clksel" pos="27:22" rst="13">
        <comment>
          bt core master clock indicator, 13M as default.
        </comment>
      </bits>
      <bits access="rw" name="reg_bt_master_clk_denom" pos="21:18" rst="4">
        <comment>
          bt master clock divider's denom,  bt_master_clk = bus_clk/reg_bt_master_clk_denom
        </comment>
      </bits>
      <bits access="rs" name="reg_bt_master_clk_ld" pos="17" rst="0">
        <comment>
        bit type is changed from w1s to rs.

          load the bt_master_clk_denom into the clock divider.
        </comment>
      </bits>
      <bits access="rw" name="reg_master_clk_en" pos="16" rst="0">
        <comment>
          bt master clock divider enable, this divider source is hclk.
        </comment>
      </bits>
      <bits access="rw" name="reg_low_power_clk_en" pos="15" rst="1">
        <comment>
          low power clock enable for bt
        </comment>
      </bits>
      <bits access="rw" name="reg_jtag_hclk_en" pos="14" rst="1">
        <comment>
          jtag bus clock enable
        </comment>
      </bits>
      <bits access="rw" name="reg_sys_ifc_hclk_force_on" pos="13" rst="0">
        <comment>
          manually to set the sys_ifc bus clock to be open always.
        </comment>
      </bits>
      <bits access="rw" name="reg_sys_ifc_ch_hclk_force_on" pos="12:11" rst="0">
        <comment>
          manually to set the sys_ifc channels' clock to be open always.
        </comment>
      </bits>
      <bits access="rw" name="reg_aud_ifc_hclk_force_on" pos="10" rst="0">
        <comment>
          manually to set the aud_ifc bus clock to be open always.
        </comment>
      </bits>
      <bits access="rw" name="reg_aud_ifc_ch2_hclk_force_on" pos="9" rst="0">
        <comment>
          manually to set the aud_ifc channel 0' clock to be open always.
        </comment>
      </bits>
      <bits access="rw" name="reg_mem_hclk_en" pos="8" rst="1">
        <comment>
          bt_dig memory module's bus clock enable
        </comment>
      </bits>
      <bits access="rw" name="reg_bt_hclk_en" pos="7" rst="1">
        <comment>
          bt core's bus clock enable
        </comment>
      </bits>
      <bits access="rw" name="reg_bt_dbm_hclk_en" pos="6" rst="0">
        <comment>
          debug master bus clock enable
        </comment>
      </bits>
      <bits access="rw" name="reg_uart_clk_force_on" pos="5" rst="0">
        <comment>
          manually to set the uart clock to be open always.
        </comment>
      </bits>
      <bits access="rw" name="reg_uart_sys_clk_force_on" pos="4" rst="0">
        <comment>
          manually to set the uart sys(function) clock to be open always.
        </comment>
      </bits>
      <bits access="rw" name="reg_wdt_clk_en" pos="3" rst="1">
        <comment>
          watch dog clock enable
        </comment>
      </bits>
      <bits access="rw" name="reg_pulp_mcu_hclk_en" pos="2" rst="1">
        <comment>
          riscv bus clock enable
        </comment>
      </bits>
      <bits access="rw" name="reg_apb_reg_clk_force_on" pos="1" rst="0">
        <comment>
          apb bus clock to be open always.
        </comment>
      </bits>
      <bits access="rw" name="reg_mem_auto_ckg" pos="0" rst="1">
        <comment>
          memory access with clock enable.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="clk_cfg1">
      <bits access="r" name="clk_cfg1_reserved_0" pos="31:23" rst="0">
      </bits>
      <bits access="rw" name="reg_bt_13m_clk_en" pos="22" rst="1">
        <comment>
          13m from osc 26m, for bt master clock sel.
        </comment>
      </bits>
      <bits access="rw" name="reg_bt_master_clk_sel" pos="21:20" rst="2">
        <comment>
          bit[21] when 1 sel the result of bit[20], otherwise from hclk divider; bit [20] when 1 sel 26m otherwise 13m
        </comment>
      </bits>
      <bits access="rw" name="reg_bt_clk_en" pos="19" rst="0">
        <comment>
          bt_master_clk to bt core.
        </comment>
      </bits>
      <bits access="rw" name="sysifc_dbg_hclk_clk_en_force_on" pos="18" rst="1">
        <comment>
          ifc debug host dma hclk force on.
        </comment>
      </bits>
      <bits access="rw" name="dbg_hst_sys_clk_en_force_on" pos="17" rst="1">
        <comment>
          debug host pclk force enable
        </comment>
      </bits>
      <bits access="rw" name="dbg_uart_sys_clk_en_force_on" pos="16" rst="1">
        <comment>
          debug uart pclk force enable
        </comment>
      </bits>
      <bits access="rw" name="dbg_hst_uart_clk_en_force_on" pos="15" rst="1">
        <comment>
          debug host sclk force enable
        </comment>
      </bits>
      <bits access="rs" name="reg_uart_clk_div_ld_cfg" pos="14" rst="0">
        <comment>
        bit type is changed from w1s to rs.

          use new div parameters for divider.
        </comment>
      </bits>
      <bits access="rw" name="reg_uart_clk_div_en" pos="13" rst="1">
        <comment>
          uart clock divider enable.
        </comment>
      </bits>
      <bits access="rw" name="reg_uart_clk_denom" pos="12:0" rst="1">
        <comment>
          uart clock divider denom's configuration
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="clk_208m_cfg">
      <bits access="rs" name="reg_dbg_hst_uart_clk_ld_cfg" pos="31" rst="0">
        <comment>
        bit type is changed from w1s to rs.

          Debug host uart clock load configuration
        </comment>
      </bits>
      <bits access="rw" name="reg_dbg_hst_uart_clk_num" pos="30:21" rst="1">
        <comment>
          Debug host uart clock numerator
        </comment>
      </bits>
      <bits access="rw" name="reg_dbg_hst_uart_clk_denom" pos="20:11" rst="7">
        <comment>
          Debug host uart clock denominator
        </comment>
      </bits>
      <bits access="rw" name="reg_dbg_hst_div_en" pos="10" rst="1">
        <comment>
          Debug host clock divider enable
        </comment>
      </bits>
      <bits access="rs" name="reg_clk_208m_div_ld_cfg" pos="9" rst="0">
        <comment>
        bit type is changed from w1s to rs.

          use new div parameters for divider.
        </comment>
      </bits>
      <bits access="rw" name="reg_clk_208m_div_en" pos="8" rst="1">
        <comment>
          clock 208m divider enable.
        </comment>
      </bits>
      <bits access="rw" name="reg_clk_208m_num" pos="7:4" rst="1">
        <comment>
          clock 208m divider num's configuration
        </comment>
      </bits>
      <bits access="rw" name="reg_clk_208m_denom" pos="3:0" rst="2">
        <comment>
          clock 208m divider denom's configuration
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="sys_conn">
      <bits access="r" name="sys_conn_reserved_0" pos="31:4" rst="0">
      </bits>
      <bits access="r" name="sys2bt_irq" pos="3" rst="0">
        <comment>
          sys to bt irq, read only for check
        </comment>
      </bits>
      <bits access="rw" name="reg_wdt_gen_irq2sys_en" pos="2" rst="1">
        <comment>
          wdt gen irq to system enable control, 1 indicates enable.
        </comment>
      </bits>
      <bits access="rw" name="bt2sys_wakeup" pos="1" rst="0">
        <comment>
          reserved for future use, the wakeup to sys now use comregs's.
        </comment>
      </bits>
      <bits access="rw" name="bt2sys_soft_int" pos="0" rst="0">
        <comment>
          generate interrupt to system
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="riscv_boot_addr">
      <bits access="rw" name="pulp_mcu_boot_addr" pos="31:0" rst="0">
        <comment>
          the start address for riscv
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rf_cfg">
      <bits access="r" name="rf_cfg_reserved_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="rf_reg_src_sel" pos="0" rst="0">
        <comment>
          RF Register Interface Selection
1:: SPI
0:: APB
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="lvds_cfg">
      <bits access="r" name="lvds_cfg_reserved_0" pos="31:7" rst="0">
      </bits>
      <bits access="rw" name="sdm_clk_div_sel" pos="6" rst="0">
        <comment>
          tx clk sel
1'b1::selected sdm div clk as tx clk
        </comment>
      </bits>
      <bits access="rw" name="sdm_clk_sel" pos="5" rst="0">
        <comment>
          tx clk sel
1'b1::selected sdm ref clk as tx clk
        </comment>
      </bits>
      <bits access="rw" name="reg_lvds_rx_mode" pos="4:3" rst="0">
        <comment>
          RX Mode
0:: BT
1:: FM
2:: WLAN
        </comment>
      </bits>
      <bits access="rw" name="reg_lvds_out_sel" pos="2" rst="0">
        <comment>
          Data Source for LVDS Output
1:: internal DFE TX
0:: internal ADC
        </comment>
      </bits>
      <bits access="rw" name="reg_lvds_dac" pos="1" rst="0">
        <comment>
          Data Source for Internal DAC
1:: external DFE TX
0:: internal DFE TX
        </comment>
      </bits>
      <bits access="rw" name="reg_lvds_adc" pos="0" rst="0">
        <comment>
          Data Source for Internal DFE RX
1:: external ADC
0:: internal ADC
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="debug_config">
      <bits access="rw" name="reg_dbg_trig_sel" pos="31:28" rst="0">
        <comment>
          Debug trigger selection
        </comment>
      </bits>
      <bits access="rw" name="reg_dbg_trig_en" pos="27" rst="0">
        <comment>
          The triger is forced to 0 when disabled.
        </comment>
      </bits>
      <bits access="rw" name="reg_dbg_clk_sel" pos="26:23" rst="0">
        <comment>
          Debug clock selection
        </comment>
      </bits>
      <bits access="rw" name="reg_dbg_clk_en" pos="22" rst="0">
        <comment>
          The debug clock is forced to 0 when disabled.
        </comment>
      </bits>
      <bits access="r" name="debug_config_reserved_0" pos="21:9" rst="0">
      </bits>
      <bits access="rw" name="reg_dbg_out_nibble_shift_mode" pos="8" rst="0">
        <comment>
          nibble shift mode
0:: nibble_shift_mode0   
Ouptut is {dbg_out[11::0], dbg_out[15::12]}
1:: nibble_shift_mode1   
Ouptut is {dbg_out[15::12], dbg_out[7::4], dbg_out[11::8], dbg_out[3::0]}
        </comment>
      </bits>
      <bits access="rw" name="reg_dbg_out_nibble_shift" pos="7" rst="0">
        <comment>
          nibble shift enable
0:: nibble_shift_disable
Output is dbg_out[15::0]
1:: nibble_shift_en
Output is prcoess according dbg_out_nibble_mode
        </comment>
      </bits>
      <bits access="rw" name="reg_dbg_out_byte_swap" pos="6" rst="0">
        <comment>
          Byte swap of dbg_out
        </comment>
      </bits>
      <bits access="rw" name="reg_dbg_out_nibble_swap" pos="5" rst="0">
        <comment>
          Half Byte swap of dbg_out
        </comment>
      </bits>
      <bits access="rw" name="reg_dbg_out_en" pos="4" rst="0">
        <comment>
          when 0, all the mux data is forced to be 0.
        </comment>
      </bits>
      <bits access="rw" name="reg_dbg_out_sel" pos="3:0" rst="0">
        <comment>
          Debug out selection
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="wakeup_ctrl_0">
      <bits access="r" name="wakeup_ctrl_0_reserved_0" pos="31:14" rst="0">
      </bits>
      <bits access="rw" name="host2bt_ext_wakeup_en" pos="13" rst="0">
        <comment>
          enable external wakeup request
        </comment>
      </bits>
      <bits access="rw" name="host2bt_hci_break_wakeup_en" pos="12" rst="0">
        <comment>
          enable hci uart break wakeup request
        </comment>
      </bits>
      <bits access="rw" name="host2bt_hci_activity_wakeup_en" pos="11" rst="0">
        <comment>
          enable hci activity wakeup request
        </comment>
      </bits>
      <bits access="rw" name="bt2host_wakeup_mode" pos="10" rst="1">
        <comment>
          bt2host wakeup mode
1::level mode
0::pulse mode
        </comment>
      </bits>
      <bits access="rw" name="bt2host_wakeup_period" pos="9:0" rst="255">
        <comment>
          bt2host wakeup level mode active cycle
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="wakeup_ctrl_1">
      <bits access="r" name="wakeup_ctrl_1_reserved_0" pos="31:1" rst="0">
      </bits>
      <bits access="s" name="bt2host_wakeup_trig" pos="0" rst="1">
        <comment>
        bit type is changed from wos to s.

          bt2host wakeup trigger
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="wakeup_status">
      <bits access="r" name="wakeup_status_reserved_0" pos="31:1" rst="0">
      </bits>
      <bits access="r" name="bt2host_wakeup_status" pos="0" rst="0">
        <comment>
          bt2host wakeup status
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="extmem_offset">
      <bits access="rw" name="reg_extmem_offset_addr" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="wcn2sys_offset">
      <bits access="rw" name="reg_wcn2sys_offset_addr" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="audio_out_cfg">
      <bits access="r" name="audio_out_cfg_reserved_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="reg_i2s_sel" pos="0" rst="0">
        <comment>
          i2s_sel when 1, select the i2s output, else select the pcm.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pulp_tag_mem_cfg">
      <bits access="r" name="pulp_tag_mem_cfg_reserved_0" pos="31:12" rst="0">
      </bits>
      <bits access="rw" name="tag_mem_cfg_shrink" pos="11:0" rst="162">
        <comment>
          LS+RME+RM(4Bits) + RET1N + EMAW(2Bits) + EMA(3Bits)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="pulp_data_mem_cfg">
      <bits access="r" name="pulp_data_mem_cfg_reserved_0" pos="31:12" rst="0">
      </bits>
      <bits access="rw" name="data_mem_cfg_shrink" pos="11:0" rst="162">
        <comment>
          LS+RME+RM(4Bits) + RET1N + EMAW(2Bits) + EMA(3Bits)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="wcn_rom_mem_cfg">
      <bits access="r" name="wcn_rom_mem_cfg_reserved_0" pos="31:11" rst="0">
      </bits>
      <bits access="rw" name="rom_mem_cfg_shrink" pos="10:0" rst="74">
        <comment>
          LS+RME+RM(4Bits) + PGEN +KEN +EMA(3Bits)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="wcn_dram_mem_cfg">
      <bits access="r" name="wcn_dram_mem_cfg_reserved_0" pos="31:12" rst="0">
      </bits>
      <bits access="rw" name="dram_mem_cfg_shrink" pos="11:0" rst="162">
        <comment>
          LS+RME+RM(4Bits) + RET1N + EMAW(2Bits) + EMA(3Bits)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="wcn_bram_mem_cfg">
      <bits access="r" name="wcn_bram_mem_cfg_reserved_0" pos="31:12" rst="0">
      </bits>
      <bits access="rw" name="bram_mem_cfg_shrink" pos="11:0" rst="162">
        <comment>
          LS+RME+RM(4Bits) + RET1N + EMAW(2Bits) + EMA(3Bits)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="bt_link_mem_cfg">
      <bits access="r" name="bt_link_mem_cfg_reserved_0" pos="31:12" rst="0">
      </bits>
      <bits access="rw" name="bt_link_mem_cfg_shrink" pos="11:0" rst="162">
        <comment>
          LS+RME+RM(4Bits) + RET1N + EMAW(2Bits) + EMA(3Bits)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="bt_modem_mem_cfg">
      <bits access="r" name="bt_modem_mem_cfg_reserved_0" pos="31:12" rst="0">
      </bits>
      <bits access="rw" name="bt_modem_mem_cfg_shrink" pos="11:0" rst="162">
        <comment>
          LS+RME+RM(4Bits) + RET1N + EMAW(2Bits) + EMA(3Bits)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="wlan_mem_cfg">
      <bits access="r" name="wlan_mem_cfg_reserved_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="wlan_mem_cfg_shrink" pos="16:0" rst="2090">
        <comment>
          dual port: LS + RMEB + TEST1B + RMB(4Bits)+RMEA+TEST1A+RMA(4Bits)+RET1N+EMAA/EMB(3Bits)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="plc_mem_cfg">
      <bits access="r" name="plc_mem_cfg_reserved_0" pos="31:12" rst="0">
      </bits>
      <bits access="rw" name="plc_mem_cfg_shrink" pos="11:0" rst="162">
        <comment>
          LS+RME+RM(4Bits) + RET1N + EMAW(2Bits) + EMA(3Bits)
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="hclk_freq">
      <bits access="r" name="hclk_freq_reserved_0" pos="31:8" rst="0">
      </bits>
      <bits access="rw" name="wcn_hclk_freq" pos="7:0" rst="48">
        <comment>
          the unit is 1M, 48M in 8910m as default.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="branch_addr">
      <bits access="rw" name="risc_branch_addr" pos="31:0" rst="570425344">
        <comment>
          the address for riscv branch from rom, configured by ap
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="revision_id">
      <bits access="r" name="revision_id_reserved_0" pos="31:8" rst="0">
      </bits>
      <bits access="r" name="wcn_id" pos="7:0" rst="0">
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="simu_rsvd">
      <bits access="r" name="simu_rsvd_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="rw" name="simu_rsvd_1" pos="15:8" rst="0">
        <comment>
          CPU Interactive reg1
        </comment>
      </bits>
      <bits access="rw" name="simu_rsvd_0" pos="7:0" rst="0">
        <comment>
          CPU Interactive reg0
        </comment>
      </bits>
    </reg>
  </module>
</archive>

<archive relative='wcn_sys_ifc.xml' >

  <module name="wcn_sys_ifc" category="wcn">
    <reg protect="" name="get_ch">
      <bits access="r" name="get_ch_reserved_0" pos="31:4" rst="0">
      </bits>
      <bits access="r" name="ch_to_use" pos="3:0" rst="0">
        <comment>
          This field indicates which standard channel to use. 
Before using a channel, the CPU read this register to know which channel must be used. After reading this registers, the channel is to be regarded as busy. 
After reading this register, if the CPU doesn't want to use the specified channel, the CPU must write a disable_ in the control register of the channel to release the channel. 
4'h0::use_ch0:   use Channel0
4'h1::use_ch1:   use Channel1
4'h2::use_ch2:   use Channel2
4'h3::use_ch3:   use Channel3
4'h4::use_ch4:   use Channel4
4'h5::use_ch5:   use Channel5
4'h6::use_ch6:   use Channel6
4'h7::use_ch7:   use Channel7
4'hf::all_busy:       all channels are busy
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="dma_status">
      <bits access="r" name="dma_status_reserved_0" pos="31:23" rst="0">
      </bits>
      <bits access="r" name="ch_busy" pos="22:16" rst="0">
        <comment>
          This register indicates which standard channel is busy (this field doesn't include the RF_SPI channel). A standard channel is mark as busy, when a channel is eNonebled or a previous reading of the GET_CH register, the field CH_TO_USE indicates this channel. One bit per channel
        </comment>
      </bits>
      <bits access="r" name="dma_status_reserved_1" pos="15:8" rst="0">
      </bits>
      <bits access="r" name="ch_enable" pos="7:0" rst="0">
        <comment>
          This register indicates which channel is eNonebled. It is a copy of the enable bit of the control register of each channel. One bit per channel, for example:: 
8'h00::all_ch_disabled:      all channel disabled
8'h01::ch0_enabled:          Ch0 enabled 
8'h02::ch1_enabled:           Ch1 enabled 
8'h04::ch2_enabled:           Ch2 enabled 
8'h05::ch_0_2_enabled:     Ch0 and Ch2 enabled 
8'h07::ch_0_1_2_enabled: Ch0, Ch1 and Ch2 enabled 
8'hff::ch_all_enabled:          all channels eNonebled
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="debug_status">
      <bits access="r" name="debug_status_reserved_0" pos="31:1" rst="0">
      </bits>
      <bits access="r" name="dbg_status" pos="0" rst="1">
        <comment>
          Debug Channel Status .
0:: dbg_ch_run: The debug channel is running (not idle) 
1::dbg_ch_idle: The debug channel is in idle mode
        </comment>
      </bits>
    </reg>
    <hole size="32"/>
    <reg protect="rw" name="std_ch_0__std_ch_ctrl">
      <bits access="r" name="std_ch_ctrl_reserved_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="flush" pos="16" rst="0">
        <comment>
          When one, flush the interNonel FIFO channel. 
This bit must be used only in case of Rx transfer. Until this bit is 1, the APB request is masked. The flush doesn't release the channel. 
Before writting back this bit to zero the interNonel fifo must empty.
        </comment>
      </bits>
      <bits access="r" name="std_ch_ctrl_reserved_1" pos="15:11" rst="0">
      </bits>
      <bits access="rw" name="req_src" pos="10:8" rst="7">
        <comment>
          Select DMA Request source
0:: SYS_ID_TX_UART  
1:: SYS_ID_RX_UART  
2:: SYS_ID_TX_SDMMC  
3:: SYS_ID_RX_SDMMC  
4:: SYS_ID_TX_SPI1  
5:: SYS_ID_RX_SPI1  
6:: SYS_ID_TX_DEBUG_UART  
7:: SYS_ID_RX_DEBUG_UART  
        </comment>
      </bits>
      <bits access="r" name="std_ch_ctrl_reserved_2" pos="7:6" rst="0">
      </bits>
      <bits access="rw" name="size" pos="5" rst="0">
        <comment>
          Peripheral Size 
0::per_size_8:   8-bit peripheral 
1::per_size_32: 32-bit peripheral
        </comment>
      </bits>
      <bits access="rw" name="autodisable" pos="4" rst="1">
        <comment>
          Set Auto-disable_ mode
0::auto_disable_close:  when TC reach zero the channel is not automatically released.
1::auto_disable_open:  At the end of the transfer when TC reach zero the channel is automatically disable_d. the current channel is released.
        </comment>
      </bits>
      <bits access="rw" name="ch_wr_hw_exch" pos="3" rst="0">
        <comment>
          Set Auto-disable_ mode
0:: auto_dis_mode0:  when TC reach zero the channel is not automatically released.
1:: auto_dis_mode1:  At the end of the transfer when TC reach zero the channel is automatically disable_d. the current channel is released.
        </comment>
      </bits>
      <bits access="rw" name="ch_rd_hw_exch" pos="2" rst="0">
        <comment>
          Read FIFO data exchange high 8-bit and low 8-bit. 
0:: Exchange   
1:: No_exchange
        </comment>
      </bits>
      <bits access="rc" name="disable" pos="1" rst="0">
        <comment>
        bit type is changed from wrc to rc.

          Channel Disable, write one in this bit disable_ the channel. 
When writing one in this bit, the current AHB transfer and current APB transfer (if one in progress) is completed and the channel is then disable_d.
        </comment>
      </bits>
      <bits access="rc" name="enable" pos="0" rst="0">
        <comment>
        bit type is changed from wrc to rc.

          Channel Enable, write one in this bit eNoneble the channel. 
When the channel is eNonebled, for a peripheral to memory transfer the DMA wait request from peripheral to start transfer.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="std_ch_0__std_ch_status">
      <bits access="r" name="std_ch_status_reserved_0" pos="31:5" rst="0">
      </bits>
      <bits access="r" name="fifo_empty" pos="4" rst="1">
        <comment>
          The internal channel fifo is empty
        </comment>
      </bits>
      <bits access="r" name="std_ch_status_reserved_1" pos="3:1" rst="0">
      </bits>
      <bits access="r" name="enable" pos="0" rst="0">
        <comment>
          Enable bit, when '1' the channel is running
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="std_ch_0__std_ch_start_addr">
      <bits access="rw" name="start_addr" pos="31:0" rst="4294967295">
        <comment>
          AHB Address. This field represent the start address of the transfer. 
For a 32-bit peripheral, this address must be aligned 32-bit.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="std_ch_0__std_ch_tc">
      <bits access="r" name="std_ch_tc_reserved_0" pos="31:23" rst="0">
      </bits>
      <bits access="rw" name="tc" pos="22:0" rst="8388607">
        <comment>
          Transfer Count, this field indicated the transfer size_ in bytes to perform. 
During a transfer a write in this register add the new value to the current TC. 
A read of this register return the current current transfer count.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="std_ch_1__std_ch_ctrl">
      <bits access="r" name="std_ch_ctrl_reserved_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="flush" pos="16" rst="0">
        <comment>
          When one, flush the interNonel FIFO channel. 
This bit must be used only in case of Rx transfer. Until this bit is 1, the APB request is masked. The flush doesn't release the channel. 
Before writting back this bit to zero the interNonel fifo must empty.
        </comment>
      </bits>
      <bits access="r" name="std_ch_ctrl_reserved_1" pos="15:11" rst="0">
      </bits>
      <bits access="rw" name="req_src" pos="10:8" rst="7">
        <comment>
          Select DMA Request source
0:: SYS_ID_TX_UART  
1:: SYS_ID_RX_UART  
2:: SYS_ID_TX_SDMMC  
3:: SYS_ID_RX_SDMMC  
4:: SYS_ID_TX_SPI1  
5:: SYS_ID_RX_SPI1  
6:: SYS_ID_TX_DEBUG_UART  
7:: SYS_ID_RX_DEBUG_UART  
        </comment>
      </bits>
      <bits access="r" name="std_ch_ctrl_reserved_2" pos="7:6" rst="0">
      </bits>
      <bits access="rw" name="size" pos="5" rst="0">
        <comment>
          Peripheral Size 
0::per_size_8:   8-bit peripheral 
1::per_size_32: 32-bit peripheral
        </comment>
      </bits>
      <bits access="rw" name="autodisable" pos="4" rst="1">
        <comment>
          Set Auto-disable_ mode
0::auto_disable_close:  when TC reach zero the channel is not automatically released.
1::auto_disable_open:  At the end of the transfer when TC reach zero the channel is automatically disable_d. the current channel is released.
        </comment>
      </bits>
      <bits access="rw" name="ch_wr_hw_exch" pos="3" rst="0">
        <comment>
          Set Auto-disable_ mode
0:: auto_dis_mode0:  when TC reach zero the channel is not automatically released.
1:: auto_dis_mode1:  At the end of the transfer when TC reach zero the channel is automatically disable_d. the current channel is released.
        </comment>
      </bits>
      <bits access="rw" name="ch_rd_hw_exch" pos="2" rst="0">
        <comment>
          Read FIFO data exchange high 8-bit and low 8-bit. 
0:: Exchange   
1:: No_exchange
        </comment>
      </bits>
      <bits access="rc" name="disable" pos="1" rst="0">
        <comment>
        bit type is changed from wrc to rc.

          Channel Disable, write one in this bit disable_ the channel. 
When writing one in this bit, the current AHB transfer and current APB transfer (if one in progress) is completed and the channel is then disable_d.
        </comment>
      </bits>
      <bits access="rc" name="enable" pos="0" rst="0">
        <comment>
        bit type is changed from wrc to rc.

          Channel Enable, write one in this bit eNoneble the channel. 
When the channel is eNonebled, for a peripheral to memory transfer the DMA wait request from peripheral to start transfer.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="std_ch_1__std_ch_status">
      <bits access="r" name="std_ch_status_reserved_0" pos="31:5" rst="0">
      </bits>
      <bits access="r" name="fifo_empty" pos="4" rst="1">
        <comment>
          The internal channel fifo is empty
        </comment>
      </bits>
      <bits access="r" name="std_ch_status_reserved_1" pos="3:1" rst="0">
      </bits>
      <bits access="r" name="enable" pos="0" rst="0">
        <comment>
          Enable bit, when '1' the channel is running
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="std_ch_1__std_ch_start_addr">
      <bits access="rw" name="start_addr" pos="31:0" rst="4294967295">
        <comment>
          AHB Address. This field represent the start address of the transfer. 
For a 32-bit peripheral, this address must be aligned 32-bit.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="std_ch_1__std_ch_tc">
      <bits access="r" name="std_ch_tc_reserved_0" pos="31:23" rst="0">
      </bits>
      <bits access="rw" name="tc" pos="22:0" rst="8388607">
        <comment>
          Transfer Count, this field indicated the transfer size_ in bytes to perform. 
During a transfer a write in this register add the new value to the current TC. 
A read of this register return the current current transfer count.
        </comment>
      </bits>
    </reg>
  </module>
</archive>

<archive relative='wcn_systick.xml' >

  <module name="wcn_systick" category="wcn">
    <reg protect="rw" name="csr">
      <bits access="r" name="csr_reserved_0" pos="31:17" rst="0">
      </bits>
      <bits access="r" name="countflag" pos="16" rst="0">
        <comment>
          indicates the counter decreasing to 0.
        </comment>
      </bits>
      <bits access="r" name="csr_reserved_1" pos="15:3" rst="0">
      </bits>
      <bits access="rw" name="clksrc" pos="2" rst="1">
        <comment>
          indicates clock source, 0 is reference clock, 1 is mcu clk.
        </comment>
      </bits>
      <bits access="rw" name="tickint" pos="1" rst="0">
        <comment>
          interrupte enable
        </comment>
      </bits>
      <bits access="rw" name="enable" pos="0" rst="0">
        <comment>
          systick counter enable
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rvr">
      <bits access="r" name="rvr_reserved_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="val" pos="23:0" rst="0">
        <comment>
          the value to load into cvr when counter decreases to 0.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="cvr">
      <bits access="r" name="cvr_reserved_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="val" pos="23:0" rst="0">
        <comment>
          the current cvr value.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="calib">
      <bits access="rw" name="noref" pos="31" rst="0">
        <comment>
          indicates whether ref clk is implemented. 0 means implemented.
        </comment>
      </bits>
      <bits access="rw" name="skew" pos="30" rst="0">
        <comment>
          indicates whether 10ms calibration value is exact.
        </comment>
      </bits>
      <bits access="r" name="calib_reserved_0" pos="29:24" rst="0">
      </bits>
      <bits access="rw" name="tenms" pos="23:0" rst="0">
        <comment>
          calibration value of the reload value to be used for 10ms timing
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="clr">
      <bits access="r" name="clr_reserved_0" pos="31:1" rst="0">
      </bits>
      <bits access="w" name="en" pos="0" rst="0">
        <comment>
          clear the interrupte.
        </comment>
      </bits>
    </reg>
  </module>
</archive>

<archive relative='wcn_trap.xml' >

  <module name="wcn_trap" category="wcn">
    <reg protect="rw" name="addr_in_0">
      <bits access="r" name="addr_in_reserved_0" pos="31:18" rst="0">
      </bits>
      <bits access="rw" name="addr_in" pos="17:0" rst="0">
        <comment>
          address to be trapped. Range 0x00000000~0x0003fffc
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="addr_in_1">
      <bits access="r" name="addr_in_reserved_0" pos="31:18" rst="0">
      </bits>
      <bits access="rw" name="addr_in" pos="17:0" rst="0">
        <comment>
          address to be trapped. Range 0x00000000~0x0003fffc
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="addr_in_2">
      <bits access="r" name="addr_in_reserved_0" pos="31:18" rst="0">
      </bits>
      <bits access="rw" name="addr_in" pos="17:0" rst="0">
        <comment>
          address to be trapped. Range 0x00000000~0x0003fffc
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="addr_in_3">
      <bits access="r" name="addr_in_reserved_0" pos="31:18" rst="0">
      </bits>
      <bits access="rw" name="addr_in" pos="17:0" rst="0">
        <comment>
          address to be trapped. Range 0x00000000~0x0003fffc
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="addr_in_4">
      <bits access="r" name="addr_in_reserved_0" pos="31:18" rst="0">
      </bits>
      <bits access="rw" name="addr_in" pos="17:0" rst="0">
        <comment>
          address to be trapped. Range 0x00000000~0x0003fffc
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="addr_in_5">
      <bits access="r" name="addr_in_reserved_0" pos="31:18" rst="0">
      </bits>
      <bits access="rw" name="addr_in" pos="17:0" rst="0">
        <comment>
          address to be trapped. Range 0x00000000~0x0003fffc
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="addr_in_6">
      <bits access="r" name="addr_in_reserved_0" pos="31:18" rst="0">
      </bits>
      <bits access="rw" name="addr_in" pos="17:0" rst="0">
        <comment>
          address to be trapped. Range 0x00000000~0x0003fffc
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="addr_in_7">
      <bits access="r" name="addr_in_reserved_0" pos="31:18" rst="0">
      </bits>
      <bits access="rw" name="addr_in" pos="17:0" rst="0">
        <comment>
          address to be trapped. Range 0x00000000~0x0003fffc
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="addr_in_8">
      <bits access="r" name="addr_in_reserved_0" pos="31:18" rst="0">
      </bits>
      <bits access="rw" name="addr_in" pos="17:0" rst="0">
        <comment>
          address to be trapped. Range 0x00000000~0x0003fffc
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="addr_in_9">
      <bits access="r" name="addr_in_reserved_0" pos="31:18" rst="0">
      </bits>
      <bits access="rw" name="addr_in" pos="17:0" rst="0">
        <comment>
          address to be trapped. Range 0x00000000~0x0003fffc
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="addr_in_10">
      <bits access="r" name="addr_in_reserved_0" pos="31:18" rst="0">
      </bits>
      <bits access="rw" name="addr_in" pos="17:0" rst="0">
        <comment>
          address to be trapped. Range 0x00000000~0x0003fffc
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="addr_in_11">
      <bits access="r" name="addr_in_reserved_0" pos="31:18" rst="0">
      </bits>
      <bits access="rw" name="addr_in" pos="17:0" rst="0">
        <comment>
          address to be trapped. Range 0x00000000~0x0003fffc
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="addr_in_12">
      <bits access="r" name="addr_in_reserved_0" pos="31:18" rst="0">
      </bits>
      <bits access="rw" name="addr_in" pos="17:0" rst="0">
        <comment>
          address to be trapped. Range 0x00000000~0x0003fffc
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="addr_in_13">
      <bits access="r" name="addr_in_reserved_0" pos="31:18" rst="0">
      </bits>
      <bits access="rw" name="addr_in" pos="17:0" rst="0">
        <comment>
          address to be trapped. Range 0x00000000~0x0003fffc
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="addr_in_14">
      <bits access="r" name="addr_in_reserved_0" pos="31:18" rst="0">
      </bits>
      <bits access="rw" name="addr_in" pos="17:0" rst="0">
        <comment>
          address to be trapped. Range 0x00000000~0x0003fffc
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="addr_in_15">
      <bits access="r" name="addr_in_reserved_0" pos="31:18" rst="0">
      </bits>
      <bits access="rw" name="addr_in" pos="17:0" rst="0">
        <comment>
          address to be trapped. Range 0x00000000~0x0003fffc
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="addr_in_16">
      <bits access="r" name="addr_in_reserved_0" pos="31:18" rst="0">
      </bits>
      <bits access="rw" name="addr_in" pos="17:0" rst="0">
        <comment>
          address to be trapped. Range 0x00000000~0x0003fffc
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="addr_in_17">
      <bits access="r" name="addr_in_reserved_0" pos="31:18" rst="0">
      </bits>
      <bits access="rw" name="addr_in" pos="17:0" rst="0">
        <comment>
          address to be trapped. Range 0x00000000~0x0003fffc
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="addr_in_18">
      <bits access="r" name="addr_in_reserved_0" pos="31:18" rst="0">
      </bits>
      <bits access="rw" name="addr_in" pos="17:0" rst="0">
        <comment>
          address to be trapped. Range 0x00000000~0x0003fffc
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="addr_in_19">
      <bits access="r" name="addr_in_reserved_0" pos="31:18" rst="0">
      </bits>
      <bits access="rw" name="addr_in" pos="17:0" rst="0">
        <comment>
          address to be trapped. Range 0x00000000~0x0003fffc
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="addr_in_20">
      <bits access="r" name="addr_in_reserved_0" pos="31:18" rst="0">
      </bits>
      <bits access="rw" name="addr_in" pos="17:0" rst="0">
        <comment>
          address to be trapped. Range 0x00000000~0x0003fffc
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="addr_in_21">
      <bits access="r" name="addr_in_reserved_0" pos="31:18" rst="0">
      </bits>
      <bits access="rw" name="addr_in" pos="17:0" rst="0">
        <comment>
          address to be trapped. Range 0x00000000~0x0003fffc
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="addr_in_22">
      <bits access="r" name="addr_in_reserved_0" pos="31:18" rst="0">
      </bits>
      <bits access="rw" name="addr_in" pos="17:0" rst="0">
        <comment>
          address to be trapped. Range 0x00000000~0x0003fffc
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="addr_in_23">
      <bits access="r" name="addr_in_reserved_0" pos="31:18" rst="0">
      </bits>
      <bits access="rw" name="addr_in" pos="17:0" rst="0">
        <comment>
          address to be trapped. Range 0x00000000~0x0003fffc
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="addr_in_24">
      <bits access="r" name="addr_in_reserved_0" pos="31:18" rst="0">
      </bits>
      <bits access="rw" name="addr_in" pos="17:0" rst="0">
        <comment>
          address to be trapped. Range 0x00000000~0x0003fffc
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="addr_in_25">
      <bits access="r" name="addr_in_reserved_0" pos="31:18" rst="0">
      </bits>
      <bits access="rw" name="addr_in" pos="17:0" rst="0">
        <comment>
          address to be trapped. Range 0x00000000~0x0003fffc
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="addr_in_26">
      <bits access="r" name="addr_in_reserved_0" pos="31:18" rst="0">
      </bits>
      <bits access="rw" name="addr_in" pos="17:0" rst="0">
        <comment>
          address to be trapped. Range 0x00000000~0x0003fffc
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="addr_in_27">
      <bits access="r" name="addr_in_reserved_0" pos="31:18" rst="0">
      </bits>
      <bits access="rw" name="addr_in" pos="17:0" rst="0">
        <comment>
          address to be trapped. Range 0x00000000~0x0003fffc
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="addr_in_28">
      <bits access="r" name="addr_in_reserved_0" pos="31:18" rst="0">
      </bits>
      <bits access="rw" name="addr_in" pos="17:0" rst="0">
        <comment>
          address to be trapped. Range 0x00000000~0x0003fffc
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="addr_in_29">
      <bits access="r" name="addr_in_reserved_0" pos="31:18" rst="0">
      </bits>
      <bits access="rw" name="addr_in" pos="17:0" rst="0">
        <comment>
          address to be trapped. Range 0x00000000~0x0003fffc
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="addr_in_30">
      <bits access="r" name="addr_in_reserved_0" pos="31:18" rst="0">
      </bits>
      <bits access="rw" name="addr_in" pos="17:0" rst="0">
        <comment>
          address to be trapped. Range 0x00000000~0x0003fffc
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="addr_in_31">
      <bits access="r" name="addr_in_reserved_0" pos="31:18" rst="0">
      </bits>
      <bits access="rw" name="addr_in" pos="17:0" rst="0">
        <comment>
          address to be trapped. Range 0x00000000~0x0003fffc
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="trap_en">
      <bits access="rw" name="en" pos="31:0" rst="0">
        <comment>
          trap enable for 32 channels
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="addr_out">
      <bits access="rw" name="addr_out_base" pos="31:0" rst="0">
        <comment>
          base address to trapped to. Should be 32 words aligned (such as 0x00053e80 or 0x0004ff00).For the nth patch, the actual address is trap_out_base+4n
        </comment>
      </bits>
    </reg>
  </module>
</archive>

<archive relative='wcn_uart.xml' >

  <module name="wcn_uart" category="wcn">
    <reg protect="rw" name="ctrl">
      <bits access="rw" name="rx_break_length" pos="31:28" rst="15">
        <comment>
          Length of a break, in number of bits.
        </comment>
      </bits>
      <bits access="r" name="ctrl_reserved_0" pos="27:26" rst="0">
      </bits>
      <bits access="rw" name="rx_lock_err" pos="25" rst="0">
        <comment>
          Allow to stop the data receiving when an error is detected (framing, parity or break). The data in the fifo are kept.
        </comment>
      </bits>
      <bits access="rw" name="loop_back_mode" pos="24" rst="0">
        <comment>
          When set, data on the Uart_Tx line is held high, while the serial output is looped back to the serial input line, internally. In this mode all the interrupts are fully functional. This feature is used for diagnostic purposes. Also, in loop back mode, the modem control input Uart_CTS is disconnected and the modem control output Uart_RTS are looped back to the inputs, internally. In IrDA mode, Uart_Tx signal is inverted (see IrDA SIR Mode Support).
        </comment>
      </bits>
      <bits access="rw" name="auto_flow_control" pos="23" rst="0">
        <comment>
          Enables the auto flow control. Uart_RTS is controlled by the Rx RTS bit and the UART Auto Control Flow System. If Uart_CTS become inactive high, the Tx data flow is stopped.
1::ENABLE
0:: DISABLE

        </comment>
      </bits>
      <bits access="rw" name="dma_mode" pos="22" rst="0">
        <comment>
          Enables the DMA signaling for the Uart_Dma_Tx_Req_H and Uart_Dma_Rx_Req_H to the IFC.
0:: DISABLE
1::ENABLE

        </comment>
      </bits>
      <bits access="rw" name="irda_enable" pos="21" rst="0">
        <comment>
          When set, the UART is in IrDA mode and the baud rate divisor used is 16 (see UART Operation for details).
        </comment>
      </bits>
      <bits access="rw" name="divisor_mode" pos="20" rst="0">
        <comment>
          Selects the divisor value used to generate the baud rate frequency (BCLK) from the SCLK (see UART Operation for details). If IrDA is enable, this bit is ignored and the divisor used will be 16.
0 = (BCLK = SCLK / 4)
1 = (BCLK = SCLK / 16)
0:div_4
1:div_16
        </comment>
      </bits>
      <bits access="r" name="ctrl_reserved_1" pos="19:6" rst="0">
      </bits>
      <bits access="rw" name="parity_select" pos="5:4" rst="0">
        <comment>
          Controls the parity format when parity is enabled:
0::odd: an odd number of received 1 bits is checked, or transmitted (the parity bit is included).
1::even: an even number of received 1 bits is checked or transmitted (the parity bit is included).
2::space: space a space is generated and received as parity bit.
3::mark: a mark is generated and received as parity bit.
        </comment>
      </bits>
      <bits access="rw" name="parity_enable" pos="3" rst="0">
        <comment>
          Parity is enabled when this bit is set.
0::NO
1:: YES

        </comment>
      </bits>
      <bits access="rw" name="tx_stop_bits" pos="2" rst="0">
        <comment>
          Stop bits controls the number of stop bits transmitted. Can receive with one stop bit (more inaccuracy can be compensated with two stop bits when divisor mode is set to 0).
0::1_bit :one stop bit is transmitted in the serial data.
1:: 2_bits:two stop bits are generated and transmitted in the serial data out.
        </comment>
      </bits>
      <bits access="rw" name="data_bits" pos="1" rst="0">
        <comment>
          Number of data bits per character (least significant bit first):
0::7_bits
1::8_bits
        </comment>
      </bits>
      <bits access="rw" name="enable" pos="0" rst="0">
        <comment>
          Allows to turn off the UART:
0:: Disable
1::Enable
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="status">
      <bits access="r" name="clk_enabled" pos="31" rst="0">
        <comment>
          This bit is set when Uart Clk has been enabled and received by UART after Need Uart Clock becomes active. It serves to avoid enabling RTS too early.
        </comment>
      </bits>
      <bits access="r" name="status_reserved_0" pos="30:29" rst="0">
      </bits>
      <bits access="r" name="dtr" pos="28" rst="0">
        <comment>
          Current value of the DTR line.
        </comment>
      </bits>
      <bits access="r" name="status_reserved_1" pos="27:26" rst="0">
      </bits>
      <bits access="r" name="cts" pos="25" rst="1">
        <comment>
          current value of the Uart_CTS line. 
1::Tx_allow_n:Tx not allowed. 
0::Tx_alllow:Tx allowed.
        </comment>
      </bits>
      <bits access="r" name="dcts" pos="24" rst="0">
        <comment>
          This bit is set when the Uart_CTS line changed since the last time this register has been written. This bit is cleared when the UART_STATUS register is written with any value.
        </comment>
      </bits>
      <bits access="r" name="status_reserved_2" pos="23:21" rst="0">
      </bits>
      <bits access="r" name="rx_break_int" pos="20" rst="0">
        <comment>
          This bit is set whenever the serial input is held in a logic 0 state for longer than the length of x bits, where x is the value programmed Rx Break Length. A null word will be written in the Rx Fifo. This bit is cleared when the UART_STATUS register is written with any value.
        </comment>
      </bits>
      <bits access="r" name="rx_framing_err" pos="19" rst="0">
        <comment>
          This bit is set whenever there is a framing error occured. A framing error occurs when the receiver does not detect a valid STOP bit in the received data. This bit is cleared when the UART_STATUS register is written with any value.
        </comment>
      </bits>
      <bits access="r" name="rx_parity_err" pos="18" rst="0">
        <comment>
          This bit is set if the parity is enabled and a parity error occurred in the received data. This bit is cleared when the UART_STATUS register is written with any value.
        </comment>
      </bits>
      <bits access="r" name="tx_overflow_err" pos="17" rst="0">
        <comment>
          This bit indicates that the user tried to write a character when fifo was already full. The written data will not be kept. This bit is cleared when the UART_STATUS register is written with any value.
        </comment>
      </bits>
      <bits access="r" name="rx_overflow_err" pos="16" rst="0">
        <comment>
          This bit indicates that the receiver received a new character when the fifo was already full. The new character is discarded. This bit is cleared when the UART_STATUS register is written with any value.
        </comment>
      </bits>
      <bits access="r" name="rx_active" pos="15" rst="0">
        <comment>
          This bit indicates that the UART is receiving a byte.
        </comment>
      </bits>
      <bits access="r" name="tx_active" pos="14" rst="0">
        <comment>
          This bit indicates that the UART is sending data. If no data is in the fifo, the UART is currently sending the last one through the serial interface.
        </comment>
      </bits>
      <bits access="r" name="reserved_4" pos="13" rst="0">
      </bits>
      <bits access="r" name="tx_fifo_space" pos="12:8" rst="0">
        <comment>
          Those bits indicate the number of space available in the Tx Fifo.
        </comment>
      </bits>
      <bits access="r" name="status_reserved_3" pos="7" rst="0">
      </bits>
      <bits access="r" name="rx_fifo_level" pos="6:0" rst="0">
        <comment>
          Those bits indicate the number of data available in the Rx Fifo. Those data can be read.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="rxtx_buffer">
      <bits access="r" name="reserved_23" pos="31" rst="0">
      </bits>
      <bits access="r" name="reserved_22" pos="30" rst="0">
      </bits>
      <bits access="r" name="reserved_21" pos="29" rst="0">
      </bits>
      <bits access="r" name="reserved_20" pos="28" rst="0">
      </bits>
      <bits access="r" name="reserved_19" pos="27" rst="0">
      </bits>
      <bits access="r" name="reserved_18" pos="26" rst="0">
      </bits>
      <bits access="r" name="reserved_17" pos="25" rst="0">
      </bits>
      <bits access="r" name="reserved_16" pos="24" rst="0">
      </bits>
      <bits access="r" name="reserved_15" pos="23" rst="0">
      </bits>
      <bits access="r" name="reserved_14" pos="22" rst="0">
      </bits>
      <bits access="r" name="reserved_13" pos="21" rst="0">
      </bits>
      <bits access="r" name="reserved_12" pos="20" rst="0">
      </bits>
      <bits access="r" name="reserved_11" pos="19" rst="0">
      </bits>
      <bits access="r" name="reserved_10" pos="18" rst="0">
      </bits>
      <bits access="r" name="reserved_9" pos="17" rst="0">
      </bits>
      <bits access="r" name="reserved_8" pos="16" rst="0">
      </bits>
      <bits access="r" name="reserved_7" pos="15" rst="0">
      </bits>
      <bits access="r" name="reserved_6" pos="14" rst="0">
      </bits>
      <bits access="r" name="reserved_5" pos="13" rst="0">
      </bits>
      <bits access="r" name="reserved_4" pos="12" rst="0">
      </bits>
      <bits access="r" name="reserved_3" pos="11" rst="0">
      </bits>
      <bits access="r" name="reserved_2" pos="10" rst="0">
      </bits>
      <bits access="r" name="reserved_1" pos="9" rst="0">
      </bits>
      <bits access="r" name="reserved_0" pos="8" rst="0">
      </bits>
      <bits access="rw" name="data" pos="7:0" rst="0">
        <comment>
          The UART_TRANSMIT_HOLDING register is a write-only register that contains data to be transmitted on the serial output port. 16 characters of data may be written to the UART_TRANSMIT_HOLDING register before the FIFO is full. Any attempt to write data when the FIFO is full results in the write data being lost.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="irq_mask">
      <bits access="r" name="irq_mask_reserved_0" pos="31:10" rst="0">
      </bits>
      <bits access="rw" name="dtr_fall" pos="9" rst="0">
        <comment>
          Falling edge detected on the UART_DTR signal.
        </comment>
      </bits>
      <bits access="rw" name="dtr_rise" pos="8" rst="0">
        <comment>
          Rising edge detected on the UART_DTR signal.
        </comment>
      </bits>
      <bits access="rw" name="rx_dma_timeout" pos="7" rst="0">
        <comment>
          In DMA mode, there is at least 1 character that has been read in or out the Rx Fifo. Then before received Rx DMA Done, No characters in or out of the Rx Fifo during the last 4 character times.
        </comment>
      </bits>
      <bits access="rw" name="rx_dma_done" pos="6" rst="0">
        <comment>
          Pulse detected on Uart_Dma_Rx_Done_H signal
        </comment>
      </bits>
      <bits access="rw" name="tx_dma_done" pos="5" rst="0">
        <comment>
          Pulse detected on Uart_Dma_Tx_Done_H signal.
        </comment>
      </bits>
      <bits access="rw" name="rx_line_err" pos="4" rst="0">
        <comment>
          Tx Overflow, Rx Overflow, Parity Error, Framing Error or Break Interrupt.
        </comment>
      </bits>
      <bits access="rw" name="rx_timeout" pos="3" rst="0">
        <comment>
          No characters in or out of the Rx Fifo during the last 4 character times and there is at least 1 character in it during this time.
        </comment>
      </bits>
      <bits access="rw" name="tx_data_needed" pos="2" rst="0">
        <comment>
          Tx Fifo at or below threshold level (current level &lt;= Tx Fifo trigger level).
        </comment>
      </bits>
      <bits access="rw" name="rx_data_available" pos="1" rst="0">
        <comment>
          Rx Fifo at or upper threshold level (current level &gt;= Rx Fifo trigger level).
        </comment>
      </bits>
      <bits access="rw" name="tx_modem_status" pos="0" rst="0">
        <comment>
          Clear to send signal change detected.
        </comment>
      </bits>
    </reg>
    <reg protect="r" name="irq_cause">
      <bits access="r" name="irq_cause_reserved_0" pos="31:26" rst="0">
      </bits>
      <bits access="r" name="dtr_fall_u" pos="25" rst="0">
        <comment>
          Same as previous, not masked.
        </comment>
      </bits>
      <bits access="r" name="dtr_rise_u" pos="24" rst="0">
        <comment>
          Same as previous, not masked.
        </comment>
      </bits>
      <bits access="r" name="rx_dma_timeout_u" pos="23" rst="0">
        <comment>
          Same as previous, not masked.
        </comment>
      </bits>
      <bits access="r" name="rx_dma_done_u" pos="22" rst="0">
        <comment>
          Same as previous, not masked.
        </comment>
      </bits>
      <bits access="r" name="tx_dma_done_u" pos="21" rst="0">
        <comment>
          Same as previous, not masked.
        </comment>
      </bits>
      <bits access="r" name="rx_line_err_u" pos="20" rst="0">
        <comment>
          Same as previous, not masked.
        </comment>
      </bits>
      <bits access="r" name="rx_timeout_u" pos="19" rst="0">
        <comment>
          Same as previous, not masked.
        </comment>
      </bits>
      <bits access="r" name="tx_data_needed_u" pos="18" rst="0">
        <comment>
          Same as previous, not masked.
        </comment>
      </bits>
      <bits access="r" name="rx_data_available_u" pos="17" rst="0">
        <comment>
          Same as previous, not masked.
        </comment>
      </bits>
      <bits access="r" name="tx_modem_status_u" pos="16" rst="0">
        <comment>
          Same as previous, not masked.
        </comment>
      </bits>
      <bits access="r" name="irq_cause_reserved_1" pos="15:10" rst="0">
      </bits>
      <bits access="r" name="dtr_fall" pos="9" rst="0">
        <comment>
          This interrupt is generated when a falling edge is detected on the UART_DTR signal. Reset control: Write one in this register.
        </comment>
      </bits>
      <bits access="r" name="dtr_rise" pos="8" rst="0">
        <comment>
          This interrupt is generated when a rising edge is detected on the UART_DTR signal. Reset control: Write one in this register.
        </comment>
      </bits>
      <bits access="r" name="rx_dma_timeout" pos="7" rst="0">
        <comment>
          In DMA mode, there is at least 1 character that has been read in or out the Rx Fifo. Then before received Rx DMA Done, No characters in or out of the Rx Fifo during the last 4 character times.
        </comment>
      </bits>
      <bits access="r" name="rx_dma_done" pos="6" rst="0">
        <comment>
          This interrupt is generated when a pulse is detected on the Uart_Dma_Rx_Done_H signal. Reset control: Write one in this register.
        </comment>
      </bits>
      <bits access="r" name="tx_dma_done" pos="5" rst="0">
        <comment>
          This interrupt is generated when a pulse is detected on the Uart_Dma_Tx_Done_H signal. Reset control: Write one in this register.
        </comment>
      </bits>
      <bits access="r" name="rx_line_err" pos="4" rst="0">
        <comment>
          Tx Overflow, Rx Overflow, Parity Error, Framing Error or Break Interrupt. Reset control: This bit is cleared when the UART_STATUS register is written with any value.
        </comment>
      </bits>
      <bits access="r" name="rx_timeout" pos="3" rst="0">
        <comment>
          No characters in or out of the Rx Fifo during the last 4 character times and there is at least 1 character in it during this time. Reset control: Reading from the UART_RECEIVE_BUFFER register.
        </comment>
      </bits>
      <bits access="r" name="tx_data_needed" pos="2" rst="0">
        <comment>
          Tx Fifo at or below threshold level (current level &lt;= Tx Fifo trigger level). Reset control: Writing into UART_TRANSMIT_HOLDING register above threshold level.
        </comment>
      </bits>
      <bits access="r" name="rx_data_available" pos="1" rst="0">
        <comment>
          Rx Fifo at or upper threshold level (current level &gt;= Rx Fifo trigger level). Reset control: Reading the UART_RECEIVE_BUFFER until the Fifo drops below the trigger level.
        </comment>
      </bits>
      <bits access="r" name="tx_modem_status" pos="0" rst="0">
        <comment>
          Clear to send signal detected. Reset control: This bit is cleared when the UART_STATUS register is written with any value.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="triggers">
      <bits access="r" name="triggers_reserved_0" pos="31:22" rst="0">
      </bits>
      <bits access="rw" name="afc_level" pos="21:16" rst="0">
        <comment>
          Controls the Rx Fifo level at which the Uart_RTS Auto Flow Control will be set inactive high (see UART Operation for more details on AFC).
The Uart_RTS Auto Flow Control will be set inactive high when quantity of data in Rx Fifo &gt; AFC Level.
        </comment>
      </bits>
      <bits access="r" name="triggers_reserved_1" pos="15:12" rst="0">
      </bits>
      <bits access="rw" name="tx_trigger" pos="11:8" rst="0">
        <comment>
          Defines the empty threshold level at which the Data Needed Interrupt will be generated.
The Data Needed Interrupt is generated when quantity of data in Tx Fifo &lt;= Tx Trigger.
        </comment>
      </bits>
      <bits access="r" name="triggers_reserved_2" pos="7:6" rst="0">
      </bits>
      <bits access="rw" name="rx_trigger" pos="5:0" rst="0">
        <comment>
          Defines the empty threshold level at which the Data Available Interrupt will be generated. 
The Data Available interrupt is generated when quantity of data in Rx Fifo &gt; Rx Trigger.
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="cmd_set">
      <bits access="r" name="cmd_set_reserved_0" pos="31:8" rst="0">
      </bits>
      <bits access="w" name="tx_fifo_reset" pos="7" rst="0">
        <comment>
          Writing a 1 to this bit resets and flushes the Transmit Fifo. This bit does not need to be cleared.
        </comment>
      </bits>
      <bits access="w" name="rx_fifo_reset" pos="6" rst="0">
        <comment>
          Writing a 1 to this bit resets and flushes the Receive Fifo. This bit does not need to be cleared.
        </comment>
      </bits>
      <bits access="rs" name="rx_rts" pos="5" rst="0">
        <comment>
        bit type is changed from w1s to rs.

          this bit is set to 1 when writing 1, cleared to 0 when corresponding filed is cleared in UART_CMD_CLR
        </comment>
      </bits>
      <bits access="rs" name="tx_finish_n_wait" pos="4" rst="0">
        <comment>
        bit type is changed from w1s to rs.

          refer to bit [5]
        </comment>
      </bits>
      <bits access="rs" name="tx_break_control" pos="3" rst="0">
        <comment>
        bit type is changed from w1s to rs.

          refer to bit [5]
        </comment>
      </bits>
      <bits access="rs" name="dsr" pos="2" rst="0">
        <comment>
        bit type is changed from w1s to rs.

          refer to bit [5]
        </comment>
      </bits>
      <bits access="rs" name="dcd" pos="1" rst="0">
        <comment>
        bit type is changed from w1s to rs.

          refer to bit [5]
        </comment>
      </bits>
      <bits access="rs" name="ri" pos="0" rst="0">
        <comment>
        bit type is changed from w1s to rs.

          refer to bit [5]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="cmd_clr">
      <bits access="r" name="cmd_clr_reserved_0" pos="31:6" rst="0">
      </bits>
      <bits access="rc" name="rx_cpu_rts" pos="5" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          this bit is cleared to 0 when writing 1, set to 1 when corresponding filed is set in UART_CMD_SET
        </comment>
      </bits>
      <bits access="rc" name="tx_finish_n_wait" pos="4" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          refer to bit [5]
        </comment>
      </bits>
      <bits access="rc" name="tx_break_control" pos="3" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          refer to bit [5]
        </comment>
      </bits>
      <bits access="rc" name="dsr" pos="2" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          refer to bit [5]
        </comment>
      </bits>
      <bits access="rc" name="dcr" pos="1" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          refer to bit [5]
        </comment>
      </bits>
      <bits access="rc" name="ri" pos="0" rst="0">
        <comment>
        bit type is changed from w1c to rc.

          refer to bit [5]
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="auto_baud">
      <bits access="r" name="auto_baud_reserved_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="verify_char1" pos="23:16" rst="84">
      </bits>
      <bits access="rw" name="verify_char0" pos="15:8" rst="65">
      </bits>
      <bits access="r" name="auto_baud_reserved_1" pos="7:3" rst="0">
      </bits>
      <bits access="rw" name="verify_2byte" pos="2" rst="0">
      </bits>
      <bits access="rw" name="auto_tracking" pos="1" rst="0">
      </bits>
      <bits access="rw" name="auto_enable" pos="0" rst="0">
      </bits>
    </reg>
  </module>
</archive>

<archive relative='wcn_wdt.xml' >

  <module name="wcn_wdt" category="wcn">
    <reg protect="rw" name="wdt_cvr0">
      <bits access="r" name="wdt_cvr0_reserved_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="count_vaule_0" pos="23:0" rst="16777215">
        <comment>
          wdt_cvr0_count_value_0
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="wdt_cvr1">
      <bits access="r" name="wdt_cvr1_reserved_0" pos="31:24" rst="0">
      </bits>
      <bits access="rw" name="count_vaule_1" pos="23:0" rst="16777215">
        <comment>
          wdt_cvr1_count_value_1
        </comment>
      </bits>
    </reg>
    <reg protect="rw" name="wdt_cr">
      <bits access="r" name="wdt_cr_reserved_0" pos="31:5" rst="0">
      </bits>
      <bits access="rw" name="cr_mode" pos="4" rst="0">
      </bits>
      <bits access="r" name="wdt_cr_reserved_1" pos="3" rst="0">
      </bits>
      <bits access="rw" name="cr_reset_length" pos="2:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="wdt_cmd">
      <bits access="r" name="wdt_cmd_reserved_0" pos="31:8" rst="0">
      </bits>
      <bits access="rw" name="cmd_cmd" pos="7:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="wdt_icr">
      <bits access="r" name="wdt_icr_reserved_0" pos="31:1" rst="0">
      </bits>
      <bits access="rw" name="int_clr" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="wdt_sr">
      <bits access="r" name="wdt_sr_reserved_0" pos="31:2" rst="0">
      </bits>
      <bits access="r" name="wdt_active" pos="1" rst="0">
      </bits>
      <bits access="r" name="int_assert" pos="0" rst="0">
      </bits>
    </reg>
  </module>
</archive>

<archive relative='wcn_wlan.xml'  relative="wcn_wlan.xml">

  <module name="wcn_wlan" category="wcn">
    <hole size="32"/>
    <reg protect="rw" name="phy_reg_bank_addr">
      <bits access="rw" name="phy_reg_bank_addr" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="phy_reg_offset_addr">
      <bits access="rw" name="phy_reg_offset_addr" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="phy_reg_write_data">
      <bits access="rw" name="phy_reg_write_data" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="phy_reg_read_data">
      <bits access="rw" name="phy_reg_read_data" pos="31:0" rst="135">
      </bits>
    </reg>
    <reg protect="r" name="protocol_version">
      <bits access="r" name="protocol_version_reserved_0" pos="31:2" rst="0">
      </bits>
      <bits access="r" name="protocol_version" pos="1:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="type">
      <bits access="r" name="type_reserved_0" pos="31:2" rst="0">
      </bits>
      <bits access="r" name="tp" pos="1:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="sub_type">
      <bits access="r" name="sub_type_reserved_0" pos="31:4" rst="0">
      </bits>
      <bits access="r" name="sub_type" pos="3:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="desaddr_l">
      <bits access="r" name="desaddr_l" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="desaddr_h">
      <bits access="r" name="desaddr_h_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="desaddr_h" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="srcaddr_l">
      <bits access="r" name="srcaddr_l" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="srcaddr_h">
      <bits access="r" name="srcaddr_h_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="srcaddr_h" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="bssidaddr_l">
      <bits access="r" name="bssidaddr_l" pos="31:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="bssidaddr_h">
      <bits access="r" name="bssidaddr_h_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="bssidaddr_h" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="seqcontrol">
      <bits access="r" name="seqcontrol_reserved_0" pos="31:16" rst="0">
      </bits>
      <bits access="r" name="seqcontrol" pos="15:0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="rssival">
      <bits access="r" name="rssival_reserved_0" pos="31:8" rst="0">
      </bits>
      <bits access="r" name="rssival" pos="7:0" rst="0">
      </bits>
    </reg>
    <hole size="512"/>
    <reg protect="rw" name="config_reg">
      <bits access="rw" name="config_reg_reserved_0" pos="31:17" rst="0">
      </bits>
      <bits access="rw" name="phyrx_en_b" pos="16" rst="1">
        <comment>
          0: enalbe, 1: disable
        </comment>
      </bits>
      <bits access="rw" name="config_reg_reserved_1" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="type_config_reg" pos="13:12" rst="0">
      </bits>
      <bits access="rw" name="subtype_config_reg" pos="11:8" rst="8">
      </bits>
      <bits access="rw" name="config_reg_reserved_2" pos="7:2" rst="0">
      </bits>
      <bits access="rw" name="apb_hold" pos="1" rst="1">
      </bits>
      <bits access="rw" name="apb_clear" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="r" name="datardyint">
      <bits access="r" name="datardyint_reserved_0" pos="31:1" rst="0">
      </bits>
      <bits access="r" name="datardyint" pos="0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="phy_sel_set0">
      <bits access="r" name="phy_sel_set0_reserved_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="phy_sel_3_reg" pos="29:24" rst="3">
      </bits>
      <bits access="r" name="phy_sel_set0_reserved_1" pos="23:22" rst="0">
      </bits>
      <bits access="rw" name="phy_sel_2_reg" pos="21:16" rst="2">
      </bits>
      <bits access="r" name="phy_sel_set0_reserved_2" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="phy_sel_1_reg" pos="13:8" rst="1">
      </bits>
      <bits access="r" name="phy_sel_set0_reserved_3" pos="7:6" rst="0">
      </bits>
      <bits access="rw" name="phy_sel_0_reg" pos="5:0" rst="0">
      </bits>
    </reg>
    <reg protect="rw" name="phy_sel_set2">
      <bits access="r" name="phy_sel_set2_reserved_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="phy_sel_7_reg" pos="29:24" rst="7">
      </bits>
      <bits access="r" name="phy_sel_set2_reserved_1" pos="23:22" rst="0">
      </bits>
      <bits access="rw" name="phy_sel_6_reg" pos="21:16" rst="6">
      </bits>
      <bits access="r" name="phy_sel_set2_reserved_2" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="phy_sel_5_reg" pos="13:8" rst="5">
      </bits>
      <bits access="r" name="phy_sel_set2_reserved_3" pos="7:6" rst="0">
      </bits>
      <bits access="rw" name="phy_sel_4_reg" pos="5:0" rst="4">
      </bits>
    </reg>
    <reg protect="rw" name="phy_sel_set3">
      <bits access="r" name="phy_sel_set3_reserved_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="phy_sel_11_reg" pos="29:24" rst="11">
      </bits>
      <bits access="r" name="phy_sel_set3_reserved_1" pos="23:22" rst="0">
      </bits>
      <bits access="rw" name="phy_sel_10_reg" pos="21:16" rst="10">
      </bits>
      <bits access="r" name="phy_sel_set3_reserved_2" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="phy_sel_9_reg" pos="13:8" rst="9">
      </bits>
      <bits access="r" name="phy_sel_set3_reserved_3" pos="7:6" rst="0">
      </bits>
      <bits access="rw" name="phy_sel_8_reg" pos="5:0" rst="8">
      </bits>
    </reg>
    <reg protect="rw" name="phy_sel_set4">
      <bits access="r" name="phy_sel_set4_reserved_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="phy_sel_15_reg" pos="29:24" rst="15">
      </bits>
      <bits access="r" name="phy_sel_set4_reserved_1" pos="23:22" rst="0">
      </bits>
      <bits access="rw" name="phy_sel_14_reg" pos="21:16" rst="14">
      </bits>
      <bits access="r" name="phy_sel_set4_reserved_2" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="phy_sel_13_reg" pos="13:8" rst="13">
      </bits>
      <bits access="r" name="phy_sel_set4_reserved_3" pos="7:6" rst="0">
      </bits>
      <bits access="rw" name="phy_sel_12_reg" pos="5:0" rst="12">
      </bits>
    </reg>
    <reg protect="rw" name="phy_sel_set5">
      <bits access="r" name="phy_sel_set5_reserved_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="phy_sel_19_reg" pos="29:24" rst="19">
      </bits>
      <bits access="r" name="phy_sel_set5_reserved_1" pos="23:22" rst="0">
      </bits>
      <bits access="rw" name="phy_sel_18_reg" pos="21:16" rst="18">
      </bits>
      <bits access="r" name="phy_sel_set5_reserved_2" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="phy_sel_17_reg" pos="13:8" rst="17">
      </bits>
      <bits access="r" name="phy_sel_set5_reserved_3" pos="7:6" rst="0">
      </bits>
      <bits access="rw" name="phy_sel_16_reg" pos="5:0" rst="16">
      </bits>
    </reg>
    <reg protect="rw" name="phy_sel_set6">
      <bits access="r" name="phy_sel_set6_reserved_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="phy_sel_23_reg" pos="29:24" rst="23">
      </bits>
      <bits access="r" name="phy_sel_set6_reserved_1" pos="23:22" rst="0">
      </bits>
      <bits access="rw" name="phy_sel_22_reg" pos="21:16" rst="22">
      </bits>
      <bits access="r" name="phy_sel_set6_reserved_2" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="phy_sel_21_reg" pos="13:8" rst="21">
      </bits>
      <bits access="r" name="phy_sel_set6_reserved_3" pos="7:6" rst="0">
      </bits>
      <bits access="rw" name="phy_sel_20_reg" pos="5:0" rst="20">
      </bits>
    </reg>
    <reg protect="rw" name="phy_sel_set7">
      <bits access="r" name="phy_sel_set7_reserved_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="phy_sel_27_reg" pos="29:24" rst="27">
      </bits>
      <bits access="r" name="phy_sel_set7_reserved_1" pos="23:22" rst="0">
      </bits>
      <bits access="rw" name="phy_sel_26_reg" pos="21:16" rst="26">
      </bits>
      <bits access="r" name="phy_sel_set7_reserved_2" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="phy_sel_25_reg" pos="13:8" rst="25">
      </bits>
      <bits access="r" name="phy_sel_set7_reserved_3" pos="7:6" rst="0">
      </bits>
      <bits access="rw" name="phy_sel_24_reg" pos="5:0" rst="24">
      </bits>
    </reg>
    <reg protect="rw" name="phy_sel_set8">
      <bits access="r" name="phy_sel_set8_reserved_0" pos="31:30" rst="0">
      </bits>
      <bits access="rw" name="phy_sel_31_reg" pos="29:24" rst="31">
      </bits>
      <bits access="r" name="phy_sel_set8_reserved_1" pos="23:22" rst="0">
      </bits>
      <bits access="rw" name="phy_sel_30_reg" pos="21:16" rst="30">
      </bits>
      <bits access="r" name="phy_sel_set8_reserved_2" pos="15:14" rst="0">
      </bits>
      <bits access="rw" name="phy_sel_29_reg" pos="13:8" rst="29">
      </bits>
      <bits access="r" name="phy_sel_set8_reserved_3" pos="7:6" rst="0">
      </bits>
      <bits access="rw" name="phy_sel_28_reg" pos="5:0" rst="28">
      </bits>
    </reg>
  </module>
</archive>

<archive relative='rda8910m_hard.xml' >


  <include file="globals.xml"/>
  <include file="global_macros.xml"/>
  <include file="gallite_generic_config.xml"/>

  

  
  <include file="debug_host.xml" />
  <include file="debug_host_internals.xml" />
  <include file="debug_uart.xml" />
  <include file="arm_axidma.xml" />
  <include file="aes.xml" />
  <include file="lzma.xml" />
  <include file="f8.xml" />
  <include file="fpi3_gprs.xml" />
  <include file="gouda.xml" />
  <include file="lcdc.xml" />
  
  <include file="spi_flash.xml" />
  <include file="gic400_reg.xml" />
  
  <include file="gpio.xml" />
  <include file="i2c_master.xml" />
  <include file="pagespy_dmc.xml" />
  <include file="vad.xml" />
  <include file="sci.xml" />
  <include file="lps.xml" />
  <include file="spi.xml" />
  
  <include file="sys_ctrl.xml" /> 
  <include file="iomux.xml" /> 
  <include file="spinlock.xml" /> 
  <include file="efuse_ctrl.xml" /> 
  <include file="ap_ifc.xml" />
  <include file="aon_ifc.xml" />
  <include file="timer.xml" />
  <include file="timer_ap.xml" />
  <include file="arm_uart.xml" />
  <include file="keypad.xml" />
  <include file="pwm.xml" />
  <include file="calendar.xml" />
  <include file="aif.xml" /> 
  <include file="aud_2ad.xml" /> 
  
  <include file="usbc.xml" />
  <include file="usbc11.xml" />
  <include file="sdmmc.xml" />
  <include file="camera.xml" />
  <include file="adi_mst.xml" />
  
  <include file='analog_reg.xml' /> 
  <include file='lvds.xml' /> 
  <include file="sys_imem.xml" />
  <include file="sys_axi_cfg.xml" />
  
  <include file="dmc400.xml" /> 
  <include file="lpddr_phy.xml" /> 
  <include file="psram_phy.xml" /> 
  <include file="lpddr_psram.xml" /> 
  
  
  
  <include file="dbg_a5.xml" /> 
  <include file="pmu_a5.xml" /> 
  <include file="etm_a5.xml" /> 
  <include file="cti.xml" /> 
  <include file="etb.xml" /> 
  <include file="atb_funnel.xml" /> 
  <include file="timestamp.xml" /> 
  <include file="cp_zsp_uart.xml"/>

  <include file="rda2720m_adc.xml"/>
  <include file="rda2720m_aud.xml"/>
  <include file="rda2720m_aud_codec.xml"/>
  <include file="rda2720m_aud_ifa.xml"/>
  <include file="rda2720m_bltc.xml"/>
  <include file="rda2720m_cal.xml"/>
  <include file="rda2720m_rf_mode.xml"/>
  <include file="rda2720m_eic.xml"/>
  <include file="rda2720m_efs.xml"/>
  <include file="rda2720m_fgu.xml"/>
  <include file="rda2720m_global.xml"/>
  <include file="rda2720m_int.xml"/>
  <include file="rda2720m_pin.xml"/>
  <include file="rda2720m_psm.xml"/>
  <include file="rda2720m_rtc.xml"/>
  
  <include file="rda2720m_tmr.xml"/>
  <include file="rda2720m_wdg.xml"/>

  
  
  <include file="cp_idle.xml"/>
  <include file="cp_mailbox.xml"/>
  <include file="cp_clkrst.xml"/>
  <include file="cp_pwrctrl.xml"/>
  <include file="cp_sysreg.xml"/>
  <include file="cp_monitor.xml"/>
  
  <include file="cp_bb_wd.xml"/>

  
  <include file="cp_zsp_irqh.xml"/>
  <include file="cp_zsp_axidma.xml"/>
  <include file="cp_zsp_aud_dft.xml"/>
  <include file="cp_zsp_busmon.xml"/>
  <include file="cp_zsp_wd.xml"/>

  
  <include file="cp_lte_pusch.xml"/>
  <include file="cp_lte_ldtc1.xml"/>
  <include file="cp_lte_ldtc.xml"/>
  <include file="cp_lte_dlfft.xml"/>
  <include file="cp_lte_coeff.xml"/>
  <include file="cp_lte_rfad.xml"/>
  <include file="cp_lte_uldft.xml"/>
  <include file="cp_lte_txrx.xml"/>
  <include file="cp_lte_measpwr.xml"/>
  <include file="cp_lte_iddet.xml"/>
  <include file="cp_lte_csirs.xml"/>
  <include file="cp_lte_ulpcdci.xml"/>
  <include file="cp_lte_corr.xml"/>
  <include file="cp_lte_otdoa.xml"/>
  <include file="cp_lte_rxcapt.xml"/>

  
  <include file="bb2g_ram.xml"/>
  <include file="bb_cp2.xml"/>
  <include file="bb_irq.xml"/>
  <include file="bb_rom.xml"/>
  <include file="cholk.xml"/>
  <include file="cipher.xml"/>
  <include file="cipher_a53.xml"/>
  <include file="cordic.xml"/>
  <include file="excor.xml"/>
  <include file="itlv.xml"/>
  <include file="rf_if.xml"/>
  <include file="rf_spi.xml"/>
  <include file="sys_ifc.xml"/>
  <include file="gge_sys_ctrl.xml"/>
  <include file="tcu.xml"/>
  <include file="vitac.xml"/>
  <include file="wdt.xml"/>
  <include file="xcor.xml"/>
  <include file="mips32r6.xml"/>
  <include file="ela.xml"/>
  <include file="evitac.xml"/>
  <include file="dma.xml"/>
  <include file="nb_cell_search.xml"/>
  <include file="nb_common.xml"/>
  <include file="nb_ctrl.xml"/>
  <include file="nb_ds_bsel.xml"/>
  <include file="nb_fft_rsrp.xml"/>
  <include file="nb_intc.xml"/>
  <include file="nb_meas.xml"/>
  <include file="nb_tx_chsc.xml"/>
  <include file="nb_tx_frontend.xml"/>
  <include file="nb_tx_pusch_encoder.xml"/>
  <include file="nb_viterbi.xml"/>
 
  
  <include file="rf_registers.xml" />
  <include file="rf_timer.xml" />
  <include file="rf_uart.xml" />
  <include file="rf_wdt.xml" />
  <include file="rf_sys_ctrl.xml" />
  <include file="rffe_reg.xml" />
  <include file="rf_pulp_irq.xml"/>
  <include file="rf_pulp_sleep.xml"/>
  <include file="rf_pulp_debug_unit.xml"/>
  <include file="rf_rtc.xml"/>
  <include file="tsen_adc.xml"/>
  <include file="dfe.xml"/>
  <include file="rf_dlpf.xml"/>
  <include file="rf_et.xml"/>

  
  <include file="wcn_bb_ifc.xml"/>
  <include file="wcn_ble_link.xml"/>
  <include file="wcn_bt_core.xml"/>
  <include file="wcn_bt_link.xml"/>
  <include file="wcn_bt_modem.xml"/>
  <include file="wcn_cache_ctrl.xml"/>
  <include file="wcn_comregs.xml"/>
  <include file="wcn_dbm.xml"/>
  <include file="wcn_fm_dsp.xml"/>
  <include file="wcn_pulp_irq.xml"/>
  <include file="wcn_pulp_sleep.xml"/>
  <include file="wcn_pulp_debug_unit.xml"/>
  <include file="wcn_rf_if.xml"/>
  <include file="wcn_sys_ctrl.xml"/>
  <include file="wcn_sys_ifc.xml"/>
  <include file="wcn_systick.xml"/>
  <include file="wcn_trap.xml"/>
  <include file="wcn_uart.xml"/>
  <include file="wcn_wdt.xml"/>
  <include file="wcn_wlan.xml"/>

  
  <instance address="0x00000000" type="int_rom" name="INT_ROM" />

  
  <instance address="0x00800000" type="int_sram" name="INT_SRAM" />

  <instance address="0x08200000" type="gic400_reg" name="GIC400_REG" />

  <instance address="0x08300000" type="sys_axi_cfg" name="SYS_AXI_CFG" />

  
  

  
  <var name="REG_AP_APB_BASE" value="0x08800000"><comment>Ap APB base</comment></var>
  
  <instance address="REG_AP_APB_BASE + AP_APB_STEP * AP_APB_ID_IRQH"             type="cp_zsp_irqh"  name="CP_IRQH" />
  <instance address="REG_AP_APB_BASE + AP_APB_STEP * AP_APB_ID_IRQH + 0x800"     type="cp_zsp_irqh"  name="CP_IRQH1" />
  <instance address="REG_AP_APB_BASE + AP_APB_STEP * AP_APB_ID_DMC_CTRL"         type="dmc400"       name="DMC_CTRL" />
  <instance address="REG_AP_APB_BASE + AP_APB_STEP * AP_APB_ID_LPDDR_PSRAM_CTRL" type="lpddr_phy"    name="LPDDR_PHY" />
  <instance address="REG_AP_APB_BASE + AP_APB_STEP * AP_APB_ID_LPDDR_PSRAM_CTRL + AP_APB_STEP/2" type="psram_phy"    name="PSRAM_PHY" />
  <instance address="REG_AP_APB_BASE + AP_APB_STEP * AP_APB_ID_PAGESPY"          type="pagespy_dmc"  name="PAGESPY_DMC" />
  <instance address="REG_AP_APB_BASE + AP_APB_STEP * AP_APB_ID_SYSIMEM"          type="sys_imem"     name="SYS_IMEM" />
  <instance address="REG_AP_APB_BASE + AP_APB_STEP * AP_APB_ID_LZMA"             type="lzma"         name="LZMA" />
  <instance address="REG_AP_APB_BASE + AP_APB_STEP * AP_APB_ID_GOUDA"            type="gouda"        name="GOUDA" />
  <instance address="REG_AP_APB_BASE + AP_APB_STEP * AP_APB_ID_LCDC"             type="lcdc"         name="LCDC" />
  <instance address="REG_AP_APB_BASE + AP_APB_STEP * AP_APB_ID_TIMER_1"          type="timer"        name="TIMER1" />
  <instance address="REG_AP_APB_BASE + AP_APB_STEP * AP_APB_ID_TIMER_2"          type="timer"        name="TIMER2" />
  <instance address="REG_AP_APB_BASE + AP_APB_STEP * AP_APB_ID_I2C_M1"           type="i2c_master"   name="I2C_MASTER1" />
  
  <instance address="REG_AP_APB_BASE + AP_APB_STEP * AP_APB_ID_I2C_M3"           type="i2c_master"   name="I2C_MASTER3" />
  
  <instance address="REG_AP_APB_BASE + AP_APB_STEP * AP_APB_ID_TIMER_4"          type="timer_ap"     name="TIMER4" />
  <instance address="REG_AP_APB_BASE + AP_APB_STEP * AP_APB_ID_AP_IFC + AUDIO_IFC_APB_STEP"          type="audio_ifc"    name="AUDIO_IFC" />
  <instance address="REG_AP_APB_BASE + AP_APB_STEP * AP_APB_ID_AP_IFC"           type="ap_ifc"       name="AP_IFC" />
  <instance address="REG_AP_APB_BASE + AP_APB_STEP * AP_APB_ID_SDMMC1"           type="sdmmc"        name="SDMMC" />
  <instance address="REG_AP_APB_BASE + AP_APB_STEP * AP_APB_ID_SDMMC2"           type="sdmmc"        name="SDMMC2" />
  <instance address="REG_AP_APB_BASE + AP_APB_STEP * AP_APB_ID_SPI_1"            type="spi"          name="SPI1" />
  <instance address="REG_AP_APB_BASE + AP_APB_STEP * AP_APB_ID_SPI_2"            type="spi"          name="SPI2" />
  
  <instance address="REG_AP_APB_BASE + AP_APB_STEP * AP_APB_ID_SCI_1"            type="sci"          name="SCI1" />
  <instance address="REG_AP_APB_BASE + AP_APB_STEP * AP_APB_ID_SCI_2"            type="sci"          name="SCI2" />
  <instance address="REG_AP_APB_BASE + AP_APB_STEP * AP_APB_ID_ZSP_UART"         type="cp_zsp_uart"  name="ZSP_UART" />
  <instance address="REG_AP_APB_BASE + AP_APB_STEP * AP_APB_ID_UART_2"           type="arm_uart"     name="UART2" />
  <instance address="REG_AP_APB_BASE + AP_APB_STEP * AP_APB_ID_UART_3"           type="arm_uart"     name="UART3" />
  <instance address="REG_AP_APB_BASE + AP_APB_STEP * AP_APB_ID_CAMERA"           type="camera"       name="CAMERA" />
  <instance address="REG_AP_APB_BASE + AP_APB_STEP * AP_APB1_ID_AIF"             type="aif"          name="AIF1" /> 
  <instance address="REG_AP_APB_BASE + AP_APB_STEP * AP_APB1_ID_AIF2"            type="aif"          name="AIF2" /> 
  <instance address="REG_AP_APB_BASE + AP_APB_STEP * AP_APB_ID_AUD_2AD"          type="aud_2ad"      name="AUD_2AD" /> 

  <instance address="0x00880000" type="spi_flash" name="SPI_FLASH" />
  <instance address="0x00881000" type="spi_flash" name="SPI_FLASH1" />

  
  <var name="REG_SYS_AHB_BASE" value="0x09000000"><comments>System AHB base</comments></var>
  
  
  <instance address="REG_SYS_AHB_BASE + SYS_AHB_STEP * (SYS_AHB_ID_F8-1)"       type="f8"           name="F8" />
  <instance address="REG_SYS_AHB_BASE + SYS_AHB_STEP * (SYS_AHB_ID_USBC-1)"     type="usbc"         name="USBC"/>
  <instance address="REG_SYS_AHB_BASE + SYS_AHB_STEP * (SYS_AHB_ID_GOUDA-1)"    type="gouda_sram"   name="GOUDA_SRAM" />
  <instance address="REG_SYS_AHB_BASE + SYS_AHB_STEP * (SYS_AHB_ID_AXIDMA-1)"   type="arm_axidma"   name="DMA" />
  <instance address="REG_SYS_AHB_BASE + SYS_AHB_STEP * (SYS_AHB_ID_GEA3-1)"     type="fpi3_gprs"    name="GEA3" />
  <instance address="REG_SYS_AHB_BASE + SYS_AHB_STEP * (SYS_AHB_ID_AES-1)"      type="aes"          name="AES" />
  <instance address="REG_SYS_AHB_BASE + SYS_AHB_STEP * (SYS_AHB_ID_USB11-1)"    type="usbc11"          name="USBC11" />

  
  <var name="LPDDR_BASE" value="0x80000000"><comment>PSRAM base</comment></var>
  <var name="LPDDR_BASE_FOR_GGE" value="0x08000000"/>
  <instance address="LPDDR_BASE" type="lpddr_mem" name="LPDDR_MEM">
      <altaddress name="GGE" address="LPDDR_BASE_FOR_GGE" />
  </instance>
  <var name="PSRAM_BASE" value="0x80000000"><comment>PSRAM base</comment></var>
  <var name="PSRAM_BASE_FOR_GGE" value="0x08000000"/>
  <instance address="PSRAM_BASE" type="psram_mem" name="PSRAM_MEM">
      <altaddress name="GGE" address="PSRAM_BASE_FOR_GGE" />
  </instance>


  
  <var name="AON_ADI_MST_BASE" value="0x50300000"><comment>ADI mst base</comment></var>
  <instance address="AON_ADI_MST_BASE"   type="adi_mst"     name="ADI_MST">
      <altaddress name="GGE" address="0x05300000"/>
  </instance>
  <instance address="AON_ADI_MST_BASE + 0x8000"   type="rda2720m_tmr"     name="RDA2720M_TMR"/>
  <instance address="AON_ADI_MST_BASE + 0x8040"   type="rda2720m_wdg"     name="RDA2720M_WDG"/>
  <instance address="AON_ADI_MST_BASE + 0x80c0"   type="rda2720m_int"     name="RDA2720M_INT"/>
  <instance address="AON_ADI_MST_BASE + 0x8100"   type="rda2720m_cal"     name="RDA2720M_CAL"/>
  <instance address="AON_ADI_MST_BASE + 0x8140"   type="rda2720m_aud_ifa"     name="RDA2720M_AUD_IFA"/>
  <instance address="AON_ADI_MST_BASE + 0x8180"   type="rda2720m_bltc"    name="RDA2720M_BLTC"/>
  <instance address="AON_ADI_MST_BASE + 0x8200"   type="rda2720m_rtc"     name="RDA2720M_RTC"/>
  <instance address="AON_ADI_MST_BASE + 0x8280"   type="rda2720m_eic"     name="RDA2720M_EIC"/>
  <instance address="AON_ADI_MST_BASE + 0x8300"   type="rda2720m_efs"     name="RDA2720M_EFS"/>
  
  <instance address="AON_ADI_MST_BASE + 0x8400"   type="rda2720m_adc"     name="RDA2720M_ADC"/>
  <instance address="AON_ADI_MST_BASE + 0x8500"   type="rda2720m_rf_mode"   name="RDA2720M_RF_MODE"/>
  <instance address="AON_ADI_MST_BASE + 0x8600"   type="rda2720m_pin"     name="RDA2720M_PIN"/>
  <instance address="AON_ADI_MST_BASE + 0x8700"   type="rda2720m_aud_codec"  name="RDA2720M_AUD_CODEC"/>
  <instance address="AON_ADI_MST_BASE + 0x8800"   type="rda2720m_aud"  name="RDA2720M_AUD"/>
  <instance address="AON_ADI_MST_BASE + 0x8900"   type="rda2720m_psm"  name="RDA2720M_PSM"/>
  <instance address="AON_ADI_MST_BASE + 0x8a00"   type="rda2720m_fgu"     name="RDA2720M_FGU"/>
  <instance address="AON_ADI_MST_BASE + 0x8c00"   type="rda2720m_global"     name="RDA2720M_GLOBAL"/>
  
  <var name="REG_AON_APB_BASE" value="0x50100000"><comment>System AON APB base</comment></var>
  <var name="REG_AON_APB_BASE_FOR_GGE" value="0x05100000"/>
  <instance address="REG_AON_APB_BASE + AON_APB_STEP * AON_APB_ID_SYS_CTRL"     type="sys_ctrl"     name="SYS_CTRL">
      <altaddress name="GGE" address="REG_AON_APB_BASE_FOR_GGE + AON_APB_STEP * AON_APB_ID_SYS_CTRL"/>
  </instance>
  <instance address="REG_AON_APB_BASE + AON_APB_STEP * AON_APB_ID_IOMUX"        type="iomux"        name="IOMUX">
      <altaddress name="GGE" address="REG_AON_APB_BASE_FOR_GGE + AON_APB_STEP * AON_APB_ID_IOMUX"/>
  </instance>
  <instance address="REG_AON_APB_BASE + AON_APB_STEP * AON_APB_ID_SPINLOCK"     type="spinlock"     name="SPINLOCK">
      <altaddress name="GGE" address="REG_AON_APB_BASE_FOR_GGE + AON_APB_STEP * AON_APB_ID_SPINLOCK"/>
  </instance>
  <instance address="REG_AON_APB_BASE + AON_APB_STEP * AON_APB_ID_EFUSE"        type="efuse_ctrl"   name="EFUSE_CTRL">
      <altaddress name="GGE" address="REG_AON_APB_BASE_FOR_GGE + AON_APB_STEP * AON_APB_ID_EFUSE"/>
  </instance>
  <instance address="REG_AON_APB_BASE + AON_APB_STEP * AON_APB_ID_LVDS"         type="LVDS"         name="LVDS">
      <altaddress name="GGE" address="REG_AON_APB_BASE_FOR_GGE + AON_APB_STEP * AON_APB_ID_LVDS"/>
  </instance>
  <instance address="REG_AON_APB_BASE + AON_APB_STEP * AON_APB_ID_GSM_LPS"      type="lps"          name="GSM_LPS">
      <altaddress name="GGE" address="REG_AON_APB_BASE_FOR_GGE + AON_APB_STEP * AON_APB_ID_GSM_LPS"/>
  </instance>
  <instance address="REG_AON_APB_BASE + AON_APB_STEP * AON_APB_ID_I2C_M2"       type="i2c_master"   name="I2C_MASTER2" >
      <altaddress name="GGE" address="REG_AON_APB_BASE_FOR_GGE + AON_APB_STEP * AON_APB_ID_I2C_M2"/>
  </instance>
  <instance address="REG_AON_APB_BASE + AON_APB_STEP * AON_APB_ID_MAILBOX"     type="cp_mailbox"     name="MAILBOX" >
      <altaddress name="GGE" address="REG_AON_APB_BASE_FOR_GGE + AON_APB_STEP * AON_APB_ID_MAILBOX"/>
  </instance>
  <instance address="REG_AON_APB_BASE + AON_APB_STEP * AON_APB_ID_TIMER_3"      type="timer_ap"      name="TIMER3">
      <altaddress name="GGE" address="REG_AON_APB_BASE_FOR_GGE + AON_APB_STEP * AON_APB_ID_TIMER_3"/>
  </instance>
  <instance address="REG_AON_APB_BASE + AON_APB_STEP * AON_APB_ID_KEYPAD"       type="keypad"       name="KEYPAD" >
      <altaddress name="GGE" address="REG_AON_APB_BASE_FOR_GGE + AON_APB_STEP * AON_APB_ID_KEYPAD"/>
  </instance>
  <instance address="REG_AON_APB_BASE + AON_APB_STEP * AON_APB_ID_GPIO_1"       type="gpio"         name="GPIO1" >
      <altaddress name="GGE" address="REG_AON_APB_BASE_FOR_GGE + AON_APB_STEP * AON_APB_ID_GPIO_1"/>
  </instance>
  <instance address="REG_AON_APB_BASE + AON_APB_STEP * AON_APB_ID_PWM"          type="pwm"          name="PWM" >
      <altaddress name="GGE" address="REG_AON_APB_BASE_FOR_GGE + AON_APB_STEP * AON_APB_ID_PWM"/>
  </instance>
  <instance address="REG_AON_APB_BASE + AON_APB_STEP * AON_APB_ID_ANALOG_REG"     type="analog_reg"     name="ANALOG_REG" > 
      <altaddress name="GGE" address="REG_AON_APB_BASE_FOR_GGE + AON_APB_STEP * AON_APB_ID_ANALOG_REG"/>
  </instance>
  <instance address="REG_AON_APB_BASE + AON_APB_STEP * AON_APB_ID_AON_IFC"      type="aon_ifc"      name="AON_IFC" >
      <altaddress name="GGE" address="REG_AON_APB_BASE_FOR_GGE + AON_APB_STEP * AON_APB_ID_AON_IFC"/>
  </instance>
  
  <instance address="REG_AON_APB_BASE + AON_APB_STEP * AON_APB_ID_NB_LPS"       type="lps"          name="NB_LPS">
      <altaddress name="GGE" address="REG_AON_APB_BASE_FOR_GGE + AON_APB_STEP * AON_APB_ID_NB_LPS"/>
  </instance>
  <instance address="REG_AON_APB_BASE + AON_APB_STEP * AON_APB_ID_DEBUG_UART"   type="debug_uart"   name="DEBUG_UART" >
      <altaddress name="GGE" address="REG_AON_APB_BASE_FOR_GGE + AON_APB_STEP * AON_APB_ID_DEBUG_UART"/>
  </instance>
  <instance address="REG_AON_APB_BASE + AON_APB_STEP * AON_APB_ID_VAD"        type="vad"          name="VAD" >
      <altaddress name="GGE" address="REG_AON_APB_BASE_FOR_GGE + AON_APB_STEP * AON_APB_ID_VAD"/>
  </instance>
  <instance address="REG_AON_APB_BASE + AON_APB_STEP * AON_APB_ID_DEBUG_HOST"   type="debug_host"   name="DEBUG_HOST" >
      <altaddress name="GGE" address="REG_AON_APB_BASE_FOR_GGE + AON_APB_STEP * AON_APB_ID_DEBUG_HOST"/>
  </instance>
  <var name="AON_CORESIGHT_BASE" value="0x50400000"><comment>COREISHGT Base</comment></var>
  <instance address="AON_CORESIGHT_BASE + 0xA000"   type="dbg_a5"     name="DBG_AP_A5">
  </instance>
  <instance address="AON_CORESIGHT_BASE + 0xB000"   type="pmu_a5"     name="PMU_AP_A5">
  </instance>
  <instance address="AON_CORESIGHT_BASE + 0xC000"   type="cti"        name="CTI_AP_A5">
  </instance>
  <instance address="AON_CORESIGHT_BASE + 0xD000"   type="etm_a5"     name="ETM_AP_A5">
  </instance>
  <instance address="AON_CORESIGHT_BASE + 0x12000"  type="dbg_a5"     name="DBG_CP_A5">
  </instance>
  <instance address="AON_CORESIGHT_BASE + 0x13000"  type="pmu_a5"     name="PMU_CP_A5">
  </instance>
  <instance address="AON_CORESIGHT_BASE + 0x14000"  type="cti"        name="CTI_CP_A5">
  </instance>
  <instance address="AON_CORESIGHT_BASE + 0x15000"  type="etm_a5"     name="ETM_CP_A5">
  </instance>
  <instance address="AON_CORESIGHT_BASE + 0x18000"  type="atb_funnel" name="ATB_FUNNEL">
  </instance>
  <instance address="AON_CORESIGHT_BASE + 0x19000"  type="cti"        name="CTI">
  </instance>
  <instance address="AON_CORESIGHT_BASE + 0x1A000"  type="etb"        name="ETB">
  </instance>
  <instance address="AON_CORESIGHT_BASE + 0x1B000"  type="timestamp"  name="TimeStamp">
  </instance>

  
  <instance address="0x00000000" type="debug_host_internal_registers" name="INT_REG_DBG_HOST" />

  
  <var name="BB_SYS_ADDR_BASE" value="0x50080000"><comments>BB_SYS ADDR base</comments></var>
  <var name="BB_SYS_ADDR_BASE_FOR_GGE" value="0x05080000"/>
  <instance address="BB_SYS_ADDR_BASE + BB_SYS_STEP * BB_SYSCTRL_ID_SYSREG"       type="cp_sysreg"       name="SYSREG">
      <altaddress name="GGE" address="BB_SYS_ADDR_BASE_FOR_GGE + BB_SYS_STEP * BB_SYSCTRL_ID_SYSREG"/>
  </instance>
  <instance address="BB_SYS_ADDR_BASE + BB_SYS_STEP * BB_SYSCTRL_ID_CLKRST"       type="cp_clkrst"       name="CLKRST">
      <altaddress name="GGE" address="BB_SYS_ADDR_BASE_FOR_GGE + BB_SYS_STEP * BB_SYSCTRL_ID_CLKRST"/>
  </instance>
  
  <instance address="BB_SYS_ADDR_BASE + BB_SYS_STEP * BB_SYSCTRL_ID_MONITOR"      type="cp_monitor"      name="MONITOR">
      <altaddress name="GGE" address="BB_SYS_ADDR_BASE_FOR_GGE + BB_SYS_STEP * BB_SYSCTRL_ID_MONITOR"/>
  </instance>
  <instance address="BB_SYS_ADDR_BASE + BB_SYS_STEP * BB_SYSCTRL_ID_CP_WD_TIMER"  type="cp_bb_wd"     name="CP_BB_WD">
      <altaddress name="GGE" address="BB_SYS_ADDR_BASE_FOR_GGE + BB_SYS_STEP * BB_SYSCTRL_ID_CP_WD_TIMER"/>
  </instance>
  
  <instance address="BB_SYS_ADDR_BASE + BB_SYS_STEP * BB_SYSCTRL_ID_IDLE"         type="cp_idle"         name="IDLE">
      <altaddress name="GGE" address="BB_SYS_ADDR_BASE_FOR_GGE + BB_SYS_STEP * BB_SYSCTRL_ID_IDLE"/>
  </instance>
  <instance address="BB_SYS_ADDR_BASE + BB_SYS_STEP * BB_SYSCTRL_ID_UART1"         type="arm_uart"         name="UART1">
      <altaddress name="GGE" address="BB_SYS_ADDR_BASE_FOR_GGE + BB_SYS_STEP * BB_SYSCTRL_ID_UART1"/>
  </instance>
  <instance address="BB_SYS_ADDR_BASE + BB_SYS_STEP * BB_SYSCTRL_ID_PWRCTRL"      type="cp_pwrctrl"      name="PWRCTRL">
      <altaddress name="GGE" address="BB_SYS_ADDR_BASE_FOR_GGE + BB_SYS_STEP * BB_SYSCTRL_ID_PWRCTRL"/>
  </instance>

  
  <var name="ZSP_SYS_ADDR_BASE" value="0x22000000"><comments>ZSP_SYS ADDR base</comments></var>
  <instance address="ZSP_SYS_ADDR_BASE+CP_ZSP_SYS_STEP*CP_ZSP_SYS_ID_ZSP_AXIDMA"        type="cp_zsp_axidma"    name="ZSP_AXIDMA">
  </instance>
  <instance address="ZSP_SYS_ADDR_BASE+CP_ZSP_SYS_STEP*CP_ZSP_SYS_ID_ZSP_AUD_DFT"       type="cp_zsp_aud_dft"      name="ZSP_AUD_DFT">
  </instance>
  <instance address="ZSP_SYS_ADDR_BASE+CP_ZSP_SYS_STEP*CP_ZSP_SYS_ID_ZSP_WD"            type="cp_zsp_wd"        name="ZSP_WD">
  </instance>
  <instance address="ZSP_SYS_ADDR_BASE+CP_ZSP_SYS_STEP*CP_ZSP_SYS_ID_ZSP_IRQH"          type="cp_zsp_irqh"      name="ZSP_IRQH">
  </instance>
  <instance address="ZSP_SYS_ADDR_BASE+CP_ZSP_SYS_STEP*CP_ZSP_SYS_ID_BUSMON"            type="cp_zsp_busmon"    name="BUSMON">
  </instance>
  
  
  <var name="LTE_SYS_ADDR_BASE" value="0x25000000"/>
  <instance address="LTE_SYS_ADDR_BASE+CP_LTE_SYS_STEP*CP_LTE_SYS_ID_TXRX"          type="cp_lte_txrx"      name="TXRX"/>
  <instance address="LTE_SYS_ADDR_BASE+CP_LTE_SYS_STEP*CP_LTE_SYS_ID_RFAD"          type="cp_lte_rfad"      name="RFAD"/>
  <instance address="LTE_SYS_ADDR_BASE+CP_LTE_SYS_STEP*CP_LTE_SYS_ID_COEFF"          type="cp_lte_coeff"      name="COEFF"/>
  <instance address="LTE_SYS_ADDR_BASE+CP_LTE_SYS_STEP*CP_LTE_SYS_ID_LDTC"          type="cp_lte_ldtc"      name="LDTC"/>
  <instance address="LTE_SYS_ADDR_BASE+CP_LTE_SYS_STEP*CP_LTE_SYS_ID_OTDOA"          type="cp_lte_otdoa"      name="OTDOA"/>
  <instance address="LTE_SYS_ADDR_BASE+CP_LTE_SYS_STEP*CP_LTE_SYS_ID_MEASPWR"          type="cp_lte_measpwr"      name="MEASPWR"/>
  <instance address="LTE_SYS_ADDR_BASE+CP_LTE_SYS_STEP*CP_LTE_SYS_ID_IDDET"          type="cp_lte_iddet"      name="IDDET"/>
  <instance address="LTE_SYS_ADDR_BASE+CP_LTE_SYS_STEP*CP_LTE_SYS_ID_ULDFT"          type="cp_lte_uldft"      name="ULDFT"/>
  <instance address="LTE_SYS_ADDR_BASE+CP_LTE_SYS_STEP*CP_LTE_SYS_ID_PUSCH"          type="cp_lte_pusch"      name="PUSCH"/>
  <instance address="LTE_SYS_ADDR_BASE+CP_LTE_SYS_STEP*CP_LTE_SYS_ID_ULPCDCI"          type="cp_lte_ulpcdci"      name="ULPCDCI"/>
  <instance address="LTE_SYS_ADDR_BASE+CP_LTE_SYS_STEP*CP_LTE_SYS_ID_DLFFT"          type="cp_lte_dlfft"      name="DLFFT"/> 
  <instance address="LTE_SYS_ADDR_BASE+CP_LTE_SYS_STEP*CP_LTE_SYS_ID_CSIRS"          type="cp_lte_csirs"      name="CSIRS"/>
  <instance address="LTE_SYS_ADDR_BASE+CP_LTE_SYS_STEP*CP_LTE_SYS_ID_LDTC1"          type="cp_lte_ldtc1"      name="LDTC1"/>
  <instance address="LTE_SYS_ADDR_BASE+CP_LTE_SYS_STEP*CP_LTE_SYS_ID_LDTC1+0x800"           type="cp_lte_corr"       name="CORR"/>
  <instance address="LTE_SYS_ADDR_BASE+CP_LTE_SYS_STEP*CP_LTE_SYS_ID_RXCAPT"          type="cp_lte_rxcapt"      name="RXCAPT"/>

  
  <var name="GGE_BB_APB_ADDR_BASE" value="0x40000000"><comments>GGE_BB_APB ADDR base</comments></var>
  <var name="GGE_BB_APB_ADDR_BASE_FOR_GGE" value="0x00000000"/>
  <instance address="GGE_BB_APB_ADDR_BASE + GGE_BB_APB_STEP * GGE_BB_APB_ID_XCOR"   type="xcor"         name="XCOR">
      <altaddress name="GGE" address="GGE_BB_APB_ADDR_BASE_FOR_GGE + GGE_BB_APB_STEP * GGE_BB_APB_ID_XCOR"/>
  </instance>
  <instance address="GGE_BB_APB_ADDR_BASE + GGE_BB_APB_STEP * GGE_BB_APB_ID_CORDIC" type="cordic"       name="CORDIC">
      <altaddress name="GGE" address="GGE_BB_APB_ADDR_BASE_FOR_GGE + GGE_BB_APB_STEP * GGE_BB_APB_ID_CORDIC"/>
  </instance>
  <instance address="GGE_BB_APB_ADDR_BASE + GGE_BB_APB_STEP * GGE_BB_APB_ID_ITLV"   type="itlv"         name="ITLV">
      <altaddress name="GGE" address="GGE_BB_APB_ADDR_BASE_FOR_GGE + GGE_BB_APB_STEP * GGE_BB_APB_ID_ITLV"/>
  </instance>
  <instance address="GGE_BB_APB_ADDR_BASE + GGE_BB_APB_STEP * GGE_BB_APB_ID_VITAC"  type="vitac"        name="VITAC">
      <altaddress name="GGE" address="GGE_BB_APB_ADDR_BASE_FOR_GGE + GGE_BB_APB_STEP * GGE_BB_APB_ID_VITAC"/>
  </instance>
  <instance address="GGE_BB_APB_ADDR_BASE + GGE_BB_APB_STEP * GGE_BB_APB_ID_EXCOR"  type="excor"        name="EXCOR">
      <altaddress name="GGE" address="GGE_BB_APB_ADDR_BASE_FOR_GGE + GGE_BB_APB_STEP * GGE_BB_APB_ID_EXCOR"/>
  </instance>
  <instance address="GGE_BB_APB_ADDR_BASE + GGE_BB_APB_STEP * GGE_BB_APB_ID_CHOLK"  type="cholk"        name="CHOLK">
      <altaddress name="GGE" address="GGE_BB_APB_ADDR_BASE_FOR_GGE + GGE_BB_APB_STEP * GGE_BB_APB_ID_CHOLK"/>
  </instance>
  <instance address="GGE_BB_APB_ADDR_BASE + GGE_BB_APB_STEP * GGE_BB_APB_ID_CIPHER" type="cipher"       name="CIPHER">
      <altaddress name="GGE" address="GGE_BB_APB_ADDR_BASE_FOR_GGE + GGE_BB_APB_STEP * GGE_BB_APB_ID_CIPHER"/>
  </instance>
  <instance address="GGE_BB_APB_ADDR_BASE + GGE_BB_APB_STEP * GGE_BB_APB_ID_EVITAC"   type="evitac"    name="EVITAC"> 
      <altaddress name="GGE" address="GGE_BB_APB_ADDR_BASE_FOR_GGE + GGE_BB_APB_STEP * GGE_BB_APB_ID_EVITAC"/>
  </instance>
  <instance address="GGE_BB_APB_ADDR_BASE + GGE_BB_APB_STEP * GGE_BB_APB_ID_CP2"    type="bb_cp2"       name="BB_CP2">
      <altaddress name="GGE" address="GGE_BB_APB_ADDR_BASE_FOR_GGE + GGE_BB_APB_STEP * GGE_BB_APB_ID_CP2"/>
  </instance>
  <instance address="GGE_BB_APB_ADDR_BASE + GGE_BB_APB_STEP * GGE_BB_APB_ID_BCPU_DBG"   type="ela"    name="BCPU_DBG"> 
      <altaddress name="GGE" address="GGE_BB_APB_ADDR_BASE_FOR_GGE + GGE_BB_APB_STEP * GGE_BB_APB_ID_BCPU_DBG"/>
  </instance>
  <instance address="GGE_BB_APB_ADDR_BASE + GGE_BB_APB_STEP * GGE_BB_APB_ID_BCPU_CORE"   type="mips32r6"    name="BCPU_CORE"> 
      <altaddress name="GGE" address="GGE_BB_APB_ADDR_BASE_FOR_GGE + GGE_BB_APB_STEP * GGE_BB_APB_ID_BCPU_CORE"/>
  </instance>
  <instance address="GGE_BB_APB_ADDR_BASE + GGE_BB_APB_STEP * GGE_BB_APB_ID_ROM"    type="bb_rom_ctrl"  name="BB_ROM_CTRL">
      <altaddress name="GGE" address="GGE_BB_APB_ADDR_BASE_FOR_GGE + GGE_BB_APB_STEP * GGE_BB_APB_ID_ROM"/>
  </instance>
  <instance address="GGE_BB_APB_ADDR_BASE + GGE_BB_APB_STEP * GGE_BB_APB_ID_RF_IF"  type="rf_if"        name="RF_IF">
      <altaddress name="GGE" address="GGE_BB_APB_ADDR_BASE_FOR_GGE + GGE_BB_APB_STEP * GGE_BB_APB_ID_RF_IF"/>
  </instance>
  <instance address="GGE_BB_APB_ADDR_BASE + GGE_BB_APB_STEP * GGE_BB_APB_ID_IRQ"    type="bb_irq"       name="BB_IRQ">
      <altaddress name="GGE" address="GGE_BB_APB_ADDR_BASE_FOR_GGE + GGE_BB_APB_STEP * GGE_BB_APB_ID_IRQ"/>
  </instance>
  <instance address="GGE_BB_APB_ADDR_BASE + GGE_BB_APB_STEP * GGE_BB_APB_ID_SYSCTRL" type="gge_sys_ctrl"   name="GGE_SYS_CTRL">
      <altaddress name="GGE" address="GGE_BB_APB_ADDR_BASE_FOR_GGE + GGE_BB_APB_STEP * GGE_BB_APB_ID_SYSCTRL"/>
  </instance>
  
  
  <instance address="GGE_BB_APB_ADDR_BASE + GGE_BB_APB_STEP * GGE_BB_APB_ID_A53"    type="cipher_a53"   name="CIPHER_A53">
      <altaddress name="GGE" address="GGE_BB_APB_ADDR_BASE_FOR_GGE + GGE_BB_APB_STEP * GGE_BB_APB_ID_A53"/>
  </instance>
  <instance address="GGE_BB_APB_ADDR_BASE + GGE_BB_APB_STEP * GGE_BB_APB_ID_NB_CTRL"    type="nb_ctrl"   name="NB_CTRL">
      <altaddress name="GGE" address="GGE_BB_APB_ADDR_BASE_FOR_GGE + GGE_BB_APB_STEP * GGE_BB_APB_ID_NB_CTRL"/>
  </instance>
  <instance address="GGE_BB_APB_ADDR_BASE + GGE_BB_APB_STEP * GGE_BB_APB_ID_NB_COMMON"    type="nb_common"   name="NB_COMMON">
      <altaddress name="GGE" address="GGE_BB_APB_ADDR_BASE_FOR_GGE + GGE_BB_APB_STEP * GGE_BB_APB_ID_NB_COMMON"/>
  </instance>
  <instance address="GGE_BB_APB_ADDR_BASE + GGE_BB_APB_STEP * GGE_BB_APB_ID_NB_INTC"    type="nb_intc"   name="NB_INTC">
      <altaddress name="GGE" address="GGE_BB_APB_ADDR_BASE_FOR_GGE + GGE_BB_APB_STEP * GGE_BB_APB_ID_NB_INTC"/>
  </instance>
  <instance address="GGE_BB_APB_ADDR_BASE + GGE_BB_APB_STEP * GGE_BB_APB_ID_NB_CELL_SEARCH"    type="nb_cell_search"   name="NB_CELL_SEARCH">
      <altaddress name="GGE" address="GGE_BB_APB_ADDR_BASE_FOR_GGE + GGE_BB_APB_STEP * GGE_BB_APB_ID_NB_CELL_SEARCH"/>
  </instance>
  <instance address="GGE_BB_APB_ADDR_BASE + GGE_BB_APB_STEP * GGE_BB_APB_ID_NB_FFT_RSRP"    type="nb_fft_rsrp"   name="NB_FFT_RSRP">
      <altaddress name="GGE" address="GGE_BB_APB_ADDR_BASE_FOR_GGE + GGE_BB_APB_STEP * GGE_BB_APB_ID_NB_FFT_RSRP"/>
  </instance>
  <instance address="GGE_BB_APB_ADDR_BASE + GGE_BB_APB_STEP * GGE_BB_APB_ID_NB_VITERBI"    type="nb_viterbi"   name="NB_VITERBI">
      <altaddress name="GGE" address="GGE_BB_APB_ADDR_BASE_FOR_GGE + GGE_BB_APB_STEP * GGE_BB_APB_ID_NB_VITERBI"/>
  </instance>
  <instance address="GGE_BB_APB_ADDR_BASE + GGE_BB_APB_STEP * GGE_BB_APB_ID_NB_MEAS"    type="nb_meas"   name="NB_MEAS">
      <altaddress name="GGE" address="GGE_BB_APB_ADDR_BASE_FOR_GGE + GGE_BB_APB_STEP * GGE_BB_APB_ID_NB_MEAS"/>
  </instance>
  <instance address="GGE_BB_APB_ADDR_BASE + GGE_BB_APB_STEP * GGE_BB_APB_ID_NB_DS_BSEL"    type="nb_ds_bsel"   name="NB_DS_BSEL">
      <altaddress name="GGE" address="GGE_BB_APB_ADDR_BASE_FOR_GGE + GGE_BB_APB_STEP * GGE_BB_APB_ID_NB_DS_BSEL"/>
  </instance>
  <instance address="GGE_BB_APB_ADDR_BASE + GGE_BB_APB_STEP * GGE_BB_APB_ID_NB_TX_PUSCH_ENC"    type="nb_tx_pusch_encoder"   name="NB_TX_PUSCH_ENC">
      <altaddress name="GGE" address="GGE_BB_APB_ADDR_BASE_FOR_GGE + GGE_BB_APB_STEP * GGE_BB_APB_ID_NB_TX_PUSCH_ENC"/>
  </instance>
  <instance address="GGE_BB_APB_ADDR_BASE + GGE_BB_APB_STEP * GGE_BB_APB_ID_NB_TX_CHSC"    type="nb_tx_chsc"   name="NB_TX_CHSC">
      <altaddress name="GGE" address="GGE_BB_APB_ADDR_BASE_FOR_GGE + GGE_BB_APB_STEP * GGE_BB_APB_ID_NB_TX_CHSC"/>
  </instance>
  <instance address="GGE_BB_APB_ADDR_BASE + GGE_BB_APB_STEP * GGE_BB_APB_ID_NB_TX_FRONTEND"    type="nb_tx_frontend"   name="NB_TX_FRONTEND">
      <altaddress name="GGE" address="GGE_BB_APB_ADDR_BASE_FOR_GGE + GGE_BB_APB_STEP * GGE_BB_APB_ID_NB_TX_FRONTEND"/>
  </instance>

  
  <var name="GGE_SYS_APB_ADDR_BASE" value="0x40020000"><comments>GGE_SYS_APB ADDR base</comments></var>
  <var name="GGE_SYS_APB_ADDR_BASE_FOR_GGE" value="0x00020000"/>
  <instance address="GGE_SYS_APB_ADDR_BASE + GGE_SYS_APB_STEP * GGE_SYS_APB_ID_TCU_GSM"            type="tcu"        name="TCU_GSM">
      <altaddress name="GGE" address="GGE_SYS_APB_ADDR_BASE_FOR_GGE + GGE_SYS_APB_STEP * GGE_SYS_APB_ID_TCU_GSM"/>
  </instance>
  <instance address="GGE_SYS_APB_ADDR_BASE + GGE_SYS_APB_STEP * GGE_SYS_APB_ID_TCU_NB"             type="tcu"        name="TCU_NB">
      <altaddress name="GGE" address="GGE_SYS_APB_ADDR_BASE_FOR_GGE + GGE_SYS_APB_STEP * GGE_SYS_APB_ID_TCU_NB"/>
  </instance>
  <instance address="GGE_SYS_APB_ADDR_BASE + GGE_SYS_APB_STEP * GGE_SYS_APB_ID_BB_DMA"             type="dma"        name="BB_DMA">
      <altaddress name="GGE" address="GGE_SYS_APB_ADDR_BASE_FOR_GGE + GGE_SYS_APB_STEP * GGE_SYS_APB_ID_BB_DMA"/>
  </instance>
  <instance address="GGE_SYS_APB_ADDR_BASE + GGE_SYS_APB_STEP * GGE_SYS_APB_ID_WDT"            type="wdt"        name="WDT">
      <altaddress name="GGE" address="GGE_SYS_APB_ADDR_BASE_FOR_GGE + GGE_SYS_APB_STEP * GGE_SYS_APB_ID_WDT"/>
  </instance>
  <instance address="GGE_SYS_APB_ADDR_BASE + GGE_SYS_APB_STEP * GGE_SYS_APB_ID_GGE_IFC"        type="sys_ifc"        name="SYS_IFC">
      <altaddress name="GGE" address="GGE_SYS_APB_ADDR_BASE_FOR_GGE + GGE_SYS_APB_STEP * GGE_SYS_APB_ID_GGE_IFC"/>
  </instance>
  <instance address="GGE_SYS_APB_ADDR_BASE + GGE_SYS_APB_STEP * GGE_SYS_APB_ID_RFSPI_GSM"          type="rf_spi"     name="RF_SPI_GSM">
      <altaddress name="GGE" address="GGE_SYS_APB_ADDR_BASE_FOR_GGE + GGE_SYS_APB_STEP * GGE_SYS_APB_ID_RFSPI_GSM"/>
  </instance>
  <instance address="GGE_SYS_APB_ADDR_BASE + GGE_SYS_APB_STEP * GGE_SYS_APB_ID_RFSPI_NB"           type="rf_spi"     name="RF_SPI_NB">
      <altaddress name="GGE" address="GGE_SYS_APB_ADDR_BASE_FOR_GGE + GGE_SYS_APB_STEP * GGE_SYS_APB_ID_RFSPI_NB"/>
  </instance>

  
  <instance address="0x40080000" type="bb2g_ram" name="BB2G_RAM">
      <altaddress name="GGE" address="0x00080000"/>
  </instance>

  
  <instance address="0x400a0000" type="bb_rom"   name="BB_ROM">
      <altaddress name="GGE" address="0x000a0000"/>
  </instance>

  
  <instance address="0x50020000" type="rf_pulp_debug_unit"   name="RF_PULP_DEBUG">
      <altaddress name="GGE" address="0x05020000"/>
  </instance>
  <instance address="0x50028000" type="rf_pulp_irq"          name="RF_PULP_IRQ" >
      <altaddress name="GGE" address="0x05028000"/>
  </instance>
  <instance address="0x5002c000" type="rf_pulp_sleep"        name="RF_PULP_SLEEP" >
      <altaddress name="GGE" address="0x0502C000"/>
  </instance>
  
  <var name="RF_APB_ADDR_BASE" value="0x50030000"><comments>RF_APB ADDR base</comments></var>
  <var name="RF_APB_ADDR_BASE_FOR_GGE" value="0x05030000"/>
  <instance address="RF_APB_ADDR_BASE + RF_APB_STEP * RF_APB_ID_CTRL_1"      type="rf_registers"   name="RF_REG">
      <altaddress name="GGE" address="RF_APB_ADDR_BASE_FOR_GGE + RF_APB_STEP * RF_APB_ID_CTRL_1"/>
  </instance>
  <instance address="RF_APB_ADDR_BASE + RF_APB_STEP * RF_APB_ID_DFE"         type="dfe"            name="DFE">
      <altaddress name="GGE" address="RF_APB_ADDR_BASE_FOR_GGE + RF_APB_STEP * RF_APB_ID_DFE"/>
  </instance>
  <instance address="RF_APB_ADDR_BASE + RF_APB_STEP * RF_APB_ID_DFE + 0xa00" type="rf_dlpf"      name="RF_DLPF">
      <altaddress name="GGE" address="RF_APB_ADDR_BASE_FOR_GGE + RF_APB_STEP * RF_APB_ID_DFE + 0xa00"/>
  </instance>
  <instance address="RF_APB_ADDR_BASE + RF_APB_STEP * RF_APB_ID_ET"          type="rf_et"        name="RF_ET">
      <altaddress name="GGE" address="RF_APB_ADDR_BASE_FOR_GGE + RF_APB_STEP * RF_APB_ID_ET"/>
  </instance>
  <instance address="RF_APB_ADDR_BASE + RF_APB_STEP * RF_APB_ID_RTC"         type="rf_rtc"          name="RF_RTC">
      <altaddress name="GGE" address="RF_APB_ADDR_BASE_FOR_GGE + RF_APB_STEP * RF_APB_ID_RTC"/>
  </instance>
  <instance address="RF_APB_ADDR_BASE + RF_APB_STEP * RF_APB_ID_SYS_CTRL"    type="rf_sys_ctrl"   name="RF_SYS_CTRL">
      <altaddress name="GGE" address="RF_APB_ADDR_BASE_FOR_GGE + RF_APB_STEP * RF_APB_ID_SYS_CTRL"/>
  </instance>
  <instance address="RF_APB_ADDR_BASE + RF_APB_STEP * RF_APB_ID_TIMER_1"     type="rf_timer"      name="RF_TIMER_1">
      <altaddress name="GGE" address="RF_APB_ADDR_BASE_FOR_GGE + RF_APB_STEP * RF_APB_ID_TIMER_1"/>
  </instance>
  <instance address="RF_APB_ADDR_BASE + RF_APB_STEP * RF_APB_ID_TIMER_2"     type="rf_timer"      name="RF_TIMER_2">
      <altaddress name="GGE" address="RF_APB_ADDR_BASE_FOR_GGE + RF_APB_STEP * RF_APB_ID_TIMER_2"/>
  </instance>
  <instance address="RF_APB_ADDR_BASE + RF_APB_STEP * RF_APB_ID_TIMER_3"     type="rf_timer"      name="RF_TIMER_3">
      <altaddress name="GGE" address="RF_APB_ADDR_BASE_FOR_GGE + RF_APB_STEP * RF_APB_ID_TIMER_3"/>
  </instance>
  <instance address="RF_APB_ADDR_BASE + RF_APB_STEP * RF_APB_ID_UART"        type="rf_uart"       name="RF_UART">
      <altaddress name="GGE" address="RF_APB_ADDR_BASE_FOR_GGE + RF_APB_STEP * RF_APB_ID_UART"/>
  </instance>
  <instance address="RF_APB_ADDR_BASE + RF_APB_STEP * RF_APB_ID_WATCHDOG"    type="rf_wdt"        name="RF_WDT">
      <altaddress name="GGE" address="RF_APB_ADDR_BASE_FOR_GGE + RF_APB_STEP * RF_APB_ID_WATCHDOG"/>
  </instance>
  <instance address="RF_APB_ADDR_BASE + RF_APB_STEP * RF_APB_ID_TSEN_ADC"    type="tsen_adc_top"  name="TSEN_ADC">
      <altaddress name="GGE" address="RF_APB_ADDR_BASE_FOR_GGE + RF_APB_STEP * RF_APB_ID_TSEN_ADC"/>
  </instance>
  <instance address="RF_APB_ADDR_BASE + RF_APB_STEP * RF_APB_ID_RFFE"        type="rffe_reg"      name="RFFE_REG">
      <altaddress name="GGE" address="RF_APB_ADDR_BASE_FOR_GGE + RF_APB_STEP * RF_APB_ID_RFFE"/>
  </instance>

  
  <instance address="0x14000000" type="wcn_pulp_debug_unit"   name="WCN_PULP_DEBUG" />
  <instance address="0x14008000" type="wcn_pulp_irq"          name="WCN_PULP_IRQ" />
  <instance address="0x1400c000" type="wcn_pulp_sleep"        name="WCN_PULP_SLEEP" />
  <instance address="0x14020000" type="wcn_cache_ctrl"        name="WCN_ICACHE_CTRL" />
  <instance address="0x14040000" type="wcn_cache_ctrl"        name="WCN_DCACHE_CTRL" />
  <instance address="0x14100000" type="wcn_bt_link"           name="WCN_BT_REG" />
  <instance address="0x14100200" type="wcn_ble_link"          name="WCN_BLE_REG" />
  
  <var name="WCN_SYS_APB_ADDR_BASE" value="0x15000000"><comments>WCN SYS APB ADDR base</comments></var>
  <instance address="WCN_SYS_APB_ADDR_BASE + WCN_SYS_APB_STEP * WCN_SYS_APB_ID_SYS_CTRL"    type="wcn_sys_ctrl"   name="WCN_SYS_CTRL" />
  <instance address="WCN_SYS_APB_ADDR_BASE + WCN_SYS_APB_STEP * WCN_SYS_APB_ID_DBM"         type="wcn_dbm"        name="WCN_DBM" />
  <instance address="WCN_SYS_APB_ADDR_BASE + WCN_SYS_APB_STEP * WCN_SYS_APB_ID_SYS_IFC"     type="wcn_sys_ifc"    name="WCN_SYS_IFC" />
  <instance address="WCN_SYS_APB_ADDR_BASE + WCN_SYS_APB_STEP * WCN_SYS_APB_ID_BT_CORE"     type="wcn_bt_core"    name="WCN_BT_CORE" />
  <instance address="WCN_SYS_APB_ADDR_BASE + WCN_SYS_APB_STEP * WCN_SYS_APB_ID_UART"        type="wcn_uart"       name="WCN_UART" />
  <instance address="WCN_SYS_APB_ADDR_BASE + WCN_SYS_APB_STEP * WCN_SYS_APB_ID_RF_IF"       type="wcn_rf_if"      name="WCN_RF_IF" />
  <instance address="WCN_SYS_APB_ADDR_BASE + WCN_SYS_APB_STEP * WCN_SYS_APB_ID_MODEM"       type="wcn_bt_modem"   name="WCN_MODEM" />
  <instance address="WCN_SYS_APB_ADDR_BASE + WCN_SYS_APB_STEP * WCN_SYS_APB_ID_WLAN"        type="wcn_wlan"       name="WCN_WLAN" />
  <instance address="WCN_SYS_APB_ADDR_BASE + WCN_SYS_APB_STEP * WCN_SYS_APB_ID_WDT"         type="wcn_wdt"        name="WCN_WDT" />
  <instance address="WCN_SYS_APB_ADDR_BASE + WCN_SYS_APB_STEP * WCN_SYS_APB_ID_TRAP"        type="wcn_trap"       name="WCN_TRAP" />
  <instance address="WCN_SYS_APB_ADDR_BASE + WCN_SYS_APB_STEP * WCN_SYS_APB_ID_SYSTICK"     type="wcn_systick"    name="WCN_SYSTICK" />
  <instance address="WCN_SYS_APB_ADDR_BASE + WCN_SYS_APB_STEP * WCN_SYS_APB_ID_COMREGS_WCN" type="wcn_comregs"   name="WCN_COMREGS_WCN" /> 
  <instance address="WCN_SYS_APB_ADDR_BASE + WCN_SYS_APB_STEP * WCN_SYS_APB_ID_COMREGS_AP"  type="wcn_comregs"   name="WCN_COMREGS_AP" /> 
  
  <instance address="0x15100000" type="wcn_bb_ifc"   name="WCN_AUD_IFC" />
  <instance address="0x15102000" type="wcn_fm_dsp"   name="WCN_FM_DSP" />

</archive>


</bigarchive>
