<Processor name="EFM32GG990F1024">
  <MemorySegment start="0x00000000" size="0x4000" access="ReadOnly" name="FLASH"/>
  <MemorySegment start="0x20000000" size="0x20000" access="Read/Write" name="RAM"/>
  <RegisterGroup name="MSC" start="0x400C0000" description="MSC">
    <Register start="+0x000" size="4" name="CTRL" access="Read/Write" description="Memory System Control Register" reset_value="0x00000001" reset_mask="0x00000001">
      <BitField start="0" size="1" name="BUSFAULT" description="Bus Fault Response Enable"/>
    </Register>
    <Register start="+0x004" size="4" name="READCTRL" access="Read/Write" description="Read Control Register" reset_value="0x00000001" reset_mask="0x000301FF">
      <BitField start="0" size="3" name="MODE" description="Read Mode">
        <Enum name="WS0" start="0x00000000"/>
        <Enum name="WS1" start="0x00000001"/>
        <Enum name="WS0SCBTP" start="0x00000002"/>
        <Enum name="WS1SCBTP" start="0x00000003"/>
        <Enum name="WS2" start="0x00000004"/>
        <Enum name="WS2SCBTP" start="0x00000005"/>
      </BitField>
      <BitField start="3" size="1" name="IFCDIS" description="Internal Flash Cache Disable"/>
      <BitField start="4" size="1" name="AIDIS" description="Automatic Invalidate Disable"/>
      <BitField start="5" size="1" name="ICCDIS" description="Interrupt Context Cache Disable"/>
      <BitField start="6" size="1" name="EBICDIS" description="External Bus Interface Cache Disable"/>
      <BitField start="7" size="1" name="RAMCEN" description="RAM Cache Enable"/>
      <BitField start="8" size="1" name="PREFETCH" description="Prefetch Mode"/>
      <BitField start="16" size="2" name="BUSSTRATEGY" description="Strategy for bus matrix">
        <Enum name="CPU" start="0x00000000"/>
        <Enum name="DMA" start="0x00000001"/>
        <Enum name="DMAEM1" start="0x00000002"/>
        <Enum name="NONE" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x008" size="4" name="WRITECTRL" access="Read/Write" description="Write Control Register" reset_value="0x00000000" reset_mask="0x0000003F">
      <BitField start="0" size="1" name="WREN" description="Enable Write/Erase Controller "/>
      <BitField start="1" size="1" name="IRQERASEABORT" description="Abort Page Erase on Interrupt"/>
      <BitField start="2" size="1" name="WDOUBLE" description="Write two words at a time"/>
      <BitField start="3" size="1" name="LPWRITE" description="Low-Power Erase"/>
      <BitField start="4" size="1" name="LPERASE" description="Low-Power Erase"/>
      <BitField start="5" size="1" name="RWWEN" description="Read-While-Write Enable"/>
    </Register>
    <Register start="+0x00C" size="4" name="WRITECMD" access="WriteOnly" description="Write Command Register" reset_value="0x00000000" reset_mask="0x0000933F">
      <BitField start="0" size="1" name="LADDRIM" description="Load MSC_ADDRB into ADDR"/>
      <BitField start="1" size="1" name="ERASEPAGE" description="Erase Page"/>
      <BitField start="2" size="1" name="WRITEEND" description="End Write Mode"/>
      <BitField start="3" size="1" name="WRITEONCE" description="Word Write-Once Trigger"/>
      <BitField start="4" size="1" name="WRITETRIG" description="Word Write Sequence Trigger"/>
      <BitField start="5" size="1" name="ERASEABORT" description="Abort erase sequence"/>
      <BitField start="8" size="1" name="ERASEMAIN0" description="Mass erase region 0"/>
      <BitField start="9" size="1" name="ERASEMAIN1" description="Mass erase region 1"/>
      <BitField start="12" size="1" name="CLEARWDATA" description="Clear WDATA state"/>
    </Register>
    <Register start="+0x010" size="4" name="ADDRB" access="Read/Write" description="Page Erase/Write Address Buffer" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="ADDRB" description="Page Erase or Write Address Buffer"/>
    </Register>
    <Register start="+0x018" size="4" name="WDATA" access="Read/Write" description="Write Data Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="WDATA" description="Write Data"/>
    </Register>
    <Register start="+0x01C" size="4" name="STATUS" access="ReadOnly" description="Status Register" reset_value="0x00000008" reset_mask="0x0000007F">
      <BitField start="0" size="1" name="BUSY" description="Erase/Write Busy"/>
      <BitField start="1" size="1" name="LOCKED" description="Access Locked"/>
      <BitField start="2" size="1" name="INVADDR" description="Invalid Write Address or Erase Page"/>
      <BitField start="3" size="1" name="WDATAREADY" description="WDATA Write Ready"/>
      <BitField start="4" size="1" name="WORDTIMEOUT" description="Flash Write Word Timeout"/>
      <BitField start="5" size="1" name="ERASEABORTED" description="The Current Flash Erase Operation Aborted"/>
      <BitField start="6" size="1" name="PCRUNNING" description="Performance Counters Running"/>
    </Register>
    <Register start="+0x02C" size="4" name="IF" access="ReadOnly" description="Interrupt Flag Register" reset_value="0x00000000" reset_mask="0x0000000F">
      <BitField start="0" size="1" name="ERASE" description="Erase Done Interrupt Read Flag"/>
      <BitField start="1" size="1" name="WRITE" description="Write Done Interrupt Read Flag"/>
      <BitField start="2" size="1" name="CHOF" description="Cache Hits Overflow Interrupt Flag"/>
      <BitField start="3" size="1" name="CMOF" description="Cache Misses Overflow Interrupt Flag"/>
    </Register>
    <Register start="+0x030" size="4" name="IFS" access="WriteOnly" description="Interrupt Flag Set Register" reset_value="0x00000000" reset_mask="0x0000000F">
      <BitField start="0" size="1" name="ERASE" description="Erase Done Interrupt Set"/>
      <BitField start="1" size="1" name="WRITE" description="Write Done Interrupt Set"/>
      <BitField start="2" size="1" name="CHOF" description="Cache Hits Overflow Interrupt Set"/>
      <BitField start="3" size="1" name="CMOF" description="Cache Misses Overflow Interrupt Set"/>
    </Register>
    <Register start="+0x034" size="4" name="IFC" access="WriteOnly" description="Interrupt Flag Clear Register" reset_value="0x00000000" reset_mask="0x0000000F">
      <BitField start="0" size="1" name="ERASE" description="Erase Done Interrupt Clear"/>
      <BitField start="1" size="1" name="WRITE" description="Write Done Interrupt Clear"/>
      <BitField start="2" size="1" name="CHOF" description="Cache Hits Overflow Interrupt Clear"/>
      <BitField start="3" size="1" name="CMOF" description="Cache Misses Overflow Interrupt Clear"/>
    </Register>
    <Register start="+0x038" size="4" name="IEN" access="Read/Write" description="Interrupt Enable Register" reset_value="0x00000000" reset_mask="0x0000000F">
      <BitField start="0" size="1" name="ERASE" description="Erase Done Interrupt Enable"/>
      <BitField start="1" size="1" name="WRITE" description="Write Done Interrupt Enable"/>
      <BitField start="2" size="1" name="CHOF" description="Cache Hits Overflow Interrupt Enable"/>
      <BitField start="3" size="1" name="CMOF" description="Cache Misses Overflow Interrupt Enable"/>
    </Register>
    <Register start="+0x03C" size="4" name="LOCK" access="Read/Write" description="Configuration Lock Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="LOCKKEY" description="Configuration Lock">
        <Enum name="UNLOCKED" start="0x00000000"/>
        <Enum name="LOCKED" start="0x00000001"/>
      </BitField>
    </Register>
    <Register start="+0x040" size="4" name="CMD" access="WriteOnly" description="Command Register" reset_value="0x00000000" reset_mask="0x00000007">
      <BitField start="0" size="1" name="INVCACHE" description="Invalidate Instruction Cache"/>
      <BitField start="1" size="1" name="STARTPC" description="Start Performance Counters"/>
      <BitField start="2" size="1" name="STOPPC" description="Stop Performance Counters"/>
    </Register>
    <Register start="+0x044" size="4" name="CACHEHITS" access="ReadOnly" description="Cache Hits Performance Counter" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="20" name="CACHEHITS" description="Cache hits since last performance counter start command."/>
    </Register>
    <Register start="+0x048" size="4" name="CACHEMISSES" access="ReadOnly" description="Cache Misses Performance Counter" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="20" name="CACHEMISSES" description="Cache misses since last performance counter start command."/>
    </Register>
    <Register start="+0x050" size="4" name="TIMEBASE" access="Read/Write" description="Flash Write and Erase Timebase" reset_value="0x00000010" reset_mask="0x0001003F">
      <BitField start="0" size="6" name="BASE" description="Timebase used by MSC to time flash writes and erases"/>
      <BitField start="16" size="1" name="PERIOD" description="Sets the timebase period"/>
    </Register>
    <Register start="+0x054" size="4" name="MASSLOCK" access="Read/Write" description="Mass Erase Lock Register" reset_value="0x00000001" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="LOCKKEY" description="Mass Erase Lock">
        <Enum name="UNLOCKED" start="0x00000000"/>
        <Enum name="LOCKED" start="0x00000001"/>
      </BitField>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="EMU" start="0x400C6000" description="EMU">
    <Register start="+0x000" size="4" name="CTRL" access="Read/Write" description="Control Register" reset_value="0x00000000" reset_mask="0x000701BF">
      <BitField start="0" size="1" name="EMVREG" description="Energy Mode Voltage Regulator Control"/>
      <BitField start="1" size="1" name="EM2BLOCK" description="Energy Mode 2 Block"/>
      <BitField start="2" size="2" name="EM4CTRL" description="Energy Mode 4 Control"/>
    </Register>
    <Register start="+0x004" size="4" name="MEMCTRL" access="Read/Write" description="Memory Control Register" reset_value="0x00000000" reset_mask="0x00000007">
      <BitField start="0" size="3" name="POWERDOWN" description="RAM block power-down">
        <Enum name="BLK3" start="0x00000004"/>
        <Enum name="BLK23" start="0x00000006"/>
        <Enum name="BLK123" start="0x00000007"/>
      </BitField>
    </Register>
    <Register start="+0x008" size="4" name="LOCK" access="Read/Write" description="Configuration Lock Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="LOCKKEY" description="Configuration Lock Key">
        <Enum name="UNLOCKED" start="0x00000000"/>
        <Enum name="LOCKED" start="0x00000001"/>
      </BitField>
    </Register>
    <Register start="+0x024" size="4" name="AUXCTRL" access="Read/Write" description="Auxiliary Control Register" reset_value="0x00000000" reset_mask="0x00000101">
      <BitField start="0" size="1" name="HRCCLR" description="Hard Reset Cause Clear"/>
      <BitField start="8" size="1" name="REDLFXOBOOST" description="Reduce LFXO Start-up Boost Current"/>
    </Register>
    <Register start="+0x02C" size="4" name="EM4CONF" access="Read/Write" description="Energy mode 4 configuration register" reset_value="0x00000000" reset_mask="0x0001001F">
      <BitField start="0" size="1" name="VREGEN" description="EM4 voltage regulator enable."/>
      <BitField start="1" size="1" name="BURTCWU" description="Backup RTC EM4 wakeup enable."/>
      <BitField start="2" size="2" name="OSC" description="Select EM4 duty oscillator">
        <Enum name="ULFRCO" start="0x00000000"/>
        <Enum name="LFRCO" start="0x00000001"/>
        <Enum name="LFXO" start="0x00000002"/>
      </BitField>
      <BitField start="4" size="1" name="BUBODRSTDIS" description="Disable reset from Backup BOD in EM4."/>
      <BitField start="16" size="1" name="LOCKCONF" description="EM4 configuration lock enable."/>
    </Register>
    <Register start="+0x030" size="4" name="BUCTRL" access="Read/Write" description="Backup Power configuration register" reset_value="0x00000000" reset_mask="0x00000067">
      <BitField start="0" size="1" name="EN" description="Enable backup mode"/>
      <BitField start="1" size="1" name="STATEN" description="Enable backup mode status export."/>
      <BitField start="2" size="1" name="BODCAL" description="Enable BOD calibration mode"/>
      <BitField start="5" size="2" name="PROBE" description="Voltage probe select">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="VDDDREG" start="0x00000001"/>
        <Enum name="BUIN" start="0x00000002"/>
        <Enum name="BUOUT" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x034" size="4" name="PWRCONF" access="Read/Write" description="Power connection configuration register." reset_value="0x00000000" reset_mask="0x0000001F">
      <BitField start="0" size="1" name="VOUTWEAK" description="BU_VOUT weak enable."/>
      <BitField start="1" size="1" name="VOUTMED" description="BU_VOUT medium enable."/>
      <BitField start="2" size="1" name="VOUTSTRONG" description="BU_VOUT strong enable."/>
      <BitField start="3" size="2" name="PWRRES" description="Power domain resistor select">
        <Enum name="RES0" start="0x00000000"/>
        <Enum name="RES1" start="0x00000001"/>
        <Enum name="RES2" start="0x00000002"/>
        <Enum name="RES3" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x038" size="4" name="BUINACT" access="Read/Write" description="Backup mode inactive configuration register." reset_value="0x00000000" reset_mask="0x0000007F">
      <BitField start="0" size="3" name="BUENTHRES" description="No description available"/>
      <BitField start="3" size="2" name="BUENRANGE" description="No description available"/>
      <BitField start="5" size="2" name="PWRCON" description="Power connection configuration when not in Backup mode">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="BUMAIN" start="0x00000001"/>
        <Enum name="MAINBU" start="0x00000002"/>
        <Enum name="NODIODE" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x03C" size="4" name="BUACT" access="Read/Write" description="Backup mode active configuration register." reset_value="0x00000000" reset_mask="0x0000007F">
      <BitField start="0" size="3" name="BUEXTHRES" description="No description available"/>
      <BitField start="3" size="2" name="BUEXRANGE" description="No description available"/>
      <BitField start="5" size="2" name="PWRCON" description="Power connection configuration when in Backup mode.">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="BUMAIN" start="0x00000001"/>
        <Enum name="MAINBU" start="0x00000002"/>
        <Enum name="NODIODE" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x040" size="4" name="STATUS" access="ReadOnly" description="status register" reset_value="0x00000000" reset_mask="0x00000001">
      <BitField start="0" size="1" name="BURDY" description="Backup mode ready."/>
    </Register>
    <Register start="+0x044" size="4" name="ROUTE" access="Read/Write" description="I/O Routing Register" reset_value="0x00000001" reset_mask="0x00000001">
      <BitField start="0" size="1" name="BUVINPEN" description="BU_VIN Pin Enable"/>
    </Register>
    <Register start="+0x048" size="4" name="IF" access="ReadOnly" description="Interrupt Flag Register" reset_value="0x00000000" reset_mask="0x00000001">
      <BitField start="0" size="1" name="BURDY" description="Backup functionality ready Interrupt Flag."/>
    </Register>
    <Register start="+0x04C" size="4" name="IFS" access="WriteOnly" description="Interrupt Flag Set Register" reset_value="0x00000000" reset_mask="0x00000001">
      <BitField start="0" size="1" name="BURDY" description="Set Backup functionality ready Interrupt Flag"/>
    </Register>
    <Register start="+0x050" size="4" name="IFC" access="WriteOnly" description="Interrupt Flag Clear Register" reset_value="0x00000000" reset_mask="0x00000001">
      <BitField start="0" size="1" name="BURDY" description="Clear Backup functionality ready Interrupt Flag"/>
    </Register>
    <Register start="+0x054" size="4" name="IEN" access="Read/Write" description="Interrupt Enable Register" reset_value="0x00000000" reset_mask="0x00000001">
      <BitField start="0" size="1" name="BURDY" description="Backup functionality ready Interrupt Enable"/>
    </Register>
    <Register start="+0x058" size="4" name="BUBODBUVINCAL" access="Read/Write" description="BU_VIN Backup BOD calibration" reset_value="0x00000000" reset_mask="0x0000007F">
      <BitField start="0" size="3" name="THRES" description="No description available"/>
      <BitField start="3" size="2" name="RANGE" description="No description available"/>
    </Register>
    <Register start="+0x05C" size="4" name="BUBODUNREGCAL" access="Read/Write" description="Unregulated power Backup BOD calibration" reset_value="0x00000000" reset_mask="0x0000001F">
      <BitField start="0" size="3" name="THRES" description="No description available"/>
      <BitField start="3" size="2" name="RANGE" description="No description available"/>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="RMU" start="0x400CA000" description="RMU">
    <Register start="+0x000" size="4" name="CTRL" access="Read/Write" description="Control Register" reset_value="0x00000002" reset_mask="0x00000003">
      <BitField start="0" size="1" name="LOCKUPRDIS" description="Lockup Reset Disable"/>
      <BitField start="1" size="1" name="BURSTEN" description="Backup domain reset enable."/>
    </Register>
    <Register start="+0x004" size="4" name="RSTCAUSE" access="ReadOnly" description="Reset Cause Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="1" name="PORST" description="Power On Reset"/>
      <BitField start="1" size="1" name="BODUNREGRST" description="Brown Out Detector Unregulated Domain Reset"/>
      <BitField start="2" size="1" name="BODREGRST" description="Brown Out Detector Regulated Domain Reset"/>
      <BitField start="3" size="1" name="EXTRST" description="External Pin Reset"/>
      <BitField start="4" size="1" name="WDOGRST" description="Watchdog Reset"/>
      <BitField start="5" size="1" name="LOCKUPRST" description="LOCKUP Reset"/>
      <BitField start="6" size="1" name="SYSREQRST" description="System Request Reset"/>
      <BitField start="7" size="1" name="EM4RST" description="EM4 Reset"/>
      <BitField start="8" size="1" name="EM4WURST" description="EM4 Wake-up Reset"/>
      <BitField start="9" size="1" name="BODAVDD0" description="AVDD0 Bod Reset."/>
      <BitField start="10" size="1" name="BODAVDD1" description="AVDD1 Bod Reset."/>
      <BitField start="11" size="1" name="BUBODVDDDREG" description="Backup Brown Out Detector, VDD_DREG"/>
      <BitField start="12" size="1" name="BUBODBUVIN" description="Backup Brown Out Detector, BU_VIN"/>
      <BitField start="13" size="1" name="BUBODUNREG" description="Backup Brown Out Detector Unregulated Domain"/>
      <BitField start="14" size="1" name="BUBODREG" description="Backup Brown Out Detector Regulated Domain"/>
      <BitField start="15" size="1" name="BUMODERST" description="Backup mode reset"/>
    </Register>
    <Register start="+0x008" size="4" name="CMD" access="WriteOnly" description="Command Register" reset_value="0x00000000" reset_mask="0x00000001">
      <BitField start="0" size="1" name="RCCLR" description="Reset Cause Clear"/>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="CMU" start="0x400C8000" description="CMU">
    <Register start="+0x000" size="4" name="CTRL" access="Read/Write" description="CMU Control Register" reset_value="0x000C062C" reset_mask="0x53FFFEEF">
      <BitField start="0" size="2" name="HFXOMODE" description="HFXO Mode">
        <Enum name="XTAL" start="0x00000000"/>
        <Enum name="BUFEXTCLK" start="0x00000001"/>
        <Enum name="DIGEXTCLK" start="0x00000002"/>
      </BitField>
      <BitField start="2" size="2" name="HFXOBOOST" description="HFXO Start-up Boost Current">
        <Enum name="50PCENT" start="0x00000000"/>
        <Enum name="70PCENT" start="0x00000001"/>
        <Enum name="80PCENT" start="0x00000002"/>
        <Enum name="100PCENT" start="0x00000003"/>
      </BitField>
      <BitField start="5" size="2" name="HFXOBUFCUR" description="HFXO Boost Buffer Current">
        <Enum name="BOOSTUPTO32MHZ" start="0x00000001"/>
        <Enum name="BOOSTABOVE32MHZ" start="0x00000003"/>
      </BitField>
      <BitField start="7" size="1" name="HFXOGLITCHDETEN" description="HFXO Glitch Detector Enable"/>
      <BitField start="9" size="2" name="HFXOTIMEOUT" description="HFXO Timeout">
        <Enum name="8CYCLES" start="0x00000000"/>
        <Enum name="256CYCLES" start="0x00000001"/>
        <Enum name="1KCYCLES" start="0x00000002"/>
        <Enum name="16KCYCLES" start="0x00000003"/>
      </BitField>
      <BitField start="11" size="2" name="LFXOMODE" description="LFXO Mode">
        <Enum name="XTAL" start="0x00000000"/>
        <Enum name="BUFEXTCLK" start="0x00000001"/>
        <Enum name="DIGEXTCLK" start="0x00000002"/>
      </BitField>
      <BitField start="13" size="1" name="LFXOBOOST" description="LFXO Start-up Boost Current"/>
      <BitField start="14" size="3" name="HFCLKDIV" description="HFCLK Division"/>
      <BitField start="17" size="1" name="LFXOBUFCUR" description="LFXO Boost Buffer Current"/>
      <BitField start="18" size="2" name="LFXOTIMEOUT" description="LFXO Timeout">
        <Enum name="8CYCLES" start="0x00000000"/>
        <Enum name="1KCYCLES" start="0x00000001"/>
        <Enum name="16KCYCLES" start="0x00000002"/>
        <Enum name="32KCYCLES" start="0x00000003"/>
      </BitField>
      <BitField start="20" size="3" name="CLKOUTSEL0" description="Clock Output Select 0">
        <Enum name="HFRCO" start="0x00000000"/>
        <Enum name="HFXO" start="0x00000001"/>
        <Enum name="HFCLK2" start="0x00000002"/>
        <Enum name="HFCLK4" start="0x00000003"/>
        <Enum name="HFCLK8" start="0x00000004"/>
        <Enum name="HFCLK16" start="0x00000005"/>
        <Enum name="ULFRCO" start="0x00000006"/>
        <Enum name="AUXHFRCO" start="0x00000007"/>
      </BitField>
      <BitField start="23" size="3" name="CLKOUTSEL1" description="Clock Output Select 1">
        <Enum name="LFRCO" start="0x00000000"/>
        <Enum name="LFXO" start="0x00000001"/>
        <Enum name="HFCLK" start="0x00000002"/>
        <Enum name="LFXOQ" start="0x00000003"/>
        <Enum name="HFXOQ" start="0x00000004"/>
        <Enum name="LFRCOQ" start="0x00000005"/>
        <Enum name="HFRCOQ" start="0x00000006"/>
        <Enum name="AUXHFRCOQ" start="0x00000007"/>
      </BitField>
      <BitField start="28" size="1" name="DBGCLK" description="Debug Clock"/>
      <BitField start="30" size="1" name="HFLE" description="High-Frequency LE Interface"/>
    </Register>
    <Register start="+0x004" size="4" name="HFCORECLKDIV" access="Read/Write" description="High Frequency Core Clock Division Register" reset_value="0x00000000" reset_mask="0x0000010F">
      <BitField start="0" size="4" name="HFCORECLKDIV" description="HFCORECLK Divider">
        <Enum name="HFCLK" start="0x00000000"/>
        <Enum name="HFCLK2" start="0x00000001"/>
        <Enum name="HFCLK4" start="0x00000002"/>
        <Enum name="HFCLK8" start="0x00000003"/>
        <Enum name="HFCLK16" start="0x00000004"/>
        <Enum name="HFCLK32" start="0x00000005"/>
        <Enum name="HFCLK64" start="0x00000006"/>
        <Enum name="HFCLK128" start="0x00000007"/>
        <Enum name="HFCLK256" start="0x00000008"/>
        <Enum name="HFCLK512" start="0x00000009"/>
      </BitField>
      <BitField start="8" size="1" name="HFCORECLKLEDIV" description="Additional Division Factor For HFCORECLKLEDIV2"/>
    </Register>
    <Register start="+0x008" size="4" name="HFPERCLKDIV" access="Read/Write" description="High Frequency Peripheral Clock Division Register" reset_value="0x00000100" reset_mask="0x0000010F">
      <BitField start="0" size="4" name="HFPERCLKDIV" description="HFPERCLK Divider">
        <Enum name="HFCLK" start="0x00000000"/>
        <Enum name="HFCLK2" start="0x00000001"/>
        <Enum name="HFCLK4" start="0x00000002"/>
        <Enum name="HFCLK8" start="0x00000003"/>
        <Enum name="HFCLK16" start="0x00000004"/>
        <Enum name="HFCLK32" start="0x00000005"/>
        <Enum name="HFCLK64" start="0x00000006"/>
        <Enum name="HFCLK128" start="0x00000007"/>
        <Enum name="HFCLK256" start="0x00000008"/>
        <Enum name="HFCLK512" start="0x00000009"/>
      </BitField>
      <BitField start="8" size="1" name="HFPERCLKEN" description="HFPERCLK Enable"/>
    </Register>
    <Register start="+0x00C" size="4" name="HFRCOCTRL" access="Read/Write" description="HFRCO Control Register" reset_value="0x00000380" reset_mask="0x0001F7FF">
      <BitField start="0" size="8" name="TUNING" description="HFRCO Tuning Value"/>
      <BitField start="8" size="3" name="BAND" description="HFRCO Band Select">
        <Enum name="1MHZ" start="0x00000000"/>
        <Enum name="7MHZ" start="0x00000001"/>
        <Enum name="11MHZ" start="0x00000002"/>
        <Enum name="14MHZ" start="0x00000003"/>
        <Enum name="21MHZ" start="0x00000004"/>
        <Enum name="28MHZ" start="0x00000005"/>
      </BitField>
      <BitField start="12" size="5" name="SUDELAY" description="HFRCO Start-up Delay"/>
    </Register>
    <Register start="+0x010" size="4" name="LFRCOCTRL" access="Read/Write" description="LFRCO Control Register" reset_value="0x00000040" reset_mask="0x0000007F">
      <BitField start="0" size="7" name="TUNING" description="LFRCO Tuning Value"/>
    </Register>
    <Register start="+0x014" size="4" name="AUXHFRCOCTRL" access="Read/Write" description="AUXHFRCO Control Register" reset_value="0x00000080" reset_mask="0x000007FF">
      <BitField start="0" size="8" name="TUNING" description="AUXHFRCO Tuning Value"/>
      <BitField start="8" size="3" name="BAND" description="AUXHFRCO Band Select">
        <Enum name="14MHZ" start="0x00000000"/>
        <Enum name="11MHZ" start="0x00000001"/>
        <Enum name="7MHZ" start="0x00000002"/>
        <Enum name="1MHZ" start="0x00000003"/>
        <Enum name="28MHZ" start="0x00000006"/>
        <Enum name="21MHZ" start="0x00000007"/>
      </BitField>
    </Register>
    <Register start="+0x018" size="4" name="CALCTRL" access="Read/Write" description="Calibration Control Register" reset_value="0x00000000" reset_mask="0x0000007F">
      <BitField start="0" size="3" name="UPSEL" description="Calibration Up-counter Select">
        <Enum name="HFXO" start="0x00000000"/>
        <Enum name="LFXO" start="0x00000001"/>
        <Enum name="HFRCO" start="0x00000002"/>
        <Enum name="LFRCO" start="0x00000003"/>
        <Enum name="AUXHFRCO" start="0x00000004"/>
      </BitField>
      <BitField start="3" size="3" name="DOWNSEL" description="Calibration Down-counter Select">
        <Enum name="HFCLK" start="0x00000000"/>
        <Enum name="HFXO" start="0x00000001"/>
        <Enum name="LFXO" start="0x00000002"/>
        <Enum name="HFRCO" start="0x00000003"/>
        <Enum name="LFRCO" start="0x00000004"/>
        <Enum name="AUXHFRCO" start="0x00000005"/>
      </BitField>
      <BitField start="6" size="1" name="CONT" description="Continuous Calibration"/>
    </Register>
    <Register start="+0x01C" size="4" name="CALCNT" access="Read/Write" description="Calibration Counter Register" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="20" name="CALCNT" description="Calibration Counter"/>
    </Register>
    <Register start="+0x020" size="4" name="OSCENCMD" access="WriteOnly" description="Oscillator Enable/Disable Command Register" reset_value="0x00000000" reset_mask="0x000003FF">
      <BitField start="0" size="1" name="HFRCOEN" description="HFRCO Enable"/>
      <BitField start="1" size="1" name="HFRCODIS" description="HFRCO Disable"/>
      <BitField start="2" size="1" name="HFXOEN" description="HFXO Enable"/>
      <BitField start="3" size="1" name="HFXODIS" description="HFXO Disable"/>
      <BitField start="4" size="1" name="AUXHFRCOEN" description="AUXHFRCO Enable"/>
      <BitField start="5" size="1" name="AUXHFRCODIS" description="AUXHFRCO Disable"/>
      <BitField start="6" size="1" name="LFRCOEN" description="LFRCO Enable"/>
      <BitField start="7" size="1" name="LFRCODIS" description="LFRCO Disable"/>
      <BitField start="8" size="1" name="LFXOEN" description="LFXO Enable"/>
      <BitField start="9" size="1" name="LFXODIS" description="LFXO Disable"/>
    </Register>
    <Register start="+0x024" size="4" name="CMD" access="WriteOnly" description="Command Register" reset_value="0x00000000" reset_mask="0x0000007F">
      <BitField start="0" size="3" name="HFCLKSEL" description="HFCLK Select">
        <Enum name="HFRCO" start="0x00000001"/>
        <Enum name="HFXO" start="0x00000002"/>
        <Enum name="LFRCO" start="0x00000003"/>
        <Enum name="LFXO" start="0x00000004"/>
      </BitField>
      <BitField start="3" size="1" name="CALSTART" description="Calibration Start"/>
      <BitField start="4" size="1" name="CALSTOP" description="Calibration Stop"/>
      <BitField start="5" size="2" name="USBCCLKSEL" description="USB Core Clock Select">
        <Enum name="HFCLKNODIV" start="0x00000001"/>
        <Enum name="LFXO" start="0x00000002"/>
        <Enum name="LFRCO" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x028" size="4" name="LFCLKSEL" access="Read/Write" description="Low Frequency Clock Select Register" reset_value="0x00000005" reset_mask="0x0011000F">
      <BitField start="0" size="2" name="LFA" description="Clock Select for LFA">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="LFRCO" start="0x00000001"/>
        <Enum name="LFXO" start="0x00000002"/>
        <Enum name="HFCORECLKLEDIV2" start="0x00000003"/>
      </BitField>
      <BitField start="2" size="2" name="LFB" description="Clock Select for LFB">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="LFRCO" start="0x00000001"/>
        <Enum name="LFXO" start="0x00000002"/>
        <Enum name="HFCORECLKLEDIV2" start="0x00000003"/>
      </BitField>
      <BitField start="16" size="1" name="LFAE" description="Clock Select for LFA Extended"/>
      <BitField start="20" size="1" name="LFBE" description="Clock Select for LFB Extended"/>
    </Register>
    <Register start="+0x02C" size="4" name="STATUS" access="ReadOnly" description="Status Register" reset_value="0x00000403" reset_mask="0x0003FFFF">
      <BitField start="0" size="1" name="HFRCOENS" description="HFRCO Enable Status"/>
      <BitField start="1" size="1" name="HFRCORDY" description="HFRCO Ready"/>
      <BitField start="2" size="1" name="HFXOENS" description="HFXO Enable Status"/>
      <BitField start="3" size="1" name="HFXORDY" description="HFXO Ready"/>
      <BitField start="4" size="1" name="AUXHFRCOENS" description="AUXHFRCO Enable Status"/>
      <BitField start="5" size="1" name="AUXHFRCORDY" description="AUXHFRCO Ready"/>
      <BitField start="6" size="1" name="LFRCOENS" description="LFRCO Enable Status"/>
      <BitField start="7" size="1" name="LFRCORDY" description="LFRCO Ready"/>
      <BitField start="8" size="1" name="LFXOENS" description="LFXO Enable Status"/>
      <BitField start="9" size="1" name="LFXORDY" description="LFXO Ready"/>
      <BitField start="10" size="1" name="HFRCOSEL" description="HFRCO Selected"/>
      <BitField start="11" size="1" name="HFXOSEL" description="HFXO Selected"/>
      <BitField start="12" size="1" name="LFRCOSEL" description="LFRCO Selected"/>
      <BitField start="13" size="1" name="LFXOSEL" description="LFXO Selected"/>
      <BitField start="14" size="1" name="CALBSY" description="Calibration Busy"/>
      <BitField start="15" size="1" name="USBCHFCLKSEL" description="USBC HFCLK Selected"/>
      <BitField start="16" size="1" name="USBCLFXOSEL" description="USBC LFXO Selected"/>
      <BitField start="17" size="1" name="USBCLFRCOSEL" description="USBC LFRCO Selected"/>
    </Register>
    <Register start="+0x030" size="4" name="IF" access="ReadOnly" description="Interrupt Flag Register" reset_value="0x00000001" reset_mask="0x000000FF">
      <BitField start="0" size="1" name="HFRCORDY" description="HFRCO Ready Interrupt Flag"/>
      <BitField start="1" size="1" name="HFXORDY" description="HFXO Ready Interrupt Flag"/>
      <BitField start="2" size="1" name="LFRCORDY" description="LFRCO Ready Interrupt Flag"/>
      <BitField start="3" size="1" name="LFXORDY" description="LFXO Ready Interrupt Flag"/>
      <BitField start="4" size="1" name="AUXHFRCORDY" description="AUXHFRCO Ready Interrupt Flag"/>
      <BitField start="5" size="1" name="CALRDY" description="Calibration Ready Interrupt Flag"/>
      <BitField start="6" size="1" name="CALOF" description="Calibration Overflow Interrupt Flag"/>
      <BitField start="7" size="1" name="USBCHFCLKSEL" description="USBC HFCLK Selected Interrupt Flag"/>
    </Register>
    <Register start="+0x034" size="4" name="IFS" access="WriteOnly" description="Interrupt Flag Set Register" reset_value="0x00000000" reset_mask="0x000000FF">
      <BitField start="0" size="1" name="HFRCORDY" description="HFRCO Ready Interrupt Flag Set"/>
      <BitField start="1" size="1" name="HFXORDY" description="HFXO Ready Interrupt Flag Set"/>
      <BitField start="2" size="1" name="LFRCORDY" description="LFRCO Ready Interrupt Flag Set"/>
      <BitField start="3" size="1" name="LFXORDY" description="LFXO Ready Interrupt Flag Set"/>
      <BitField start="4" size="1" name="AUXHFRCORDY" description="AUXHFRCO Ready Interrupt Flag Set"/>
      <BitField start="5" size="1" name="CALRDY" description="Calibration Ready Interrupt Flag Set"/>
      <BitField start="6" size="1" name="CALOF" description="Calibration Overflow Interrupt Flag Set"/>
      <BitField start="7" size="1" name="USBCHFCLKSEL" description="USBC HFCLK Selected Interrupt Flag Set"/>
    </Register>
    <Register start="+0x038" size="4" name="IFC" access="WriteOnly" description="Interrupt Flag Clear Register" reset_value="0x00000000" reset_mask="0x000000FF">
      <BitField start="0" size="1" name="HFRCORDY" description="HFRCO Ready Interrupt Flag Clear"/>
      <BitField start="1" size="1" name="HFXORDY" description="HFXO Ready Interrupt Flag Clear"/>
      <BitField start="2" size="1" name="LFRCORDY" description="LFRCO Ready Interrupt Flag Clear"/>
      <BitField start="3" size="1" name="LFXORDY" description="LFXO Ready Interrupt Flag Clear"/>
      <BitField start="4" size="1" name="AUXHFRCORDY" description="AUXHFRCO Ready Interrupt Flag Clear"/>
      <BitField start="5" size="1" name="CALRDY" description="Calibration Ready Interrupt Flag Clear"/>
      <BitField start="6" size="1" name="CALOF" description="Calibration Overflow Interrupt Flag Clear"/>
      <BitField start="7" size="1" name="USBCHFCLKSEL" description="USBC HFCLK Selected Interrupt Flag Clear"/>
    </Register>
    <Register start="+0x03C" size="4" name="IEN" access="Read/Write" description="Interrupt Enable Register" reset_value="0x00000000" reset_mask="0x000000FF">
      <BitField start="0" size="1" name="HFRCORDY" description="HFRCO Ready Interrupt Enable"/>
      <BitField start="1" size="1" name="HFXORDY" description="HFXO Ready Interrupt Enable"/>
      <BitField start="2" size="1" name="LFRCORDY" description="LFRCO Ready Interrupt Enable"/>
      <BitField start="3" size="1" name="LFXORDY" description="LFXO Ready Interrupt Enable"/>
      <BitField start="4" size="1" name="AUXHFRCORDY" description="AUXHFRCO Ready Interrupt Enable"/>
      <BitField start="5" size="1" name="CALRDY" description="Calibration Ready Interrupt Enable"/>
      <BitField start="6" size="1" name="CALOF" description="Calibration Overflow Interrupt Enable"/>
      <BitField start="7" size="1" name="USBCHFCLKSEL" description="USBC HFCLK Selected Interrupt Enable"/>
    </Register>
    <Register start="+0x040" size="4" name="HFCORECLKEN0" access="Read/Write" description="High Frequency Core Clock Enable Register 0" reset_value="0x00000000" reset_mask="0x0000003F">
      <BitField start="0" size="1" name="DMA" description="Direct Memory Access Controller Clock Enable"/>
      <BitField start="1" size="1" name="AES" description="Advanced Encryption Standard Accelerator Clock Enable"/>
      <BitField start="2" size="1" name="USBC" description="Universal Serial Bus Interface Core Clock Enable"/>
      <BitField start="3" size="1" name="USB" description="Universal Serial Bus Interface Clock Enable"/>
      <BitField start="4" size="1" name="LE" description="Low Energy Peripheral Interface Clock Enable"/>
      <BitField start="5" size="1" name="EBI" description="External Bus Interface Clock Enable"/>
    </Register>
    <Register start="+0x044" size="4" name="HFPERCLKEN0" access="Read/Write" description="High Frequency Peripheral Clock Enable Register 0" reset_value="0x00000000" reset_mask="0x0003FFFF">
      <BitField start="0" size="1" name="USART0" description="Universal Synchronous/Asynchronous Receiver/Transmitter 0 Clock Enable"/>
      <BitField start="1" size="1" name="USART1" description="Universal Synchronous/Asynchronous Receiver/Transmitter 1 Clock Enable"/>
      <BitField start="2" size="1" name="USART2" description="Universal Synchronous/Asynchronous Receiver/Transmitter 2 Clock Enable"/>
      <BitField start="3" size="1" name="UART0" description="Universal Asynchronous Receiver/Transmitter 0 Clock Enable"/>
      <BitField start="4" size="1" name="UART1" description="Universal Asynchronous Receiver/Transmitter 0 Clock Enable"/>
      <BitField start="5" size="1" name="TIMER0" description="Timer 0 Clock Enable"/>
      <BitField start="6" size="1" name="TIMER1" description="Timer 1 Clock Enable"/>
      <BitField start="7" size="1" name="TIMER2" description="Timer 2 Clock Enable"/>
      <BitField start="8" size="1" name="TIMER3" description="Timer 3 Clock Enable"/>
      <BitField start="9" size="1" name="ACMP0" description="Analog Comparator 0 Clock Enable"/>
      <BitField start="10" size="1" name="ACMP1" description="Analog Comparator 1 Clock Enable"/>
      <BitField start="11" size="1" name="I2C0" description="I2C 0 Clock Enable"/>
      <BitField start="12" size="1" name="I2C1" description="I2C 1 Clock Enable"/>
      <BitField start="13" size="1" name="GPIO" description="General purpose Input/Output Clock Enable"/>
      <BitField start="14" size="1" name="VCMP" description="Voltage Comparator Clock Enable"/>
      <BitField start="15" size="1" name="PRS" description="Peripheral Reflex System Clock Enable"/>
      <BitField start="16" size="1" name="ADC0" description="Analog to Digital Converter 0 Clock Enable"/>
      <BitField start="17" size="1" name="DAC0" description="Digital to Analog Converter 0 Clock Enable"/>
    </Register>
    <Register start="+0x050" size="4" name="SYNCBUSY" access="ReadOnly" description="Synchronization Busy Register" reset_value="0x00000000" reset_mask="0x00000055">
      <BitField start="0" size="1" name="LFACLKEN0" description="Low Frequency A Clock Enable 0 Busy"/>
      <BitField start="2" size="1" name="LFAPRESC0" description="Low Frequency A Prescaler 0 Busy"/>
      <BitField start="4" size="1" name="LFBCLKEN0" description="Low Frequency B Clock Enable 0 Busy"/>
      <BitField start="6" size="1" name="LFBPRESC0" description="Low Frequency B Prescaler 0 Busy"/>
    </Register>
    <Register start="+0x054" size="4" name="FREEZE" access="Read/Write" description="Freeze Register" reset_value="0x00000000" reset_mask="0x00000001">
      <BitField start="0" size="1" name="REGFREEZE" description="Register Update Freeze"/>
    </Register>
    <Register start="+0x058" size="4" name="LFACLKEN0" access="Read/Write" description="Low Frequency A Clock Enable Register 0 (Async Reg)" reset_value="0x00000000" reset_mask="0x0000000F">
      <BitField start="0" size="1" name="LESENSE" description="Low Energy Sensor Interface Clock Enable"/>
      <BitField start="1" size="1" name="RTC" description="Real-Time Counter Clock Enable"/>
      <BitField start="2" size="1" name="LETIMER0" description="Low Energy Timer 0 Clock Enable"/>
      <BitField start="3" size="1" name="LCD" description="Liquid Crystal Display Controller Clock Enable"/>
    </Register>
    <Register start="+0x060" size="4" name="LFBCLKEN0" access="Read/Write" description="Low Frequency B Clock Enable Register 0 (Async Reg)" reset_value="0x00000000" reset_mask="0x00000003">
      <BitField start="0" size="1" name="LEUART0" description="Low Energy UART 0 Clock Enable"/>
      <BitField start="1" size="1" name="LEUART1" description="Low Energy UART 1 Clock Enable"/>
    </Register>
    <Register start="+0x068" size="4" name="LFAPRESC0" access="Read/Write" description="Low Frequency A Prescaler Register 0 (Async Reg)" reset_value="0x00000000" reset_mask="0x00003FF3">
      <BitField start="0" size="2" name="LESENSE" description="Low Energy Sensor Interface Prescaler">
        <Enum name="DIV1" start="0x00000000"/>
        <Enum name="DIV2" start="0x00000001"/>
        <Enum name="DIV4" start="0x00000002"/>
        <Enum name="DIV8" start="0x00000003"/>
      </BitField>
      <BitField start="4" size="4" name="RTC" description="Real-Time Counter Prescaler">
        <Enum name="DIV1" start="0x00000000"/>
        <Enum name="DIV2" start="0x00000001"/>
        <Enum name="DIV4" start="0x00000002"/>
        <Enum name="DIV8" start="0x00000003"/>
        <Enum name="DIV16" start="0x00000004"/>
        <Enum name="DIV32" start="0x00000005"/>
        <Enum name="DIV64" start="0x00000006"/>
        <Enum name="DIV128" start="0x00000007"/>
        <Enum name="DIV256" start="0x00000008"/>
        <Enum name="DIV512" start="0x00000009"/>
        <Enum name="DIV1024" start="0x0000000A"/>
        <Enum name="DIV2048" start="0x0000000B"/>
        <Enum name="DIV4096" start="0x0000000C"/>
        <Enum name="DIV8192" start="0x0000000D"/>
        <Enum name="DIV16384" start="0x0000000E"/>
        <Enum name="DIV32768" start="0x0000000F"/>
      </BitField>
      <BitField start="8" size="4" name="LETIMER0" description="Low Energy Timer 0 Prescaler">
        <Enum name="DIV1" start="0x00000000"/>
        <Enum name="DIV2" start="0x00000001"/>
        <Enum name="DIV4" start="0x00000002"/>
        <Enum name="DIV8" start="0x00000003"/>
        <Enum name="DIV16" start="0x00000004"/>
        <Enum name="DIV32" start="0x00000005"/>
        <Enum name="DIV64" start="0x00000006"/>
        <Enum name="DIV128" start="0x00000007"/>
        <Enum name="DIV256" start="0x00000008"/>
        <Enum name="DIV512" start="0x00000009"/>
        <Enum name="DIV1024" start="0x0000000A"/>
        <Enum name="DIV2048" start="0x0000000B"/>
        <Enum name="DIV4096" start="0x0000000C"/>
        <Enum name="DIV8192" start="0x0000000D"/>
        <Enum name="DIV16384" start="0x0000000E"/>
        <Enum name="DIV32768" start="0x0000000F"/>
      </BitField>
      <BitField start="12" size="2" name="LCD" description="Liquid Crystal Display Controller Prescaler">
        <Enum name="DIV16" start="0x00000000"/>
        <Enum name="DIV32" start="0x00000001"/>
        <Enum name="DIV64" start="0x00000002"/>
        <Enum name="DIV128" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x070" size="4" name="LFBPRESC0" access="Read/Write" description="Low Frequency B Prescaler Register 0 (Async Reg)" reset_value="0x00000000" reset_mask="0x00000033">
      <BitField start="0" size="2" name="LEUART0" description="Low Energy UART 0 Prescaler">
        <Enum name="DIV1" start="0x00000000"/>
        <Enum name="DIV2" start="0x00000001"/>
        <Enum name="DIV4" start="0x00000002"/>
        <Enum name="DIV8" start="0x00000003"/>
      </BitField>
      <BitField start="4" size="2" name="LEUART1" description="Low Energy UART 1 Prescaler">
        <Enum name="DIV1" start="0x00000000"/>
        <Enum name="DIV2" start="0x00000001"/>
        <Enum name="DIV4" start="0x00000002"/>
        <Enum name="DIV8" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x078" size="4" name="PCNTCTRL" access="Read/Write" description="PCNT Control Register" reset_value="0x00000000" reset_mask="0x0000003F">
      <BitField start="0" size="1" name="PCNT0CLKEN" description="PCNT0 Clock Enable"/>
      <BitField start="1" size="1" name="PCNT0CLKSEL" description="PCNT0 Clock Select"/>
      <BitField start="2" size="1" name="PCNT1CLKEN" description="PCNT1 Clock Enable"/>
      <BitField start="3" size="1" name="PCNT1CLKSEL" description="PCNT1 Clock Select"/>
      <BitField start="4" size="1" name="PCNT2CLKEN" description="PCNT2 Clock Enable"/>
      <BitField start="5" size="1" name="PCNT2CLKSEL" description="PCNT2 Clock Select"/>
    </Register>
    <Register start="+0x07C" size="4" name="LCDCTRL" access="Read/Write" description="LCD Control Register" reset_value="0x00000020" reset_mask="0x0000007F">
      <BitField start="0" size="3" name="FDIV" description="Frame Rate Control"/>
      <BitField start="3" size="1" name="VBOOSTEN" description="Voltage Boost Enable"/>
      <BitField start="4" size="3" name="VBFDIV" description="Voltage Boost Frequency Division">
        <Enum name="DIV1" start="0x00000000"/>
        <Enum name="DIV2" start="0x00000001"/>
        <Enum name="DIV4" start="0x00000002"/>
        <Enum name="DIV8" start="0x00000003"/>
        <Enum name="DIV16" start="0x00000004"/>
        <Enum name="DIV32" start="0x00000005"/>
        <Enum name="DIV64" start="0x00000006"/>
        <Enum name="DIV128" start="0x00000007"/>
      </BitField>
    </Register>
    <Register start="+0x080" size="4" name="ROUTE" access="Read/Write" description="I/O Routing Register" reset_value="0x00000000" reset_mask="0x0000001F">
      <BitField start="0" size="1" name="CLKOUT0PEN" description="CLKOUT0 Pin Enable"/>
      <BitField start="1" size="1" name="CLKOUT1PEN" description="CLKOUT1 Pin Enable"/>
      <BitField start="2" size="3" name="LOCATION" description="I/O Location">
        <Enum name="LOC0" start="0x00000000"/>
        <Enum name="LOC1" start="0x00000001"/>
        <Enum name="LOC2" start="0x00000002"/>
      </BitField>
    </Register>
    <Register start="+0x084" size="4" name="LOCK" access="Read/Write" description="Configuration Lock Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="LOCKKEY" description="Configuration Lock Key">
        <Enum name="UNLOCKED" start="0x00000000"/>
        <Enum name="LOCKED" start="0x00000001"/>
      </BitField>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="AES" start="0x400E0000" description="AES">
    <Register start="+0x000" size="4" name="CTRL" access="Read/Write" description="Control Register" reset_value="0x00000000" reset_mask="0x00000077">
      <BitField start="0" size="1" name="DECRYPT" description="Decryption/Encryption Mode"/>
      <BitField start="1" size="1" name="AES256" description="AES-256 Mode"/>
      <BitField start="2" size="1" name="KEYBUFEN" description="Key Buffer Enable"/>
      <BitField start="4" size="1" name="DATASTART" description="AES_DATA Write Start"/>
      <BitField start="5" size="1" name="XORSTART" description="AES_XORDATA Write Start"/>
      <BitField start="6" size="1" name="BYTEORDER" description="Configure byte order in data and key registers"/>
    </Register>
    <Register start="+0x004" size="4" name="CMD" access="WriteOnly" description="Command Register" reset_value="0x00000000" reset_mask="0x00000003">
      <BitField start="0" size="1" name="START" description="Encryption/Decryption Start"/>
      <BitField start="1" size="1" name="STOP" description="Encryption/Decryption Stop"/>
    </Register>
    <Register start="+0x008" size="4" name="STATUS" access="ReadOnly" description="Status Register" reset_value="0x00000000" reset_mask="0x00000001">
      <BitField start="0" size="1" name="RUNNING" description="AES Running"/>
    </Register>
    <Register start="+0x00C" size="4" name="IEN" access="Read/Write" description="Interrupt Enable Register" reset_value="0x00000000" reset_mask="0x00000001">
      <BitField start="0" size="1" name="DONE" description="Encryption/Decryption Done Interrupt Enable"/>
    </Register>
    <Register start="+0x010" size="4" name="IF" access="ReadOnly" description="Interrupt Flag Register" reset_value="0x00000000" reset_mask="0x00000001">
      <BitField start="0" size="1" name="DONE" description="Encryption/Decryption Done Interrupt Flag"/>
    </Register>
    <Register start="+0x014" size="4" name="IFS" access="WriteOnly" description="Interrupt Flag Set Register" reset_value="0x00000000" reset_mask="0x00000001">
      <BitField start="0" size="1" name="DONE" description="Encryption/Decryption Done Interrupt Flag Set"/>
    </Register>
    <Register start="+0x018" size="4" name="IFC" access="WriteOnly" description="Interrupt Flag Clear Register" reset_value="0x00000000" reset_mask="0x00000001">
      <BitField start="0" size="1" name="DONE" description="Encryption/Decryption Done Interrupt Flag Clear"/>
    </Register>
    <Register start="+0x01C" size="4" name="DATA" access="None" description="DATA Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DATA" description="Data Access"/>
    </Register>
    <Register start="+0x020" size="4" name="XORDATA" access="Read/Write" description="XORDATA Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="XORDATA" description="XOR Data Access"/>
    </Register>
    <Register start="+0x030" size="4" name="KEYLA" access="None" description="KEY Low Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="KEYLA" description="Key Low Access A"/>
    </Register>
    <Register start="+0x034" size="4" name="KEYLB" access="None" description="KEY Low Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="KEYLB" description="Key Low Access B"/>
    </Register>
    <Register start="+0x038" size="4" name="KEYLC" access="None" description="KEY Low Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="KEYLC" description="Key Low Access C"/>
    </Register>
    <Register start="+0x03C" size="4" name="KEYLD" access="None" description="KEY Low Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="KEYLD" description="Key Low Access D"/>
    </Register>
    <Register start="+0x040" size="4" name="KEYHA" access="None" description="KEY High Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="KEYHA" description="Key High Access A"/>
    </Register>
    <Register start="+0x044" size="4" name="KEYHB" access="None" description="KEY High Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="KEYHB" description="Key High Access B"/>
    </Register>
    <Register start="+0x048" size="4" name="KEYHC" access="None" description="KEY High Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="KEYHC" description="Key High Access C"/>
    </Register>
    <Register start="+0x04C" size="4" name="KEYHD" access="None" description="KEY High Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="KEYHD" description="Key High Access D"/>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="LESENSE" start="0x4008C000" description="LESENSE">
    <Register start="+0x000" size="4" name="CTRL" access="Read/Write" description="Control Register" reset_value="0x00000000" reset_mask="0x00772EFF">
      <BitField start="0" size="2" name="SCANMODE" description="Configure scan mode">
        <Enum name="PERIODIC" start="0x00000000"/>
        <Enum name="ONESHOT" start="0x00000001"/>
        <Enum name="PRS" start="0x00000002"/>
      </BitField>
      <BitField start="2" size="4" name="PRSSEL" description="Scan start PRS select">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
        <Enum name="PRSCH8" start="0x00000008"/>
        <Enum name="PRSCH9" start="0x00000009"/>
        <Enum name="PRSCH10" start="0x0000000A"/>
        <Enum name="PRSCH11" start="0x0000000B"/>
      </BitField>
      <BitField start="6" size="2" name="SCANCONF" description="Select scan configuration">
        <Enum name="DIRMAP" start="0x00000000"/>
        <Enum name="INVMAP" start="0x00000001"/>
        <Enum name="TOGGLE" start="0x00000002"/>
        <Enum name="DECDEF" start="0x00000003"/>
      </BitField>
      <BitField start="9" size="1" name="ACMP0INV" description="Invert analog comparator 0 output"/>
      <BitField start="10" size="1" name="ACMP1INV" description="Invert analog comparator 1 output"/>
      <BitField start="11" size="1" name="ALTEXMAP" description="Alternative excitation map"/>
      <BitField start="13" size="1" name="DUALSAMPLE" description="Enable dual sample mode"/>
      <BitField start="16" size="1" name="BUFOW" description="Result buffer overwrite"/>
      <BitField start="17" size="1" name="STRSCANRES" description="Enable storing of SCANRES"/>
      <BitField start="18" size="1" name="BUFIDL" description="Result buffer interrupt and DMA trigger level"/>
      <BitField start="20" size="2" name="DMAWU" description="DMA wakeup from EM2">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="BUFDATAV" start="0x00000001"/>
        <Enum name="BUFLEVEL" start="0x00000002"/>
      </BitField>
      <BitField start="22" size="1" name="DEBUGRUN" description="Debug Mode Run Enable"/>
    </Register>
    <Register start="+0x004" size="4" name="TIMCTRL" access="Read/Write" description="Timing Control Register" reset_value="0x00000000" reset_mask="0x00CFF773">
      <BitField start="0" size="2" name="AUXPRESC" description="Prescaling factor for high frequency timer">
        <Enum name="DIV1" start="0x00000000"/>
        <Enum name="DIV2" start="0x00000001"/>
        <Enum name="DIV4" start="0x00000002"/>
        <Enum name="DIV8" start="0x00000003"/>
      </BitField>
      <BitField start="4" size="3" name="LFPRESC" description="Prescaling factor for low frequency timer">
        <Enum name="DIV1" start="0x00000000"/>
        <Enum name="DIV2" start="0x00000001"/>
        <Enum name="DIV4" start="0x00000002"/>
        <Enum name="DIV8" start="0x00000003"/>
        <Enum name="DIV16" start="0x00000004"/>
        <Enum name="DIV32" start="0x00000005"/>
        <Enum name="DIV64" start="0x00000006"/>
        <Enum name="DIV128" start="0x00000007"/>
      </BitField>
      <BitField start="8" size="3" name="PCPRESC" description="Period counter prescaling">
        <Enum name="DIV1" start="0x00000000"/>
        <Enum name="DIV2" start="0x00000001"/>
        <Enum name="DIV4" start="0x00000002"/>
        <Enum name="DIV8" start="0x00000003"/>
        <Enum name="DIV16" start="0x00000004"/>
        <Enum name="DIV32" start="0x00000005"/>
        <Enum name="DIV64" start="0x00000006"/>
        <Enum name="DIV128" start="0x00000007"/>
      </BitField>
      <BitField start="12" size="8" name="PCTOP" description="Period counter top value"/>
      <BitField start="22" size="2" name="STARTDLY" description="Start delay configuration"/>
    </Register>
    <Register start="+0x008" size="4" name="PERCTRL" access="Read/Write" description="Peripheral Control Register" reset_value="0x00000000" reset_mask="0x0CF4FFFF">
      <BitField start="0" size="1" name="DACCH0DATA" description="DAC CH0 data selection."/>
      <BitField start="1" size="1" name="DACCH1DATA" description="DAC CH1 data selection."/>
      <BitField start="2" size="2" name="DACCH0CONV" description="DAC channel 0 conversion mode">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="CONTINUOUS" start="0x00000001"/>
        <Enum name="SAMPLEHOLD" start="0x00000002"/>
        <Enum name="SAMPLEOFF" start="0x00000003"/>
      </BitField>
      <BitField start="4" size="2" name="DACCH1CONV" description="DAC channel 1 conversion mode">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="CONTINUOUS" start="0x00000001"/>
        <Enum name="SAMPLEHOLD" start="0x00000002"/>
        <Enum name="SAMPLEOFF" start="0x00000003"/>
      </BitField>
      <BitField start="6" size="2" name="DACCH0OUT" description="DAC channel 0 output mode">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="PIN" start="0x00000001"/>
        <Enum name="ADCACMP" start="0x00000002"/>
        <Enum name="PINADCACMP" start="0x00000003"/>
      </BitField>
      <BitField start="8" size="2" name="DACCH1OUT" description="DAC channel 1 output mode">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="PIN" start="0x00000001"/>
        <Enum name="ADCACMP" start="0x00000002"/>
        <Enum name="PINADCACMP" start="0x00000003"/>
      </BitField>
      <BitField start="10" size="5" name="DACPRESC" description="DAC prescaler configuration."/>
      <BitField start="18" size="1" name="DACREF" description="DAC bandgap reference used"/>
      <BitField start="20" size="2" name="ACMP0MODE" description="ACMP0 mode">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="MUX" start="0x00000001"/>
        <Enum name="MUXTHRES" start="0x00000002"/>
      </BitField>
      <BitField start="22" size="2" name="ACMP1MODE" description="ACMP1 mode">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="MUX" start="0x00000001"/>
        <Enum name="MUXTHRES" start="0x00000002"/>
      </BitField>
      <BitField start="26" size="2" name="WARMUPMODE" description="ACMP and DAC duty cycle mode">
        <Enum name="NORMAL" start="0x00000000"/>
        <Enum name="KEEPACMPWARM" start="0x00000001"/>
        <Enum name="KEEPDACWARM" start="0x00000002"/>
        <Enum name="KEEPACMPDACWARM" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x00C" size="4" name="DECCTRL" access="Read/Write" description="Decoder control Register" reset_value="0x00000000" reset_mask="0x03FFFDFF">
      <BitField start="0" size="1" name="DISABLE" description="Disable the decoder"/>
      <BitField start="1" size="1" name="ERRCHK" description="Enable check of current state"/>
      <BitField start="2" size="1" name="INTMAP" description="Enable decoder to channel interrupt mapping"/>
      <BitField start="3" size="1" name="HYSTPRS0" description="Enable decoder hysteresis on PRS0 output"/>
      <BitField start="4" size="1" name="HYSTPRS1" description="Enable decoder hysteresis on PRS1 output"/>
      <BitField start="5" size="1" name="HYSTPRS2" description="Enable decoder hysteresis on PRS2 output"/>
      <BitField start="6" size="1" name="HYSTIRQ" description="Enable decoder hysteresis on interrupt requests"/>
      <BitField start="7" size="1" name="PRSCNT" description="Enable count mode on decoder PRS channels 0 and 1"/>
      <BitField start="8" size="1" name="INPUT" description="No description available"/>
      <BitField start="10" size="4" name="PRSSEL0" description="No description available">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
        <Enum name="PRSCH8" start="0x00000008"/>
        <Enum name="PRSCH9" start="0x00000009"/>
        <Enum name="PRSCH10" start="0x0000000A"/>
        <Enum name="PRSCH11" start="0x0000000B"/>
      </BitField>
      <BitField start="14" size="4" name="PRSSEL1" description="No description available">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
        <Enum name="PRSCH8" start="0x00000008"/>
        <Enum name="PRSCH9" start="0x00000009"/>
        <Enum name="PRSCH10" start="0x0000000A"/>
        <Enum name="PRSCH11" start="0x0000000B"/>
      </BitField>
      <BitField start="18" size="4" name="PRSSEL2" description="No description available">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
        <Enum name="PRSCH8" start="0x00000008"/>
        <Enum name="PRSCH9" start="0x00000009"/>
        <Enum name="PRSCH10" start="0x0000000A"/>
        <Enum name="PRSCH11" start="0x0000000B"/>
      </BitField>
      <BitField start="22" size="4" name="PRSSEL3" description="No description available">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
        <Enum name="PRSCH8" start="0x00000008"/>
        <Enum name="PRSCH9" start="0x00000009"/>
        <Enum name="PRSCH10" start="0x0000000A"/>
        <Enum name="PRSCH11" start="0x0000000B"/>
      </BitField>
    </Register>
    <Register start="+0x010" size="4" name="BIASCTRL" access="Read/Write" description="Bias Control Register" reset_value="0x00000000" reset_mask="0x0000001F">
      <BitField start="0" size="2" name="BIASMODE" description="Select bias mode">
        <Enum name="DUTYCYCLE" start="0x00000000"/>
        <Enum name="HIGHACC" start="0x00000001"/>
        <Enum name="DONTTOUCH" start="0x00000002"/>
      </BitField>
    </Register>
    <Register start="+0x014" size="4" name="CMD" access="WriteOnly" description="Command Register" reset_value="0x00000000" reset_mask="0x0000000F">
      <BitField start="0" size="1" name="START" description="Start scanning of sensors."/>
      <BitField start="1" size="1" name="STOP" description="Stop scanning of sensors"/>
      <BitField start="2" size="1" name="DECODE" description="Start decoder"/>
      <BitField start="3" size="1" name="CLEARBUF" description="Clear result buffer"/>
    </Register>
    <Register start="+0x018" size="4" name="CHEN" access="Read/Write" description="Channel enable Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="CHEN" description="Enable scan channel"/>
    </Register>
    <Register start="+0x01C" size="4" name="SCANRES" access="ReadOnly" description="Scan result register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="SCANRES" description="Scan results"/>
    </Register>
    <Register start="+0x020" size="4" name="STATUS" access="ReadOnly" description="Status Register" reset_value="0x00000000" reset_mask="0x0000003F">
      <BitField start="0" size="1" name="BUFDATAV" description="Result data valid"/>
      <BitField start="1" size="1" name="BUFHALFFULL" description="Result buffer half full"/>
      <BitField start="2" size="1" name="BUFFULL" description="Result buffer full"/>
      <BitField start="3" size="1" name="RUNNING" description="LESENSE is active"/>
      <BitField start="4" size="1" name="SCANACTIVE" description="LESENSE is currently interfacing sensors."/>
      <BitField start="5" size="1" name="DACACTIVE" description="LESENSE DAC interface is active"/>
    </Register>
    <Register start="+0x024" size="4" name="PTR" access="ReadOnly" description="Result buffer pointers" reset_value="0x00000000" reset_mask="0x000001EF">
      <BitField start="0" size="4" name="RD" description="Result buffer read pointer."/>
      <BitField start="5" size="4" name="WR" description="Result buffer write pointer."/>
    </Register>
    <Register start="+0x028" size="4" name="BUFDATA" access="None" description="Result buffer data register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="BUFDATA" description="Result data"/>
    </Register>
    <Register start="+0x02C" size="4" name="CURCH" access="ReadOnly" description="Current channel index" reset_value="0x00000000" reset_mask="0x0000000F">
      <BitField start="0" size="4" name="CURCH" description="Shows the index of the current channel"/>
    </Register>
    <Register start="+0x030" size="4" name="DECSTATE" access="Read/Write" description="Current decoder state" reset_value="0x00000000" reset_mask="0x0000000F">
      <BitField start="0" size="4" name="DECSTATE" description="Shows the current decoder state"/>
    </Register>
    <Register start="+0x034" size="4" name="SENSORSTATE" access="Read/Write" description="Decoder input register" reset_value="0x00000000" reset_mask="0x0000000F">
      <BitField start="0" size="4" name="SENSORSTATE" description="Shows the status of sensors chosen as input to the decoder"/>
    </Register>
    <Register start="+0x038" size="4" name="IDLECONF" access="Read/Write" description="GPIO Idlephase configuration" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="2" name="CH0" description="Channel 0 idlephase configuration">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="HIGH" start="0x00000001"/>
        <Enum name="LOW" start="0x00000002"/>
        <Enum name="DACCH0" start="0x00000003"/>
      </BitField>
      <BitField start="2" size="2" name="CH1" description="Channel 1 idlephase configuration">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="HIGH" start="0x00000001"/>
        <Enum name="LOW" start="0x00000002"/>
        <Enum name="DACCH0" start="0x00000003"/>
      </BitField>
      <BitField start="4" size="2" name="CH2" description="Channel 2 idlephase configuration">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="HIGH" start="0x00000001"/>
        <Enum name="LOW" start="0x00000002"/>
        <Enum name="DACCH0" start="0x00000003"/>
      </BitField>
      <BitField start="6" size="2" name="CH3" description="Channel 3 idlephase configuration">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="HIGH" start="0x00000001"/>
        <Enum name="LOW" start="0x00000002"/>
        <Enum name="DACCH0" start="0x00000003"/>
      </BitField>
      <BitField start="8" size="2" name="CH4" description="Channel 4 idlephase configuration">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="HIGH" start="0x00000001"/>
        <Enum name="LOW" start="0x00000002"/>
      </BitField>
      <BitField start="10" size="2" name="CH5" description="Channel 5 idlephase configuration">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="HIGH" start="0x00000001"/>
        <Enum name="LOW" start="0x00000002"/>
      </BitField>
      <BitField start="12" size="2" name="CH6" description="Channel 6 idlephase configuration">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="HIGH" start="0x00000001"/>
        <Enum name="LOW" start="0x00000002"/>
      </BitField>
      <BitField start="14" size="2" name="CH7" description="Channel 7 idlephase configuration">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="HIGH" start="0x00000001"/>
        <Enum name="LOW" start="0x00000002"/>
      </BitField>
      <BitField start="16" size="2" name="CH8" description="Channel 8 idlephase configuration">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="HIGH" start="0x00000001"/>
        <Enum name="LOW" start="0x00000002"/>
      </BitField>
      <BitField start="18" size="2" name="CH9" description="Channel 9 idlephase configuration">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="HIGH" start="0x00000001"/>
        <Enum name="LOW" start="0x00000002"/>
      </BitField>
      <BitField start="20" size="2" name="CH10" description="Channel 10 idlephase configuration">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="HIGH" start="0x00000001"/>
        <Enum name="LOW" start="0x00000002"/>
      </BitField>
      <BitField start="22" size="2" name="CH11" description="Channel 11 idlephase configuration">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="HIGH" start="0x00000001"/>
        <Enum name="LOW" start="0x00000002"/>
      </BitField>
      <BitField start="24" size="2" name="CH12" description="Channel 12 idlephase configuration">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="HIGH" start="0x00000001"/>
        <Enum name="LOW" start="0x00000002"/>
        <Enum name="DACCH1" start="0x00000003"/>
      </BitField>
      <BitField start="26" size="2" name="CH13" description="Channel 13 idlephase configuration">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="HIGH" start="0x00000001"/>
        <Enum name="LOW" start="0x00000002"/>
        <Enum name="DACCH1" start="0x00000003"/>
      </BitField>
      <BitField start="28" size="2" name="CH14" description="Channel 14 idlephase configuration">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="HIGH" start="0x00000001"/>
        <Enum name="LOW" start="0x00000002"/>
        <Enum name="DACCH1" start="0x00000003"/>
      </BitField>
      <BitField start="30" size="2" name="CH15" description="Channel 15 idlephase configuration">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="HIGH" start="0x00000001"/>
        <Enum name="LOW" start="0x00000002"/>
        <Enum name="DACCH1" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x03C" size="4" name="ALTEXCONF" access="Read/Write" description="Alternative excite pin configuration" reset_value="0x00000000" reset_mask="0x00FFFFFF">
      <BitField start="0" size="2" name="IDLECONF0" description="ALTEX0 idle phase configuration">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="HIGH" start="0x00000001"/>
        <Enum name="LOW" start="0x00000002"/>
      </BitField>
      <BitField start="2" size="2" name="IDLECONF1" description="ALTEX1 idle phase configuration">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="HIGH" start="0x00000001"/>
        <Enum name="LOW" start="0x00000002"/>
      </BitField>
      <BitField start="4" size="2" name="IDLECONF2" description="ALTEX2 idle phase configuration">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="HIGH" start="0x00000001"/>
        <Enum name="LOW" start="0x00000002"/>
      </BitField>
      <BitField start="6" size="2" name="IDLECONF3" description="ALTEX3 idle phase configuration">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="HIGH" start="0x00000001"/>
        <Enum name="LOW" start="0x00000002"/>
      </BitField>
      <BitField start="8" size="2" name="IDLECONF4" description="ALTEX4 idle phase configuration">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="HIGH" start="0x00000001"/>
        <Enum name="LOW" start="0x00000002"/>
      </BitField>
      <BitField start="10" size="2" name="IDLECONF5" description="ALTEX5 idle phase configuration">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="HIGH" start="0x00000001"/>
        <Enum name="LOW" start="0x00000002"/>
      </BitField>
      <BitField start="12" size="2" name="IDLECONF6" description="ALTEX6 idle phase configuration">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="HIGH" start="0x00000001"/>
        <Enum name="LOW" start="0x00000002"/>
      </BitField>
      <BitField start="14" size="2" name="IDLECONF7" description="ALTEX7 idle phase configuration">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="HIGH" start="0x00000001"/>
        <Enum name="LOW" start="0x00000002"/>
      </BitField>
      <BitField start="16" size="1" name="AEX0" description="ALTEX0 always excite enable"/>
      <BitField start="17" size="1" name="AEX1" description="ALTEX1 always excite enable"/>
      <BitField start="18" size="1" name="AEX2" description="ALTEX2 always excite enable"/>
      <BitField start="19" size="1" name="AEX3" description="ALTEX3 always excite enable"/>
      <BitField start="20" size="1" name="AEX4" description="ALTEX4 always excite enable"/>
      <BitField start="21" size="1" name="AEX5" description="ALTEX5 always excite enable"/>
      <BitField start="22" size="1" name="AEX6" description="ALTEX6 always excite enable"/>
      <BitField start="23" size="1" name="AEX7" description="ALTEX7 always excite enable"/>
    </Register>
    <Register start="+0x040" size="4" name="IF" access="ReadOnly" description="Interrupt Flag Register" reset_value="0x00000000" reset_mask="0x007FFFFF">
      <BitField start="0" size="1" name="CH0" description="No description available"/>
      <BitField start="1" size="1" name="CH1" description="No description available"/>
      <BitField start="2" size="1" name="CH2" description="No description available"/>
      <BitField start="3" size="1" name="CH3" description="No description available"/>
      <BitField start="4" size="1" name="CH4" description="No description available"/>
      <BitField start="5" size="1" name="CH5" description="No description available"/>
      <BitField start="6" size="1" name="CH6" description="No description available"/>
      <BitField start="7" size="1" name="CH7" description="No description available"/>
      <BitField start="8" size="1" name="CH8" description="No description available"/>
      <BitField start="9" size="1" name="CH9" description="No description available"/>
      <BitField start="10" size="1" name="CH10" description="No description available"/>
      <BitField start="11" size="1" name="CH11" description="No description available"/>
      <BitField start="12" size="1" name="CH12" description="No description available"/>
      <BitField start="13" size="1" name="CH13" description="No description available"/>
      <BitField start="14" size="1" name="CH14" description="No description available"/>
      <BitField start="15" size="1" name="CH15" description="No description available"/>
      <BitField start="16" size="1" name="SCANCOMPLETE" description="No description available"/>
      <BitField start="17" size="1" name="DEC" description="No description available"/>
      <BitField start="18" size="1" name="DECERR" description="No description available"/>
      <BitField start="19" size="1" name="BUFDATAV" description="No description available"/>
      <BitField start="20" size="1" name="BUFLEVEL" description="No description available"/>
      <BitField start="21" size="1" name="BUFOF" description="No description available"/>
      <BitField start="22" size="1" name="CNTOF" description="No description available"/>
    </Register>
    <Register start="+0x044" size="4" name="IFC" access="WriteOnly" description="Interrupt Flag Clear Register" reset_value="0x00000000" reset_mask="0x007FFFFF">
      <BitField start="0" size="1" name="CH0" description="No description available"/>
      <BitField start="1" size="1" name="CH1" description="No description available"/>
      <BitField start="2" size="1" name="CH2" description="No description available"/>
      <BitField start="3" size="1" name="CH3" description="No description available"/>
      <BitField start="4" size="1" name="CH4" description="No description available"/>
      <BitField start="5" size="1" name="CH5" description="No description available"/>
      <BitField start="6" size="1" name="CH6" description="No description available"/>
      <BitField start="7" size="1" name="CH7" description="No description available"/>
      <BitField start="8" size="1" name="CH8" description="No description available"/>
      <BitField start="9" size="1" name="CH9" description="No description available"/>
      <BitField start="10" size="1" name="CH10" description="No description available"/>
      <BitField start="11" size="1" name="CH11" description="No description available"/>
      <BitField start="12" size="1" name="CH12" description="No description available"/>
      <BitField start="13" size="1" name="CH13" description="No description available"/>
      <BitField start="14" size="1" name="CH14" description="No description available"/>
      <BitField start="15" size="1" name="CH15" description="No description available"/>
      <BitField start="16" size="1" name="SCANCOMPLETE" description="No description available"/>
      <BitField start="17" size="1" name="DEC" description="No description available"/>
      <BitField start="18" size="1" name="DECERR" description="No description available"/>
      <BitField start="19" size="1" name="BUFDATAV" description="No description available"/>
      <BitField start="20" size="1" name="BUFLEVEL" description="No description available"/>
      <BitField start="21" size="1" name="BUFOF" description="No description available"/>
      <BitField start="22" size="1" name="CNTOF" description="No description available"/>
    </Register>
    <Register start="+0x048" size="4" name="IFS" access="WriteOnly" description="Interrupt Flag Set Register" reset_value="0x00000000" reset_mask="0x007FFFFF">
      <BitField start="0" size="1" name="CH0" description="No description available"/>
      <BitField start="1" size="1" name="CH1" description="No description available"/>
      <BitField start="2" size="1" name="CH2" description="No description available"/>
      <BitField start="3" size="1" name="CH3" description="No description available"/>
      <BitField start="4" size="1" name="CH4" description="No description available"/>
      <BitField start="5" size="1" name="CH5" description="No description available"/>
      <BitField start="6" size="1" name="CH6" description="No description available"/>
      <BitField start="7" size="1" name="CH7" description="No description available"/>
      <BitField start="8" size="1" name="CH8" description="No description available"/>
      <BitField start="9" size="1" name="CH9" description="No description available"/>
      <BitField start="10" size="1" name="CH10" description="No description available"/>
      <BitField start="11" size="1" name="CH11" description="No description available"/>
      <BitField start="12" size="1" name="CH12" description="No description available"/>
      <BitField start="13" size="1" name="CH13" description="No description available"/>
      <BitField start="14" size="1" name="CH14" description="No description available"/>
      <BitField start="15" size="1" name="CH15" description="No description available"/>
      <BitField start="16" size="1" name="SCANCOMPLETE" description="No description available"/>
      <BitField start="17" size="1" name="DEC" description="No description available"/>
      <BitField start="18" size="1" name="DECERR" description="No description available"/>
      <BitField start="19" size="1" name="BUFDATAV" description="No description available"/>
      <BitField start="20" size="1" name="BUFLEVEL" description="No description available"/>
      <BitField start="21" size="1" name="BUFOF" description="No description available"/>
      <BitField start="22" size="1" name="CNTOF" description="No description available"/>
    </Register>
    <Register start="+0x04C" size="4" name="IEN" access="Read/Write" description="Interrupt Enable Register" reset_value="0x00000000" reset_mask="0x007FFFFF">
      <BitField start="0" size="1" name="CH0" description="No description available"/>
      <BitField start="1" size="1" name="CH1" description="No description available"/>
      <BitField start="2" size="1" name="CH2" description="No description available"/>
      <BitField start="3" size="1" name="CH3" description="No description available"/>
      <BitField start="4" size="1" name="CH4" description="No description available"/>
      <BitField start="5" size="1" name="CH5" description="No description available"/>
      <BitField start="6" size="1" name="CH6" description="No description available"/>
      <BitField start="7" size="1" name="CH7" description="No description available"/>
      <BitField start="8" size="1" name="CH8" description="No description available"/>
      <BitField start="9" size="1" name="CH9" description="No description available"/>
      <BitField start="10" size="1" name="CH10" description="No description available"/>
      <BitField start="11" size="1" name="CH11" description="No description available"/>
      <BitField start="12" size="1" name="CH12" description="No description available"/>
      <BitField start="13" size="1" name="CH13" description="No description available"/>
      <BitField start="14" size="1" name="CH14" description="No description available"/>
      <BitField start="15" size="1" name="CH15" description="No description available"/>
      <BitField start="16" size="1" name="SCANCOMPLETE" description="No description available"/>
      <BitField start="17" size="1" name="DEC" description="No description available"/>
      <BitField start="18" size="1" name="DECERR" description="No description available"/>
      <BitField start="19" size="1" name="BUFDATAV" description="No description available"/>
      <BitField start="20" size="1" name="BUFLEVEL" description="No description available"/>
      <BitField start="21" size="1" name="BUFOF" description="No description available"/>
      <BitField start="22" size="1" name="CNTOF" description="No description available"/>
    </Register>
    <Register start="+0x050" size="4" name="SYNCBUSY" access="ReadOnly" description="Synchronization Busy Register" reset_value="0x00000000" reset_mask="0x07FFFFFF">
      <BitField start="0" size="1" name="CTRL" description="LESENSE_CTRL Register Busy"/>
      <BitField start="1" size="1" name="TIMCTRL" description="LESENSE_TIMCTRL Register Busy"/>
      <BitField start="2" size="1" name="PERCTRL" description="LESENSE_PERCTRL Register Busy"/>
      <BitField start="3" size="1" name="DECCTRL" description="LESENSE_DECCTRL Register Busy"/>
      <BitField start="4" size="1" name="BIASCTRL" description="LESENSE_BIASCTRL Register Busy"/>
      <BitField start="5" size="1" name="CMD" description="LESENSE_CMD Register Busy"/>
      <BitField start="6" size="1" name="CHEN" description="LESENSE_CHEN Register Busy"/>
      <BitField start="7" size="1" name="SCANRES" description="LESENSE_SCANRES Register Busy"/>
      <BitField start="8" size="1" name="STATUS" description="LESENSE_STATUS Register Busy"/>
      <BitField start="9" size="1" name="PTR" description="LESENSE_PTR Register Busy"/>
      <BitField start="10" size="1" name="BUFDATA" description="LESENSE_BUFDATA Register Busy"/>
      <BitField start="11" size="1" name="CURCH" description="LESENSE_CURCH Register Busy"/>
      <BitField start="12" size="1" name="DECSTATE" description="LESENSE_DECSTATE Register Busy"/>
      <BitField start="13" size="1" name="SENSORSTATE" description="LESENSE_SENSORSTATE Register Busy"/>
      <BitField start="14" size="1" name="IDLECONF" description="LESENSE_IDLECONF Register Busy"/>
      <BitField start="15" size="1" name="ALTEXCONF" description="LESENSE_ALTEXCONF Register Busy"/>
      <BitField start="16" size="1" name="ROUTE" description="LESENSE_ROUTE Register Busy"/>
      <BitField start="17" size="1" name="POWERDOWN" description="LESENSE_POWERDOWN Register Busy"/>
      <BitField start="18" size="1" name="FEATURECONF" description="LESENSE_FEATURECONF Register Busy"/>
      <BitField start="19" size="1" name="TESTCTRL" description="LESENSE_TESTCTRL Register Busy"/>
      <BitField start="20" size="1" name="RIPCNT" description="LESENSE_RIPCNT Register Busy"/>
      <BitField start="21" size="1" name="TCONFA" description="LESENSE_STx_TCONFA Register Busy"/>
      <BitField start="22" size="1" name="TCONFB" description="LESENSE_STx_TCONFB Register Busy"/>
      <BitField start="23" size="1" name="DATA" description="LESENSE_BUFx_DATA Register Busy"/>
      <BitField start="24" size="1" name="TIMING" description="LESENSE_CHx_TIMING Register Busy"/>
      <BitField start="25" size="1" name="INTERACT" description="LESENSE_CHx_INTERACT Register Busy"/>
      <BitField start="26" size="1" name="EVAL" description="LESENSE_CHx_EVAL Register Busy"/>
    </Register>
    <Register start="+0x054" size="4" name="ROUTE" access="Read/Write" description="I/O Routing Register" reset_value="0x00000000" reset_mask="0x00FFFFFF">
      <BitField start="0" size="1" name="CH0PEN" description="CH0 Pin Enable"/>
      <BitField start="1" size="1" name="CH1PEN" description="CH0 Pin Enable"/>
      <BitField start="2" size="1" name="CH2PEN" description="CH2 Pin Enable"/>
      <BitField start="3" size="1" name="CH3PEN" description="CH3 Pin Enable"/>
      <BitField start="4" size="1" name="CH4PEN" description="CH4 Pin Enable"/>
      <BitField start="5" size="1" name="CH5PEN" description="CH5 Pin Enable"/>
      <BitField start="6" size="1" name="CH6PEN" description="CH6 Pin Enable"/>
      <BitField start="7" size="1" name="CH7PEN" description="CH7 Pin Enable"/>
      <BitField start="8" size="1" name="CH8PEN" description="CH8 Pin Enable"/>
      <BitField start="9" size="1" name="CH9PEN" description="CH9 Pin Enable"/>
      <BitField start="10" size="1" name="CH10PEN" description="CH10 Pin Enable"/>
      <BitField start="11" size="1" name="CH11PEN" description="CH11 Pin Enable"/>
      <BitField start="12" size="1" name="CH12PEN" description="CH12 Pin Enable"/>
      <BitField start="13" size="1" name="CH13PEN" description="CH13 Pin Enable"/>
      <BitField start="14" size="1" name="CH14PEN" description="CH14 Pin Enable"/>
      <BitField start="15" size="1" name="CH15PEN" description="CH15 Pin Enable"/>
      <BitField start="16" size="1" name="ALTEX0PEN" description="ALTEX0 Pin Enable"/>
      <BitField start="17" size="1" name="ALTEX1PEN" description="ALTEX1 Pin Enable"/>
      <BitField start="18" size="1" name="ALTEX2PEN" description="ALTEX2 Pin Enable"/>
      <BitField start="19" size="1" name="ALTEX3PEN" description="ALTEX3 Pin Enable"/>
      <BitField start="20" size="1" name="ALTEX4PEN" description="ALTEX4 Pin Enable"/>
      <BitField start="21" size="1" name="ALTEX5PEN" description="ALTEX5 Pin Enable"/>
      <BitField start="22" size="1" name="ALTEX6PEN" description="ALTEX6 Pin Enable"/>
      <BitField start="23" size="1" name="ALTEX7PEN" description="ALTEX7 Pin Enable"/>
    </Register>
    <Register start="+0x058" size="4" name="POWERDOWN" access="Read/Write" description="LESENSE RAM power-down resgister" reset_value="0x00000000" reset_mask="0x00000001">
      <BitField start="0" size="1" name="RAM" description="LESENSE RAM power-down"/>
    </Register>
    <Register start="+0x200" size="4" name="ST0_TCONFA" access="Read/Write" description="State transition configuration A" reset_value="0x00000000" reset_mask="0x00057FFF">
      <BitField start="0" size="4" name="COMP" description="Sensor compare value"/>
      <BitField start="4" size="4" name="MASK" description="Sensor mask"/>
      <BitField start="8" size="4" name="NEXTSTATE" description="Next state index"/>
      <BitField start="12" size="3" name="PRSACT" description="Configure transition action"/>
      <BitField start="16" size="1" name="SETIF" description="Set interrupt flag enable"/>
      <BitField start="18" size="1" name="CHAIN" description="Enable state descriptor chaining"/>
    </Register>
    <Register start="+0x204" size="4" name="ST0_TCONFB" access="Read/Write" description="State transition configuration B" reset_value="0x00000000" reset_mask="0x00017FFF">
      <BitField start="0" size="4" name="COMP" description="Sensor compare value"/>
      <BitField start="4" size="4" name="MASK" description="Sensor mask"/>
      <BitField start="8" size="4" name="NEXTSTATE" description="Next state index"/>
      <BitField start="12" size="3" name="PRSACT" description="Configure transition action"/>
      <BitField start="16" size="1" name="SETIF" description="Set interrupt flag"/>
    </Register>
    <Register start="+0x208" size="4" name="ST1_TCONFA" access="Read/Write" description="State transition configuration A" reset_value="0x00000000" reset_mask="0x00057FFF">
      <BitField start="0" size="4" name="COMP" description="Sensor compare value"/>
      <BitField start="4" size="4" name="MASK" description="Sensor mask"/>
      <BitField start="8" size="4" name="NEXTSTATE" description="Next state index"/>
      <BitField start="12" size="3" name="PRSACT" description="Configure transition action"/>
      <BitField start="16" size="1" name="SETIF" description="Set interrupt flag enable"/>
      <BitField start="18" size="1" name="CHAIN" description="Enable state descriptor chaining"/>
    </Register>
    <Register start="+0x20C" size="4" name="ST1_TCONFB" access="Read/Write" description="State transition configuration B" reset_value="0x00000000" reset_mask="0x00017FFF">
      <BitField start="0" size="4" name="COMP" description="Sensor compare value"/>
      <BitField start="4" size="4" name="MASK" description="Sensor mask"/>
      <BitField start="8" size="4" name="NEXTSTATE" description="Next state index"/>
      <BitField start="12" size="3" name="PRSACT" description="Configure transition action"/>
      <BitField start="16" size="1" name="SETIF" description="Set interrupt flag"/>
    </Register>
    <Register start="+0x210" size="4" name="ST2_TCONFA" access="Read/Write" description="State transition configuration A" reset_value="0x00000000" reset_mask="0x00057FFF">
      <BitField start="0" size="4" name="COMP" description="Sensor compare value"/>
      <BitField start="4" size="4" name="MASK" description="Sensor mask"/>
      <BitField start="8" size="4" name="NEXTSTATE" description="Next state index"/>
      <BitField start="12" size="3" name="PRSACT" description="Configure transition action"/>
      <BitField start="16" size="1" name="SETIF" description="Set interrupt flag enable"/>
      <BitField start="18" size="1" name="CHAIN" description="Enable state descriptor chaining"/>
    </Register>
    <Register start="+0x214" size="4" name="ST2_TCONFB" access="Read/Write" description="State transition configuration B" reset_value="0x00000000" reset_mask="0x00017FFF">
      <BitField start="0" size="4" name="COMP" description="Sensor compare value"/>
      <BitField start="4" size="4" name="MASK" description="Sensor mask"/>
      <BitField start="8" size="4" name="NEXTSTATE" description="Next state index"/>
      <BitField start="12" size="3" name="PRSACT" description="Configure transition action"/>
      <BitField start="16" size="1" name="SETIF" description="Set interrupt flag"/>
    </Register>
    <Register start="+0x218" size="4" name="ST3_TCONFA" access="Read/Write" description="State transition configuration A" reset_value="0x00000000" reset_mask="0x00057FFF">
      <BitField start="0" size="4" name="COMP" description="Sensor compare value"/>
      <BitField start="4" size="4" name="MASK" description="Sensor mask"/>
      <BitField start="8" size="4" name="NEXTSTATE" description="Next state index"/>
      <BitField start="12" size="3" name="PRSACT" description="Configure transition action"/>
      <BitField start="16" size="1" name="SETIF" description="Set interrupt flag enable"/>
      <BitField start="18" size="1" name="CHAIN" description="Enable state descriptor chaining"/>
    </Register>
    <Register start="+0x21C" size="4" name="ST3_TCONFB" access="Read/Write" description="State transition configuration B" reset_value="0x00000000" reset_mask="0x00017FFF">
      <BitField start="0" size="4" name="COMP" description="Sensor compare value"/>
      <BitField start="4" size="4" name="MASK" description="Sensor mask"/>
      <BitField start="8" size="4" name="NEXTSTATE" description="Next state index"/>
      <BitField start="12" size="3" name="PRSACT" description="Configure transition action"/>
      <BitField start="16" size="1" name="SETIF" description="Set interrupt flag"/>
    </Register>
    <Register start="+0x220" size="4" name="ST4_TCONFA" access="Read/Write" description="State transition configuration A" reset_value="0x00000000" reset_mask="0x00057FFF">
      <BitField start="0" size="4" name="COMP" description="Sensor compare value"/>
      <BitField start="4" size="4" name="MASK" description="Sensor mask"/>
      <BitField start="8" size="4" name="NEXTSTATE" description="Next state index"/>
      <BitField start="12" size="3" name="PRSACT" description="Configure transition action"/>
      <BitField start="16" size="1" name="SETIF" description="Set interrupt flag enable"/>
      <BitField start="18" size="1" name="CHAIN" description="Enable state descriptor chaining"/>
    </Register>
    <Register start="+0x224" size="4" name="ST4_TCONFB" access="Read/Write" description="State transition configuration B" reset_value="0x00000000" reset_mask="0x00017FFF">
      <BitField start="0" size="4" name="COMP" description="Sensor compare value"/>
      <BitField start="4" size="4" name="MASK" description="Sensor mask"/>
      <BitField start="8" size="4" name="NEXTSTATE" description="Next state index"/>
      <BitField start="12" size="3" name="PRSACT" description="Configure transition action"/>
      <BitField start="16" size="1" name="SETIF" description="Set interrupt flag"/>
    </Register>
    <Register start="+0x228" size="4" name="ST5_TCONFA" access="Read/Write" description="State transition configuration A" reset_value="0x00000000" reset_mask="0x00057FFF">
      <BitField start="0" size="4" name="COMP" description="Sensor compare value"/>
      <BitField start="4" size="4" name="MASK" description="Sensor mask"/>
      <BitField start="8" size="4" name="NEXTSTATE" description="Next state index"/>
      <BitField start="12" size="3" name="PRSACT" description="Configure transition action"/>
      <BitField start="16" size="1" name="SETIF" description="Set interrupt flag enable"/>
      <BitField start="18" size="1" name="CHAIN" description="Enable state descriptor chaining"/>
    </Register>
    <Register start="+0x22C" size="4" name="ST5_TCONFB" access="Read/Write" description="State transition configuration B" reset_value="0x00000000" reset_mask="0x00017FFF">
      <BitField start="0" size="4" name="COMP" description="Sensor compare value"/>
      <BitField start="4" size="4" name="MASK" description="Sensor mask"/>
      <BitField start="8" size="4" name="NEXTSTATE" description="Next state index"/>
      <BitField start="12" size="3" name="PRSACT" description="Configure transition action"/>
      <BitField start="16" size="1" name="SETIF" description="Set interrupt flag"/>
    </Register>
    <Register start="+0x230" size="4" name="ST6_TCONFA" access="Read/Write" description="State transition configuration A" reset_value="0x00000000" reset_mask="0x00057FFF">
      <BitField start="0" size="4" name="COMP" description="Sensor compare value"/>
      <BitField start="4" size="4" name="MASK" description="Sensor mask"/>
      <BitField start="8" size="4" name="NEXTSTATE" description="Next state index"/>
      <BitField start="12" size="3" name="PRSACT" description="Configure transition action"/>
      <BitField start="16" size="1" name="SETIF" description="Set interrupt flag enable"/>
      <BitField start="18" size="1" name="CHAIN" description="Enable state descriptor chaining"/>
    </Register>
    <Register start="+0x234" size="4" name="ST6_TCONFB" access="Read/Write" description="State transition configuration B" reset_value="0x00000000" reset_mask="0x00017FFF">
      <BitField start="0" size="4" name="COMP" description="Sensor compare value"/>
      <BitField start="4" size="4" name="MASK" description="Sensor mask"/>
      <BitField start="8" size="4" name="NEXTSTATE" description="Next state index"/>
      <BitField start="12" size="3" name="PRSACT" description="Configure transition action"/>
      <BitField start="16" size="1" name="SETIF" description="Set interrupt flag"/>
    </Register>
    <Register start="+0x238" size="4" name="ST7_TCONFA" access="Read/Write" description="State transition configuration A" reset_value="0x00000000" reset_mask="0x00057FFF">
      <BitField start="0" size="4" name="COMP" description="Sensor compare value"/>
      <BitField start="4" size="4" name="MASK" description="Sensor mask"/>
      <BitField start="8" size="4" name="NEXTSTATE" description="Next state index"/>
      <BitField start="12" size="3" name="PRSACT" description="Configure transition action"/>
      <BitField start="16" size="1" name="SETIF" description="Set interrupt flag enable"/>
      <BitField start="18" size="1" name="CHAIN" description="Enable state descriptor chaining"/>
    </Register>
    <Register start="+0x23C" size="4" name="ST7_TCONFB" access="Read/Write" description="State transition configuration B" reset_value="0x00000000" reset_mask="0x00017FFF">
      <BitField start="0" size="4" name="COMP" description="Sensor compare value"/>
      <BitField start="4" size="4" name="MASK" description="Sensor mask"/>
      <BitField start="8" size="4" name="NEXTSTATE" description="Next state index"/>
      <BitField start="12" size="3" name="PRSACT" description="Configure transition action"/>
      <BitField start="16" size="1" name="SETIF" description="Set interrupt flag"/>
    </Register>
    <Register start="+0x240" size="4" name="ST8_TCONFA" access="Read/Write" description="State transition configuration A" reset_value="0x00000000" reset_mask="0x00057FFF">
      <BitField start="0" size="4" name="COMP" description="Sensor compare value"/>
      <BitField start="4" size="4" name="MASK" description="Sensor mask"/>
      <BitField start="8" size="4" name="NEXTSTATE" description="Next state index"/>
      <BitField start="12" size="3" name="PRSACT" description="Configure transition action"/>
      <BitField start="16" size="1" name="SETIF" description="Set interrupt flag enable"/>
      <BitField start="18" size="1" name="CHAIN" description="Enable state descriptor chaining"/>
    </Register>
    <Register start="+0x244" size="4" name="ST8_TCONFB" access="Read/Write" description="State transition configuration B" reset_value="0x00000000" reset_mask="0x00017FFF">
      <BitField start="0" size="4" name="COMP" description="Sensor compare value"/>
      <BitField start="4" size="4" name="MASK" description="Sensor mask"/>
      <BitField start="8" size="4" name="NEXTSTATE" description="Next state index"/>
      <BitField start="12" size="3" name="PRSACT" description="Configure transition action"/>
      <BitField start="16" size="1" name="SETIF" description="Set interrupt flag"/>
    </Register>
    <Register start="+0x248" size="4" name="ST9_TCONFA" access="Read/Write" description="State transition configuration A" reset_value="0x00000000" reset_mask="0x00057FFF">
      <BitField start="0" size="4" name="COMP" description="Sensor compare value"/>
      <BitField start="4" size="4" name="MASK" description="Sensor mask"/>
      <BitField start="8" size="4" name="NEXTSTATE" description="Next state index"/>
      <BitField start="12" size="3" name="PRSACT" description="Configure transition action"/>
      <BitField start="16" size="1" name="SETIF" description="Set interrupt flag enable"/>
      <BitField start="18" size="1" name="CHAIN" description="Enable state descriptor chaining"/>
    </Register>
    <Register start="+0x24C" size="4" name="ST9_TCONFB" access="Read/Write" description="State transition configuration B" reset_value="0x00000000" reset_mask="0x00017FFF">
      <BitField start="0" size="4" name="COMP" description="Sensor compare value"/>
      <BitField start="4" size="4" name="MASK" description="Sensor mask"/>
      <BitField start="8" size="4" name="NEXTSTATE" description="Next state index"/>
      <BitField start="12" size="3" name="PRSACT" description="Configure transition action"/>
      <BitField start="16" size="1" name="SETIF" description="Set interrupt flag"/>
    </Register>
    <Register start="+0x250" size="4" name="ST10_TCONFA" access="Read/Write" description="State transition configuration A" reset_value="0x00000000" reset_mask="0x00057FFF">
      <BitField start="0" size="4" name="COMP" description="Sensor compare value"/>
      <BitField start="4" size="4" name="MASK" description="Sensor mask"/>
      <BitField start="8" size="4" name="NEXTSTATE" description="Next state index"/>
      <BitField start="12" size="3" name="PRSACT" description="Configure transition action"/>
      <BitField start="16" size="1" name="SETIF" description="Set interrupt flag enable"/>
      <BitField start="18" size="1" name="CHAIN" description="Enable state descriptor chaining"/>
    </Register>
    <Register start="+0x254" size="4" name="ST10_TCONFB" access="Read/Write" description="State transition configuration B" reset_value="0x00000000" reset_mask="0x00017FFF">
      <BitField start="0" size="4" name="COMP" description="Sensor compare value"/>
      <BitField start="4" size="4" name="MASK" description="Sensor mask"/>
      <BitField start="8" size="4" name="NEXTSTATE" description="Next state index"/>
      <BitField start="12" size="3" name="PRSACT" description="Configure transition action"/>
      <BitField start="16" size="1" name="SETIF" description="Set interrupt flag"/>
    </Register>
    <Register start="+0x258" size="4" name="ST11_TCONFA" access="Read/Write" description="State transition configuration A" reset_value="0x00000000" reset_mask="0x00057FFF">
      <BitField start="0" size="4" name="COMP" description="Sensor compare value"/>
      <BitField start="4" size="4" name="MASK" description="Sensor mask"/>
      <BitField start="8" size="4" name="NEXTSTATE" description="Next state index"/>
      <BitField start="12" size="3" name="PRSACT" description="Configure transition action"/>
      <BitField start="16" size="1" name="SETIF" description="Set interrupt flag enable"/>
      <BitField start="18" size="1" name="CHAIN" description="Enable state descriptor chaining"/>
    </Register>
    <Register start="+0x25C" size="4" name="ST11_TCONFB" access="Read/Write" description="State transition configuration B" reset_value="0x00000000" reset_mask="0x00017FFF">
      <BitField start="0" size="4" name="COMP" description="Sensor compare value"/>
      <BitField start="4" size="4" name="MASK" description="Sensor mask"/>
      <BitField start="8" size="4" name="NEXTSTATE" description="Next state index"/>
      <BitField start="12" size="3" name="PRSACT" description="Configure transition action"/>
      <BitField start="16" size="1" name="SETIF" description="Set interrupt flag"/>
    </Register>
    <Register start="+0x260" size="4" name="ST12_TCONFA" access="Read/Write" description="State transition configuration A" reset_value="0x00000000" reset_mask="0x00057FFF">
      <BitField start="0" size="4" name="COMP" description="Sensor compare value"/>
      <BitField start="4" size="4" name="MASK" description="Sensor mask"/>
      <BitField start="8" size="4" name="NEXTSTATE" description="Next state index"/>
      <BitField start="12" size="3" name="PRSACT" description="Configure transition action"/>
      <BitField start="16" size="1" name="SETIF" description="Set interrupt flag enable"/>
      <BitField start="18" size="1" name="CHAIN" description="Enable state descriptor chaining"/>
    </Register>
    <Register start="+0x264" size="4" name="ST12_TCONFB" access="Read/Write" description="State transition configuration B" reset_value="0x00000000" reset_mask="0x00017FFF">
      <BitField start="0" size="4" name="COMP" description="Sensor compare value"/>
      <BitField start="4" size="4" name="MASK" description="Sensor mask"/>
      <BitField start="8" size="4" name="NEXTSTATE" description="Next state index"/>
      <BitField start="12" size="3" name="PRSACT" description="Configure transition action"/>
      <BitField start="16" size="1" name="SETIF" description="Set interrupt flag"/>
    </Register>
    <Register start="+0x268" size="4" name="ST13_TCONFA" access="Read/Write" description="State transition configuration A" reset_value="0x00000000" reset_mask="0x00057FFF">
      <BitField start="0" size="4" name="COMP" description="Sensor compare value"/>
      <BitField start="4" size="4" name="MASK" description="Sensor mask"/>
      <BitField start="8" size="4" name="NEXTSTATE" description="Next state index"/>
      <BitField start="12" size="3" name="PRSACT" description="Configure transition action"/>
      <BitField start="16" size="1" name="SETIF" description="Set interrupt flag enable"/>
      <BitField start="18" size="1" name="CHAIN" description="Enable state descriptor chaining"/>
    </Register>
    <Register start="+0x26C" size="4" name="ST13_TCONFB" access="Read/Write" description="State transition configuration B" reset_value="0x00000000" reset_mask="0x00017FFF">
      <BitField start="0" size="4" name="COMP" description="Sensor compare value"/>
      <BitField start="4" size="4" name="MASK" description="Sensor mask"/>
      <BitField start="8" size="4" name="NEXTSTATE" description="Next state index"/>
      <BitField start="12" size="3" name="PRSACT" description="Configure transition action"/>
      <BitField start="16" size="1" name="SETIF" description="Set interrupt flag"/>
    </Register>
    <Register start="+0x270" size="4" name="ST14_TCONFA" access="Read/Write" description="State transition configuration A" reset_value="0x00000000" reset_mask="0x00057FFF">
      <BitField start="0" size="4" name="COMP" description="Sensor compare value"/>
      <BitField start="4" size="4" name="MASK" description="Sensor mask"/>
      <BitField start="8" size="4" name="NEXTSTATE" description="Next state index"/>
      <BitField start="12" size="3" name="PRSACT" description="Configure transition action"/>
      <BitField start="16" size="1" name="SETIF" description="Set interrupt flag enable"/>
      <BitField start="18" size="1" name="CHAIN" description="Enable state descriptor chaining"/>
    </Register>
    <Register start="+0x274" size="4" name="ST14_TCONFB" access="Read/Write" description="State transition configuration B" reset_value="0x00000000" reset_mask="0x00017FFF">
      <BitField start="0" size="4" name="COMP" description="Sensor compare value"/>
      <BitField start="4" size="4" name="MASK" description="Sensor mask"/>
      <BitField start="8" size="4" name="NEXTSTATE" description="Next state index"/>
      <BitField start="12" size="3" name="PRSACT" description="Configure transition action"/>
      <BitField start="16" size="1" name="SETIF" description="Set interrupt flag"/>
    </Register>
    <Register start="+0x278" size="4" name="ST15_TCONFA" access="Read/Write" description="State transition configuration A" reset_value="0x00000000" reset_mask="0x00057FFF">
      <BitField start="0" size="4" name="COMP" description="Sensor compare value"/>
      <BitField start="4" size="4" name="MASK" description="Sensor mask"/>
      <BitField start="8" size="4" name="NEXTSTATE" description="Next state index"/>
      <BitField start="12" size="3" name="PRSACT" description="Configure transition action"/>
      <BitField start="16" size="1" name="SETIF" description="Set interrupt flag enable"/>
      <BitField start="18" size="1" name="CHAIN" description="Enable state descriptor chaining"/>
    </Register>
    <Register start="+0x27C" size="4" name="ST15_TCONFB" access="Read/Write" description="State transition configuration B" reset_value="0x00000000" reset_mask="0x00017FFF">
      <BitField start="0" size="4" name="COMP" description="Sensor compare value"/>
      <BitField start="4" size="4" name="MASK" description="Sensor mask"/>
      <BitField start="8" size="4" name="NEXTSTATE" description="Next state index"/>
      <BitField start="12" size="3" name="PRSACT" description="Configure transition action"/>
      <BitField start="16" size="1" name="SETIF" description="Set interrupt flag"/>
    </Register>
    <Register start="+0x280" size="4" name="BUF0_DATA" access="Read/Write" description="Scan results" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DATA" description="Scan result buffer"/>
    </Register>
    <Register start="+0x284" size="4" name="BUF1_DATA" access="Read/Write" description="Scan results" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DATA" description="Scan result buffer"/>
    </Register>
    <Register start="+0x288" size="4" name="BUF2_DATA" access="Read/Write" description="Scan results" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DATA" description="Scan result buffer"/>
    </Register>
    <Register start="+0x28C" size="4" name="BUF3_DATA" access="Read/Write" description="Scan results" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DATA" description="Scan result buffer"/>
    </Register>
    <Register start="+0x290" size="4" name="BUF4_DATA" access="Read/Write" description="Scan results" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DATA" description="Scan result buffer"/>
    </Register>
    <Register start="+0x294" size="4" name="BUF5_DATA" access="Read/Write" description="Scan results" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DATA" description="Scan result buffer"/>
    </Register>
    <Register start="+0x298" size="4" name="BUF6_DATA" access="Read/Write" description="Scan results" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DATA" description="Scan result buffer"/>
    </Register>
    <Register start="+0x29C" size="4" name="BUF7_DATA" access="Read/Write" description="Scan results" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DATA" description="Scan result buffer"/>
    </Register>
    <Register start="+0x2A0" size="4" name="BUF8_DATA" access="Read/Write" description="Scan results" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DATA" description="Scan result buffer"/>
    </Register>
    <Register start="+0x2A4" size="4" name="BUF9_DATA" access="Read/Write" description="Scan results" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DATA" description="Scan result buffer"/>
    </Register>
    <Register start="+0x2A8" size="4" name="BUF10_DATA" access="Read/Write" description="Scan results" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DATA" description="Scan result buffer"/>
    </Register>
    <Register start="+0x2AC" size="4" name="BUF11_DATA" access="Read/Write" description="Scan results" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DATA" description="Scan result buffer"/>
    </Register>
    <Register start="+0x2B0" size="4" name="BUF12_DATA" access="Read/Write" description="Scan results" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DATA" description="Scan result buffer"/>
    </Register>
    <Register start="+0x2B4" size="4" name="BUF13_DATA" access="Read/Write" description="Scan results" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DATA" description="Scan result buffer"/>
    </Register>
    <Register start="+0x2B8" size="4" name="BUF14_DATA" access="Read/Write" description="Scan results" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DATA" description="Scan result buffer"/>
    </Register>
    <Register start="+0x2BC" size="4" name="BUF15_DATA" access="Read/Write" description="Scan results" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DATA" description="Scan result buffer"/>
    </Register>
    <Register start="+0x2C0" size="4" name="CH0_TIMING" access="Read/Write" description="Scan configuration" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="6" name="EXTIME" description="Set excitation time"/>
      <BitField start="6" size="7" name="SAMPLEDLY" description="Set sample delay"/>
      <BitField start="13" size="7" name="MEASUREDLY" description="Set measure delay"/>
    </Register>
    <Register start="+0x2C4" size="4" name="CH0_INTERACT" access="Read/Write" description="Scan configuration" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="12" name="ACMPTHRES" description="Set ACMP threshold"/>
      <BitField start="12" size="1" name="SAMPLE" description="Select sample mode"/>
      <BitField start="13" size="2" name="SETIF" description="Enable interrupt generation">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="LEVEL" start="0x00000001"/>
        <Enum name="POSEDGE" start="0x00000002"/>
        <Enum name="NEGEDGE" start="0x00000003"/>
      </BitField>
      <BitField start="15" size="2" name="EXMODE" description="Set GPIO mode">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="HIGH" start="0x00000001"/>
        <Enum name="LOW" start="0x00000002"/>
        <Enum name="DACOUT" start="0x00000003"/>
      </BitField>
      <BitField start="17" size="1" name="EXCLK" description="Select clock used for excitation timing"/>
      <BitField start="18" size="1" name="SAMPLECLK" description="Select clock used for timing of sample delay"/>
      <BitField start="19" size="1" name="ALTEX" description="Use alternative excite pin"/>
    </Register>
    <Register start="+0x2C8" size="4" name="CH0_EVAL" access="Read/Write" description="Scan configuration" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="16" name="COMPTHRES" description="Decision threshold for counter"/>
      <BitField start="16" size="1" name="COMP" description="Select mode for counter comparison"/>
      <BitField start="17" size="1" name="DECODE" description="Send result to decoder"/>
      <BitField start="18" size="1" name="STRSAMPLE" description="Select if counter result should be stored"/>
      <BitField start="19" size="1" name="SCANRESINV" description="Enable inversion of result"/>
    </Register>
    <Register start="+0x2D0" size="4" name="CH1_TIMING" access="Read/Write" description="Scan configuration" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="6" name="EXTIME" description="Set excitation time"/>
      <BitField start="6" size="7" name="SAMPLEDLY" description="Set sample delay"/>
      <BitField start="13" size="7" name="MEASUREDLY" description="Set measure delay"/>
    </Register>
    <Register start="+0x2D4" size="4" name="CH1_INTERACT" access="Read/Write" description="Scan configuration" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="12" name="ACMPTHRES" description="Set ACMP threshold"/>
      <BitField start="12" size="1" name="SAMPLE" description="Select sample mode"/>
      <BitField start="13" size="2" name="SETIF" description="Enable interrupt generation">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="LEVEL" start="0x00000001"/>
        <Enum name="POSEDGE" start="0x00000002"/>
        <Enum name="NEGEDGE" start="0x00000003"/>
      </BitField>
      <BitField start="15" size="2" name="EXMODE" description="Set GPIO mode">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="HIGH" start="0x00000001"/>
        <Enum name="LOW" start="0x00000002"/>
        <Enum name="DACOUT" start="0x00000003"/>
      </BitField>
      <BitField start="17" size="1" name="EXCLK" description="Select clock used for excitation timing"/>
      <BitField start="18" size="1" name="SAMPLECLK" description="Select clock used for timing of sample delay"/>
      <BitField start="19" size="1" name="ALTEX" description="Use alternative excite pin"/>
    </Register>
    <Register start="+0x2D8" size="4" name="CH1_EVAL" access="Read/Write" description="Scan configuration" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="16" name="COMPTHRES" description="Decision threshold for counter"/>
      <BitField start="16" size="1" name="COMP" description="Select mode for counter comparison"/>
      <BitField start="17" size="1" name="DECODE" description="Send result to decoder"/>
      <BitField start="18" size="1" name="STRSAMPLE" description="Select if counter result should be stored"/>
      <BitField start="19" size="1" name="SCANRESINV" description="Enable inversion of result"/>
    </Register>
    <Register start="+0x2E0" size="4" name="CH2_TIMING" access="Read/Write" description="Scan configuration" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="6" name="EXTIME" description="Set excitation time"/>
      <BitField start="6" size="7" name="SAMPLEDLY" description="Set sample delay"/>
      <BitField start="13" size="7" name="MEASUREDLY" description="Set measure delay"/>
    </Register>
    <Register start="+0x2E4" size="4" name="CH2_INTERACT" access="Read/Write" description="Scan configuration" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="12" name="ACMPTHRES" description="Set ACMP threshold"/>
      <BitField start="12" size="1" name="SAMPLE" description="Select sample mode"/>
      <BitField start="13" size="2" name="SETIF" description="Enable interrupt generation">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="LEVEL" start="0x00000001"/>
        <Enum name="POSEDGE" start="0x00000002"/>
        <Enum name="NEGEDGE" start="0x00000003"/>
      </BitField>
      <BitField start="15" size="2" name="EXMODE" description="Set GPIO mode">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="HIGH" start="0x00000001"/>
        <Enum name="LOW" start="0x00000002"/>
        <Enum name="DACOUT" start="0x00000003"/>
      </BitField>
      <BitField start="17" size="1" name="EXCLK" description="Select clock used for excitation timing"/>
      <BitField start="18" size="1" name="SAMPLECLK" description="Select clock used for timing of sample delay"/>
      <BitField start="19" size="1" name="ALTEX" description="Use alternative excite pin"/>
    </Register>
    <Register start="+0x2E8" size="4" name="CH2_EVAL" access="Read/Write" description="Scan configuration" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="16" name="COMPTHRES" description="Decision threshold for counter"/>
      <BitField start="16" size="1" name="COMP" description="Select mode for counter comparison"/>
      <BitField start="17" size="1" name="DECODE" description="Send result to decoder"/>
      <BitField start="18" size="1" name="STRSAMPLE" description="Select if counter result should be stored"/>
      <BitField start="19" size="1" name="SCANRESINV" description="Enable inversion of result"/>
    </Register>
    <Register start="+0x2F0" size="4" name="CH3_TIMING" access="Read/Write" description="Scan configuration" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="6" name="EXTIME" description="Set excitation time"/>
      <BitField start="6" size="7" name="SAMPLEDLY" description="Set sample delay"/>
      <BitField start="13" size="7" name="MEASUREDLY" description="Set measure delay"/>
    </Register>
    <Register start="+0x2F4" size="4" name="CH3_INTERACT" access="Read/Write" description="Scan configuration" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="12" name="ACMPTHRES" description="Set ACMP threshold"/>
      <BitField start="12" size="1" name="SAMPLE" description="Select sample mode"/>
      <BitField start="13" size="2" name="SETIF" description="Enable interrupt generation">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="LEVEL" start="0x00000001"/>
        <Enum name="POSEDGE" start="0x00000002"/>
        <Enum name="NEGEDGE" start="0x00000003"/>
      </BitField>
      <BitField start="15" size="2" name="EXMODE" description="Set GPIO mode">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="HIGH" start="0x00000001"/>
        <Enum name="LOW" start="0x00000002"/>
        <Enum name="DACOUT" start="0x00000003"/>
      </BitField>
      <BitField start="17" size="1" name="EXCLK" description="Select clock used for excitation timing"/>
      <BitField start="18" size="1" name="SAMPLECLK" description="Select clock used for timing of sample delay"/>
      <BitField start="19" size="1" name="ALTEX" description="Use alternative excite pin"/>
    </Register>
    <Register start="+0x2F8" size="4" name="CH3_EVAL" access="Read/Write" description="Scan configuration" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="16" name="COMPTHRES" description="Decision threshold for counter"/>
      <BitField start="16" size="1" name="COMP" description="Select mode for counter comparison"/>
      <BitField start="17" size="1" name="DECODE" description="Send result to decoder"/>
      <BitField start="18" size="1" name="STRSAMPLE" description="Select if counter result should be stored"/>
      <BitField start="19" size="1" name="SCANRESINV" description="Enable inversion of result"/>
    </Register>
    <Register start="+0x300" size="4" name="CH4_TIMING" access="Read/Write" description="Scan configuration" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="6" name="EXTIME" description="Set excitation time"/>
      <BitField start="6" size="7" name="SAMPLEDLY" description="Set sample delay"/>
      <BitField start="13" size="7" name="MEASUREDLY" description="Set measure delay"/>
    </Register>
    <Register start="+0x304" size="4" name="CH4_INTERACT" access="Read/Write" description="Scan configuration" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="12" name="ACMPTHRES" description="Set ACMP threshold"/>
      <BitField start="12" size="1" name="SAMPLE" description="Select sample mode"/>
      <BitField start="13" size="2" name="SETIF" description="Enable interrupt generation">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="LEVEL" start="0x00000001"/>
        <Enum name="POSEDGE" start="0x00000002"/>
        <Enum name="NEGEDGE" start="0x00000003"/>
      </BitField>
      <BitField start="15" size="2" name="EXMODE" description="Set GPIO mode">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="HIGH" start="0x00000001"/>
        <Enum name="LOW" start="0x00000002"/>
        <Enum name="DACOUT" start="0x00000003"/>
      </BitField>
      <BitField start="17" size="1" name="EXCLK" description="Select clock used for excitation timing"/>
      <BitField start="18" size="1" name="SAMPLECLK" description="Select clock used for timing of sample delay"/>
      <BitField start="19" size="1" name="ALTEX" description="Use alternative excite pin"/>
    </Register>
    <Register start="+0x308" size="4" name="CH4_EVAL" access="Read/Write" description="Scan configuration" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="16" name="COMPTHRES" description="Decision threshold for counter"/>
      <BitField start="16" size="1" name="COMP" description="Select mode for counter comparison"/>
      <BitField start="17" size="1" name="DECODE" description="Send result to decoder"/>
      <BitField start="18" size="1" name="STRSAMPLE" description="Select if counter result should be stored"/>
      <BitField start="19" size="1" name="SCANRESINV" description="Enable inversion of result"/>
    </Register>
    <Register start="+0x310" size="4" name="CH5_TIMING" access="Read/Write" description="Scan configuration" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="6" name="EXTIME" description="Set excitation time"/>
      <BitField start="6" size="7" name="SAMPLEDLY" description="Set sample delay"/>
      <BitField start="13" size="7" name="MEASUREDLY" description="Set measure delay"/>
    </Register>
    <Register start="+0x314" size="4" name="CH5_INTERACT" access="Read/Write" description="Scan configuration" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="12" name="ACMPTHRES" description="Set ACMP threshold"/>
      <BitField start="12" size="1" name="SAMPLE" description="Select sample mode"/>
      <BitField start="13" size="2" name="SETIF" description="Enable interrupt generation">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="LEVEL" start="0x00000001"/>
        <Enum name="POSEDGE" start="0x00000002"/>
        <Enum name="NEGEDGE" start="0x00000003"/>
      </BitField>
      <BitField start="15" size="2" name="EXMODE" description="Set GPIO mode">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="HIGH" start="0x00000001"/>
        <Enum name="LOW" start="0x00000002"/>
        <Enum name="DACOUT" start="0x00000003"/>
      </BitField>
      <BitField start="17" size="1" name="EXCLK" description="Select clock used for excitation timing"/>
      <BitField start="18" size="1" name="SAMPLECLK" description="Select clock used for timing of sample delay"/>
      <BitField start="19" size="1" name="ALTEX" description="Use alternative excite pin"/>
    </Register>
    <Register start="+0x318" size="4" name="CH5_EVAL" access="Read/Write" description="Scan configuration" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="16" name="COMPTHRES" description="Decision threshold for counter"/>
      <BitField start="16" size="1" name="COMP" description="Select mode for counter comparison"/>
      <BitField start="17" size="1" name="DECODE" description="Send result to decoder"/>
      <BitField start="18" size="1" name="STRSAMPLE" description="Select if counter result should be stored"/>
      <BitField start="19" size="1" name="SCANRESINV" description="Enable inversion of result"/>
    </Register>
    <Register start="+0x320" size="4" name="CH6_TIMING" access="Read/Write" description="Scan configuration" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="6" name="EXTIME" description="Set excitation time"/>
      <BitField start="6" size="7" name="SAMPLEDLY" description="Set sample delay"/>
      <BitField start="13" size="7" name="MEASUREDLY" description="Set measure delay"/>
    </Register>
    <Register start="+0x324" size="4" name="CH6_INTERACT" access="Read/Write" description="Scan configuration" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="12" name="ACMPTHRES" description="Set ACMP threshold"/>
      <BitField start="12" size="1" name="SAMPLE" description="Select sample mode"/>
      <BitField start="13" size="2" name="SETIF" description="Enable interrupt generation">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="LEVEL" start="0x00000001"/>
        <Enum name="POSEDGE" start="0x00000002"/>
        <Enum name="NEGEDGE" start="0x00000003"/>
      </BitField>
      <BitField start="15" size="2" name="EXMODE" description="Set GPIO mode">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="HIGH" start="0x00000001"/>
        <Enum name="LOW" start="0x00000002"/>
        <Enum name="DACOUT" start="0x00000003"/>
      </BitField>
      <BitField start="17" size="1" name="EXCLK" description="Select clock used for excitation timing"/>
      <BitField start="18" size="1" name="SAMPLECLK" description="Select clock used for timing of sample delay"/>
      <BitField start="19" size="1" name="ALTEX" description="Use alternative excite pin"/>
    </Register>
    <Register start="+0x328" size="4" name="CH6_EVAL" access="Read/Write" description="Scan configuration" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="16" name="COMPTHRES" description="Decision threshold for counter"/>
      <BitField start="16" size="1" name="COMP" description="Select mode for counter comparison"/>
      <BitField start="17" size="1" name="DECODE" description="Send result to decoder"/>
      <BitField start="18" size="1" name="STRSAMPLE" description="Select if counter result should be stored"/>
      <BitField start="19" size="1" name="SCANRESINV" description="Enable inversion of result"/>
    </Register>
    <Register start="+0x330" size="4" name="CH7_TIMING" access="Read/Write" description="Scan configuration" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="6" name="EXTIME" description="Set excitation time"/>
      <BitField start="6" size="7" name="SAMPLEDLY" description="Set sample delay"/>
      <BitField start="13" size="7" name="MEASUREDLY" description="Set measure delay"/>
    </Register>
    <Register start="+0x334" size="4" name="CH7_INTERACT" access="Read/Write" description="Scan configuration" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="12" name="ACMPTHRES" description="Set ACMP threshold"/>
      <BitField start="12" size="1" name="SAMPLE" description="Select sample mode"/>
      <BitField start="13" size="2" name="SETIF" description="Enable interrupt generation">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="LEVEL" start="0x00000001"/>
        <Enum name="POSEDGE" start="0x00000002"/>
        <Enum name="NEGEDGE" start="0x00000003"/>
      </BitField>
      <BitField start="15" size="2" name="EXMODE" description="Set GPIO mode">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="HIGH" start="0x00000001"/>
        <Enum name="LOW" start="0x00000002"/>
        <Enum name="DACOUT" start="0x00000003"/>
      </BitField>
      <BitField start="17" size="1" name="EXCLK" description="Select clock used for excitation timing"/>
      <BitField start="18" size="1" name="SAMPLECLK" description="Select clock used for timing of sample delay"/>
      <BitField start="19" size="1" name="ALTEX" description="Use alternative excite pin"/>
    </Register>
    <Register start="+0x338" size="4" name="CH7_EVAL" access="Read/Write" description="Scan configuration" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="16" name="COMPTHRES" description="Decision threshold for counter"/>
      <BitField start="16" size="1" name="COMP" description="Select mode for counter comparison"/>
      <BitField start="17" size="1" name="DECODE" description="Send result to decoder"/>
      <BitField start="18" size="1" name="STRSAMPLE" description="Select if counter result should be stored"/>
      <BitField start="19" size="1" name="SCANRESINV" description="Enable inversion of result"/>
    </Register>
    <Register start="+0x340" size="4" name="CH8_TIMING" access="Read/Write" description="Scan configuration" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="6" name="EXTIME" description="Set excitation time"/>
      <BitField start="6" size="7" name="SAMPLEDLY" description="Set sample delay"/>
      <BitField start="13" size="7" name="MEASUREDLY" description="Set measure delay"/>
    </Register>
    <Register start="+0x344" size="4" name="CH8_INTERACT" access="Read/Write" description="Scan configuration" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="12" name="ACMPTHRES" description="Set ACMP threshold"/>
      <BitField start="12" size="1" name="SAMPLE" description="Select sample mode"/>
      <BitField start="13" size="2" name="SETIF" description="Enable interrupt generation">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="LEVEL" start="0x00000001"/>
        <Enum name="POSEDGE" start="0x00000002"/>
        <Enum name="NEGEDGE" start="0x00000003"/>
      </BitField>
      <BitField start="15" size="2" name="EXMODE" description="Set GPIO mode">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="HIGH" start="0x00000001"/>
        <Enum name="LOW" start="0x00000002"/>
        <Enum name="DACOUT" start="0x00000003"/>
      </BitField>
      <BitField start="17" size="1" name="EXCLK" description="Select clock used for excitation timing"/>
      <BitField start="18" size="1" name="SAMPLECLK" description="Select clock used for timing of sample delay"/>
      <BitField start="19" size="1" name="ALTEX" description="Use alternative excite pin"/>
    </Register>
    <Register start="+0x348" size="4" name="CH8_EVAL" access="Read/Write" description="Scan configuration" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="16" name="COMPTHRES" description="Decision threshold for counter"/>
      <BitField start="16" size="1" name="COMP" description="Select mode for counter comparison"/>
      <BitField start="17" size="1" name="DECODE" description="Send result to decoder"/>
      <BitField start="18" size="1" name="STRSAMPLE" description="Select if counter result should be stored"/>
      <BitField start="19" size="1" name="SCANRESINV" description="Enable inversion of result"/>
    </Register>
    <Register start="+0x350" size="4" name="CH9_TIMING" access="Read/Write" description="Scan configuration" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="6" name="EXTIME" description="Set excitation time"/>
      <BitField start="6" size="7" name="SAMPLEDLY" description="Set sample delay"/>
      <BitField start="13" size="7" name="MEASUREDLY" description="Set measure delay"/>
    </Register>
    <Register start="+0x354" size="4" name="CH9_INTERACT" access="Read/Write" description="Scan configuration" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="12" name="ACMPTHRES" description="Set ACMP threshold"/>
      <BitField start="12" size="1" name="SAMPLE" description="Select sample mode"/>
      <BitField start="13" size="2" name="SETIF" description="Enable interrupt generation">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="LEVEL" start="0x00000001"/>
        <Enum name="POSEDGE" start="0x00000002"/>
        <Enum name="NEGEDGE" start="0x00000003"/>
      </BitField>
      <BitField start="15" size="2" name="EXMODE" description="Set GPIO mode">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="HIGH" start="0x00000001"/>
        <Enum name="LOW" start="0x00000002"/>
        <Enum name="DACOUT" start="0x00000003"/>
      </BitField>
      <BitField start="17" size="1" name="EXCLK" description="Select clock used for excitation timing"/>
      <BitField start="18" size="1" name="SAMPLECLK" description="Select clock used for timing of sample delay"/>
      <BitField start="19" size="1" name="ALTEX" description="Use alternative excite pin"/>
    </Register>
    <Register start="+0x358" size="4" name="CH9_EVAL" access="Read/Write" description="Scan configuration" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="16" name="COMPTHRES" description="Decision threshold for counter"/>
      <BitField start="16" size="1" name="COMP" description="Select mode for counter comparison"/>
      <BitField start="17" size="1" name="DECODE" description="Send result to decoder"/>
      <BitField start="18" size="1" name="STRSAMPLE" description="Select if counter result should be stored"/>
      <BitField start="19" size="1" name="SCANRESINV" description="Enable inversion of result"/>
    </Register>
    <Register start="+0x360" size="4" name="CH10_TIMING" access="Read/Write" description="Scan configuration" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="6" name="EXTIME" description="Set excitation time"/>
      <BitField start="6" size="7" name="SAMPLEDLY" description="Set sample delay"/>
      <BitField start="13" size="7" name="MEASUREDLY" description="Set measure delay"/>
    </Register>
    <Register start="+0x364" size="4" name="CH10_INTERACT" access="Read/Write" description="Scan configuration" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="12" name="ACMPTHRES" description="Set ACMP threshold"/>
      <BitField start="12" size="1" name="SAMPLE" description="Select sample mode"/>
      <BitField start="13" size="2" name="SETIF" description="Enable interrupt generation">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="LEVEL" start="0x00000001"/>
        <Enum name="POSEDGE" start="0x00000002"/>
        <Enum name="NEGEDGE" start="0x00000003"/>
      </BitField>
      <BitField start="15" size="2" name="EXMODE" description="Set GPIO mode">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="HIGH" start="0x00000001"/>
        <Enum name="LOW" start="0x00000002"/>
        <Enum name="DACOUT" start="0x00000003"/>
      </BitField>
      <BitField start="17" size="1" name="EXCLK" description="Select clock used for excitation timing"/>
      <BitField start="18" size="1" name="SAMPLECLK" description="Select clock used for timing of sample delay"/>
      <BitField start="19" size="1" name="ALTEX" description="Use alternative excite pin"/>
    </Register>
    <Register start="+0x368" size="4" name="CH10_EVAL" access="Read/Write" description="Scan configuration" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="16" name="COMPTHRES" description="Decision threshold for counter"/>
      <BitField start="16" size="1" name="COMP" description="Select mode for counter comparison"/>
      <BitField start="17" size="1" name="DECODE" description="Send result to decoder"/>
      <BitField start="18" size="1" name="STRSAMPLE" description="Select if counter result should be stored"/>
      <BitField start="19" size="1" name="SCANRESINV" description="Enable inversion of result"/>
    </Register>
    <Register start="+0x370" size="4" name="CH11_TIMING" access="Read/Write" description="Scan configuration" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="6" name="EXTIME" description="Set excitation time"/>
      <BitField start="6" size="7" name="SAMPLEDLY" description="Set sample delay"/>
      <BitField start="13" size="7" name="MEASUREDLY" description="Set measure delay"/>
    </Register>
    <Register start="+0x374" size="4" name="CH11_INTERACT" access="Read/Write" description="Scan configuration" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="12" name="ACMPTHRES" description="Set ACMP threshold"/>
      <BitField start="12" size="1" name="SAMPLE" description="Select sample mode"/>
      <BitField start="13" size="2" name="SETIF" description="Enable interrupt generation">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="LEVEL" start="0x00000001"/>
        <Enum name="POSEDGE" start="0x00000002"/>
        <Enum name="NEGEDGE" start="0x00000003"/>
      </BitField>
      <BitField start="15" size="2" name="EXMODE" description="Set GPIO mode">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="HIGH" start="0x00000001"/>
        <Enum name="LOW" start="0x00000002"/>
        <Enum name="DACOUT" start="0x00000003"/>
      </BitField>
      <BitField start="17" size="1" name="EXCLK" description="Select clock used for excitation timing"/>
      <BitField start="18" size="1" name="SAMPLECLK" description="Select clock used for timing of sample delay"/>
      <BitField start="19" size="1" name="ALTEX" description="Use alternative excite pin"/>
    </Register>
    <Register start="+0x378" size="4" name="CH11_EVAL" access="Read/Write" description="Scan configuration" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="16" name="COMPTHRES" description="Decision threshold for counter"/>
      <BitField start="16" size="1" name="COMP" description="Select mode for counter comparison"/>
      <BitField start="17" size="1" name="DECODE" description="Send result to decoder"/>
      <BitField start="18" size="1" name="STRSAMPLE" description="Select if counter result should be stored"/>
      <BitField start="19" size="1" name="SCANRESINV" description="Enable inversion of result"/>
    </Register>
    <Register start="+0x380" size="4" name="CH12_TIMING" access="Read/Write" description="Scan configuration" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="6" name="EXTIME" description="Set excitation time"/>
      <BitField start="6" size="7" name="SAMPLEDLY" description="Set sample delay"/>
      <BitField start="13" size="7" name="MEASUREDLY" description="Set measure delay"/>
    </Register>
    <Register start="+0x384" size="4" name="CH12_INTERACT" access="Read/Write" description="Scan configuration" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="12" name="ACMPTHRES" description="Set ACMP threshold"/>
      <BitField start="12" size="1" name="SAMPLE" description="Select sample mode"/>
      <BitField start="13" size="2" name="SETIF" description="Enable interrupt generation">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="LEVEL" start="0x00000001"/>
        <Enum name="POSEDGE" start="0x00000002"/>
        <Enum name="NEGEDGE" start="0x00000003"/>
      </BitField>
      <BitField start="15" size="2" name="EXMODE" description="Set GPIO mode">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="HIGH" start="0x00000001"/>
        <Enum name="LOW" start="0x00000002"/>
        <Enum name="DACOUT" start="0x00000003"/>
      </BitField>
      <BitField start="17" size="1" name="EXCLK" description="Select clock used for excitation timing"/>
      <BitField start="18" size="1" name="SAMPLECLK" description="Select clock used for timing of sample delay"/>
      <BitField start="19" size="1" name="ALTEX" description="Use alternative excite pin"/>
    </Register>
    <Register start="+0x388" size="4" name="CH12_EVAL" access="Read/Write" description="Scan configuration" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="16" name="COMPTHRES" description="Decision threshold for counter"/>
      <BitField start="16" size="1" name="COMP" description="Select mode for counter comparison"/>
      <BitField start="17" size="1" name="DECODE" description="Send result to decoder"/>
      <BitField start="18" size="1" name="STRSAMPLE" description="Select if counter result should be stored"/>
      <BitField start="19" size="1" name="SCANRESINV" description="Enable inversion of result"/>
    </Register>
    <Register start="+0x390" size="4" name="CH13_TIMING" access="Read/Write" description="Scan configuration" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="6" name="EXTIME" description="Set excitation time"/>
      <BitField start="6" size="7" name="SAMPLEDLY" description="Set sample delay"/>
      <BitField start="13" size="7" name="MEASUREDLY" description="Set measure delay"/>
    </Register>
    <Register start="+0x394" size="4" name="CH13_INTERACT" access="Read/Write" description="Scan configuration" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="12" name="ACMPTHRES" description="Set ACMP threshold"/>
      <BitField start="12" size="1" name="SAMPLE" description="Select sample mode"/>
      <BitField start="13" size="2" name="SETIF" description="Enable interrupt generation">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="LEVEL" start="0x00000001"/>
        <Enum name="POSEDGE" start="0x00000002"/>
        <Enum name="NEGEDGE" start="0x00000003"/>
      </BitField>
      <BitField start="15" size="2" name="EXMODE" description="Set GPIO mode">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="HIGH" start="0x00000001"/>
        <Enum name="LOW" start="0x00000002"/>
        <Enum name="DACOUT" start="0x00000003"/>
      </BitField>
      <BitField start="17" size="1" name="EXCLK" description="Select clock used for excitation timing"/>
      <BitField start="18" size="1" name="SAMPLECLK" description="Select clock used for timing of sample delay"/>
      <BitField start="19" size="1" name="ALTEX" description="Use alternative excite pin"/>
    </Register>
    <Register start="+0x398" size="4" name="CH13_EVAL" access="Read/Write" description="Scan configuration" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="16" name="COMPTHRES" description="Decision threshold for counter"/>
      <BitField start="16" size="1" name="COMP" description="Select mode for counter comparison"/>
      <BitField start="17" size="1" name="DECODE" description="Send result to decoder"/>
      <BitField start="18" size="1" name="STRSAMPLE" description="Select if counter result should be stored"/>
      <BitField start="19" size="1" name="SCANRESINV" description="Enable inversion of result"/>
    </Register>
    <Register start="+0x3A0" size="4" name="CH14_TIMING" access="Read/Write" description="Scan configuration" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="6" name="EXTIME" description="Set excitation time"/>
      <BitField start="6" size="7" name="SAMPLEDLY" description="Set sample delay"/>
      <BitField start="13" size="7" name="MEASUREDLY" description="Set measure delay"/>
    </Register>
    <Register start="+0x3A4" size="4" name="CH14_INTERACT" access="Read/Write" description="Scan configuration" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="12" name="ACMPTHRES" description="Set ACMP threshold"/>
      <BitField start="12" size="1" name="SAMPLE" description="Select sample mode"/>
      <BitField start="13" size="2" name="SETIF" description="Enable interrupt generation">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="LEVEL" start="0x00000001"/>
        <Enum name="POSEDGE" start="0x00000002"/>
        <Enum name="NEGEDGE" start="0x00000003"/>
      </BitField>
      <BitField start="15" size="2" name="EXMODE" description="Set GPIO mode">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="HIGH" start="0x00000001"/>
        <Enum name="LOW" start="0x00000002"/>
        <Enum name="DACOUT" start="0x00000003"/>
      </BitField>
      <BitField start="17" size="1" name="EXCLK" description="Select clock used for excitation timing"/>
      <BitField start="18" size="1" name="SAMPLECLK" description="Select clock used for timing of sample delay"/>
      <BitField start="19" size="1" name="ALTEX" description="Use alternative excite pin"/>
    </Register>
    <Register start="+0x3A8" size="4" name="CH14_EVAL" access="Read/Write" description="Scan configuration" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="16" name="COMPTHRES" description="Decision threshold for counter"/>
      <BitField start="16" size="1" name="COMP" description="Select mode for counter comparison"/>
      <BitField start="17" size="1" name="DECODE" description="Send result to decoder"/>
      <BitField start="18" size="1" name="STRSAMPLE" description="Select if counter result should be stored"/>
      <BitField start="19" size="1" name="SCANRESINV" description="Enable inversion of result"/>
    </Register>
    <Register start="+0x3B0" size="4" name="CH15_TIMING" access="Read/Write" description="Scan configuration" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="6" name="EXTIME" description="Set excitation time"/>
      <BitField start="6" size="7" name="SAMPLEDLY" description="Set sample delay"/>
      <BitField start="13" size="7" name="MEASUREDLY" description="Set measure delay"/>
    </Register>
    <Register start="+0x3B4" size="4" name="CH15_INTERACT" access="Read/Write" description="Scan configuration" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="12" name="ACMPTHRES" description="Set ACMP threshold"/>
      <BitField start="12" size="1" name="SAMPLE" description="Select sample mode"/>
      <BitField start="13" size="2" name="SETIF" description="Enable interrupt generation">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="LEVEL" start="0x00000001"/>
        <Enum name="POSEDGE" start="0x00000002"/>
        <Enum name="NEGEDGE" start="0x00000003"/>
      </BitField>
      <BitField start="15" size="2" name="EXMODE" description="Set GPIO mode">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="HIGH" start="0x00000001"/>
        <Enum name="LOW" start="0x00000002"/>
        <Enum name="DACOUT" start="0x00000003"/>
      </BitField>
      <BitField start="17" size="1" name="EXCLK" description="Select clock used for excitation timing"/>
      <BitField start="18" size="1" name="SAMPLECLK" description="Select clock used for timing of sample delay"/>
      <BitField start="19" size="1" name="ALTEX" description="Use alternative excite pin"/>
    </Register>
    <Register start="+0x3B8" size="4" name="CH15_EVAL" access="Read/Write" description="Scan configuration" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="16" name="COMPTHRES" description="Decision threshold for counter"/>
      <BitField start="16" size="1" name="COMP" description="Select mode for counter comparison"/>
      <BitField start="17" size="1" name="DECODE" description="Send result to decoder"/>
      <BitField start="18" size="1" name="STRSAMPLE" description="Select if counter result should be stored"/>
      <BitField start="19" size="1" name="SCANRESINV" description="Enable inversion of result"/>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="EBI" start="0x40008000" description="EBI">
    <Register start="+0x000" size="4" name="CTRL" access="Read/Write" description="Control Register" reset_value="0x00000000" reset_mask="0xEFFFFFFF">
      <BitField start="0" size="2" name="MODE" description="Mode">
        <Enum name="D8A8" start="0x00000000"/>
        <Enum name="D16A16ALE" start="0x00000001"/>
        <Enum name="D8A24ALE" start="0x00000002"/>
        <Enum name="D16" start="0x00000003"/>
      </BitField>
      <BitField start="2" size="2" name="MODE1" description="Mode 1">
        <Enum name="D8A8" start="0x00000000"/>
        <Enum name="D16A16ALE" start="0x00000001"/>
        <Enum name="D8A24ALE" start="0x00000002"/>
        <Enum name="D16" start="0x00000003"/>
      </BitField>
      <BitField start="4" size="2" name="MODE2" description="Mode 2">
        <Enum name="D8A8" start="0x00000000"/>
        <Enum name="D16A16ALE" start="0x00000001"/>
        <Enum name="D8A24ALE" start="0x00000002"/>
        <Enum name="D16" start="0x00000003"/>
      </BitField>
      <BitField start="6" size="2" name="MODE3" description="Mode 3">
        <Enum name="D8A8" start="0x00000000"/>
        <Enum name="D16A16ALE" start="0x00000001"/>
        <Enum name="D8A24ALE" start="0x00000002"/>
        <Enum name="D16" start="0x00000003"/>
      </BitField>
      <BitField start="8" size="1" name="BANK0EN" description="Bank 0 Enable"/>
      <BitField start="9" size="1" name="BANK1EN" description="Bank 1 Enable"/>
      <BitField start="10" size="1" name="BANK2EN" description="Bank 2 Enable"/>
      <BitField start="11" size="1" name="BANK3EN" description="Bank 3 Enable"/>
      <BitField start="12" size="1" name="NOIDLE" description="No idle cycle insertion on bank 0."/>
      <BitField start="13" size="1" name="NOIDLE1" description="No idle cycle insertion on bank 1."/>
      <BitField start="14" size="1" name="NOIDLE2" description="No idle cycle insertion on bank 2."/>
      <BitField start="15" size="1" name="NOIDLE3" description="No idle cycle insertion on bank 3."/>
      <BitField start="16" size="1" name="ARDYEN" description="ARDY Enable"/>
      <BitField start="17" size="1" name="ARDYTODIS" description="ARDY Timeout Disable"/>
      <BitField start="18" size="1" name="ARDY1EN" description="ARDY Enable for bank 1"/>
      <BitField start="19" size="1" name="ARDYTO1DIS" description="ARDY Timeout Disable for bank 1"/>
      <BitField start="20" size="1" name="ARDY2EN" description="ARDY Enable for bank 2"/>
      <BitField start="21" size="1" name="ARDYTO2DIS" description="ARDY Timeout Disable for bank 2"/>
      <BitField start="22" size="1" name="ARDY3EN" description="ARDY Enable for bank 3"/>
      <BitField start="23" size="1" name="ARDYTO3DIS" description="ARDY Timeout Disable for bank 3"/>
      <BitField start="24" size="1" name="BL" description="Byte Lane Enable for bank 0"/>
      <BitField start="25" size="1" name="BL1" description="Byte Lane Enable for bank 1"/>
      <BitField start="26" size="1" name="BL2" description="Byte Lane Enable for bank 2"/>
      <BitField start="27" size="1" name="BL3" description="Byte Lane Enable for bank 3"/>
      <BitField start="30" size="1" name="ITS" description="Individual Timing Set, Line Polarity and Mode Definition Enable"/>
      <BitField start="31" size="1" name="ALTMAP" description="Alternative Address Map Enable"/>
    </Register>
    <Register start="+0x004" size="4" name="ADDRTIMING" access="Read/Write" description="Address Timing Register" reset_value="0x00000303" reset_mask="0x10000303">
      <BitField start="0" size="2" name="ADDRSETUP" description="Address Setup Time"/>
      <BitField start="8" size="2" name="ADDRHOLD" description="Address Hold Time"/>
      <BitField start="28" size="1" name="HALFALE" description="Half Cycle ALE Strobe Duration Enable"/>
    </Register>
    <Register start="+0x008" size="4" name="RDTIMING" access="Read/Write" description="Read Timing Register" reset_value="0x00033F03" reset_mask="0x70033F03">
      <BitField start="0" size="2" name="RDSETUP" description="Read Setup Time"/>
      <BitField start="8" size="6" name="RDSTRB" description="Read Strobe Time"/>
      <BitField start="16" size="2" name="RDHOLD" description="Read Hold Time"/>
      <BitField start="28" size="1" name="HALFRE" description="Half Cycle REn Strobe Duration Enable"/>
      <BitField start="29" size="1" name="PREFETCH" description="Prefetch Enable"/>
      <BitField start="30" size="1" name="PAGEMODE" description="Page Mode Access Enable"/>
    </Register>
    <Register start="+0x00C" size="4" name="WRTIMING" access="Read/Write" description="Write Timing Register" reset_value="0x00033F03" reset_mask="0x30033F03">
      <BitField start="0" size="2" name="WRSETUP" description="Write Setup Time"/>
      <BitField start="8" size="6" name="WRSTRB" description="Write Strobe Time"/>
      <BitField start="16" size="2" name="WRHOLD" description="Write Hold Time"/>
      <BitField start="28" size="1" name="HALFWE" description="Half Cycle WEn Strobe Duration Enable"/>
      <BitField start="29" size="1" name="WBUFDIS" description="Write Buffer Disable"/>
    </Register>
    <Register start="+0x010" size="4" name="POLARITY" access="Read/Write" description="Polarity Register" reset_value="0x00000000" reset_mask="0x0000003F">
      <BitField start="0" size="1" name="CSPOL" description="Chip Select Polarity"/>
      <BitField start="1" size="1" name="REPOL" description="Read Enable Polarity"/>
      <BitField start="2" size="1" name="WEPOL" description="Write Enable Polarity"/>
      <BitField start="3" size="1" name="ALEPOL" description="Address Latch Polarity"/>
      <BitField start="4" size="1" name="ARDYPOL" description="ARDY Polarity"/>
      <BitField start="5" size="1" name="BLPOL" description="BL Polarity"/>
    </Register>
    <Register start="+0x014" size="4" name="ROUTE" access="Read/Write" description="I/O Routing Register" reset_value="0x00000000" reset_mask="0x777F10FF">
      <BitField start="0" size="1" name="EBIPEN" description="EBI Pin Enable"/>
      <BitField start="1" size="1" name="CS0PEN" description="EBI_CS0 Pin Enable"/>
      <BitField start="2" size="1" name="CS1PEN" description="EBI_CS1 Pin Enable"/>
      <BitField start="3" size="1" name="CS2PEN" description="EBI_CS2 Pin Enable"/>
      <BitField start="4" size="1" name="CS3PEN" description="EBI_CS3 Pin Enable"/>
      <BitField start="5" size="1" name="ALEPEN" description="EBI_ALE Pin Enable"/>
      <BitField start="6" size="1" name="ARDYPEN" description="EBI_ARDY Pin Enable"/>
      <BitField start="7" size="1" name="BLPEN" description="EBI_BL[1:0] Pin Enable"/>
      <BitField start="12" size="1" name="NANDPEN" description="NANDRE and NANDWE Pin Enable"/>
      <BitField start="16" size="2" name="ALB" description="Sets the lower bound for EBI_A enabling">
        <Enum name="A0" start="0x00000000"/>
        <Enum name="A8" start="0x00000001"/>
        <Enum name="A16" start="0x00000002"/>
        <Enum name="A24" start="0x00000003"/>
      </BitField>
      <BitField start="18" size="5" name="APEN" description="EBI_A Pin Enable">
        <Enum name="A0" start="0x00000000"/>
        <Enum name="A5" start="0x00000005"/>
        <Enum name="A6" start="0x00000006"/>
        <Enum name="A7" start="0x00000007"/>
        <Enum name="A8" start="0x00000008"/>
        <Enum name="A9" start="0x00000009"/>
        <Enum name="A10" start="0x0000000A"/>
        <Enum name="A11" start="0x0000000B"/>
        <Enum name="A12" start="0x0000000C"/>
        <Enum name="A13" start="0x0000000D"/>
        <Enum name="A14" start="0x0000000E"/>
        <Enum name="A15" start="0x0000000F"/>
        <Enum name="A16" start="0x00000010"/>
        <Enum name="A17" start="0x00000011"/>
        <Enum name="A18" start="0x00000012"/>
        <Enum name="A19" start="0x00000013"/>
        <Enum name="A20" start="0x00000014"/>
        <Enum name="A21" start="0x00000015"/>
        <Enum name="A22" start="0x00000016"/>
        <Enum name="A23" start="0x00000017"/>
        <Enum name="A24" start="0x00000018"/>
        <Enum name="A25" start="0x00000019"/>
        <Enum name="A26" start="0x0000001A"/>
        <Enum name="A27" start="0x0000001B"/>
        <Enum name="A28" start="0x0000001C"/>
      </BitField>
      <BitField start="24" size="1" name="TFTPEN" description="EBI_TFT Pin Enable"/>
      <BitField start="25" size="1" name="DATAENPEN" description="EBI_TFT Pin Enable"/>
      <BitField start="26" size="1" name="CSTFTPEN" description="EBI_CSTFT Pin Enable"/>
      <BitField start="28" size="3" name="LOCATION" description="I/O Location">
        <Enum name="LOC0" start="0x00000000"/>
        <Enum name="LOC1" start="0x00000001"/>
        <Enum name="LOC2" start="0x00000002"/>
      </BitField>
    </Register>
    <Register start="+0x018" size="4" name="ADDRTIMING1" access="Read/Write" description="Address Timing Register 1" reset_value="0x00000303" reset_mask="0x10000303">
      <BitField start="0" size="2" name="ADDRSETUP" description="Address Setup Time"/>
      <BitField start="8" size="2" name="ADDRHOLD" description="Address Hold Time"/>
      <BitField start="28" size="1" name="HALFALE" description="Half Cycle ALE Strobe Duration Enable"/>
    </Register>
    <Register start="+0x01C" size="4" name="RDTIMING1" access="Read/Write" description="Read Timing Register 1" reset_value="0x00033F03" reset_mask="0x70033F03">
      <BitField start="0" size="2" name="RDSETUP" description="Read Setup Time"/>
      <BitField start="8" size="6" name="RDSTRB" description="Read Strobe Time"/>
      <BitField start="16" size="2" name="RDHOLD" description="Read Hold Time"/>
      <BitField start="28" size="1" name="HALFRE" description="Half Cycle REn Strobe Duration Enable"/>
      <BitField start="29" size="1" name="PREFETCH" description="Prefetch Enable"/>
      <BitField start="30" size="1" name="PAGEMODE" description="Page Mode Access Enable"/>
    </Register>
    <Register start="+0x020" size="4" name="WRTIMING1" access="Read/Write" description="Write Timing Register 1" reset_value="0x00033F03" reset_mask="0x30033F03">
      <BitField start="0" size="2" name="WRSETUP" description="Write Setup Time"/>
      <BitField start="8" size="6" name="WRSTRB" description="Write Strobe Time"/>
      <BitField start="16" size="2" name="WRHOLD" description="Write Hold Time"/>
      <BitField start="28" size="1" name="HALFWE" description="Half Cycle WEn Strobe Duration Enable"/>
      <BitField start="29" size="1" name="WBUFDIS" description="Write Buffer Disable"/>
    </Register>
    <Register start="+0x024" size="4" name="POLARITY1" access="Read/Write" description="Polarity Register 1" reset_value="0x00000000" reset_mask="0x0000003F">
      <BitField start="0" size="1" name="CSPOL" description="Chip Select Polarity"/>
      <BitField start="1" size="1" name="REPOL" description="Read Enable Polarity"/>
      <BitField start="2" size="1" name="WEPOL" description="Write Enable Polarity"/>
      <BitField start="3" size="1" name="ALEPOL" description="Address Latch Polarity"/>
      <BitField start="4" size="1" name="ARDYPOL" description="ARDY Polarity"/>
      <BitField start="5" size="1" name="BLPOL" description="BL Polarity"/>
    </Register>
    <Register start="+0x028" size="4" name="ADDRTIMING2" access="Read/Write" description="Address Timing Register 2" reset_value="0x00000303" reset_mask="0x10000303">
      <BitField start="0" size="2" name="ADDRSETUP" description="Address Setup Time"/>
      <BitField start="8" size="2" name="ADDRHOLD" description="Address Hold Time"/>
      <BitField start="28" size="1" name="HALFALE" description="Half Cycle ALE Strobe Duration Enable"/>
    </Register>
    <Register start="+0x02C" size="4" name="RDTIMING2" access="Read/Write" description="Read Timing Register 2" reset_value="0x00033F03" reset_mask="0x70033F03">
      <BitField start="0" size="2" name="RDSETUP" description="Read Setup Time"/>
      <BitField start="8" size="6" name="RDSTRB" description="Read Strobe Time"/>
      <BitField start="16" size="2" name="RDHOLD" description="Read Hold Time"/>
      <BitField start="28" size="1" name="HALFRE" description="Half Cycle REn Strobe Duration Enable"/>
      <BitField start="29" size="1" name="PREFETCH" description="Prefetch Enable"/>
      <BitField start="30" size="1" name="PAGEMODE" description="Page Mode Access Enable"/>
    </Register>
    <Register start="+0x030" size="4" name="WRTIMING2" access="Read/Write" description="Write Timing Register 2" reset_value="0x00033F03" reset_mask="0x30033F03">
      <BitField start="0" size="2" name="WRSETUP" description="Write Setup Time"/>
      <BitField start="8" size="6" name="WRSTRB" description="Write Strobe Time"/>
      <BitField start="16" size="2" name="WRHOLD" description="Write Hold Time"/>
      <BitField start="28" size="1" name="HALFWE" description="Half Cycle WEn Strobe Duration Enable"/>
      <BitField start="29" size="1" name="WBUFDIS" description="Write Buffer Disable"/>
    </Register>
    <Register start="+0x034" size="4" name="POLARITY2" access="Read/Write" description="Polarity Register 2" reset_value="0x00000000" reset_mask="0x0000003F">
      <BitField start="0" size="1" name="CSPOL" description="Chip Select Polarity"/>
      <BitField start="1" size="1" name="REPOL" description="Read Enable Polarity"/>
      <BitField start="2" size="1" name="WEPOL" description="Write Enable Polarity"/>
      <BitField start="3" size="1" name="ALEPOL" description="Address Latch Polarity"/>
      <BitField start="4" size="1" name="ARDYPOL" description="ARDY Polarity"/>
      <BitField start="5" size="1" name="BLPOL" description="BL Polarity"/>
    </Register>
    <Register start="+0x038" size="4" name="ADDRTIMING3" access="Read/Write" description="Address Timing Register 3" reset_value="0x00000303" reset_mask="0x10000303">
      <BitField start="0" size="2" name="ADDRSETUP" description="Address Setup Time"/>
      <BitField start="8" size="2" name="ADDRHOLD" description="Address Hold Time"/>
      <BitField start="28" size="1" name="HALFALE" description="Half Cycle ALE Strobe Duration Enable"/>
    </Register>
    <Register start="+0x03C" size="4" name="RDTIMING3" access="Read/Write" description="Read Timing Register 3" reset_value="0x00033F03" reset_mask="0x70033F03">
      <BitField start="0" size="2" name="RDSETUP" description="Read Setup Time"/>
      <BitField start="8" size="6" name="RDSTRB" description="Read Strobe Time"/>
      <BitField start="16" size="2" name="RDHOLD" description="Read Hold Time"/>
      <BitField start="28" size="1" name="HALFRE" description="Half Cycle REn Strobe Duration Enable"/>
      <BitField start="29" size="1" name="PREFETCH" description="Prefetch Enable"/>
      <BitField start="30" size="1" name="PAGEMODE" description="Page Mode Access Enable"/>
    </Register>
    <Register start="+0x040" size="4" name="WRTIMING3" access="Read/Write" description="Write Timing Register 3" reset_value="0x00033F03" reset_mask="0x30033F03">
      <BitField start="0" size="2" name="WRSETUP" description="Write Setup Time"/>
      <BitField start="8" size="6" name="WRSTRB" description="Write Strobe Time"/>
      <BitField start="16" size="2" name="WRHOLD" description="Write Hold Time"/>
      <BitField start="28" size="1" name="HALFWE" description="Half Cycle WEn Strobe Duration Enable"/>
      <BitField start="29" size="1" name="WBUFDIS" description="Write Buffer Disable"/>
    </Register>
    <Register start="+0x044" size="4" name="POLARITY3" access="Read/Write" description="Polarity Register 3" reset_value="0x00000000" reset_mask="0x0000003F">
      <BitField start="0" size="1" name="CSPOL" description="Chip Select Polarity"/>
      <BitField start="1" size="1" name="REPOL" description="Read Enable Polarity"/>
      <BitField start="2" size="1" name="WEPOL" description="Write Enable Polarity"/>
      <BitField start="3" size="1" name="ALEPOL" description="Address Latch Polarity"/>
      <BitField start="4" size="1" name="ARDYPOL" description="ARDY Polarity"/>
      <BitField start="5" size="1" name="BLPOL" description="BL Polarity"/>
    </Register>
    <Register start="+0x048" size="4" name="PAGECTRL" access="Read/Write" description="Page Control Register" reset_value="0x00000700" reset_mask="0x07F00713">
      <BitField start="0" size="2" name="PAGELEN" description="Page Length">
        <Enum name="MEMBER4" start="0x00000000"/>
        <Enum name="MEMBER8" start="0x00000001"/>
        <Enum name="MEMBER16" start="0x00000002"/>
        <Enum name="MEMBER32" start="0x00000003"/>
      </BitField>
      <BitField start="4" size="1" name="INCHIT" description="Intrapage hit only on incremental addresses"/>
      <BitField start="8" size="3" name="RDPA" description="Page Read Access Time"/>
      <BitField start="20" size="7" name="KEEPOPEN" description="Maximum Page Open Time."/>
    </Register>
    <Register start="+0x04C" size="4" name="NANDCTRL" access="Read/Write" description="NAND Control Register" reset_value="0x00000000" reset_mask="0x00000031">
      <BitField start="0" size="1" name="EN" description="NAND Flash control enable"/>
      <BitField start="4" size="2" name="BANKSEL" description="NAND Flash Bank">
        <Enum name="BANK0" start="0x00000000"/>
        <Enum name="BANK1" start="0x00000001"/>
        <Enum name="BANK2" start="0x00000002"/>
        <Enum name="BANK3" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x050" size="4" name="CMD" access="WriteOnly" description="Command Register" reset_value="0x00000000" reset_mask="0x00000007">
      <BitField start="0" size="1" name="ECCSTART" description="Error Correction Code Generation Start"/>
      <BitField start="1" size="1" name="ECCSTOP" description="Error Correction Code Generation Stop"/>
      <BitField start="2" size="1" name="ECCCLEAR" description="Error Correction Code Clear"/>
    </Register>
    <Register start="+0x054" size="4" name="STATUS" access="ReadOnly" description="Status Register" reset_value="0x00000000" reset_mask="0x00003711">
      <BitField start="0" size="1" name="AHBACT" description="EBI Busy with AHB Transaction."/>
      <BitField start="4" size="1" name="ECCACT" description="EBI ECC Generation Active."/>
      <BitField start="8" size="1" name="TFTPIXEL0EMPTY" description="EBI_TFTPIXEL0 is empty."/>
      <BitField start="9" size="1" name="TFTPIXEL1EMPTY" description="EBI_TFTPIXEL1 is empty."/>
      <BitField start="10" size="1" name="TFTPIXELFULL" description="EBI_TFTPIXEL0 is full."/>
      <BitField start="12" size="1" name="DDACT" description="EBI Busy with Direct Drive Transactions."/>
      <BitField start="13" size="1" name="TFTDDEMPTY" description="EBI_TFTDD register is empty."/>
    </Register>
    <Register start="+0x058" size="4" name="ECCPARITY" access="ReadOnly" description="ECC Parity register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="ECCPARITY" description="ECC Parity Data"/>
    </Register>
    <Register start="+0x05C" size="4" name="TFTCTRL" access="Read/Write" description="TFT Control Register" reset_value="0x00000000" reset_mask="0x01311F1F">
      <BitField start="0" size="2" name="DD" description="TFT Direct Drive Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INTERNAL" start="0x00000001"/>
        <Enum name="EXTERNAL" start="0x00000002"/>
      </BitField>
      <BitField start="2" size="3" name="MASKBLEND" description="TFT Mask and Blend Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="IMASK" start="0x00000001"/>
        <Enum name="IALPHA" start="0x00000002"/>
        <Enum name="IMASKIALPHA" start="0x00000003"/>
        <Enum name="EMASK" start="0x00000005"/>
        <Enum name="EALPHA" start="0x00000006"/>
        <Enum name="EMASKEALPHA" start="0x00000007"/>
      </BitField>
      <BitField start="8" size="1" name="SHIFTDCLKEN" description="TFT EBI_DCLK Shift Enable"/>
      <BitField start="9" size="1" name="FBCTRIG" description="TFT Frame Base Copy Trigger"/>
      <BitField start="10" size="2" name="INTERLEAVE" description="Interleave Mode">
        <Enum name="UNLIMITED" start="0x00000000"/>
        <Enum name="ONEPERDCLK" start="0x00000001"/>
        <Enum name="PORCH" start="0x00000002"/>
      </BitField>
      <BitField start="12" size="1" name="COLOR1SRC" description="Masking/Alpha Blending Color1 Source"/>
      <BitField start="16" size="1" name="WIDTH" description="TFT Transaction Width"/>
      <BitField start="20" size="2" name="BANKSEL" description="Graphics Bank">
        <Enum name="BANK0" start="0x00000000"/>
        <Enum name="BANK1" start="0x00000001"/>
        <Enum name="BANK2" start="0x00000002"/>
        <Enum name="BANK3" start="0x00000003"/>
      </BitField>
      <BitField start="24" size="1" name="RGBMODE" description="TFT RGB Mode"/>
    </Register>
    <Register start="+0x060" size="4" name="TFTSTATUS" access="ReadOnly" description="TFT Status Register" reset_value="0x00000000" reset_mask="0x07FF07FF">
      <BitField start="0" size="11" name="HCNT" description="Horizontal Count"/>
      <BitField start="16" size="11" name="VCNT" description="Vertical Count"/>
    </Register>
    <Register start="+0x064" size="4" name="TFTFRAMEBASE" access="Read/Write" description="TFT Frame Base Register" reset_value="0x00000000" reset_mask="0x0FFFFFFF">
      <BitField start="0" size="28" name="FRAMEBASE" description="Frame Base Address"/>
    </Register>
    <Register start="+0x068" size="4" name="TFTSTRIDE" access="Read/Write" description="TFT Stride Register" reset_value="0x00000000" reset_mask="0x00000FFF">
      <BitField start="0" size="12" name="HSTRIDE" description="Horizontal Stride"/>
    </Register>
    <Register start="+0x06C" size="4" name="TFTSIZE" access="Read/Write" description="TFT Size Register" reset_value="0x00000000" reset_mask="0x03FF03FF">
      <BitField start="0" size="10" name="HSZ" description="Horizontal Size (excluding porches)"/>
      <BitField start="16" size="10" name="VSZ" description="Vertical Size (excluding porches)"/>
    </Register>
    <Register start="+0x070" size="4" name="TFTHPORCH" access="Read/Write" description="TFT Horizontal Porch Register" reset_value="0x00000000" reset_mask="0x33FCFF7F">
      <BitField start="0" size="7" name="HSYNC" description="Horizontal Synchronization Pulse Width"/>
      <BitField start="8" size="8" name="HFPORCH" description="Horizontal Front Porch Size"/>
      <BitField start="18" size="8" name="HBPORCH" description="Horizontal Back Porch Size"/>
      <BitField start="28" size="2" name="HSYNCSTART" description="HSYNC Start Delay"/>
    </Register>
    <Register start="+0x074" size="4" name="TFTVPORCH" access="Read/Write" description="TFT Vertical Porch Register" reset_value="0x00000000" reset_mask="0x03FCFF7F">
      <BitField start="0" size="7" name="VSYNC" description="Vertical Synchronization Pulse Width"/>
      <BitField start="8" size="8" name="VFPORCH" description="Vertical Front Porch Size"/>
      <BitField start="18" size="8" name="VBPORCH" description="Vertical Back Porch Size"/>
    </Register>
    <Register start="+0x078" size="4" name="TFTTIMING" access="Read/Write" description="TFT Timing Register" reset_value="0x00000000" reset_mask="0x337FF7FF">
      <BitField start="0" size="11" name="DCLKPERIOD" description="TFT Direct Drive Transaction (EBI_DCLK) Period"/>
      <BitField start="12" size="11" name="TFTSTART" description="TFT Direct Drive Transaction Start"/>
      <BitField start="24" size="2" name="TFTSETUP" description="TFT Setup Time"/>
      <BitField start="28" size="2" name="TFTHOLD" description="TFT Hold Time"/>
    </Register>
    <Register start="+0x07C" size="4" name="TFTPOLARITY" access="Read/Write" description="TFT Polarity Register" reset_value="0x00000000" reset_mask="0x0000001F">
      <BitField start="0" size="1" name="CSPOL" description="TFT Chip Select Polarity"/>
      <BitField start="1" size="1" name="DCLKPOL" description="TFT DCLK Polarity"/>
      <BitField start="2" size="1" name="DATAENPOL" description="TFT DATAEN Polarity"/>
      <BitField start="3" size="1" name="HSYNCPOL" description="Address Latch Polarity"/>
      <BitField start="4" size="1" name="VSYNCPOL" description="VSYNC Polarity"/>
    </Register>
    <Register start="+0x080" size="4" name="TFTDD" access="Read/Write" description="TFT Direct Drive Data Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DATA" description="TFT Direct Drive Data from Internal Memory"/>
    </Register>
    <Register start="+0x084" size="4" name="TFTALPHA" access="Read/Write" description="TFT Alpha Blending Register" reset_value="0x00000000" reset_mask="0x000001FF">
      <BitField start="0" size="9" name="ALPHA" description="TFT Alpha Blending Factor"/>
    </Register>
    <Register start="+0x088" size="4" name="TFTPIXEL0" access="Read/Write" description="TFT Pixel 0 Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DATA" description="RGB data."/>
    </Register>
    <Register start="+0x08C" size="4" name="TFTPIXEL1" access="Read/Write" description="TFT Pixel 1 Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DATA" description="RGB data."/>
    </Register>
    <Register start="+0x090" size="4" name="TFTPIXEL" access="ReadOnly" description="TFT Alpha Blending Result Pixel Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DATA" description="Alpha Blending Result"/>
    </Register>
    <Register start="+0x094" size="4" name="TFTMASK" access="Read/Write" description="TFT Masking Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="TFTMASK" description="TFT Mask Value"/>
    </Register>
    <Register start="+0x098" size="4" name="IF" access="ReadOnly" description="Interrupt Flag Register" reset_value="0x00000000" reset_mask="0x0000003F">
      <BitField start="0" size="1" name="VSYNC" description="Vertical Sync Interrupt Flag"/>
      <BitField start="1" size="1" name="HSYNC" description="Horizontal Sync Interrupt Flag"/>
      <BitField start="2" size="1" name="VBPORCH" description="Vertical Back Porch Interrupt Flag"/>
      <BitField start="3" size="1" name="VFPORCH" description="Vertical Front Porch Interrupt Flag"/>
      <BitField start="4" size="1" name="DDEMPTY" description="Direct Drive Data Empty Interrupt Flag"/>
      <BitField start="5" size="1" name="DDJIT" description="Direct Drive Jitter Interrupt Flag"/>
    </Register>
    <Register start="+0x09C" size="4" name="IFS" access="WriteOnly" description="Interrupt Flag Set Register" reset_value="0x00000000" reset_mask="0x0000003F">
      <BitField start="0" size="1" name="VSYNC" description="Vertical Sync Interrupt Flag Set"/>
      <BitField start="1" size="1" name="HSYNC" description="Horizontal Sync Interrupt Flag Set"/>
      <BitField start="2" size="1" name="VBPORCH" description="Vertical Back Porch Interrupt Flag Set"/>
      <BitField start="3" size="1" name="VFPORCH" description="Vertical Front Porch Interrupt Flag Set"/>
      <BitField start="4" size="1" name="DDEMPTY" description="Direct Drive Data Empty Interrupt Flag Set"/>
      <BitField start="5" size="1" name="DDJIT" description="Direct Drive Jitter Interrupt Flag Set"/>
    </Register>
    <Register start="+0x0A0" size="4" name="IFC" access="WriteOnly" description="Interrupt Flag Clear Register" reset_value="0x00000000" reset_mask="0x0000003F">
      <BitField start="0" size="1" name="VSYNC" description="Vertical Sync Interrupt Flag Clear"/>
      <BitField start="1" size="1" name="HSYNC" description="Horizontal Sync Interrupt Flag Clear"/>
      <BitField start="2" size="1" name="VBPORCH" description="Vertical Back Porch Interrupt Flag Clear"/>
      <BitField start="3" size="1" name="VFPORCH" description="Vertical Front Porch Interrupt Flag Clear"/>
      <BitField start="4" size="1" name="DDEMPTY" description="Direct Drive Data Empty Interrupt Flag Clear"/>
      <BitField start="5" size="1" name="DDJIT" description="Direct Drive Jitter Interrupt Flag Clear"/>
    </Register>
    <Register start="+0x0A4" size="4" name="IEN" access="Read/Write" description="Interrupt Enable Register" reset_value="0x00000000" reset_mask="0x0000003F">
      <BitField start="0" size="1" name="VSYNC" description="Vertical Sync Interrupt Enable"/>
      <BitField start="1" size="1" name="HSYNC" description="Horizontal Sync Interrupt Enable"/>
      <BitField start="2" size="1" name="VBPORCH" description="Vertical Back Porch Interrupt Enable"/>
      <BitField start="3" size="1" name="VFPORCH" description="Vertical Front Porch Interrupt Enable"/>
      <BitField start="4" size="1" name="DDEMPTY" description="Direct Drive Data Empty Interrupt Enable"/>
      <BitField start="5" size="1" name="DDJIT" description="Direct Drive Jitter Interrupt Enable"/>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="GPIO" start="0x40006000" description="GPIO">
    <Register start="+0x000" size="4" name="PA_CTRL" access="Read/Write" description="Port Control Register" reset_value="0x00000000" reset_mask="0x00000003">
      <BitField start="0" size="2" name="DRIVEMODE" description="Drive Mode Select">
        <Enum name="STANDARD" start="0x00000000"/>
        <Enum name="LOWEST" start="0x00000001"/>
        <Enum name="HIGH" start="0x00000002"/>
        <Enum name="LOW" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x004" size="4" name="PA_MODEL" access="Read/Write" description="Port Pin Mode Low Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="4" name="MODE0" description="Pin 0 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="4" size="4" name="MODE1" description="Pin 1 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="8" size="4" name="MODE2" description="Pin 2 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="12" size="4" name="MODE3" description="Pin 3 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="16" size="4" name="MODE4" description="Pin 4 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="20" size="4" name="MODE5" description="Pin 5 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="24" size="4" name="MODE6" description="Pin 6 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="28" size="4" name="MODE7" description="Pin 7 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
    </Register>
    <Register start="+0x008" size="4" name="PA_MODEH" access="Read/Write" description="Port Pin Mode High Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="4" name="MODE8" description="Pin 8 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="4" size="4" name="MODE9" description="Pin 9 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="8" size="4" name="MODE10" description="Pin 10 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="12" size="4" name="MODE11" description="Pin 11 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="16" size="4" name="MODE12" description="Pin 12 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="20" size="4" name="MODE13" description="Pin 13 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="24" size="4" name="MODE14" description="Pin 14 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="28" size="4" name="MODE15" description="Pin 15 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
    </Register>
    <Register start="+0x00C" size="4" name="PA_DOUT" access="Read/Write" description="Port Data Out Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DOUT" description="Data Out"/>
    </Register>
    <Register start="+0x010" size="4" name="PA_DOUTSET" access="WriteOnly" description="Port Data Out Set Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DOUTSET" description="Data Out Set"/>
    </Register>
    <Register start="+0x014" size="4" name="PA_DOUTCLR" access="WriteOnly" description="Port Data Out Clear Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DOUTCLR" description="Data Out Clear"/>
    </Register>
    <Register start="+0x018" size="4" name="PA_DOUTTGL" access="WriteOnly" description="Port Data Out Toggle Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DOUTTGL" description="Data Out Toggle"/>
    </Register>
    <Register start="+0x01C" size="4" name="PA_DIN" access="ReadOnly" description="Port Data In Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DIN" description="Data In"/>
    </Register>
    <Register start="+0x020" size="4" name="PA_PINLOCKN" access="Read/Write" description="Port Unlocked Pins Register" reset_value="0x0000FFFF" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="PINLOCKN" description="Unlocked Pins"/>
    </Register>
    <Register start="+0x024" size="4" name="PB_CTRL" access="Read/Write" description="Port Control Register" reset_value="0x00000000" reset_mask="0x00000003">
      <BitField start="0" size="2" name="DRIVEMODE" description="Drive Mode Select">
        <Enum name="STANDARD" start="0x00000000"/>
        <Enum name="LOWEST" start="0x00000001"/>
        <Enum name="HIGH" start="0x00000002"/>
        <Enum name="LOW" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x028" size="4" name="PB_MODEL" access="Read/Write" description="Port Pin Mode Low Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="4" name="MODE0" description="Pin 0 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="4" size="4" name="MODE1" description="Pin 1 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="8" size="4" name="MODE2" description="Pin 2 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="12" size="4" name="MODE3" description="Pin 3 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="16" size="4" name="MODE4" description="Pin 4 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="20" size="4" name="MODE5" description="Pin 5 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="24" size="4" name="MODE6" description="Pin 6 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="28" size="4" name="MODE7" description="Pin 7 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
    </Register>
    <Register start="+0x02C" size="4" name="PB_MODEH" access="Read/Write" description="Port Pin Mode High Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="4" name="MODE8" description="Pin 8 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="4" size="4" name="MODE9" description="Pin 9 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="8" size="4" name="MODE10" description="Pin 10 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="12" size="4" name="MODE11" description="Pin 11 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="16" size="4" name="MODE12" description="Pin 12 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="20" size="4" name="MODE13" description="Pin 13 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="24" size="4" name="MODE14" description="Pin 14 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="28" size="4" name="MODE15" description="Pin 15 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
    </Register>
    <Register start="+0x030" size="4" name="PB_DOUT" access="Read/Write" description="Port Data Out Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DOUT" description="Data Out"/>
    </Register>
    <Register start="+0x034" size="4" name="PB_DOUTSET" access="WriteOnly" description="Port Data Out Set Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DOUTSET" description="Data Out Set"/>
    </Register>
    <Register start="+0x038" size="4" name="PB_DOUTCLR" access="WriteOnly" description="Port Data Out Clear Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DOUTCLR" description="Data Out Clear"/>
    </Register>
    <Register start="+0x03C" size="4" name="PB_DOUTTGL" access="WriteOnly" description="Port Data Out Toggle Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DOUTTGL" description="Data Out Toggle"/>
    </Register>
    <Register start="+0x040" size="4" name="PB_DIN" access="ReadOnly" description="Port Data In Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DIN" description="Data In"/>
    </Register>
    <Register start="+0x044" size="4" name="PB_PINLOCKN" access="Read/Write" description="Port Unlocked Pins Register" reset_value="0x0000FFFF" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="PINLOCKN" description="Unlocked Pins"/>
    </Register>
    <Register start="+0x048" size="4" name="PC_CTRL" access="Read/Write" description="Port Control Register" reset_value="0x00000000" reset_mask="0x00000003">
      <BitField start="0" size="2" name="DRIVEMODE" description="Drive Mode Select">
        <Enum name="STANDARD" start="0x00000000"/>
        <Enum name="LOWEST" start="0x00000001"/>
        <Enum name="HIGH" start="0x00000002"/>
        <Enum name="LOW" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x04C" size="4" name="PC_MODEL" access="Read/Write" description="Port Pin Mode Low Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="4" name="MODE0" description="Pin 0 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="4" size="4" name="MODE1" description="Pin 1 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="8" size="4" name="MODE2" description="Pin 2 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="12" size="4" name="MODE3" description="Pin 3 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="16" size="4" name="MODE4" description="Pin 4 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="20" size="4" name="MODE5" description="Pin 5 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="24" size="4" name="MODE6" description="Pin 6 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="28" size="4" name="MODE7" description="Pin 7 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
    </Register>
    <Register start="+0x050" size="4" name="PC_MODEH" access="Read/Write" description="Port Pin Mode High Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="4" name="MODE8" description="Pin 8 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="4" size="4" name="MODE9" description="Pin 9 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="8" size="4" name="MODE10" description="Pin 10 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="12" size="4" name="MODE11" description="Pin 11 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="16" size="4" name="MODE12" description="Pin 12 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="20" size="4" name="MODE13" description="Pin 13 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="24" size="4" name="MODE14" description="Pin 14 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="28" size="4" name="MODE15" description="Pin 15 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
    </Register>
    <Register start="+0x054" size="4" name="PC_DOUT" access="Read/Write" description="Port Data Out Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DOUT" description="Data Out"/>
    </Register>
    <Register start="+0x058" size="4" name="PC_DOUTSET" access="WriteOnly" description="Port Data Out Set Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DOUTSET" description="Data Out Set"/>
    </Register>
    <Register start="+0x05C" size="4" name="PC_DOUTCLR" access="WriteOnly" description="Port Data Out Clear Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DOUTCLR" description="Data Out Clear"/>
    </Register>
    <Register start="+0x060" size="4" name="PC_DOUTTGL" access="WriteOnly" description="Port Data Out Toggle Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DOUTTGL" description="Data Out Toggle"/>
    </Register>
    <Register start="+0x064" size="4" name="PC_DIN" access="ReadOnly" description="Port Data In Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DIN" description="Data In"/>
    </Register>
    <Register start="+0x068" size="4" name="PC_PINLOCKN" access="Read/Write" description="Port Unlocked Pins Register" reset_value="0x0000FFFF" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="PINLOCKN" description="Unlocked Pins"/>
    </Register>
    <Register start="+0x06C" size="4" name="PD_CTRL" access="Read/Write" description="Port Control Register" reset_value="0x00000000" reset_mask="0x00000003">
      <BitField start="0" size="2" name="DRIVEMODE" description="Drive Mode Select">
        <Enum name="STANDARD" start="0x00000000"/>
        <Enum name="LOWEST" start="0x00000001"/>
        <Enum name="HIGH" start="0x00000002"/>
        <Enum name="LOW" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x070" size="4" name="PD_MODEL" access="Read/Write" description="Port Pin Mode Low Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="4" name="MODE0" description="Pin 0 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="4" size="4" name="MODE1" description="Pin 1 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="8" size="4" name="MODE2" description="Pin 2 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="12" size="4" name="MODE3" description="Pin 3 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="16" size="4" name="MODE4" description="Pin 4 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="20" size="4" name="MODE5" description="Pin 5 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="24" size="4" name="MODE6" description="Pin 6 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="28" size="4" name="MODE7" description="Pin 7 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
    </Register>
    <Register start="+0x074" size="4" name="PD_MODEH" access="Read/Write" description="Port Pin Mode High Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="4" name="MODE8" description="Pin 8 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="4" size="4" name="MODE9" description="Pin 9 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="8" size="4" name="MODE10" description="Pin 10 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="12" size="4" name="MODE11" description="Pin 11 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="16" size="4" name="MODE12" description="Pin 12 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="20" size="4" name="MODE13" description="Pin 13 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="24" size="4" name="MODE14" description="Pin 14 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="28" size="4" name="MODE15" description="Pin 15 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
    </Register>
    <Register start="+0x078" size="4" name="PD_DOUT" access="Read/Write" description="Port Data Out Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DOUT" description="Data Out"/>
    </Register>
    <Register start="+0x07C" size="4" name="PD_DOUTSET" access="WriteOnly" description="Port Data Out Set Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DOUTSET" description="Data Out Set"/>
    </Register>
    <Register start="+0x080" size="4" name="PD_DOUTCLR" access="WriteOnly" description="Port Data Out Clear Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DOUTCLR" description="Data Out Clear"/>
    </Register>
    <Register start="+0x084" size="4" name="PD_DOUTTGL" access="WriteOnly" description="Port Data Out Toggle Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DOUTTGL" description="Data Out Toggle"/>
    </Register>
    <Register start="+0x088" size="4" name="PD_DIN" access="ReadOnly" description="Port Data In Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DIN" description="Data In"/>
    </Register>
    <Register start="+0x08C" size="4" name="PD_PINLOCKN" access="Read/Write" description="Port Unlocked Pins Register" reset_value="0x0000FFFF" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="PINLOCKN" description="Unlocked Pins"/>
    </Register>
    <Register start="+0x090" size="4" name="PE_CTRL" access="Read/Write" description="Port Control Register" reset_value="0x00000000" reset_mask="0x00000003">
      <BitField start="0" size="2" name="DRIVEMODE" description="Drive Mode Select">
        <Enum name="STANDARD" start="0x00000000"/>
        <Enum name="LOWEST" start="0x00000001"/>
        <Enum name="HIGH" start="0x00000002"/>
        <Enum name="LOW" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x094" size="4" name="PE_MODEL" access="Read/Write" description="Port Pin Mode Low Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="4" name="MODE0" description="Pin 0 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="4" size="4" name="MODE1" description="Pin 1 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="8" size="4" name="MODE2" description="Pin 2 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="12" size="4" name="MODE3" description="Pin 3 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="16" size="4" name="MODE4" description="Pin 4 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="20" size="4" name="MODE5" description="Pin 5 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="24" size="4" name="MODE6" description="Pin 6 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="28" size="4" name="MODE7" description="Pin 7 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
    </Register>
    <Register start="+0x098" size="4" name="PE_MODEH" access="Read/Write" description="Port Pin Mode High Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="4" name="MODE8" description="Pin 8 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="4" size="4" name="MODE9" description="Pin 9 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="8" size="4" name="MODE10" description="Pin 10 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="12" size="4" name="MODE11" description="Pin 11 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="16" size="4" name="MODE12" description="Pin 12 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="20" size="4" name="MODE13" description="Pin 13 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="24" size="4" name="MODE14" description="Pin 14 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="28" size="4" name="MODE15" description="Pin 15 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
    </Register>
    <Register start="+0x09C" size="4" name="PE_DOUT" access="Read/Write" description="Port Data Out Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DOUT" description="Data Out"/>
    </Register>
    <Register start="+0x0A0" size="4" name="PE_DOUTSET" access="WriteOnly" description="Port Data Out Set Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DOUTSET" description="Data Out Set"/>
    </Register>
    <Register start="+0x0A4" size="4" name="PE_DOUTCLR" access="WriteOnly" description="Port Data Out Clear Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DOUTCLR" description="Data Out Clear"/>
    </Register>
    <Register start="+0x0A8" size="4" name="PE_DOUTTGL" access="WriteOnly" description="Port Data Out Toggle Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DOUTTGL" description="Data Out Toggle"/>
    </Register>
    <Register start="+0x0AC" size="4" name="PE_DIN" access="ReadOnly" description="Port Data In Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DIN" description="Data In"/>
    </Register>
    <Register start="+0x0B0" size="4" name="PE_PINLOCKN" access="Read/Write" description="Port Unlocked Pins Register" reset_value="0x0000FFFF" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="PINLOCKN" description="Unlocked Pins"/>
    </Register>
    <Register start="+0x0B4" size="4" name="PF_CTRL" access="Read/Write" description="Port Control Register" reset_value="0x00000000" reset_mask="0x00000003">
      <BitField start="0" size="2" name="DRIVEMODE" description="Drive Mode Select">
        <Enum name="STANDARD" start="0x00000000"/>
        <Enum name="LOWEST" start="0x00000001"/>
        <Enum name="HIGH" start="0x00000002"/>
        <Enum name="LOW" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x0B8" size="4" name="PF_MODEL" access="Read/Write" description="Port Pin Mode Low Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="4" name="MODE0" description="Pin 0 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="4" size="4" name="MODE1" description="Pin 1 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="8" size="4" name="MODE2" description="Pin 2 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="12" size="4" name="MODE3" description="Pin 3 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="16" size="4" name="MODE4" description="Pin 4 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="20" size="4" name="MODE5" description="Pin 5 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="24" size="4" name="MODE6" description="Pin 6 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="28" size="4" name="MODE7" description="Pin 7 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
    </Register>
    <Register start="+0x0BC" size="4" name="PF_MODEH" access="Read/Write" description="Port Pin Mode High Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="4" name="MODE8" description="Pin 8 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="4" size="4" name="MODE9" description="Pin 9 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="8" size="4" name="MODE10" description="Pin 10 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="12" size="4" name="MODE11" description="Pin 11 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="16" size="4" name="MODE12" description="Pin 12 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="20" size="4" name="MODE13" description="Pin 13 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="24" size="4" name="MODE14" description="Pin 14 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
      <BitField start="28" size="4" name="MODE15" description="Pin 15 Mode">
        <Enum name="DISABLED" start="0x00000000"/>
        <Enum name="INPUT" start="0x00000001"/>
        <Enum name="INPUTPULL" start="0x00000002"/>
        <Enum name="INPUTPULLFILTER" start="0x00000003"/>
        <Enum name="PUSHPULL" start="0x00000004"/>
        <Enum name="PUSHPULLDRIVE" start="0x00000005"/>
        <Enum name="WIREDOR" start="0x00000006"/>
        <Enum name="WIREDORPULLDOWN" start="0x00000007"/>
        <Enum name="WIREDAND" start="0x00000008"/>
        <Enum name="WIREDANDFILTER" start="0x00000009"/>
        <Enum name="WIREDANDPULLUP" start="0x0000000A"/>
        <Enum name="WIREDANDPULLUPFILTER" start="0x0000000B"/>
        <Enum name="WIREDANDDRIVE" start="0x0000000C"/>
        <Enum name="WIREDANDDRIVEFILTER" start="0x0000000D"/>
        <Enum name="WIREDANDDRIVEPULLUP" start="0x0000000E"/>
        <Enum name="WIREDANDDRIVEPULLUPFILTER" start="0x0000000F"/>
      </BitField>
    </Register>
    <Register start="+0x0C0" size="4" name="PF_DOUT" access="Read/Write" description="Port Data Out Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DOUT" description="Data Out"/>
    </Register>
    <Register start="+0x0C4" size="4" name="PF_DOUTSET" access="WriteOnly" description="Port Data Out Set Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DOUTSET" description="Data Out Set"/>
    </Register>
    <Register start="+0x0C8" size="4" name="PF_DOUTCLR" access="WriteOnly" description="Port Data Out Clear Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DOUTCLR" description="Data Out Clear"/>
    </Register>
    <Register start="+0x0CC" size="4" name="PF_DOUTTGL" access="WriteOnly" description="Port Data Out Toggle Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DOUTTGL" description="Data Out Toggle"/>
    </Register>
    <Register start="+0x0D0" size="4" name="PF_DIN" access="ReadOnly" description="Port Data In Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DIN" description="Data In"/>
    </Register>
    <Register start="+0x0D4" size="4" name="PF_PINLOCKN" access="Read/Write" description="Port Unlocked Pins Register" reset_value="0x0000FFFF" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="PINLOCKN" description="Unlocked Pins"/>
    </Register>
    <Register start="+0x100" size="4" name="EXTIPSELL" access="Read/Write" description="External Interrupt Port Select Low Register" reset_value="0x00000000" reset_mask="0x77777777">
      <BitField start="0" size="3" name="EXTIPSEL0" description="External Interrupt 0 Port Select">
        <Enum name="PORTA" start="0x00000000"/>
        <Enum name="PORTB" start="0x00000001"/>
        <Enum name="PORTC" start="0x00000002"/>
        <Enum name="PORTD" start="0x00000003"/>
        <Enum name="PORTE" start="0x00000004"/>
        <Enum name="PORTF" start="0x00000005"/>
      </BitField>
      <BitField start="4" size="3" name="EXTIPSEL1" description="External Interrupt 1 Port Select">
        <Enum name="PORTA" start="0x00000000"/>
        <Enum name="PORTB" start="0x00000001"/>
        <Enum name="PORTC" start="0x00000002"/>
        <Enum name="PORTD" start="0x00000003"/>
        <Enum name="PORTE" start="0x00000004"/>
        <Enum name="PORTF" start="0x00000005"/>
      </BitField>
      <BitField start="8" size="3" name="EXTIPSEL2" description="External Interrupt 2 Port Select">
        <Enum name="PORTA" start="0x00000000"/>
        <Enum name="PORTB" start="0x00000001"/>
        <Enum name="PORTC" start="0x00000002"/>
        <Enum name="PORTD" start="0x00000003"/>
        <Enum name="PORTE" start="0x00000004"/>
        <Enum name="PORTF" start="0x00000005"/>
      </BitField>
      <BitField start="12" size="3" name="EXTIPSEL3" description="External Interrupt 3 Port Select">
        <Enum name="PORTA" start="0x00000000"/>
        <Enum name="PORTB" start="0x00000001"/>
        <Enum name="PORTC" start="0x00000002"/>
        <Enum name="PORTD" start="0x00000003"/>
        <Enum name="PORTE" start="0x00000004"/>
        <Enum name="PORTF" start="0x00000005"/>
      </BitField>
      <BitField start="16" size="3" name="EXTIPSEL4" description="External Interrupt 4 Port Select">
        <Enum name="PORTA" start="0x00000000"/>
        <Enum name="PORTB" start="0x00000001"/>
        <Enum name="PORTC" start="0x00000002"/>
        <Enum name="PORTD" start="0x00000003"/>
        <Enum name="PORTE" start="0x00000004"/>
        <Enum name="PORTF" start="0x00000005"/>
      </BitField>
      <BitField start="20" size="3" name="EXTIPSEL5" description="External Interrupt 5 Port Select">
        <Enum name="PORTA" start="0x00000000"/>
        <Enum name="PORTB" start="0x00000001"/>
        <Enum name="PORTC" start="0x00000002"/>
        <Enum name="PORTD" start="0x00000003"/>
        <Enum name="PORTE" start="0x00000004"/>
        <Enum name="PORTF" start="0x00000005"/>
      </BitField>
      <BitField start="24" size="3" name="EXTIPSEL6" description="External Interrupt 6 Port Select">
        <Enum name="PORTA" start="0x00000000"/>
        <Enum name="PORTB" start="0x00000001"/>
        <Enum name="PORTC" start="0x00000002"/>
        <Enum name="PORTD" start="0x00000003"/>
        <Enum name="PORTE" start="0x00000004"/>
        <Enum name="PORTF" start="0x00000005"/>
      </BitField>
      <BitField start="28" size="3" name="EXTIPSEL7" description="External Interrupt 7 Port Select">
        <Enum name="PORTA" start="0x00000000"/>
        <Enum name="PORTB" start="0x00000001"/>
        <Enum name="PORTC" start="0x00000002"/>
        <Enum name="PORTD" start="0x00000003"/>
        <Enum name="PORTE" start="0x00000004"/>
        <Enum name="PORTF" start="0x00000005"/>
      </BitField>
    </Register>
    <Register start="+0x104" size="4" name="EXTIPSELH" access="Read/Write" description="External Interrupt Port Select High Register" reset_value="0x00000000" reset_mask="0x77777777">
      <BitField start="0" size="3" name="EXTIPSEL8" description="External Interrupt 8 Port Select">
        <Enum name="PORTA" start="0x00000000"/>
        <Enum name="PORTB" start="0x00000001"/>
        <Enum name="PORTC" start="0x00000002"/>
        <Enum name="PORTD" start="0x00000003"/>
        <Enum name="PORTE" start="0x00000004"/>
        <Enum name="PORTF" start="0x00000005"/>
      </BitField>
      <BitField start="4" size="3" name="EXTIPSEL9" description="External Interrupt 9 Port Select">
        <Enum name="PORTA" start="0x00000000"/>
        <Enum name="PORTB" start="0x00000001"/>
        <Enum name="PORTC" start="0x00000002"/>
        <Enum name="PORTD" start="0x00000003"/>
        <Enum name="PORTE" start="0x00000004"/>
        <Enum name="PORTF" start="0x00000005"/>
      </BitField>
      <BitField start="8" size="3" name="EXTIPSEL10" description="External Interrupt 10 Port Select">
        <Enum name="PORTA" start="0x00000000"/>
        <Enum name="PORTB" start="0x00000001"/>
        <Enum name="PORTC" start="0x00000002"/>
        <Enum name="PORTD" start="0x00000003"/>
        <Enum name="PORTE" start="0x00000004"/>
        <Enum name="PORTF" start="0x00000005"/>
      </BitField>
      <BitField start="12" size="3" name="EXTIPSEL11" description="External Interrupt 11 Port Select">
        <Enum name="PORTA" start="0x00000000"/>
        <Enum name="PORTB" start="0x00000001"/>
        <Enum name="PORTC" start="0x00000002"/>
        <Enum name="PORTD" start="0x00000003"/>
        <Enum name="PORTE" start="0x00000004"/>
        <Enum name="PORTF" start="0x00000005"/>
      </BitField>
      <BitField start="16" size="3" name="EXTIPSEL12" description="External Interrupt 12 Port Select">
        <Enum name="PORTA" start="0x00000000"/>
        <Enum name="PORTB" start="0x00000001"/>
        <Enum name="PORTC" start="0x00000002"/>
        <Enum name="PORTD" start="0x00000003"/>
        <Enum name="PORTE" start="0x00000004"/>
        <Enum name="PORTF" start="0x00000005"/>
      </BitField>
      <BitField start="20" size="3" name="EXTIPSEL13" description="External Interrupt 13 Port Select">
        <Enum name="PORTA" start="0x00000000"/>
        <Enum name="PORTB" start="0x00000001"/>
        <Enum name="PORTC" start="0x00000002"/>
        <Enum name="PORTD" start="0x00000003"/>
        <Enum name="PORTE" start="0x00000004"/>
        <Enum name="PORTF" start="0x00000005"/>
      </BitField>
      <BitField start="24" size="3" name="EXTIPSEL14" description="External Interrupt 14 Port Select">
        <Enum name="PORTA" start="0x00000000"/>
        <Enum name="PORTB" start="0x00000001"/>
        <Enum name="PORTC" start="0x00000002"/>
        <Enum name="PORTD" start="0x00000003"/>
        <Enum name="PORTE" start="0x00000004"/>
        <Enum name="PORTF" start="0x00000005"/>
      </BitField>
      <BitField start="28" size="3" name="EXTIPSEL15" description="External Interrupt 15 Port Select">
        <Enum name="PORTA" start="0x00000000"/>
        <Enum name="PORTB" start="0x00000001"/>
        <Enum name="PORTC" start="0x00000002"/>
        <Enum name="PORTD" start="0x00000003"/>
        <Enum name="PORTE" start="0x00000004"/>
        <Enum name="PORTF" start="0x00000005"/>
      </BitField>
    </Register>
    <Register start="+0x108" size="4" name="EXTIRISE" access="Read/Write" description="External Interrupt Rising Edge Trigger Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="EXTIRISE" description="External Interrupt n Rising Edge Trigger Enable"/>
    </Register>
    <Register start="+0x10C" size="4" name="EXTIFALL" access="Read/Write" description="External Interrupt Falling Edge Trigger Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="EXTIFALL" description="External Interrupt n Falling Edge Trigger Enable"/>
    </Register>
    <Register start="+0x110" size="4" name="IEN" access="Read/Write" description="Interrupt Enable Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="EXT" description="External Interrupt n Enable"/>
    </Register>
    <Register start="+0x114" size="4" name="IF" access="ReadOnly" description="Interrupt Flag Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="EXT" description="External Interrupt Flag n"/>
    </Register>
    <Register start="+0x118" size="4" name="IFS" access="WriteOnly" description="Interrupt Flag Set Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="EXT" description="External Interrupt Flag n Set"/>
    </Register>
    <Register start="+0x11C" size="4" name="IFC" access="WriteOnly" description="Interrupt Flag Clear Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="EXT" description="External Interrupt Flag Clear"/>
    </Register>
    <Register start="+0x120" size="4" name="ROUTE" access="Read/Write" description="I/O Routing Register" reset_value="0x00000003" reset_mask="0x0301F307">
      <BitField start="0" size="1" name="SWCLKPEN" description="Serial Wire Clock Pin Enable"/>
      <BitField start="1" size="1" name="SWDIOPEN" description="Serial Wire Data Pin Enable"/>
      <BitField start="2" size="1" name="SWOPEN" description="Serial Wire Viewer Output Pin Enable"/>
      <BitField start="8" size="2" name="SWLOCATION" description="I/O Location">
        <Enum name="LOC0" start="0x00000000"/>
        <Enum name="LOC1" start="0x00000001"/>
        <Enum name="LOC2" start="0x00000002"/>
        <Enum name="LOC3" start="0x00000003"/>
      </BitField>
      <BitField start="12" size="1" name="TCLKPEN" description="ETM Trace Clock Pin Enable"/>
      <BitField start="13" size="1" name="TD0PEN" description="ETM Trace Data Pin Enable"/>
      <BitField start="14" size="1" name="TD1PEN" description="ETM Trace Data Pin Enable"/>
      <BitField start="15" size="1" name="TD2PEN" description="ETM Trace Data Pin Enable"/>
      <BitField start="16" size="1" name="TD3PEN" description="ETM Trace Data Pin Enable"/>
      <BitField start="24" size="2" name="ETMLOCATION" description="I/O Location">
        <Enum name="LOC0" start="0x00000000"/>
        <Enum name="LOC1" start="0x00000001"/>
        <Enum name="LOC2" start="0x00000002"/>
        <Enum name="LOC3" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x124" size="4" name="INSENSE" access="Read/Write" description="Input Sense Register" reset_value="0x00000003" reset_mask="0x00000003">
      <BitField start="0" size="1" name="INT" description="Interrupt Sense Enable"/>
      <BitField start="1" size="1" name="PRS" description="PRS Sense Enable"/>
    </Register>
    <Register start="+0x128" size="4" name="LOCK" access="Read/Write" description="Configuration Lock Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="LOCKKEY" description="Configuration Lock Key">
        <Enum name="UNLOCKED" start="0x00000000"/>
        <Enum name="LOCKED" start="0x00000001"/>
      </BitField>
    </Register>
    <Register start="+0x12C" size="4" name="CTRL" access="Read/Write" description="GPIO Control Register" reset_value="0x00000000" reset_mask="0x00000001">
      <BitField start="0" size="1" name="EM4RET" description="Enable EM4 retention"/>
    </Register>
    <Register start="+0x130" size="4" name="CMD" access="WriteOnly" description="GPIO Command Register" reset_value="0x00000000" reset_mask="0x00000001">
      <BitField start="0" size="1" name="EM4WUCLR" description="EM4 Wake-up clear"/>
    </Register>
    <Register start="+0x134" size="4" name="EM4WUEN" access="Read/Write" description="EM4 Wake-up Enable Register" reset_value="0x00000000" reset_mask="0x0000003F">
      <BitField start="0" size="6" name="EM4WUEN" description="EM4 Wake-up enable">
        <Enum name="A0" start="0x00000001"/>
        <Enum name="A6" start="0x00000002"/>
        <Enum name="C9" start="0x00000004"/>
        <Enum name="F1" start="0x00000008"/>
        <Enum name="F2" start="0x00000010"/>
        <Enum name="E13" start="0x00000020"/>
      </BitField>
    </Register>
    <Register start="+0x138" size="4" name="EM4WUPOL" access="Read/Write" description="EM4 Wake-up Polarity Register" reset_value="0x00000000" reset_mask="0x0000003F">
      <BitField start="0" size="6" name="EM4WUPOL" description="EM4 Wake-up Polarity">
        <Enum name="A0" start="0x00000001"/>
        <Enum name="A6" start="0x00000002"/>
        <Enum name="C9" start="0x00000004"/>
        <Enum name="F1" start="0x00000008"/>
        <Enum name="F2" start="0x00000010"/>
        <Enum name="E13" start="0x00000020"/>
      </BitField>
    </Register>
    <Register start="+0x13C" size="4" name="EM4WUCAUSE" access="ReadOnly" description="EM4 Wake-up Cause Register" reset_value="0x00000000" reset_mask="0x0000003F">
      <BitField start="0" size="6" name="EM4WUCAUSE" description="EM4 wake-up cause">
        <Enum name="A0" start="0x00000001"/>
        <Enum name="A6" start="0x00000002"/>
        <Enum name="C9" start="0x00000004"/>
        <Enum name="F1" start="0x00000008"/>
        <Enum name="F2" start="0x00000010"/>
        <Enum name="E13" start="0x00000020"/>
      </BitField>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="PRS" start="0x400CC000" description="PRS">
    <Register start="+0x000" size="4" name="SWPULSE" access="WriteOnly" description="Software Pulse Register" reset_value="0x00000000" reset_mask="0x00000FFF">
      <BitField start="0" size="1" name="CH0PULSE" description="Channel 0 Pulse Generation"/>
      <BitField start="1" size="1" name="CH1PULSE" description="Channel 1 Pulse Generation"/>
      <BitField start="2" size="1" name="CH2PULSE" description="Channel 2 Pulse Generation"/>
      <BitField start="3" size="1" name="CH3PULSE" description="Channel 3 Pulse Generation"/>
      <BitField start="4" size="1" name="CH4PULSE" description="Channel 4 Pulse Generation"/>
      <BitField start="5" size="1" name="CH5PULSE" description="Channel 5 Pulse Generation"/>
      <BitField start="6" size="1" name="CH6PULSE" description="Channel 6 Pulse Generation"/>
      <BitField start="7" size="1" name="CH7PULSE" description="Channel 7 Pulse Generation"/>
      <BitField start="8" size="1" name="CH8PULSE" description="Channel 8 Pulse Generation"/>
      <BitField start="9" size="1" name="CH9PULSE" description="Channel 9 Pulse Generation"/>
      <BitField start="10" size="1" name="CH10PULSE" description="Channel 10 Pulse Generation"/>
      <BitField start="11" size="1" name="CH11PULSE" description="Channel 11 Pulse Generation"/>
    </Register>
    <Register start="+0x004" size="4" name="SWLEVEL" access="Read/Write" description="Software Level Register" reset_value="0x00000000" reset_mask="0x00000FFF">
      <BitField start="0" size="1" name="CH0LEVEL" description="Channel 0 Software Level"/>
      <BitField start="1" size="1" name="CH1LEVEL" description="Channel 1 Software Level"/>
      <BitField start="2" size="1" name="CH2LEVEL" description="Channel 2 Software Level"/>
      <BitField start="3" size="1" name="CH3LEVEL" description="Channel 3 Software Level"/>
      <BitField start="4" size="1" name="CH4LEVEL" description="Channel 4 Software Level"/>
      <BitField start="5" size="1" name="CH5LEVEL" description="Channel 5 Software Level"/>
      <BitField start="6" size="1" name="CH6LEVEL" description="Channel 6 Software Level"/>
      <BitField start="7" size="1" name="CH7LEVEL" description="Channel 7 Software Level"/>
      <BitField start="8" size="1" name="CH8LEVEL" description="Channel 8 Software Level"/>
      <BitField start="9" size="1" name="CH9LEVEL" description="Channel 9 Software Level"/>
      <BitField start="10" size="1" name="CH10LEVEL" description="Channel 10 Software Level"/>
      <BitField start="11" size="1" name="CH11LEVEL" description="Channel 11 Software Level"/>
    </Register>
    <Register start="+0x008" size="4" name="ROUTE" access="Read/Write" description="I/O Routing Register" reset_value="0x00000000" reset_mask="0x0000070F">
      <BitField start="0" size="1" name="CH0PEN" description="CH0 Pin Enable"/>
      <BitField start="1" size="1" name="CH1PEN" description="CH1 Pin Enable"/>
      <BitField start="2" size="1" name="CH2PEN" description="CH2 Pin Enable"/>
      <BitField start="3" size="1" name="CH3PEN" description="CH3 Pin Enable"/>
      <BitField start="8" size="3" name="LOCATION" description="I/O Location">
        <Enum name="LOC0" start="0x00000000"/>
        <Enum name="LOC1" start="0x00000001"/>
      </BitField>
    </Register>
    <Register start="+0x010" size="4" name="CH0_CTRL" access="Read/Write" description="Channel Control Register" reset_value="0x00000000" reset_mask="0x133F0007">
      <BitField start="0" size="3" name="SIGSEL" description="Signal Select"/>
      <BitField start="16" size="6" name="SOURCESEL" description="Source Select">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="VCMP" start="0x00000001"/>
        <Enum name="ACMP0" start="0x00000002"/>
        <Enum name="ACMP1" start="0x00000003"/>
        <Enum name="DAC0" start="0x00000006"/>
        <Enum name="ADC0" start="0x00000008"/>
        <Enum name="USART0" start="0x00000010"/>
        <Enum name="USART1" start="0x00000011"/>
        <Enum name="USART2" start="0x00000012"/>
        <Enum name="TIMER0" start="0x0000001C"/>
        <Enum name="TIMER1" start="0x0000001D"/>
        <Enum name="TIMER2" start="0x0000001E"/>
        <Enum name="TIMER3" start="0x0000001F"/>
        <Enum name="USB" start="0x00000024"/>
        <Enum name="RTC" start="0x00000028"/>
        <Enum name="UART0" start="0x00000029"/>
        <Enum name="UART1" start="0x0000002A"/>
        <Enum name="GPIOL" start="0x00000030"/>
        <Enum name="GPIOH" start="0x00000031"/>
        <Enum name="LETIMER0" start="0x00000034"/>
        <Enum name="BURTC" start="0x00000037"/>
        <Enum name="LESENSEL" start="0x00000039"/>
        <Enum name="LESENSEH" start="0x0000003A"/>
        <Enum name="LESENSED" start="0x0000003B"/>
      </BitField>
      <BitField start="24" size="2" name="EDSEL" description="Edge Detect Select">
        <Enum name="OFF" start="0x00000000"/>
        <Enum name="POSEDGE" start="0x00000001"/>
        <Enum name="NEGEDGE" start="0x00000002"/>
        <Enum name="BOTHEDGES" start="0x00000003"/>
      </BitField>
      <BitField start="28" size="1" name="ASYNC" description="Asynchronous reflex"/>
    </Register>
    <Register start="+0x014" size="4" name="CH1_CTRL" access="Read/Write" description="Channel Control Register" reset_value="0x00000000" reset_mask="0x133F0007">
      <BitField start="0" size="3" name="SIGSEL" description="Signal Select"/>
      <BitField start="16" size="6" name="SOURCESEL" description="Source Select">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="VCMP" start="0x00000001"/>
        <Enum name="ACMP0" start="0x00000002"/>
        <Enum name="ACMP1" start="0x00000003"/>
        <Enum name="DAC0" start="0x00000006"/>
        <Enum name="ADC0" start="0x00000008"/>
        <Enum name="USART0" start="0x00000010"/>
        <Enum name="USART1" start="0x00000011"/>
        <Enum name="USART2" start="0x00000012"/>
        <Enum name="TIMER0" start="0x0000001C"/>
        <Enum name="TIMER1" start="0x0000001D"/>
        <Enum name="TIMER2" start="0x0000001E"/>
        <Enum name="TIMER3" start="0x0000001F"/>
        <Enum name="USB" start="0x00000024"/>
        <Enum name="RTC" start="0x00000028"/>
        <Enum name="UART0" start="0x00000029"/>
        <Enum name="UART1" start="0x0000002A"/>
        <Enum name="GPIOL" start="0x00000030"/>
        <Enum name="GPIOH" start="0x00000031"/>
        <Enum name="LETIMER0" start="0x00000034"/>
        <Enum name="BURTC" start="0x00000037"/>
        <Enum name="LESENSEL" start="0x00000039"/>
        <Enum name="LESENSEH" start="0x0000003A"/>
        <Enum name="LESENSED" start="0x0000003B"/>
      </BitField>
      <BitField start="24" size="2" name="EDSEL" description="Edge Detect Select">
        <Enum name="OFF" start="0x00000000"/>
        <Enum name="POSEDGE" start="0x00000001"/>
        <Enum name="NEGEDGE" start="0x00000002"/>
        <Enum name="BOTHEDGES" start="0x00000003"/>
      </BitField>
      <BitField start="28" size="1" name="ASYNC" description="Asynchronous reflex"/>
    </Register>
    <Register start="+0x018" size="4" name="CH2_CTRL" access="Read/Write" description="Channel Control Register" reset_value="0x00000000" reset_mask="0x133F0007">
      <BitField start="0" size="3" name="SIGSEL" description="Signal Select"/>
      <BitField start="16" size="6" name="SOURCESEL" description="Source Select">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="VCMP" start="0x00000001"/>
        <Enum name="ACMP0" start="0x00000002"/>
        <Enum name="ACMP1" start="0x00000003"/>
        <Enum name="DAC0" start="0x00000006"/>
        <Enum name="ADC0" start="0x00000008"/>
        <Enum name="USART0" start="0x00000010"/>
        <Enum name="USART1" start="0x00000011"/>
        <Enum name="USART2" start="0x00000012"/>
        <Enum name="TIMER0" start="0x0000001C"/>
        <Enum name="TIMER1" start="0x0000001D"/>
        <Enum name="TIMER2" start="0x0000001E"/>
        <Enum name="TIMER3" start="0x0000001F"/>
        <Enum name="USB" start="0x00000024"/>
        <Enum name="RTC" start="0x00000028"/>
        <Enum name="UART0" start="0x00000029"/>
        <Enum name="UART1" start="0x0000002A"/>
        <Enum name="GPIOL" start="0x00000030"/>
        <Enum name="GPIOH" start="0x00000031"/>
        <Enum name="LETIMER0" start="0x00000034"/>
        <Enum name="BURTC" start="0x00000037"/>
        <Enum name="LESENSEL" start="0x00000039"/>
        <Enum name="LESENSEH" start="0x0000003A"/>
        <Enum name="LESENSED" start="0x0000003B"/>
      </BitField>
      <BitField start="24" size="2" name="EDSEL" description="Edge Detect Select">
        <Enum name="OFF" start="0x00000000"/>
        <Enum name="POSEDGE" start="0x00000001"/>
        <Enum name="NEGEDGE" start="0x00000002"/>
        <Enum name="BOTHEDGES" start="0x00000003"/>
      </BitField>
      <BitField start="28" size="1" name="ASYNC" description="Asynchronous reflex"/>
    </Register>
    <Register start="+0x01C" size="4" name="CH3_CTRL" access="Read/Write" description="Channel Control Register" reset_value="0x00000000" reset_mask="0x133F0007">
      <BitField start="0" size="3" name="SIGSEL" description="Signal Select"/>
      <BitField start="16" size="6" name="SOURCESEL" description="Source Select">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="VCMP" start="0x00000001"/>
        <Enum name="ACMP0" start="0x00000002"/>
        <Enum name="ACMP1" start="0x00000003"/>
        <Enum name="DAC0" start="0x00000006"/>
        <Enum name="ADC0" start="0x00000008"/>
        <Enum name="USART0" start="0x00000010"/>
        <Enum name="USART1" start="0x00000011"/>
        <Enum name="USART2" start="0x00000012"/>
        <Enum name="TIMER0" start="0x0000001C"/>
        <Enum name="TIMER1" start="0x0000001D"/>
        <Enum name="TIMER2" start="0x0000001E"/>
        <Enum name="TIMER3" start="0x0000001F"/>
        <Enum name="USB" start="0x00000024"/>
        <Enum name="RTC" start="0x00000028"/>
        <Enum name="UART0" start="0x00000029"/>
        <Enum name="UART1" start="0x0000002A"/>
        <Enum name="GPIOL" start="0x00000030"/>
        <Enum name="GPIOH" start="0x00000031"/>
        <Enum name="LETIMER0" start="0x00000034"/>
        <Enum name="BURTC" start="0x00000037"/>
        <Enum name="LESENSEL" start="0x00000039"/>
        <Enum name="LESENSEH" start="0x0000003A"/>
        <Enum name="LESENSED" start="0x0000003B"/>
      </BitField>
      <BitField start="24" size="2" name="EDSEL" description="Edge Detect Select">
        <Enum name="OFF" start="0x00000000"/>
        <Enum name="POSEDGE" start="0x00000001"/>
        <Enum name="NEGEDGE" start="0x00000002"/>
        <Enum name="BOTHEDGES" start="0x00000003"/>
      </BitField>
      <BitField start="28" size="1" name="ASYNC" description="Asynchronous reflex"/>
    </Register>
    <Register start="+0x020" size="4" name="CH4_CTRL" access="Read/Write" description="Channel Control Register" reset_value="0x00000000" reset_mask="0x133F0007">
      <BitField start="0" size="3" name="SIGSEL" description="Signal Select"/>
      <BitField start="16" size="6" name="SOURCESEL" description="Source Select">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="VCMP" start="0x00000001"/>
        <Enum name="ACMP0" start="0x00000002"/>
        <Enum name="ACMP1" start="0x00000003"/>
        <Enum name="DAC0" start="0x00000006"/>
        <Enum name="ADC0" start="0x00000008"/>
        <Enum name="USART0" start="0x00000010"/>
        <Enum name="USART1" start="0x00000011"/>
        <Enum name="USART2" start="0x00000012"/>
        <Enum name="TIMER0" start="0x0000001C"/>
        <Enum name="TIMER1" start="0x0000001D"/>
        <Enum name="TIMER2" start="0x0000001E"/>
        <Enum name="TIMER3" start="0x0000001F"/>
        <Enum name="USB" start="0x00000024"/>
        <Enum name="RTC" start="0x00000028"/>
        <Enum name="UART0" start="0x00000029"/>
        <Enum name="UART1" start="0x0000002A"/>
        <Enum name="GPIOL" start="0x00000030"/>
        <Enum name="GPIOH" start="0x00000031"/>
        <Enum name="LETIMER0" start="0x00000034"/>
        <Enum name="BURTC" start="0x00000037"/>
        <Enum name="LESENSEL" start="0x00000039"/>
        <Enum name="LESENSEH" start="0x0000003A"/>
        <Enum name="LESENSED" start="0x0000003B"/>
      </BitField>
      <BitField start="24" size="2" name="EDSEL" description="Edge Detect Select">
        <Enum name="OFF" start="0x00000000"/>
        <Enum name="POSEDGE" start="0x00000001"/>
        <Enum name="NEGEDGE" start="0x00000002"/>
        <Enum name="BOTHEDGES" start="0x00000003"/>
      </BitField>
      <BitField start="28" size="1" name="ASYNC" description="Asynchronous reflex"/>
    </Register>
    <Register start="+0x024" size="4" name="CH5_CTRL" access="Read/Write" description="Channel Control Register" reset_value="0x00000000" reset_mask="0x133F0007">
      <BitField start="0" size="3" name="SIGSEL" description="Signal Select"/>
      <BitField start="16" size="6" name="SOURCESEL" description="Source Select">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="VCMP" start="0x00000001"/>
        <Enum name="ACMP0" start="0x00000002"/>
        <Enum name="ACMP1" start="0x00000003"/>
        <Enum name="DAC0" start="0x00000006"/>
        <Enum name="ADC0" start="0x00000008"/>
        <Enum name="USART0" start="0x00000010"/>
        <Enum name="USART1" start="0x00000011"/>
        <Enum name="USART2" start="0x00000012"/>
        <Enum name="TIMER0" start="0x0000001C"/>
        <Enum name="TIMER1" start="0x0000001D"/>
        <Enum name="TIMER2" start="0x0000001E"/>
        <Enum name="TIMER3" start="0x0000001F"/>
        <Enum name="USB" start="0x00000024"/>
        <Enum name="RTC" start="0x00000028"/>
        <Enum name="UART0" start="0x00000029"/>
        <Enum name="UART1" start="0x0000002A"/>
        <Enum name="GPIOL" start="0x00000030"/>
        <Enum name="GPIOH" start="0x00000031"/>
        <Enum name="LETIMER0" start="0x00000034"/>
        <Enum name="BURTC" start="0x00000037"/>
        <Enum name="LESENSEL" start="0x00000039"/>
        <Enum name="LESENSEH" start="0x0000003A"/>
        <Enum name="LESENSED" start="0x0000003B"/>
      </BitField>
      <BitField start="24" size="2" name="EDSEL" description="Edge Detect Select">
        <Enum name="OFF" start="0x00000000"/>
        <Enum name="POSEDGE" start="0x00000001"/>
        <Enum name="NEGEDGE" start="0x00000002"/>
        <Enum name="BOTHEDGES" start="0x00000003"/>
      </BitField>
      <BitField start="28" size="1" name="ASYNC" description="Asynchronous reflex"/>
    </Register>
    <Register start="+0x028" size="4" name="CH6_CTRL" access="Read/Write" description="Channel Control Register" reset_value="0x00000000" reset_mask="0x133F0007">
      <BitField start="0" size="3" name="SIGSEL" description="Signal Select"/>
      <BitField start="16" size="6" name="SOURCESEL" description="Source Select">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="VCMP" start="0x00000001"/>
        <Enum name="ACMP0" start="0x00000002"/>
        <Enum name="ACMP1" start="0x00000003"/>
        <Enum name="DAC0" start="0x00000006"/>
        <Enum name="ADC0" start="0x00000008"/>
        <Enum name="USART0" start="0x00000010"/>
        <Enum name="USART1" start="0x00000011"/>
        <Enum name="USART2" start="0x00000012"/>
        <Enum name="TIMER0" start="0x0000001C"/>
        <Enum name="TIMER1" start="0x0000001D"/>
        <Enum name="TIMER2" start="0x0000001E"/>
        <Enum name="TIMER3" start="0x0000001F"/>
        <Enum name="USB" start="0x00000024"/>
        <Enum name="RTC" start="0x00000028"/>
        <Enum name="UART0" start="0x00000029"/>
        <Enum name="UART1" start="0x0000002A"/>
        <Enum name="GPIOL" start="0x00000030"/>
        <Enum name="GPIOH" start="0x00000031"/>
        <Enum name="LETIMER0" start="0x00000034"/>
        <Enum name="BURTC" start="0x00000037"/>
        <Enum name="LESENSEL" start="0x00000039"/>
        <Enum name="LESENSEH" start="0x0000003A"/>
        <Enum name="LESENSED" start="0x0000003B"/>
      </BitField>
      <BitField start="24" size="2" name="EDSEL" description="Edge Detect Select">
        <Enum name="OFF" start="0x00000000"/>
        <Enum name="POSEDGE" start="0x00000001"/>
        <Enum name="NEGEDGE" start="0x00000002"/>
        <Enum name="BOTHEDGES" start="0x00000003"/>
      </BitField>
      <BitField start="28" size="1" name="ASYNC" description="Asynchronous reflex"/>
    </Register>
    <Register start="+0x02C" size="4" name="CH7_CTRL" access="Read/Write" description="Channel Control Register" reset_value="0x00000000" reset_mask="0x133F0007">
      <BitField start="0" size="3" name="SIGSEL" description="Signal Select"/>
      <BitField start="16" size="6" name="SOURCESEL" description="Source Select">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="VCMP" start="0x00000001"/>
        <Enum name="ACMP0" start="0x00000002"/>
        <Enum name="ACMP1" start="0x00000003"/>
        <Enum name="DAC0" start="0x00000006"/>
        <Enum name="ADC0" start="0x00000008"/>
        <Enum name="USART0" start="0x00000010"/>
        <Enum name="USART1" start="0x00000011"/>
        <Enum name="USART2" start="0x00000012"/>
        <Enum name="TIMER0" start="0x0000001C"/>
        <Enum name="TIMER1" start="0x0000001D"/>
        <Enum name="TIMER2" start="0x0000001E"/>
        <Enum name="TIMER3" start="0x0000001F"/>
        <Enum name="USB" start="0x00000024"/>
        <Enum name="RTC" start="0x00000028"/>
        <Enum name="UART0" start="0x00000029"/>
        <Enum name="UART1" start="0x0000002A"/>
        <Enum name="GPIOL" start="0x00000030"/>
        <Enum name="GPIOH" start="0x00000031"/>
        <Enum name="LETIMER0" start="0x00000034"/>
        <Enum name="BURTC" start="0x00000037"/>
        <Enum name="LESENSEL" start="0x00000039"/>
        <Enum name="LESENSEH" start="0x0000003A"/>
        <Enum name="LESENSED" start="0x0000003B"/>
      </BitField>
      <BitField start="24" size="2" name="EDSEL" description="Edge Detect Select">
        <Enum name="OFF" start="0x00000000"/>
        <Enum name="POSEDGE" start="0x00000001"/>
        <Enum name="NEGEDGE" start="0x00000002"/>
        <Enum name="BOTHEDGES" start="0x00000003"/>
      </BitField>
      <BitField start="28" size="1" name="ASYNC" description="Asynchronous reflex"/>
    </Register>
    <Register start="+0x030" size="4" name="CH8_CTRL" access="Read/Write" description="Channel Control Register" reset_value="0x00000000" reset_mask="0x133F0007">
      <BitField start="0" size="3" name="SIGSEL" description="Signal Select"/>
      <BitField start="16" size="6" name="SOURCESEL" description="Source Select">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="VCMP" start="0x00000001"/>
        <Enum name="ACMP0" start="0x00000002"/>
        <Enum name="ACMP1" start="0x00000003"/>
        <Enum name="DAC0" start="0x00000006"/>
        <Enum name="ADC0" start="0x00000008"/>
        <Enum name="USART0" start="0x00000010"/>
        <Enum name="USART1" start="0x00000011"/>
        <Enum name="USART2" start="0x00000012"/>
        <Enum name="TIMER0" start="0x0000001C"/>
        <Enum name="TIMER1" start="0x0000001D"/>
        <Enum name="TIMER2" start="0x0000001E"/>
        <Enum name="TIMER3" start="0x0000001F"/>
        <Enum name="USB" start="0x00000024"/>
        <Enum name="RTC" start="0x00000028"/>
        <Enum name="UART0" start="0x00000029"/>
        <Enum name="UART1" start="0x0000002A"/>
        <Enum name="GPIOL" start="0x00000030"/>
        <Enum name="GPIOH" start="0x00000031"/>
        <Enum name="LETIMER0" start="0x00000034"/>
        <Enum name="BURTC" start="0x00000037"/>
        <Enum name="LESENSEL" start="0x00000039"/>
        <Enum name="LESENSEH" start="0x0000003A"/>
        <Enum name="LESENSED" start="0x0000003B"/>
      </BitField>
      <BitField start="24" size="2" name="EDSEL" description="Edge Detect Select">
        <Enum name="OFF" start="0x00000000"/>
        <Enum name="POSEDGE" start="0x00000001"/>
        <Enum name="NEGEDGE" start="0x00000002"/>
        <Enum name="BOTHEDGES" start="0x00000003"/>
      </BitField>
      <BitField start="28" size="1" name="ASYNC" description="Asynchronous reflex"/>
    </Register>
    <Register start="+0x034" size="4" name="CH9_CTRL" access="Read/Write" description="Channel Control Register" reset_value="0x00000000" reset_mask="0x133F0007">
      <BitField start="0" size="3" name="SIGSEL" description="Signal Select"/>
      <BitField start="16" size="6" name="SOURCESEL" description="Source Select">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="VCMP" start="0x00000001"/>
        <Enum name="ACMP0" start="0x00000002"/>
        <Enum name="ACMP1" start="0x00000003"/>
        <Enum name="DAC0" start="0x00000006"/>
        <Enum name="ADC0" start="0x00000008"/>
        <Enum name="USART0" start="0x00000010"/>
        <Enum name="USART1" start="0x00000011"/>
        <Enum name="USART2" start="0x00000012"/>
        <Enum name="TIMER0" start="0x0000001C"/>
        <Enum name="TIMER1" start="0x0000001D"/>
        <Enum name="TIMER2" start="0x0000001E"/>
        <Enum name="TIMER3" start="0x0000001F"/>
        <Enum name="USB" start="0x00000024"/>
        <Enum name="RTC" start="0x00000028"/>
        <Enum name="UART0" start="0x00000029"/>
        <Enum name="UART1" start="0x0000002A"/>
        <Enum name="GPIOL" start="0x00000030"/>
        <Enum name="GPIOH" start="0x00000031"/>
        <Enum name="LETIMER0" start="0x00000034"/>
        <Enum name="BURTC" start="0x00000037"/>
        <Enum name="LESENSEL" start="0x00000039"/>
        <Enum name="LESENSEH" start="0x0000003A"/>
        <Enum name="LESENSED" start="0x0000003B"/>
      </BitField>
      <BitField start="24" size="2" name="EDSEL" description="Edge Detect Select">
        <Enum name="OFF" start="0x00000000"/>
        <Enum name="POSEDGE" start="0x00000001"/>
        <Enum name="NEGEDGE" start="0x00000002"/>
        <Enum name="BOTHEDGES" start="0x00000003"/>
      </BitField>
      <BitField start="28" size="1" name="ASYNC" description="Asynchronous reflex"/>
    </Register>
    <Register start="+0x038" size="4" name="CH10_CTRL" access="Read/Write" description="Channel Control Register" reset_value="0x00000000" reset_mask="0x133F0007">
      <BitField start="0" size="3" name="SIGSEL" description="Signal Select"/>
      <BitField start="16" size="6" name="SOURCESEL" description="Source Select">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="VCMP" start="0x00000001"/>
        <Enum name="ACMP0" start="0x00000002"/>
        <Enum name="ACMP1" start="0x00000003"/>
        <Enum name="DAC0" start="0x00000006"/>
        <Enum name="ADC0" start="0x00000008"/>
        <Enum name="USART0" start="0x00000010"/>
        <Enum name="USART1" start="0x00000011"/>
        <Enum name="USART2" start="0x00000012"/>
        <Enum name="TIMER0" start="0x0000001C"/>
        <Enum name="TIMER1" start="0x0000001D"/>
        <Enum name="TIMER2" start="0x0000001E"/>
        <Enum name="TIMER3" start="0x0000001F"/>
        <Enum name="USB" start="0x00000024"/>
        <Enum name="RTC" start="0x00000028"/>
        <Enum name="UART0" start="0x00000029"/>
        <Enum name="UART1" start="0x0000002A"/>
        <Enum name="GPIOL" start="0x00000030"/>
        <Enum name="GPIOH" start="0x00000031"/>
        <Enum name="LETIMER0" start="0x00000034"/>
        <Enum name="BURTC" start="0x00000037"/>
        <Enum name="LESENSEL" start="0x00000039"/>
        <Enum name="LESENSEH" start="0x0000003A"/>
        <Enum name="LESENSED" start="0x0000003B"/>
      </BitField>
      <BitField start="24" size="2" name="EDSEL" description="Edge Detect Select">
        <Enum name="OFF" start="0x00000000"/>
        <Enum name="POSEDGE" start="0x00000001"/>
        <Enum name="NEGEDGE" start="0x00000002"/>
        <Enum name="BOTHEDGES" start="0x00000003"/>
      </BitField>
      <BitField start="28" size="1" name="ASYNC" description="Asynchronous reflex"/>
    </Register>
    <Register start="+0x03C" size="4" name="CH11_CTRL" access="Read/Write" description="Channel Control Register" reset_value="0x00000000" reset_mask="0x133F0007">
      <BitField start="0" size="3" name="SIGSEL" description="Signal Select"/>
      <BitField start="16" size="6" name="SOURCESEL" description="Source Select">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="VCMP" start="0x00000001"/>
        <Enum name="ACMP0" start="0x00000002"/>
        <Enum name="ACMP1" start="0x00000003"/>
        <Enum name="DAC0" start="0x00000006"/>
        <Enum name="ADC0" start="0x00000008"/>
        <Enum name="USART0" start="0x00000010"/>
        <Enum name="USART1" start="0x00000011"/>
        <Enum name="USART2" start="0x00000012"/>
        <Enum name="TIMER0" start="0x0000001C"/>
        <Enum name="TIMER1" start="0x0000001D"/>
        <Enum name="TIMER2" start="0x0000001E"/>
        <Enum name="TIMER3" start="0x0000001F"/>
        <Enum name="USB" start="0x00000024"/>
        <Enum name="RTC" start="0x00000028"/>
        <Enum name="UART0" start="0x00000029"/>
        <Enum name="UART1" start="0x0000002A"/>
        <Enum name="GPIOL" start="0x00000030"/>
        <Enum name="GPIOH" start="0x00000031"/>
        <Enum name="LETIMER0" start="0x00000034"/>
        <Enum name="BURTC" start="0x00000037"/>
        <Enum name="LESENSEL" start="0x00000039"/>
        <Enum name="LESENSEH" start="0x0000003A"/>
        <Enum name="LESENSED" start="0x0000003B"/>
      </BitField>
      <BitField start="24" size="2" name="EDSEL" description="Edge Detect Select">
        <Enum name="OFF" start="0x00000000"/>
        <Enum name="POSEDGE" start="0x00000001"/>
        <Enum name="NEGEDGE" start="0x00000002"/>
        <Enum name="BOTHEDGES" start="0x00000003"/>
      </BitField>
      <BitField start="28" size="1" name="ASYNC" description="Asynchronous reflex"/>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="DMA" start="0x400C2000" description="DMA">
    <Register start="+0x000" size="4" name="STATUS" access="ReadOnly" description="DMA Status Registers" reset_value="0x100B0000" reset_mask="0xF01F00F1">
      <BitField start="0" size="1" name="EN" description="DMA Enable Status"/>
      <BitField start="4" size="4" name="STATE" description="Control Current State">
        <Enum name="IDLE" start="0x00000000"/>
        <Enum name="RDCHCTRLDATA" start="0x00000001"/>
        <Enum name="RDSRCENDPTR" start="0x00000002"/>
        <Enum name="RDDSTENDPTR" start="0x00000003"/>
        <Enum name="RDSRCDATA" start="0x00000004"/>
        <Enum name="WRDSTDATA" start="0x00000005"/>
        <Enum name="WAITREQCLR" start="0x00000006"/>
        <Enum name="WRCHCTRLDATA" start="0x00000007"/>
        <Enum name="STALLED" start="0x00000008"/>
        <Enum name="DONE" start="0x00000009"/>
        <Enum name="PERSCATTRANS" start="0x0000000A"/>
      </BitField>
      <BitField start="16" size="5" name="CHNUM" description="Channel Number"/>
    </Register>
    <Register start="+0x004" size="4" name="CONFIG" access="WriteOnly" description="DMA Configuration Register" reset_value="0x00000000" reset_mask="0x00000021">
      <BitField start="0" size="1" name="EN" description="Enable DMA"/>
      <BitField start="5" size="1" name="CHPROT" description="Channel Protection Control"/>
    </Register>
    <Register start="+0x008" size="4" name="CTRLBASE" access="Read/Write" description="Channel Control Data Base Pointer Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="CTRLBASE" description="Channel Control Data Base Pointer"/>
    </Register>
    <Register start="+0x00C" size="4" name="ALTCTRLBASE" access="ReadOnly" description="Channel Alternate Control Data Base Pointer Register" reset_value="0x00000100" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="ALTCTRLBASE" description="Channel Alternate Control Data Base Pointer"/>
    </Register>
    <Register start="+0x010" size="4" name="CHWAITSTATUS" access="ReadOnly" description="Channel Wait on Request Status Register" reset_value="0x00000FFF" reset_mask="0x00000FFF">
      <BitField start="0" size="1" name="CH0WAITSTATUS" description="Channel 0 Wait on Request Status"/>
      <BitField start="1" size="1" name="CH1WAITSTATUS" description="Channel 1 Wait on Request Status"/>
      <BitField start="2" size="1" name="CH2WAITSTATUS" description="Channel 2 Wait on Request Status"/>
      <BitField start="3" size="1" name="CH3WAITSTATUS" description="Channel 3 Wait on Request Status"/>
      <BitField start="4" size="1" name="CH4WAITSTATUS" description="Channel 4 Wait on Request Status"/>
      <BitField start="5" size="1" name="CH5WAITSTATUS" description="Channel 5 Wait on Request Status"/>
      <BitField start="6" size="1" name="CH6WAITSTATUS" description="Channel 6 Wait on Request Status"/>
      <BitField start="7" size="1" name="CH7WAITSTATUS" description="Channel 7 Wait on Request Status"/>
      <BitField start="8" size="1" name="CH8WAITSTATUS" description="Channel 8 Wait on Request Status"/>
      <BitField start="9" size="1" name="CH9WAITSTATUS" description="Channel 9 Wait on Request Status"/>
      <BitField start="10" size="1" name="CH10WAITSTATUS" description="Channel 10 Wait on Request Status"/>
      <BitField start="11" size="1" name="CH11WAITSTATUS" description="Channel 11 Wait on Request Status"/>
    </Register>
    <Register start="+0x014" size="4" name="CHSWREQ" access="WriteOnly" description="Channel Software Request Register" reset_value="0x00000000" reset_mask="0x00000FFF">
      <BitField start="0" size="1" name="CH0SWREQ" description="Channel 0 Software Request"/>
      <BitField start="1" size="1" name="CH1SWREQ" description="Channel 1 Software Request"/>
      <BitField start="2" size="1" name="CH2SWREQ" description="Channel 2 Software Request"/>
      <BitField start="3" size="1" name="CH3SWREQ" description="Channel 3 Software Request"/>
      <BitField start="4" size="1" name="CH4SWREQ" description="Channel 4 Software Request"/>
      <BitField start="5" size="1" name="CH5SWREQ" description="Channel 5 Software Request"/>
      <BitField start="6" size="1" name="CH6SWREQ" description="Channel 6 Software Request"/>
      <BitField start="7" size="1" name="CH7SWREQ" description="Channel 7 Software Request"/>
      <BitField start="8" size="1" name="CH8SWREQ" description="Channel 8 Software Request"/>
      <BitField start="9" size="1" name="CH9SWREQ" description="Channel 9 Software Request"/>
      <BitField start="10" size="1" name="CH10SWREQ" description="Channel 10 Software Request"/>
      <BitField start="11" size="1" name="CH11SWREQ" description="Channel 11 Software Request"/>
    </Register>
    <Register start="+0x018" size="4" name="CHUSEBURSTS" access="WriteOnly" description="Channel Useburst Set Register" reset_value="0x00000000" reset_mask="0x00000FFF">
      <BitField start="0" size="1" name="CH0USEBURSTS" description="Channel 0 Useburst Set"/>
      <BitField start="1" size="1" name="CH1USEBURSTS" description="Channel 1 Useburst Set"/>
      <BitField start="2" size="1" name="CH2USEBURSTS" description="Channel 2 Useburst Set"/>
      <BitField start="3" size="1" name="CH3USEBURSTS" description="Channel 3 Useburst Set"/>
      <BitField start="4" size="1" name="CH4USEBURSTS" description="Channel 4 Useburst Set"/>
      <BitField start="5" size="1" name="CH5USEBURSTS" description="Channel 5 Useburst Set"/>
      <BitField start="6" size="1" name="CH6USEBURSTS" description="Channel 6 Useburst Set"/>
      <BitField start="7" size="1" name="CH7USEBURSTS" description="Channel 7 Useburst Set"/>
      <BitField start="8" size="1" name="CH8USEBURSTS" description="Channel 8 Useburst Set"/>
      <BitField start="9" size="1" name="CH9USEBURSTS" description="Channel 9 Useburst Set"/>
      <BitField start="10" size="1" name="CH10USEBURSTS" description="Channel 10 Useburst Set"/>
      <BitField start="11" size="1" name="CH11USEBURSTS" description="Channel 11 Useburst Set"/>
    </Register>
    <Register start="+0x01C" size="4" name="CHUSEBURSTC" access="WriteOnly" description="Channel Useburst Clear Register" reset_value="0x00000000" reset_mask="0x00000FFF">
      <BitField start="0" size="1" name="CH0USEBURSTC" description="Channel 0 Useburst Clear"/>
      <BitField start="1" size="1" name="CH1USEBURSTC" description="Channel 1 Useburst Clear"/>
      <BitField start="2" size="1" name="CH2USEBURSTC" description="Channel 2 Useburst Clear"/>
      <BitField start="3" size="1" name="CH3USEBURSTC" description="Channel 3 Useburst Clear"/>
      <BitField start="4" size="1" name="CH4USEBURSTC" description="Channel 4 Useburst Clear"/>
      <BitField start="5" size="1" name="CH5USEBURSTC" description="Channel 5 Useburst Clear"/>
      <BitField start="6" size="1" name="CH6USEBURSTC" description="Channel 6 Useburst Clear"/>
      <BitField start="7" size="1" name="CH7USEBURSTC" description="Channel 7 Useburst Clear"/>
      <BitField start="8" size="1" name="CH08SEBURSTC" description="Channel 8 Useburst Clear"/>
      <BitField start="9" size="1" name="CH9USEBURSTC" description="Channel 9 Useburst Clear"/>
      <BitField start="10" size="1" name="CH10USEBURSTC" description="Channel 10 Useburst Clear"/>
      <BitField start="11" size="1" name="CH11USEBURSTC" description="Channel 11 Useburst Clear"/>
    </Register>
    <Register start="+0x020" size="4" name="CHREQMASKS" access="WriteOnly" description="Channel Request Mask Set Register" reset_value="0x00000000" reset_mask="0x00000FFF">
      <BitField start="0" size="1" name="CH0REQMASKS" description="Channel 0 Request Mask Set"/>
      <BitField start="1" size="1" name="CH1REQMASKS" description="Channel 1 Request Mask Set"/>
      <BitField start="2" size="1" name="CH2REQMASKS" description="Channel 2 Request Mask Set"/>
      <BitField start="3" size="1" name="CH3REQMASKS" description="Channel 3 Request Mask Set"/>
      <BitField start="4" size="1" name="CH4REQMASKS" description="Channel 4 Request Mask Set"/>
      <BitField start="5" size="1" name="CH5REQMASKS" description="Channel 5 Request Mask Set"/>
      <BitField start="6" size="1" name="CH6REQMASKS" description="Channel 6 Request Mask Set"/>
      <BitField start="7" size="1" name="CH7REQMASKS" description="Channel 7 Request Mask Set"/>
      <BitField start="8" size="1" name="CH8REQMASKS" description="Channel 8 Request Mask Set"/>
      <BitField start="9" size="1" name="CH9REQMASKS" description="Channel 9 Request Mask Set"/>
      <BitField start="10" size="1" name="CH10REQMASKS" description="Channel 10 Request Mask Set"/>
      <BitField start="11" size="1" name="CH11REQMASKS" description="Channel 11 Request Mask Set"/>
    </Register>
    <Register start="+0x024" size="4" name="CHREQMASKC" access="WriteOnly" description="Channel Request Mask Clear Register" reset_value="0x00000000" reset_mask="0x00000FFF">
      <BitField start="0" size="1" name="CH0REQMASKC" description="Channel 0 Request Mask Clear"/>
      <BitField start="1" size="1" name="CH1REQMASKC" description="Channel 1 Request Mask Clear"/>
      <BitField start="2" size="1" name="CH2REQMASKC" description="Channel 2 Request Mask Clear"/>
      <BitField start="3" size="1" name="CH3REQMASKC" description="Channel 3 Request Mask Clear"/>
      <BitField start="4" size="1" name="CH4REQMASKC" description="Channel 4 Request Mask Clear"/>
      <BitField start="5" size="1" name="CH5REQMASKC" description="Channel 5 Request Mask Clear"/>
      <BitField start="6" size="1" name="CH6REQMASKC" description="Channel 6 Request Mask Clear"/>
      <BitField start="7" size="1" name="CH7REQMASKC" description="Channel 7 Request Mask Clear"/>
      <BitField start="8" size="1" name="CH8REQMASKC" description="Channel 8 Request Mask Clear"/>
      <BitField start="9" size="1" name="CH9REQMASKC" description="Channel 9 Request Mask Clear"/>
      <BitField start="10" size="1" name="CH10REQMASKC" description="Channel 10 Request Mask Clear"/>
      <BitField start="11" size="1" name="CH11REQMASKC" description="Channel 11 Request Mask Clear"/>
    </Register>
    <Register start="+0x028" size="4" name="CHENS" access="WriteOnly" description="Channel Enable Set Register" reset_value="0x00000000" reset_mask="0x00000FFF">
      <BitField start="0" size="1" name="CH0ENS" description="Channel 0 Enable Set"/>
      <BitField start="1" size="1" name="CH1ENS" description="Channel 1 Enable Set"/>
      <BitField start="2" size="1" name="CH2ENS" description="Channel 2 Enable Set"/>
      <BitField start="3" size="1" name="CH3ENS" description="Channel 3 Enable Set"/>
      <BitField start="4" size="1" name="CH4ENS" description="Channel 4 Enable Set"/>
      <BitField start="5" size="1" name="CH5ENS" description="Channel 5 Enable Set"/>
      <BitField start="6" size="1" name="CH6ENS" description="Channel 6 Enable Set"/>
      <BitField start="7" size="1" name="CH7ENS" description="Channel 7 Enable Set"/>
      <BitField start="8" size="1" name="CH8ENS" description="Channel 8 Enable Set"/>
      <BitField start="9" size="1" name="CH9ENS" description="Channel 9 Enable Set"/>
      <BitField start="10" size="1" name="CH10ENS" description="Channel 10 Enable Set"/>
      <BitField start="11" size="1" name="CH11ENS" description="Channel 11 Enable Set"/>
    </Register>
    <Register start="+0x02C" size="4" name="CHENC" access="WriteOnly" description="Channel Enable Clear Register" reset_value="0x00000000" reset_mask="0x00000FFF">
      <BitField start="0" size="1" name="CH0ENC" description="Channel 0 Enable Clear"/>
      <BitField start="1" size="1" name="CH1ENC" description="Channel 1 Enable Clear"/>
      <BitField start="2" size="1" name="CH2ENC" description="Channel 2 Enable Clear"/>
      <BitField start="3" size="1" name="CH3ENC" description="Channel 3 Enable Clear"/>
      <BitField start="4" size="1" name="CH4ENC" description="Channel 4 Enable Clear"/>
      <BitField start="5" size="1" name="CH5ENC" description="Channel 5 Enable Clear"/>
      <BitField start="6" size="1" name="CH6ENC" description="Channel 6 Enable Clear"/>
      <BitField start="7" size="1" name="CH7ENC" description="Channel 7 Enable Clear"/>
      <BitField start="8" size="1" name="CH8ENC" description="Channel 8 Enable Clear"/>
      <BitField start="9" size="1" name="CH9ENC" description="Channel 9 Enable Clear"/>
      <BitField start="10" size="1" name="CH10ENC" description="Channel 10 Enable Clear"/>
      <BitField start="11" size="1" name="CH11ENC" description="Channel 11 Enable Clear"/>
    </Register>
    <Register start="+0x030" size="4" name="CHALTS" access="WriteOnly" description="Channel Alternate Set Register" reset_value="0x00000000" reset_mask="0x00000FFF">
      <BitField start="0" size="1" name="CH0ALTS" description="Channel 0 Alternate Structure Set"/>
      <BitField start="1" size="1" name="CH1ALTS" description="Channel 1 Alternate Structure Set"/>
      <BitField start="2" size="1" name="CH2ALTS" description="Channel 2 Alternate Structure Set"/>
      <BitField start="3" size="1" name="CH3ALTS" description="Channel 3 Alternate Structure Set"/>
      <BitField start="4" size="1" name="CH4ALTS" description="Channel 4 Alternate Structure Set"/>
      <BitField start="5" size="1" name="CH5ALTS" description="Channel 5 Alternate Structure Set"/>
      <BitField start="6" size="1" name="CH6ALTS" description="Channel 6 Alternate Structure Set"/>
      <BitField start="7" size="1" name="CH7ALTS" description="Channel 7 Alternate Structure Set"/>
      <BitField start="8" size="1" name="CH8ALTS" description="Channel 8 Alternate Structure Set"/>
      <BitField start="9" size="1" name="CH9ALTS" description="Channel 9 Alternate Structure Set"/>
      <BitField start="10" size="1" name="CH10ALTS" description="Channel 10 Alternate Structure Set"/>
      <BitField start="11" size="1" name="CH11ALTS" description="Channel 11 Alternate Structure Set"/>
    </Register>
    <Register start="+0x034" size="4" name="CHALTC" access="WriteOnly" description="Channel Alternate Clear Register" reset_value="0x00000000" reset_mask="0x00000FFF">
      <BitField start="0" size="1" name="CH0ALTC" description="Channel 0 Alternate Clear"/>
      <BitField start="1" size="1" name="CH1ALTC" description="Channel 1 Alternate Clear"/>
      <BitField start="2" size="1" name="CH2ALTC" description="Channel 2 Alternate Clear"/>
      <BitField start="3" size="1" name="CH3ALTC" description="Channel 3 Alternate Clear"/>
      <BitField start="4" size="1" name="CH4ALTC" description="Channel 4 Alternate Clear"/>
      <BitField start="5" size="1" name="CH5ALTC" description="Channel 5 Alternate Clear"/>
      <BitField start="6" size="1" name="CH6ALTC" description="Channel 6 Alternate Clear"/>
      <BitField start="7" size="1" name="CH7ALTC" description="Channel 7 Alternate Clear"/>
      <BitField start="8" size="1" name="CH8ALTC" description="Channel 8 Alternate Clear"/>
      <BitField start="9" size="1" name="CH9ALTC" description="Channel 9 Alternate Clear"/>
      <BitField start="10" size="1" name="CH10ALTC" description="Channel 10 Alternate Clear"/>
      <BitField start="11" size="1" name="CH11ALTC" description="Channel 11 Alternate Clear"/>
    </Register>
    <Register start="+0x038" size="4" name="CHPRIS" access="WriteOnly" description="Channel Priority Set Register" reset_value="0x00000000" reset_mask="0x00000FFF">
      <BitField start="0" size="1" name="CH0PRIS" description="Channel 0 High Priority Set"/>
      <BitField start="1" size="1" name="CH1PRIS" description="Channel 1 High Priority Set"/>
      <BitField start="2" size="1" name="CH2PRIS" description="Channel 2 High Priority Set"/>
      <BitField start="3" size="1" name="CH3PRIS" description="Channel 3 High Priority Set"/>
      <BitField start="4" size="1" name="CH4PRIS" description="Channel 4 High Priority Set"/>
      <BitField start="5" size="1" name="CH5PRIS" description="Channel 5 High Priority Set"/>
      <BitField start="6" size="1" name="CH6PRIS" description="Channel 6 High Priority Set"/>
      <BitField start="7" size="1" name="CH7PRIS" description="Channel 7 High Priority Set"/>
      <BitField start="8" size="1" name="CH8PRIS" description="Channel 8 High Priority Set"/>
      <BitField start="9" size="1" name="CH9PRIS" description="Channel 9 High Priority Set"/>
      <BitField start="10" size="1" name="CH10PRIS" description="Channel 10 High Priority Set"/>
      <BitField start="11" size="1" name="CH11PRIS" description="Channel 11 High Priority Set"/>
    </Register>
    <Register start="+0x03C" size="4" name="CHPRIC" access="WriteOnly" description="Channel Priority Clear Register" reset_value="0x00000000" reset_mask="0x00000FFF">
      <BitField start="0" size="1" name="CH0PRIC" description="Channel 0 High Priority Clear"/>
      <BitField start="1" size="1" name="CH1PRIC" description="Channel 1 High Priority Clear"/>
      <BitField start="2" size="1" name="CH2PRIC" description="Channel 2 High Priority Clear"/>
      <BitField start="3" size="1" name="CH3PRIC" description="Channel 3 High Priority Clear"/>
      <BitField start="4" size="1" name="CH4PRIC" description="Channel 4 High Priority Clear"/>
      <BitField start="5" size="1" name="CH5PRIC" description="Channel 5 High Priority Clear"/>
      <BitField start="6" size="1" name="CH6PRIC" description="Channel 6 High Priority Clear"/>
      <BitField start="7" size="1" name="CH7PRIC" description="Channel 7 High Priority Clear"/>
      <BitField start="8" size="1" name="CH8PRIC" description="Channel 8 High Priority Clear"/>
      <BitField start="9" size="1" name="CH9PRIC" description="Channel 9 High Priority Clear"/>
      <BitField start="10" size="1" name="CH10PRIC" description="Channel 10 High Priority Clear"/>
      <BitField start="11" size="1" name="CH11PRIC" description="Channel 11 High Priority Clear"/>
    </Register>
    <Register start="+0x04C" size="4" name="ERRORC" access="Read/Write" description="Bus Error Clear Register" reset_value="0x00000000" reset_mask="0x00000001">
      <BitField start="0" size="1" name="ERRORC" description="Bus Error Clear"/>
    </Register>
    <Register start="+0xE10" size="4" name="CHREQSTATUS" access="ReadOnly" description="Channel Request Status" reset_value="0x00000000" reset_mask="0x00000FFF">
      <BitField start="0" size="1" name="CH0REQSTATUS" description="Channel 0 Request Status"/>
      <BitField start="1" size="1" name="CH1REQSTATUS" description="Channel 1 Request Status"/>
      <BitField start="2" size="1" name="CH2REQSTATUS" description="Channel 2 Request Status"/>
      <BitField start="3" size="1" name="CH3REQSTATUS" description="Channel 3 Request Status"/>
      <BitField start="4" size="1" name="CH4REQSTATUS" description="Channel 4 Request Status"/>
      <BitField start="5" size="1" name="CH5REQSTATUS" description="Channel 5 Request Status"/>
      <BitField start="6" size="1" name="CH6REQSTATUS" description="Channel 6 Request Status"/>
      <BitField start="7" size="1" name="CH7REQSTATUS" description="Channel 7 Request Status"/>
      <BitField start="8" size="1" name="CH8REQSTATUS" description="Channel 8 Request Status"/>
      <BitField start="9" size="1" name="CH9REQSTATUS" description="Channel 9 Request Status"/>
      <BitField start="10" size="1" name="CH10REQSTATUS" description="Channel 10 Request Status"/>
      <BitField start="11" size="1" name="CH11REQSTATUS" description="Channel 11 Request Status"/>
    </Register>
    <Register start="+0xE18" size="4" name="CHSREQSTATUS" access="ReadOnly" description="Channel Single Request Status" reset_value="0x00000000" reset_mask="0x00000FFF">
      <BitField start="0" size="1" name="CH0SREQSTATUS" description="Channel 0 Single Request Status"/>
      <BitField start="1" size="1" name="CH1SREQSTATUS" description="Channel 1 Single Request Status"/>
      <BitField start="2" size="1" name="CH2SREQSTATUS" description="Channel 2 Single Request Status"/>
      <BitField start="3" size="1" name="CH3SREQSTATUS" description="Channel 3 Single Request Status"/>
      <BitField start="4" size="1" name="CH4SREQSTATUS" description="Channel 4 Single Request Status"/>
      <BitField start="5" size="1" name="CH5SREQSTATUS" description="Channel 5 Single Request Status"/>
      <BitField start="6" size="1" name="CH6SREQSTATUS" description="Channel 6 Single Request Status"/>
      <BitField start="7" size="1" name="CH7SREQSTATUS" description="Channel 7 Single Request Status"/>
      <BitField start="8" size="1" name="CH8SREQSTATUS" description="Channel 8 Single Request Status"/>
      <BitField start="9" size="1" name="CH9SREQSTATUS" description="Channel 9 Single Request Status"/>
      <BitField start="10" size="1" name="CH10SREQSTATUS" description="Channel 10 Single Request Status"/>
      <BitField start="11" size="1" name="CH11SREQSTATUS" description="Channel 11 Single Request Status"/>
    </Register>
    <Register start="+0x1000" size="4" name="IF" access="ReadOnly" description="Interrupt Flag Register" reset_value="0x00000000" reset_mask="0x80000FFF">
      <BitField start="0" size="1" name="CH0DONE" description="DMA Channel 0 Complete Interrupt Flag"/>
      <BitField start="1" size="1" name="CH1DONE" description="DMA Channel 1 Complete Interrupt Flag"/>
      <BitField start="2" size="1" name="CH2DONE" description="DMA Channel 2 Complete Interrupt Flag"/>
      <BitField start="3" size="1" name="CH3DONE" description="DMA Channel 3 Complete Interrupt Flag"/>
      <BitField start="4" size="1" name="CH4DONE" description="DMA Channel 4 Complete Interrupt Flag"/>
      <BitField start="5" size="1" name="CH5DONE" description="DMA Channel 5 Complete Interrupt Flag"/>
      <BitField start="6" size="1" name="CH6DONE" description="DMA Channel 6 Complete Interrupt Flag"/>
      <BitField start="7" size="1" name="CH7DONE" description="DMA Channel 7 Complete Interrupt Flag"/>
      <BitField start="8" size="1" name="CH8DONE" description="DMA Channel 8 Complete Interrupt Flag"/>
      <BitField start="9" size="1" name="CH9DONE" description="DMA Channel 9 Complete Interrupt Flag"/>
      <BitField start="10" size="1" name="CH10DONE" description="DMA Channel 10 Complete Interrupt Flag"/>
      <BitField start="11" size="1" name="CH11DONE" description="DMA Channel 11 Complete Interrupt Flag"/>
      <BitField start="31" size="1" name="ERR" description="DMA Error Interrupt Flag"/>
    </Register>
    <Register start="+0x1004" size="4" name="IFS" access="WriteOnly" description="Interrupt Flag Set Register" reset_value="0x00000000" reset_mask="0x80000FFF">
      <BitField start="0" size="1" name="CH0DONE" description="DMA Channel 0 Complete Interrupt Flag Set"/>
      <BitField start="1" size="1" name="CH1DONE" description="DMA Channel 1 Complete Interrupt Flag Set"/>
      <BitField start="2" size="1" name="CH2DONE" description="DMA Channel 2 Complete Interrupt Flag Set"/>
      <BitField start="3" size="1" name="CH3DONE" description="DMA Channel 3 Complete Interrupt Flag Set"/>
      <BitField start="4" size="1" name="CH4DONE" description="DMA Channel 4 Complete Interrupt Flag Set"/>
      <BitField start="5" size="1" name="CH5DONE" description="DMA Channel 5 Complete Interrupt Flag Set"/>
      <BitField start="6" size="1" name="CH6DONE" description="DMA Channel 6 Complete Interrupt Flag Set"/>
      <BitField start="7" size="1" name="CH7DONE" description="DMA Channel 7 Complete Interrupt Flag Set"/>
      <BitField start="8" size="1" name="CH8DONE" description="DMA Channel 8 Complete Interrupt Flag Set"/>
      <BitField start="9" size="1" name="CH9DONE" description="DMA Channel 9 Complete Interrupt Flag Set"/>
      <BitField start="10" size="1" name="CH10DONE" description="DMA Channel 10 Complete Interrupt Flag Set"/>
      <BitField start="11" size="1" name="CH11DONE" description="DMA Channel 11 Complete Interrupt Flag Set"/>
      <BitField start="31" size="1" name="ERR" description="DMA Error Interrupt Flag Set"/>
    </Register>
    <Register start="+0x1008" size="4" name="IFC" access="WriteOnly" description="Interrupt Flag Clear Register" reset_value="0x00000000" reset_mask="0x80000FFF">
      <BitField start="0" size="1" name="CH0DONE" description="DMA Channel 0 Complete Interrupt Flag Clear"/>
      <BitField start="1" size="1" name="CH1DONE" description="DMA Channel 1 Complete Interrupt Flag Clear"/>
      <BitField start="2" size="1" name="CH2DONE" description="DMA Channel 2 Complete Interrupt Flag Clear"/>
      <BitField start="3" size="1" name="CH3DONE" description="DMA Channel 3 Complete Interrupt Flag Clear"/>
      <BitField start="4" size="1" name="CH4DONE" description="DMA Channel 4 Complete Interrupt Flag Clear"/>
      <BitField start="5" size="1" name="CH5DONE" description="DMA Channel 5 Complete Interrupt Flag Clear"/>
      <BitField start="6" size="1" name="CH6DONE" description="DMA Channel 6 Complete Interrupt Flag Clear"/>
      <BitField start="7" size="1" name="CH7DONE" description="DMA Channel 7 Complete Interrupt Flag Clear"/>
      <BitField start="8" size="1" name="CH8DONE" description="DMA Channel 8 Complete Interrupt Flag Clear"/>
      <BitField start="9" size="1" name="CH9DONE" description="DMA Channel 9 Complete Interrupt Flag Clear"/>
      <BitField start="10" size="1" name="CH10DONE" description="DMA Channel 10 Complete Interrupt Flag Clear"/>
      <BitField start="11" size="1" name="CH11DONE" description="DMA Channel 11 Complete Interrupt Flag Clear"/>
      <BitField start="31" size="1" name="ERR" description="DMA Error Interrupt Flag Clear"/>
    </Register>
    <Register start="+0x100C" size="4" name="IEN" access="Read/Write" description="Interrupt Enable register" reset_value="0x00000000" reset_mask="0x80000FFF">
      <BitField start="0" size="1" name="CH0DONE" description="DMA Channel 0 Complete Interrupt Enable"/>
      <BitField start="1" size="1" name="CH1DONE" description="DMA Channel 1 Complete Interrupt Enable"/>
      <BitField start="2" size="1" name="CH2DONE" description="DMA Channel 2 Complete Interrupt Enable"/>
      <BitField start="3" size="1" name="CH3DONE" description="DMA Channel 3 Complete Interrupt Enable"/>
      <BitField start="4" size="1" name="CH4DONE" description="DMA Channel 4 Complete Interrupt Enable"/>
      <BitField start="5" size="1" name="CH5DONE" description="DMA Channel 5 Complete Interrupt Enable"/>
      <BitField start="6" size="1" name="CH6DONE" description="DMA Channel 6 Complete Interrupt Enable"/>
      <BitField start="7" size="1" name="CH7DONE" description="DMA Channel 7 Complete Interrupt Enable"/>
      <BitField start="8" size="1" name="CH8DONE" description="DMA Channel 8 Complete Interrupt Enable"/>
      <BitField start="9" size="1" name="CH9DONE" description="DMA Channel 9 Complete Interrupt Enable"/>
      <BitField start="10" size="1" name="CH10DONE" description="DMA Channel 10 Complete Interrupt Enable"/>
      <BitField start="11" size="1" name="CH11DONE" description="DMA Channel 11 Complete Interrupt Enable"/>
      <BitField start="31" size="1" name="ERR" description="DMA Error Interrupt Flag Enable"/>
    </Register>
    <Register start="+0x1010" size="4" name="CTRL" access="Read/Write" description="DMA Control Register" reset_value="0x00000000" reset_mask="0x00000003">
      <BitField start="0" size="1" name="DESCRECT" description="Descriptor Specifies Rectangle"/>
      <BitField start="1" size="1" name="PRDU" description="Prevent Rect Descriptor Update"/>
    </Register>
    <Register start="+0x1014" size="4" name="RDS" access="Read/Write" description="DMA Retain Descriptor State" reset_value="0x00000000" reset_mask="0x00000FFF">
      <BitField start="0" size="1" name="RDSCH0" description="Retain Descriptor State"/>
      <BitField start="1" size="1" name="RDSCH1" description="Retain Descriptor State"/>
      <BitField start="2" size="1" name="RDSCH2" description="Retain Descriptor State"/>
      <BitField start="3" size="1" name="RDSCH3" description="Retain Descriptor State"/>
      <BitField start="4" size="1" name="RDSCH4" description="Retain Descriptor State"/>
      <BitField start="5" size="1" name="RDSCH5" description="Retain Descriptor State"/>
      <BitField start="6" size="1" name="RDSCH6" description="Retain Descriptor State"/>
      <BitField start="7" size="1" name="RDSCH7" description="Retain Descriptor State"/>
      <BitField start="8" size="1" name="RDSCH8" description="Retain Descriptor State"/>
      <BitField start="9" size="1" name="RDSCH9" description="Retain Descriptor State"/>
      <BitField start="10" size="1" name="RDSCH10" description="Retain Descriptor State"/>
      <BitField start="11" size="1" name="RDSCH11" description="Retain Descriptor State"/>
    </Register>
    <Register start="+0x1020" size="4" name="LOOP0" access="Read/Write" description="Channel 0 Loop Register" reset_value="0x00000000" reset_mask="0x000103FF">
      <BitField start="0" size="10" name="WIDTH" description="Loop Width"/>
      <BitField start="16" size="1" name="EN" description="DMA Channel 0 Loop Enable"/>
    </Register>
    <Register start="+0x1024" size="4" name="LOOP1" access="Read/Write" description="Channel 1 Loop Register" reset_value="0x00000000" reset_mask="0x000103FF">
      <BitField start="0" size="10" name="WIDTH" description="DMA Channel 1 Loop Width"/>
      <BitField start="16" size="1" name="EN" description="DMA Channel 1 Loop Enable"/>
    </Register>
    <Register start="+0x1060" size="4" name="RECT0" access="Read/Write" description="Channel 0 Rectangle Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="10" name="HEIGHT" description="DMA Channel 0 Rectangle Height"/>
      <BitField start="10" size="11" name="SRCSTRIDE" description="DMA Channel 0 Source Stride"/>
      <BitField start="21" size="11" name="DSTSTRIDE" description="DMA Channel 0 Destination Stride"/>
    </Register>
    <Register start="+0x1100" size="4" name="CH0_CTRL" access="Read/Write" description="Channel Control Register" reset_value="0x00000000" reset_mask="0x003F000F">
      <BitField start="0" size="4" name="SIGSEL" description="Signal Select"/>
      <BitField start="16" size="6" name="SOURCESEL" description="Source Select">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="ADC0" start="0x00000008"/>
        <Enum name="DAC0" start="0x0000000A"/>
        <Enum name="USART0" start="0x0000000C"/>
        <Enum name="USART1" start="0x0000000D"/>
        <Enum name="USART2" start="0x0000000E"/>
        <Enum name="LEUART0" start="0x00000010"/>
        <Enum name="LEUART1" start="0x00000011"/>
        <Enum name="I2C0" start="0x00000014"/>
        <Enum name="I2C1" start="0x00000015"/>
        <Enum name="TIMER0" start="0x00000018"/>
        <Enum name="TIMER1" start="0x00000019"/>
        <Enum name="TIMER2" start="0x0000001A"/>
        <Enum name="TIMER3" start="0x0000001B"/>
        <Enum name="UART0" start="0x0000002C"/>
        <Enum name="UART1" start="0x0000002D"/>
        <Enum name="MSC" start="0x00000030"/>
        <Enum name="AES" start="0x00000031"/>
        <Enum name="LESENSE" start="0x00000032"/>
        <Enum name="EBI" start="0x00000033"/>
      </BitField>
    </Register>
    <Register start="+0x1104" size="4" name="CH1_CTRL" access="Read/Write" description="Channel Control Register" reset_value="0x00000000" reset_mask="0x003F000F">
      <BitField start="0" size="4" name="SIGSEL" description="Signal Select"/>
      <BitField start="16" size="6" name="SOURCESEL" description="Source Select">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="ADC0" start="0x00000008"/>
        <Enum name="DAC0" start="0x0000000A"/>
        <Enum name="USART0" start="0x0000000C"/>
        <Enum name="USART1" start="0x0000000D"/>
        <Enum name="USART2" start="0x0000000E"/>
        <Enum name="LEUART0" start="0x00000010"/>
        <Enum name="LEUART1" start="0x00000011"/>
        <Enum name="I2C0" start="0x00000014"/>
        <Enum name="I2C1" start="0x00000015"/>
        <Enum name="TIMER0" start="0x00000018"/>
        <Enum name="TIMER1" start="0x00000019"/>
        <Enum name="TIMER2" start="0x0000001A"/>
        <Enum name="TIMER3" start="0x0000001B"/>
        <Enum name="UART0" start="0x0000002C"/>
        <Enum name="UART1" start="0x0000002D"/>
        <Enum name="MSC" start="0x00000030"/>
        <Enum name="AES" start="0x00000031"/>
        <Enum name="LESENSE" start="0x00000032"/>
        <Enum name="EBI" start="0x00000033"/>
      </BitField>
    </Register>
    <Register start="+0x1108" size="4" name="CH2_CTRL" access="Read/Write" description="Channel Control Register" reset_value="0x00000000" reset_mask="0x003F000F">
      <BitField start="0" size="4" name="SIGSEL" description="Signal Select"/>
      <BitField start="16" size="6" name="SOURCESEL" description="Source Select">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="ADC0" start="0x00000008"/>
        <Enum name="DAC0" start="0x0000000A"/>
        <Enum name="USART0" start="0x0000000C"/>
        <Enum name="USART1" start="0x0000000D"/>
        <Enum name="USART2" start="0x0000000E"/>
        <Enum name="LEUART0" start="0x00000010"/>
        <Enum name="LEUART1" start="0x00000011"/>
        <Enum name="I2C0" start="0x00000014"/>
        <Enum name="I2C1" start="0x00000015"/>
        <Enum name="TIMER0" start="0x00000018"/>
        <Enum name="TIMER1" start="0x00000019"/>
        <Enum name="TIMER2" start="0x0000001A"/>
        <Enum name="TIMER3" start="0x0000001B"/>
        <Enum name="UART0" start="0x0000002C"/>
        <Enum name="UART1" start="0x0000002D"/>
        <Enum name="MSC" start="0x00000030"/>
        <Enum name="AES" start="0x00000031"/>
        <Enum name="LESENSE" start="0x00000032"/>
        <Enum name="EBI" start="0x00000033"/>
      </BitField>
    </Register>
    <Register start="+0x110C" size="4" name="CH3_CTRL" access="Read/Write" description="Channel Control Register" reset_value="0x00000000" reset_mask="0x003F000F">
      <BitField start="0" size="4" name="SIGSEL" description="Signal Select"/>
      <BitField start="16" size="6" name="SOURCESEL" description="Source Select">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="ADC0" start="0x00000008"/>
        <Enum name="DAC0" start="0x0000000A"/>
        <Enum name="USART0" start="0x0000000C"/>
        <Enum name="USART1" start="0x0000000D"/>
        <Enum name="USART2" start="0x0000000E"/>
        <Enum name="LEUART0" start="0x00000010"/>
        <Enum name="LEUART1" start="0x00000011"/>
        <Enum name="I2C0" start="0x00000014"/>
        <Enum name="I2C1" start="0x00000015"/>
        <Enum name="TIMER0" start="0x00000018"/>
        <Enum name="TIMER1" start="0x00000019"/>
        <Enum name="TIMER2" start="0x0000001A"/>
        <Enum name="TIMER3" start="0x0000001B"/>
        <Enum name="UART0" start="0x0000002C"/>
        <Enum name="UART1" start="0x0000002D"/>
        <Enum name="MSC" start="0x00000030"/>
        <Enum name="AES" start="0x00000031"/>
        <Enum name="LESENSE" start="0x00000032"/>
        <Enum name="EBI" start="0x00000033"/>
      </BitField>
    </Register>
    <Register start="+0x1110" size="4" name="CH4_CTRL" access="Read/Write" description="Channel Control Register" reset_value="0x00000000" reset_mask="0x003F000F">
      <BitField start="0" size="4" name="SIGSEL" description="Signal Select"/>
      <BitField start="16" size="6" name="SOURCESEL" description="Source Select">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="ADC0" start="0x00000008"/>
        <Enum name="DAC0" start="0x0000000A"/>
        <Enum name="USART0" start="0x0000000C"/>
        <Enum name="USART1" start="0x0000000D"/>
        <Enum name="USART2" start="0x0000000E"/>
        <Enum name="LEUART0" start="0x00000010"/>
        <Enum name="LEUART1" start="0x00000011"/>
        <Enum name="I2C0" start="0x00000014"/>
        <Enum name="I2C1" start="0x00000015"/>
        <Enum name="TIMER0" start="0x00000018"/>
        <Enum name="TIMER1" start="0x00000019"/>
        <Enum name="TIMER2" start="0x0000001A"/>
        <Enum name="TIMER3" start="0x0000001B"/>
        <Enum name="UART0" start="0x0000002C"/>
        <Enum name="UART1" start="0x0000002D"/>
        <Enum name="MSC" start="0x00000030"/>
        <Enum name="AES" start="0x00000031"/>
        <Enum name="LESENSE" start="0x00000032"/>
        <Enum name="EBI" start="0x00000033"/>
      </BitField>
    </Register>
    <Register start="+0x1114" size="4" name="CH5_CTRL" access="Read/Write" description="Channel Control Register" reset_value="0x00000000" reset_mask="0x003F000F">
      <BitField start="0" size="4" name="SIGSEL" description="Signal Select"/>
      <BitField start="16" size="6" name="SOURCESEL" description="Source Select">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="ADC0" start="0x00000008"/>
        <Enum name="DAC0" start="0x0000000A"/>
        <Enum name="USART0" start="0x0000000C"/>
        <Enum name="USART1" start="0x0000000D"/>
        <Enum name="USART2" start="0x0000000E"/>
        <Enum name="LEUART0" start="0x00000010"/>
        <Enum name="LEUART1" start="0x00000011"/>
        <Enum name="I2C0" start="0x00000014"/>
        <Enum name="I2C1" start="0x00000015"/>
        <Enum name="TIMER0" start="0x00000018"/>
        <Enum name="TIMER1" start="0x00000019"/>
        <Enum name="TIMER2" start="0x0000001A"/>
        <Enum name="TIMER3" start="0x0000001B"/>
        <Enum name="UART0" start="0x0000002C"/>
        <Enum name="UART1" start="0x0000002D"/>
        <Enum name="MSC" start="0x00000030"/>
        <Enum name="AES" start="0x00000031"/>
        <Enum name="LESENSE" start="0x00000032"/>
        <Enum name="EBI" start="0x00000033"/>
      </BitField>
    </Register>
    <Register start="+0x1118" size="4" name="CH6_CTRL" access="Read/Write" description="Channel Control Register" reset_value="0x00000000" reset_mask="0x003F000F">
      <BitField start="0" size="4" name="SIGSEL" description="Signal Select"/>
      <BitField start="16" size="6" name="SOURCESEL" description="Source Select">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="ADC0" start="0x00000008"/>
        <Enum name="DAC0" start="0x0000000A"/>
        <Enum name="USART0" start="0x0000000C"/>
        <Enum name="USART1" start="0x0000000D"/>
        <Enum name="USART2" start="0x0000000E"/>
        <Enum name="LEUART0" start="0x00000010"/>
        <Enum name="LEUART1" start="0x00000011"/>
        <Enum name="I2C0" start="0x00000014"/>
        <Enum name="I2C1" start="0x00000015"/>
        <Enum name="TIMER0" start="0x00000018"/>
        <Enum name="TIMER1" start="0x00000019"/>
        <Enum name="TIMER2" start="0x0000001A"/>
        <Enum name="TIMER3" start="0x0000001B"/>
        <Enum name="UART0" start="0x0000002C"/>
        <Enum name="UART1" start="0x0000002D"/>
        <Enum name="MSC" start="0x00000030"/>
        <Enum name="AES" start="0x00000031"/>
        <Enum name="LESENSE" start="0x00000032"/>
        <Enum name="EBI" start="0x00000033"/>
      </BitField>
    </Register>
    <Register start="+0x111C" size="4" name="CH7_CTRL" access="Read/Write" description="Channel Control Register" reset_value="0x00000000" reset_mask="0x003F000F">
      <BitField start="0" size="4" name="SIGSEL" description="Signal Select"/>
      <BitField start="16" size="6" name="SOURCESEL" description="Source Select">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="ADC0" start="0x00000008"/>
        <Enum name="DAC0" start="0x0000000A"/>
        <Enum name="USART0" start="0x0000000C"/>
        <Enum name="USART1" start="0x0000000D"/>
        <Enum name="USART2" start="0x0000000E"/>
        <Enum name="LEUART0" start="0x00000010"/>
        <Enum name="LEUART1" start="0x00000011"/>
        <Enum name="I2C0" start="0x00000014"/>
        <Enum name="I2C1" start="0x00000015"/>
        <Enum name="TIMER0" start="0x00000018"/>
        <Enum name="TIMER1" start="0x00000019"/>
        <Enum name="TIMER2" start="0x0000001A"/>
        <Enum name="TIMER3" start="0x0000001B"/>
        <Enum name="UART0" start="0x0000002C"/>
        <Enum name="UART1" start="0x0000002D"/>
        <Enum name="MSC" start="0x00000030"/>
        <Enum name="AES" start="0x00000031"/>
        <Enum name="LESENSE" start="0x00000032"/>
        <Enum name="EBI" start="0x00000033"/>
      </BitField>
    </Register>
    <Register start="+0x1120" size="4" name="CH8_CTRL" access="Read/Write" description="Channel Control Register" reset_value="0x00000000" reset_mask="0x003F000F">
      <BitField start="0" size="4" name="SIGSEL" description="Signal Select"/>
      <BitField start="16" size="6" name="SOURCESEL" description="Source Select">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="ADC0" start="0x00000008"/>
        <Enum name="DAC0" start="0x0000000A"/>
        <Enum name="USART0" start="0x0000000C"/>
        <Enum name="USART1" start="0x0000000D"/>
        <Enum name="USART2" start="0x0000000E"/>
        <Enum name="LEUART0" start="0x00000010"/>
        <Enum name="LEUART1" start="0x00000011"/>
        <Enum name="I2C0" start="0x00000014"/>
        <Enum name="I2C1" start="0x00000015"/>
        <Enum name="TIMER0" start="0x00000018"/>
        <Enum name="TIMER1" start="0x00000019"/>
        <Enum name="TIMER2" start="0x0000001A"/>
        <Enum name="TIMER3" start="0x0000001B"/>
        <Enum name="UART0" start="0x0000002C"/>
        <Enum name="UART1" start="0x0000002D"/>
        <Enum name="MSC" start="0x00000030"/>
        <Enum name="AES" start="0x00000031"/>
        <Enum name="LESENSE" start="0x00000032"/>
        <Enum name="EBI" start="0x00000033"/>
      </BitField>
    </Register>
    <Register start="+0x1124" size="4" name="CH9_CTRL" access="Read/Write" description="Channel Control Register" reset_value="0x00000000" reset_mask="0x003F000F">
      <BitField start="0" size="4" name="SIGSEL" description="Signal Select"/>
      <BitField start="16" size="6" name="SOURCESEL" description="Source Select">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="ADC0" start="0x00000008"/>
        <Enum name="DAC0" start="0x0000000A"/>
        <Enum name="USART0" start="0x0000000C"/>
        <Enum name="USART1" start="0x0000000D"/>
        <Enum name="USART2" start="0x0000000E"/>
        <Enum name="LEUART0" start="0x00000010"/>
        <Enum name="LEUART1" start="0x00000011"/>
        <Enum name="I2C0" start="0x00000014"/>
        <Enum name="I2C1" start="0x00000015"/>
        <Enum name="TIMER0" start="0x00000018"/>
        <Enum name="TIMER1" start="0x00000019"/>
        <Enum name="TIMER2" start="0x0000001A"/>
        <Enum name="TIMER3" start="0x0000001B"/>
        <Enum name="UART0" start="0x0000002C"/>
        <Enum name="UART1" start="0x0000002D"/>
        <Enum name="MSC" start="0x00000030"/>
        <Enum name="AES" start="0x00000031"/>
        <Enum name="LESENSE" start="0x00000032"/>
        <Enum name="EBI" start="0x00000033"/>
      </BitField>
    </Register>
    <Register start="+0x1128" size="4" name="CH10_CTRL" access="Read/Write" description="Channel Control Register" reset_value="0x00000000" reset_mask="0x003F000F">
      <BitField start="0" size="4" name="SIGSEL" description="Signal Select"/>
      <BitField start="16" size="6" name="SOURCESEL" description="Source Select">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="ADC0" start="0x00000008"/>
        <Enum name="DAC0" start="0x0000000A"/>
        <Enum name="USART0" start="0x0000000C"/>
        <Enum name="USART1" start="0x0000000D"/>
        <Enum name="USART2" start="0x0000000E"/>
        <Enum name="LEUART0" start="0x00000010"/>
        <Enum name="LEUART1" start="0x00000011"/>
        <Enum name="I2C0" start="0x00000014"/>
        <Enum name="I2C1" start="0x00000015"/>
        <Enum name="TIMER0" start="0x00000018"/>
        <Enum name="TIMER1" start="0x00000019"/>
        <Enum name="TIMER2" start="0x0000001A"/>
        <Enum name="TIMER3" start="0x0000001B"/>
        <Enum name="UART0" start="0x0000002C"/>
        <Enum name="UART1" start="0x0000002D"/>
        <Enum name="MSC" start="0x00000030"/>
        <Enum name="AES" start="0x00000031"/>
        <Enum name="LESENSE" start="0x00000032"/>
        <Enum name="EBI" start="0x00000033"/>
      </BitField>
    </Register>
    <Register start="+0x112C" size="4" name="CH11_CTRL" access="Read/Write" description="Channel Control Register" reset_value="0x00000000" reset_mask="0x003F000F">
      <BitField start="0" size="4" name="SIGSEL" description="Signal Select"/>
      <BitField start="16" size="6" name="SOURCESEL" description="Source Select">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="ADC0" start="0x00000008"/>
        <Enum name="DAC0" start="0x0000000A"/>
        <Enum name="USART0" start="0x0000000C"/>
        <Enum name="USART1" start="0x0000000D"/>
        <Enum name="USART2" start="0x0000000E"/>
        <Enum name="LEUART0" start="0x00000010"/>
        <Enum name="LEUART1" start="0x00000011"/>
        <Enum name="I2C0" start="0x00000014"/>
        <Enum name="I2C1" start="0x00000015"/>
        <Enum name="TIMER0" start="0x00000018"/>
        <Enum name="TIMER1" start="0x00000019"/>
        <Enum name="TIMER2" start="0x0000001A"/>
        <Enum name="TIMER3" start="0x0000001B"/>
        <Enum name="UART0" start="0x0000002C"/>
        <Enum name="UART1" start="0x0000002D"/>
        <Enum name="MSC" start="0x00000030"/>
        <Enum name="AES" start="0x00000031"/>
        <Enum name="LESENSE" start="0x00000032"/>
        <Enum name="EBI" start="0x00000033"/>
      </BitField>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="TIMER0" start="0x40010000" description="TIMER0">
    <Register start="+0x000" size="4" name="CTRL" access="Read/Write" description="Control Register" reset_value="0x00000000" reset_mask="0x3F032FFB">
      <BitField start="0" size="2" name="MODE" description="Timer Mode">
        <Enum name="UP" start="0x00000000"/>
        <Enum name="DOWN" start="0x00000001"/>
        <Enum name="UPDOWN" start="0x00000002"/>
        <Enum name="QDEC" start="0x00000003"/>
      </BitField>
      <BitField start="3" size="1" name="SYNC" description="Timer Start/Stop/Reload Synchronization"/>
      <BitField start="4" size="1" name="OSMEN" description="One-shot Mode Enable"/>
      <BitField start="5" size="1" name="QDM" description="Quadrature Decoder Mode Selection"/>
      <BitField start="6" size="1" name="DEBUGRUN" description="Debug Mode Run Enable"/>
      <BitField start="7" size="1" name="DMACLRACT" description="DMA Request Clear on Active"/>
      <BitField start="8" size="2" name="RISEA" description="Timer Rising Input Edge Action">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="START" start="0x00000001"/>
        <Enum name="STOP" start="0x00000002"/>
        <Enum name="RELOADSTART" start="0x00000003"/>
      </BitField>
      <BitField start="10" size="2" name="FALLA" description="Timer Falling Input Edge Action">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="START" start="0x00000001"/>
        <Enum name="STOP" start="0x00000002"/>
        <Enum name="RELOADSTART" start="0x00000003"/>
      </BitField>
      <BitField start="13" size="1" name="X2CNT" description="2x Count Mode"/>
      <BitField start="16" size="2" name="CLKSEL" description="Clock Source Select">
        <Enum name="PRESCHFPERCLK" start="0x00000000"/>
        <Enum name="CC1" start="0x00000001"/>
        <Enum name="TIMEROUF" start="0x00000002"/>
      </BitField>
      <BitField start="24" size="4" name="PRESC" description="Prescaler Setting">
        <Enum name="DIV1" start="0x00000000"/>
        <Enum name="DIV2" start="0x00000001"/>
        <Enum name="DIV4" start="0x00000002"/>
        <Enum name="DIV8" start="0x00000003"/>
        <Enum name="DIV16" start="0x00000004"/>
        <Enum name="DIV32" start="0x00000005"/>
        <Enum name="DIV64" start="0x00000006"/>
        <Enum name="DIV128" start="0x00000007"/>
        <Enum name="DIV256" start="0x00000008"/>
        <Enum name="DIV512" start="0x00000009"/>
        <Enum name="DIV1024" start="0x0000000A"/>
      </BitField>
      <BitField start="28" size="1" name="ATI" description="Always Track Inputs"/>
      <BitField start="29" size="1" name="RSSCOIST" description="Reload-Start Sets Compare Ouptut initial State"/>
    </Register>
    <Register start="+0x004" size="4" name="CMD" access="WriteOnly" description="Command Register" reset_value="0x00000000" reset_mask="0x00000003">
      <BitField start="0" size="1" name="START" description="Start Timer"/>
      <BitField start="1" size="1" name="STOP" description="Stop Timer"/>
    </Register>
    <Register start="+0x008" size="4" name="STATUS" access="ReadOnly" description="Status Register" reset_value="0x00000000" reset_mask="0x07070707">
      <BitField start="0" size="1" name="RUNNING" description="Running"/>
      <BitField start="1" size="1" name="DIR" description="Direction"/>
      <BitField start="2" size="1" name="TOPBV" description="TOPB Valid"/>
      <BitField start="8" size="1" name="CCVBV0" description="CC0 CCVB Valid"/>
      <BitField start="9" size="1" name="CCVBV1" description="CC1 CCVB Valid"/>
      <BitField start="10" size="1" name="CCVBV2" description="CC2 CCVB Valid"/>
      <BitField start="16" size="1" name="ICV0" description="CC0 Input Capture Valid"/>
      <BitField start="17" size="1" name="ICV1" description="CC1 Input Capture Valid"/>
      <BitField start="18" size="1" name="ICV2" description="CC2 Input Capture Valid"/>
      <BitField start="24" size="1" name="CCPOL0" description="CC0 Polarity"/>
      <BitField start="25" size="1" name="CCPOL1" description="CC1 Polarity"/>
      <BitField start="26" size="1" name="CCPOL2" description="CC2 Polarity"/>
    </Register>
    <Register start="+0x00C" size="4" name="IEN" access="Read/Write" description="Interrupt Enable Register" reset_value="0x00000000" reset_mask="0x00000773">
      <BitField start="0" size="1" name="OF" description="Overflow Interrupt Enable"/>
      <BitField start="1" size="1" name="UF" description="Underflow Interrupt Enable"/>
      <BitField start="4" size="1" name="CC0" description="CC Channel 0 Interrupt Enable"/>
      <BitField start="5" size="1" name="CC1" description="CC Channel 1 Interrupt Enable"/>
      <BitField start="6" size="1" name="CC2" description="CC Channel 2 Interrupt Enable"/>
      <BitField start="8" size="1" name="ICBOF0" description="CC Channel 0 Input Capture Buffer Overflow Interrupt Enable"/>
      <BitField start="9" size="1" name="ICBOF1" description="CC Channel 1 Input Capture Buffer Overflow Interrupt Enable"/>
      <BitField start="10" size="1" name="ICBOF2" description="CC Channel 2 Input Capture Buffer Overflow Interrupt Enable"/>
    </Register>
    <Register start="+0x010" size="4" name="IF" access="ReadOnly" description="Interrupt Flag Register" reset_value="0x00000000" reset_mask="0x00000773">
      <BitField start="0" size="1" name="OF" description="Overflow Interrupt Flag"/>
      <BitField start="1" size="1" name="UF" description="Underflow Interrupt Flag"/>
      <BitField start="4" size="1" name="CC0" description="CC Channel 0 Interrupt Flag"/>
      <BitField start="5" size="1" name="CC1" description="CC Channel 1 Interrupt Flag"/>
      <BitField start="6" size="1" name="CC2" description="CC Channel 2 Interrupt Flag"/>
      <BitField start="8" size="1" name="ICBOF0" description="CC Channel 0 Input Capture Buffer Overflow Interrupt Flag"/>
      <BitField start="9" size="1" name="ICBOF1" description="CC Channel 1 Input Capture Buffer Overflow Interrupt Flag"/>
      <BitField start="10" size="1" name="ICBOF2" description="CC Channel 2 Input Capture Buffer Overflow Interrupt Flag"/>
    </Register>
    <Register start="+0x014" size="4" name="IFS" access="WriteOnly" description="Interrupt Flag Set Register" reset_value="0x00000000" reset_mask="0x00000773">
      <BitField start="0" size="1" name="OF" description="Overflow Interrupt Flag Set"/>
      <BitField start="1" size="1" name="UF" description="Underflow Interrupt Flag Set"/>
      <BitField start="4" size="1" name="CC0" description="CC Channel 0 Interrupt Flag Set"/>
      <BitField start="5" size="1" name="CC1" description="CC Channel 1 Interrupt Flag Set"/>
      <BitField start="6" size="1" name="CC2" description="CC Channel 2 Interrupt Flag Set"/>
      <BitField start="8" size="1" name="ICBOF0" description="CC Channel 0 Input Capture Buffer Overflow Interrupt Flag Set"/>
      <BitField start="9" size="1" name="ICBOF1" description="CC Channel 1 Input Capture Buffer Overflow Interrupt Flag Set"/>
      <BitField start="10" size="1" name="ICBOF2" description="CC Channel 2 Input Capture Buffer Overflow Interrupt Flag Set"/>
    </Register>
    <Register start="+0x018" size="4" name="IFC" access="WriteOnly" description="Interrupt Flag Clear Register" reset_value="0x00000000" reset_mask="0x00000773">
      <BitField start="0" size="1" name="OF" description="Overflow Interrupt Flag Clear"/>
      <BitField start="1" size="1" name="UF" description="Underflow Interrupt Flag Clear"/>
      <BitField start="4" size="1" name="CC0" description="CC Channel 0 Interrupt Flag Clear"/>
      <BitField start="5" size="1" name="CC1" description="CC Channel 1 Interrupt Flag Clear"/>
      <BitField start="6" size="1" name="CC2" description="CC Channel 2 Interrupt Flag Clear"/>
      <BitField start="8" size="1" name="ICBOF0" description="CC Channel 0 Input Capture Buffer Overflow Interrupt Flag Clear"/>
      <BitField start="9" size="1" name="ICBOF1" description="CC Channel 1 Input Capture Buffer Overflow Interrupt Flag Clear"/>
      <BitField start="10" size="1" name="ICBOF2" description="CC Channel 2 Input Capture Buffer Overflow Interrupt Flag Clear"/>
    </Register>
    <Register start="+0x01C" size="4" name="TOP" access="Read/Write" description="Counter Top Value Register" reset_value="0x0000FFFF" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="TOP" description="Counter Top Value"/>
    </Register>
    <Register start="+0x020" size="4" name="TOPB" access="Read/Write" description="Counter Top Value Buffer Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="TOPB" description="Counter Top Value Buffer"/>
    </Register>
    <Register start="+0x024" size="4" name="CNT" access="Read/Write" description="Counter Value Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="CNT" description="Counter Value"/>
    </Register>
    <Register start="+0x028" size="4" name="ROUTE" access="Read/Write" description="I/O Routing Register" reset_value="0x00000000" reset_mask="0x00070707">
      <BitField start="0" size="1" name="CC0PEN" description="CC Channel 0 Pin Enable"/>
      <BitField start="1" size="1" name="CC1PEN" description="CC Channel 1 Pin Enable"/>
      <BitField start="2" size="1" name="CC2PEN" description="CC Channel 2 Pin Enable"/>
      <BitField start="8" size="1" name="CDTI0PEN" description="CC Channel 0 Complementary Dead-Time Insertion Pin Enable"/>
      <BitField start="9" size="1" name="CDTI1PEN" description="CC Channel 1 Complementary Dead-Time Insertion Pin Enable"/>
      <BitField start="10" size="1" name="CDTI2PEN" description="CC Channel 2 Complementary Dead-Time Insertion Pin Enable"/>
      <BitField start="16" size="3" name="LOCATION" description="I/O Location">
        <Enum name="LOC0" start="0x00000000"/>
        <Enum name="LOC1" start="0x00000001"/>
        <Enum name="LOC2" start="0x00000002"/>
        <Enum name="LOC3" start="0x00000003"/>
        <Enum name="LOC4" start="0x00000004"/>
        <Enum name="LOC5" start="0x00000005"/>
      </BitField>
    </Register>
    <Register start="+0x030" size="4" name="CC0_CTRL" access="Read/Write" description="CC Channel Control Register" reset_value="0x00000000" reset_mask="0x0F3F3F17">
      <BitField start="0" size="2" name="MODE" description="CC Channel Mode">
        <Enum name="OFF" start="0x00000000"/>
        <Enum name="INPUTCAPTURE" start="0x00000001"/>
        <Enum name="OUTPUTCOMPARE" start="0x00000002"/>
        <Enum name="PWM" start="0x00000003"/>
      </BitField>
      <BitField start="2" size="1" name="OUTINV" description="Output Invert"/>
      <BitField start="4" size="1" name="COIST" description="Compare Output Initial State"/>
      <BitField start="8" size="2" name="CMOA" description="Compare Match Output Action">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="TOGGLE" start="0x00000001"/>
        <Enum name="CLEAR" start="0x00000002"/>
        <Enum name="SET" start="0x00000003"/>
      </BitField>
      <BitField start="10" size="2" name="COFOA" description="Counter Overflow Output Action">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="TOGGLE" start="0x00000001"/>
        <Enum name="CLEAR" start="0x00000002"/>
        <Enum name="SET" start="0x00000003"/>
      </BitField>
      <BitField start="12" size="2" name="CUFOA" description="Counter Underflow Output Action">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="TOGGLE" start="0x00000001"/>
        <Enum name="CLEAR" start="0x00000002"/>
        <Enum name="SET" start="0x00000003"/>
      </BitField>
      <BitField start="16" size="4" name="PRSSEL" description="Compare/Capture Channel PRS Input Channel Selection">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
        <Enum name="PRSCH8" start="0x00000008"/>
        <Enum name="PRSCH9" start="0x00000009"/>
        <Enum name="PRSCH10" start="0x0000000A"/>
        <Enum name="PRSCH11" start="0x0000000B"/>
      </BitField>
      <BitField start="20" size="1" name="INSEL" description="Input Selection"/>
      <BitField start="21" size="1" name="FILT" description="Digital Filter"/>
      <BitField start="24" size="2" name="ICEDGE" description="Input Capture Edge Select">
        <Enum name="RISING" start="0x00000000"/>
        <Enum name="FALLING" start="0x00000001"/>
        <Enum name="BOTH" start="0x00000002"/>
        <Enum name="NONE" start="0x00000003"/>
      </BitField>
      <BitField start="26" size="2" name="ICEVCTRL" description="Input Capture Event Control">
        <Enum name="EVERYEDGE" start="0x00000000"/>
        <Enum name="EVERYSECONDEDGE" start="0x00000001"/>
        <Enum name="RISING" start="0x00000002"/>
        <Enum name="FALLING" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x034" size="4" name="CC0_CCV" access="Read/Write" description="CC Channel Value Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="CCV" description="CC Channel Value"/>
    </Register>
    <Register start="+0x038" size="4" name="CC0_CCVP" access="ReadOnly" description="CC Channel Value Peek Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="CCVP" description="CC Channel Value Peek"/>
    </Register>
    <Register start="+0x03C" size="4" name="CC0_CCVB" access="Read/Write" description="CC Channel Buffer Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="CCVB" description="CC Channel Value Buffer"/>
    </Register>
    <Register start="+0x040" size="4" name="CC1_CTRL" access="Read/Write" description="CC Channel Control Register" reset_value="0x00000000" reset_mask="0x0F3F3F17">
      <BitField start="0" size="2" name="MODE" description="CC Channel Mode">
        <Enum name="OFF" start="0x00000000"/>
        <Enum name="INPUTCAPTURE" start="0x00000001"/>
        <Enum name="OUTPUTCOMPARE" start="0x00000002"/>
        <Enum name="PWM" start="0x00000003"/>
      </BitField>
      <BitField start="2" size="1" name="OUTINV" description="Output Invert"/>
      <BitField start="4" size="1" name="COIST" description="Compare Output Initial State"/>
      <BitField start="8" size="2" name="CMOA" description="Compare Match Output Action">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="TOGGLE" start="0x00000001"/>
        <Enum name="CLEAR" start="0x00000002"/>
        <Enum name="SET" start="0x00000003"/>
      </BitField>
      <BitField start="10" size="2" name="COFOA" description="Counter Overflow Output Action">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="TOGGLE" start="0x00000001"/>
        <Enum name="CLEAR" start="0x00000002"/>
        <Enum name="SET" start="0x00000003"/>
      </BitField>
      <BitField start="12" size="2" name="CUFOA" description="Counter Underflow Output Action">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="TOGGLE" start="0x00000001"/>
        <Enum name="CLEAR" start="0x00000002"/>
        <Enum name="SET" start="0x00000003"/>
      </BitField>
      <BitField start="16" size="4" name="PRSSEL" description="Compare/Capture Channel PRS Input Channel Selection">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
        <Enum name="PRSCH8" start="0x00000008"/>
        <Enum name="PRSCH9" start="0x00000009"/>
        <Enum name="PRSCH10" start="0x0000000A"/>
        <Enum name="PRSCH11" start="0x0000000B"/>
      </BitField>
      <BitField start="20" size="1" name="INSEL" description="Input Selection"/>
      <BitField start="21" size="1" name="FILT" description="Digital Filter"/>
      <BitField start="24" size="2" name="ICEDGE" description="Input Capture Edge Select">
        <Enum name="RISING" start="0x00000000"/>
        <Enum name="FALLING" start="0x00000001"/>
        <Enum name="BOTH" start="0x00000002"/>
        <Enum name="NONE" start="0x00000003"/>
      </BitField>
      <BitField start="26" size="2" name="ICEVCTRL" description="Input Capture Event Control">
        <Enum name="EVERYEDGE" start="0x00000000"/>
        <Enum name="EVERYSECONDEDGE" start="0x00000001"/>
        <Enum name="RISING" start="0x00000002"/>
        <Enum name="FALLING" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x044" size="4" name="CC1_CCV" access="Read/Write" description="CC Channel Value Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="CCV" description="CC Channel Value"/>
    </Register>
    <Register start="+0x048" size="4" name="CC1_CCVP" access="ReadOnly" description="CC Channel Value Peek Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="CCVP" description="CC Channel Value Peek"/>
    </Register>
    <Register start="+0x04C" size="4" name="CC1_CCVB" access="Read/Write" description="CC Channel Buffer Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="CCVB" description="CC Channel Value Buffer"/>
    </Register>
    <Register start="+0x050" size="4" name="CC2_CTRL" access="Read/Write" description="CC Channel Control Register" reset_value="0x00000000" reset_mask="0x0F3F3F17">
      <BitField start="0" size="2" name="MODE" description="CC Channel Mode">
        <Enum name="OFF" start="0x00000000"/>
        <Enum name="INPUTCAPTURE" start="0x00000001"/>
        <Enum name="OUTPUTCOMPARE" start="0x00000002"/>
        <Enum name="PWM" start="0x00000003"/>
      </BitField>
      <BitField start="2" size="1" name="OUTINV" description="Output Invert"/>
      <BitField start="4" size="1" name="COIST" description="Compare Output Initial State"/>
      <BitField start="8" size="2" name="CMOA" description="Compare Match Output Action">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="TOGGLE" start="0x00000001"/>
        <Enum name="CLEAR" start="0x00000002"/>
        <Enum name="SET" start="0x00000003"/>
      </BitField>
      <BitField start="10" size="2" name="COFOA" description="Counter Overflow Output Action">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="TOGGLE" start="0x00000001"/>
        <Enum name="CLEAR" start="0x00000002"/>
        <Enum name="SET" start="0x00000003"/>
      </BitField>
      <BitField start="12" size="2" name="CUFOA" description="Counter Underflow Output Action">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="TOGGLE" start="0x00000001"/>
        <Enum name="CLEAR" start="0x00000002"/>
        <Enum name="SET" start="0x00000003"/>
      </BitField>
      <BitField start="16" size="4" name="PRSSEL" description="Compare/Capture Channel PRS Input Channel Selection">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
        <Enum name="PRSCH8" start="0x00000008"/>
        <Enum name="PRSCH9" start="0x00000009"/>
        <Enum name="PRSCH10" start="0x0000000A"/>
        <Enum name="PRSCH11" start="0x0000000B"/>
      </BitField>
      <BitField start="20" size="1" name="INSEL" description="Input Selection"/>
      <BitField start="21" size="1" name="FILT" description="Digital Filter"/>
      <BitField start="24" size="2" name="ICEDGE" description="Input Capture Edge Select">
        <Enum name="RISING" start="0x00000000"/>
        <Enum name="FALLING" start="0x00000001"/>
        <Enum name="BOTH" start="0x00000002"/>
        <Enum name="NONE" start="0x00000003"/>
      </BitField>
      <BitField start="26" size="2" name="ICEVCTRL" description="Input Capture Event Control">
        <Enum name="EVERYEDGE" start="0x00000000"/>
        <Enum name="EVERYSECONDEDGE" start="0x00000001"/>
        <Enum name="RISING" start="0x00000002"/>
        <Enum name="FALLING" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x054" size="4" name="CC2_CCV" access="Read/Write" description="CC Channel Value Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="CCV" description="CC Channel Value"/>
    </Register>
    <Register start="+0x058" size="4" name="CC2_CCVP" access="ReadOnly" description="CC Channel Value Peek Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="CCVP" description="CC Channel Value Peek"/>
    </Register>
    <Register start="+0x05C" size="4" name="CC2_CCVB" access="Read/Write" description="CC Channel Buffer Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="CCVB" description="CC Channel Value Buffer"/>
    </Register>
    <Register start="+0x070" size="4" name="DTCTRL" access="Read/Write" description="DTI Control Register" reset_value="0x00000000" reset_mask="0x010000FF">
      <BitField start="0" size="1" name="DTEN" description="DTI Enable"/>
      <BitField start="1" size="1" name="DTDAS" description="DTI Automatic Start-up Functionality"/>
      <BitField start="2" size="1" name="DTIPOL" description="DTI Inactive Polarity"/>
      <BitField start="3" size="1" name="DTCINV" description="DTI Complementary Output Invert."/>
      <BitField start="4" size="4" name="DTPRSSEL" description="DTI PRS Source Channel Select">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
        <Enum name="PRSCH8" start="0x00000008"/>
        <Enum name="PRSCH9" start="0x00000009"/>
        <Enum name="PRSCH10" start="0x0000000A"/>
        <Enum name="PRSCH11" start="0x0000000B"/>
      </BitField>
      <BitField start="24" size="1" name="DTPRSEN" description="DTI PRS Source Enable"/>
    </Register>
    <Register start="+0x074" size="4" name="DTTIME" access="Read/Write" description="DTI Time Control Register" reset_value="0x00000000" reset_mask="0x003F3F0F">
      <BitField start="0" size="4" name="DTPRESC" description="DTI Prescaler Setting">
        <Enum name="DIV1" start="0x00000000"/>
        <Enum name="DIV2" start="0x00000001"/>
        <Enum name="DIV4" start="0x00000002"/>
        <Enum name="DIV8" start="0x00000003"/>
        <Enum name="DIV16" start="0x00000004"/>
        <Enum name="DIV32" start="0x00000005"/>
        <Enum name="DIV64" start="0x00000006"/>
        <Enum name="DIV128" start="0x00000007"/>
        <Enum name="DIV256" start="0x00000008"/>
        <Enum name="DIV512" start="0x00000009"/>
        <Enum name="DIV1024" start="0x0000000A"/>
      </BitField>
      <BitField start="8" size="6" name="DTRISET" description="DTI Rise-time"/>
      <BitField start="16" size="6" name="DTFALLT" description="DTI Fall-time"/>
    </Register>
    <Register start="+0x078" size="4" name="DTFC" access="Read/Write" description="DTI Fault Configuration Register" reset_value="0x00000000" reset_mask="0x0F030707">
      <BitField start="0" size="3" name="DTPRS0FSEL" description="DTI PRS Fault Source 0 Select">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
      </BitField>
      <BitField start="8" size="3" name="DTPRS1FSEL" description="DTI PRS Fault Source 1 Select">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
      </BitField>
      <BitField start="16" size="2" name="DTFA" description="DTI Fault Action">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="INACTIVE" start="0x00000001"/>
        <Enum name="CLEAR" start="0x00000002"/>
        <Enum name="TRISTATE" start="0x00000003"/>
      </BitField>
      <BitField start="24" size="1" name="DTPRS0FEN" description="DTI PRS 0 Fault Enable"/>
      <BitField start="25" size="1" name="DTPRS1FEN" description="DTI PRS 1 Fault Enable"/>
      <BitField start="26" size="1" name="DTDBGFEN" description="DTI Debugger Fault Enable"/>
      <BitField start="27" size="1" name="DTLOCKUPFEN" description="DTI Lockup Fault Enable"/>
    </Register>
    <Register start="+0x07C" size="4" name="DTOGEN" access="Read/Write" description="DTI Output Generation Enable Register" reset_value="0x00000000" reset_mask="0x0000003F">
      <BitField start="0" size="1" name="DTOGCC0EN" description="DTI CC0 Output Generation Enable"/>
      <BitField start="1" size="1" name="DTOGCC1EN" description="DTI CC1 Output Generation Enable"/>
      <BitField start="2" size="1" name="DTOGCC2EN" description="DTI CC2 Output Generation Enable"/>
      <BitField start="3" size="1" name="DTOGCDTI0EN" description="DTI CDTI0 Output Generation Enable"/>
      <BitField start="4" size="1" name="DTOGCDTI1EN" description="DTI CDTI1 Output Generation Enable"/>
      <BitField start="5" size="1" name="DTOGCDTI2EN" description="DTI CDTI2 Output Generation Enable"/>
    </Register>
    <Register start="+0x080" size="4" name="DTFAULT" access="ReadOnly" description="DTI Fault Register" reset_value="0x00000000" reset_mask="0x0000000F">
      <BitField start="0" size="1" name="DTPRS0F" description="DTI PRS 0 Fault"/>
      <BitField start="1" size="1" name="DTPRS1F" description="DTI PRS 1 Fault"/>
      <BitField start="2" size="1" name="DTDBGF" description="DTI Debugger Fault"/>
      <BitField start="3" size="1" name="DTLOCKUPF" description="DTI Lockup Fault"/>
    </Register>
    <Register start="+0x084" size="4" name="DTFAULTC" access="WriteOnly" description="DTI Fault Clear Register" reset_value="0x00000000" reset_mask="0x0000000F">
      <BitField start="0" size="1" name="DTPRS0FC" description="DTI PRS0 Fault Clear"/>
      <BitField start="1" size="1" name="DTPRS1FC" description="DTI PRS1 Fault Clear"/>
      <BitField start="2" size="1" name="DTDBGFC" description="DTI Debugger Fault Clear"/>
      <BitField start="3" size="1" name="TLOCKUPFC" description="DTI Lockup Fault Clear"/>
    </Register>
    <Register start="+0x088" size="4" name="DTLOCK" access="Read/Write" description="DTI Configuration Lock Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="LOCKKEY" description="DTI Lock Key">
        <Enum name="UNLOCKED" start="0x00000000"/>
        <Enum name="LOCKED" start="0x00000001"/>
      </BitField>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="TIMER1" start="0x40010400" description="TIMER1">
    <Register start="+0x000" size="4" name="CTRL" access="Read/Write" description="Control Register" reset_value="0x00000000" reset_mask="0x3F032FFB">
      <BitField start="0" size="2" name="MODE" description="Timer Mode">
        <Enum name="UP" start="0x00000000"/>
        <Enum name="DOWN" start="0x00000001"/>
        <Enum name="UPDOWN" start="0x00000002"/>
        <Enum name="QDEC" start="0x00000003"/>
      </BitField>
      <BitField start="3" size="1" name="SYNC" description="Timer Start/Stop/Reload Synchronization"/>
      <BitField start="4" size="1" name="OSMEN" description="One-shot Mode Enable"/>
      <BitField start="5" size="1" name="QDM" description="Quadrature Decoder Mode Selection"/>
      <BitField start="6" size="1" name="DEBUGRUN" description="Debug Mode Run Enable"/>
      <BitField start="7" size="1" name="DMACLRACT" description="DMA Request Clear on Active"/>
      <BitField start="8" size="2" name="RISEA" description="Timer Rising Input Edge Action">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="START" start="0x00000001"/>
        <Enum name="STOP" start="0x00000002"/>
        <Enum name="RELOADSTART" start="0x00000003"/>
      </BitField>
      <BitField start="10" size="2" name="FALLA" description="Timer Falling Input Edge Action">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="START" start="0x00000001"/>
        <Enum name="STOP" start="0x00000002"/>
        <Enum name="RELOADSTART" start="0x00000003"/>
      </BitField>
      <BitField start="13" size="1" name="X2CNT" description="2x Count Mode"/>
      <BitField start="16" size="2" name="CLKSEL" description="Clock Source Select">
        <Enum name="PRESCHFPERCLK" start="0x00000000"/>
        <Enum name="CC1" start="0x00000001"/>
        <Enum name="TIMEROUF" start="0x00000002"/>
      </BitField>
      <BitField start="24" size="4" name="PRESC" description="Prescaler Setting">
        <Enum name="DIV1" start="0x00000000"/>
        <Enum name="DIV2" start="0x00000001"/>
        <Enum name="DIV4" start="0x00000002"/>
        <Enum name="DIV8" start="0x00000003"/>
        <Enum name="DIV16" start="0x00000004"/>
        <Enum name="DIV32" start="0x00000005"/>
        <Enum name="DIV64" start="0x00000006"/>
        <Enum name="DIV128" start="0x00000007"/>
        <Enum name="DIV256" start="0x00000008"/>
        <Enum name="DIV512" start="0x00000009"/>
        <Enum name="DIV1024" start="0x0000000A"/>
      </BitField>
      <BitField start="28" size="1" name="ATI" description="Always Track Inputs"/>
      <BitField start="29" size="1" name="RSSCOIST" description="Reload-Start Sets Compare Ouptut initial State"/>
    </Register>
    <Register start="+0x004" size="4" name="CMD" access="WriteOnly" description="Command Register" reset_value="0x00000000" reset_mask="0x00000003">
      <BitField start="0" size="1" name="START" description="Start Timer"/>
      <BitField start="1" size="1" name="STOP" description="Stop Timer"/>
    </Register>
    <Register start="+0x008" size="4" name="STATUS" access="ReadOnly" description="Status Register" reset_value="0x00000000" reset_mask="0x07070707">
      <BitField start="0" size="1" name="RUNNING" description="Running"/>
      <BitField start="1" size="1" name="DIR" description="Direction"/>
      <BitField start="2" size="1" name="TOPBV" description="TOPB Valid"/>
      <BitField start="8" size="1" name="CCVBV0" description="CC0 CCVB Valid"/>
      <BitField start="9" size="1" name="CCVBV1" description="CC1 CCVB Valid"/>
      <BitField start="10" size="1" name="CCVBV2" description="CC2 CCVB Valid"/>
      <BitField start="16" size="1" name="ICV0" description="CC0 Input Capture Valid"/>
      <BitField start="17" size="1" name="ICV1" description="CC1 Input Capture Valid"/>
      <BitField start="18" size="1" name="ICV2" description="CC2 Input Capture Valid"/>
      <BitField start="24" size="1" name="CCPOL0" description="CC0 Polarity"/>
      <BitField start="25" size="1" name="CCPOL1" description="CC1 Polarity"/>
      <BitField start="26" size="1" name="CCPOL2" description="CC2 Polarity"/>
    </Register>
    <Register start="+0x00C" size="4" name="IEN" access="Read/Write" description="Interrupt Enable Register" reset_value="0x00000000" reset_mask="0x00000773">
      <BitField start="0" size="1" name="OF" description="Overflow Interrupt Enable"/>
      <BitField start="1" size="1" name="UF" description="Underflow Interrupt Enable"/>
      <BitField start="4" size="1" name="CC0" description="CC Channel 0 Interrupt Enable"/>
      <BitField start="5" size="1" name="CC1" description="CC Channel 1 Interrupt Enable"/>
      <BitField start="6" size="1" name="CC2" description="CC Channel 2 Interrupt Enable"/>
      <BitField start="8" size="1" name="ICBOF0" description="CC Channel 0 Input Capture Buffer Overflow Interrupt Enable"/>
      <BitField start="9" size="1" name="ICBOF1" description="CC Channel 1 Input Capture Buffer Overflow Interrupt Enable"/>
      <BitField start="10" size="1" name="ICBOF2" description="CC Channel 2 Input Capture Buffer Overflow Interrupt Enable"/>
    </Register>
    <Register start="+0x010" size="4" name="IF" access="ReadOnly" description="Interrupt Flag Register" reset_value="0x00000000" reset_mask="0x00000773">
      <BitField start="0" size="1" name="OF" description="Overflow Interrupt Flag"/>
      <BitField start="1" size="1" name="UF" description="Underflow Interrupt Flag"/>
      <BitField start="4" size="1" name="CC0" description="CC Channel 0 Interrupt Flag"/>
      <BitField start="5" size="1" name="CC1" description="CC Channel 1 Interrupt Flag"/>
      <BitField start="6" size="1" name="CC2" description="CC Channel 2 Interrupt Flag"/>
      <BitField start="8" size="1" name="ICBOF0" description="CC Channel 0 Input Capture Buffer Overflow Interrupt Flag"/>
      <BitField start="9" size="1" name="ICBOF1" description="CC Channel 1 Input Capture Buffer Overflow Interrupt Flag"/>
      <BitField start="10" size="1" name="ICBOF2" description="CC Channel 2 Input Capture Buffer Overflow Interrupt Flag"/>
    </Register>
    <Register start="+0x014" size="4" name="IFS" access="WriteOnly" description="Interrupt Flag Set Register" reset_value="0x00000000" reset_mask="0x00000773">
      <BitField start="0" size="1" name="OF" description="Overflow Interrupt Flag Set"/>
      <BitField start="1" size="1" name="UF" description="Underflow Interrupt Flag Set"/>
      <BitField start="4" size="1" name="CC0" description="CC Channel 0 Interrupt Flag Set"/>
      <BitField start="5" size="1" name="CC1" description="CC Channel 1 Interrupt Flag Set"/>
      <BitField start="6" size="1" name="CC2" description="CC Channel 2 Interrupt Flag Set"/>
      <BitField start="8" size="1" name="ICBOF0" description="CC Channel 0 Input Capture Buffer Overflow Interrupt Flag Set"/>
      <BitField start="9" size="1" name="ICBOF1" description="CC Channel 1 Input Capture Buffer Overflow Interrupt Flag Set"/>
      <BitField start="10" size="1" name="ICBOF2" description="CC Channel 2 Input Capture Buffer Overflow Interrupt Flag Set"/>
    </Register>
    <Register start="+0x018" size="4" name="IFC" access="WriteOnly" description="Interrupt Flag Clear Register" reset_value="0x00000000" reset_mask="0x00000773">
      <BitField start="0" size="1" name="OF" description="Overflow Interrupt Flag Clear"/>
      <BitField start="1" size="1" name="UF" description="Underflow Interrupt Flag Clear"/>
      <BitField start="4" size="1" name="CC0" description="CC Channel 0 Interrupt Flag Clear"/>
      <BitField start="5" size="1" name="CC1" description="CC Channel 1 Interrupt Flag Clear"/>
      <BitField start="6" size="1" name="CC2" description="CC Channel 2 Interrupt Flag Clear"/>
      <BitField start="8" size="1" name="ICBOF0" description="CC Channel 0 Input Capture Buffer Overflow Interrupt Flag Clear"/>
      <BitField start="9" size="1" name="ICBOF1" description="CC Channel 1 Input Capture Buffer Overflow Interrupt Flag Clear"/>
      <BitField start="10" size="1" name="ICBOF2" description="CC Channel 2 Input Capture Buffer Overflow Interrupt Flag Clear"/>
    </Register>
    <Register start="+0x01C" size="4" name="TOP" access="Read/Write" description="Counter Top Value Register" reset_value="0x0000FFFF" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="TOP" description="Counter Top Value"/>
    </Register>
    <Register start="+0x020" size="4" name="TOPB" access="Read/Write" description="Counter Top Value Buffer Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="TOPB" description="Counter Top Value Buffer"/>
    </Register>
    <Register start="+0x024" size="4" name="CNT" access="Read/Write" description="Counter Value Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="CNT" description="Counter Value"/>
    </Register>
    <Register start="+0x028" size="4" name="ROUTE" access="Read/Write" description="I/O Routing Register" reset_value="0x00000000" reset_mask="0x00070707">
      <BitField start="0" size="1" name="CC0PEN" description="CC Channel 0 Pin Enable"/>
      <BitField start="1" size="1" name="CC1PEN" description="CC Channel 1 Pin Enable"/>
      <BitField start="2" size="1" name="CC2PEN" description="CC Channel 2 Pin Enable"/>
      <BitField start="8" size="1" name="CDTI0PEN" description="CC Channel 0 Complementary Dead-Time Insertion Pin Enable"/>
      <BitField start="9" size="1" name="CDTI1PEN" description="CC Channel 1 Complementary Dead-Time Insertion Pin Enable"/>
      <BitField start="10" size="1" name="CDTI2PEN" description="CC Channel 2 Complementary Dead-Time Insertion Pin Enable"/>
      <BitField start="16" size="3" name="LOCATION" description="I/O Location">
        <Enum name="LOC0" start="0x00000000"/>
        <Enum name="LOC1" start="0x00000001"/>
        <Enum name="LOC2" start="0x00000002"/>
        <Enum name="LOC3" start="0x00000003"/>
        <Enum name="LOC4" start="0x00000004"/>
        <Enum name="LOC5" start="0x00000005"/>
      </BitField>
    </Register>
    <Register start="+0x030" size="4" name="CC0_CTRL" access="Read/Write" description="CC Channel Control Register" reset_value="0x00000000" reset_mask="0x0F3F3F17">
      <BitField start="0" size="2" name="MODE" description="CC Channel Mode">
        <Enum name="OFF" start="0x00000000"/>
        <Enum name="INPUTCAPTURE" start="0x00000001"/>
        <Enum name="OUTPUTCOMPARE" start="0x00000002"/>
        <Enum name="PWM" start="0x00000003"/>
      </BitField>
      <BitField start="2" size="1" name="OUTINV" description="Output Invert"/>
      <BitField start="4" size="1" name="COIST" description="Compare Output Initial State"/>
      <BitField start="8" size="2" name="CMOA" description="Compare Match Output Action">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="TOGGLE" start="0x00000001"/>
        <Enum name="CLEAR" start="0x00000002"/>
        <Enum name="SET" start="0x00000003"/>
      </BitField>
      <BitField start="10" size="2" name="COFOA" description="Counter Overflow Output Action">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="TOGGLE" start="0x00000001"/>
        <Enum name="CLEAR" start="0x00000002"/>
        <Enum name="SET" start="0x00000003"/>
      </BitField>
      <BitField start="12" size="2" name="CUFOA" description="Counter Underflow Output Action">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="TOGGLE" start="0x00000001"/>
        <Enum name="CLEAR" start="0x00000002"/>
        <Enum name="SET" start="0x00000003"/>
      </BitField>
      <BitField start="16" size="4" name="PRSSEL" description="Compare/Capture Channel PRS Input Channel Selection">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
        <Enum name="PRSCH8" start="0x00000008"/>
        <Enum name="PRSCH9" start="0x00000009"/>
        <Enum name="PRSCH10" start="0x0000000A"/>
        <Enum name="PRSCH11" start="0x0000000B"/>
      </BitField>
      <BitField start="20" size="1" name="INSEL" description="Input Selection"/>
      <BitField start="21" size="1" name="FILT" description="Digital Filter"/>
      <BitField start="24" size="2" name="ICEDGE" description="Input Capture Edge Select">
        <Enum name="RISING" start="0x00000000"/>
        <Enum name="FALLING" start="0x00000001"/>
        <Enum name="BOTH" start="0x00000002"/>
        <Enum name="NONE" start="0x00000003"/>
      </BitField>
      <BitField start="26" size="2" name="ICEVCTRL" description="Input Capture Event Control">
        <Enum name="EVERYEDGE" start="0x00000000"/>
        <Enum name="EVERYSECONDEDGE" start="0x00000001"/>
        <Enum name="RISING" start="0x00000002"/>
        <Enum name="FALLING" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x034" size="4" name="CC0_CCV" access="Read/Write" description="CC Channel Value Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="CCV" description="CC Channel Value"/>
    </Register>
    <Register start="+0x038" size="4" name="CC0_CCVP" access="ReadOnly" description="CC Channel Value Peek Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="CCVP" description="CC Channel Value Peek"/>
    </Register>
    <Register start="+0x03C" size="4" name="CC0_CCVB" access="Read/Write" description="CC Channel Buffer Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="CCVB" description="CC Channel Value Buffer"/>
    </Register>
    <Register start="+0x040" size="4" name="CC1_CTRL" access="Read/Write" description="CC Channel Control Register" reset_value="0x00000000" reset_mask="0x0F3F3F17">
      <BitField start="0" size="2" name="MODE" description="CC Channel Mode">
        <Enum name="OFF" start="0x00000000"/>
        <Enum name="INPUTCAPTURE" start="0x00000001"/>
        <Enum name="OUTPUTCOMPARE" start="0x00000002"/>
        <Enum name="PWM" start="0x00000003"/>
      </BitField>
      <BitField start="2" size="1" name="OUTINV" description="Output Invert"/>
      <BitField start="4" size="1" name="COIST" description="Compare Output Initial State"/>
      <BitField start="8" size="2" name="CMOA" description="Compare Match Output Action">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="TOGGLE" start="0x00000001"/>
        <Enum name="CLEAR" start="0x00000002"/>
        <Enum name="SET" start="0x00000003"/>
      </BitField>
      <BitField start="10" size="2" name="COFOA" description="Counter Overflow Output Action">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="TOGGLE" start="0x00000001"/>
        <Enum name="CLEAR" start="0x00000002"/>
        <Enum name="SET" start="0x00000003"/>
      </BitField>
      <BitField start="12" size="2" name="CUFOA" description="Counter Underflow Output Action">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="TOGGLE" start="0x00000001"/>
        <Enum name="CLEAR" start="0x00000002"/>
        <Enum name="SET" start="0x00000003"/>
      </BitField>
      <BitField start="16" size="4" name="PRSSEL" description="Compare/Capture Channel PRS Input Channel Selection">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
        <Enum name="PRSCH8" start="0x00000008"/>
        <Enum name="PRSCH9" start="0x00000009"/>
        <Enum name="PRSCH10" start="0x0000000A"/>
        <Enum name="PRSCH11" start="0x0000000B"/>
      </BitField>
      <BitField start="20" size="1" name="INSEL" description="Input Selection"/>
      <BitField start="21" size="1" name="FILT" description="Digital Filter"/>
      <BitField start="24" size="2" name="ICEDGE" description="Input Capture Edge Select">
        <Enum name="RISING" start="0x00000000"/>
        <Enum name="FALLING" start="0x00000001"/>
        <Enum name="BOTH" start="0x00000002"/>
        <Enum name="NONE" start="0x00000003"/>
      </BitField>
      <BitField start="26" size="2" name="ICEVCTRL" description="Input Capture Event Control">
        <Enum name="EVERYEDGE" start="0x00000000"/>
        <Enum name="EVERYSECONDEDGE" start="0x00000001"/>
        <Enum name="RISING" start="0x00000002"/>
        <Enum name="FALLING" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x044" size="4" name="CC1_CCV" access="Read/Write" description="CC Channel Value Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="CCV" description="CC Channel Value"/>
    </Register>
    <Register start="+0x048" size="4" name="CC1_CCVP" access="ReadOnly" description="CC Channel Value Peek Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="CCVP" description="CC Channel Value Peek"/>
    </Register>
    <Register start="+0x04C" size="4" name="CC1_CCVB" access="Read/Write" description="CC Channel Buffer Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="CCVB" description="CC Channel Value Buffer"/>
    </Register>
    <Register start="+0x050" size="4" name="CC2_CTRL" access="Read/Write" description="CC Channel Control Register" reset_value="0x00000000" reset_mask="0x0F3F3F17">
      <BitField start="0" size="2" name="MODE" description="CC Channel Mode">
        <Enum name="OFF" start="0x00000000"/>
        <Enum name="INPUTCAPTURE" start="0x00000001"/>
        <Enum name="OUTPUTCOMPARE" start="0x00000002"/>
        <Enum name="PWM" start="0x00000003"/>
      </BitField>
      <BitField start="2" size="1" name="OUTINV" description="Output Invert"/>
      <BitField start="4" size="1" name="COIST" description="Compare Output Initial State"/>
      <BitField start="8" size="2" name="CMOA" description="Compare Match Output Action">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="TOGGLE" start="0x00000001"/>
        <Enum name="CLEAR" start="0x00000002"/>
        <Enum name="SET" start="0x00000003"/>
      </BitField>
      <BitField start="10" size="2" name="COFOA" description="Counter Overflow Output Action">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="TOGGLE" start="0x00000001"/>
        <Enum name="CLEAR" start="0x00000002"/>
        <Enum name="SET" start="0x00000003"/>
      </BitField>
      <BitField start="12" size="2" name="CUFOA" description="Counter Underflow Output Action">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="TOGGLE" start="0x00000001"/>
        <Enum name="CLEAR" start="0x00000002"/>
        <Enum name="SET" start="0x00000003"/>
      </BitField>
      <BitField start="16" size="4" name="PRSSEL" description="Compare/Capture Channel PRS Input Channel Selection">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
        <Enum name="PRSCH8" start="0x00000008"/>
        <Enum name="PRSCH9" start="0x00000009"/>
        <Enum name="PRSCH10" start="0x0000000A"/>
        <Enum name="PRSCH11" start="0x0000000B"/>
      </BitField>
      <BitField start="20" size="1" name="INSEL" description="Input Selection"/>
      <BitField start="21" size="1" name="FILT" description="Digital Filter"/>
      <BitField start="24" size="2" name="ICEDGE" description="Input Capture Edge Select">
        <Enum name="RISING" start="0x00000000"/>
        <Enum name="FALLING" start="0x00000001"/>
        <Enum name="BOTH" start="0x00000002"/>
        <Enum name="NONE" start="0x00000003"/>
      </BitField>
      <BitField start="26" size="2" name="ICEVCTRL" description="Input Capture Event Control">
        <Enum name="EVERYEDGE" start="0x00000000"/>
        <Enum name="EVERYSECONDEDGE" start="0x00000001"/>
        <Enum name="RISING" start="0x00000002"/>
        <Enum name="FALLING" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x054" size="4" name="CC2_CCV" access="Read/Write" description="CC Channel Value Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="CCV" description="CC Channel Value"/>
    </Register>
    <Register start="+0x058" size="4" name="CC2_CCVP" access="ReadOnly" description="CC Channel Value Peek Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="CCVP" description="CC Channel Value Peek"/>
    </Register>
    <Register start="+0x05C" size="4" name="CC2_CCVB" access="Read/Write" description="CC Channel Buffer Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="CCVB" description="CC Channel Value Buffer"/>
    </Register>
    <Register start="+0x070" size="4" name="DTCTRL" access="Read/Write" description="DTI Control Register" reset_value="0x00000000" reset_mask="0x010000FF">
      <BitField start="0" size="1" name="DTEN" description="DTI Enable"/>
      <BitField start="1" size="1" name="DTDAS" description="DTI Automatic Start-up Functionality"/>
      <BitField start="2" size="1" name="DTIPOL" description="DTI Inactive Polarity"/>
      <BitField start="3" size="1" name="DTCINV" description="DTI Complementary Output Invert."/>
      <BitField start="4" size="4" name="DTPRSSEL" description="DTI PRS Source Channel Select">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
        <Enum name="PRSCH8" start="0x00000008"/>
        <Enum name="PRSCH9" start="0x00000009"/>
        <Enum name="PRSCH10" start="0x0000000A"/>
        <Enum name="PRSCH11" start="0x0000000B"/>
      </BitField>
      <BitField start="24" size="1" name="DTPRSEN" description="DTI PRS Source Enable"/>
    </Register>
    <Register start="+0x074" size="4" name="DTTIME" access="Read/Write" description="DTI Time Control Register" reset_value="0x00000000" reset_mask="0x003F3F0F">
      <BitField start="0" size="4" name="DTPRESC" description="DTI Prescaler Setting">
        <Enum name="DIV1" start="0x00000000"/>
        <Enum name="DIV2" start="0x00000001"/>
        <Enum name="DIV4" start="0x00000002"/>
        <Enum name="DIV8" start="0x00000003"/>
        <Enum name="DIV16" start="0x00000004"/>
        <Enum name="DIV32" start="0x00000005"/>
        <Enum name="DIV64" start="0x00000006"/>
        <Enum name="DIV128" start="0x00000007"/>
        <Enum name="DIV256" start="0x00000008"/>
        <Enum name="DIV512" start="0x00000009"/>
        <Enum name="DIV1024" start="0x0000000A"/>
      </BitField>
      <BitField start="8" size="6" name="DTRISET" description="DTI Rise-time"/>
      <BitField start="16" size="6" name="DTFALLT" description="DTI Fall-time"/>
    </Register>
    <Register start="+0x078" size="4" name="DTFC" access="Read/Write" description="DTI Fault Configuration Register" reset_value="0x00000000" reset_mask="0x0F030707">
      <BitField start="0" size="3" name="DTPRS0FSEL" description="DTI PRS Fault Source 0 Select">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
      </BitField>
      <BitField start="8" size="3" name="DTPRS1FSEL" description="DTI PRS Fault Source 1 Select">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
      </BitField>
      <BitField start="16" size="2" name="DTFA" description="DTI Fault Action">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="INACTIVE" start="0x00000001"/>
        <Enum name="CLEAR" start="0x00000002"/>
        <Enum name="TRISTATE" start="0x00000003"/>
      </BitField>
      <BitField start="24" size="1" name="DTPRS0FEN" description="DTI PRS 0 Fault Enable"/>
      <BitField start="25" size="1" name="DTPRS1FEN" description="DTI PRS 1 Fault Enable"/>
      <BitField start="26" size="1" name="DTDBGFEN" description="DTI Debugger Fault Enable"/>
      <BitField start="27" size="1" name="DTLOCKUPFEN" description="DTI Lockup Fault Enable"/>
    </Register>
    <Register start="+0x07C" size="4" name="DTOGEN" access="Read/Write" description="DTI Output Generation Enable Register" reset_value="0x00000000" reset_mask="0x0000003F">
      <BitField start="0" size="1" name="DTOGCC0EN" description="DTI CC0 Output Generation Enable"/>
      <BitField start="1" size="1" name="DTOGCC1EN" description="DTI CC1 Output Generation Enable"/>
      <BitField start="2" size="1" name="DTOGCC2EN" description="DTI CC2 Output Generation Enable"/>
      <BitField start="3" size="1" name="DTOGCDTI0EN" description="DTI CDTI0 Output Generation Enable"/>
      <BitField start="4" size="1" name="DTOGCDTI1EN" description="DTI CDTI1 Output Generation Enable"/>
      <BitField start="5" size="1" name="DTOGCDTI2EN" description="DTI CDTI2 Output Generation Enable"/>
    </Register>
    <Register start="+0x080" size="4" name="DTFAULT" access="ReadOnly" description="DTI Fault Register" reset_value="0x00000000" reset_mask="0x0000000F">
      <BitField start="0" size="1" name="DTPRS0F" description="DTI PRS 0 Fault"/>
      <BitField start="1" size="1" name="DTPRS1F" description="DTI PRS 1 Fault"/>
      <BitField start="2" size="1" name="DTDBGF" description="DTI Debugger Fault"/>
      <BitField start="3" size="1" name="DTLOCKUPF" description="DTI Lockup Fault"/>
    </Register>
    <Register start="+0x084" size="4" name="DTFAULTC" access="WriteOnly" description="DTI Fault Clear Register" reset_value="0x00000000" reset_mask="0x0000000F">
      <BitField start="0" size="1" name="DTPRS0FC" description="DTI PRS0 Fault Clear"/>
      <BitField start="1" size="1" name="DTPRS1FC" description="DTI PRS1 Fault Clear"/>
      <BitField start="2" size="1" name="DTDBGFC" description="DTI Debugger Fault Clear"/>
      <BitField start="3" size="1" name="TLOCKUPFC" description="DTI Lockup Fault Clear"/>
    </Register>
    <Register start="+0x088" size="4" name="DTLOCK" access="Read/Write" description="DTI Configuration Lock Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="LOCKKEY" description="DTI Lock Key">
        <Enum name="UNLOCKED" start="0x00000000"/>
        <Enum name="LOCKED" start="0x00000001"/>
      </BitField>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="TIMER2" start="0x40010800" description="TIMER2">
    <Register start="+0x000" size="4" name="CTRL" access="Read/Write" description="Control Register" reset_value="0x00000000" reset_mask="0x3F032FFB">
      <BitField start="0" size="2" name="MODE" description="Timer Mode">
        <Enum name="UP" start="0x00000000"/>
        <Enum name="DOWN" start="0x00000001"/>
        <Enum name="UPDOWN" start="0x00000002"/>
        <Enum name="QDEC" start="0x00000003"/>
      </BitField>
      <BitField start="3" size="1" name="SYNC" description="Timer Start/Stop/Reload Synchronization"/>
      <BitField start="4" size="1" name="OSMEN" description="One-shot Mode Enable"/>
      <BitField start="5" size="1" name="QDM" description="Quadrature Decoder Mode Selection"/>
      <BitField start="6" size="1" name="DEBUGRUN" description="Debug Mode Run Enable"/>
      <BitField start="7" size="1" name="DMACLRACT" description="DMA Request Clear on Active"/>
      <BitField start="8" size="2" name="RISEA" description="Timer Rising Input Edge Action">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="START" start="0x00000001"/>
        <Enum name="STOP" start="0x00000002"/>
        <Enum name="RELOADSTART" start="0x00000003"/>
      </BitField>
      <BitField start="10" size="2" name="FALLA" description="Timer Falling Input Edge Action">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="START" start="0x00000001"/>
        <Enum name="STOP" start="0x00000002"/>
        <Enum name="RELOADSTART" start="0x00000003"/>
      </BitField>
      <BitField start="13" size="1" name="X2CNT" description="2x Count Mode"/>
      <BitField start="16" size="2" name="CLKSEL" description="Clock Source Select">
        <Enum name="PRESCHFPERCLK" start="0x00000000"/>
        <Enum name="CC1" start="0x00000001"/>
        <Enum name="TIMEROUF" start="0x00000002"/>
      </BitField>
      <BitField start="24" size="4" name="PRESC" description="Prescaler Setting">
        <Enum name="DIV1" start="0x00000000"/>
        <Enum name="DIV2" start="0x00000001"/>
        <Enum name="DIV4" start="0x00000002"/>
        <Enum name="DIV8" start="0x00000003"/>
        <Enum name="DIV16" start="0x00000004"/>
        <Enum name="DIV32" start="0x00000005"/>
        <Enum name="DIV64" start="0x00000006"/>
        <Enum name="DIV128" start="0x00000007"/>
        <Enum name="DIV256" start="0x00000008"/>
        <Enum name="DIV512" start="0x00000009"/>
        <Enum name="DIV1024" start="0x0000000A"/>
      </BitField>
      <BitField start="28" size="1" name="ATI" description="Always Track Inputs"/>
      <BitField start="29" size="1" name="RSSCOIST" description="Reload-Start Sets Compare Ouptut initial State"/>
    </Register>
    <Register start="+0x004" size="4" name="CMD" access="WriteOnly" description="Command Register" reset_value="0x00000000" reset_mask="0x00000003">
      <BitField start="0" size="1" name="START" description="Start Timer"/>
      <BitField start="1" size="1" name="STOP" description="Stop Timer"/>
    </Register>
    <Register start="+0x008" size="4" name="STATUS" access="ReadOnly" description="Status Register" reset_value="0x00000000" reset_mask="0x07070707">
      <BitField start="0" size="1" name="RUNNING" description="Running"/>
      <BitField start="1" size="1" name="DIR" description="Direction"/>
      <BitField start="2" size="1" name="TOPBV" description="TOPB Valid"/>
      <BitField start="8" size="1" name="CCVBV0" description="CC0 CCVB Valid"/>
      <BitField start="9" size="1" name="CCVBV1" description="CC1 CCVB Valid"/>
      <BitField start="10" size="1" name="CCVBV2" description="CC2 CCVB Valid"/>
      <BitField start="16" size="1" name="ICV0" description="CC0 Input Capture Valid"/>
      <BitField start="17" size="1" name="ICV1" description="CC1 Input Capture Valid"/>
      <BitField start="18" size="1" name="ICV2" description="CC2 Input Capture Valid"/>
      <BitField start="24" size="1" name="CCPOL0" description="CC0 Polarity"/>
      <BitField start="25" size="1" name="CCPOL1" description="CC1 Polarity"/>
      <BitField start="26" size="1" name="CCPOL2" description="CC2 Polarity"/>
    </Register>
    <Register start="+0x00C" size="4" name="IEN" access="Read/Write" description="Interrupt Enable Register" reset_value="0x00000000" reset_mask="0x00000773">
      <BitField start="0" size="1" name="OF" description="Overflow Interrupt Enable"/>
      <BitField start="1" size="1" name="UF" description="Underflow Interrupt Enable"/>
      <BitField start="4" size="1" name="CC0" description="CC Channel 0 Interrupt Enable"/>
      <BitField start="5" size="1" name="CC1" description="CC Channel 1 Interrupt Enable"/>
      <BitField start="6" size="1" name="CC2" description="CC Channel 2 Interrupt Enable"/>
      <BitField start="8" size="1" name="ICBOF0" description="CC Channel 0 Input Capture Buffer Overflow Interrupt Enable"/>
      <BitField start="9" size="1" name="ICBOF1" description="CC Channel 1 Input Capture Buffer Overflow Interrupt Enable"/>
      <BitField start="10" size="1" name="ICBOF2" description="CC Channel 2 Input Capture Buffer Overflow Interrupt Enable"/>
    </Register>
    <Register start="+0x010" size="4" name="IF" access="ReadOnly" description="Interrupt Flag Register" reset_value="0x00000000" reset_mask="0x00000773">
      <BitField start="0" size="1" name="OF" description="Overflow Interrupt Flag"/>
      <BitField start="1" size="1" name="UF" description="Underflow Interrupt Flag"/>
      <BitField start="4" size="1" name="CC0" description="CC Channel 0 Interrupt Flag"/>
      <BitField start="5" size="1" name="CC1" description="CC Channel 1 Interrupt Flag"/>
      <BitField start="6" size="1" name="CC2" description="CC Channel 2 Interrupt Flag"/>
      <BitField start="8" size="1" name="ICBOF0" description="CC Channel 0 Input Capture Buffer Overflow Interrupt Flag"/>
      <BitField start="9" size="1" name="ICBOF1" description="CC Channel 1 Input Capture Buffer Overflow Interrupt Flag"/>
      <BitField start="10" size="1" name="ICBOF2" description="CC Channel 2 Input Capture Buffer Overflow Interrupt Flag"/>
    </Register>
    <Register start="+0x014" size="4" name="IFS" access="WriteOnly" description="Interrupt Flag Set Register" reset_value="0x00000000" reset_mask="0x00000773">
      <BitField start="0" size="1" name="OF" description="Overflow Interrupt Flag Set"/>
      <BitField start="1" size="1" name="UF" description="Underflow Interrupt Flag Set"/>
      <BitField start="4" size="1" name="CC0" description="CC Channel 0 Interrupt Flag Set"/>
      <BitField start="5" size="1" name="CC1" description="CC Channel 1 Interrupt Flag Set"/>
      <BitField start="6" size="1" name="CC2" description="CC Channel 2 Interrupt Flag Set"/>
      <BitField start="8" size="1" name="ICBOF0" description="CC Channel 0 Input Capture Buffer Overflow Interrupt Flag Set"/>
      <BitField start="9" size="1" name="ICBOF1" description="CC Channel 1 Input Capture Buffer Overflow Interrupt Flag Set"/>
      <BitField start="10" size="1" name="ICBOF2" description="CC Channel 2 Input Capture Buffer Overflow Interrupt Flag Set"/>
    </Register>
    <Register start="+0x018" size="4" name="IFC" access="WriteOnly" description="Interrupt Flag Clear Register" reset_value="0x00000000" reset_mask="0x00000773">
      <BitField start="0" size="1" name="OF" description="Overflow Interrupt Flag Clear"/>
      <BitField start="1" size="1" name="UF" description="Underflow Interrupt Flag Clear"/>
      <BitField start="4" size="1" name="CC0" description="CC Channel 0 Interrupt Flag Clear"/>
      <BitField start="5" size="1" name="CC1" description="CC Channel 1 Interrupt Flag Clear"/>
      <BitField start="6" size="1" name="CC2" description="CC Channel 2 Interrupt Flag Clear"/>
      <BitField start="8" size="1" name="ICBOF0" description="CC Channel 0 Input Capture Buffer Overflow Interrupt Flag Clear"/>
      <BitField start="9" size="1" name="ICBOF1" description="CC Channel 1 Input Capture Buffer Overflow Interrupt Flag Clear"/>
      <BitField start="10" size="1" name="ICBOF2" description="CC Channel 2 Input Capture Buffer Overflow Interrupt Flag Clear"/>
    </Register>
    <Register start="+0x01C" size="4" name="TOP" access="Read/Write" description="Counter Top Value Register" reset_value="0x0000FFFF" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="TOP" description="Counter Top Value"/>
    </Register>
    <Register start="+0x020" size="4" name="TOPB" access="Read/Write" description="Counter Top Value Buffer Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="TOPB" description="Counter Top Value Buffer"/>
    </Register>
    <Register start="+0x024" size="4" name="CNT" access="Read/Write" description="Counter Value Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="CNT" description="Counter Value"/>
    </Register>
    <Register start="+0x028" size="4" name="ROUTE" access="Read/Write" description="I/O Routing Register" reset_value="0x00000000" reset_mask="0x00070707">
      <BitField start="0" size="1" name="CC0PEN" description="CC Channel 0 Pin Enable"/>
      <BitField start="1" size="1" name="CC1PEN" description="CC Channel 1 Pin Enable"/>
      <BitField start="2" size="1" name="CC2PEN" description="CC Channel 2 Pin Enable"/>
      <BitField start="8" size="1" name="CDTI0PEN" description="CC Channel 0 Complementary Dead-Time Insertion Pin Enable"/>
      <BitField start="9" size="1" name="CDTI1PEN" description="CC Channel 1 Complementary Dead-Time Insertion Pin Enable"/>
      <BitField start="10" size="1" name="CDTI2PEN" description="CC Channel 2 Complementary Dead-Time Insertion Pin Enable"/>
      <BitField start="16" size="3" name="LOCATION" description="I/O Location">
        <Enum name="LOC0" start="0x00000000"/>
        <Enum name="LOC1" start="0x00000001"/>
        <Enum name="LOC2" start="0x00000002"/>
        <Enum name="LOC3" start="0x00000003"/>
        <Enum name="LOC4" start="0x00000004"/>
        <Enum name="LOC5" start="0x00000005"/>
      </BitField>
    </Register>
    <Register start="+0x030" size="4" name="CC0_CTRL" access="Read/Write" description="CC Channel Control Register" reset_value="0x00000000" reset_mask="0x0F3F3F17">
      <BitField start="0" size="2" name="MODE" description="CC Channel Mode">
        <Enum name="OFF" start="0x00000000"/>
        <Enum name="INPUTCAPTURE" start="0x00000001"/>
        <Enum name="OUTPUTCOMPARE" start="0x00000002"/>
        <Enum name="PWM" start="0x00000003"/>
      </BitField>
      <BitField start="2" size="1" name="OUTINV" description="Output Invert"/>
      <BitField start="4" size="1" name="COIST" description="Compare Output Initial State"/>
      <BitField start="8" size="2" name="CMOA" description="Compare Match Output Action">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="TOGGLE" start="0x00000001"/>
        <Enum name="CLEAR" start="0x00000002"/>
        <Enum name="SET" start="0x00000003"/>
      </BitField>
      <BitField start="10" size="2" name="COFOA" description="Counter Overflow Output Action">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="TOGGLE" start="0x00000001"/>
        <Enum name="CLEAR" start="0x00000002"/>
        <Enum name="SET" start="0x00000003"/>
      </BitField>
      <BitField start="12" size="2" name="CUFOA" description="Counter Underflow Output Action">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="TOGGLE" start="0x00000001"/>
        <Enum name="CLEAR" start="0x00000002"/>
        <Enum name="SET" start="0x00000003"/>
      </BitField>
      <BitField start="16" size="4" name="PRSSEL" description="Compare/Capture Channel PRS Input Channel Selection">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
        <Enum name="PRSCH8" start="0x00000008"/>
        <Enum name="PRSCH9" start="0x00000009"/>
        <Enum name="PRSCH10" start="0x0000000A"/>
        <Enum name="PRSCH11" start="0x0000000B"/>
      </BitField>
      <BitField start="20" size="1" name="INSEL" description="Input Selection"/>
      <BitField start="21" size="1" name="FILT" description="Digital Filter"/>
      <BitField start="24" size="2" name="ICEDGE" description="Input Capture Edge Select">
        <Enum name="RISING" start="0x00000000"/>
        <Enum name="FALLING" start="0x00000001"/>
        <Enum name="BOTH" start="0x00000002"/>
        <Enum name="NONE" start="0x00000003"/>
      </BitField>
      <BitField start="26" size="2" name="ICEVCTRL" description="Input Capture Event Control">
        <Enum name="EVERYEDGE" start="0x00000000"/>
        <Enum name="EVERYSECONDEDGE" start="0x00000001"/>
        <Enum name="RISING" start="0x00000002"/>
        <Enum name="FALLING" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x034" size="4" name="CC0_CCV" access="Read/Write" description="CC Channel Value Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="CCV" description="CC Channel Value"/>
    </Register>
    <Register start="+0x038" size="4" name="CC0_CCVP" access="ReadOnly" description="CC Channel Value Peek Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="CCVP" description="CC Channel Value Peek"/>
    </Register>
    <Register start="+0x03C" size="4" name="CC0_CCVB" access="Read/Write" description="CC Channel Buffer Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="CCVB" description="CC Channel Value Buffer"/>
    </Register>
    <Register start="+0x040" size="4" name="CC1_CTRL" access="Read/Write" description="CC Channel Control Register" reset_value="0x00000000" reset_mask="0x0F3F3F17">
      <BitField start="0" size="2" name="MODE" description="CC Channel Mode">
        <Enum name="OFF" start="0x00000000"/>
        <Enum name="INPUTCAPTURE" start="0x00000001"/>
        <Enum name="OUTPUTCOMPARE" start="0x00000002"/>
        <Enum name="PWM" start="0x00000003"/>
      </BitField>
      <BitField start="2" size="1" name="OUTINV" description="Output Invert"/>
      <BitField start="4" size="1" name="COIST" description="Compare Output Initial State"/>
      <BitField start="8" size="2" name="CMOA" description="Compare Match Output Action">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="TOGGLE" start="0x00000001"/>
        <Enum name="CLEAR" start="0x00000002"/>
        <Enum name="SET" start="0x00000003"/>
      </BitField>
      <BitField start="10" size="2" name="COFOA" description="Counter Overflow Output Action">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="TOGGLE" start="0x00000001"/>
        <Enum name="CLEAR" start="0x00000002"/>
        <Enum name="SET" start="0x00000003"/>
      </BitField>
      <BitField start="12" size="2" name="CUFOA" description="Counter Underflow Output Action">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="TOGGLE" start="0x00000001"/>
        <Enum name="CLEAR" start="0x00000002"/>
        <Enum name="SET" start="0x00000003"/>
      </BitField>
      <BitField start="16" size="4" name="PRSSEL" description="Compare/Capture Channel PRS Input Channel Selection">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
        <Enum name="PRSCH8" start="0x00000008"/>
        <Enum name="PRSCH9" start="0x00000009"/>
        <Enum name="PRSCH10" start="0x0000000A"/>
        <Enum name="PRSCH11" start="0x0000000B"/>
      </BitField>
      <BitField start="20" size="1" name="INSEL" description="Input Selection"/>
      <BitField start="21" size="1" name="FILT" description="Digital Filter"/>
      <BitField start="24" size="2" name="ICEDGE" description="Input Capture Edge Select">
        <Enum name="RISING" start="0x00000000"/>
        <Enum name="FALLING" start="0x00000001"/>
        <Enum name="BOTH" start="0x00000002"/>
        <Enum name="NONE" start="0x00000003"/>
      </BitField>
      <BitField start="26" size="2" name="ICEVCTRL" description="Input Capture Event Control">
        <Enum name="EVERYEDGE" start="0x00000000"/>
        <Enum name="EVERYSECONDEDGE" start="0x00000001"/>
        <Enum name="RISING" start="0x00000002"/>
        <Enum name="FALLING" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x044" size="4" name="CC1_CCV" access="Read/Write" description="CC Channel Value Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="CCV" description="CC Channel Value"/>
    </Register>
    <Register start="+0x048" size="4" name="CC1_CCVP" access="ReadOnly" description="CC Channel Value Peek Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="CCVP" description="CC Channel Value Peek"/>
    </Register>
    <Register start="+0x04C" size="4" name="CC1_CCVB" access="Read/Write" description="CC Channel Buffer Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="CCVB" description="CC Channel Value Buffer"/>
    </Register>
    <Register start="+0x050" size="4" name="CC2_CTRL" access="Read/Write" description="CC Channel Control Register" reset_value="0x00000000" reset_mask="0x0F3F3F17">
      <BitField start="0" size="2" name="MODE" description="CC Channel Mode">
        <Enum name="OFF" start="0x00000000"/>
        <Enum name="INPUTCAPTURE" start="0x00000001"/>
        <Enum name="OUTPUTCOMPARE" start="0x00000002"/>
        <Enum name="PWM" start="0x00000003"/>
      </BitField>
      <BitField start="2" size="1" name="OUTINV" description="Output Invert"/>
      <BitField start="4" size="1" name="COIST" description="Compare Output Initial State"/>
      <BitField start="8" size="2" name="CMOA" description="Compare Match Output Action">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="TOGGLE" start="0x00000001"/>
        <Enum name="CLEAR" start="0x00000002"/>
        <Enum name="SET" start="0x00000003"/>
      </BitField>
      <BitField start="10" size="2" name="COFOA" description="Counter Overflow Output Action">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="TOGGLE" start="0x00000001"/>
        <Enum name="CLEAR" start="0x00000002"/>
        <Enum name="SET" start="0x00000003"/>
      </BitField>
      <BitField start="12" size="2" name="CUFOA" description="Counter Underflow Output Action">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="TOGGLE" start="0x00000001"/>
        <Enum name="CLEAR" start="0x00000002"/>
        <Enum name="SET" start="0x00000003"/>
      </BitField>
      <BitField start="16" size="4" name="PRSSEL" description="Compare/Capture Channel PRS Input Channel Selection">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
        <Enum name="PRSCH8" start="0x00000008"/>
        <Enum name="PRSCH9" start="0x00000009"/>
        <Enum name="PRSCH10" start="0x0000000A"/>
        <Enum name="PRSCH11" start="0x0000000B"/>
      </BitField>
      <BitField start="20" size="1" name="INSEL" description="Input Selection"/>
      <BitField start="21" size="1" name="FILT" description="Digital Filter"/>
      <BitField start="24" size="2" name="ICEDGE" description="Input Capture Edge Select">
        <Enum name="RISING" start="0x00000000"/>
        <Enum name="FALLING" start="0x00000001"/>
        <Enum name="BOTH" start="0x00000002"/>
        <Enum name="NONE" start="0x00000003"/>
      </BitField>
      <BitField start="26" size="2" name="ICEVCTRL" description="Input Capture Event Control">
        <Enum name="EVERYEDGE" start="0x00000000"/>
        <Enum name="EVERYSECONDEDGE" start="0x00000001"/>
        <Enum name="RISING" start="0x00000002"/>
        <Enum name="FALLING" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x054" size="4" name="CC2_CCV" access="Read/Write" description="CC Channel Value Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="CCV" description="CC Channel Value"/>
    </Register>
    <Register start="+0x058" size="4" name="CC2_CCVP" access="ReadOnly" description="CC Channel Value Peek Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="CCVP" description="CC Channel Value Peek"/>
    </Register>
    <Register start="+0x05C" size="4" name="CC2_CCVB" access="Read/Write" description="CC Channel Buffer Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="CCVB" description="CC Channel Value Buffer"/>
    </Register>
    <Register start="+0x070" size="4" name="DTCTRL" access="Read/Write" description="DTI Control Register" reset_value="0x00000000" reset_mask="0x010000FF">
      <BitField start="0" size="1" name="DTEN" description="DTI Enable"/>
      <BitField start="1" size="1" name="DTDAS" description="DTI Automatic Start-up Functionality"/>
      <BitField start="2" size="1" name="DTIPOL" description="DTI Inactive Polarity"/>
      <BitField start="3" size="1" name="DTCINV" description="DTI Complementary Output Invert."/>
      <BitField start="4" size="4" name="DTPRSSEL" description="DTI PRS Source Channel Select">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
        <Enum name="PRSCH8" start="0x00000008"/>
        <Enum name="PRSCH9" start="0x00000009"/>
        <Enum name="PRSCH10" start="0x0000000A"/>
        <Enum name="PRSCH11" start="0x0000000B"/>
      </BitField>
      <BitField start="24" size="1" name="DTPRSEN" description="DTI PRS Source Enable"/>
    </Register>
    <Register start="+0x074" size="4" name="DTTIME" access="Read/Write" description="DTI Time Control Register" reset_value="0x00000000" reset_mask="0x003F3F0F">
      <BitField start="0" size="4" name="DTPRESC" description="DTI Prescaler Setting">
        <Enum name="DIV1" start="0x00000000"/>
        <Enum name="DIV2" start="0x00000001"/>
        <Enum name="DIV4" start="0x00000002"/>
        <Enum name="DIV8" start="0x00000003"/>
        <Enum name="DIV16" start="0x00000004"/>
        <Enum name="DIV32" start="0x00000005"/>
        <Enum name="DIV64" start="0x00000006"/>
        <Enum name="DIV128" start="0x00000007"/>
        <Enum name="DIV256" start="0x00000008"/>
        <Enum name="DIV512" start="0x00000009"/>
        <Enum name="DIV1024" start="0x0000000A"/>
      </BitField>
      <BitField start="8" size="6" name="DTRISET" description="DTI Rise-time"/>
      <BitField start="16" size="6" name="DTFALLT" description="DTI Fall-time"/>
    </Register>
    <Register start="+0x078" size="4" name="DTFC" access="Read/Write" description="DTI Fault Configuration Register" reset_value="0x00000000" reset_mask="0x0F030707">
      <BitField start="0" size="3" name="DTPRS0FSEL" description="DTI PRS Fault Source 0 Select">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
      </BitField>
      <BitField start="8" size="3" name="DTPRS1FSEL" description="DTI PRS Fault Source 1 Select">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
      </BitField>
      <BitField start="16" size="2" name="DTFA" description="DTI Fault Action">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="INACTIVE" start="0x00000001"/>
        <Enum name="CLEAR" start="0x00000002"/>
        <Enum name="TRISTATE" start="0x00000003"/>
      </BitField>
      <BitField start="24" size="1" name="DTPRS0FEN" description="DTI PRS 0 Fault Enable"/>
      <BitField start="25" size="1" name="DTPRS1FEN" description="DTI PRS 1 Fault Enable"/>
      <BitField start="26" size="1" name="DTDBGFEN" description="DTI Debugger Fault Enable"/>
      <BitField start="27" size="1" name="DTLOCKUPFEN" description="DTI Lockup Fault Enable"/>
    </Register>
    <Register start="+0x07C" size="4" name="DTOGEN" access="Read/Write" description="DTI Output Generation Enable Register" reset_value="0x00000000" reset_mask="0x0000003F">
      <BitField start="0" size="1" name="DTOGCC0EN" description="DTI CC0 Output Generation Enable"/>
      <BitField start="1" size="1" name="DTOGCC1EN" description="DTI CC1 Output Generation Enable"/>
      <BitField start="2" size="1" name="DTOGCC2EN" description="DTI CC2 Output Generation Enable"/>
      <BitField start="3" size="1" name="DTOGCDTI0EN" description="DTI CDTI0 Output Generation Enable"/>
      <BitField start="4" size="1" name="DTOGCDTI1EN" description="DTI CDTI1 Output Generation Enable"/>
      <BitField start="5" size="1" name="DTOGCDTI2EN" description="DTI CDTI2 Output Generation Enable"/>
    </Register>
    <Register start="+0x080" size="4" name="DTFAULT" access="ReadOnly" description="DTI Fault Register" reset_value="0x00000000" reset_mask="0x0000000F">
      <BitField start="0" size="1" name="DTPRS0F" description="DTI PRS 0 Fault"/>
      <BitField start="1" size="1" name="DTPRS1F" description="DTI PRS 1 Fault"/>
      <BitField start="2" size="1" name="DTDBGF" description="DTI Debugger Fault"/>
      <BitField start="3" size="1" name="DTLOCKUPF" description="DTI Lockup Fault"/>
    </Register>
    <Register start="+0x084" size="4" name="DTFAULTC" access="WriteOnly" description="DTI Fault Clear Register" reset_value="0x00000000" reset_mask="0x0000000F">
      <BitField start="0" size="1" name="DTPRS0FC" description="DTI PRS0 Fault Clear"/>
      <BitField start="1" size="1" name="DTPRS1FC" description="DTI PRS1 Fault Clear"/>
      <BitField start="2" size="1" name="DTDBGFC" description="DTI Debugger Fault Clear"/>
      <BitField start="3" size="1" name="TLOCKUPFC" description="DTI Lockup Fault Clear"/>
    </Register>
    <Register start="+0x088" size="4" name="DTLOCK" access="Read/Write" description="DTI Configuration Lock Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="LOCKKEY" description="DTI Lock Key">
        <Enum name="UNLOCKED" start="0x00000000"/>
        <Enum name="LOCKED" start="0x00000001"/>
      </BitField>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="TIMER3" start="0x40010C00" description="TIMER3">
    <Register start="+0x000" size="4" name="CTRL" access="Read/Write" description="Control Register" reset_value="0x00000000" reset_mask="0x3F032FFB">
      <BitField start="0" size="2" name="MODE" description="Timer Mode">
        <Enum name="UP" start="0x00000000"/>
        <Enum name="DOWN" start="0x00000001"/>
        <Enum name="UPDOWN" start="0x00000002"/>
        <Enum name="QDEC" start="0x00000003"/>
      </BitField>
      <BitField start="3" size="1" name="SYNC" description="Timer Start/Stop/Reload Synchronization"/>
      <BitField start="4" size="1" name="OSMEN" description="One-shot Mode Enable"/>
      <BitField start="5" size="1" name="QDM" description="Quadrature Decoder Mode Selection"/>
      <BitField start="6" size="1" name="DEBUGRUN" description="Debug Mode Run Enable"/>
      <BitField start="7" size="1" name="DMACLRACT" description="DMA Request Clear on Active"/>
      <BitField start="8" size="2" name="RISEA" description="Timer Rising Input Edge Action">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="START" start="0x00000001"/>
        <Enum name="STOP" start="0x00000002"/>
        <Enum name="RELOADSTART" start="0x00000003"/>
      </BitField>
      <BitField start="10" size="2" name="FALLA" description="Timer Falling Input Edge Action">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="START" start="0x00000001"/>
        <Enum name="STOP" start="0x00000002"/>
        <Enum name="RELOADSTART" start="0x00000003"/>
      </BitField>
      <BitField start="13" size="1" name="X2CNT" description="2x Count Mode"/>
      <BitField start="16" size="2" name="CLKSEL" description="Clock Source Select">
        <Enum name="PRESCHFPERCLK" start="0x00000000"/>
        <Enum name="CC1" start="0x00000001"/>
        <Enum name="TIMEROUF" start="0x00000002"/>
      </BitField>
      <BitField start="24" size="4" name="PRESC" description="Prescaler Setting">
        <Enum name="DIV1" start="0x00000000"/>
        <Enum name="DIV2" start="0x00000001"/>
        <Enum name="DIV4" start="0x00000002"/>
        <Enum name="DIV8" start="0x00000003"/>
        <Enum name="DIV16" start="0x00000004"/>
        <Enum name="DIV32" start="0x00000005"/>
        <Enum name="DIV64" start="0x00000006"/>
        <Enum name="DIV128" start="0x00000007"/>
        <Enum name="DIV256" start="0x00000008"/>
        <Enum name="DIV512" start="0x00000009"/>
        <Enum name="DIV1024" start="0x0000000A"/>
      </BitField>
      <BitField start="28" size="1" name="ATI" description="Always Track Inputs"/>
      <BitField start="29" size="1" name="RSSCOIST" description="Reload-Start Sets Compare Ouptut initial State"/>
    </Register>
    <Register start="+0x004" size="4" name="CMD" access="WriteOnly" description="Command Register" reset_value="0x00000000" reset_mask="0x00000003">
      <BitField start="0" size="1" name="START" description="Start Timer"/>
      <BitField start="1" size="1" name="STOP" description="Stop Timer"/>
    </Register>
    <Register start="+0x008" size="4" name="STATUS" access="ReadOnly" description="Status Register" reset_value="0x00000000" reset_mask="0x07070707">
      <BitField start="0" size="1" name="RUNNING" description="Running"/>
      <BitField start="1" size="1" name="DIR" description="Direction"/>
      <BitField start="2" size="1" name="TOPBV" description="TOPB Valid"/>
      <BitField start="8" size="1" name="CCVBV0" description="CC0 CCVB Valid"/>
      <BitField start="9" size="1" name="CCVBV1" description="CC1 CCVB Valid"/>
      <BitField start="10" size="1" name="CCVBV2" description="CC2 CCVB Valid"/>
      <BitField start="16" size="1" name="ICV0" description="CC0 Input Capture Valid"/>
      <BitField start="17" size="1" name="ICV1" description="CC1 Input Capture Valid"/>
      <BitField start="18" size="1" name="ICV2" description="CC2 Input Capture Valid"/>
      <BitField start="24" size="1" name="CCPOL0" description="CC0 Polarity"/>
      <BitField start="25" size="1" name="CCPOL1" description="CC1 Polarity"/>
      <BitField start="26" size="1" name="CCPOL2" description="CC2 Polarity"/>
    </Register>
    <Register start="+0x00C" size="4" name="IEN" access="Read/Write" description="Interrupt Enable Register" reset_value="0x00000000" reset_mask="0x00000773">
      <BitField start="0" size="1" name="OF" description="Overflow Interrupt Enable"/>
      <BitField start="1" size="1" name="UF" description="Underflow Interrupt Enable"/>
      <BitField start="4" size="1" name="CC0" description="CC Channel 0 Interrupt Enable"/>
      <BitField start="5" size="1" name="CC1" description="CC Channel 1 Interrupt Enable"/>
      <BitField start="6" size="1" name="CC2" description="CC Channel 2 Interrupt Enable"/>
      <BitField start="8" size="1" name="ICBOF0" description="CC Channel 0 Input Capture Buffer Overflow Interrupt Enable"/>
      <BitField start="9" size="1" name="ICBOF1" description="CC Channel 1 Input Capture Buffer Overflow Interrupt Enable"/>
      <BitField start="10" size="1" name="ICBOF2" description="CC Channel 2 Input Capture Buffer Overflow Interrupt Enable"/>
    </Register>
    <Register start="+0x010" size="4" name="IF" access="ReadOnly" description="Interrupt Flag Register" reset_value="0x00000000" reset_mask="0x00000773">
      <BitField start="0" size="1" name="OF" description="Overflow Interrupt Flag"/>
      <BitField start="1" size="1" name="UF" description="Underflow Interrupt Flag"/>
      <BitField start="4" size="1" name="CC0" description="CC Channel 0 Interrupt Flag"/>
      <BitField start="5" size="1" name="CC1" description="CC Channel 1 Interrupt Flag"/>
      <BitField start="6" size="1" name="CC2" description="CC Channel 2 Interrupt Flag"/>
      <BitField start="8" size="1" name="ICBOF0" description="CC Channel 0 Input Capture Buffer Overflow Interrupt Flag"/>
      <BitField start="9" size="1" name="ICBOF1" description="CC Channel 1 Input Capture Buffer Overflow Interrupt Flag"/>
      <BitField start="10" size="1" name="ICBOF2" description="CC Channel 2 Input Capture Buffer Overflow Interrupt Flag"/>
    </Register>
    <Register start="+0x014" size="4" name="IFS" access="WriteOnly" description="Interrupt Flag Set Register" reset_value="0x00000000" reset_mask="0x00000773">
      <BitField start="0" size="1" name="OF" description="Overflow Interrupt Flag Set"/>
      <BitField start="1" size="1" name="UF" description="Underflow Interrupt Flag Set"/>
      <BitField start="4" size="1" name="CC0" description="CC Channel 0 Interrupt Flag Set"/>
      <BitField start="5" size="1" name="CC1" description="CC Channel 1 Interrupt Flag Set"/>
      <BitField start="6" size="1" name="CC2" description="CC Channel 2 Interrupt Flag Set"/>
      <BitField start="8" size="1" name="ICBOF0" description="CC Channel 0 Input Capture Buffer Overflow Interrupt Flag Set"/>
      <BitField start="9" size="1" name="ICBOF1" description="CC Channel 1 Input Capture Buffer Overflow Interrupt Flag Set"/>
      <BitField start="10" size="1" name="ICBOF2" description="CC Channel 2 Input Capture Buffer Overflow Interrupt Flag Set"/>
    </Register>
    <Register start="+0x018" size="4" name="IFC" access="WriteOnly" description="Interrupt Flag Clear Register" reset_value="0x00000000" reset_mask="0x00000773">
      <BitField start="0" size="1" name="OF" description="Overflow Interrupt Flag Clear"/>
      <BitField start="1" size="1" name="UF" description="Underflow Interrupt Flag Clear"/>
      <BitField start="4" size="1" name="CC0" description="CC Channel 0 Interrupt Flag Clear"/>
      <BitField start="5" size="1" name="CC1" description="CC Channel 1 Interrupt Flag Clear"/>
      <BitField start="6" size="1" name="CC2" description="CC Channel 2 Interrupt Flag Clear"/>
      <BitField start="8" size="1" name="ICBOF0" description="CC Channel 0 Input Capture Buffer Overflow Interrupt Flag Clear"/>
      <BitField start="9" size="1" name="ICBOF1" description="CC Channel 1 Input Capture Buffer Overflow Interrupt Flag Clear"/>
      <BitField start="10" size="1" name="ICBOF2" description="CC Channel 2 Input Capture Buffer Overflow Interrupt Flag Clear"/>
    </Register>
    <Register start="+0x01C" size="4" name="TOP" access="Read/Write" description="Counter Top Value Register" reset_value="0x0000FFFF" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="TOP" description="Counter Top Value"/>
    </Register>
    <Register start="+0x020" size="4" name="TOPB" access="Read/Write" description="Counter Top Value Buffer Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="TOPB" description="Counter Top Value Buffer"/>
    </Register>
    <Register start="+0x024" size="4" name="CNT" access="Read/Write" description="Counter Value Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="CNT" description="Counter Value"/>
    </Register>
    <Register start="+0x028" size="4" name="ROUTE" access="Read/Write" description="I/O Routing Register" reset_value="0x00000000" reset_mask="0x00070707">
      <BitField start="0" size="1" name="CC0PEN" description="CC Channel 0 Pin Enable"/>
      <BitField start="1" size="1" name="CC1PEN" description="CC Channel 1 Pin Enable"/>
      <BitField start="2" size="1" name="CC2PEN" description="CC Channel 2 Pin Enable"/>
      <BitField start="8" size="1" name="CDTI0PEN" description="CC Channel 0 Complementary Dead-Time Insertion Pin Enable"/>
      <BitField start="9" size="1" name="CDTI1PEN" description="CC Channel 1 Complementary Dead-Time Insertion Pin Enable"/>
      <BitField start="10" size="1" name="CDTI2PEN" description="CC Channel 2 Complementary Dead-Time Insertion Pin Enable"/>
      <BitField start="16" size="3" name="LOCATION" description="I/O Location">
        <Enum name="LOC0" start="0x00000000"/>
        <Enum name="LOC1" start="0x00000001"/>
        <Enum name="LOC2" start="0x00000002"/>
        <Enum name="LOC3" start="0x00000003"/>
        <Enum name="LOC4" start="0x00000004"/>
        <Enum name="LOC5" start="0x00000005"/>
      </BitField>
    </Register>
    <Register start="+0x030" size="4" name="CC0_CTRL" access="Read/Write" description="CC Channel Control Register" reset_value="0x00000000" reset_mask="0x0F3F3F17">
      <BitField start="0" size="2" name="MODE" description="CC Channel Mode">
        <Enum name="OFF" start="0x00000000"/>
        <Enum name="INPUTCAPTURE" start="0x00000001"/>
        <Enum name="OUTPUTCOMPARE" start="0x00000002"/>
        <Enum name="PWM" start="0x00000003"/>
      </BitField>
      <BitField start="2" size="1" name="OUTINV" description="Output Invert"/>
      <BitField start="4" size="1" name="COIST" description="Compare Output Initial State"/>
      <BitField start="8" size="2" name="CMOA" description="Compare Match Output Action">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="TOGGLE" start="0x00000001"/>
        <Enum name="CLEAR" start="0x00000002"/>
        <Enum name="SET" start="0x00000003"/>
      </BitField>
      <BitField start="10" size="2" name="COFOA" description="Counter Overflow Output Action">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="TOGGLE" start="0x00000001"/>
        <Enum name="CLEAR" start="0x00000002"/>
        <Enum name="SET" start="0x00000003"/>
      </BitField>
      <BitField start="12" size="2" name="CUFOA" description="Counter Underflow Output Action">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="TOGGLE" start="0x00000001"/>
        <Enum name="CLEAR" start="0x00000002"/>
        <Enum name="SET" start="0x00000003"/>
      </BitField>
      <BitField start="16" size="4" name="PRSSEL" description="Compare/Capture Channel PRS Input Channel Selection">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
        <Enum name="PRSCH8" start="0x00000008"/>
        <Enum name="PRSCH9" start="0x00000009"/>
        <Enum name="PRSCH10" start="0x0000000A"/>
        <Enum name="PRSCH11" start="0x0000000B"/>
      </BitField>
      <BitField start="20" size="1" name="INSEL" description="Input Selection"/>
      <BitField start="21" size="1" name="FILT" description="Digital Filter"/>
      <BitField start="24" size="2" name="ICEDGE" description="Input Capture Edge Select">
        <Enum name="RISING" start="0x00000000"/>
        <Enum name="FALLING" start="0x00000001"/>
        <Enum name="BOTH" start="0x00000002"/>
        <Enum name="NONE" start="0x00000003"/>
      </BitField>
      <BitField start="26" size="2" name="ICEVCTRL" description="Input Capture Event Control">
        <Enum name="EVERYEDGE" start="0x00000000"/>
        <Enum name="EVERYSECONDEDGE" start="0x00000001"/>
        <Enum name="RISING" start="0x00000002"/>
        <Enum name="FALLING" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x034" size="4" name="CC0_CCV" access="Read/Write" description="CC Channel Value Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="CCV" description="CC Channel Value"/>
    </Register>
    <Register start="+0x038" size="4" name="CC0_CCVP" access="ReadOnly" description="CC Channel Value Peek Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="CCVP" description="CC Channel Value Peek"/>
    </Register>
    <Register start="+0x03C" size="4" name="CC0_CCVB" access="Read/Write" description="CC Channel Buffer Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="CCVB" description="CC Channel Value Buffer"/>
    </Register>
    <Register start="+0x040" size="4" name="CC1_CTRL" access="Read/Write" description="CC Channel Control Register" reset_value="0x00000000" reset_mask="0x0F3F3F17">
      <BitField start="0" size="2" name="MODE" description="CC Channel Mode">
        <Enum name="OFF" start="0x00000000"/>
        <Enum name="INPUTCAPTURE" start="0x00000001"/>
        <Enum name="OUTPUTCOMPARE" start="0x00000002"/>
        <Enum name="PWM" start="0x00000003"/>
      </BitField>
      <BitField start="2" size="1" name="OUTINV" description="Output Invert"/>
      <BitField start="4" size="1" name="COIST" description="Compare Output Initial State"/>
      <BitField start="8" size="2" name="CMOA" description="Compare Match Output Action">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="TOGGLE" start="0x00000001"/>
        <Enum name="CLEAR" start="0x00000002"/>
        <Enum name="SET" start="0x00000003"/>
      </BitField>
      <BitField start="10" size="2" name="COFOA" description="Counter Overflow Output Action">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="TOGGLE" start="0x00000001"/>
        <Enum name="CLEAR" start="0x00000002"/>
        <Enum name="SET" start="0x00000003"/>
      </BitField>
      <BitField start="12" size="2" name="CUFOA" description="Counter Underflow Output Action">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="TOGGLE" start="0x00000001"/>
        <Enum name="CLEAR" start="0x00000002"/>
        <Enum name="SET" start="0x00000003"/>
      </BitField>
      <BitField start="16" size="4" name="PRSSEL" description="Compare/Capture Channel PRS Input Channel Selection">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
        <Enum name="PRSCH8" start="0x00000008"/>
        <Enum name="PRSCH9" start="0x00000009"/>
        <Enum name="PRSCH10" start="0x0000000A"/>
        <Enum name="PRSCH11" start="0x0000000B"/>
      </BitField>
      <BitField start="20" size="1" name="INSEL" description="Input Selection"/>
      <BitField start="21" size="1" name="FILT" description="Digital Filter"/>
      <BitField start="24" size="2" name="ICEDGE" description="Input Capture Edge Select">
        <Enum name="RISING" start="0x00000000"/>
        <Enum name="FALLING" start="0x00000001"/>
        <Enum name="BOTH" start="0x00000002"/>
        <Enum name="NONE" start="0x00000003"/>
      </BitField>
      <BitField start="26" size="2" name="ICEVCTRL" description="Input Capture Event Control">
        <Enum name="EVERYEDGE" start="0x00000000"/>
        <Enum name="EVERYSECONDEDGE" start="0x00000001"/>
        <Enum name="RISING" start="0x00000002"/>
        <Enum name="FALLING" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x044" size="4" name="CC1_CCV" access="Read/Write" description="CC Channel Value Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="CCV" description="CC Channel Value"/>
    </Register>
    <Register start="+0x048" size="4" name="CC1_CCVP" access="ReadOnly" description="CC Channel Value Peek Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="CCVP" description="CC Channel Value Peek"/>
    </Register>
    <Register start="+0x04C" size="4" name="CC1_CCVB" access="Read/Write" description="CC Channel Buffer Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="CCVB" description="CC Channel Value Buffer"/>
    </Register>
    <Register start="+0x050" size="4" name="CC2_CTRL" access="Read/Write" description="CC Channel Control Register" reset_value="0x00000000" reset_mask="0x0F3F3F17">
      <BitField start="0" size="2" name="MODE" description="CC Channel Mode">
        <Enum name="OFF" start="0x00000000"/>
        <Enum name="INPUTCAPTURE" start="0x00000001"/>
        <Enum name="OUTPUTCOMPARE" start="0x00000002"/>
        <Enum name="PWM" start="0x00000003"/>
      </BitField>
      <BitField start="2" size="1" name="OUTINV" description="Output Invert"/>
      <BitField start="4" size="1" name="COIST" description="Compare Output Initial State"/>
      <BitField start="8" size="2" name="CMOA" description="Compare Match Output Action">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="TOGGLE" start="0x00000001"/>
        <Enum name="CLEAR" start="0x00000002"/>
        <Enum name="SET" start="0x00000003"/>
      </BitField>
      <BitField start="10" size="2" name="COFOA" description="Counter Overflow Output Action">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="TOGGLE" start="0x00000001"/>
        <Enum name="CLEAR" start="0x00000002"/>
        <Enum name="SET" start="0x00000003"/>
      </BitField>
      <BitField start="12" size="2" name="CUFOA" description="Counter Underflow Output Action">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="TOGGLE" start="0x00000001"/>
        <Enum name="CLEAR" start="0x00000002"/>
        <Enum name="SET" start="0x00000003"/>
      </BitField>
      <BitField start="16" size="4" name="PRSSEL" description="Compare/Capture Channel PRS Input Channel Selection">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
        <Enum name="PRSCH8" start="0x00000008"/>
        <Enum name="PRSCH9" start="0x00000009"/>
        <Enum name="PRSCH10" start="0x0000000A"/>
        <Enum name="PRSCH11" start="0x0000000B"/>
      </BitField>
      <BitField start="20" size="1" name="INSEL" description="Input Selection"/>
      <BitField start="21" size="1" name="FILT" description="Digital Filter"/>
      <BitField start="24" size="2" name="ICEDGE" description="Input Capture Edge Select">
        <Enum name="RISING" start="0x00000000"/>
        <Enum name="FALLING" start="0x00000001"/>
        <Enum name="BOTH" start="0x00000002"/>
        <Enum name="NONE" start="0x00000003"/>
      </BitField>
      <BitField start="26" size="2" name="ICEVCTRL" description="Input Capture Event Control">
        <Enum name="EVERYEDGE" start="0x00000000"/>
        <Enum name="EVERYSECONDEDGE" start="0x00000001"/>
        <Enum name="RISING" start="0x00000002"/>
        <Enum name="FALLING" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x054" size="4" name="CC2_CCV" access="Read/Write" description="CC Channel Value Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="CCV" description="CC Channel Value"/>
    </Register>
    <Register start="+0x058" size="4" name="CC2_CCVP" access="ReadOnly" description="CC Channel Value Peek Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="CCVP" description="CC Channel Value Peek"/>
    </Register>
    <Register start="+0x05C" size="4" name="CC2_CCVB" access="Read/Write" description="CC Channel Buffer Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="CCVB" description="CC Channel Value Buffer"/>
    </Register>
    <Register start="+0x070" size="4" name="DTCTRL" access="Read/Write" description="DTI Control Register" reset_value="0x00000000" reset_mask="0x010000FF">
      <BitField start="0" size="1" name="DTEN" description="DTI Enable"/>
      <BitField start="1" size="1" name="DTDAS" description="DTI Automatic Start-up Functionality"/>
      <BitField start="2" size="1" name="DTIPOL" description="DTI Inactive Polarity"/>
      <BitField start="3" size="1" name="DTCINV" description="DTI Complementary Output Invert."/>
      <BitField start="4" size="4" name="DTPRSSEL" description="DTI PRS Source Channel Select">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
        <Enum name="PRSCH8" start="0x00000008"/>
        <Enum name="PRSCH9" start="0x00000009"/>
        <Enum name="PRSCH10" start="0x0000000A"/>
        <Enum name="PRSCH11" start="0x0000000B"/>
      </BitField>
      <BitField start="24" size="1" name="DTPRSEN" description="DTI PRS Source Enable"/>
    </Register>
    <Register start="+0x074" size="4" name="DTTIME" access="Read/Write" description="DTI Time Control Register" reset_value="0x00000000" reset_mask="0x003F3F0F">
      <BitField start="0" size="4" name="DTPRESC" description="DTI Prescaler Setting">
        <Enum name="DIV1" start="0x00000000"/>
        <Enum name="DIV2" start="0x00000001"/>
        <Enum name="DIV4" start="0x00000002"/>
        <Enum name="DIV8" start="0x00000003"/>
        <Enum name="DIV16" start="0x00000004"/>
        <Enum name="DIV32" start="0x00000005"/>
        <Enum name="DIV64" start="0x00000006"/>
        <Enum name="DIV128" start="0x00000007"/>
        <Enum name="DIV256" start="0x00000008"/>
        <Enum name="DIV512" start="0x00000009"/>
        <Enum name="DIV1024" start="0x0000000A"/>
      </BitField>
      <BitField start="8" size="6" name="DTRISET" description="DTI Rise-time"/>
      <BitField start="16" size="6" name="DTFALLT" description="DTI Fall-time"/>
    </Register>
    <Register start="+0x078" size="4" name="DTFC" access="Read/Write" description="DTI Fault Configuration Register" reset_value="0x00000000" reset_mask="0x0F030707">
      <BitField start="0" size="3" name="DTPRS0FSEL" description="DTI PRS Fault Source 0 Select">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
      </BitField>
      <BitField start="8" size="3" name="DTPRS1FSEL" description="DTI PRS Fault Source 1 Select">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
      </BitField>
      <BitField start="16" size="2" name="DTFA" description="DTI Fault Action">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="INACTIVE" start="0x00000001"/>
        <Enum name="CLEAR" start="0x00000002"/>
        <Enum name="TRISTATE" start="0x00000003"/>
      </BitField>
      <BitField start="24" size="1" name="DTPRS0FEN" description="DTI PRS 0 Fault Enable"/>
      <BitField start="25" size="1" name="DTPRS1FEN" description="DTI PRS 1 Fault Enable"/>
      <BitField start="26" size="1" name="DTDBGFEN" description="DTI Debugger Fault Enable"/>
      <BitField start="27" size="1" name="DTLOCKUPFEN" description="DTI Lockup Fault Enable"/>
    </Register>
    <Register start="+0x07C" size="4" name="DTOGEN" access="Read/Write" description="DTI Output Generation Enable Register" reset_value="0x00000000" reset_mask="0x0000003F">
      <BitField start="0" size="1" name="DTOGCC0EN" description="DTI CC0 Output Generation Enable"/>
      <BitField start="1" size="1" name="DTOGCC1EN" description="DTI CC1 Output Generation Enable"/>
      <BitField start="2" size="1" name="DTOGCC2EN" description="DTI CC2 Output Generation Enable"/>
      <BitField start="3" size="1" name="DTOGCDTI0EN" description="DTI CDTI0 Output Generation Enable"/>
      <BitField start="4" size="1" name="DTOGCDTI1EN" description="DTI CDTI1 Output Generation Enable"/>
      <BitField start="5" size="1" name="DTOGCDTI2EN" description="DTI CDTI2 Output Generation Enable"/>
    </Register>
    <Register start="+0x080" size="4" name="DTFAULT" access="ReadOnly" description="DTI Fault Register" reset_value="0x00000000" reset_mask="0x0000000F">
      <BitField start="0" size="1" name="DTPRS0F" description="DTI PRS 0 Fault"/>
      <BitField start="1" size="1" name="DTPRS1F" description="DTI PRS 1 Fault"/>
      <BitField start="2" size="1" name="DTDBGF" description="DTI Debugger Fault"/>
      <BitField start="3" size="1" name="DTLOCKUPF" description="DTI Lockup Fault"/>
    </Register>
    <Register start="+0x084" size="4" name="DTFAULTC" access="WriteOnly" description="DTI Fault Clear Register" reset_value="0x00000000" reset_mask="0x0000000F">
      <BitField start="0" size="1" name="DTPRS0FC" description="DTI PRS0 Fault Clear"/>
      <BitField start="1" size="1" name="DTPRS1FC" description="DTI PRS1 Fault Clear"/>
      <BitField start="2" size="1" name="DTDBGFC" description="DTI Debugger Fault Clear"/>
      <BitField start="3" size="1" name="TLOCKUPFC" description="DTI Lockup Fault Clear"/>
    </Register>
    <Register start="+0x088" size="4" name="DTLOCK" access="Read/Write" description="DTI Configuration Lock Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="LOCKKEY" description="DTI Lock Key">
        <Enum name="UNLOCKED" start="0x00000000"/>
        <Enum name="LOCKED" start="0x00000001"/>
      </BitField>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="USART0" start="0x4000C000" description="USART0">
    <Register start="+0x000" size="4" name="CTRL" access="Read/Write" description="Control Register" reset_value="0x00000000" reset_mask="0x7DFFFF7F">
      <BitField start="0" size="1" name="SYNC" description="USART Synchronous Mode"/>
      <BitField start="1" size="1" name="LOOPBK" description="Loopback Enable"/>
      <BitField start="2" size="1" name="CCEN" description="Collision Check Enable"/>
      <BitField start="3" size="1" name="MPM" description="Multi-Processor Mode"/>
      <BitField start="4" size="1" name="MPAB" description="Multi-Processor Address-Bit"/>
      <BitField start="5" size="2" name="OVS" description="Oversampling">
        <Enum name="X16" start="0x00000000"/>
        <Enum name="X8" start="0x00000001"/>
        <Enum name="X6" start="0x00000002"/>
        <Enum name="X4" start="0x00000003"/>
      </BitField>
      <BitField start="8" size="1" name="CLKPOL" description="Clock Polarity"/>
      <BitField start="9" size="1" name="CLKPHA" description="Clock Edge For Setup/Sample"/>
      <BitField start="10" size="1" name="MSBF" description="Most Significant Bit First"/>
      <BitField start="11" size="1" name="CSMA" description="Action On Slave-Select In Master Mode"/>
      <BitField start="12" size="1" name="TXBIL" description="TX Buffer Interrupt Level"/>
      <BitField start="13" size="1" name="RXINV" description="Receiver Input Invert"/>
      <BitField start="14" size="1" name="TXINV" description="Transmitter output Invert"/>
      <BitField start="15" size="1" name="CSINV" description="Chip Select Invert"/>
      <BitField start="16" size="1" name="AUTOCS" description="Automatic Chip Select"/>
      <BitField start="17" size="1" name="AUTOTRI" description="Automatic TX Tristate"/>
      <BitField start="18" size="1" name="SCMODE" description="SmartCard Mode"/>
      <BitField start="19" size="1" name="SCRETRANS" description="SmartCard Retransmit"/>
      <BitField start="20" size="1" name="SKIPPERRF" description="Skip Parity Error Frames"/>
      <BitField start="21" size="1" name="BIT8DV" description="Bit 8 Default Value"/>
      <BitField start="22" size="1" name="ERRSDMA" description="Halt DMA On Error"/>
      <BitField start="23" size="1" name="ERRSRX" description="Disable RX On Error"/>
      <BitField start="24" size="1" name="ERRSTX" description="Disable TX On Error"/>
      <BitField start="26" size="2" name="TXDELAY" description="TX Delay Transmission">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="SINGLE" start="0x00000001"/>
        <Enum name="DOUBLE" start="0x00000002"/>
        <Enum name="TRIPLE" start="0x00000003"/>
      </BitField>
      <BitField start="28" size="1" name="BYTESWAP" description="Byteswap In Double Accesses"/>
      <BitField start="29" size="1" name="AUTOTX" description="Always Transmit When RX Not Full"/>
      <BitField start="30" size="1" name="MVDIS" description="Majority Vote Disable"/>
    </Register>
    <Register start="+0x004" size="4" name="FRAME" access="Read/Write" description="USART Frame Format Register" reset_value="0x00001005" reset_mask="0x0000330F">
      <BitField start="0" size="4" name="DATABITS" description="Data-Bit Mode">
        <Enum name="FOUR" start="0x00000001"/>
        <Enum name="FIVE" start="0x00000002"/>
        <Enum name="SIX" start="0x00000003"/>
        <Enum name="SEVEN" start="0x00000004"/>
        <Enum name="EIGHT" start="0x00000005"/>
        <Enum name="NINE" start="0x00000006"/>
        <Enum name="TEN" start="0x00000007"/>
        <Enum name="ELEVEN" start="0x00000008"/>
        <Enum name="TWELVE" start="0x00000009"/>
        <Enum name="THIRTEEN" start="0x0000000A"/>
        <Enum name="FOURTEEN" start="0x0000000B"/>
        <Enum name="FIFTEEN" start="0x0000000C"/>
        <Enum name="SIXTEEN" start="0x0000000D"/>
      </BitField>
      <BitField start="8" size="2" name="PARITY" description="Parity-Bit Mode">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="EVEN" start="0x00000002"/>
        <Enum name="ODD" start="0x00000003"/>
      </BitField>
      <BitField start="12" size="2" name="STOPBITS" description="Stop-Bit Mode">
        <Enum name="HALF" start="0x00000000"/>
        <Enum name="ONE" start="0x00000001"/>
        <Enum name="ONEANDAHALF" start="0x00000002"/>
        <Enum name="TWO" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x008" size="4" name="TRIGCTRL" access="Read/Write" description="USART Trigger Control register" reset_value="0x00000000" reset_mask="0x00000077">
      <BitField start="0" size="3" name="TSEL" description="Trigger PRS Channel Select">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
      </BitField>
      <BitField start="4" size="1" name="RXTEN" description="Receive Trigger Enable"/>
      <BitField start="5" size="1" name="TXTEN" description="Transmit Trigger Enable"/>
      <BitField start="6" size="1" name="AUTOTXTEN" description="AUTOTX Trigger Enable"/>
    </Register>
    <Register start="+0x00C" size="4" name="CMD" access="WriteOnly" description="Command Register" reset_value="0x00000000" reset_mask="0x00000FFF">
      <BitField start="0" size="1" name="RXEN" description="Receiver Enable"/>
      <BitField start="1" size="1" name="RXDIS" description="Receiver Disable"/>
      <BitField start="2" size="1" name="TXEN" description="Transmitter Enable"/>
      <BitField start="3" size="1" name="TXDIS" description="Transmitter Disable"/>
      <BitField start="4" size="1" name="MASTEREN" description="Master Enable"/>
      <BitField start="5" size="1" name="MASTERDIS" description="Master Disable"/>
      <BitField start="6" size="1" name="RXBLOCKEN" description="Receiver Block Enable"/>
      <BitField start="7" size="1" name="RXBLOCKDIS" description="Receiver Block Disable"/>
      <BitField start="8" size="1" name="TXTRIEN" description="Transmitter Tristate Enable"/>
      <BitField start="9" size="1" name="TXTRIDIS" description="Transmitter Tristate Disable"/>
      <BitField start="10" size="1" name="CLEARTX" description="Clear TX"/>
      <BitField start="11" size="1" name="CLEARRX" description="Clear RX"/>
    </Register>
    <Register start="+0x010" size="4" name="STATUS" access="ReadOnly" description="USART Status Register" reset_value="0x00000040" reset_mask="0x00001FFF">
      <BitField start="0" size="1" name="RXENS" description="Receiver Enable Status"/>
      <BitField start="1" size="1" name="TXENS" description="Transmitter Enable Status"/>
      <BitField start="2" size="1" name="MASTER" description="SPI Master Mode"/>
      <BitField start="3" size="1" name="RXBLOCK" description="Block Incoming Data"/>
      <BitField start="4" size="1" name="TXTRI" description="Transmitter Tristated"/>
      <BitField start="5" size="1" name="TXC" description="TX Complete"/>
      <BitField start="6" size="1" name="TXBL" description="TX Buffer Level"/>
      <BitField start="7" size="1" name="RXDATAV" description="RX Data Valid"/>
      <BitField start="8" size="1" name="RXFULL" description="RX FIFO Full"/>
      <BitField start="9" size="1" name="TXBDRIGHT" description="TX Buffer Expects Double Right Data"/>
      <BitField start="10" size="1" name="TXBSRIGHT" description="TX Buffer Expects Single Right Data"/>
      <BitField start="11" size="1" name="RXDATAVRIGHT" description="RX Data Right"/>
      <BitField start="12" size="1" name="RXFULLRIGHT" description="RX Full of Right Data"/>
    </Register>
    <Register start="+0x014" size="4" name="CLKDIV" access="Read/Write" description="Clock Control Register" reset_value="0x00000000" reset_mask="0x001FFFC0">
      <BitField start="6" size="15" name="DIV" description="Fractional Clock Divider"/>
    </Register>
    <Register start="+0x018" size="4" name="RXDATAX" access="None" description="RX Buffer Data Extended Register" reset_value="0x00000000" reset_mask="0x0000C1FF">
      <BitField start="0" size="9" name="RXDATA" description="RX Data"/>
      <BitField start="14" size="1" name="PERR" description="Data Parity Error"/>
      <BitField start="15" size="1" name="FERR" description="Data Framing Error"/>
    </Register>
    <Register start="+0x01C" size="4" name="RXDATA" access="None" description="RX Buffer Data Register" reset_value="0x00000000" reset_mask="0x000000FF">
      <BitField start="0" size="8" name="RXDATA" description="RX Data"/>
    </Register>
    <Register start="+0x020" size="4" name="RXDOUBLEX" access="None" description="RX Buffer Double Data Extended Register" reset_value="0x00000000" reset_mask="0xC1FFC1FF">
      <BitField start="0" size="9" name="RXDATA0" description="RX Data 0"/>
      <BitField start="14" size="1" name="PERR0" description="Data Parity Error 0"/>
      <BitField start="15" size="1" name="FERR0" description="Data Framing Error 0"/>
      <BitField start="16" size="9" name="RXDATA1" description="RX Data 1"/>
      <BitField start="30" size="1" name="PERR1" description="Data Parity Error 1"/>
      <BitField start="31" size="1" name="FERR1" description="Data Framing Error 1"/>
    </Register>
    <Register start="+0x024" size="4" name="RXDOUBLE" access="None" description="RX FIFO Double Data Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="8" name="RXDATA0" description="RX Data 0"/>
      <BitField start="8" size="8" name="RXDATA1" description="RX Data 1"/>
    </Register>
    <Register start="+0x028" size="4" name="RXDATAXP" access="ReadOnly" description="RX Buffer Data Extended Peek Register" reset_value="0x00000000" reset_mask="0x0000C1FF">
      <BitField start="0" size="9" name="RXDATAP" description="RX Data Peek"/>
      <BitField start="14" size="1" name="PERRP" description="Data Parity Error Peek"/>
      <BitField start="15" size="1" name="FERRP" description="Data Framing Error Peek"/>
    </Register>
    <Register start="+0x02C" size="4" name="RXDOUBLEXP" access="ReadOnly" description="RX Buffer Double Data Extended Peek Register" reset_value="0x00000000" reset_mask="0xC1FFC1FF">
      <BitField start="0" size="9" name="RXDATAP0" description="RX Data 0 Peek"/>
      <BitField start="14" size="1" name="PERRP0" description="Data Parity Error 0 Peek"/>
      <BitField start="15" size="1" name="FERRP0" description="Data Framing Error 0 Peek"/>
      <BitField start="16" size="9" name="RXDATAP1" description="RX Data 1 Peek"/>
      <BitField start="30" size="1" name="PERRP1" description="Data Parity Error 1 Peek"/>
      <BitField start="31" size="1" name="FERRP1" description="Data Framing Error 1 Peek"/>
    </Register>
    <Register start="+0x030" size="4" name="TXDATAX" access="WriteOnly" description="TX Buffer Data Extended Register" reset_value="0x00000000" reset_mask="0x0000F9FF">
      <BitField start="0" size="9" name="TXDATAX" description="TX Data"/>
      <BitField start="11" size="1" name="UBRXAT" description="Unblock RX After Transmission"/>
      <BitField start="12" size="1" name="TXTRIAT" description="Set TXTRI After Transmission"/>
      <BitField start="13" size="1" name="TXBREAK" description="Transmit Data As Break"/>
      <BitField start="14" size="1" name="TXDISAT" description="Clear TXEN After Transmission"/>
      <BitField start="15" size="1" name="RXENAT" description="Enable RX After Transmission"/>
    </Register>
    <Register start="+0x034" size="4" name="TXDATA" access="WriteOnly" description="TX Buffer Data Register" reset_value="0x00000000" reset_mask="0x000000FF">
      <BitField start="0" size="8" name="TXDATA" description="TX Data"/>
    </Register>
    <Register start="+0x038" size="4" name="TXDOUBLEX" access="WriteOnly" description="TX Buffer Double Data Extended Register" reset_value="0x00000000" reset_mask="0xF9FFF9FF">
      <BitField start="0" size="9" name="TXDATA0" description="TX Data"/>
      <BitField start="11" size="1" name="UBRXAT0" description="Unblock RX After Transmission"/>
      <BitField start="12" size="1" name="TXTRIAT0" description="Set TXTRI After Transmission"/>
      <BitField start="13" size="1" name="TXBREAK0" description="Transmit Data As Break"/>
      <BitField start="14" size="1" name="TXDISAT0" description="Clear TXEN After Transmission"/>
      <BitField start="15" size="1" name="RXENAT0" description="Enable RX After Transmission"/>
      <BitField start="16" size="9" name="TXDATA1" description="TX Data"/>
      <BitField start="27" size="1" name="UBRXAT1" description="Unblock RX After Transmission"/>
      <BitField start="28" size="1" name="TXTRIAT1" description="Set TXTRI After Transmission"/>
      <BitField start="29" size="1" name="TXBREAK1" description="Transmit Data As Break"/>
      <BitField start="30" size="1" name="TXDISAT1" description="Clear TXEN After Transmission"/>
      <BitField start="31" size="1" name="RXENAT1" description="Enable RX After Transmission"/>
    </Register>
    <Register start="+0x03C" size="4" name="TXDOUBLE" access="WriteOnly" description="TX Buffer Double Data Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="8" name="TXDATA0" description="TX Data"/>
      <BitField start="8" size="8" name="TXDATA1" description="TX Data"/>
    </Register>
    <Register start="+0x040" size="4" name="IF" access="ReadOnly" description="Interrupt Flag Register" reset_value="0x00000002" reset_mask="0x00001FFF">
      <BitField start="0" size="1" name="TXC" description="TX Complete Interrupt Flag"/>
      <BitField start="1" size="1" name="TXBL" description="TX Buffer Level Interrupt Flag"/>
      <BitField start="2" size="1" name="RXDATAV" description="RX Data Valid Interrupt Flag"/>
      <BitField start="3" size="1" name="RXFULL" description="RX Buffer Full Interrupt Flag"/>
      <BitField start="4" size="1" name="RXOF" description="RX Overflow Interrupt Flag"/>
      <BitField start="5" size="1" name="RXUF" description="RX Underflow Interrupt Flag"/>
      <BitField start="6" size="1" name="TXOF" description="TX Overflow Interrupt Flag"/>
      <BitField start="7" size="1" name="TXUF" description="TX Underflow Interrupt Flag"/>
      <BitField start="8" size="1" name="PERR" description="Parity Error Interrupt Flag"/>
      <BitField start="9" size="1" name="FERR" description="Framing Error Interrupt Flag"/>
      <BitField start="10" size="1" name="MPAF" description="Multi-Processor Address Frame Interrupt Flag"/>
      <BitField start="11" size="1" name="SSM" description="Slave-Select In Master Mode Interrupt Flag"/>
      <BitField start="12" size="1" name="CCF" description="Collision Check Fail Interrupt Flag"/>
    </Register>
    <Register start="+0x044" size="4" name="IFS" access="WriteOnly" description="Interrupt Flag Set Register" reset_value="0x00000000" reset_mask="0x00001FF9">
      <BitField start="0" size="1" name="TXC" description="Set TX Complete Interrupt Flag"/>
      <BitField start="3" size="1" name="RXFULL" description="Set RX Buffer Full Interrupt Flag"/>
      <BitField start="4" size="1" name="RXOF" description="Set RX Overflow Interrupt Flag"/>
      <BitField start="5" size="1" name="RXUF" description="Set RX Underflow Interrupt Flag"/>
      <BitField start="6" size="1" name="TXOF" description="Set TX Overflow Interrupt Flag"/>
      <BitField start="7" size="1" name="TXUF" description="Set TX Underflow Interrupt Flag"/>
      <BitField start="8" size="1" name="PERR" description="Set Parity Error Interrupt Flag"/>
      <BitField start="9" size="1" name="FERR" description="Set Framing Error Interrupt Flag"/>
      <BitField start="10" size="1" name="MPAF" description="Set Multi-Processor Address Frame Interrupt Flag"/>
      <BitField start="11" size="1" name="SSM" description="Set Slave-Select in Master mode Interrupt Flag"/>
      <BitField start="12" size="1" name="CCF" description="Set Collision Check Fail Interrupt Flag"/>
    </Register>
    <Register start="+0x048" size="4" name="IFC" access="WriteOnly" description="Interrupt Flag Clear Register" reset_value="0x00000000" reset_mask="0x00001FF9">
      <BitField start="0" size="1" name="TXC" description="Clear TX Complete Interrupt Flag"/>
      <BitField start="3" size="1" name="RXFULL" description="Clear RX Buffer Full Interrupt Flag"/>
      <BitField start="4" size="1" name="RXOF" description="Clear RX Overflow Interrupt Flag"/>
      <BitField start="5" size="1" name="RXUF" description="Clear RX Underflow Interrupt Flag"/>
      <BitField start="6" size="1" name="TXOF" description="Clear TX Overflow Interrupt Flag"/>
      <BitField start="7" size="1" name="TXUF" description="Clear TX Underflow Interrupt Flag"/>
      <BitField start="8" size="1" name="PERR" description="Clear Parity Error Interrupt Flag"/>
      <BitField start="9" size="1" name="FERR" description="Clear Framing Error Interrupt Flag"/>
      <BitField start="10" size="1" name="MPAF" description="Clear Multi-Processor Address Frame Interrupt Flag"/>
      <BitField start="11" size="1" name="SSM" description="Clear Slave-Select In Master Mode Interrupt Flag"/>
      <BitField start="12" size="1" name="CCF" description="Clear Collision Check Fail Interrupt Flag"/>
    </Register>
    <Register start="+0x04C" size="4" name="IEN" access="Read/Write" description="Interrupt Enable Register" reset_value="0x00000000" reset_mask="0x00001FFF">
      <BitField start="0" size="1" name="TXC" description="TX Complete Interrupt Enable"/>
      <BitField start="1" size="1" name="TXBL" description="TX Buffer Level Interrupt Enable"/>
      <BitField start="2" size="1" name="RXDATAV" description="RX Data Valid Interrupt Enable"/>
      <BitField start="3" size="1" name="RXFULL" description="RX Buffer Full Interrupt Enable"/>
      <BitField start="4" size="1" name="RXOF" description="RX Overflow Interrupt Enable"/>
      <BitField start="5" size="1" name="RXUF" description="RX Underflow Interrupt Enable"/>
      <BitField start="6" size="1" name="TXOF" description="TX Overflow Interrupt Enable"/>
      <BitField start="7" size="1" name="TXUF" description="TX Underflow Interrupt Enable"/>
      <BitField start="8" size="1" name="PERR" description="Parity Error Interrupt Enable"/>
      <BitField start="9" size="1" name="FERR" description="Framing Error Interrupt Enable"/>
      <BitField start="10" size="1" name="MPAF" description="Multi-Processor Address Frame Interrupt Enable"/>
      <BitField start="11" size="1" name="SSM" description="Slave-Select In Master Mode Interrupt Enable"/>
      <BitField start="12" size="1" name="CCF" description="Collision Check Fail Interrupt Enable"/>
    </Register>
    <Register start="+0x050" size="4" name="IRCTRL" access="Read/Write" description="IrDA Control Register" reset_value="0x00000000" reset_mask="0x000000FF">
      <BitField start="0" size="1" name="IREN" description="Enable IrDA Module"/>
      <BitField start="1" size="2" name="IRPW" description="IrDA TX Pulse Width">
        <Enum name="ONE" start="0x00000000"/>
        <Enum name="TWO" start="0x00000001"/>
        <Enum name="THREE" start="0x00000002"/>
        <Enum name="FOUR" start="0x00000003"/>
      </BitField>
      <BitField start="3" size="1" name="IRFILT" description="IrDA RX Filter"/>
      <BitField start="4" size="3" name="IRPRSSEL" description="IrDA PRS Channel Select">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
      </BitField>
      <BitField start="7" size="1" name="IRPRSEN" description="IrDA PRS Channel Enable"/>
    </Register>
    <Register start="+0x054" size="4" name="ROUTE" access="Read/Write" description="I/O Routing Register" reset_value="0x00000000" reset_mask="0x0000070F">
      <BitField start="0" size="1" name="RXPEN" description="RX Pin Enable"/>
      <BitField start="1" size="1" name="TXPEN" description="TX Pin Enable"/>
      <BitField start="2" size="1" name="CSPEN" description="CS Pin Enable"/>
      <BitField start="3" size="1" name="CLKPEN" description="CLK Pin Enable"/>
      <BitField start="8" size="3" name="LOCATION" description="I/O Location">
        <Enum name="LOC0" start="0x00000000"/>
        <Enum name="LOC1" start="0x00000001"/>
        <Enum name="LOC2" start="0x00000002"/>
        <Enum name="LOC3" start="0x00000003"/>
        <Enum name="LOC4" start="0x00000004"/>
        <Enum name="LOC5" start="0x00000005"/>
      </BitField>
    </Register>
    <Register start="+0x058" size="4" name="INPUT" access="Read/Write" description="USART Input Register" reset_value="0x00000000" reset_mask="0x0000001F">
      <BitField start="0" size="4" name="RXPRSSEL" description="RX PRS Channel Select">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
        <Enum name="PRSCH8" start="0x00000008"/>
        <Enum name="PRSCH9" start="0x00000009"/>
        <Enum name="PRSCH10" start="0x0000000A"/>
        <Enum name="PRSCH11" start="0x0000000B"/>
      </BitField>
      <BitField start="4" size="1" name="RXPRS" description="PRS RX Enable"/>
    </Register>
    <Register start="+0x05C" size="4" name="I2SCTRL" access="Read/Write" description="I2S Control Register" reset_value="0x00000000" reset_mask="0x0000071F">
      <BitField start="0" size="1" name="EN" description="Enable I2S Mode"/>
      <BitField start="1" size="1" name="MONO" description="Stero or Mono"/>
      <BitField start="2" size="1" name="JUSTIFY" description="Justification of I2S Data"/>
      <BitField start="3" size="1" name="DMASPLIT" description="Separate DMA Request For Left/Right Data"/>
      <BitField start="4" size="1" name="DELAY" description="Delay on I2S data"/>
      <BitField start="8" size="3" name="FORMAT" description="I2S Word Format">
        <Enum name="W32D32" start="0x00000000"/>
        <Enum name="W32D24M" start="0x00000001"/>
        <Enum name="W32D24" start="0x00000002"/>
        <Enum name="W32D16" start="0x00000003"/>
        <Enum name="W32D8" start="0x00000004"/>
        <Enum name="W16D16" start="0x00000005"/>
        <Enum name="W16D8" start="0x00000006"/>
        <Enum name="W8D8" start="0x00000007"/>
      </BitField>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="USART1" start="0x4000C400" description="USART1">
    <Register start="+0x000" size="4" name="CTRL" access="Read/Write" description="Control Register" reset_value="0x00000000" reset_mask="0x7DFFFF7F">
      <BitField start="0" size="1" name="SYNC" description="USART Synchronous Mode"/>
      <BitField start="1" size="1" name="LOOPBK" description="Loopback Enable"/>
      <BitField start="2" size="1" name="CCEN" description="Collision Check Enable"/>
      <BitField start="3" size="1" name="MPM" description="Multi-Processor Mode"/>
      <BitField start="4" size="1" name="MPAB" description="Multi-Processor Address-Bit"/>
      <BitField start="5" size="2" name="OVS" description="Oversampling">
        <Enum name="X16" start="0x00000000"/>
        <Enum name="X8" start="0x00000001"/>
        <Enum name="X6" start="0x00000002"/>
        <Enum name="X4" start="0x00000003"/>
      </BitField>
      <BitField start="8" size="1" name="CLKPOL" description="Clock Polarity"/>
      <BitField start="9" size="1" name="CLKPHA" description="Clock Edge For Setup/Sample"/>
      <BitField start="10" size="1" name="MSBF" description="Most Significant Bit First"/>
      <BitField start="11" size="1" name="CSMA" description="Action On Slave-Select In Master Mode"/>
      <BitField start="12" size="1" name="TXBIL" description="TX Buffer Interrupt Level"/>
      <BitField start="13" size="1" name="RXINV" description="Receiver Input Invert"/>
      <BitField start="14" size="1" name="TXINV" description="Transmitter output Invert"/>
      <BitField start="15" size="1" name="CSINV" description="Chip Select Invert"/>
      <BitField start="16" size="1" name="AUTOCS" description="Automatic Chip Select"/>
      <BitField start="17" size="1" name="AUTOTRI" description="Automatic TX Tristate"/>
      <BitField start="18" size="1" name="SCMODE" description="SmartCard Mode"/>
      <BitField start="19" size="1" name="SCRETRANS" description="SmartCard Retransmit"/>
      <BitField start="20" size="1" name="SKIPPERRF" description="Skip Parity Error Frames"/>
      <BitField start="21" size="1" name="BIT8DV" description="Bit 8 Default Value"/>
      <BitField start="22" size="1" name="ERRSDMA" description="Halt DMA On Error"/>
      <BitField start="23" size="1" name="ERRSRX" description="Disable RX On Error"/>
      <BitField start="24" size="1" name="ERRSTX" description="Disable TX On Error"/>
      <BitField start="26" size="2" name="TXDELAY" description="TX Delay Transmission">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="SINGLE" start="0x00000001"/>
        <Enum name="DOUBLE" start="0x00000002"/>
        <Enum name="TRIPLE" start="0x00000003"/>
      </BitField>
      <BitField start="28" size="1" name="BYTESWAP" description="Byteswap In Double Accesses"/>
      <BitField start="29" size="1" name="AUTOTX" description="Always Transmit When RX Not Full"/>
      <BitField start="30" size="1" name="MVDIS" description="Majority Vote Disable"/>
    </Register>
    <Register start="+0x004" size="4" name="FRAME" access="Read/Write" description="USART Frame Format Register" reset_value="0x00001005" reset_mask="0x0000330F">
      <BitField start="0" size="4" name="DATABITS" description="Data-Bit Mode">
        <Enum name="FOUR" start="0x00000001"/>
        <Enum name="FIVE" start="0x00000002"/>
        <Enum name="SIX" start="0x00000003"/>
        <Enum name="SEVEN" start="0x00000004"/>
        <Enum name="EIGHT" start="0x00000005"/>
        <Enum name="NINE" start="0x00000006"/>
        <Enum name="TEN" start="0x00000007"/>
        <Enum name="ELEVEN" start="0x00000008"/>
        <Enum name="TWELVE" start="0x00000009"/>
        <Enum name="THIRTEEN" start="0x0000000A"/>
        <Enum name="FOURTEEN" start="0x0000000B"/>
        <Enum name="FIFTEEN" start="0x0000000C"/>
        <Enum name="SIXTEEN" start="0x0000000D"/>
      </BitField>
      <BitField start="8" size="2" name="PARITY" description="Parity-Bit Mode">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="EVEN" start="0x00000002"/>
        <Enum name="ODD" start="0x00000003"/>
      </BitField>
      <BitField start="12" size="2" name="STOPBITS" description="Stop-Bit Mode">
        <Enum name="HALF" start="0x00000000"/>
        <Enum name="ONE" start="0x00000001"/>
        <Enum name="ONEANDAHALF" start="0x00000002"/>
        <Enum name="TWO" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x008" size="4" name="TRIGCTRL" access="Read/Write" description="USART Trigger Control register" reset_value="0x00000000" reset_mask="0x00000077">
      <BitField start="0" size="3" name="TSEL" description="Trigger PRS Channel Select">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
      </BitField>
      <BitField start="4" size="1" name="RXTEN" description="Receive Trigger Enable"/>
      <BitField start="5" size="1" name="TXTEN" description="Transmit Trigger Enable"/>
      <BitField start="6" size="1" name="AUTOTXTEN" description="AUTOTX Trigger Enable"/>
    </Register>
    <Register start="+0x00C" size="4" name="CMD" access="WriteOnly" description="Command Register" reset_value="0x00000000" reset_mask="0x00000FFF">
      <BitField start="0" size="1" name="RXEN" description="Receiver Enable"/>
      <BitField start="1" size="1" name="RXDIS" description="Receiver Disable"/>
      <BitField start="2" size="1" name="TXEN" description="Transmitter Enable"/>
      <BitField start="3" size="1" name="TXDIS" description="Transmitter Disable"/>
      <BitField start="4" size="1" name="MASTEREN" description="Master Enable"/>
      <BitField start="5" size="1" name="MASTERDIS" description="Master Disable"/>
      <BitField start="6" size="1" name="RXBLOCKEN" description="Receiver Block Enable"/>
      <BitField start="7" size="1" name="RXBLOCKDIS" description="Receiver Block Disable"/>
      <BitField start="8" size="1" name="TXTRIEN" description="Transmitter Tristate Enable"/>
      <BitField start="9" size="1" name="TXTRIDIS" description="Transmitter Tristate Disable"/>
      <BitField start="10" size="1" name="CLEARTX" description="Clear TX"/>
      <BitField start="11" size="1" name="CLEARRX" description="Clear RX"/>
    </Register>
    <Register start="+0x010" size="4" name="STATUS" access="ReadOnly" description="USART Status Register" reset_value="0x00000040" reset_mask="0x00001FFF">
      <BitField start="0" size="1" name="RXENS" description="Receiver Enable Status"/>
      <BitField start="1" size="1" name="TXENS" description="Transmitter Enable Status"/>
      <BitField start="2" size="1" name="MASTER" description="SPI Master Mode"/>
      <BitField start="3" size="1" name="RXBLOCK" description="Block Incoming Data"/>
      <BitField start="4" size="1" name="TXTRI" description="Transmitter Tristated"/>
      <BitField start="5" size="1" name="TXC" description="TX Complete"/>
      <BitField start="6" size="1" name="TXBL" description="TX Buffer Level"/>
      <BitField start="7" size="1" name="RXDATAV" description="RX Data Valid"/>
      <BitField start="8" size="1" name="RXFULL" description="RX FIFO Full"/>
      <BitField start="9" size="1" name="TXBDRIGHT" description="TX Buffer Expects Double Right Data"/>
      <BitField start="10" size="1" name="TXBSRIGHT" description="TX Buffer Expects Single Right Data"/>
      <BitField start="11" size="1" name="RXDATAVRIGHT" description="RX Data Right"/>
      <BitField start="12" size="1" name="RXFULLRIGHT" description="RX Full of Right Data"/>
    </Register>
    <Register start="+0x014" size="4" name="CLKDIV" access="Read/Write" description="Clock Control Register" reset_value="0x00000000" reset_mask="0x001FFFC0">
      <BitField start="6" size="15" name="DIV" description="Fractional Clock Divider"/>
    </Register>
    <Register start="+0x018" size="4" name="RXDATAX" access="None" description="RX Buffer Data Extended Register" reset_value="0x00000000" reset_mask="0x0000C1FF">
      <BitField start="0" size="9" name="RXDATA" description="RX Data"/>
      <BitField start="14" size="1" name="PERR" description="Data Parity Error"/>
      <BitField start="15" size="1" name="FERR" description="Data Framing Error"/>
    </Register>
    <Register start="+0x01C" size="4" name="RXDATA" access="None" description="RX Buffer Data Register" reset_value="0x00000000" reset_mask="0x000000FF">
      <BitField start="0" size="8" name="RXDATA" description="RX Data"/>
    </Register>
    <Register start="+0x020" size="4" name="RXDOUBLEX" access="None" description="RX Buffer Double Data Extended Register" reset_value="0x00000000" reset_mask="0xC1FFC1FF">
      <BitField start="0" size="9" name="RXDATA0" description="RX Data 0"/>
      <BitField start="14" size="1" name="PERR0" description="Data Parity Error 0"/>
      <BitField start="15" size="1" name="FERR0" description="Data Framing Error 0"/>
      <BitField start="16" size="9" name="RXDATA1" description="RX Data 1"/>
      <BitField start="30" size="1" name="PERR1" description="Data Parity Error 1"/>
      <BitField start="31" size="1" name="FERR1" description="Data Framing Error 1"/>
    </Register>
    <Register start="+0x024" size="4" name="RXDOUBLE" access="None" description="RX FIFO Double Data Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="8" name="RXDATA0" description="RX Data 0"/>
      <BitField start="8" size="8" name="RXDATA1" description="RX Data 1"/>
    </Register>
    <Register start="+0x028" size="4" name="RXDATAXP" access="ReadOnly" description="RX Buffer Data Extended Peek Register" reset_value="0x00000000" reset_mask="0x0000C1FF">
      <BitField start="0" size="9" name="RXDATAP" description="RX Data Peek"/>
      <BitField start="14" size="1" name="PERRP" description="Data Parity Error Peek"/>
      <BitField start="15" size="1" name="FERRP" description="Data Framing Error Peek"/>
    </Register>
    <Register start="+0x02C" size="4" name="RXDOUBLEXP" access="ReadOnly" description="RX Buffer Double Data Extended Peek Register" reset_value="0x00000000" reset_mask="0xC1FFC1FF">
      <BitField start="0" size="9" name="RXDATAP0" description="RX Data 0 Peek"/>
      <BitField start="14" size="1" name="PERRP0" description="Data Parity Error 0 Peek"/>
      <BitField start="15" size="1" name="FERRP0" description="Data Framing Error 0 Peek"/>
      <BitField start="16" size="9" name="RXDATAP1" description="RX Data 1 Peek"/>
      <BitField start="30" size="1" name="PERRP1" description="Data Parity Error 1 Peek"/>
      <BitField start="31" size="1" name="FERRP1" description="Data Framing Error 1 Peek"/>
    </Register>
    <Register start="+0x030" size="4" name="TXDATAX" access="WriteOnly" description="TX Buffer Data Extended Register" reset_value="0x00000000" reset_mask="0x0000F9FF">
      <BitField start="0" size="9" name="TXDATAX" description="TX Data"/>
      <BitField start="11" size="1" name="UBRXAT" description="Unblock RX After Transmission"/>
      <BitField start="12" size="1" name="TXTRIAT" description="Set TXTRI After Transmission"/>
      <BitField start="13" size="1" name="TXBREAK" description="Transmit Data As Break"/>
      <BitField start="14" size="1" name="TXDISAT" description="Clear TXEN After Transmission"/>
      <BitField start="15" size="1" name="RXENAT" description="Enable RX After Transmission"/>
    </Register>
    <Register start="+0x034" size="4" name="TXDATA" access="WriteOnly" description="TX Buffer Data Register" reset_value="0x00000000" reset_mask="0x000000FF">
      <BitField start="0" size="8" name="TXDATA" description="TX Data"/>
    </Register>
    <Register start="+0x038" size="4" name="TXDOUBLEX" access="WriteOnly" description="TX Buffer Double Data Extended Register" reset_value="0x00000000" reset_mask="0xF9FFF9FF">
      <BitField start="0" size="9" name="TXDATA0" description="TX Data"/>
      <BitField start="11" size="1" name="UBRXAT0" description="Unblock RX After Transmission"/>
      <BitField start="12" size="1" name="TXTRIAT0" description="Set TXTRI After Transmission"/>
      <BitField start="13" size="1" name="TXBREAK0" description="Transmit Data As Break"/>
      <BitField start="14" size="1" name="TXDISAT0" description="Clear TXEN After Transmission"/>
      <BitField start="15" size="1" name="RXENAT0" description="Enable RX After Transmission"/>
      <BitField start="16" size="9" name="TXDATA1" description="TX Data"/>
      <BitField start="27" size="1" name="UBRXAT1" description="Unblock RX After Transmission"/>
      <BitField start="28" size="1" name="TXTRIAT1" description="Set TXTRI After Transmission"/>
      <BitField start="29" size="1" name="TXBREAK1" description="Transmit Data As Break"/>
      <BitField start="30" size="1" name="TXDISAT1" description="Clear TXEN After Transmission"/>
      <BitField start="31" size="1" name="RXENAT1" description="Enable RX After Transmission"/>
    </Register>
    <Register start="+0x03C" size="4" name="TXDOUBLE" access="WriteOnly" description="TX Buffer Double Data Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="8" name="TXDATA0" description="TX Data"/>
      <BitField start="8" size="8" name="TXDATA1" description="TX Data"/>
    </Register>
    <Register start="+0x040" size="4" name="IF" access="ReadOnly" description="Interrupt Flag Register" reset_value="0x00000002" reset_mask="0x00001FFF">
      <BitField start="0" size="1" name="TXC" description="TX Complete Interrupt Flag"/>
      <BitField start="1" size="1" name="TXBL" description="TX Buffer Level Interrupt Flag"/>
      <BitField start="2" size="1" name="RXDATAV" description="RX Data Valid Interrupt Flag"/>
      <BitField start="3" size="1" name="RXFULL" description="RX Buffer Full Interrupt Flag"/>
      <BitField start="4" size="1" name="RXOF" description="RX Overflow Interrupt Flag"/>
      <BitField start="5" size="1" name="RXUF" description="RX Underflow Interrupt Flag"/>
      <BitField start="6" size="1" name="TXOF" description="TX Overflow Interrupt Flag"/>
      <BitField start="7" size="1" name="TXUF" description="TX Underflow Interrupt Flag"/>
      <BitField start="8" size="1" name="PERR" description="Parity Error Interrupt Flag"/>
      <BitField start="9" size="1" name="FERR" description="Framing Error Interrupt Flag"/>
      <BitField start="10" size="1" name="MPAF" description="Multi-Processor Address Frame Interrupt Flag"/>
      <BitField start="11" size="1" name="SSM" description="Slave-Select In Master Mode Interrupt Flag"/>
      <BitField start="12" size="1" name="CCF" description="Collision Check Fail Interrupt Flag"/>
    </Register>
    <Register start="+0x044" size="4" name="IFS" access="WriteOnly" description="Interrupt Flag Set Register" reset_value="0x00000000" reset_mask="0x00001FF9">
      <BitField start="0" size="1" name="TXC" description="Set TX Complete Interrupt Flag"/>
      <BitField start="3" size="1" name="RXFULL" description="Set RX Buffer Full Interrupt Flag"/>
      <BitField start="4" size="1" name="RXOF" description="Set RX Overflow Interrupt Flag"/>
      <BitField start="5" size="1" name="RXUF" description="Set RX Underflow Interrupt Flag"/>
      <BitField start="6" size="1" name="TXOF" description="Set TX Overflow Interrupt Flag"/>
      <BitField start="7" size="1" name="TXUF" description="Set TX Underflow Interrupt Flag"/>
      <BitField start="8" size="1" name="PERR" description="Set Parity Error Interrupt Flag"/>
      <BitField start="9" size="1" name="FERR" description="Set Framing Error Interrupt Flag"/>
      <BitField start="10" size="1" name="MPAF" description="Set Multi-Processor Address Frame Interrupt Flag"/>
      <BitField start="11" size="1" name="SSM" description="Set Slave-Select in Master mode Interrupt Flag"/>
      <BitField start="12" size="1" name="CCF" description="Set Collision Check Fail Interrupt Flag"/>
    </Register>
    <Register start="+0x048" size="4" name="IFC" access="WriteOnly" description="Interrupt Flag Clear Register" reset_value="0x00000000" reset_mask="0x00001FF9">
      <BitField start="0" size="1" name="TXC" description="Clear TX Complete Interrupt Flag"/>
      <BitField start="3" size="1" name="RXFULL" description="Clear RX Buffer Full Interrupt Flag"/>
      <BitField start="4" size="1" name="RXOF" description="Clear RX Overflow Interrupt Flag"/>
      <BitField start="5" size="1" name="RXUF" description="Clear RX Underflow Interrupt Flag"/>
      <BitField start="6" size="1" name="TXOF" description="Clear TX Overflow Interrupt Flag"/>
      <BitField start="7" size="1" name="TXUF" description="Clear TX Underflow Interrupt Flag"/>
      <BitField start="8" size="1" name="PERR" description="Clear Parity Error Interrupt Flag"/>
      <BitField start="9" size="1" name="FERR" description="Clear Framing Error Interrupt Flag"/>
      <BitField start="10" size="1" name="MPAF" description="Clear Multi-Processor Address Frame Interrupt Flag"/>
      <BitField start="11" size="1" name="SSM" description="Clear Slave-Select In Master Mode Interrupt Flag"/>
      <BitField start="12" size="1" name="CCF" description="Clear Collision Check Fail Interrupt Flag"/>
    </Register>
    <Register start="+0x04C" size="4" name="IEN" access="Read/Write" description="Interrupt Enable Register" reset_value="0x00000000" reset_mask="0x00001FFF">
      <BitField start="0" size="1" name="TXC" description="TX Complete Interrupt Enable"/>
      <BitField start="1" size="1" name="TXBL" description="TX Buffer Level Interrupt Enable"/>
      <BitField start="2" size="1" name="RXDATAV" description="RX Data Valid Interrupt Enable"/>
      <BitField start="3" size="1" name="RXFULL" description="RX Buffer Full Interrupt Enable"/>
      <BitField start="4" size="1" name="RXOF" description="RX Overflow Interrupt Enable"/>
      <BitField start="5" size="1" name="RXUF" description="RX Underflow Interrupt Enable"/>
      <BitField start="6" size="1" name="TXOF" description="TX Overflow Interrupt Enable"/>
      <BitField start="7" size="1" name="TXUF" description="TX Underflow Interrupt Enable"/>
      <BitField start="8" size="1" name="PERR" description="Parity Error Interrupt Enable"/>
      <BitField start="9" size="1" name="FERR" description="Framing Error Interrupt Enable"/>
      <BitField start="10" size="1" name="MPAF" description="Multi-Processor Address Frame Interrupt Enable"/>
      <BitField start="11" size="1" name="SSM" description="Slave-Select In Master Mode Interrupt Enable"/>
      <BitField start="12" size="1" name="CCF" description="Collision Check Fail Interrupt Enable"/>
    </Register>
    <Register start="+0x050" size="4" name="IRCTRL" access="Read/Write" description="IrDA Control Register" reset_value="0x00000000" reset_mask="0x000000FF">
      <BitField start="0" size="1" name="IREN" description="Enable IrDA Module"/>
      <BitField start="1" size="2" name="IRPW" description="IrDA TX Pulse Width">
        <Enum name="ONE" start="0x00000000"/>
        <Enum name="TWO" start="0x00000001"/>
        <Enum name="THREE" start="0x00000002"/>
        <Enum name="FOUR" start="0x00000003"/>
      </BitField>
      <BitField start="3" size="1" name="IRFILT" description="IrDA RX Filter"/>
      <BitField start="4" size="3" name="IRPRSSEL" description="IrDA PRS Channel Select">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
      </BitField>
      <BitField start="7" size="1" name="IRPRSEN" description="IrDA PRS Channel Enable"/>
    </Register>
    <Register start="+0x054" size="4" name="ROUTE" access="Read/Write" description="I/O Routing Register" reset_value="0x00000000" reset_mask="0x0000070F">
      <BitField start="0" size="1" name="RXPEN" description="RX Pin Enable"/>
      <BitField start="1" size="1" name="TXPEN" description="TX Pin Enable"/>
      <BitField start="2" size="1" name="CSPEN" description="CS Pin Enable"/>
      <BitField start="3" size="1" name="CLKPEN" description="CLK Pin Enable"/>
      <BitField start="8" size="3" name="LOCATION" description="I/O Location">
        <Enum name="LOC0" start="0x00000000"/>
        <Enum name="LOC1" start="0x00000001"/>
        <Enum name="LOC2" start="0x00000002"/>
        <Enum name="LOC3" start="0x00000003"/>
        <Enum name="LOC4" start="0x00000004"/>
        <Enum name="LOC5" start="0x00000005"/>
      </BitField>
    </Register>
    <Register start="+0x058" size="4" name="INPUT" access="Read/Write" description="USART Input Register" reset_value="0x00000000" reset_mask="0x0000001F">
      <BitField start="0" size="4" name="RXPRSSEL" description="RX PRS Channel Select">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
        <Enum name="PRSCH8" start="0x00000008"/>
        <Enum name="PRSCH9" start="0x00000009"/>
        <Enum name="PRSCH10" start="0x0000000A"/>
        <Enum name="PRSCH11" start="0x0000000B"/>
      </BitField>
      <BitField start="4" size="1" name="RXPRS" description="PRS RX Enable"/>
    </Register>
    <Register start="+0x05C" size="4" name="I2SCTRL" access="Read/Write" description="I2S Control Register" reset_value="0x00000000" reset_mask="0x0000071F">
      <BitField start="0" size="1" name="EN" description="Enable I2S Mode"/>
      <BitField start="1" size="1" name="MONO" description="Stero or Mono"/>
      <BitField start="2" size="1" name="JUSTIFY" description="Justification of I2S Data"/>
      <BitField start="3" size="1" name="DMASPLIT" description="Separate DMA Request For Left/Right Data"/>
      <BitField start="4" size="1" name="DELAY" description="Delay on I2S data"/>
      <BitField start="8" size="3" name="FORMAT" description="I2S Word Format">
        <Enum name="W32D32" start="0x00000000"/>
        <Enum name="W32D24M" start="0x00000001"/>
        <Enum name="W32D24" start="0x00000002"/>
        <Enum name="W32D16" start="0x00000003"/>
        <Enum name="W32D8" start="0x00000004"/>
        <Enum name="W16D16" start="0x00000005"/>
        <Enum name="W16D8" start="0x00000006"/>
        <Enum name="W8D8" start="0x00000007"/>
      </BitField>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="USART2" start="0x4000C800" description="USART2">
    <Register start="+0x000" size="4" name="CTRL" access="Read/Write" description="Control Register" reset_value="0x00000000" reset_mask="0x7DFFFF7F">
      <BitField start="0" size="1" name="SYNC" description="USART Synchronous Mode"/>
      <BitField start="1" size="1" name="LOOPBK" description="Loopback Enable"/>
      <BitField start="2" size="1" name="CCEN" description="Collision Check Enable"/>
      <BitField start="3" size="1" name="MPM" description="Multi-Processor Mode"/>
      <BitField start="4" size="1" name="MPAB" description="Multi-Processor Address-Bit"/>
      <BitField start="5" size="2" name="OVS" description="Oversampling">
        <Enum name="X16" start="0x00000000"/>
        <Enum name="X8" start="0x00000001"/>
        <Enum name="X6" start="0x00000002"/>
        <Enum name="X4" start="0x00000003"/>
      </BitField>
      <BitField start="8" size="1" name="CLKPOL" description="Clock Polarity"/>
      <BitField start="9" size="1" name="CLKPHA" description="Clock Edge For Setup/Sample"/>
      <BitField start="10" size="1" name="MSBF" description="Most Significant Bit First"/>
      <BitField start="11" size="1" name="CSMA" description="Action On Slave-Select In Master Mode"/>
      <BitField start="12" size="1" name="TXBIL" description="TX Buffer Interrupt Level"/>
      <BitField start="13" size="1" name="RXINV" description="Receiver Input Invert"/>
      <BitField start="14" size="1" name="TXINV" description="Transmitter output Invert"/>
      <BitField start="15" size="1" name="CSINV" description="Chip Select Invert"/>
      <BitField start="16" size="1" name="AUTOCS" description="Automatic Chip Select"/>
      <BitField start="17" size="1" name="AUTOTRI" description="Automatic TX Tristate"/>
      <BitField start="18" size="1" name="SCMODE" description="SmartCard Mode"/>
      <BitField start="19" size="1" name="SCRETRANS" description="SmartCard Retransmit"/>
      <BitField start="20" size="1" name="SKIPPERRF" description="Skip Parity Error Frames"/>
      <BitField start="21" size="1" name="BIT8DV" description="Bit 8 Default Value"/>
      <BitField start="22" size="1" name="ERRSDMA" description="Halt DMA On Error"/>
      <BitField start="23" size="1" name="ERRSRX" description="Disable RX On Error"/>
      <BitField start="24" size="1" name="ERRSTX" description="Disable TX On Error"/>
      <BitField start="26" size="2" name="TXDELAY" description="TX Delay Transmission">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="SINGLE" start="0x00000001"/>
        <Enum name="DOUBLE" start="0x00000002"/>
        <Enum name="TRIPLE" start="0x00000003"/>
      </BitField>
      <BitField start="28" size="1" name="BYTESWAP" description="Byteswap In Double Accesses"/>
      <BitField start="29" size="1" name="AUTOTX" description="Always Transmit When RX Not Full"/>
      <BitField start="30" size="1" name="MVDIS" description="Majority Vote Disable"/>
    </Register>
    <Register start="+0x004" size="4" name="FRAME" access="Read/Write" description="USART Frame Format Register" reset_value="0x00001005" reset_mask="0x0000330F">
      <BitField start="0" size="4" name="DATABITS" description="Data-Bit Mode">
        <Enum name="FOUR" start="0x00000001"/>
        <Enum name="FIVE" start="0x00000002"/>
        <Enum name="SIX" start="0x00000003"/>
        <Enum name="SEVEN" start="0x00000004"/>
        <Enum name="EIGHT" start="0x00000005"/>
        <Enum name="NINE" start="0x00000006"/>
        <Enum name="TEN" start="0x00000007"/>
        <Enum name="ELEVEN" start="0x00000008"/>
        <Enum name="TWELVE" start="0x00000009"/>
        <Enum name="THIRTEEN" start="0x0000000A"/>
        <Enum name="FOURTEEN" start="0x0000000B"/>
        <Enum name="FIFTEEN" start="0x0000000C"/>
        <Enum name="SIXTEEN" start="0x0000000D"/>
      </BitField>
      <BitField start="8" size="2" name="PARITY" description="Parity-Bit Mode">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="EVEN" start="0x00000002"/>
        <Enum name="ODD" start="0x00000003"/>
      </BitField>
      <BitField start="12" size="2" name="STOPBITS" description="Stop-Bit Mode">
        <Enum name="HALF" start="0x00000000"/>
        <Enum name="ONE" start="0x00000001"/>
        <Enum name="ONEANDAHALF" start="0x00000002"/>
        <Enum name="TWO" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x008" size="4" name="TRIGCTRL" access="Read/Write" description="USART Trigger Control register" reset_value="0x00000000" reset_mask="0x00000077">
      <BitField start="0" size="3" name="TSEL" description="Trigger PRS Channel Select">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
      </BitField>
      <BitField start="4" size="1" name="RXTEN" description="Receive Trigger Enable"/>
      <BitField start="5" size="1" name="TXTEN" description="Transmit Trigger Enable"/>
      <BitField start="6" size="1" name="AUTOTXTEN" description="AUTOTX Trigger Enable"/>
    </Register>
    <Register start="+0x00C" size="4" name="CMD" access="WriteOnly" description="Command Register" reset_value="0x00000000" reset_mask="0x00000FFF">
      <BitField start="0" size="1" name="RXEN" description="Receiver Enable"/>
      <BitField start="1" size="1" name="RXDIS" description="Receiver Disable"/>
      <BitField start="2" size="1" name="TXEN" description="Transmitter Enable"/>
      <BitField start="3" size="1" name="TXDIS" description="Transmitter Disable"/>
      <BitField start="4" size="1" name="MASTEREN" description="Master Enable"/>
      <BitField start="5" size="1" name="MASTERDIS" description="Master Disable"/>
      <BitField start="6" size="1" name="RXBLOCKEN" description="Receiver Block Enable"/>
      <BitField start="7" size="1" name="RXBLOCKDIS" description="Receiver Block Disable"/>
      <BitField start="8" size="1" name="TXTRIEN" description="Transmitter Tristate Enable"/>
      <BitField start="9" size="1" name="TXTRIDIS" description="Transmitter Tristate Disable"/>
      <BitField start="10" size="1" name="CLEARTX" description="Clear TX"/>
      <BitField start="11" size="1" name="CLEARRX" description="Clear RX"/>
    </Register>
    <Register start="+0x010" size="4" name="STATUS" access="ReadOnly" description="USART Status Register" reset_value="0x00000040" reset_mask="0x00001FFF">
      <BitField start="0" size="1" name="RXENS" description="Receiver Enable Status"/>
      <BitField start="1" size="1" name="TXENS" description="Transmitter Enable Status"/>
      <BitField start="2" size="1" name="MASTER" description="SPI Master Mode"/>
      <BitField start="3" size="1" name="RXBLOCK" description="Block Incoming Data"/>
      <BitField start="4" size="1" name="TXTRI" description="Transmitter Tristated"/>
      <BitField start="5" size="1" name="TXC" description="TX Complete"/>
      <BitField start="6" size="1" name="TXBL" description="TX Buffer Level"/>
      <BitField start="7" size="1" name="RXDATAV" description="RX Data Valid"/>
      <BitField start="8" size="1" name="RXFULL" description="RX FIFO Full"/>
      <BitField start="9" size="1" name="TXBDRIGHT" description="TX Buffer Expects Double Right Data"/>
      <BitField start="10" size="1" name="TXBSRIGHT" description="TX Buffer Expects Single Right Data"/>
      <BitField start="11" size="1" name="RXDATAVRIGHT" description="RX Data Right"/>
      <BitField start="12" size="1" name="RXFULLRIGHT" description="RX Full of Right Data"/>
    </Register>
    <Register start="+0x014" size="4" name="CLKDIV" access="Read/Write" description="Clock Control Register" reset_value="0x00000000" reset_mask="0x001FFFC0">
      <BitField start="6" size="15" name="DIV" description="Fractional Clock Divider"/>
    </Register>
    <Register start="+0x018" size="4" name="RXDATAX" access="None" description="RX Buffer Data Extended Register" reset_value="0x00000000" reset_mask="0x0000C1FF">
      <BitField start="0" size="9" name="RXDATA" description="RX Data"/>
      <BitField start="14" size="1" name="PERR" description="Data Parity Error"/>
      <BitField start="15" size="1" name="FERR" description="Data Framing Error"/>
    </Register>
    <Register start="+0x01C" size="4" name="RXDATA" access="None" description="RX Buffer Data Register" reset_value="0x00000000" reset_mask="0x000000FF">
      <BitField start="0" size="8" name="RXDATA" description="RX Data"/>
    </Register>
    <Register start="+0x020" size="4" name="RXDOUBLEX" access="None" description="RX Buffer Double Data Extended Register" reset_value="0x00000000" reset_mask="0xC1FFC1FF">
      <BitField start="0" size="9" name="RXDATA0" description="RX Data 0"/>
      <BitField start="14" size="1" name="PERR0" description="Data Parity Error 0"/>
      <BitField start="15" size="1" name="FERR0" description="Data Framing Error 0"/>
      <BitField start="16" size="9" name="RXDATA1" description="RX Data 1"/>
      <BitField start="30" size="1" name="PERR1" description="Data Parity Error 1"/>
      <BitField start="31" size="1" name="FERR1" description="Data Framing Error 1"/>
    </Register>
    <Register start="+0x024" size="4" name="RXDOUBLE" access="None" description="RX FIFO Double Data Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="8" name="RXDATA0" description="RX Data 0"/>
      <BitField start="8" size="8" name="RXDATA1" description="RX Data 1"/>
    </Register>
    <Register start="+0x028" size="4" name="RXDATAXP" access="ReadOnly" description="RX Buffer Data Extended Peek Register" reset_value="0x00000000" reset_mask="0x0000C1FF">
      <BitField start="0" size="9" name="RXDATAP" description="RX Data Peek"/>
      <BitField start="14" size="1" name="PERRP" description="Data Parity Error Peek"/>
      <BitField start="15" size="1" name="FERRP" description="Data Framing Error Peek"/>
    </Register>
    <Register start="+0x02C" size="4" name="RXDOUBLEXP" access="ReadOnly" description="RX Buffer Double Data Extended Peek Register" reset_value="0x00000000" reset_mask="0xC1FFC1FF">
      <BitField start="0" size="9" name="RXDATAP0" description="RX Data 0 Peek"/>
      <BitField start="14" size="1" name="PERRP0" description="Data Parity Error 0 Peek"/>
      <BitField start="15" size="1" name="FERRP0" description="Data Framing Error 0 Peek"/>
      <BitField start="16" size="9" name="RXDATAP1" description="RX Data 1 Peek"/>
      <BitField start="30" size="1" name="PERRP1" description="Data Parity Error 1 Peek"/>
      <BitField start="31" size="1" name="FERRP1" description="Data Framing Error 1 Peek"/>
    </Register>
    <Register start="+0x030" size="4" name="TXDATAX" access="WriteOnly" description="TX Buffer Data Extended Register" reset_value="0x00000000" reset_mask="0x0000F9FF">
      <BitField start="0" size="9" name="TXDATAX" description="TX Data"/>
      <BitField start="11" size="1" name="UBRXAT" description="Unblock RX After Transmission"/>
      <BitField start="12" size="1" name="TXTRIAT" description="Set TXTRI After Transmission"/>
      <BitField start="13" size="1" name="TXBREAK" description="Transmit Data As Break"/>
      <BitField start="14" size="1" name="TXDISAT" description="Clear TXEN After Transmission"/>
      <BitField start="15" size="1" name="RXENAT" description="Enable RX After Transmission"/>
    </Register>
    <Register start="+0x034" size="4" name="TXDATA" access="WriteOnly" description="TX Buffer Data Register" reset_value="0x00000000" reset_mask="0x000000FF">
      <BitField start="0" size="8" name="TXDATA" description="TX Data"/>
    </Register>
    <Register start="+0x038" size="4" name="TXDOUBLEX" access="WriteOnly" description="TX Buffer Double Data Extended Register" reset_value="0x00000000" reset_mask="0xF9FFF9FF">
      <BitField start="0" size="9" name="TXDATA0" description="TX Data"/>
      <BitField start="11" size="1" name="UBRXAT0" description="Unblock RX After Transmission"/>
      <BitField start="12" size="1" name="TXTRIAT0" description="Set TXTRI After Transmission"/>
      <BitField start="13" size="1" name="TXBREAK0" description="Transmit Data As Break"/>
      <BitField start="14" size="1" name="TXDISAT0" description="Clear TXEN After Transmission"/>
      <BitField start="15" size="1" name="RXENAT0" description="Enable RX After Transmission"/>
      <BitField start="16" size="9" name="TXDATA1" description="TX Data"/>
      <BitField start="27" size="1" name="UBRXAT1" description="Unblock RX After Transmission"/>
      <BitField start="28" size="1" name="TXTRIAT1" description="Set TXTRI After Transmission"/>
      <BitField start="29" size="1" name="TXBREAK1" description="Transmit Data As Break"/>
      <BitField start="30" size="1" name="TXDISAT1" description="Clear TXEN After Transmission"/>
      <BitField start="31" size="1" name="RXENAT1" description="Enable RX After Transmission"/>
    </Register>
    <Register start="+0x03C" size="4" name="TXDOUBLE" access="WriteOnly" description="TX Buffer Double Data Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="8" name="TXDATA0" description="TX Data"/>
      <BitField start="8" size="8" name="TXDATA1" description="TX Data"/>
    </Register>
    <Register start="+0x040" size="4" name="IF" access="ReadOnly" description="Interrupt Flag Register" reset_value="0x00000002" reset_mask="0x00001FFF">
      <BitField start="0" size="1" name="TXC" description="TX Complete Interrupt Flag"/>
      <BitField start="1" size="1" name="TXBL" description="TX Buffer Level Interrupt Flag"/>
      <BitField start="2" size="1" name="RXDATAV" description="RX Data Valid Interrupt Flag"/>
      <BitField start="3" size="1" name="RXFULL" description="RX Buffer Full Interrupt Flag"/>
      <BitField start="4" size="1" name="RXOF" description="RX Overflow Interrupt Flag"/>
      <BitField start="5" size="1" name="RXUF" description="RX Underflow Interrupt Flag"/>
      <BitField start="6" size="1" name="TXOF" description="TX Overflow Interrupt Flag"/>
      <BitField start="7" size="1" name="TXUF" description="TX Underflow Interrupt Flag"/>
      <BitField start="8" size="1" name="PERR" description="Parity Error Interrupt Flag"/>
      <BitField start="9" size="1" name="FERR" description="Framing Error Interrupt Flag"/>
      <BitField start="10" size="1" name="MPAF" description="Multi-Processor Address Frame Interrupt Flag"/>
      <BitField start="11" size="1" name="SSM" description="Slave-Select In Master Mode Interrupt Flag"/>
      <BitField start="12" size="1" name="CCF" description="Collision Check Fail Interrupt Flag"/>
    </Register>
    <Register start="+0x044" size="4" name="IFS" access="WriteOnly" description="Interrupt Flag Set Register" reset_value="0x00000000" reset_mask="0x00001FF9">
      <BitField start="0" size="1" name="TXC" description="Set TX Complete Interrupt Flag"/>
      <BitField start="3" size="1" name="RXFULL" description="Set RX Buffer Full Interrupt Flag"/>
      <BitField start="4" size="1" name="RXOF" description="Set RX Overflow Interrupt Flag"/>
      <BitField start="5" size="1" name="RXUF" description="Set RX Underflow Interrupt Flag"/>
      <BitField start="6" size="1" name="TXOF" description="Set TX Overflow Interrupt Flag"/>
      <BitField start="7" size="1" name="TXUF" description="Set TX Underflow Interrupt Flag"/>
      <BitField start="8" size="1" name="PERR" description="Set Parity Error Interrupt Flag"/>
      <BitField start="9" size="1" name="FERR" description="Set Framing Error Interrupt Flag"/>
      <BitField start="10" size="1" name="MPAF" description="Set Multi-Processor Address Frame Interrupt Flag"/>
      <BitField start="11" size="1" name="SSM" description="Set Slave-Select in Master mode Interrupt Flag"/>
      <BitField start="12" size="1" name="CCF" description="Set Collision Check Fail Interrupt Flag"/>
    </Register>
    <Register start="+0x048" size="4" name="IFC" access="WriteOnly" description="Interrupt Flag Clear Register" reset_value="0x00000000" reset_mask="0x00001FF9">
      <BitField start="0" size="1" name="TXC" description="Clear TX Complete Interrupt Flag"/>
      <BitField start="3" size="1" name="RXFULL" description="Clear RX Buffer Full Interrupt Flag"/>
      <BitField start="4" size="1" name="RXOF" description="Clear RX Overflow Interrupt Flag"/>
      <BitField start="5" size="1" name="RXUF" description="Clear RX Underflow Interrupt Flag"/>
      <BitField start="6" size="1" name="TXOF" description="Clear TX Overflow Interrupt Flag"/>
      <BitField start="7" size="1" name="TXUF" description="Clear TX Underflow Interrupt Flag"/>
      <BitField start="8" size="1" name="PERR" description="Clear Parity Error Interrupt Flag"/>
      <BitField start="9" size="1" name="FERR" description="Clear Framing Error Interrupt Flag"/>
      <BitField start="10" size="1" name="MPAF" description="Clear Multi-Processor Address Frame Interrupt Flag"/>
      <BitField start="11" size="1" name="SSM" description="Clear Slave-Select In Master Mode Interrupt Flag"/>
      <BitField start="12" size="1" name="CCF" description="Clear Collision Check Fail Interrupt Flag"/>
    </Register>
    <Register start="+0x04C" size="4" name="IEN" access="Read/Write" description="Interrupt Enable Register" reset_value="0x00000000" reset_mask="0x00001FFF">
      <BitField start="0" size="1" name="TXC" description="TX Complete Interrupt Enable"/>
      <BitField start="1" size="1" name="TXBL" description="TX Buffer Level Interrupt Enable"/>
      <BitField start="2" size="1" name="RXDATAV" description="RX Data Valid Interrupt Enable"/>
      <BitField start="3" size="1" name="RXFULL" description="RX Buffer Full Interrupt Enable"/>
      <BitField start="4" size="1" name="RXOF" description="RX Overflow Interrupt Enable"/>
      <BitField start="5" size="1" name="RXUF" description="RX Underflow Interrupt Enable"/>
      <BitField start="6" size="1" name="TXOF" description="TX Overflow Interrupt Enable"/>
      <BitField start="7" size="1" name="TXUF" description="TX Underflow Interrupt Enable"/>
      <BitField start="8" size="1" name="PERR" description="Parity Error Interrupt Enable"/>
      <BitField start="9" size="1" name="FERR" description="Framing Error Interrupt Enable"/>
      <BitField start="10" size="1" name="MPAF" description="Multi-Processor Address Frame Interrupt Enable"/>
      <BitField start="11" size="1" name="SSM" description="Slave-Select In Master Mode Interrupt Enable"/>
      <BitField start="12" size="1" name="CCF" description="Collision Check Fail Interrupt Enable"/>
    </Register>
    <Register start="+0x050" size="4" name="IRCTRL" access="Read/Write" description="IrDA Control Register" reset_value="0x00000000" reset_mask="0x000000FF">
      <BitField start="0" size="1" name="IREN" description="Enable IrDA Module"/>
      <BitField start="1" size="2" name="IRPW" description="IrDA TX Pulse Width">
        <Enum name="ONE" start="0x00000000"/>
        <Enum name="TWO" start="0x00000001"/>
        <Enum name="THREE" start="0x00000002"/>
        <Enum name="FOUR" start="0x00000003"/>
      </BitField>
      <BitField start="3" size="1" name="IRFILT" description="IrDA RX Filter"/>
      <BitField start="4" size="3" name="IRPRSSEL" description="IrDA PRS Channel Select">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
      </BitField>
      <BitField start="7" size="1" name="IRPRSEN" description="IrDA PRS Channel Enable"/>
    </Register>
    <Register start="+0x054" size="4" name="ROUTE" access="Read/Write" description="I/O Routing Register" reset_value="0x00000000" reset_mask="0x0000070F">
      <BitField start="0" size="1" name="RXPEN" description="RX Pin Enable"/>
      <BitField start="1" size="1" name="TXPEN" description="TX Pin Enable"/>
      <BitField start="2" size="1" name="CSPEN" description="CS Pin Enable"/>
      <BitField start="3" size="1" name="CLKPEN" description="CLK Pin Enable"/>
      <BitField start="8" size="3" name="LOCATION" description="I/O Location">
        <Enum name="LOC0" start="0x00000000"/>
        <Enum name="LOC1" start="0x00000001"/>
        <Enum name="LOC2" start="0x00000002"/>
        <Enum name="LOC3" start="0x00000003"/>
        <Enum name="LOC4" start="0x00000004"/>
        <Enum name="LOC5" start="0x00000005"/>
      </BitField>
    </Register>
    <Register start="+0x058" size="4" name="INPUT" access="Read/Write" description="USART Input Register" reset_value="0x00000000" reset_mask="0x0000001F">
      <BitField start="0" size="4" name="RXPRSSEL" description="RX PRS Channel Select">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
        <Enum name="PRSCH8" start="0x00000008"/>
        <Enum name="PRSCH9" start="0x00000009"/>
        <Enum name="PRSCH10" start="0x0000000A"/>
        <Enum name="PRSCH11" start="0x0000000B"/>
      </BitField>
      <BitField start="4" size="1" name="RXPRS" description="PRS RX Enable"/>
    </Register>
    <Register start="+0x05C" size="4" name="I2SCTRL" access="Read/Write" description="I2S Control Register" reset_value="0x00000000" reset_mask="0x0000071F">
      <BitField start="0" size="1" name="EN" description="Enable I2S Mode"/>
      <BitField start="1" size="1" name="MONO" description="Stero or Mono"/>
      <BitField start="2" size="1" name="JUSTIFY" description="Justification of I2S Data"/>
      <BitField start="3" size="1" name="DMASPLIT" description="Separate DMA Request For Left/Right Data"/>
      <BitField start="4" size="1" name="DELAY" description="Delay on I2S data"/>
      <BitField start="8" size="3" name="FORMAT" description="I2S Word Format">
        <Enum name="W32D32" start="0x00000000"/>
        <Enum name="W32D24M" start="0x00000001"/>
        <Enum name="W32D24" start="0x00000002"/>
        <Enum name="W32D16" start="0x00000003"/>
        <Enum name="W32D8" start="0x00000004"/>
        <Enum name="W16D16" start="0x00000005"/>
        <Enum name="W16D8" start="0x00000006"/>
        <Enum name="W8D8" start="0x00000007"/>
      </BitField>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="UART0" start="0x4000E000" description="UART0">
    <Register start="+0x000" size="4" name="CTRL" access="Read/Write" description="Control Register" reset_value="0x00000000" reset_mask="0x7DFFFF7F">
      <BitField start="0" size="1" name="SYNC" description="USART Synchronous Mode"/>
      <BitField start="1" size="1" name="LOOPBK" description="Loopback Enable"/>
      <BitField start="2" size="1" name="CCEN" description="Collision Check Enable"/>
      <BitField start="3" size="1" name="MPM" description="Multi-Processor Mode"/>
      <BitField start="4" size="1" name="MPAB" description="Multi-Processor Address-Bit"/>
      <BitField start="5" size="2" name="OVS" description="Oversampling">
        <Enum name="X16" start="0x00000000"/>
        <Enum name="X8" start="0x00000001"/>
        <Enum name="X6" start="0x00000002"/>
        <Enum name="X4" start="0x00000003"/>
      </BitField>
      <BitField start="8" size="1" name="CLKPOL" description="Clock Polarity"/>
      <BitField start="9" size="1" name="CLKPHA" description="Clock Edge For Setup/Sample"/>
      <BitField start="10" size="1" name="MSBF" description="Most Significant Bit First"/>
      <BitField start="11" size="1" name="CSMA" description="Action On Slave-Select In Master Mode"/>
      <BitField start="12" size="1" name="TXBIL" description="TX Buffer Interrupt Level"/>
      <BitField start="13" size="1" name="RXINV" description="Receiver Input Invert"/>
      <BitField start="14" size="1" name="TXINV" description="Transmitter output Invert"/>
      <BitField start="15" size="1" name="CSINV" description="Chip Select Invert"/>
      <BitField start="16" size="1" name="AUTOCS" description="Automatic Chip Select"/>
      <BitField start="17" size="1" name="AUTOTRI" description="Automatic TX Tristate"/>
      <BitField start="18" size="1" name="SCMODE" description="SmartCard Mode"/>
      <BitField start="19" size="1" name="SCRETRANS" description="SmartCard Retransmit"/>
      <BitField start="20" size="1" name="SKIPPERRF" description="Skip Parity Error Frames"/>
      <BitField start="21" size="1" name="BIT8DV" description="Bit 8 Default Value"/>
      <BitField start="22" size="1" name="ERRSDMA" description="Halt DMA On Error"/>
      <BitField start="23" size="1" name="ERRSRX" description="Disable RX On Error"/>
      <BitField start="24" size="1" name="ERRSTX" description="Disable TX On Error"/>
      <BitField start="26" size="2" name="TXDELAY" description="TX Delay Transmission">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="SINGLE" start="0x00000001"/>
        <Enum name="DOUBLE" start="0x00000002"/>
        <Enum name="TRIPLE" start="0x00000003"/>
      </BitField>
      <BitField start="28" size="1" name="BYTESWAP" description="Byteswap In Double Accesses"/>
      <BitField start="29" size="1" name="AUTOTX" description="Always Transmit When RX Not Full"/>
      <BitField start="30" size="1" name="MVDIS" description="Majority Vote Disable"/>
    </Register>
    <Register start="+0x004" size="4" name="FRAME" access="Read/Write" description="USART Frame Format Register" reset_value="0x00001005" reset_mask="0x0000330F">
      <BitField start="0" size="4" name="DATABITS" description="Data-Bit Mode">
        <Enum name="FOUR" start="0x00000001"/>
        <Enum name="FIVE" start="0x00000002"/>
        <Enum name="SIX" start="0x00000003"/>
        <Enum name="SEVEN" start="0x00000004"/>
        <Enum name="EIGHT" start="0x00000005"/>
        <Enum name="NINE" start="0x00000006"/>
        <Enum name="TEN" start="0x00000007"/>
        <Enum name="ELEVEN" start="0x00000008"/>
        <Enum name="TWELVE" start="0x00000009"/>
        <Enum name="THIRTEEN" start="0x0000000A"/>
        <Enum name="FOURTEEN" start="0x0000000B"/>
        <Enum name="FIFTEEN" start="0x0000000C"/>
        <Enum name="SIXTEEN" start="0x0000000D"/>
      </BitField>
      <BitField start="8" size="2" name="PARITY" description="Parity-Bit Mode">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="EVEN" start="0x00000002"/>
        <Enum name="ODD" start="0x00000003"/>
      </BitField>
      <BitField start="12" size="2" name="STOPBITS" description="Stop-Bit Mode">
        <Enum name="HALF" start="0x00000000"/>
        <Enum name="ONE" start="0x00000001"/>
        <Enum name="ONEANDAHALF" start="0x00000002"/>
        <Enum name="TWO" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x008" size="4" name="TRIGCTRL" access="Read/Write" description="USART Trigger Control register" reset_value="0x00000000" reset_mask="0x00000077">
      <BitField start="0" size="3" name="TSEL" description="Trigger PRS Channel Select">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
      </BitField>
      <BitField start="4" size="1" name="RXTEN" description="Receive Trigger Enable"/>
      <BitField start="5" size="1" name="TXTEN" description="Transmit Trigger Enable"/>
      <BitField start="6" size="1" name="AUTOTXTEN" description="AUTOTX Trigger Enable"/>
    </Register>
    <Register start="+0x00C" size="4" name="CMD" access="WriteOnly" description="Command Register" reset_value="0x00000000" reset_mask="0x00000FFF">
      <BitField start="0" size="1" name="RXEN" description="Receiver Enable"/>
      <BitField start="1" size="1" name="RXDIS" description="Receiver Disable"/>
      <BitField start="2" size="1" name="TXEN" description="Transmitter Enable"/>
      <BitField start="3" size="1" name="TXDIS" description="Transmitter Disable"/>
      <BitField start="4" size="1" name="MASTEREN" description="Master Enable"/>
      <BitField start="5" size="1" name="MASTERDIS" description="Master Disable"/>
      <BitField start="6" size="1" name="RXBLOCKEN" description="Receiver Block Enable"/>
      <BitField start="7" size="1" name="RXBLOCKDIS" description="Receiver Block Disable"/>
      <BitField start="8" size="1" name="TXTRIEN" description="Transmitter Tristate Enable"/>
      <BitField start="9" size="1" name="TXTRIDIS" description="Transmitter Tristate Disable"/>
      <BitField start="10" size="1" name="CLEARTX" description="Clear TX"/>
      <BitField start="11" size="1" name="CLEARRX" description="Clear RX"/>
    </Register>
    <Register start="+0x010" size="4" name="STATUS" access="ReadOnly" description="USART Status Register" reset_value="0x00000040" reset_mask="0x00001FFF">
      <BitField start="0" size="1" name="RXENS" description="Receiver Enable Status"/>
      <BitField start="1" size="1" name="TXENS" description="Transmitter Enable Status"/>
      <BitField start="2" size="1" name="MASTER" description="SPI Master Mode"/>
      <BitField start="3" size="1" name="RXBLOCK" description="Block Incoming Data"/>
      <BitField start="4" size="1" name="TXTRI" description="Transmitter Tristated"/>
      <BitField start="5" size="1" name="TXC" description="TX Complete"/>
      <BitField start="6" size="1" name="TXBL" description="TX Buffer Level"/>
      <BitField start="7" size="1" name="RXDATAV" description="RX Data Valid"/>
      <BitField start="8" size="1" name="RXFULL" description="RX FIFO Full"/>
      <BitField start="9" size="1" name="TXBDRIGHT" description="TX Buffer Expects Double Right Data"/>
      <BitField start="10" size="1" name="TXBSRIGHT" description="TX Buffer Expects Single Right Data"/>
      <BitField start="11" size="1" name="RXDATAVRIGHT" description="RX Data Right"/>
      <BitField start="12" size="1" name="RXFULLRIGHT" description="RX Full of Right Data"/>
    </Register>
    <Register start="+0x014" size="4" name="CLKDIV" access="Read/Write" description="Clock Control Register" reset_value="0x00000000" reset_mask="0x001FFFC0">
      <BitField start="6" size="15" name="DIV" description="Fractional Clock Divider"/>
    </Register>
    <Register start="+0x018" size="4" name="RXDATAX" access="None" description="RX Buffer Data Extended Register" reset_value="0x00000000" reset_mask="0x0000C1FF">
      <BitField start="0" size="9" name="RXDATA" description="RX Data"/>
      <BitField start="14" size="1" name="PERR" description="Data Parity Error"/>
      <BitField start="15" size="1" name="FERR" description="Data Framing Error"/>
    </Register>
    <Register start="+0x01C" size="4" name="RXDATA" access="None" description="RX Buffer Data Register" reset_value="0x00000000" reset_mask="0x000000FF">
      <BitField start="0" size="8" name="RXDATA" description="RX Data"/>
    </Register>
    <Register start="+0x020" size="4" name="RXDOUBLEX" access="None" description="RX Buffer Double Data Extended Register" reset_value="0x00000000" reset_mask="0xC1FFC1FF">
      <BitField start="0" size="9" name="RXDATA0" description="RX Data 0"/>
      <BitField start="14" size="1" name="PERR0" description="Data Parity Error 0"/>
      <BitField start="15" size="1" name="FERR0" description="Data Framing Error 0"/>
      <BitField start="16" size="9" name="RXDATA1" description="RX Data 1"/>
      <BitField start="30" size="1" name="PERR1" description="Data Parity Error 1"/>
      <BitField start="31" size="1" name="FERR1" description="Data Framing Error 1"/>
    </Register>
    <Register start="+0x024" size="4" name="RXDOUBLE" access="None" description="RX FIFO Double Data Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="8" name="RXDATA0" description="RX Data 0"/>
      <BitField start="8" size="8" name="RXDATA1" description="RX Data 1"/>
    </Register>
    <Register start="+0x028" size="4" name="RXDATAXP" access="ReadOnly" description="RX Buffer Data Extended Peek Register" reset_value="0x00000000" reset_mask="0x0000C1FF">
      <BitField start="0" size="9" name="RXDATAP" description="RX Data Peek"/>
      <BitField start="14" size="1" name="PERRP" description="Data Parity Error Peek"/>
      <BitField start="15" size="1" name="FERRP" description="Data Framing Error Peek"/>
    </Register>
    <Register start="+0x02C" size="4" name="RXDOUBLEXP" access="ReadOnly" description="RX Buffer Double Data Extended Peek Register" reset_value="0x00000000" reset_mask="0xC1FFC1FF">
      <BitField start="0" size="9" name="RXDATAP0" description="RX Data 0 Peek"/>
      <BitField start="14" size="1" name="PERRP0" description="Data Parity Error 0 Peek"/>
      <BitField start="15" size="1" name="FERRP0" description="Data Framing Error 0 Peek"/>
      <BitField start="16" size="9" name="RXDATAP1" description="RX Data 1 Peek"/>
      <BitField start="30" size="1" name="PERRP1" description="Data Parity Error 1 Peek"/>
      <BitField start="31" size="1" name="FERRP1" description="Data Framing Error 1 Peek"/>
    </Register>
    <Register start="+0x030" size="4" name="TXDATAX" access="WriteOnly" description="TX Buffer Data Extended Register" reset_value="0x00000000" reset_mask="0x0000F9FF">
      <BitField start="0" size="9" name="TXDATAX" description="TX Data"/>
      <BitField start="11" size="1" name="UBRXAT" description="Unblock RX After Transmission"/>
      <BitField start="12" size="1" name="TXTRIAT" description="Set TXTRI After Transmission"/>
      <BitField start="13" size="1" name="TXBREAK" description="Transmit Data As Break"/>
      <BitField start="14" size="1" name="TXDISAT" description="Clear TXEN After Transmission"/>
      <BitField start="15" size="1" name="RXENAT" description="Enable RX After Transmission"/>
    </Register>
    <Register start="+0x034" size="4" name="TXDATA" access="WriteOnly" description="TX Buffer Data Register" reset_value="0x00000000" reset_mask="0x000000FF">
      <BitField start="0" size="8" name="TXDATA" description="TX Data"/>
    </Register>
    <Register start="+0x038" size="4" name="TXDOUBLEX" access="WriteOnly" description="TX Buffer Double Data Extended Register" reset_value="0x00000000" reset_mask="0xF9FFF9FF">
      <BitField start="0" size="9" name="TXDATA0" description="TX Data"/>
      <BitField start="11" size="1" name="UBRXAT0" description="Unblock RX After Transmission"/>
      <BitField start="12" size="1" name="TXTRIAT0" description="Set TXTRI After Transmission"/>
      <BitField start="13" size="1" name="TXBREAK0" description="Transmit Data As Break"/>
      <BitField start="14" size="1" name="TXDISAT0" description="Clear TXEN After Transmission"/>
      <BitField start="15" size="1" name="RXENAT0" description="Enable RX After Transmission"/>
      <BitField start="16" size="9" name="TXDATA1" description="TX Data"/>
      <BitField start="27" size="1" name="UBRXAT1" description="Unblock RX After Transmission"/>
      <BitField start="28" size="1" name="TXTRIAT1" description="Set TXTRI After Transmission"/>
      <BitField start="29" size="1" name="TXBREAK1" description="Transmit Data As Break"/>
      <BitField start="30" size="1" name="TXDISAT1" description="Clear TXEN After Transmission"/>
      <BitField start="31" size="1" name="RXENAT1" description="Enable RX After Transmission"/>
    </Register>
    <Register start="+0x03C" size="4" name="TXDOUBLE" access="WriteOnly" description="TX Buffer Double Data Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="8" name="TXDATA0" description="TX Data"/>
      <BitField start="8" size="8" name="TXDATA1" description="TX Data"/>
    </Register>
    <Register start="+0x040" size="4" name="IF" access="ReadOnly" description="Interrupt Flag Register" reset_value="0x00000002" reset_mask="0x00001FFF">
      <BitField start="0" size="1" name="TXC" description="TX Complete Interrupt Flag"/>
      <BitField start="1" size="1" name="TXBL" description="TX Buffer Level Interrupt Flag"/>
      <BitField start="2" size="1" name="RXDATAV" description="RX Data Valid Interrupt Flag"/>
      <BitField start="3" size="1" name="RXFULL" description="RX Buffer Full Interrupt Flag"/>
      <BitField start="4" size="1" name="RXOF" description="RX Overflow Interrupt Flag"/>
      <BitField start="5" size="1" name="RXUF" description="RX Underflow Interrupt Flag"/>
      <BitField start="6" size="1" name="TXOF" description="TX Overflow Interrupt Flag"/>
      <BitField start="7" size="1" name="TXUF" description="TX Underflow Interrupt Flag"/>
      <BitField start="8" size="1" name="PERR" description="Parity Error Interrupt Flag"/>
      <BitField start="9" size="1" name="FERR" description="Framing Error Interrupt Flag"/>
      <BitField start="10" size="1" name="MPAF" description="Multi-Processor Address Frame Interrupt Flag"/>
      <BitField start="11" size="1" name="SSM" description="Slave-Select In Master Mode Interrupt Flag"/>
      <BitField start="12" size="1" name="CCF" description="Collision Check Fail Interrupt Flag"/>
    </Register>
    <Register start="+0x044" size="4" name="IFS" access="WriteOnly" description="Interrupt Flag Set Register" reset_value="0x00000000" reset_mask="0x00001FF9">
      <BitField start="0" size="1" name="TXC" description="Set TX Complete Interrupt Flag"/>
      <BitField start="3" size="1" name="RXFULL" description="Set RX Buffer Full Interrupt Flag"/>
      <BitField start="4" size="1" name="RXOF" description="Set RX Overflow Interrupt Flag"/>
      <BitField start="5" size="1" name="RXUF" description="Set RX Underflow Interrupt Flag"/>
      <BitField start="6" size="1" name="TXOF" description="Set TX Overflow Interrupt Flag"/>
      <BitField start="7" size="1" name="TXUF" description="Set TX Underflow Interrupt Flag"/>
      <BitField start="8" size="1" name="PERR" description="Set Parity Error Interrupt Flag"/>
      <BitField start="9" size="1" name="FERR" description="Set Framing Error Interrupt Flag"/>
      <BitField start="10" size="1" name="MPAF" description="Set Multi-Processor Address Frame Interrupt Flag"/>
      <BitField start="11" size="1" name="SSM" description="Set Slave-Select in Master mode Interrupt Flag"/>
      <BitField start="12" size="1" name="CCF" description="Set Collision Check Fail Interrupt Flag"/>
    </Register>
    <Register start="+0x048" size="4" name="IFC" access="WriteOnly" description="Interrupt Flag Clear Register" reset_value="0x00000000" reset_mask="0x00001FF9">
      <BitField start="0" size="1" name="TXC" description="Clear TX Complete Interrupt Flag"/>
      <BitField start="3" size="1" name="RXFULL" description="Clear RX Buffer Full Interrupt Flag"/>
      <BitField start="4" size="1" name="RXOF" description="Clear RX Overflow Interrupt Flag"/>
      <BitField start="5" size="1" name="RXUF" description="Clear RX Underflow Interrupt Flag"/>
      <BitField start="6" size="1" name="TXOF" description="Clear TX Overflow Interrupt Flag"/>
      <BitField start="7" size="1" name="TXUF" description="Clear TX Underflow Interrupt Flag"/>
      <BitField start="8" size="1" name="PERR" description="Clear Parity Error Interrupt Flag"/>
      <BitField start="9" size="1" name="FERR" description="Clear Framing Error Interrupt Flag"/>
      <BitField start="10" size="1" name="MPAF" description="Clear Multi-Processor Address Frame Interrupt Flag"/>
      <BitField start="11" size="1" name="SSM" description="Clear Slave-Select In Master Mode Interrupt Flag"/>
      <BitField start="12" size="1" name="CCF" description="Clear Collision Check Fail Interrupt Flag"/>
    </Register>
    <Register start="+0x04C" size="4" name="IEN" access="Read/Write" description="Interrupt Enable Register" reset_value="0x00000000" reset_mask="0x00001FFF">
      <BitField start="0" size="1" name="TXC" description="TX Complete Interrupt Enable"/>
      <BitField start="1" size="1" name="TXBL" description="TX Buffer Level Interrupt Enable"/>
      <BitField start="2" size="1" name="RXDATAV" description="RX Data Valid Interrupt Enable"/>
      <BitField start="3" size="1" name="RXFULL" description="RX Buffer Full Interrupt Enable"/>
      <BitField start="4" size="1" name="RXOF" description="RX Overflow Interrupt Enable"/>
      <BitField start="5" size="1" name="RXUF" description="RX Underflow Interrupt Enable"/>
      <BitField start="6" size="1" name="TXOF" description="TX Overflow Interrupt Enable"/>
      <BitField start="7" size="1" name="TXUF" description="TX Underflow Interrupt Enable"/>
      <BitField start="8" size="1" name="PERR" description="Parity Error Interrupt Enable"/>
      <BitField start="9" size="1" name="FERR" description="Framing Error Interrupt Enable"/>
      <BitField start="10" size="1" name="MPAF" description="Multi-Processor Address Frame Interrupt Enable"/>
      <BitField start="11" size="1" name="SSM" description="Slave-Select In Master Mode Interrupt Enable"/>
      <BitField start="12" size="1" name="CCF" description="Collision Check Fail Interrupt Enable"/>
    </Register>
    <Register start="+0x050" size="4" name="IRCTRL" access="Read/Write" description="IrDA Control Register" reset_value="0x00000000" reset_mask="0x000000FF">
      <BitField start="0" size="1" name="IREN" description="Enable IrDA Module"/>
      <BitField start="1" size="2" name="IRPW" description="IrDA TX Pulse Width">
        <Enum name="ONE" start="0x00000000"/>
        <Enum name="TWO" start="0x00000001"/>
        <Enum name="THREE" start="0x00000002"/>
        <Enum name="FOUR" start="0x00000003"/>
      </BitField>
      <BitField start="3" size="1" name="IRFILT" description="IrDA RX Filter"/>
      <BitField start="4" size="3" name="IRPRSSEL" description="IrDA PRS Channel Select">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
      </BitField>
      <BitField start="7" size="1" name="IRPRSEN" description="IrDA PRS Channel Enable"/>
    </Register>
    <Register start="+0x054" size="4" name="ROUTE" access="Read/Write" description="I/O Routing Register" reset_value="0x00000000" reset_mask="0x0000070F">
      <BitField start="0" size="1" name="RXPEN" description="RX Pin Enable"/>
      <BitField start="1" size="1" name="TXPEN" description="TX Pin Enable"/>
      <BitField start="2" size="1" name="CSPEN" description="CS Pin Enable"/>
      <BitField start="3" size="1" name="CLKPEN" description="CLK Pin Enable"/>
      <BitField start="8" size="3" name="LOCATION" description="I/O Location">
        <Enum name="LOC0" start="0x00000000"/>
        <Enum name="LOC1" start="0x00000001"/>
        <Enum name="LOC2" start="0x00000002"/>
        <Enum name="LOC3" start="0x00000003"/>
        <Enum name="LOC4" start="0x00000004"/>
        <Enum name="LOC5" start="0x00000005"/>
      </BitField>
    </Register>
    <Register start="+0x058" size="4" name="INPUT" access="Read/Write" description="USART Input Register" reset_value="0x00000000" reset_mask="0x0000001F">
      <BitField start="0" size="4" name="RXPRSSEL" description="RX PRS Channel Select">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
        <Enum name="PRSCH8" start="0x00000008"/>
        <Enum name="PRSCH9" start="0x00000009"/>
        <Enum name="PRSCH10" start="0x0000000A"/>
        <Enum name="PRSCH11" start="0x0000000B"/>
      </BitField>
      <BitField start="4" size="1" name="RXPRS" description="PRS RX Enable"/>
    </Register>
    <Register start="+0x05C" size="4" name="I2SCTRL" access="Read/Write" description="I2S Control Register" reset_value="0x00000000" reset_mask="0x0000071F">
      <BitField start="0" size="1" name="EN" description="Enable I2S Mode"/>
      <BitField start="1" size="1" name="MONO" description="Stero or Mono"/>
      <BitField start="2" size="1" name="JUSTIFY" description="Justification of I2S Data"/>
      <BitField start="3" size="1" name="DMASPLIT" description="Separate DMA Request For Left/Right Data"/>
      <BitField start="4" size="1" name="DELAY" description="Delay on I2S data"/>
      <BitField start="8" size="3" name="FORMAT" description="I2S Word Format">
        <Enum name="W32D32" start="0x00000000"/>
        <Enum name="W32D24M" start="0x00000001"/>
        <Enum name="W32D24" start="0x00000002"/>
        <Enum name="W32D16" start="0x00000003"/>
        <Enum name="W32D8" start="0x00000004"/>
        <Enum name="W16D16" start="0x00000005"/>
        <Enum name="W16D8" start="0x00000006"/>
        <Enum name="W8D8" start="0x00000007"/>
      </BitField>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="UART1" start="0x4000E400" description="UART1">
    <Register start="+0x000" size="4" name="CTRL" access="Read/Write" description="Control Register" reset_value="0x00000000" reset_mask="0x7DFFFF7F">
      <BitField start="0" size="1" name="SYNC" description="USART Synchronous Mode"/>
      <BitField start="1" size="1" name="LOOPBK" description="Loopback Enable"/>
      <BitField start="2" size="1" name="CCEN" description="Collision Check Enable"/>
      <BitField start="3" size="1" name="MPM" description="Multi-Processor Mode"/>
      <BitField start="4" size="1" name="MPAB" description="Multi-Processor Address-Bit"/>
      <BitField start="5" size="2" name="OVS" description="Oversampling">
        <Enum name="X16" start="0x00000000"/>
        <Enum name="X8" start="0x00000001"/>
        <Enum name="X6" start="0x00000002"/>
        <Enum name="X4" start="0x00000003"/>
      </BitField>
      <BitField start="8" size="1" name="CLKPOL" description="Clock Polarity"/>
      <BitField start="9" size="1" name="CLKPHA" description="Clock Edge For Setup/Sample"/>
      <BitField start="10" size="1" name="MSBF" description="Most Significant Bit First"/>
      <BitField start="11" size="1" name="CSMA" description="Action On Slave-Select In Master Mode"/>
      <BitField start="12" size="1" name="TXBIL" description="TX Buffer Interrupt Level"/>
      <BitField start="13" size="1" name="RXINV" description="Receiver Input Invert"/>
      <BitField start="14" size="1" name="TXINV" description="Transmitter output Invert"/>
      <BitField start="15" size="1" name="CSINV" description="Chip Select Invert"/>
      <BitField start="16" size="1" name="AUTOCS" description="Automatic Chip Select"/>
      <BitField start="17" size="1" name="AUTOTRI" description="Automatic TX Tristate"/>
      <BitField start="18" size="1" name="SCMODE" description="SmartCard Mode"/>
      <BitField start="19" size="1" name="SCRETRANS" description="SmartCard Retransmit"/>
      <BitField start="20" size="1" name="SKIPPERRF" description="Skip Parity Error Frames"/>
      <BitField start="21" size="1" name="BIT8DV" description="Bit 8 Default Value"/>
      <BitField start="22" size="1" name="ERRSDMA" description="Halt DMA On Error"/>
      <BitField start="23" size="1" name="ERRSRX" description="Disable RX On Error"/>
      <BitField start="24" size="1" name="ERRSTX" description="Disable TX On Error"/>
      <BitField start="26" size="2" name="TXDELAY" description="TX Delay Transmission">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="SINGLE" start="0x00000001"/>
        <Enum name="DOUBLE" start="0x00000002"/>
        <Enum name="TRIPLE" start="0x00000003"/>
      </BitField>
      <BitField start="28" size="1" name="BYTESWAP" description="Byteswap In Double Accesses"/>
      <BitField start="29" size="1" name="AUTOTX" description="Always Transmit When RX Not Full"/>
      <BitField start="30" size="1" name="MVDIS" description="Majority Vote Disable"/>
    </Register>
    <Register start="+0x004" size="4" name="FRAME" access="Read/Write" description="USART Frame Format Register" reset_value="0x00001005" reset_mask="0x0000330F">
      <BitField start="0" size="4" name="DATABITS" description="Data-Bit Mode">
        <Enum name="FOUR" start="0x00000001"/>
        <Enum name="FIVE" start="0x00000002"/>
        <Enum name="SIX" start="0x00000003"/>
        <Enum name="SEVEN" start="0x00000004"/>
        <Enum name="EIGHT" start="0x00000005"/>
        <Enum name="NINE" start="0x00000006"/>
        <Enum name="TEN" start="0x00000007"/>
        <Enum name="ELEVEN" start="0x00000008"/>
        <Enum name="TWELVE" start="0x00000009"/>
        <Enum name="THIRTEEN" start="0x0000000A"/>
        <Enum name="FOURTEEN" start="0x0000000B"/>
        <Enum name="FIFTEEN" start="0x0000000C"/>
        <Enum name="SIXTEEN" start="0x0000000D"/>
      </BitField>
      <BitField start="8" size="2" name="PARITY" description="Parity-Bit Mode">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="EVEN" start="0x00000002"/>
        <Enum name="ODD" start="0x00000003"/>
      </BitField>
      <BitField start="12" size="2" name="STOPBITS" description="Stop-Bit Mode">
        <Enum name="HALF" start="0x00000000"/>
        <Enum name="ONE" start="0x00000001"/>
        <Enum name="ONEANDAHALF" start="0x00000002"/>
        <Enum name="TWO" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x008" size="4" name="TRIGCTRL" access="Read/Write" description="USART Trigger Control register" reset_value="0x00000000" reset_mask="0x00000077">
      <BitField start="0" size="3" name="TSEL" description="Trigger PRS Channel Select">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
      </BitField>
      <BitField start="4" size="1" name="RXTEN" description="Receive Trigger Enable"/>
      <BitField start="5" size="1" name="TXTEN" description="Transmit Trigger Enable"/>
      <BitField start="6" size="1" name="AUTOTXTEN" description="AUTOTX Trigger Enable"/>
    </Register>
    <Register start="+0x00C" size="4" name="CMD" access="WriteOnly" description="Command Register" reset_value="0x00000000" reset_mask="0x00000FFF">
      <BitField start="0" size="1" name="RXEN" description="Receiver Enable"/>
      <BitField start="1" size="1" name="RXDIS" description="Receiver Disable"/>
      <BitField start="2" size="1" name="TXEN" description="Transmitter Enable"/>
      <BitField start="3" size="1" name="TXDIS" description="Transmitter Disable"/>
      <BitField start="4" size="1" name="MASTEREN" description="Master Enable"/>
      <BitField start="5" size="1" name="MASTERDIS" description="Master Disable"/>
      <BitField start="6" size="1" name="RXBLOCKEN" description="Receiver Block Enable"/>
      <BitField start="7" size="1" name="RXBLOCKDIS" description="Receiver Block Disable"/>
      <BitField start="8" size="1" name="TXTRIEN" description="Transmitter Tristate Enable"/>
      <BitField start="9" size="1" name="TXTRIDIS" description="Transmitter Tristate Disable"/>
      <BitField start="10" size="1" name="CLEARTX" description="Clear TX"/>
      <BitField start="11" size="1" name="CLEARRX" description="Clear RX"/>
    </Register>
    <Register start="+0x010" size="4" name="STATUS" access="ReadOnly" description="USART Status Register" reset_value="0x00000040" reset_mask="0x00001FFF">
      <BitField start="0" size="1" name="RXENS" description="Receiver Enable Status"/>
      <BitField start="1" size="1" name="TXENS" description="Transmitter Enable Status"/>
      <BitField start="2" size="1" name="MASTER" description="SPI Master Mode"/>
      <BitField start="3" size="1" name="RXBLOCK" description="Block Incoming Data"/>
      <BitField start="4" size="1" name="TXTRI" description="Transmitter Tristated"/>
      <BitField start="5" size="1" name="TXC" description="TX Complete"/>
      <BitField start="6" size="1" name="TXBL" description="TX Buffer Level"/>
      <BitField start="7" size="1" name="RXDATAV" description="RX Data Valid"/>
      <BitField start="8" size="1" name="RXFULL" description="RX FIFO Full"/>
      <BitField start="9" size="1" name="TXBDRIGHT" description="TX Buffer Expects Double Right Data"/>
      <BitField start="10" size="1" name="TXBSRIGHT" description="TX Buffer Expects Single Right Data"/>
      <BitField start="11" size="1" name="RXDATAVRIGHT" description="RX Data Right"/>
      <BitField start="12" size="1" name="RXFULLRIGHT" description="RX Full of Right Data"/>
    </Register>
    <Register start="+0x014" size="4" name="CLKDIV" access="Read/Write" description="Clock Control Register" reset_value="0x00000000" reset_mask="0x001FFFC0">
      <BitField start="6" size="15" name="DIV" description="Fractional Clock Divider"/>
    </Register>
    <Register start="+0x018" size="4" name="RXDATAX" access="None" description="RX Buffer Data Extended Register" reset_value="0x00000000" reset_mask="0x0000C1FF">
      <BitField start="0" size="9" name="RXDATA" description="RX Data"/>
      <BitField start="14" size="1" name="PERR" description="Data Parity Error"/>
      <BitField start="15" size="1" name="FERR" description="Data Framing Error"/>
    </Register>
    <Register start="+0x01C" size="4" name="RXDATA" access="None" description="RX Buffer Data Register" reset_value="0x00000000" reset_mask="0x000000FF">
      <BitField start="0" size="8" name="RXDATA" description="RX Data"/>
    </Register>
    <Register start="+0x020" size="4" name="RXDOUBLEX" access="None" description="RX Buffer Double Data Extended Register" reset_value="0x00000000" reset_mask="0xC1FFC1FF">
      <BitField start="0" size="9" name="RXDATA0" description="RX Data 0"/>
      <BitField start="14" size="1" name="PERR0" description="Data Parity Error 0"/>
      <BitField start="15" size="1" name="FERR0" description="Data Framing Error 0"/>
      <BitField start="16" size="9" name="RXDATA1" description="RX Data 1"/>
      <BitField start="30" size="1" name="PERR1" description="Data Parity Error 1"/>
      <BitField start="31" size="1" name="FERR1" description="Data Framing Error 1"/>
    </Register>
    <Register start="+0x024" size="4" name="RXDOUBLE" access="None" description="RX FIFO Double Data Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="8" name="RXDATA0" description="RX Data 0"/>
      <BitField start="8" size="8" name="RXDATA1" description="RX Data 1"/>
    </Register>
    <Register start="+0x028" size="4" name="RXDATAXP" access="ReadOnly" description="RX Buffer Data Extended Peek Register" reset_value="0x00000000" reset_mask="0x0000C1FF">
      <BitField start="0" size="9" name="RXDATAP" description="RX Data Peek"/>
      <BitField start="14" size="1" name="PERRP" description="Data Parity Error Peek"/>
      <BitField start="15" size="1" name="FERRP" description="Data Framing Error Peek"/>
    </Register>
    <Register start="+0x02C" size="4" name="RXDOUBLEXP" access="ReadOnly" description="RX Buffer Double Data Extended Peek Register" reset_value="0x00000000" reset_mask="0xC1FFC1FF">
      <BitField start="0" size="9" name="RXDATAP0" description="RX Data 0 Peek"/>
      <BitField start="14" size="1" name="PERRP0" description="Data Parity Error 0 Peek"/>
      <BitField start="15" size="1" name="FERRP0" description="Data Framing Error 0 Peek"/>
      <BitField start="16" size="9" name="RXDATAP1" description="RX Data 1 Peek"/>
      <BitField start="30" size="1" name="PERRP1" description="Data Parity Error 1 Peek"/>
      <BitField start="31" size="1" name="FERRP1" description="Data Framing Error 1 Peek"/>
    </Register>
    <Register start="+0x030" size="4" name="TXDATAX" access="WriteOnly" description="TX Buffer Data Extended Register" reset_value="0x00000000" reset_mask="0x0000F9FF">
      <BitField start="0" size="9" name="TXDATAX" description="TX Data"/>
      <BitField start="11" size="1" name="UBRXAT" description="Unblock RX After Transmission"/>
      <BitField start="12" size="1" name="TXTRIAT" description="Set TXTRI After Transmission"/>
      <BitField start="13" size="1" name="TXBREAK" description="Transmit Data As Break"/>
      <BitField start="14" size="1" name="TXDISAT" description="Clear TXEN After Transmission"/>
      <BitField start="15" size="1" name="RXENAT" description="Enable RX After Transmission"/>
    </Register>
    <Register start="+0x034" size="4" name="TXDATA" access="WriteOnly" description="TX Buffer Data Register" reset_value="0x00000000" reset_mask="0x000000FF">
      <BitField start="0" size="8" name="TXDATA" description="TX Data"/>
    </Register>
    <Register start="+0x038" size="4" name="TXDOUBLEX" access="WriteOnly" description="TX Buffer Double Data Extended Register" reset_value="0x00000000" reset_mask="0xF9FFF9FF">
      <BitField start="0" size="9" name="TXDATA0" description="TX Data"/>
      <BitField start="11" size="1" name="UBRXAT0" description="Unblock RX After Transmission"/>
      <BitField start="12" size="1" name="TXTRIAT0" description="Set TXTRI After Transmission"/>
      <BitField start="13" size="1" name="TXBREAK0" description="Transmit Data As Break"/>
      <BitField start="14" size="1" name="TXDISAT0" description="Clear TXEN After Transmission"/>
      <BitField start="15" size="1" name="RXENAT0" description="Enable RX After Transmission"/>
      <BitField start="16" size="9" name="TXDATA1" description="TX Data"/>
      <BitField start="27" size="1" name="UBRXAT1" description="Unblock RX After Transmission"/>
      <BitField start="28" size="1" name="TXTRIAT1" description="Set TXTRI After Transmission"/>
      <BitField start="29" size="1" name="TXBREAK1" description="Transmit Data As Break"/>
      <BitField start="30" size="1" name="TXDISAT1" description="Clear TXEN After Transmission"/>
      <BitField start="31" size="1" name="RXENAT1" description="Enable RX After Transmission"/>
    </Register>
    <Register start="+0x03C" size="4" name="TXDOUBLE" access="WriteOnly" description="TX Buffer Double Data Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="8" name="TXDATA0" description="TX Data"/>
      <BitField start="8" size="8" name="TXDATA1" description="TX Data"/>
    </Register>
    <Register start="+0x040" size="4" name="IF" access="ReadOnly" description="Interrupt Flag Register" reset_value="0x00000002" reset_mask="0x00001FFF">
      <BitField start="0" size="1" name="TXC" description="TX Complete Interrupt Flag"/>
      <BitField start="1" size="1" name="TXBL" description="TX Buffer Level Interrupt Flag"/>
      <BitField start="2" size="1" name="RXDATAV" description="RX Data Valid Interrupt Flag"/>
      <BitField start="3" size="1" name="RXFULL" description="RX Buffer Full Interrupt Flag"/>
      <BitField start="4" size="1" name="RXOF" description="RX Overflow Interrupt Flag"/>
      <BitField start="5" size="1" name="RXUF" description="RX Underflow Interrupt Flag"/>
      <BitField start="6" size="1" name="TXOF" description="TX Overflow Interrupt Flag"/>
      <BitField start="7" size="1" name="TXUF" description="TX Underflow Interrupt Flag"/>
      <BitField start="8" size="1" name="PERR" description="Parity Error Interrupt Flag"/>
      <BitField start="9" size="1" name="FERR" description="Framing Error Interrupt Flag"/>
      <BitField start="10" size="1" name="MPAF" description="Multi-Processor Address Frame Interrupt Flag"/>
      <BitField start="11" size="1" name="SSM" description="Slave-Select In Master Mode Interrupt Flag"/>
      <BitField start="12" size="1" name="CCF" description="Collision Check Fail Interrupt Flag"/>
    </Register>
    <Register start="+0x044" size="4" name="IFS" access="WriteOnly" description="Interrupt Flag Set Register" reset_value="0x00000000" reset_mask="0x00001FF9">
      <BitField start="0" size="1" name="TXC" description="Set TX Complete Interrupt Flag"/>
      <BitField start="3" size="1" name="RXFULL" description="Set RX Buffer Full Interrupt Flag"/>
      <BitField start="4" size="1" name="RXOF" description="Set RX Overflow Interrupt Flag"/>
      <BitField start="5" size="1" name="RXUF" description="Set RX Underflow Interrupt Flag"/>
      <BitField start="6" size="1" name="TXOF" description="Set TX Overflow Interrupt Flag"/>
      <BitField start="7" size="1" name="TXUF" description="Set TX Underflow Interrupt Flag"/>
      <BitField start="8" size="1" name="PERR" description="Set Parity Error Interrupt Flag"/>
      <BitField start="9" size="1" name="FERR" description="Set Framing Error Interrupt Flag"/>
      <BitField start="10" size="1" name="MPAF" description="Set Multi-Processor Address Frame Interrupt Flag"/>
      <BitField start="11" size="1" name="SSM" description="Set Slave-Select in Master mode Interrupt Flag"/>
      <BitField start="12" size="1" name="CCF" description="Set Collision Check Fail Interrupt Flag"/>
    </Register>
    <Register start="+0x048" size="4" name="IFC" access="WriteOnly" description="Interrupt Flag Clear Register" reset_value="0x00000000" reset_mask="0x00001FF9">
      <BitField start="0" size="1" name="TXC" description="Clear TX Complete Interrupt Flag"/>
      <BitField start="3" size="1" name="RXFULL" description="Clear RX Buffer Full Interrupt Flag"/>
      <BitField start="4" size="1" name="RXOF" description="Clear RX Overflow Interrupt Flag"/>
      <BitField start="5" size="1" name="RXUF" description="Clear RX Underflow Interrupt Flag"/>
      <BitField start="6" size="1" name="TXOF" description="Clear TX Overflow Interrupt Flag"/>
      <BitField start="7" size="1" name="TXUF" description="Clear TX Underflow Interrupt Flag"/>
      <BitField start="8" size="1" name="PERR" description="Clear Parity Error Interrupt Flag"/>
      <BitField start="9" size="1" name="FERR" description="Clear Framing Error Interrupt Flag"/>
      <BitField start="10" size="1" name="MPAF" description="Clear Multi-Processor Address Frame Interrupt Flag"/>
      <BitField start="11" size="1" name="SSM" description="Clear Slave-Select In Master Mode Interrupt Flag"/>
      <BitField start="12" size="1" name="CCF" description="Clear Collision Check Fail Interrupt Flag"/>
    </Register>
    <Register start="+0x04C" size="4" name="IEN" access="Read/Write" description="Interrupt Enable Register" reset_value="0x00000000" reset_mask="0x00001FFF">
      <BitField start="0" size="1" name="TXC" description="TX Complete Interrupt Enable"/>
      <BitField start="1" size="1" name="TXBL" description="TX Buffer Level Interrupt Enable"/>
      <BitField start="2" size="1" name="RXDATAV" description="RX Data Valid Interrupt Enable"/>
      <BitField start="3" size="1" name="RXFULL" description="RX Buffer Full Interrupt Enable"/>
      <BitField start="4" size="1" name="RXOF" description="RX Overflow Interrupt Enable"/>
      <BitField start="5" size="1" name="RXUF" description="RX Underflow Interrupt Enable"/>
      <BitField start="6" size="1" name="TXOF" description="TX Overflow Interrupt Enable"/>
      <BitField start="7" size="1" name="TXUF" description="TX Underflow Interrupt Enable"/>
      <BitField start="8" size="1" name="PERR" description="Parity Error Interrupt Enable"/>
      <BitField start="9" size="1" name="FERR" description="Framing Error Interrupt Enable"/>
      <BitField start="10" size="1" name="MPAF" description="Multi-Processor Address Frame Interrupt Enable"/>
      <BitField start="11" size="1" name="SSM" description="Slave-Select In Master Mode Interrupt Enable"/>
      <BitField start="12" size="1" name="CCF" description="Collision Check Fail Interrupt Enable"/>
    </Register>
    <Register start="+0x050" size="4" name="IRCTRL" access="Read/Write" description="IrDA Control Register" reset_value="0x00000000" reset_mask="0x000000FF">
      <BitField start="0" size="1" name="IREN" description="Enable IrDA Module"/>
      <BitField start="1" size="2" name="IRPW" description="IrDA TX Pulse Width">
        <Enum name="ONE" start="0x00000000"/>
        <Enum name="TWO" start="0x00000001"/>
        <Enum name="THREE" start="0x00000002"/>
        <Enum name="FOUR" start="0x00000003"/>
      </BitField>
      <BitField start="3" size="1" name="IRFILT" description="IrDA RX Filter"/>
      <BitField start="4" size="3" name="IRPRSSEL" description="IrDA PRS Channel Select">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
      </BitField>
      <BitField start="7" size="1" name="IRPRSEN" description="IrDA PRS Channel Enable"/>
    </Register>
    <Register start="+0x054" size="4" name="ROUTE" access="Read/Write" description="I/O Routing Register" reset_value="0x00000000" reset_mask="0x0000070F">
      <BitField start="0" size="1" name="RXPEN" description="RX Pin Enable"/>
      <BitField start="1" size="1" name="TXPEN" description="TX Pin Enable"/>
      <BitField start="2" size="1" name="CSPEN" description="CS Pin Enable"/>
      <BitField start="3" size="1" name="CLKPEN" description="CLK Pin Enable"/>
      <BitField start="8" size="3" name="LOCATION" description="I/O Location">
        <Enum name="LOC0" start="0x00000000"/>
        <Enum name="LOC1" start="0x00000001"/>
        <Enum name="LOC2" start="0x00000002"/>
        <Enum name="LOC3" start="0x00000003"/>
        <Enum name="LOC4" start="0x00000004"/>
        <Enum name="LOC5" start="0x00000005"/>
      </BitField>
    </Register>
    <Register start="+0x058" size="4" name="INPUT" access="Read/Write" description="USART Input Register" reset_value="0x00000000" reset_mask="0x0000001F">
      <BitField start="0" size="4" name="RXPRSSEL" description="RX PRS Channel Select">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
        <Enum name="PRSCH8" start="0x00000008"/>
        <Enum name="PRSCH9" start="0x00000009"/>
        <Enum name="PRSCH10" start="0x0000000A"/>
        <Enum name="PRSCH11" start="0x0000000B"/>
      </BitField>
      <BitField start="4" size="1" name="RXPRS" description="PRS RX Enable"/>
    </Register>
    <Register start="+0x05C" size="4" name="I2SCTRL" access="Read/Write" description="I2S Control Register" reset_value="0x00000000" reset_mask="0x0000071F">
      <BitField start="0" size="1" name="EN" description="Enable I2S Mode"/>
      <BitField start="1" size="1" name="MONO" description="Stero or Mono"/>
      <BitField start="2" size="1" name="JUSTIFY" description="Justification of I2S Data"/>
      <BitField start="3" size="1" name="DMASPLIT" description="Separate DMA Request For Left/Right Data"/>
      <BitField start="4" size="1" name="DELAY" description="Delay on I2S data"/>
      <BitField start="8" size="3" name="FORMAT" description="I2S Word Format">
        <Enum name="W32D32" start="0x00000000"/>
        <Enum name="W32D24M" start="0x00000001"/>
        <Enum name="W32D24" start="0x00000002"/>
        <Enum name="W32D16" start="0x00000003"/>
        <Enum name="W32D8" start="0x00000004"/>
        <Enum name="W16D16" start="0x00000005"/>
        <Enum name="W16D8" start="0x00000006"/>
        <Enum name="W8D8" start="0x00000007"/>
      </BitField>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="LEUART0" start="0x40084000" description="LEUART0">
    <Register start="+0x000" size="4" name="CTRL" access="Read/Write" description="Control Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="1" name="AUTOTRI" description="Automatic Transmitter Tristate"/>
      <BitField start="1" size="1" name="DATABITS" description="Data-Bit Mode"/>
      <BitField start="2" size="2" name="PARITY" description="Parity-Bit Mode">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="EVEN" start="0x00000002"/>
        <Enum name="ODD" start="0x00000003"/>
      </BitField>
      <BitField start="4" size="1" name="STOPBITS" description="Stop-Bit Mode"/>
      <BitField start="5" size="1" name="INV" description="Invert Input And Output"/>
      <BitField start="6" size="1" name="ERRSDMA" description="Clear RX DMA On Error"/>
      <BitField start="7" size="1" name="LOOPBK" description="Loopback Enable"/>
      <BitField start="8" size="1" name="SFUBRX" description="Start-Frame UnBlock RX"/>
      <BitField start="9" size="1" name="MPM" description="Multi-Processor Mode"/>
      <BitField start="10" size="1" name="MPAB" description="Multi-Processor Address-Bit"/>
      <BitField start="11" size="1" name="BIT8DV" description="Bit 8 Default Value"/>
      <BitField start="12" size="1" name="RXDMAWU" description="RX DMA Wakeup"/>
      <BitField start="13" size="1" name="TXDMAWU" description="TX DMA Wakeup"/>
      <BitField start="14" size="2" name="TXDELAY" description="TX Delay Transmission">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="SINGLE" start="0x00000001"/>
        <Enum name="DOUBLE" start="0x00000002"/>
        <Enum name="TRIPLE" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x004" size="4" name="CMD" access="WriteOnly" description="Command Register" reset_value="0x00000000" reset_mask="0x000000FF">
      <BitField start="0" size="1" name="RXEN" description="Receiver Enable"/>
      <BitField start="1" size="1" name="RXDIS" description="Receiver Disable"/>
      <BitField start="2" size="1" name="TXEN" description="Transmitter Enable"/>
      <BitField start="3" size="1" name="TXDIS" description="Transmitter Disable"/>
      <BitField start="4" size="1" name="RXBLOCKEN" description="Receiver Block Enable"/>
      <BitField start="5" size="1" name="RXBLOCKDIS" description="Receiver Block Disable"/>
      <BitField start="6" size="1" name="CLEARTX" description="Clear TX"/>
      <BitField start="7" size="1" name="CLEARRX" description="Clear RX"/>
    </Register>
    <Register start="+0x008" size="4" name="STATUS" access="ReadOnly" description="Status Register" reset_value="0x00000010" reset_mask="0x0000003F">
      <BitField start="0" size="1" name="RXENS" description="Receiver Enable Status"/>
      <BitField start="1" size="1" name="TXENS" description="Transmitter Enable Status"/>
      <BitField start="2" size="1" name="RXBLOCK" description="Block Incoming Data"/>
      <BitField start="3" size="1" name="TXC" description="TX Complete"/>
      <BitField start="4" size="1" name="TXBL" description="TX Buffer Level"/>
      <BitField start="5" size="1" name="RXDATAV" description="RX Data Valid"/>
    </Register>
    <Register start="+0x00C" size="4" name="CLKDIV" access="Read/Write" description="Clock Control Register" reset_value="0x00000000" reset_mask="0x00007FF8">
      <BitField start="3" size="12" name="DIV" description="Fractional Clock Divider"/>
    </Register>
    <Register start="+0x010" size="4" name="STARTFRAME" access="Read/Write" description="Start Frame Register" reset_value="0x00000000" reset_mask="0x000001FF">
      <BitField start="0" size="9" name="STARTFRAME" description="Start Frame"/>
    </Register>
    <Register start="+0x014" size="4" name="SIGFRAME" access="Read/Write" description="Signal Frame Register" reset_value="0x00000000" reset_mask="0x000001FF">
      <BitField start="0" size="9" name="SIGFRAME" description="Signal Frame"/>
    </Register>
    <Register start="+0x018" size="4" name="RXDATAX" access="None" description="Receive Buffer Data Extended Register" reset_value="0x00000000" reset_mask="0x0000C1FF">
      <BitField start="0" size="9" name="RXDATA" description="RX Data"/>
      <BitField start="14" size="1" name="PERR" description="Receive Data Parity Error"/>
      <BitField start="15" size="1" name="FERR" description="Receive Data Framing Error"/>
    </Register>
    <Register start="+0x01C" size="4" name="RXDATA" access="None" description="Receive Buffer Data Register" reset_value="0x00000000" reset_mask="0x000000FF">
      <BitField start="0" size="8" name="RXDATA" description="RX Data"/>
    </Register>
    <Register start="+0x020" size="4" name="RXDATAXP" access="ReadOnly" description="Receive Buffer Data Extended Peek Register" reset_value="0x00000000" reset_mask="0x0000C1FF">
      <BitField start="0" size="9" name="RXDATAP" description="RX Data Peek"/>
      <BitField start="14" size="1" name="PERRP" description="Receive Data Parity Error Peek"/>
      <BitField start="15" size="1" name="FERRP" description="Receive Data Framing Error Peek"/>
    </Register>
    <Register start="+0x024" size="4" name="TXDATAX" access="WriteOnly" description="Transmit Buffer Data Extended Register" reset_value="0x00000000" reset_mask="0x0000E1FF">
      <BitField start="0" size="9" name="TXDATA" description="TX Data"/>
      <BitField start="13" size="1" name="TXBREAK" description="Transmit Data As Break"/>
      <BitField start="14" size="1" name="TXDISAT" description="Disable TX After Transmission"/>
      <BitField start="15" size="1" name="RXENAT" description="Enable RX After Transmission"/>
    </Register>
    <Register start="+0x028" size="4" name="TXDATA" access="WriteOnly" description="Transmit Buffer Data Register" reset_value="0x00000000" reset_mask="0x000000FF">
      <BitField start="0" size="8" name="TXDATA" description="TX Data"/>
    </Register>
    <Register start="+0x02C" size="4" name="IF" access="ReadOnly" description="Interrupt Flag Register" reset_value="0x00000002" reset_mask="0x000007FF">
      <BitField start="0" size="1" name="TXC" description="TX Complete Interrupt Flag"/>
      <BitField start="1" size="1" name="TXBL" description="TX Buffer Level Interrupt Flag"/>
      <BitField start="2" size="1" name="RXDATAV" description="RX Data Valid Interrupt Flag"/>
      <BitField start="3" size="1" name="RXOF" description="RX Overflow Interrupt Flag"/>
      <BitField start="4" size="1" name="RXUF" description="RX Underflow Interrupt Flag"/>
      <BitField start="5" size="1" name="TXOF" description="TX Overflow Interrupt Flag"/>
      <BitField start="6" size="1" name="PERR" description="Parity Error Interrupt Flag"/>
      <BitField start="7" size="1" name="FERR" description="Framing Error Interrupt Flag"/>
      <BitField start="8" size="1" name="MPAF" description="Multi-Processor Address Frame Interrupt Flag"/>
      <BitField start="9" size="1" name="STARTF" description="Start Frame Interrupt Flag"/>
      <BitField start="10" size="1" name="SIGF" description="Signal Frame Interrupt Flag"/>
    </Register>
    <Register start="+0x030" size="4" name="IFS" access="WriteOnly" description="Interrupt Flag Set Register" reset_value="0x00000000" reset_mask="0x000007F9">
      <BitField start="0" size="1" name="TXC" description="Set TX Complete Interrupt Flag"/>
      <BitField start="3" size="1" name="RXOF" description="Set RX Overflow Interrupt Flag"/>
      <BitField start="4" size="1" name="RXUF" description="Set RX Underflow Interrupt Flag"/>
      <BitField start="5" size="1" name="TXOF" description="Set TX Overflow Interrupt Flag"/>
      <BitField start="6" size="1" name="PERR" description="Set Parity Error Interrupt Flag"/>
      <BitField start="7" size="1" name="FERR" description="Set Framing Error Interrupt Flag"/>
      <BitField start="8" size="1" name="MPAF" description="Set Multi-Processor Address Frame Interrupt Flag"/>
      <BitField start="9" size="1" name="STARTF" description="Set Start Frame Interrupt Flag"/>
      <BitField start="10" size="1" name="SIGF" description="Set Signal Frame Interrupt Flag"/>
    </Register>
    <Register start="+0x034" size="4" name="IFC" access="WriteOnly" description="Interrupt Flag Clear Register" reset_value="0x00000000" reset_mask="0x000007F9">
      <BitField start="0" size="1" name="TXC" description="Clear TX Complete Interrupt Flag"/>
      <BitField start="3" size="1" name="RXOF" description="Clear RX Overflow Interrupt Flag"/>
      <BitField start="4" size="1" name="RXUF" description="Clear RX Underflow Interrupt Flag"/>
      <BitField start="5" size="1" name="TXOF" description="Clear TX Overflow Interrupt Flag"/>
      <BitField start="6" size="1" name="PERR" description="Clear Parity Error Interrupt Flag"/>
      <BitField start="7" size="1" name="FERR" description="Clear Framing Error Interrupt Flag"/>
      <BitField start="8" size="1" name="MPAF" description="Clear Multi-Processor Address Frame Interrupt Flag"/>
      <BitField start="9" size="1" name="STARTF" description="Clear Start-Frame Interrupt Flag"/>
      <BitField start="10" size="1" name="SIGF" description="Clear Signal-Frame Interrupt Flag"/>
    </Register>
    <Register start="+0x038" size="4" name="IEN" access="Read/Write" description="Interrupt Enable Register" reset_value="0x00000000" reset_mask="0x000007FF">
      <BitField start="0" size="1" name="TXC" description="TX Complete Interrupt Enable"/>
      <BitField start="1" size="1" name="TXBL" description="TX Buffer Level Interrupt Enable"/>
      <BitField start="2" size="1" name="RXDATAV" description="RX Data Valid Interrupt Enable"/>
      <BitField start="3" size="1" name="RXOF" description="RX Overflow Interrupt Enable"/>
      <BitField start="4" size="1" name="RXUF" description="RX Underflow Interrupt Enable"/>
      <BitField start="5" size="1" name="TXOF" description="TX Overflow Interrupt Enable"/>
      <BitField start="6" size="1" name="PERR" description="Parity Error Interrupt Enable"/>
      <BitField start="7" size="1" name="FERR" description="Framing Error Interrupt Enable"/>
      <BitField start="8" size="1" name="MPAF" description="Multi-Processor Address Frame Interrupt Enable"/>
      <BitField start="9" size="1" name="STARTF" description="Start Frame Interrupt Enable"/>
      <BitField start="10" size="1" name="SIGF" description="Signal Frame Interrupt Enable"/>
    </Register>
    <Register start="+0x03C" size="4" name="PULSECTRL" access="Read/Write" description="Pulse Control Register" reset_value="0x00000000" reset_mask="0x0000003F">
      <BitField start="0" size="4" name="PULSEW" description="Pulse Width"/>
      <BitField start="4" size="1" name="PULSEEN" description="Pulse Generator/Extender Enable"/>
      <BitField start="5" size="1" name="PULSEFILT" description="Pulse Filter"/>
    </Register>
    <Register start="+0x040" size="4" name="FREEZE" access="Read/Write" description="Freeze Register" reset_value="0x00000000" reset_mask="0x00000001">
      <BitField start="0" size="1" name="REGFREEZE" description="Register Update Freeze"/>
    </Register>
    <Register start="+0x044" size="4" name="SYNCBUSY" access="ReadOnly" description="Synchronization Busy Register" reset_value="0x00000000" reset_mask="0x000000FF">
      <BitField start="0" size="1" name="CTRL" description="LEUARTn_CTRL Register Busy"/>
      <BitField start="1" size="1" name="CMD" description="LEUARTn_CMD Register Busy"/>
      <BitField start="2" size="1" name="CLKDIV" description="LEUARTn_CLKDIV Register Busy"/>
      <BitField start="3" size="1" name="STARTFRAME" description="LEUARTn_STARTFRAME Register Busy"/>
      <BitField start="4" size="1" name="SIGFRAME" description="LEUARTn_SIGFRAME Register Busy"/>
      <BitField start="5" size="1" name="TXDATAX" description="LEUARTn_TXDATAX Register Busy"/>
      <BitField start="6" size="1" name="TXDATA" description="LEUARTn_TXDATA Register Busy"/>
      <BitField start="7" size="1" name="PULSECTRL" description="LEUARTn_PULSECTRL Register Busy"/>
    </Register>
    <Register start="+0x054" size="4" name="ROUTE" access="Read/Write" description="I/O Routing Register" reset_value="0x00000000" reset_mask="0x00000703">
      <BitField start="0" size="1" name="RXPEN" description="RX Pin Enable"/>
      <BitField start="1" size="1" name="TXPEN" description="TX Pin Enable"/>
      <BitField start="8" size="3" name="LOCATION" description="I/O Location">
        <Enum name="LOC0" start="0x00000000"/>
        <Enum name="LOC1" start="0x00000001"/>
        <Enum name="LOC2" start="0x00000002"/>
        <Enum name="LOC3" start="0x00000003"/>
        <Enum name="LOC4" start="0x00000004"/>
      </BitField>
    </Register>
    <Register start="+0x0AC" size="4" name="INPUT" access="Read/Write" description="LEUART Input Register" reset_value="0x00000000" reset_mask="0x0000001F">
      <BitField start="0" size="4" name="RXPRSSEL" description="RX PRS Channel Select">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
        <Enum name="PRSCH8" start="0x00000008"/>
        <Enum name="PRSCH9" start="0x00000009"/>
        <Enum name="PRSCH10" start="0x0000000A"/>
        <Enum name="PRSCH11" start="0x0000000B"/>
      </BitField>
      <BitField start="4" size="1" name="RXPRS" description="PRS RX Enable"/>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="LEUART1" start="0x40084400" description="LEUART1">
    <Register start="+0x000" size="4" name="CTRL" access="Read/Write" description="Control Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="1" name="AUTOTRI" description="Automatic Transmitter Tristate"/>
      <BitField start="1" size="1" name="DATABITS" description="Data-Bit Mode"/>
      <BitField start="2" size="2" name="PARITY" description="Parity-Bit Mode">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="EVEN" start="0x00000002"/>
        <Enum name="ODD" start="0x00000003"/>
      </BitField>
      <BitField start="4" size="1" name="STOPBITS" description="Stop-Bit Mode"/>
      <BitField start="5" size="1" name="INV" description="Invert Input And Output"/>
      <BitField start="6" size="1" name="ERRSDMA" description="Clear RX DMA On Error"/>
      <BitField start="7" size="1" name="LOOPBK" description="Loopback Enable"/>
      <BitField start="8" size="1" name="SFUBRX" description="Start-Frame UnBlock RX"/>
      <BitField start="9" size="1" name="MPM" description="Multi-Processor Mode"/>
      <BitField start="10" size="1" name="MPAB" description="Multi-Processor Address-Bit"/>
      <BitField start="11" size="1" name="BIT8DV" description="Bit 8 Default Value"/>
      <BitField start="12" size="1" name="RXDMAWU" description="RX DMA Wakeup"/>
      <BitField start="13" size="1" name="TXDMAWU" description="TX DMA Wakeup"/>
      <BitField start="14" size="2" name="TXDELAY" description="TX Delay Transmission">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="SINGLE" start="0x00000001"/>
        <Enum name="DOUBLE" start="0x00000002"/>
        <Enum name="TRIPLE" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x004" size="4" name="CMD" access="WriteOnly" description="Command Register" reset_value="0x00000000" reset_mask="0x000000FF">
      <BitField start="0" size="1" name="RXEN" description="Receiver Enable"/>
      <BitField start="1" size="1" name="RXDIS" description="Receiver Disable"/>
      <BitField start="2" size="1" name="TXEN" description="Transmitter Enable"/>
      <BitField start="3" size="1" name="TXDIS" description="Transmitter Disable"/>
      <BitField start="4" size="1" name="RXBLOCKEN" description="Receiver Block Enable"/>
      <BitField start="5" size="1" name="RXBLOCKDIS" description="Receiver Block Disable"/>
      <BitField start="6" size="1" name="CLEARTX" description="Clear TX"/>
      <BitField start="7" size="1" name="CLEARRX" description="Clear RX"/>
    </Register>
    <Register start="+0x008" size="4" name="STATUS" access="ReadOnly" description="Status Register" reset_value="0x00000010" reset_mask="0x0000003F">
      <BitField start="0" size="1" name="RXENS" description="Receiver Enable Status"/>
      <BitField start="1" size="1" name="TXENS" description="Transmitter Enable Status"/>
      <BitField start="2" size="1" name="RXBLOCK" description="Block Incoming Data"/>
      <BitField start="3" size="1" name="TXC" description="TX Complete"/>
      <BitField start="4" size="1" name="TXBL" description="TX Buffer Level"/>
      <BitField start="5" size="1" name="RXDATAV" description="RX Data Valid"/>
    </Register>
    <Register start="+0x00C" size="4" name="CLKDIV" access="Read/Write" description="Clock Control Register" reset_value="0x00000000" reset_mask="0x00007FF8">
      <BitField start="3" size="12" name="DIV" description="Fractional Clock Divider"/>
    </Register>
    <Register start="+0x010" size="4" name="STARTFRAME" access="Read/Write" description="Start Frame Register" reset_value="0x00000000" reset_mask="0x000001FF">
      <BitField start="0" size="9" name="STARTFRAME" description="Start Frame"/>
    </Register>
    <Register start="+0x014" size="4" name="SIGFRAME" access="Read/Write" description="Signal Frame Register" reset_value="0x00000000" reset_mask="0x000001FF">
      <BitField start="0" size="9" name="SIGFRAME" description="Signal Frame"/>
    </Register>
    <Register start="+0x018" size="4" name="RXDATAX" access="None" description="Receive Buffer Data Extended Register" reset_value="0x00000000" reset_mask="0x0000C1FF">
      <BitField start="0" size="9" name="RXDATA" description="RX Data"/>
      <BitField start="14" size="1" name="PERR" description="Receive Data Parity Error"/>
      <BitField start="15" size="1" name="FERR" description="Receive Data Framing Error"/>
    </Register>
    <Register start="+0x01C" size="4" name="RXDATA" access="None" description="Receive Buffer Data Register" reset_value="0x00000000" reset_mask="0x000000FF">
      <BitField start="0" size="8" name="RXDATA" description="RX Data"/>
    </Register>
    <Register start="+0x020" size="4" name="RXDATAXP" access="ReadOnly" description="Receive Buffer Data Extended Peek Register" reset_value="0x00000000" reset_mask="0x0000C1FF">
      <BitField start="0" size="9" name="RXDATAP" description="RX Data Peek"/>
      <BitField start="14" size="1" name="PERRP" description="Receive Data Parity Error Peek"/>
      <BitField start="15" size="1" name="FERRP" description="Receive Data Framing Error Peek"/>
    </Register>
    <Register start="+0x024" size="4" name="TXDATAX" access="WriteOnly" description="Transmit Buffer Data Extended Register" reset_value="0x00000000" reset_mask="0x0000E1FF">
      <BitField start="0" size="9" name="TXDATA" description="TX Data"/>
      <BitField start="13" size="1" name="TXBREAK" description="Transmit Data As Break"/>
      <BitField start="14" size="1" name="TXDISAT" description="Disable TX After Transmission"/>
      <BitField start="15" size="1" name="RXENAT" description="Enable RX After Transmission"/>
    </Register>
    <Register start="+0x028" size="4" name="TXDATA" access="WriteOnly" description="Transmit Buffer Data Register" reset_value="0x00000000" reset_mask="0x000000FF">
      <BitField start="0" size="8" name="TXDATA" description="TX Data"/>
    </Register>
    <Register start="+0x02C" size="4" name="IF" access="ReadOnly" description="Interrupt Flag Register" reset_value="0x00000002" reset_mask="0x000007FF">
      <BitField start="0" size="1" name="TXC" description="TX Complete Interrupt Flag"/>
      <BitField start="1" size="1" name="TXBL" description="TX Buffer Level Interrupt Flag"/>
      <BitField start="2" size="1" name="RXDATAV" description="RX Data Valid Interrupt Flag"/>
      <BitField start="3" size="1" name="RXOF" description="RX Overflow Interrupt Flag"/>
      <BitField start="4" size="1" name="RXUF" description="RX Underflow Interrupt Flag"/>
      <BitField start="5" size="1" name="TXOF" description="TX Overflow Interrupt Flag"/>
      <BitField start="6" size="1" name="PERR" description="Parity Error Interrupt Flag"/>
      <BitField start="7" size="1" name="FERR" description="Framing Error Interrupt Flag"/>
      <BitField start="8" size="1" name="MPAF" description="Multi-Processor Address Frame Interrupt Flag"/>
      <BitField start="9" size="1" name="STARTF" description="Start Frame Interrupt Flag"/>
      <BitField start="10" size="1" name="SIGF" description="Signal Frame Interrupt Flag"/>
    </Register>
    <Register start="+0x030" size="4" name="IFS" access="WriteOnly" description="Interrupt Flag Set Register" reset_value="0x00000000" reset_mask="0x000007F9">
      <BitField start="0" size="1" name="TXC" description="Set TX Complete Interrupt Flag"/>
      <BitField start="3" size="1" name="RXOF" description="Set RX Overflow Interrupt Flag"/>
      <BitField start="4" size="1" name="RXUF" description="Set RX Underflow Interrupt Flag"/>
      <BitField start="5" size="1" name="TXOF" description="Set TX Overflow Interrupt Flag"/>
      <BitField start="6" size="1" name="PERR" description="Set Parity Error Interrupt Flag"/>
      <BitField start="7" size="1" name="FERR" description="Set Framing Error Interrupt Flag"/>
      <BitField start="8" size="1" name="MPAF" description="Set Multi-Processor Address Frame Interrupt Flag"/>
      <BitField start="9" size="1" name="STARTF" description="Set Start Frame Interrupt Flag"/>
      <BitField start="10" size="1" name="SIGF" description="Set Signal Frame Interrupt Flag"/>
    </Register>
    <Register start="+0x034" size="4" name="IFC" access="WriteOnly" description="Interrupt Flag Clear Register" reset_value="0x00000000" reset_mask="0x000007F9">
      <BitField start="0" size="1" name="TXC" description="Clear TX Complete Interrupt Flag"/>
      <BitField start="3" size="1" name="RXOF" description="Clear RX Overflow Interrupt Flag"/>
      <BitField start="4" size="1" name="RXUF" description="Clear RX Underflow Interrupt Flag"/>
      <BitField start="5" size="1" name="TXOF" description="Clear TX Overflow Interrupt Flag"/>
      <BitField start="6" size="1" name="PERR" description="Clear Parity Error Interrupt Flag"/>
      <BitField start="7" size="1" name="FERR" description="Clear Framing Error Interrupt Flag"/>
      <BitField start="8" size="1" name="MPAF" description="Clear Multi-Processor Address Frame Interrupt Flag"/>
      <BitField start="9" size="1" name="STARTF" description="Clear Start-Frame Interrupt Flag"/>
      <BitField start="10" size="1" name="SIGF" description="Clear Signal-Frame Interrupt Flag"/>
    </Register>
    <Register start="+0x038" size="4" name="IEN" access="Read/Write" description="Interrupt Enable Register" reset_value="0x00000000" reset_mask="0x000007FF">
      <BitField start="0" size="1" name="TXC" description="TX Complete Interrupt Enable"/>
      <BitField start="1" size="1" name="TXBL" description="TX Buffer Level Interrupt Enable"/>
      <BitField start="2" size="1" name="RXDATAV" description="RX Data Valid Interrupt Enable"/>
      <BitField start="3" size="1" name="RXOF" description="RX Overflow Interrupt Enable"/>
      <BitField start="4" size="1" name="RXUF" description="RX Underflow Interrupt Enable"/>
      <BitField start="5" size="1" name="TXOF" description="TX Overflow Interrupt Enable"/>
      <BitField start="6" size="1" name="PERR" description="Parity Error Interrupt Enable"/>
      <BitField start="7" size="1" name="FERR" description="Framing Error Interrupt Enable"/>
      <BitField start="8" size="1" name="MPAF" description="Multi-Processor Address Frame Interrupt Enable"/>
      <BitField start="9" size="1" name="STARTF" description="Start Frame Interrupt Enable"/>
      <BitField start="10" size="1" name="SIGF" description="Signal Frame Interrupt Enable"/>
    </Register>
    <Register start="+0x03C" size="4" name="PULSECTRL" access="Read/Write" description="Pulse Control Register" reset_value="0x00000000" reset_mask="0x0000003F">
      <BitField start="0" size="4" name="PULSEW" description="Pulse Width"/>
      <BitField start="4" size="1" name="PULSEEN" description="Pulse Generator/Extender Enable"/>
      <BitField start="5" size="1" name="PULSEFILT" description="Pulse Filter"/>
    </Register>
    <Register start="+0x040" size="4" name="FREEZE" access="Read/Write" description="Freeze Register" reset_value="0x00000000" reset_mask="0x00000001">
      <BitField start="0" size="1" name="REGFREEZE" description="Register Update Freeze"/>
    </Register>
    <Register start="+0x044" size="4" name="SYNCBUSY" access="ReadOnly" description="Synchronization Busy Register" reset_value="0x00000000" reset_mask="0x000000FF">
      <BitField start="0" size="1" name="CTRL" description="LEUARTn_CTRL Register Busy"/>
      <BitField start="1" size="1" name="CMD" description="LEUARTn_CMD Register Busy"/>
      <BitField start="2" size="1" name="CLKDIV" description="LEUARTn_CLKDIV Register Busy"/>
      <BitField start="3" size="1" name="STARTFRAME" description="LEUARTn_STARTFRAME Register Busy"/>
      <BitField start="4" size="1" name="SIGFRAME" description="LEUARTn_SIGFRAME Register Busy"/>
      <BitField start="5" size="1" name="TXDATAX" description="LEUARTn_TXDATAX Register Busy"/>
      <BitField start="6" size="1" name="TXDATA" description="LEUARTn_TXDATA Register Busy"/>
      <BitField start="7" size="1" name="PULSECTRL" description="LEUARTn_PULSECTRL Register Busy"/>
    </Register>
    <Register start="+0x054" size="4" name="ROUTE" access="Read/Write" description="I/O Routing Register" reset_value="0x00000000" reset_mask="0x00000703">
      <BitField start="0" size="1" name="RXPEN" description="RX Pin Enable"/>
      <BitField start="1" size="1" name="TXPEN" description="TX Pin Enable"/>
      <BitField start="8" size="3" name="LOCATION" description="I/O Location">
        <Enum name="LOC0" start="0x00000000"/>
        <Enum name="LOC1" start="0x00000001"/>
        <Enum name="LOC2" start="0x00000002"/>
        <Enum name="LOC3" start="0x00000003"/>
        <Enum name="LOC4" start="0x00000004"/>
      </BitField>
    </Register>
    <Register start="+0x0AC" size="4" name="INPUT" access="Read/Write" description="LEUART Input Register" reset_value="0x00000000" reset_mask="0x0000001F">
      <BitField start="0" size="4" name="RXPRSSEL" description="RX PRS Channel Select">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
        <Enum name="PRSCH8" start="0x00000008"/>
        <Enum name="PRSCH9" start="0x00000009"/>
        <Enum name="PRSCH10" start="0x0000000A"/>
        <Enum name="PRSCH11" start="0x0000000B"/>
      </BitField>
      <BitField start="4" size="1" name="RXPRS" description="PRS RX Enable"/>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="LETIMER0" start="0x40082000" description="LETIMER0">
    <Register start="+0x000" size="4" name="CTRL" access="Read/Write" description="Control Register" reset_value="0x00000000" reset_mask="0x00001FFF">
      <BitField start="0" size="2" name="REPMODE" description="Repeat Mode">
        <Enum name="FREE" start="0x00000000"/>
        <Enum name="ONESHOT" start="0x00000001"/>
        <Enum name="BUFFERED" start="0x00000002"/>
        <Enum name="DOUBLE" start="0x00000003"/>
      </BitField>
      <BitField start="2" size="2" name="UFOA0" description="Underflow Output Action 0">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="TOGGLE" start="0x00000001"/>
        <Enum name="PULSE" start="0x00000002"/>
        <Enum name="PWM" start="0x00000003"/>
      </BitField>
      <BitField start="4" size="2" name="UFOA1" description="Underflow Output Action 1">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="TOGGLE" start="0x00000001"/>
        <Enum name="PULSE" start="0x00000002"/>
        <Enum name="PWM" start="0x00000003"/>
      </BitField>
      <BitField start="6" size="1" name="OPOL0" description="Output 0 Polarity"/>
      <BitField start="7" size="1" name="OPOL1" description="Output 1 Polarity"/>
      <BitField start="8" size="1" name="BUFTOP" description="Buffered Top"/>
      <BitField start="9" size="1" name="COMP0TOP" description="Compare Value 0 Is Top Value"/>
      <BitField start="10" size="1" name="RTCC0TEN" description="RTC Compare 0 Trigger Enable"/>
      <BitField start="11" size="1" name="RTCC1TEN" description="RTC Compare 1 Trigger Enable"/>
      <BitField start="12" size="1" name="DEBUGRUN" description="Debug Mode Run Enable"/>
    </Register>
    <Register start="+0x004" size="4" name="CMD" access="WriteOnly" description="Command Register" reset_value="0x00000000" reset_mask="0x0000001F">
      <BitField start="0" size="1" name="START" description="Start LETIMER"/>
      <BitField start="1" size="1" name="STOP" description="Stop LETIMER"/>
      <BitField start="2" size="1" name="CLEAR" description="Clear LETIMER"/>
      <BitField start="3" size="1" name="CTO0" description="Clear Toggle Output 0"/>
      <BitField start="4" size="1" name="CTO1" description="Clear Toggle Output 1"/>
    </Register>
    <Register start="+0x008" size="4" name="STATUS" access="ReadOnly" description="Status Register" reset_value="0x00000000" reset_mask="0x00000001">
      <BitField start="0" size="1" name="RUNNING" description="LETIMER Running"/>
    </Register>
    <Register start="+0x00C" size="4" name="CNT" access="Read/Write" description="Counter Value Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="CNT" description="Counter Value"/>
    </Register>
    <Register start="+0x010" size="4" name="COMP0" access="Read/Write" description="Compare Value Register 0" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="COMP0" description="Compare Value 0"/>
    </Register>
    <Register start="+0x014" size="4" name="COMP1" access="Read/Write" description="Compare Value Register 1" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="COMP1" description="Compare Value 1"/>
    </Register>
    <Register start="+0x018" size="4" name="REP0" access="Read/Write" description="Repeat Counter Register 0" reset_value="0x00000000" reset_mask="0x000000FF">
      <BitField start="0" size="8" name="REP0" description="Repeat Counter 0"/>
    </Register>
    <Register start="+0x01C" size="4" name="REP1" access="Read/Write" description="Repeat Counter Register 1" reset_value="0x00000000" reset_mask="0x000000FF">
      <BitField start="0" size="8" name="REP1" description="Repeat Counter 1"/>
    </Register>
    <Register start="+0x020" size="4" name="IF" access="ReadOnly" description="Interrupt Flag Register" reset_value="0x00000000" reset_mask="0x0000001F">
      <BitField start="0" size="1" name="COMP0" description="Compare Match 0 Interrupt Flag"/>
      <BitField start="1" size="1" name="COMP1" description="Compare Match 1 Interrupt Flag"/>
      <BitField start="2" size="1" name="UF" description="Underflow Interrupt Flag"/>
      <BitField start="3" size="1" name="REP0" description="Repeat Counter 0 Interrupt Flag"/>
      <BitField start="4" size="1" name="REP1" description="Repeat Counter 1 Interrupt Flag"/>
    </Register>
    <Register start="+0x024" size="4" name="IFS" access="WriteOnly" description="Interrupt Flag Set Register" reset_value="0x00000000" reset_mask="0x0000001F">
      <BitField start="0" size="1" name="COMP0" description="Set Compare Match 0 Interrupt Flag"/>
      <BitField start="1" size="1" name="COMP1" description="Set Compare Match 1 Interrupt Flag"/>
      <BitField start="2" size="1" name="UF" description="Set Underflow Interrupt Flag"/>
      <BitField start="3" size="1" name="REP0" description="Set Repeat Counter 0 Interrupt Flag"/>
      <BitField start="4" size="1" name="REP1" description="Set Repeat Counter 1 Interrupt Flag"/>
    </Register>
    <Register start="+0x028" size="4" name="IFC" access="WriteOnly" description="Interrupt Flag Clear Register" reset_value="0x00000000" reset_mask="0x0000001F">
      <BitField start="0" size="1" name="COMP0" description="Clear Compare Match 0 Interrupt Flag"/>
      <BitField start="1" size="1" name="COMP1" description="Clear Compare Match 1 Interrupt Flag"/>
      <BitField start="2" size="1" name="UF" description="Clear Underflow Interrupt Flag"/>
      <BitField start="3" size="1" name="REP0" description="Clear Repeat Counter 0 Interrupt Flag"/>
      <BitField start="4" size="1" name="REP1" description="Clear Repeat Counter 1 Interrupt Flag"/>
    </Register>
    <Register start="+0x02C" size="4" name="IEN" access="Read/Write" description="Interrupt Enable Register" reset_value="0x00000000" reset_mask="0x0000001F">
      <BitField start="0" size="1" name="COMP0" description="Compare Match 0 Interrupt Enable"/>
      <BitField start="1" size="1" name="COMP1" description="Compare Match 1 Interrupt Enable"/>
      <BitField start="2" size="1" name="UF" description="Underflow Interrupt Enable"/>
      <BitField start="3" size="1" name="REP0" description="Repeat Counter 0 Interrupt Enable"/>
      <BitField start="4" size="1" name="REP1" description="Repeat Counter 1 Interrupt Enable"/>
    </Register>
    <Register start="+0x030" size="4" name="FREEZE" access="Read/Write" description="Freeze Register" reset_value="0x00000000" reset_mask="0x00000001">
      <BitField start="0" size="1" name="REGFREEZE" description="Register Update Freeze"/>
    </Register>
    <Register start="+0x034" size="4" name="SYNCBUSY" access="ReadOnly" description="Synchronization Busy Register" reset_value="0x00000000" reset_mask="0x0000003F">
      <BitField start="0" size="1" name="CTRL" description="LETIMERn_CTRL Register Busy"/>
      <BitField start="1" size="1" name="CMD" description="LETIMERn_CMD Register Busy"/>
      <BitField start="2" size="1" name="COMP0" description="LETIMERn_COMP0 Register Busy"/>
      <BitField start="3" size="1" name="COMP1" description="LETIMERn_COMP1 Register Busy"/>
      <BitField start="4" size="1" name="REP0" description="LETIMERn_REP0 Register Busy"/>
      <BitField start="5" size="1" name="REP1" description="LETIMERn_REP1 Register Busy"/>
    </Register>
    <Register start="+0x040" size="4" name="ROUTE" access="Read/Write" description="I/O Routing Register" reset_value="0x00000000" reset_mask="0x00000703">
      <BitField start="0" size="1" name="OUT0PEN" description="Output 0 Pin Enable"/>
      <BitField start="1" size="1" name="OUT1PEN" description="Output 1 Pin Enable"/>
      <BitField start="8" size="3" name="LOCATION" description="I/O Location">
        <Enum name="LOC0" start="0x00000000"/>
        <Enum name="LOC1" start="0x00000001"/>
        <Enum name="LOC2" start="0x00000002"/>
        <Enum name="LOC3" start="0x00000003"/>
      </BitField>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="PCNT0" start="0x40086000" description="PCNT0">
    <Register start="+0x000" size="4" name="CTRL" access="Read/Write" description="Control Register" reset_value="0x00000000" reset_mask="0x0000CF3F">
      <BitField start="0" size="2" name="MODE" description="Mode Select">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="OVSSINGLE" start="0x00000001"/>
        <Enum name="EXTCLKSINGLE" start="0x00000002"/>
        <Enum name="EXTCLKQUAD" start="0x00000003"/>
      </BitField>
      <BitField start="2" size="1" name="CNTDIR" description="Non-Quadrature Mode Counter Direction Control"/>
      <BitField start="3" size="1" name="EDGE" description="Edge Select"/>
      <BitField start="4" size="1" name="FILT" description="Enable Digital Pulse Width Filter"/>
      <BitField start="5" size="1" name="RSTEN" description="Enable PCNT Clock Domain Reset"/>
      <BitField start="8" size="1" name="HYST" description="Enable Hysteresis"/>
      <BitField start="9" size="1" name="S1CDIR" description="Count direction determined by S1"/>
      <BitField start="10" size="2" name="CNTEV" description="Controls when the counter counts">
        <Enum name="BOTH" start="0x00000000"/>
        <Enum name="UP" start="0x00000001"/>
        <Enum name="DOWN" start="0x00000002"/>
        <Enum name="NONE" start="0x00000003"/>
      </BitField>
      <BitField start="14" size="2" name="AUXCNTEV" description="Controls when the auxillary counter counts">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="UP" start="0x00000001"/>
        <Enum name="DOWN" start="0x00000002"/>
        <Enum name="BOTH" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x004" size="4" name="CMD" access="WriteOnly" description="Command Register" reset_value="0x00000000" reset_mask="0x00000003">
      <BitField start="0" size="1" name="LCNTIM" description="Load CNT Immediately"/>
      <BitField start="1" size="1" name="LTOPBIM" description="Load TOPB Immediately"/>
    </Register>
    <Register start="+0x008" size="4" name="STATUS" access="ReadOnly" description="Status Register" reset_value="0x00000000" reset_mask="0x00000001">
      <BitField start="0" size="1" name="DIR" description="Current Counter Direction"/>
    </Register>
    <Register start="+0x00C" size="4" name="CNT" access="ReadOnly" description="Counter Value Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="CNT" description="Counter Value"/>
    </Register>
    <Register start="+0x010" size="4" name="TOP" access="ReadOnly" description="Top Value Register" reset_value="0x000000FF" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="TOP" description="Counter Top Value"/>
    </Register>
    <Register start="+0x014" size="4" name="TOPB" access="Read/Write" description="Top Value Buffer Register" reset_value="0x000000FF" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="TOPB" description="Counter Top Buffer"/>
    </Register>
    <Register start="+0x018" size="4" name="IF" access="ReadOnly" description="Interrupt Flag Register" reset_value="0x00000000" reset_mask="0x0000000F">
      <BitField start="0" size="1" name="UF" description="Underflow Interrupt Read Flag"/>
      <BitField start="1" size="1" name="OF" description="Overflow Interrupt Read Flag"/>
      <BitField start="2" size="1" name="DIRCNG" description="Direction Change Detect Interrupt Flag"/>
      <BitField start="3" size="1" name="AUXOF" description="Overflow Interrupt Read Flag"/>
    </Register>
    <Register start="+0x01C" size="4" name="IFS" access="WriteOnly" description="Interrupt Flag Set Register" reset_value="0x00000000" reset_mask="0x0000000F">
      <BitField start="0" size="1" name="UF" description="Underflow interrupt set"/>
      <BitField start="1" size="1" name="OF" description="Overflow Interrupt Set"/>
      <BitField start="2" size="1" name="DIRCNG" description="Direction Change Detect Interrupt Set"/>
      <BitField start="3" size="1" name="AUXOF" description="Auxillary Overflow Interrupt Set"/>
    </Register>
    <Register start="+0x020" size="4" name="IFC" access="WriteOnly" description="Interrupt Flag Clear Register" reset_value="0x00000000" reset_mask="0x0000000F">
      <BitField start="0" size="1" name="UF" description="Underflow Interrupt Clear"/>
      <BitField start="1" size="1" name="OF" description="Overflow Interrupt Clear"/>
      <BitField start="2" size="1" name="DIRCNG" description="Direction Change Detect Interrupt Clear"/>
      <BitField start="3" size="1" name="AUXOF" description="Auxillary Overflow Interrupt Clear"/>
    </Register>
    <Register start="+0x024" size="4" name="IEN" access="Read/Write" description="Interrupt Enable Register" reset_value="0x00000000" reset_mask="0x0000000F">
      <BitField start="0" size="1" name="UF" description="Underflow Interrupt Enable"/>
      <BitField start="1" size="1" name="OF" description="Overflow Interrupt Enable"/>
      <BitField start="2" size="1" name="DIRCNG" description="Direction Change Detect Interrupt Enable"/>
      <BitField start="3" size="1" name="AUXOF" description="Auxillary Overflow Interrupt Enable"/>
    </Register>
    <Register start="+0x028" size="4" name="ROUTE" access="Read/Write" description="I/O Routing Register" reset_value="0x00000000" reset_mask="0x00000700">
      <BitField start="8" size="3" name="LOCATION" description="I/O Location">
        <Enum name="LOC0" start="0x00000000"/>
        <Enum name="LOC1" start="0x00000001"/>
        <Enum name="LOC2" start="0x00000002"/>
        <Enum name="LOC3" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x02C" size="4" name="FREEZE" access="Read/Write" description="Freeze Register" reset_value="0x00000000" reset_mask="0x00000001">
      <BitField start="0" size="1" name="REGFREEZE" description="Register Update Freeze"/>
    </Register>
    <Register start="+0x030" size="4" name="SYNCBUSY" access="ReadOnly" description="Synchronization Busy Register" reset_value="0x00000000" reset_mask="0x00000007">
      <BitField start="0" size="1" name="CTRL" description="PCNTn_CTRL Register Busy"/>
      <BitField start="1" size="1" name="CMD" description="PCNTn_CMD Register Busy"/>
      <BitField start="2" size="1" name="TOPB" description="PCNTn_TOPB Register Busy"/>
    </Register>
    <Register start="+0x038" size="4" name="AUXCNT" access="Read/Write" description="Auxillary Counter Value Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="AUXCNT" description="Auxillary Counter Value"/>
    </Register>
    <Register start="+0x03C" size="4" name="INPUT" access="Read/Write" description="PCNT Input Register" reset_value="0x00000000" reset_mask="0x000007DF">
      <BitField start="0" size="4" name="S0PRSSEL" description="S0IN PRS Channel Select">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
        <Enum name="PRSCH8" start="0x00000008"/>
        <Enum name="PRSCH9" start="0x00000009"/>
        <Enum name="PRSCH10" start="0x0000000A"/>
        <Enum name="PRSCH11" start="0x0000000B"/>
      </BitField>
      <BitField start="4" size="1" name="S0PRSEN" description="S0IN PRS Enable"/>
      <BitField start="6" size="4" name="S1PRSSEL" description="S1IN PRS Channel Select">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
        <Enum name="PRSCH8" start="0x00000008"/>
        <Enum name="PRSCH9" start="0x00000009"/>
        <Enum name="PRSCH10" start="0x0000000A"/>
        <Enum name="PRSCH11" start="0x0000000B"/>
      </BitField>
      <BitField start="10" size="1" name="S1PRSEN" description="S1IN PRS Enable"/>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="PCNT1" start="0x40086400" description="PCNT1">
    <Register start="+0x000" size="4" name="CTRL" access="Read/Write" description="Control Register" reset_value="0x00000000" reset_mask="0x0000CF3F">
      <BitField start="0" size="2" name="MODE" description="Mode Select">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="OVSSINGLE" start="0x00000001"/>
        <Enum name="EXTCLKSINGLE" start="0x00000002"/>
        <Enum name="EXTCLKQUAD" start="0x00000003"/>
      </BitField>
      <BitField start="2" size="1" name="CNTDIR" description="Non-Quadrature Mode Counter Direction Control"/>
      <BitField start="3" size="1" name="EDGE" description="Edge Select"/>
      <BitField start="4" size="1" name="FILT" description="Enable Digital Pulse Width Filter"/>
      <BitField start="5" size="1" name="RSTEN" description="Enable PCNT Clock Domain Reset"/>
      <BitField start="8" size="1" name="HYST" description="Enable Hysteresis"/>
      <BitField start="9" size="1" name="S1CDIR" description="Count direction determined by S1"/>
      <BitField start="10" size="2" name="CNTEV" description="Controls when the counter counts">
        <Enum name="BOTH" start="0x00000000"/>
        <Enum name="UP" start="0x00000001"/>
        <Enum name="DOWN" start="0x00000002"/>
        <Enum name="NONE" start="0x00000003"/>
      </BitField>
      <BitField start="14" size="2" name="AUXCNTEV" description="Controls when the auxillary counter counts">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="UP" start="0x00000001"/>
        <Enum name="DOWN" start="0x00000002"/>
        <Enum name="BOTH" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x004" size="4" name="CMD" access="WriteOnly" description="Command Register" reset_value="0x00000000" reset_mask="0x00000003">
      <BitField start="0" size="1" name="LCNTIM" description="Load CNT Immediately"/>
      <BitField start="1" size="1" name="LTOPBIM" description="Load TOPB Immediately"/>
    </Register>
    <Register start="+0x008" size="4" name="STATUS" access="ReadOnly" description="Status Register" reset_value="0x00000000" reset_mask="0x00000001">
      <BitField start="0" size="1" name="DIR" description="Current Counter Direction"/>
    </Register>
    <Register start="+0x00C" size="4" name="CNT" access="ReadOnly" description="Counter Value Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="CNT" description="Counter Value"/>
    </Register>
    <Register start="+0x010" size="4" name="TOP" access="ReadOnly" description="Top Value Register" reset_value="0x000000FF" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="TOP" description="Counter Top Value"/>
    </Register>
    <Register start="+0x014" size="4" name="TOPB" access="Read/Write" description="Top Value Buffer Register" reset_value="0x000000FF" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="TOPB" description="Counter Top Buffer"/>
    </Register>
    <Register start="+0x018" size="4" name="IF" access="ReadOnly" description="Interrupt Flag Register" reset_value="0x00000000" reset_mask="0x0000000F">
      <BitField start="0" size="1" name="UF" description="Underflow Interrupt Read Flag"/>
      <BitField start="1" size="1" name="OF" description="Overflow Interrupt Read Flag"/>
      <BitField start="2" size="1" name="DIRCNG" description="Direction Change Detect Interrupt Flag"/>
      <BitField start="3" size="1" name="AUXOF" description="Overflow Interrupt Read Flag"/>
    </Register>
    <Register start="+0x01C" size="4" name="IFS" access="WriteOnly" description="Interrupt Flag Set Register" reset_value="0x00000000" reset_mask="0x0000000F">
      <BitField start="0" size="1" name="UF" description="Underflow interrupt set"/>
      <BitField start="1" size="1" name="OF" description="Overflow Interrupt Set"/>
      <BitField start="2" size="1" name="DIRCNG" description="Direction Change Detect Interrupt Set"/>
      <BitField start="3" size="1" name="AUXOF" description="Auxillary Overflow Interrupt Set"/>
    </Register>
    <Register start="+0x020" size="4" name="IFC" access="WriteOnly" description="Interrupt Flag Clear Register" reset_value="0x00000000" reset_mask="0x0000000F">
      <BitField start="0" size="1" name="UF" description="Underflow Interrupt Clear"/>
      <BitField start="1" size="1" name="OF" description="Overflow Interrupt Clear"/>
      <BitField start="2" size="1" name="DIRCNG" description="Direction Change Detect Interrupt Clear"/>
      <BitField start="3" size="1" name="AUXOF" description="Auxillary Overflow Interrupt Clear"/>
    </Register>
    <Register start="+0x024" size="4" name="IEN" access="Read/Write" description="Interrupt Enable Register" reset_value="0x00000000" reset_mask="0x0000000F">
      <BitField start="0" size="1" name="UF" description="Underflow Interrupt Enable"/>
      <BitField start="1" size="1" name="OF" description="Overflow Interrupt Enable"/>
      <BitField start="2" size="1" name="DIRCNG" description="Direction Change Detect Interrupt Enable"/>
      <BitField start="3" size="1" name="AUXOF" description="Auxillary Overflow Interrupt Enable"/>
    </Register>
    <Register start="+0x028" size="4" name="ROUTE" access="Read/Write" description="I/O Routing Register" reset_value="0x00000000" reset_mask="0x00000700">
      <BitField start="8" size="3" name="LOCATION" description="I/O Location">
        <Enum name="LOC0" start="0x00000000"/>
        <Enum name="LOC1" start="0x00000001"/>
        <Enum name="LOC2" start="0x00000002"/>
        <Enum name="LOC3" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x02C" size="4" name="FREEZE" access="Read/Write" description="Freeze Register" reset_value="0x00000000" reset_mask="0x00000001">
      <BitField start="0" size="1" name="REGFREEZE" description="Register Update Freeze"/>
    </Register>
    <Register start="+0x030" size="4" name="SYNCBUSY" access="ReadOnly" description="Synchronization Busy Register" reset_value="0x00000000" reset_mask="0x00000007">
      <BitField start="0" size="1" name="CTRL" description="PCNTn_CTRL Register Busy"/>
      <BitField start="1" size="1" name="CMD" description="PCNTn_CMD Register Busy"/>
      <BitField start="2" size="1" name="TOPB" description="PCNTn_TOPB Register Busy"/>
    </Register>
    <Register start="+0x038" size="4" name="AUXCNT" access="Read/Write" description="Auxillary Counter Value Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="AUXCNT" description="Auxillary Counter Value"/>
    </Register>
    <Register start="+0x03C" size="4" name="INPUT" access="Read/Write" description="PCNT Input Register" reset_value="0x00000000" reset_mask="0x000007DF">
      <BitField start="0" size="4" name="S0PRSSEL" description="S0IN PRS Channel Select">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
        <Enum name="PRSCH8" start="0x00000008"/>
        <Enum name="PRSCH9" start="0x00000009"/>
        <Enum name="PRSCH10" start="0x0000000A"/>
        <Enum name="PRSCH11" start="0x0000000B"/>
      </BitField>
      <BitField start="4" size="1" name="S0PRSEN" description="S0IN PRS Enable"/>
      <BitField start="6" size="4" name="S1PRSSEL" description="S1IN PRS Channel Select">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
        <Enum name="PRSCH8" start="0x00000008"/>
        <Enum name="PRSCH9" start="0x00000009"/>
        <Enum name="PRSCH10" start="0x0000000A"/>
        <Enum name="PRSCH11" start="0x0000000B"/>
      </BitField>
      <BitField start="10" size="1" name="S1PRSEN" description="S1IN PRS Enable"/>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="PCNT2" start="0x40086800" description="PCNT2">
    <Register start="+0x000" size="4" name="CTRL" access="Read/Write" description="Control Register" reset_value="0x00000000" reset_mask="0x0000CF3F">
      <BitField start="0" size="2" name="MODE" description="Mode Select">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="OVSSINGLE" start="0x00000001"/>
        <Enum name="EXTCLKSINGLE" start="0x00000002"/>
        <Enum name="EXTCLKQUAD" start="0x00000003"/>
      </BitField>
      <BitField start="2" size="1" name="CNTDIR" description="Non-Quadrature Mode Counter Direction Control"/>
      <BitField start="3" size="1" name="EDGE" description="Edge Select"/>
      <BitField start="4" size="1" name="FILT" description="Enable Digital Pulse Width Filter"/>
      <BitField start="5" size="1" name="RSTEN" description="Enable PCNT Clock Domain Reset"/>
      <BitField start="8" size="1" name="HYST" description="Enable Hysteresis"/>
      <BitField start="9" size="1" name="S1CDIR" description="Count direction determined by S1"/>
      <BitField start="10" size="2" name="CNTEV" description="Controls when the counter counts">
        <Enum name="BOTH" start="0x00000000"/>
        <Enum name="UP" start="0x00000001"/>
        <Enum name="DOWN" start="0x00000002"/>
        <Enum name="NONE" start="0x00000003"/>
      </BitField>
      <BitField start="14" size="2" name="AUXCNTEV" description="Controls when the auxillary counter counts">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="UP" start="0x00000001"/>
        <Enum name="DOWN" start="0x00000002"/>
        <Enum name="BOTH" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x004" size="4" name="CMD" access="WriteOnly" description="Command Register" reset_value="0x00000000" reset_mask="0x00000003">
      <BitField start="0" size="1" name="LCNTIM" description="Load CNT Immediately"/>
      <BitField start="1" size="1" name="LTOPBIM" description="Load TOPB Immediately"/>
    </Register>
    <Register start="+0x008" size="4" name="STATUS" access="ReadOnly" description="Status Register" reset_value="0x00000000" reset_mask="0x00000001">
      <BitField start="0" size="1" name="DIR" description="Current Counter Direction"/>
    </Register>
    <Register start="+0x00C" size="4" name="CNT" access="ReadOnly" description="Counter Value Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="CNT" description="Counter Value"/>
    </Register>
    <Register start="+0x010" size="4" name="TOP" access="ReadOnly" description="Top Value Register" reset_value="0x000000FF" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="TOP" description="Counter Top Value"/>
    </Register>
    <Register start="+0x014" size="4" name="TOPB" access="Read/Write" description="Top Value Buffer Register" reset_value="0x000000FF" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="TOPB" description="Counter Top Buffer"/>
    </Register>
    <Register start="+0x018" size="4" name="IF" access="ReadOnly" description="Interrupt Flag Register" reset_value="0x00000000" reset_mask="0x0000000F">
      <BitField start="0" size="1" name="UF" description="Underflow Interrupt Read Flag"/>
      <BitField start="1" size="1" name="OF" description="Overflow Interrupt Read Flag"/>
      <BitField start="2" size="1" name="DIRCNG" description="Direction Change Detect Interrupt Flag"/>
      <BitField start="3" size="1" name="AUXOF" description="Overflow Interrupt Read Flag"/>
    </Register>
    <Register start="+0x01C" size="4" name="IFS" access="WriteOnly" description="Interrupt Flag Set Register" reset_value="0x00000000" reset_mask="0x0000000F">
      <BitField start="0" size="1" name="UF" description="Underflow interrupt set"/>
      <BitField start="1" size="1" name="OF" description="Overflow Interrupt Set"/>
      <BitField start="2" size="1" name="DIRCNG" description="Direction Change Detect Interrupt Set"/>
      <BitField start="3" size="1" name="AUXOF" description="Auxillary Overflow Interrupt Set"/>
    </Register>
    <Register start="+0x020" size="4" name="IFC" access="WriteOnly" description="Interrupt Flag Clear Register" reset_value="0x00000000" reset_mask="0x0000000F">
      <BitField start="0" size="1" name="UF" description="Underflow Interrupt Clear"/>
      <BitField start="1" size="1" name="OF" description="Overflow Interrupt Clear"/>
      <BitField start="2" size="1" name="DIRCNG" description="Direction Change Detect Interrupt Clear"/>
      <BitField start="3" size="1" name="AUXOF" description="Auxillary Overflow Interrupt Clear"/>
    </Register>
    <Register start="+0x024" size="4" name="IEN" access="Read/Write" description="Interrupt Enable Register" reset_value="0x00000000" reset_mask="0x0000000F">
      <BitField start="0" size="1" name="UF" description="Underflow Interrupt Enable"/>
      <BitField start="1" size="1" name="OF" description="Overflow Interrupt Enable"/>
      <BitField start="2" size="1" name="DIRCNG" description="Direction Change Detect Interrupt Enable"/>
      <BitField start="3" size="1" name="AUXOF" description="Auxillary Overflow Interrupt Enable"/>
    </Register>
    <Register start="+0x028" size="4" name="ROUTE" access="Read/Write" description="I/O Routing Register" reset_value="0x00000000" reset_mask="0x00000700">
      <BitField start="8" size="3" name="LOCATION" description="I/O Location">
        <Enum name="LOC0" start="0x00000000"/>
        <Enum name="LOC1" start="0x00000001"/>
        <Enum name="LOC2" start="0x00000002"/>
        <Enum name="LOC3" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x02C" size="4" name="FREEZE" access="Read/Write" description="Freeze Register" reset_value="0x00000000" reset_mask="0x00000001">
      <BitField start="0" size="1" name="REGFREEZE" description="Register Update Freeze"/>
    </Register>
    <Register start="+0x030" size="4" name="SYNCBUSY" access="ReadOnly" description="Synchronization Busy Register" reset_value="0x00000000" reset_mask="0x00000007">
      <BitField start="0" size="1" name="CTRL" description="PCNTn_CTRL Register Busy"/>
      <BitField start="1" size="1" name="CMD" description="PCNTn_CMD Register Busy"/>
      <BitField start="2" size="1" name="TOPB" description="PCNTn_TOPB Register Busy"/>
    </Register>
    <Register start="+0x038" size="4" name="AUXCNT" access="Read/Write" description="Auxillary Counter Value Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="AUXCNT" description="Auxillary Counter Value"/>
    </Register>
    <Register start="+0x03C" size="4" name="INPUT" access="Read/Write" description="PCNT Input Register" reset_value="0x00000000" reset_mask="0x000007DF">
      <BitField start="0" size="4" name="S0PRSSEL" description="S0IN PRS Channel Select">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
        <Enum name="PRSCH8" start="0x00000008"/>
        <Enum name="PRSCH9" start="0x00000009"/>
        <Enum name="PRSCH10" start="0x0000000A"/>
        <Enum name="PRSCH11" start="0x0000000B"/>
      </BitField>
      <BitField start="4" size="1" name="S0PRSEN" description="S0IN PRS Enable"/>
      <BitField start="6" size="4" name="S1PRSSEL" description="S1IN PRS Channel Select">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
        <Enum name="PRSCH8" start="0x00000008"/>
        <Enum name="PRSCH9" start="0x00000009"/>
        <Enum name="PRSCH10" start="0x0000000A"/>
        <Enum name="PRSCH11" start="0x0000000B"/>
      </BitField>
      <BitField start="10" size="1" name="S1PRSEN" description="S1IN PRS Enable"/>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="I2C0" start="0x4000A000" description="I2C0">
    <Register start="+0x000" size="4" name="CTRL" access="Read/Write" description="Control Register" reset_value="0x00000000" reset_mask="0x0007B37F">
      <BitField start="0" size="1" name="EN" description="I2C Enable"/>
      <BitField start="1" size="1" name="SLAVE" description="Addressable as Slave"/>
      <BitField start="2" size="1" name="AUTOACK" description="Automatic Acknowledge"/>
      <BitField start="3" size="1" name="AUTOSE" description="Automatic STOP when Empty"/>
      <BitField start="4" size="1" name="AUTOSN" description="Automatic STOP on NACK"/>
      <BitField start="5" size="1" name="ARBDIS" description="Arbitration Disable"/>
      <BitField start="6" size="1" name="GCAMEN" description="General Call Address Match Enable"/>
      <BitField start="8" size="2" name="CLHR" description="Clock Low High Ratio">
        <Enum name="STANDARD" start="0x00000000"/>
        <Enum name="ASYMMETRIC" start="0x00000001"/>
        <Enum name="FAST" start="0x00000002"/>
      </BitField>
      <BitField start="12" size="2" name="BITO" description="Bus Idle Timeout">
        <Enum name="OFF" start="0x00000000"/>
        <Enum name="40PCC" start="0x00000001"/>
        <Enum name="80PCC" start="0x00000002"/>
        <Enum name="160PCC" start="0x00000003"/>
      </BitField>
      <BitField start="15" size="1" name="GIBITO" description="Go Idle on Bus Idle Timeout "/>
      <BitField start="16" size="3" name="CLTO" description="Clock Low Timeout">
        <Enum name="OFF" start="0x00000000"/>
        <Enum name="40PCC" start="0x00000001"/>
        <Enum name="80PCC" start="0x00000002"/>
        <Enum name="160PCC" start="0x00000003"/>
        <Enum name="320PPC" start="0x00000004"/>
        <Enum name="1024PPC" start="0x00000005"/>
      </BitField>
    </Register>
    <Register start="+0x004" size="4" name="CMD" access="WriteOnly" description="Command Register" reset_value="0x00000000" reset_mask="0x000000FF">
      <BitField start="0" size="1" name="START" description="Send start condition"/>
      <BitField start="1" size="1" name="STOP" description="Send stop condition"/>
      <BitField start="2" size="1" name="ACK" description="Send ACK"/>
      <BitField start="3" size="1" name="NACK" description="Send NACK"/>
      <BitField start="4" size="1" name="CONT" description="Continue transmission"/>
      <BitField start="5" size="1" name="ABORT" description="Abort transmission"/>
      <BitField start="6" size="1" name="CLEARTX" description="Clear TX"/>
      <BitField start="7" size="1" name="CLEARPC" description="Clear Pending Commands"/>
    </Register>
    <Register start="+0x008" size="4" name="STATE" access="ReadOnly" description="State Register" reset_value="0x00000001" reset_mask="0x000000FF">
      <BitField start="0" size="1" name="BUSY" description="Bus Busy"/>
      <BitField start="1" size="1" name="MASTER" description="Master"/>
      <BitField start="2" size="1" name="TRANSMITTER" description="Transmitter"/>
      <BitField start="3" size="1" name="NACKED" description="Nack Received"/>
      <BitField start="4" size="1" name="BUSHOLD" description="Bus Held"/>
      <BitField start="5" size="3" name="STATE" description="Transmission State">
        <Enum name="IDLE" start="0x00000000"/>
        <Enum name="WAIT" start="0x00000001"/>
        <Enum name="START" start="0x00000002"/>
        <Enum name="ADDR" start="0x00000003"/>
        <Enum name="ADDRACK" start="0x00000004"/>
        <Enum name="DATA" start="0x00000005"/>
        <Enum name="DATAACK" start="0x00000006"/>
      </BitField>
    </Register>
    <Register start="+0x00C" size="4" name="STATUS" access="ReadOnly" description="Status Register" reset_value="0x00000080" reset_mask="0x000001FF">
      <BitField start="0" size="1" name="PSTART" description="Pending START"/>
      <BitField start="1" size="1" name="PSTOP" description="Pending STOP"/>
      <BitField start="2" size="1" name="PACK" description="Pending ACK"/>
      <BitField start="3" size="1" name="PNACK" description="Pending NACK"/>
      <BitField start="4" size="1" name="PCONT" description="Pending continue"/>
      <BitField start="5" size="1" name="PABORT" description="Pending abort"/>
      <BitField start="6" size="1" name="TXC" description="TX Complete"/>
      <BitField start="7" size="1" name="TXBL" description="TX Buffer Level"/>
      <BitField start="8" size="1" name="RXDATAV" description="RX Data Valid"/>
    </Register>
    <Register start="+0x010" size="4" name="CLKDIV" access="Read/Write" description="Clock Division Register" reset_value="0x00000000" reset_mask="0x000001FF">
      <BitField start="0" size="9" name="DIV" description="Clock Divider"/>
    </Register>
    <Register start="+0x014" size="4" name="SADDR" access="Read/Write" description="Slave Address Register" reset_value="0x00000000" reset_mask="0x000000FE">
      <BitField start="1" size="7" name="ADDR" description="Slave address"/>
    </Register>
    <Register start="+0x018" size="4" name="SADDRMASK" access="Read/Write" description="Slave Address Mask Register" reset_value="0x00000000" reset_mask="0x000000FE">
      <BitField start="1" size="7" name="MASK" description="Slave Address Mask"/>
    </Register>
    <Register start="+0x01C" size="4" name="RXDATA" access="None" description="Receive Buffer Data Register" reset_value="0x00000000" reset_mask="0x000000FF">
      <BitField start="0" size="8" name="RXDATA" description="RX Data"/>
    </Register>
    <Register start="+0x020" size="4" name="RXDATAP" access="ReadOnly" description="Receive Buffer Data Peek Register" reset_value="0x00000000" reset_mask="0x000000FF">
      <BitField start="0" size="8" name="RXDATAP" description="RX Data Peek"/>
    </Register>
    <Register start="+0x024" size="4" name="TXDATA" access="WriteOnly" description="Transmit Buffer Data Register" reset_value="0x00000000" reset_mask="0x000000FF">
      <BitField start="0" size="8" name="TXDATA" description="TX Data"/>
    </Register>
    <Register start="+0x028" size="4" name="IF" access="ReadOnly" description="Interrupt Flag Register" reset_value="0x00000010" reset_mask="0x0001FFFF">
      <BitField start="0" size="1" name="START" description="START condition Interrupt Flag"/>
      <BitField start="1" size="1" name="RSTART" description="Repeated START condition Interrupt Flag"/>
      <BitField start="2" size="1" name="ADDR" description="Address Interrupt Flag"/>
      <BitField start="3" size="1" name="TXC" description="Transfer Completed Interrupt Flag"/>
      <BitField start="4" size="1" name="TXBL" description="Transmit Buffer Level Interrupt Flag"/>
      <BitField start="5" size="1" name="RXDATAV" description="Receive Data Valid Interrupt Flag"/>
      <BitField start="6" size="1" name="ACK" description="Acknowledge Received Interrupt Flag"/>
      <BitField start="7" size="1" name="NACK" description="Not Acknowledge Received Interrupt Flag"/>
      <BitField start="8" size="1" name="MSTOP" description="Master STOP Condition Interrupt Flag"/>
      <BitField start="9" size="1" name="ARBLOST" description="Arbitration Lost Interrupt Flag"/>
      <BitField start="10" size="1" name="BUSERR" description="Bus Error Interrupt Flag"/>
      <BitField start="11" size="1" name="BUSHOLD" description="Bus Held Interrupt Flag"/>
      <BitField start="12" size="1" name="TXOF" description="Transmit Buffer Overflow Interrupt Flag"/>
      <BitField start="13" size="1" name="RXUF" description="Receive Buffer Underflow Interrupt Flag"/>
      <BitField start="14" size="1" name="BITO" description="Bus Idle Timeout Interrupt Flag"/>
      <BitField start="15" size="1" name="CLTO" description="Clock Low Timeout Interrupt Flag"/>
      <BitField start="16" size="1" name="SSTOP" description="Slave STOP condition Interrupt Flag"/>
    </Register>
    <Register start="+0x02C" size="4" name="IFS" access="WriteOnly" description="Interrupt Flag Set Register" reset_value="0x00000000" reset_mask="0x0001FFFF">
      <BitField start="0" size="1" name="START" description="Set START Interrupt Flag"/>
      <BitField start="1" size="1" name="RSTART" description="Set Repeated START Interrupt Flag"/>
      <BitField start="2" size="1" name="ADDR" description="Set Address Interrupt Flag"/>
      <BitField start="3" size="1" name="TXC" description="Set Transfer Completed Interrupt Flag"/>
      <BitField start="6" size="1" name="ACK" description="Set Acknowledge Received Interrupt Flag"/>
      <BitField start="7" size="1" name="NACK" description="Set Not Acknowledge Received Interrupt Flag"/>
      <BitField start="8" size="1" name="MSTOP" description="Set MSTOP Interrupt Flag"/>
      <BitField start="9" size="1" name="ARBLOST" description="Set Arbitration Lost Interrupt Flag"/>
      <BitField start="10" size="1" name="BUSERR" description="Set Bus Error Interrupt Flag"/>
      <BitField start="11" size="1" name="BUSHOLD" description="Set Bus Held Interrupt Flag"/>
      <BitField start="12" size="1" name="TXOF" description="Set Transmit Buffer Overflow Interrupt Flag"/>
      <BitField start="13" size="1" name="RXUF" description="Set Receive Buffer Underflow Interrupt Flag"/>
      <BitField start="14" size="1" name="BITO" description="Set Bus Idle Timeout Interrupt Flag"/>
      <BitField start="15" size="1" name="CLTO" description="Set Clock Low Interrupt Flag"/>
      <BitField start="16" size="1" name="SSTOP" description="Set SSTOP Interrupt Flag"/>
    </Register>
    <Register start="+0x030" size="4" name="IFC" access="WriteOnly" description="Interrupt Flag Clear Register" reset_value="0x00000000" reset_mask="0x0001FFFF">
      <BitField start="0" size="1" name="START" description="Clear START Interrupt Flag"/>
      <BitField start="1" size="1" name="RSTART" description="Clear Repeated START Interrupt Flag"/>
      <BitField start="2" size="1" name="ADDR" description="Clear Address Interrupt Flag"/>
      <BitField start="3" size="1" name="TXC" description="Clear Transfer Completed Interrupt Flag"/>
      <BitField start="6" size="1" name="ACK" description="Clear Acknowledge Received Interrupt Flag"/>
      <BitField start="7" size="1" name="NACK" description="Clear Not Acknowledge Received Interrupt Flag"/>
      <BitField start="8" size="1" name="MSTOP" description="Clear MSTOP Interrupt Flag"/>
      <BitField start="9" size="1" name="ARBLOST" description="Clear Arbitration Lost Interrupt Flag"/>
      <BitField start="10" size="1" name="BUSERR" description="Clear Bus Error Interrupt Flag"/>
      <BitField start="11" size="1" name="BUSHOLD" description="Clear Bus Held Interrupt Flag"/>
      <BitField start="12" size="1" name="TXOF" description="Clear Transmit Buffer Overflow Interrupt Flag"/>
      <BitField start="13" size="1" name="RXUF" description="Clear Receive Buffer Underflow Interrupt Flag"/>
      <BitField start="14" size="1" name="BITO" description="Clear Bus Idle Timeout Interrupt Flag"/>
      <BitField start="15" size="1" name="CLTO" description="Clear Clock Low Interrupt Flag"/>
      <BitField start="16" size="1" name="SSTOP" description="Clear SSTOP Interrupt Flag"/>
    </Register>
    <Register start="+0x034" size="4" name="IEN" access="Read/Write" description="Interrupt Enable Register" reset_value="0x00000000" reset_mask="0x0001FFFF">
      <BitField start="0" size="1" name="START" description="START Condition Interrupt Enable"/>
      <BitField start="1" size="1" name="RSTART" description="Repeated START condition Interrupt Enable"/>
      <BitField start="2" size="1" name="ADDR" description="Address Interrupt Enable"/>
      <BitField start="3" size="1" name="TXC" description="Transfer Completed Interrupt Enable"/>
      <BitField start="4" size="1" name="TXBL" description="Transmit Buffer level Interrupt Enable"/>
      <BitField start="5" size="1" name="RXDATAV" description="Receive Data Valid Interrupt Enable"/>
      <BitField start="6" size="1" name="ACK" description="Acknowledge Received Interrupt Enable"/>
      <BitField start="7" size="1" name="NACK" description="Not Acknowledge Received Interrupt Enable"/>
      <BitField start="8" size="1" name="MSTOP" description="MSTOP Interrupt Enable"/>
      <BitField start="9" size="1" name="ARBLOST" description="Arbitration Lost Interrupt Enable"/>
      <BitField start="10" size="1" name="BUSERR" description="Bus Error Interrupt Enable"/>
      <BitField start="11" size="1" name="BUSHOLD" description="Bus Held Interrupt Enable"/>
      <BitField start="12" size="1" name="TXOF" description="Transmit Buffer Overflow Interrupt Enable"/>
      <BitField start="13" size="1" name="RXUF" description="Receive Buffer Underflow Interrupt Enable"/>
      <BitField start="14" size="1" name="BITO" description="Bus Idle Timeout Interrupt Enable"/>
      <BitField start="15" size="1" name="CLTO" description="Clock Low Interrupt Enable"/>
      <BitField start="16" size="1" name="SSTOP" description="SSTOP Interrupt Enable"/>
    </Register>
    <Register start="+0x038" size="4" name="ROUTE" access="Read/Write" description="I/O Routing Register" reset_value="0x00000000" reset_mask="0x00000703">
      <BitField start="0" size="1" name="SDAPEN" description="SDA Pin Enable"/>
      <BitField start="1" size="1" name="SCLPEN" description="SCL Pin Enable"/>
      <BitField start="8" size="3" name="LOCATION" description="I/O Location">
        <Enum name="LOC0" start="0x00000000"/>
        <Enum name="LOC1" start="0x00000001"/>
        <Enum name="LOC2" start="0x00000002"/>
        <Enum name="LOC3" start="0x00000003"/>
        <Enum name="LOC4" start="0x00000004"/>
        <Enum name="LOC5" start="0x00000005"/>
        <Enum name="LOC6" start="0x00000006"/>
      </BitField>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="I2C1" start="0x4000A400" description="I2C1">
    <Register start="+0x000" size="4" name="CTRL" access="Read/Write" description="Control Register" reset_value="0x00000000" reset_mask="0x0007B37F">
      <BitField start="0" size="1" name="EN" description="I2C Enable"/>
      <BitField start="1" size="1" name="SLAVE" description="Addressable as Slave"/>
      <BitField start="2" size="1" name="AUTOACK" description="Automatic Acknowledge"/>
      <BitField start="3" size="1" name="AUTOSE" description="Automatic STOP when Empty"/>
      <BitField start="4" size="1" name="AUTOSN" description="Automatic STOP on NACK"/>
      <BitField start="5" size="1" name="ARBDIS" description="Arbitration Disable"/>
      <BitField start="6" size="1" name="GCAMEN" description="General Call Address Match Enable"/>
      <BitField start="8" size="2" name="CLHR" description="Clock Low High Ratio">
        <Enum name="STANDARD" start="0x00000000"/>
        <Enum name="ASYMMETRIC" start="0x00000001"/>
        <Enum name="FAST" start="0x00000002"/>
      </BitField>
      <BitField start="12" size="2" name="BITO" description="Bus Idle Timeout">
        <Enum name="OFF" start="0x00000000"/>
        <Enum name="40PCC" start="0x00000001"/>
        <Enum name="80PCC" start="0x00000002"/>
        <Enum name="160PCC" start="0x00000003"/>
      </BitField>
      <BitField start="15" size="1" name="GIBITO" description="Go Idle on Bus Idle Timeout "/>
      <BitField start="16" size="3" name="CLTO" description="Clock Low Timeout">
        <Enum name="OFF" start="0x00000000"/>
        <Enum name="40PCC" start="0x00000001"/>
        <Enum name="80PCC" start="0x00000002"/>
        <Enum name="160PCC" start="0x00000003"/>
        <Enum name="320PPC" start="0x00000004"/>
        <Enum name="1024PPC" start="0x00000005"/>
      </BitField>
    </Register>
    <Register start="+0x004" size="4" name="CMD" access="WriteOnly" description="Command Register" reset_value="0x00000000" reset_mask="0x000000FF">
      <BitField start="0" size="1" name="START" description="Send start condition"/>
      <BitField start="1" size="1" name="STOP" description="Send stop condition"/>
      <BitField start="2" size="1" name="ACK" description="Send ACK"/>
      <BitField start="3" size="1" name="NACK" description="Send NACK"/>
      <BitField start="4" size="1" name="CONT" description="Continue transmission"/>
      <BitField start="5" size="1" name="ABORT" description="Abort transmission"/>
      <BitField start="6" size="1" name="CLEARTX" description="Clear TX"/>
      <BitField start="7" size="1" name="CLEARPC" description="Clear Pending Commands"/>
    </Register>
    <Register start="+0x008" size="4" name="STATE" access="ReadOnly" description="State Register" reset_value="0x00000001" reset_mask="0x000000FF">
      <BitField start="0" size="1" name="BUSY" description="Bus Busy"/>
      <BitField start="1" size="1" name="MASTER" description="Master"/>
      <BitField start="2" size="1" name="TRANSMITTER" description="Transmitter"/>
      <BitField start="3" size="1" name="NACKED" description="Nack Received"/>
      <BitField start="4" size="1" name="BUSHOLD" description="Bus Held"/>
      <BitField start="5" size="3" name="STATE" description="Transmission State">
        <Enum name="IDLE" start="0x00000000"/>
        <Enum name="WAIT" start="0x00000001"/>
        <Enum name="START" start="0x00000002"/>
        <Enum name="ADDR" start="0x00000003"/>
        <Enum name="ADDRACK" start="0x00000004"/>
        <Enum name="DATA" start="0x00000005"/>
        <Enum name="DATAACK" start="0x00000006"/>
      </BitField>
    </Register>
    <Register start="+0x00C" size="4" name="STATUS" access="ReadOnly" description="Status Register" reset_value="0x00000080" reset_mask="0x000001FF">
      <BitField start="0" size="1" name="PSTART" description="Pending START"/>
      <BitField start="1" size="1" name="PSTOP" description="Pending STOP"/>
      <BitField start="2" size="1" name="PACK" description="Pending ACK"/>
      <BitField start="3" size="1" name="PNACK" description="Pending NACK"/>
      <BitField start="4" size="1" name="PCONT" description="Pending continue"/>
      <BitField start="5" size="1" name="PABORT" description="Pending abort"/>
      <BitField start="6" size="1" name="TXC" description="TX Complete"/>
      <BitField start="7" size="1" name="TXBL" description="TX Buffer Level"/>
      <BitField start="8" size="1" name="RXDATAV" description="RX Data Valid"/>
    </Register>
    <Register start="+0x010" size="4" name="CLKDIV" access="Read/Write" description="Clock Division Register" reset_value="0x00000000" reset_mask="0x000001FF">
      <BitField start="0" size="9" name="DIV" description="Clock Divider"/>
    </Register>
    <Register start="+0x014" size="4" name="SADDR" access="Read/Write" description="Slave Address Register" reset_value="0x00000000" reset_mask="0x000000FE">
      <BitField start="1" size="7" name="ADDR" description="Slave address"/>
    </Register>
    <Register start="+0x018" size="4" name="SADDRMASK" access="Read/Write" description="Slave Address Mask Register" reset_value="0x00000000" reset_mask="0x000000FE">
      <BitField start="1" size="7" name="MASK" description="Slave Address Mask"/>
    </Register>
    <Register start="+0x01C" size="4" name="RXDATA" access="None" description="Receive Buffer Data Register" reset_value="0x00000000" reset_mask="0x000000FF">
      <BitField start="0" size="8" name="RXDATA" description="RX Data"/>
    </Register>
    <Register start="+0x020" size="4" name="RXDATAP" access="ReadOnly" description="Receive Buffer Data Peek Register" reset_value="0x00000000" reset_mask="0x000000FF">
      <BitField start="0" size="8" name="RXDATAP" description="RX Data Peek"/>
    </Register>
    <Register start="+0x024" size="4" name="TXDATA" access="WriteOnly" description="Transmit Buffer Data Register" reset_value="0x00000000" reset_mask="0x000000FF">
      <BitField start="0" size="8" name="TXDATA" description="TX Data"/>
    </Register>
    <Register start="+0x028" size="4" name="IF" access="ReadOnly" description="Interrupt Flag Register" reset_value="0x00000010" reset_mask="0x0001FFFF">
      <BitField start="0" size="1" name="START" description="START condition Interrupt Flag"/>
      <BitField start="1" size="1" name="RSTART" description="Repeated START condition Interrupt Flag"/>
      <BitField start="2" size="1" name="ADDR" description="Address Interrupt Flag"/>
      <BitField start="3" size="1" name="TXC" description="Transfer Completed Interrupt Flag"/>
      <BitField start="4" size="1" name="TXBL" description="Transmit Buffer Level Interrupt Flag"/>
      <BitField start="5" size="1" name="RXDATAV" description="Receive Data Valid Interrupt Flag"/>
      <BitField start="6" size="1" name="ACK" description="Acknowledge Received Interrupt Flag"/>
      <BitField start="7" size="1" name="NACK" description="Not Acknowledge Received Interrupt Flag"/>
      <BitField start="8" size="1" name="MSTOP" description="Master STOP Condition Interrupt Flag"/>
      <BitField start="9" size="1" name="ARBLOST" description="Arbitration Lost Interrupt Flag"/>
      <BitField start="10" size="1" name="BUSERR" description="Bus Error Interrupt Flag"/>
      <BitField start="11" size="1" name="BUSHOLD" description="Bus Held Interrupt Flag"/>
      <BitField start="12" size="1" name="TXOF" description="Transmit Buffer Overflow Interrupt Flag"/>
      <BitField start="13" size="1" name="RXUF" description="Receive Buffer Underflow Interrupt Flag"/>
      <BitField start="14" size="1" name="BITO" description="Bus Idle Timeout Interrupt Flag"/>
      <BitField start="15" size="1" name="CLTO" description="Clock Low Timeout Interrupt Flag"/>
      <BitField start="16" size="1" name="SSTOP" description="Slave STOP condition Interrupt Flag"/>
    </Register>
    <Register start="+0x02C" size="4" name="IFS" access="WriteOnly" description="Interrupt Flag Set Register" reset_value="0x00000000" reset_mask="0x0001FFFF">
      <BitField start="0" size="1" name="START" description="Set START Interrupt Flag"/>
      <BitField start="1" size="1" name="RSTART" description="Set Repeated START Interrupt Flag"/>
      <BitField start="2" size="1" name="ADDR" description="Set Address Interrupt Flag"/>
      <BitField start="3" size="1" name="TXC" description="Set Transfer Completed Interrupt Flag"/>
      <BitField start="6" size="1" name="ACK" description="Set Acknowledge Received Interrupt Flag"/>
      <BitField start="7" size="1" name="NACK" description="Set Not Acknowledge Received Interrupt Flag"/>
      <BitField start="8" size="1" name="MSTOP" description="Set MSTOP Interrupt Flag"/>
      <BitField start="9" size="1" name="ARBLOST" description="Set Arbitration Lost Interrupt Flag"/>
      <BitField start="10" size="1" name="BUSERR" description="Set Bus Error Interrupt Flag"/>
      <BitField start="11" size="1" name="BUSHOLD" description="Set Bus Held Interrupt Flag"/>
      <BitField start="12" size="1" name="TXOF" description="Set Transmit Buffer Overflow Interrupt Flag"/>
      <BitField start="13" size="1" name="RXUF" description="Set Receive Buffer Underflow Interrupt Flag"/>
      <BitField start="14" size="1" name="BITO" description="Set Bus Idle Timeout Interrupt Flag"/>
      <BitField start="15" size="1" name="CLTO" description="Set Clock Low Interrupt Flag"/>
      <BitField start="16" size="1" name="SSTOP" description="Set SSTOP Interrupt Flag"/>
    </Register>
    <Register start="+0x030" size="4" name="IFC" access="WriteOnly" description="Interrupt Flag Clear Register" reset_value="0x00000000" reset_mask="0x0001FFFF">
      <BitField start="0" size="1" name="START" description="Clear START Interrupt Flag"/>
      <BitField start="1" size="1" name="RSTART" description="Clear Repeated START Interrupt Flag"/>
      <BitField start="2" size="1" name="ADDR" description="Clear Address Interrupt Flag"/>
      <BitField start="3" size="1" name="TXC" description="Clear Transfer Completed Interrupt Flag"/>
      <BitField start="6" size="1" name="ACK" description="Clear Acknowledge Received Interrupt Flag"/>
      <BitField start="7" size="1" name="NACK" description="Clear Not Acknowledge Received Interrupt Flag"/>
      <BitField start="8" size="1" name="MSTOP" description="Clear MSTOP Interrupt Flag"/>
      <BitField start="9" size="1" name="ARBLOST" description="Clear Arbitration Lost Interrupt Flag"/>
      <BitField start="10" size="1" name="BUSERR" description="Clear Bus Error Interrupt Flag"/>
      <BitField start="11" size="1" name="BUSHOLD" description="Clear Bus Held Interrupt Flag"/>
      <BitField start="12" size="1" name="TXOF" description="Clear Transmit Buffer Overflow Interrupt Flag"/>
      <BitField start="13" size="1" name="RXUF" description="Clear Receive Buffer Underflow Interrupt Flag"/>
      <BitField start="14" size="1" name="BITO" description="Clear Bus Idle Timeout Interrupt Flag"/>
      <BitField start="15" size="1" name="CLTO" description="Clear Clock Low Interrupt Flag"/>
      <BitField start="16" size="1" name="SSTOP" description="Clear SSTOP Interrupt Flag"/>
    </Register>
    <Register start="+0x034" size="4" name="IEN" access="Read/Write" description="Interrupt Enable Register" reset_value="0x00000000" reset_mask="0x0001FFFF">
      <BitField start="0" size="1" name="START" description="START Condition Interrupt Enable"/>
      <BitField start="1" size="1" name="RSTART" description="Repeated START condition Interrupt Enable"/>
      <BitField start="2" size="1" name="ADDR" description="Address Interrupt Enable"/>
      <BitField start="3" size="1" name="TXC" description="Transfer Completed Interrupt Enable"/>
      <BitField start="4" size="1" name="TXBL" description="Transmit Buffer level Interrupt Enable"/>
      <BitField start="5" size="1" name="RXDATAV" description="Receive Data Valid Interrupt Enable"/>
      <BitField start="6" size="1" name="ACK" description="Acknowledge Received Interrupt Enable"/>
      <BitField start="7" size="1" name="NACK" description="Not Acknowledge Received Interrupt Enable"/>
      <BitField start="8" size="1" name="MSTOP" description="MSTOP Interrupt Enable"/>
      <BitField start="9" size="1" name="ARBLOST" description="Arbitration Lost Interrupt Enable"/>
      <BitField start="10" size="1" name="BUSERR" description="Bus Error Interrupt Enable"/>
      <BitField start="11" size="1" name="BUSHOLD" description="Bus Held Interrupt Enable"/>
      <BitField start="12" size="1" name="TXOF" description="Transmit Buffer Overflow Interrupt Enable"/>
      <BitField start="13" size="1" name="RXUF" description="Receive Buffer Underflow Interrupt Enable"/>
      <BitField start="14" size="1" name="BITO" description="Bus Idle Timeout Interrupt Enable"/>
      <BitField start="15" size="1" name="CLTO" description="Clock Low Interrupt Enable"/>
      <BitField start="16" size="1" name="SSTOP" description="SSTOP Interrupt Enable"/>
    </Register>
    <Register start="+0x038" size="4" name="ROUTE" access="Read/Write" description="I/O Routing Register" reset_value="0x00000000" reset_mask="0x00000703">
      <BitField start="0" size="1" name="SDAPEN" description="SDA Pin Enable"/>
      <BitField start="1" size="1" name="SCLPEN" description="SCL Pin Enable"/>
      <BitField start="8" size="3" name="LOCATION" description="I/O Location">
        <Enum name="LOC0" start="0x00000000"/>
        <Enum name="LOC1" start="0x00000001"/>
        <Enum name="LOC2" start="0x00000002"/>
        <Enum name="LOC3" start="0x00000003"/>
        <Enum name="LOC4" start="0x00000004"/>
        <Enum name="LOC5" start="0x00000005"/>
        <Enum name="LOC6" start="0x00000006"/>
      </BitField>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="ADC0" start="0x40002000" description="ADC0">
    <Register start="+0x000" size="4" name="CTRL" access="Read/Write" description="Control Register" reset_value="0x001F0000" reset_mask="0x0F1F7F3B">
      <BitField start="0" size="2" name="WARMUPMODE" description="Warm-up Mode">
        <Enum name="NORMAL" start="0x00000000"/>
        <Enum name="FASTBG" start="0x00000001"/>
        <Enum name="KEEPSCANREFWARM" start="0x00000002"/>
        <Enum name="KEEPADCWARM" start="0x00000003"/>
      </BitField>
      <BitField start="3" size="1" name="TAILGATE" description="Conversion Tailgating"/>
      <BitField start="4" size="2" name="LPFMODE" description="Low Pass Filter Mode">
        <Enum name="BYPASS" start="0x00000000"/>
        <Enum name="DECAP" start="0x00000001"/>
        <Enum name="RCFILT" start="0x00000002"/>
      </BitField>
      <BitField start="8" size="7" name="PRESC" description="Prescaler Setting">
        <Enum name="NODIVISION" start="0x00000000"/>
      </BitField>
      <BitField start="16" size="5" name="TIMEBASE" description="Time Base"/>
      <BitField start="24" size="4" name="OVSRSEL" description="Oversample Rate Select">
        <Enum name="X2" start="0x00000000"/>
        <Enum name="X4" start="0x00000001"/>
        <Enum name="X8" start="0x00000002"/>
        <Enum name="X16" start="0x00000003"/>
        <Enum name="X32" start="0x00000004"/>
        <Enum name="X64" start="0x00000005"/>
        <Enum name="X128" start="0x00000006"/>
        <Enum name="X256" start="0x00000007"/>
        <Enum name="X512" start="0x00000008"/>
        <Enum name="X1024" start="0x00000009"/>
        <Enum name="X2048" start="0x0000000A"/>
        <Enum name="X4096" start="0x0000000B"/>
      </BitField>
    </Register>
    <Register start="+0x004" size="4" name="CMD" access="WriteOnly" description="Command Register" reset_value="0x00000000" reset_mask="0x0000000F">
      <BitField start="0" size="1" name="SINGLESTART" description="Single Conversion Start"/>
      <BitField start="1" size="1" name="SINGLESTOP" description="Single Conversion Stop"/>
      <BitField start="2" size="1" name="SCANSTART" description="Scan Sequence Start"/>
      <BitField start="3" size="1" name="SCANSTOP" description="Scan Sequence Stop"/>
    </Register>
    <Register start="+0x008" size="4" name="STATUS" access="ReadOnly" description="Status Register" reset_value="0x00000000" reset_mask="0x07031303">
      <BitField start="0" size="1" name="SINGLEACT" description="Single Conversion Active"/>
      <BitField start="1" size="1" name="SCANACT" description="Scan Conversion Active"/>
      <BitField start="8" size="1" name="SINGLEREFWARM" description="Single Reference Warmed Up"/>
      <BitField start="9" size="1" name="SCANREFWARM" description="Scan Reference Warmed Up"/>
      <BitField start="12" size="1" name="WARM" description="ADC Warmed Up"/>
      <BitField start="16" size="1" name="SINGLEDV" description="Single Sample Data Valid"/>
      <BitField start="17" size="1" name="SCANDV" description="Scan Data Valid"/>
      <BitField start="24" size="3" name="SCANDATASRC" description="Scan Data Source">
        <Enum name="CH0" start="0x00000000"/>
        <Enum name="CH1" start="0x00000001"/>
        <Enum name="CH2" start="0x00000002"/>
        <Enum name="CH3" start="0x00000003"/>
        <Enum name="CH4" start="0x00000004"/>
        <Enum name="CH5" start="0x00000005"/>
        <Enum name="CH6" start="0x00000006"/>
        <Enum name="CH7" start="0x00000007"/>
      </BitField>
    </Register>
    <Register start="+0x00C" size="4" name="SINGLECTRL" access="Read/Write" description="Single Sample Control Register" reset_value="0x00000000" reset_mask="0xF1F70F37">
      <BitField start="0" size="1" name="REP" description="Single Sample Repetitive Mode"/>
      <BitField start="1" size="1" name="DIFF" description="Single Sample Differential Mode"/>
      <BitField start="2" size="1" name="ADJ" description="Single Sample Result Adjustment"/>
      <BitField start="4" size="2" name="RES" description="Single Sample Resolution Select">
        <Enum name="12BIT" start="0x00000000"/>
        <Enum name="8BIT" start="0x00000001"/>
        <Enum name="6BIT" start="0x00000002"/>
        <Enum name="OVS" start="0x00000003"/>
      </BitField>
      <BitField start="8" size="4" name="INPUTSEL" description="Single Sample Input Selection"/>
      <BitField start="16" size="3" name="REF" description="Single Sample Reference Selection">
        <Enum name="1V25" start="0x00000000"/>
        <Enum name="2V5" start="0x00000001"/>
        <Enum name="VDD" start="0x00000002"/>
        <Enum name="5VDIFF" start="0x00000003"/>
        <Enum name="EXTSINGLE" start="0x00000004"/>
        <Enum name="2XEXTDIFF" start="0x00000005"/>
        <Enum name="2XVDD" start="0x00000006"/>
      </BitField>
      <BitField start="20" size="4" name="AT" description="Single Sample Acquisition Time">
        <Enum name="1CYCLE" start="0x00000000"/>
        <Enum name="2CYCLES" start="0x00000001"/>
        <Enum name="4CYCLES" start="0x00000002"/>
        <Enum name="8CYCLES" start="0x00000003"/>
        <Enum name="16CYCLES" start="0x00000004"/>
        <Enum name="32CYCLES" start="0x00000005"/>
        <Enum name="64CYCLES" start="0x00000006"/>
        <Enum name="128CYCLES" start="0x00000007"/>
        <Enum name="256CYCLES" start="0x00000008"/>
      </BitField>
      <BitField start="24" size="1" name="PRSEN" description="Single Sample PRS Trigger Enable"/>
      <BitField start="28" size="4" name="PRSSEL" description="Single Sample PRS Trigger Select">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
        <Enum name="PRSCH8" start="0x00000008"/>
        <Enum name="PRSCH9" start="0x00000009"/>
        <Enum name="PRSCH10" start="0x0000000A"/>
        <Enum name="PRSCH11" start="0x0000000B"/>
      </BitField>
    </Register>
    <Register start="+0x010" size="4" name="SCANCTRL" access="Read/Write" description="Scan Control Register" reset_value="0x00000000" reset_mask="0xF1F7FF37">
      <BitField start="0" size="1" name="REP" description="Scan Sequence Repetitive Mode"/>
      <BitField start="1" size="1" name="DIFF" description="Scan Sequence Differential Mode"/>
      <BitField start="2" size="1" name="ADJ" description="Scan Sequence Result Adjustment"/>
      <BitField start="4" size="2" name="RES" description="Scan Sequence Resolution Select">
        <Enum name="12BIT" start="0x00000000"/>
        <Enum name="8BIT" start="0x00000001"/>
        <Enum name="6BIT" start="0x00000002"/>
        <Enum name="OVS" start="0x00000003"/>
      </BitField>
      <BitField start="8" size="8" name="INPUTMASK" description="Scan Sequence Input Mask"/>
      <BitField start="16" size="3" name="REF" description="Scan Sequence Reference Selection">
        <Enum name="1V25" start="0x00000000"/>
        <Enum name="2V5" start="0x00000001"/>
        <Enum name="VDD" start="0x00000002"/>
        <Enum name="5VDIFF" start="0x00000003"/>
        <Enum name="EXTSINGLE" start="0x00000004"/>
        <Enum name="2XEXTDIFF" start="0x00000005"/>
        <Enum name="2XVDD" start="0x00000006"/>
      </BitField>
      <BitField start="20" size="4" name="AT" description="Scan Sample Acquisition Time">
        <Enum name="1CYCLE" start="0x00000000"/>
        <Enum name="2CYCLES" start="0x00000001"/>
        <Enum name="4CYCLES" start="0x00000002"/>
        <Enum name="8CYCLES" start="0x00000003"/>
        <Enum name="16CYCLES" start="0x00000004"/>
        <Enum name="32CYCLES" start="0x00000005"/>
        <Enum name="64CYCLES" start="0x00000006"/>
        <Enum name="128CYCLES" start="0x00000007"/>
        <Enum name="256CYCLES" start="0x00000008"/>
      </BitField>
      <BitField start="24" size="1" name="PRSEN" description="Scan Sequence PRS Trigger Enable"/>
      <BitField start="28" size="4" name="PRSSEL" description="Scan Sequence PRS Trigger Select">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
        <Enum name="PRSCH8" start="0x00000008"/>
        <Enum name="PRSCH9" start="0x00000009"/>
        <Enum name="PRSCH10" start="0x0000000A"/>
        <Enum name="PRSCH11" start="0x0000000B"/>
      </BitField>
    </Register>
    <Register start="+0x014" size="4" name="IEN" access="Read/Write" description="Interrupt Enable Register" reset_value="0x00000000" reset_mask="0x00000303">
      <BitField start="0" size="1" name="SINGLE" description="Single Conversion Complete Interrupt Enable"/>
      <BitField start="1" size="1" name="SCAN" description="Scan Conversion Complete Interrupt Enable"/>
      <BitField start="8" size="1" name="SINGLEOF" description="Single Result Overflow Interrupt Enable"/>
      <BitField start="9" size="1" name="SCANOF" description="Scan Result Overflow Interrupt Enable"/>
    </Register>
    <Register start="+0x018" size="4" name="IF" access="ReadOnly" description="Interrupt Flag Register" reset_value="0x00000000" reset_mask="0x00000303">
      <BitField start="0" size="1" name="SINGLE" description="Single Conversion Complete Interrupt Flag"/>
      <BitField start="1" size="1" name="SCAN" description="Scan Conversion Complete Interrupt Flag"/>
      <BitField start="8" size="1" name="SINGLEOF" description="Single Result Overflow Interrupt Flag"/>
      <BitField start="9" size="1" name="SCANOF" description="Scan Result Overflow Interrupt Flag"/>
    </Register>
    <Register start="+0x01C" size="4" name="IFS" access="WriteOnly" description="Interrupt Flag Set Register" reset_value="0x00000000" reset_mask="0x00000303">
      <BitField start="0" size="1" name="SINGLE" description="Single Conversion Complete Interrupt Flag Set"/>
      <BitField start="1" size="1" name="SCAN" description="Scan Conversion Complete Interrupt Flag Set"/>
      <BitField start="8" size="1" name="SINGLEOF" description="Single Result Overflow Interrupt Flag Set"/>
      <BitField start="9" size="1" name="SCANOF" description="Scan Result Overflow Interrupt Flag Set"/>
    </Register>
    <Register start="+0x020" size="4" name="IFC" access="WriteOnly" description="Interrupt Flag Clear Register" reset_value="0x00000000" reset_mask="0x00000303">
      <BitField start="0" size="1" name="SINGLE" description="Single Conversion Complete Interrupt Flag Clear"/>
      <BitField start="1" size="1" name="SCAN" description="Scan Conversion Complete Interrupt Flag Clear"/>
      <BitField start="8" size="1" name="SINGLEOF" description="Single Result Overflow Interrupt Flag Clear"/>
      <BitField start="9" size="1" name="SCANOF" description="Scan Result Overflow Interrupt Flag Clear"/>
    </Register>
    <Register start="+0x024" size="4" name="SINGLEDATA" access="None" description="Single Conversion Result Data" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DATA" description="Single Conversion Result Data"/>
    </Register>
    <Register start="+0x028" size="4" name="SCANDATA" access="ReadOnly" description="Scan Conversion Result Data" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DATA" description="Scan Conversion Result Data"/>
    </Register>
    <Register start="+0x02C" size="4" name="SINGLEDATAP" access="None" description="Single Conversion Result Data Peek Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DATAP" description="Single Conversion Result Data Peek"/>
    </Register>
    <Register start="+0x030" size="4" name="SCANDATAP" access="ReadOnly" description="Scan Sequence Result Data Peek Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DATAP" description="Scan Conversion Result Data Peek"/>
    </Register>
    <Register start="+0x034" size="4" name="CAL" access="Read/Write" description="Calibration Register" reset_value="0x3F003F00" reset_mask="0x7F7F7F7F">
      <BitField start="0" size="7" name="SINGLEOFFSET" description="Single Mode Offset Calibration Value"/>
      <BitField start="8" size="7" name="SINGLEGAIN" description="Single Mode Gain Calibration Value"/>
      <BitField start="16" size="7" name="SCANOFFSET" description="Scan Mode Offset Calibration Value"/>
      <BitField start="24" size="7" name="SCANGAIN" description="Scan Mode Gain Calibration Value"/>
    </Register>
    <Register start="+0x03C" size="4" name="BIASPROG" access="Read/Write" description="Bias Programming Register" reset_value="0x00000747" reset_mask="0x00000F4F">
      <BitField start="0" size="4" name="BIASPROG" description="Bias Programming Value"/>
      <BitField start="6" size="1" name="HALFBIAS" description="Half Bias Current"/>
      <BitField start="8" size="4" name="COMPBIAS" description="Comparator Bias Value"/>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="DAC0" start="0x40004000" description="DAC0">
    <Register start="+0x000" size="4" name="CTRL" access="Read/Write" description="Control Register" reset_value="0x00000010" reset_mask="0x0037D3FF">
      <BitField start="0" size="1" name="DIFF" description="Differential Mode"/>
      <BitField start="1" size="1" name="SINEMODE" description="Sine Mode"/>
      <BitField start="2" size="2" name="CONVMODE" description="Conversion Mode">
        <Enum name="CONTINUOUS" start="0x00000000"/>
        <Enum name="SAMPLEHOLD" start="0x00000001"/>
        <Enum name="SAMPLEOFF" start="0x00000002"/>
      </BitField>
      <BitField start="4" size="2" name="OUTMODE" description="Output Mode">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="PIN" start="0x00000001"/>
        <Enum name="ADC" start="0x00000002"/>
        <Enum name="PINADC" start="0x00000003"/>
      </BitField>
      <BitField start="6" size="1" name="OUTENPRS" description="PRS Controlled Output Enable"/>
      <BitField start="7" size="1" name="CH0PRESCRST" description="Channel 0 Start Reset Prescaler"/>
      <BitField start="8" size="2" name="REFSEL" description="Reference Selection">
        <Enum name="1V25" start="0x00000000"/>
        <Enum name="2V5" start="0x00000001"/>
        <Enum name="VDD" start="0x00000002"/>
      </BitField>
      <BitField start="16" size="3" name="PRESC" description="Prescaler Setting">
        <Enum name="NODIVISION" start="0x00000000"/>
      </BitField>
      <BitField start="20" size="2" name="REFRSEL" description="Refresh Interval Select">
        <Enum name="8CYCLES" start="0x00000000"/>
        <Enum name="16CYCLES" start="0x00000001"/>
        <Enum name="32CYCLES" start="0x00000002"/>
        <Enum name="64CYCLES" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x004" size="4" name="STATUS" access="ReadOnly" description="Status Register" reset_value="0x00000000" reset_mask="0x00000003">
      <BitField start="0" size="1" name="CH0DV" description="Channel 0 Data Valid"/>
      <BitField start="1" size="1" name="CH1DV" description="Channel 1 Data Valid"/>
    </Register>
    <Register start="+0x008" size="4" name="CH0CTRL" access="Read/Write" description="Channel 0 Control Register" reset_value="0x00000000" reset_mask="0x000000F7">
      <BitField start="0" size="1" name="EN" description="Channel 0 Enable"/>
      <BitField start="1" size="1" name="REFREN" description="Channel 0 Automatic Refresh Enable"/>
      <BitField start="2" size="1" name="PRSEN" description="Channel 0 PRS Trigger Enable"/>
      <BitField start="4" size="4" name="PRSSEL" description="Channel 0 PRS Trigger Select">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
        <Enum name="PRSCH8" start="0x00000008"/>
        <Enum name="PRSCH9" start="0x00000009"/>
        <Enum name="PRSCH10" start="0x0000000A"/>
        <Enum name="PRSCH11" start="0x0000000B"/>
      </BitField>
    </Register>
    <Register start="+0x00C" size="4" name="CH1CTRL" access="Read/Write" description="Channel 1 Control Register" reset_value="0x00000000" reset_mask="0x000000F7">
      <BitField start="0" size="1" name="EN" description="Channel 1 Enable"/>
      <BitField start="1" size="1" name="REFREN" description="Channel 1 Automatic Refresh Enable"/>
      <BitField start="2" size="1" name="PRSEN" description="Channel 1 PRS Trigger Enable"/>
      <BitField start="4" size="4" name="PRSSEL" description="Channel 1 PRS Trigger Select">
        <Enum name="PRSCH0" start="0x00000000"/>
        <Enum name="PRSCH1" start="0x00000001"/>
        <Enum name="PRSCH2" start="0x00000002"/>
        <Enum name="PRSCH3" start="0x00000003"/>
        <Enum name="PRSCH4" start="0x00000004"/>
        <Enum name="PRSCH5" start="0x00000005"/>
        <Enum name="PRSCH6" start="0x00000006"/>
        <Enum name="PRSCH7" start="0x00000007"/>
        <Enum name="PRSCH8" start="0x00000008"/>
        <Enum name="PRSCH9" start="0x00000009"/>
        <Enum name="PRSCH10" start="0x0000000A"/>
        <Enum name="PRSCH11" start="0x0000000B"/>
      </BitField>
    </Register>
    <Register start="+0x010" size="4" name="IEN" access="Read/Write" description="Interrupt Enable Register" reset_value="0x00000000" reset_mask="0x00000033">
      <BitField start="0" size="1" name="CH0" description="Channel 0 Conversion Complete Interrupt Enable"/>
      <BitField start="1" size="1" name="CH1" description="Channel 1 Conversion Complete Interrupt Enable"/>
      <BitField start="4" size="1" name="CH0UF" description="Channel 0 Conversion Data Underflow Interrupt Enable"/>
      <BitField start="5" size="1" name="CH1UF" description="Channel 1 Conversion Data Underflow Interrupt Enable"/>
    </Register>
    <Register start="+0x014" size="4" name="IF" access="ReadOnly" description="Interrupt Flag Register" reset_value="0x00000000" reset_mask="0x00000033">
      <BitField start="0" size="1" name="CH0" description="Channel 0 Conversion Complete Interrupt Flag"/>
      <BitField start="1" size="1" name="CH1" description="Channel 1 Conversion Complete Interrupt Flag"/>
      <BitField start="4" size="1" name="CH0UF" description="Channel 0 Data Underflow Interrupt Flag"/>
      <BitField start="5" size="1" name="CH1UF" description="Channel 1 Data Underflow Interrupt Flag"/>
    </Register>
    <Register start="+0x018" size="4" name="IFS" access="WriteOnly" description="Interrupt Flag Set Register" reset_value="0x00000000" reset_mask="0x00000033">
      <BitField start="0" size="1" name="CH0" description="Channel 0 Conversion Complete Interrupt Flag Set"/>
      <BitField start="1" size="1" name="CH1" description="Channel 1 Conversion Complete Interrupt Flag Set"/>
      <BitField start="4" size="1" name="CH0UF" description="Channel 0 Data Underflow Interrupt Flag Set"/>
      <BitField start="5" size="1" name="CH1UF" description="Channel 1 Data Underflow Interrupt Flag Set"/>
    </Register>
    <Register start="+0x01C" size="4" name="IFC" access="WriteOnly" description="Interrupt Flag Clear Register" reset_value="0x00000000" reset_mask="0x00000033">
      <BitField start="0" size="1" name="CH0" description="Channel 0 Conversion Complete Interrupt Flag Clear"/>
      <BitField start="1" size="1" name="CH1" description="Channel 1 Conversion Complete Interrupt Flag Clear"/>
      <BitField start="4" size="1" name="CH0UF" description="Channel 0 Data Underflow Interrupt Flag Clear"/>
      <BitField start="5" size="1" name="CH1UF" description="Channel 1 Data Underflow Interrupt Flag Clear"/>
    </Register>
    <Register start="+0x020" size="4" name="CH0DATA" access="Read/Write" description="Channel 0 Data Register" reset_value="0x00000000" reset_mask="0x00000FFF">
      <BitField start="0" size="12" name="DATA" description="Channel 0 Data"/>
    </Register>
    <Register start="+0x024" size="4" name="CH1DATA" access="Read/Write" description="Channel 1 Data Register" reset_value="0x00000000" reset_mask="0x00000FFF">
      <BitField start="0" size="12" name="DATA" description="Channel 1 Data"/>
    </Register>
    <Register start="+0x028" size="4" name="COMBDATA" access="WriteOnly" description="Combined Data Register" reset_value="0x00000000" reset_mask="0x0FFF0FFF">
      <BitField start="0" size="12" name="CH0DATA" description="Channel 0 Data"/>
      <BitField start="16" size="12" name="CH1DATA" description="Channel 1 Data"/>
    </Register>
    <Register start="+0x02C" size="4" name="CAL" access="Read/Write" description="Calibration Register" reset_value="0x00400000" reset_mask="0x007F3F3F">
      <BitField start="0" size="6" name="CH0OFFSET" description="Channel 0 Offset Calibration Value"/>
      <BitField start="8" size="6" name="CH1OFFSET" description="Channel 1 Offset Calibration Value"/>
      <BitField start="16" size="7" name="GAIN" description="Gain Calibration Value"/>
    </Register>
    <Register start="+0x030" size="4" name="BIASPROG" access="Read/Write" description="Bias Programming Register" reset_value="0x00004747" reset_mask="0x00004F4F">
      <BitField start="0" size="4" name="BIASPROG" description="Bias Programming Value"/>
      <BitField start="6" size="1" name="HALFBIAS" description="Half Bias Current"/>
      <BitField start="8" size="4" name="OPA2BIASPROG" description="Bias Programming Value for OPA2"/>
      <BitField start="14" size="1" name="OPA2HALFBIAS" description="Half Bias Current"/>
    </Register>
    <Register start="+0x054" size="4" name="OPACTRL" access="Read/Write" description="Operational Amplifier Control Register" reset_value="0x00000000" reset_mask="0x01C3F1C7">
      <BitField start="0" size="1" name="OPA0EN" description="OPA0 Enable"/>
      <BitField start="1" size="1" name="OPA1EN" description="OPA1 Enable"/>
      <BitField start="2" size="1" name="OPA2EN" description="OPA2 Enable"/>
      <BitField start="6" size="1" name="OPA0HCMDIS" description="High Common Mode Disable."/>
      <BitField start="7" size="1" name="OPA1HCMDIS" description="High Common Mode Disable."/>
      <BitField start="8" size="1" name="OPA2HCMDIS" description="High Common Mode Disable."/>
      <BitField start="12" size="2" name="OPA0LPFDIS" description="Disables Low Pass Filter.">
        <Enum name="PLPFDIS" start="0x00000001"/>
        <Enum name="NLPFDIS" start="0x00000002"/>
      </BitField>
      <BitField start="14" size="2" name="OPA1LPFDIS" description="Disables Low Pass Filter.">
        <Enum name="PLPFDIS" start="0x00000001"/>
        <Enum name="NLPFDIS" start="0x00000002"/>
      </BitField>
      <BitField start="16" size="2" name="OPA2LPFDIS" description="Disables Low Pass Filter.">
        <Enum name="PLPFDIS" start="0x00000001"/>
        <Enum name="NLPFDIS" start="0x00000002"/>
      </BitField>
      <BitField start="22" size="1" name="OPA0SHORT" description="Short the non-inverting and Invering Input."/>
      <BitField start="23" size="1" name="OPA1SHORT" description="Short the non-inverting and Invering Input."/>
      <BitField start="24" size="1" name="OPA2SHORT" description="Short the non-inverting and Invering Input."/>
    </Register>
    <Register start="+0x058" size="4" name="OPAOFFSET" access="Read/Write" description="Operational Amplifier Offset Register" reset_value="0x00000000" reset_mask="0x0000003F">
      <BitField start="0" size="6" name="OPA2OFFSET" description="OPA2 Offset Configuration Value"/>
    </Register>
    <Register start="+0x05C" size="4" name="OPA0MUX" access="Read/Write" description="Operational Amplifier Mux Configuration Register" reset_value="0x00400000" reset_mask="0x74C7F737">
      <BitField start="0" size="3" name="POSSEL" description="OPA0 non-inverting Input Mux">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="DAC" start="0x00000001"/>
        <Enum name="POSPAD" start="0x00000002"/>
        <Enum name="OPA0INP" start="0x00000003"/>
        <Enum name="OPATAP" start="0x00000004"/>
      </BitField>
      <BitField start="4" size="2" name="NEGSEL" description="OPA0 inverting Input Mux">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="UG" start="0x00000001"/>
        <Enum name="OPATAP" start="0x00000002"/>
        <Enum name="NEGPAD" start="0x00000003"/>
      </BitField>
      <BitField start="8" size="3" name="RESINMUX" description="OPA0 Resistor Ladder Input Mux">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="OPA0INP" start="0x00000001"/>
        <Enum name="NEGPAD" start="0x00000002"/>
        <Enum name="POSPAD" start="0x00000003"/>
        <Enum name="VSS" start="0x00000004"/>
      </BitField>
      <BitField start="12" size="1" name="PPEN" description="OPA0 Positive Pad Input Enable"/>
      <BitField start="13" size="1" name="NPEN" description="OPA0 Negative Pad Input Enable"/>
      <BitField start="14" size="5" name="OUTPEN" description="OPA0 Output Enable Value">
        <Enum name="OUT0" start="0x00000001"/>
        <Enum name="OUT1" start="0x00000002"/>
        <Enum name="OUT2" start="0x00000004"/>
        <Enum name="OUT3" start="0x00000008"/>
        <Enum name="OUT4" start="0x00000010"/>
      </BitField>
      <BitField start="22" size="2" name="OUTMODE" description="Output Select">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="MAIN" start="0x00000001"/>
        <Enum name="ALT" start="0x00000002"/>
        <Enum name="ALL" start="0x00000003"/>
      </BitField>
      <BitField start="26" size="1" name="NEXTOUT" description="OPA0 Next Enable"/>
      <BitField start="28" size="3" name="RESSEL" description="OPA0 Resistor Ladder Select">
        <Enum name="RES0" start="0x00000000"/>
        <Enum name="RES1" start="0x00000001"/>
        <Enum name="RES2" start="0x00000002"/>
        <Enum name="RES3" start="0x00000003"/>
        <Enum name="RES4" start="0x00000004"/>
        <Enum name="RES5" start="0x00000005"/>
        <Enum name="RES6" start="0x00000006"/>
        <Enum name="RES7" start="0x00000007"/>
      </BitField>
    </Register>
    <Register start="+0x060" size="4" name="OPA1MUX" access="Read/Write" description="Operational Amplifier Mux Configuration Register" reset_value="0x00000000" reset_mask="0x74C7F737">
      <BitField start="0" size="3" name="POSSEL" description="OPA1 non-inverting Input Mux">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="DAC" start="0x00000001"/>
        <Enum name="POSPAD" start="0x00000002"/>
        <Enum name="OPA0INP" start="0x00000003"/>
        <Enum name="OPATAP" start="0x00000004"/>
      </BitField>
      <BitField start="4" size="2" name="NEGSEL" description="OPA1 inverting Input Mux">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="UG" start="0x00000001"/>
        <Enum name="OPATAP" start="0x00000002"/>
        <Enum name="NEGPAD" start="0x00000003"/>
      </BitField>
      <BitField start="8" size="3" name="RESINMUX" description="OPA1 Resistor Ladder Input Mux">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="OPA0INP" start="0x00000001"/>
        <Enum name="NEGPAD" start="0x00000002"/>
        <Enum name="POSPAD" start="0x00000003"/>
        <Enum name="VSS" start="0x00000004"/>
      </BitField>
      <BitField start="12" size="1" name="PPEN" description="OPA1 Positive Pad Input Enable"/>
      <BitField start="13" size="1" name="NPEN" description="OPA1 Negative Pad Input Enable"/>
      <BitField start="14" size="5" name="OUTPEN" description="OPA1 Output Enable Value">
        <Enum name="OUT0" start="0x00000001"/>
        <Enum name="OUT1" start="0x00000002"/>
        <Enum name="OUT2" start="0x00000004"/>
        <Enum name="OUT3" start="0x00000008"/>
        <Enum name="OUT4" start="0x00000010"/>
      </BitField>
      <BitField start="22" size="2" name="OUTMODE" description="Output Select">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="MAIN" start="0x00000001"/>
        <Enum name="ALT" start="0x00000002"/>
        <Enum name="ALL" start="0x00000003"/>
      </BitField>
      <BitField start="26" size="1" name="NEXTOUT" description="OPA1 Next Enable"/>
      <BitField start="28" size="3" name="RESSEL" description="OPA1 Resistor Ladder Select">
        <Enum name="RES0" start="0x00000000"/>
        <Enum name="RES1" start="0x00000001"/>
        <Enum name="RES2" start="0x00000002"/>
        <Enum name="RES3" start="0x00000003"/>
        <Enum name="RES4" start="0x00000004"/>
        <Enum name="RES5" start="0x00000005"/>
        <Enum name="RES6" start="0x00000006"/>
        <Enum name="RES7" start="0x00000007"/>
      </BitField>
    </Register>
    <Register start="+0x064" size="4" name="OPA2MUX" access="Read/Write" description="Operational Amplifier Mux Configuration Register" reset_value="0x00000000" reset_mask="0x7440F737">
      <BitField start="0" size="3" name="POSSEL" description="OPA2 non-inverting Input Mux">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="POSPAD" start="0x00000002"/>
        <Enum name="OPA1INP" start="0x00000003"/>
        <Enum name="OPATAP" start="0x00000004"/>
      </BitField>
      <BitField start="4" size="2" name="NEGSEL" description="OPA2 inverting Input Mux">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="UG" start="0x00000001"/>
        <Enum name="OPATAP" start="0x00000002"/>
        <Enum name="NEGPAD" start="0x00000003"/>
      </BitField>
      <BitField start="8" size="3" name="RESINMUX" description="OPA2 Resistor Ladder Input Mux">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="OPA1INP" start="0x00000001"/>
        <Enum name="NEGPAD" start="0x00000002"/>
        <Enum name="POSPAD" start="0x00000003"/>
        <Enum name="VSS" start="0x00000004"/>
      </BitField>
      <BitField start="12" size="1" name="PPEN" description="OPA2 Positive Pad Input Enable"/>
      <BitField start="13" size="1" name="NPEN" description="OPA2 Negative Pad Input Enable"/>
      <BitField start="14" size="2" name="OUTPEN" description="OPA2 Output Location">
        <Enum name="OUT0" start="0x00000001"/>
        <Enum name="OUT1" start="0x00000002"/>
      </BitField>
      <BitField start="22" size="1" name="OUTMODE" description="Output Select"/>
      <BitField start="26" size="1" name="NEXTOUT" description="OPA2 Next Enable"/>
      <BitField start="28" size="3" name="RESSEL" description="OPA2 Resistor Ladder Select">
        <Enum name="RES0" start="0x00000000"/>
        <Enum name="RES1" start="0x00000001"/>
        <Enum name="RES2" start="0x00000002"/>
        <Enum name="RES3" start="0x00000003"/>
        <Enum name="RES4" start="0x00000004"/>
        <Enum name="RES5" start="0x00000005"/>
        <Enum name="RES6" start="0x00000006"/>
        <Enum name="RES7" start="0x00000007"/>
      </BitField>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="ACMP0" start="0x40001000" description="ACMP0">
    <Register start="+0x000" size="4" name="CTRL" access="Read/Write" description="Control Register" reset_value="0x47000000" reset_mask="0xCF03077F">
      <BitField start="0" size="1" name="EN" description="Analog Comparator Enable"/>
      <BitField start="1" size="1" name="MUXEN" description="Input Mux Enable"/>
      <BitField start="2" size="1" name="INACTVAL" description="Inactive Value"/>
      <BitField start="3" size="1" name="GPIOINV" description="Comparator GPIO Output Invert"/>
      <BitField start="4" size="3" name="HYSTSEL" description="Hysteresis Select">
        <Enum name="HYST0" start="0x00000000"/>
        <Enum name="HYST1" start="0x00000001"/>
        <Enum name="HYST2" start="0x00000002"/>
        <Enum name="HYST3" start="0x00000003"/>
        <Enum name="HYST4" start="0x00000004"/>
        <Enum name="HYST5" start="0x00000005"/>
        <Enum name="HYST6" start="0x00000006"/>
        <Enum name="HYST7" start="0x00000007"/>
      </BitField>
      <BitField start="8" size="3" name="WARMTIME" description="Warm-up Time">
        <Enum name="4CYCLES" start="0x00000000"/>
        <Enum name="8CYCLES" start="0x00000001"/>
        <Enum name="16CYCLES" start="0x00000002"/>
        <Enum name="32CYCLES" start="0x00000003"/>
        <Enum name="64CYCLES" start="0x00000004"/>
        <Enum name="128CYCLES" start="0x00000005"/>
        <Enum name="256CYCLES" start="0x00000006"/>
        <Enum name="512CYCLES" start="0x00000007"/>
      </BitField>
      <BitField start="16" size="1" name="IRISE" description="Rising Edge Interrupt Sense"/>
      <BitField start="17" size="1" name="IFALL" description="Falling Edge Interrupt Sense"/>
      <BitField start="24" size="4" name="BIASPROG" description="Bias Configuration"/>
      <BitField start="30" size="1" name="HALFBIAS" description="Half Bias Current"/>
      <BitField start="31" size="1" name="FULLBIAS" description="Full Bias Current"/>
    </Register>
    <Register start="+0x004" size="4" name="INPUTSEL" access="Read/Write" description="Input Selection Register" reset_value="0x00010080" reset_mask="0x31013FF7">
      <BitField start="0" size="3" name="POSSEL" description="Positive Input Select">
        <Enum name="CH0" start="0x00000000"/>
        <Enum name="CH1" start="0x00000001"/>
        <Enum name="CH2" start="0x00000002"/>
        <Enum name="CH3" start="0x00000003"/>
        <Enum name="CH4" start="0x00000004"/>
        <Enum name="CH5" start="0x00000005"/>
        <Enum name="CH6" start="0x00000006"/>
        <Enum name="CH7" start="0x00000007"/>
      </BitField>
      <BitField start="4" size="4" name="NEGSEL" description="Negative Input Select">
        <Enum name="CH0" start="0x00000000"/>
        <Enum name="CH1" start="0x00000001"/>
        <Enum name="CH2" start="0x00000002"/>
        <Enum name="CH3" start="0x00000003"/>
        <Enum name="CH4" start="0x00000004"/>
        <Enum name="CH5" start="0x00000005"/>
        <Enum name="CH6" start="0x00000006"/>
        <Enum name="CH7" start="0x00000007"/>
        <Enum name="1V25" start="0x00000008"/>
        <Enum name="2V5" start="0x00000009"/>
        <Enum name="VDD" start="0x0000000A"/>
        <Enum name="CAPSENSE" start="0x0000000B"/>
        <Enum name="DAC0CH0" start="0x0000000C"/>
        <Enum name="DAC0CH1" start="0x0000000D"/>
      </BitField>
      <BitField start="8" size="6" name="VDDLEVEL" description="VDD Reference Level"/>
      <BitField start="16" size="1" name="LPREF" description="Low Power Reference Mode"/>
      <BitField start="24" size="1" name="CSRESEN" description="Capacitive Sense Mode Internal Resistor Enable"/>
      <BitField start="28" size="2" name="CSRESSEL" description="Capacitive Sense Mode Internal Resistor Select">
        <Enum name="RES0" start="0x00000000"/>
        <Enum name="RES1" start="0x00000001"/>
        <Enum name="RES2" start="0x00000002"/>
        <Enum name="RES3" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x008" size="4" name="STATUS" access="ReadOnly" description="Status Register" reset_value="0x00000000" reset_mask="0x00000003">
      <BitField start="0" size="1" name="ACMPACT" description="Analog Comparator Active"/>
      <BitField start="1" size="1" name="ACMPOUT" description="Analog Comparator Output"/>
    </Register>
    <Register start="+0x00C" size="4" name="IEN" access="Read/Write" description="Interrupt Enable Register" reset_value="0x00000000" reset_mask="0x00000003">
      <BitField start="0" size="1" name="EDGE" description="Edge Trigger Interrupt Enable"/>
      <BitField start="1" size="1" name="WARMUP" description="Warm-up Interrupt Enable"/>
    </Register>
    <Register start="+0x010" size="4" name="IF" access="ReadOnly" description="Interrupt Flag Register" reset_value="0x00000000" reset_mask="0x00000003">
      <BitField start="0" size="1" name="EDGE" description="Edge Triggered Interrupt Flag"/>
      <BitField start="1" size="1" name="WARMUP" description="Warm-up Interrupt Flag"/>
    </Register>
    <Register start="+0x014" size="4" name="IFS" access="WriteOnly" description="Interrupt Flag Set Register" reset_value="0x00000000" reset_mask="0x00000003">
      <BitField start="0" size="1" name="EDGE" description="Edge Triggered Interrupt Flag Set"/>
      <BitField start="1" size="1" name="WARMUP" description="Warm-up Interrupt Flag Set"/>
    </Register>
    <Register start="+0x018" size="4" name="IFC" access="WriteOnly" description="Interrupt Flag Clear Register" reset_value="0x00000000" reset_mask="0x00000003">
      <BitField start="0" size="1" name="EDGE" description="Edge Triggered Interrupt Flag Clear"/>
      <BitField start="1" size="1" name="WARMUP" description="Warm-up Interrupt Flag Clear"/>
    </Register>
    <Register start="+0x01C" size="4" name="ROUTE" access="Read/Write" description="I/O Routing Register" reset_value="0x00000000" reset_mask="0x00000701">
      <BitField start="0" size="1" name="ACMPPEN" description="ACMP Output Pin Enable"/>
      <BitField start="8" size="3" name="LOCATION" description="I/O Location">
        <Enum name="LOC0" start="0x00000000"/>
        <Enum name="LOC1" start="0x00000001"/>
        <Enum name="LOC2" start="0x00000002"/>
      </BitField>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="ACMP1" start="0x40001400" description="ACMP1">
    <Register start="+0x000" size="4" name="CTRL" access="Read/Write" description="Control Register" reset_value="0x47000000" reset_mask="0xCF03077F">
      <BitField start="0" size="1" name="EN" description="Analog Comparator Enable"/>
      <BitField start="1" size="1" name="MUXEN" description="Input Mux Enable"/>
      <BitField start="2" size="1" name="INACTVAL" description="Inactive Value"/>
      <BitField start="3" size="1" name="GPIOINV" description="Comparator GPIO Output Invert"/>
      <BitField start="4" size="3" name="HYSTSEL" description="Hysteresis Select">
        <Enum name="HYST0" start="0x00000000"/>
        <Enum name="HYST1" start="0x00000001"/>
        <Enum name="HYST2" start="0x00000002"/>
        <Enum name="HYST3" start="0x00000003"/>
        <Enum name="HYST4" start="0x00000004"/>
        <Enum name="HYST5" start="0x00000005"/>
        <Enum name="HYST6" start="0x00000006"/>
        <Enum name="HYST7" start="0x00000007"/>
      </BitField>
      <BitField start="8" size="3" name="WARMTIME" description="Warm-up Time">
        <Enum name="4CYCLES" start="0x00000000"/>
        <Enum name="8CYCLES" start="0x00000001"/>
        <Enum name="16CYCLES" start="0x00000002"/>
        <Enum name="32CYCLES" start="0x00000003"/>
        <Enum name="64CYCLES" start="0x00000004"/>
        <Enum name="128CYCLES" start="0x00000005"/>
        <Enum name="256CYCLES" start="0x00000006"/>
        <Enum name="512CYCLES" start="0x00000007"/>
      </BitField>
      <BitField start="16" size="1" name="IRISE" description="Rising Edge Interrupt Sense"/>
      <BitField start="17" size="1" name="IFALL" description="Falling Edge Interrupt Sense"/>
      <BitField start="24" size="4" name="BIASPROG" description="Bias Configuration"/>
      <BitField start="30" size="1" name="HALFBIAS" description="Half Bias Current"/>
      <BitField start="31" size="1" name="FULLBIAS" description="Full Bias Current"/>
    </Register>
    <Register start="+0x004" size="4" name="INPUTSEL" access="Read/Write" description="Input Selection Register" reset_value="0x00010080" reset_mask="0x31013FF7">
      <BitField start="0" size="3" name="POSSEL" description="Positive Input Select">
        <Enum name="CH0" start="0x00000000"/>
        <Enum name="CH1" start="0x00000001"/>
        <Enum name="CH2" start="0x00000002"/>
        <Enum name="CH3" start="0x00000003"/>
        <Enum name="CH4" start="0x00000004"/>
        <Enum name="CH5" start="0x00000005"/>
        <Enum name="CH6" start="0x00000006"/>
        <Enum name="CH7" start="0x00000007"/>
      </BitField>
      <BitField start="4" size="4" name="NEGSEL" description="Negative Input Select">
        <Enum name="CH0" start="0x00000000"/>
        <Enum name="CH1" start="0x00000001"/>
        <Enum name="CH2" start="0x00000002"/>
        <Enum name="CH3" start="0x00000003"/>
        <Enum name="CH4" start="0x00000004"/>
        <Enum name="CH5" start="0x00000005"/>
        <Enum name="CH6" start="0x00000006"/>
        <Enum name="CH7" start="0x00000007"/>
        <Enum name="1V25" start="0x00000008"/>
        <Enum name="2V5" start="0x00000009"/>
        <Enum name="VDD" start="0x0000000A"/>
        <Enum name="CAPSENSE" start="0x0000000B"/>
        <Enum name="DAC0CH0" start="0x0000000C"/>
        <Enum name="DAC0CH1" start="0x0000000D"/>
      </BitField>
      <BitField start="8" size="6" name="VDDLEVEL" description="VDD Reference Level"/>
      <BitField start="16" size="1" name="LPREF" description="Low Power Reference Mode"/>
      <BitField start="24" size="1" name="CSRESEN" description="Capacitive Sense Mode Internal Resistor Enable"/>
      <BitField start="28" size="2" name="CSRESSEL" description="Capacitive Sense Mode Internal Resistor Select">
        <Enum name="RES0" start="0x00000000"/>
        <Enum name="RES1" start="0x00000001"/>
        <Enum name="RES2" start="0x00000002"/>
        <Enum name="RES3" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x008" size="4" name="STATUS" access="ReadOnly" description="Status Register" reset_value="0x00000000" reset_mask="0x00000003">
      <BitField start="0" size="1" name="ACMPACT" description="Analog Comparator Active"/>
      <BitField start="1" size="1" name="ACMPOUT" description="Analog Comparator Output"/>
    </Register>
    <Register start="+0x00C" size="4" name="IEN" access="Read/Write" description="Interrupt Enable Register" reset_value="0x00000000" reset_mask="0x00000003">
      <BitField start="0" size="1" name="EDGE" description="Edge Trigger Interrupt Enable"/>
      <BitField start="1" size="1" name="WARMUP" description="Warm-up Interrupt Enable"/>
    </Register>
    <Register start="+0x010" size="4" name="IF" access="ReadOnly" description="Interrupt Flag Register" reset_value="0x00000000" reset_mask="0x00000003">
      <BitField start="0" size="1" name="EDGE" description="Edge Triggered Interrupt Flag"/>
      <BitField start="1" size="1" name="WARMUP" description="Warm-up Interrupt Flag"/>
    </Register>
    <Register start="+0x014" size="4" name="IFS" access="WriteOnly" description="Interrupt Flag Set Register" reset_value="0x00000000" reset_mask="0x00000003">
      <BitField start="0" size="1" name="EDGE" description="Edge Triggered Interrupt Flag Set"/>
      <BitField start="1" size="1" name="WARMUP" description="Warm-up Interrupt Flag Set"/>
    </Register>
    <Register start="+0x018" size="4" name="IFC" access="WriteOnly" description="Interrupt Flag Clear Register" reset_value="0x00000000" reset_mask="0x00000003">
      <BitField start="0" size="1" name="EDGE" description="Edge Triggered Interrupt Flag Clear"/>
      <BitField start="1" size="1" name="WARMUP" description="Warm-up Interrupt Flag Clear"/>
    </Register>
    <Register start="+0x01C" size="4" name="ROUTE" access="Read/Write" description="I/O Routing Register" reset_value="0x00000000" reset_mask="0x00000701">
      <BitField start="0" size="1" name="ACMPPEN" description="ACMP Output Pin Enable"/>
      <BitField start="8" size="3" name="LOCATION" description="I/O Location">
        <Enum name="LOC0" start="0x00000000"/>
        <Enum name="LOC1" start="0x00000001"/>
        <Enum name="LOC2" start="0x00000002"/>
      </BitField>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="USB" start="0x400C4000" description="USB">
    <Register start="+0x000" size="4" name="CTRL" access="Read/Write" description="System Control Register" reset_value="0x00000000" reset_mask="0x03330003">
      <BitField start="0" size="1" name="VBUSENAP" description="VBUSEN Active Polarity"/>
      <BitField start="1" size="1" name="DMPUAP" description="DMPU Active Polarity"/>
      <BitField start="16" size="1" name="VREGDIS" description="Voltage Regulator Disable"/>
      <BitField start="17" size="1" name="VREGOSEN" description="VREGO Sense Enable"/>
      <BitField start="20" size="2" name="BIASPROGEM01" description="Regulator Bias Programming Value in EM0/1"/>
      <BitField start="24" size="2" name="BIASPROGEM23" description="Regulator Bias Programming Value in EM2/3"/>
    </Register>
    <Register start="+0x004" size="4" name="STATUS" access="ReadOnly" description="System Status Register" reset_value="0x00000000" reset_mask="0x00000001">
      <BitField start="0" size="1" name="VREGOS" description="VREGO Sense Output"/>
    </Register>
    <Register start="+0x008" size="4" name="IF" access="ReadOnly" description="Interrupt Flag Register" reset_value="0x00000003" reset_mask="0x00000007">
      <BitField start="0" size="1" name="VREGOSH" description="VREGO Sense High Interrupt Flag"/>
      <BitField start="1" size="1" name="VREGOSL" description="VREGO Sense Low Interrupt Flag"/>
    </Register>
    <Register start="+0x00C" size="4" name="IFS" access="WriteOnly" description="Interrupt Flag Set Register" reset_value="0x00000000" reset_mask="0x00000007">
      <BitField start="0" size="1" name="VREGOSH" description="Set VREGO Sense High Interrupt Flag"/>
      <BitField start="1" size="1" name="VREGOSL" description="Set VREGO Sense Low Interrupt Flag"/>
    </Register>
    <Register start="+0x010" size="4" name="IFC" access="WriteOnly" description="Interrupt Flag Clear Register" reset_value="0x00000000" reset_mask="0x00000007">
      <BitField start="0" size="1" name="VREGOSH" description="Clear VREGO Sense High Interrupt Flag"/>
      <BitField start="1" size="1" name="VREGOSL" description="Clear VREGO Sense Low Interrupt Flag"/>
    </Register>
    <Register start="+0x014" size="4" name="IEN" access="Read/Write" description="Interrupt Enable Register" reset_value="0x00000000" reset_mask="0x00000007">
      <BitField start="0" size="1" name="VREGOSH" description="VREGO Sense High Interrupt Enable"/>
      <BitField start="1" size="1" name="VREGOSL" description="VREGO Sense Low Interrupt Enable"/>
    </Register>
    <Register start="+0x018" size="4" name="ROUTE" access="Read/Write" description="I/O Routing Register" reset_value="0x00000000" reset_mask="0x00000007">
      <BitField start="0" size="1" name="PHYPEN" description="USB PHY Pin Enable"/>
      <BitField start="1" size="1" name="VBUSENPEN" description="VBUSEN Pin Enable"/>
      <BitField start="2" size="1" name="DMPUPEN" description="DMPU Pin Enable"/>
    </Register>
    <Register start="+0x3C000" size="4" name="GOTGCTL" access="Read/Write" description="OTG Control and Status Register" reset_value="0x00010000" reset_mask="0x001F0FFF">
      <BitField start="0" size="1" name="SESREQSCS" description="Session Request Success (device only)"/>
      <BitField start="1" size="1" name="SESREQ" description="Session Request (device only)"/>
      <BitField start="2" size="1" name="VBVALIDOVEN" description="VBUS-Valid Override Enable"/>
      <BitField start="3" size="1" name="VBVALIDOVVAL" description="VBUS Valid Override Value"/>
      <BitField start="4" size="1" name="BVALIDOVEN" description="BValid Override Enable"/>
      <BitField start="5" size="1" name="BVALIDOVVAL" description="Bvalid Override Value"/>
      <BitField start="6" size="1" name="AVALIDOVEN" description="AValid Override Enable"/>
      <BitField start="7" size="1" name="AVALIDOVVAL" description="Avalid Override Value"/>
      <BitField start="8" size="1" name="HSTNEGSCS" description="Host Negotiation Success (device only)"/>
      <BitField start="9" size="1" name="HNPREQ" description="HNP Request (device only)"/>
      <BitField start="10" size="1" name="HSTSETHNPEN" description="Host Set HNP Enable (host only)"/>
      <BitField start="11" size="1" name="DEVHNPEN" description="Device HNP Enabled (device only)"/>
      <BitField start="16" size="1" name="CONIDSTS" description="Connector ID Status (host and device)"/>
      <BitField start="17" size="1" name="DBNCTIME" description="Long/Short Debounce Time (host only)"/>
      <BitField start="18" size="1" name="ASESVLD" description="A-Session Valid (host only)"/>
      <BitField start="19" size="1" name="BSESVLD" description="B-Session Valid (device only)"/>
      <BitField start="20" size="1" name="OTGVER" description="OTG Version"/>
    </Register>
    <Register start="+0x3C004" size="4" name="GOTGINT" access="Read/Write" description="OTG Interrupt Register" reset_value="0x00000000" reset_mask="0x000E0304">
      <BitField start="2" size="1" name="SESENDDET" description="Session End Detected (host and device)"/>
      <BitField start="8" size="1" name="SESREQSUCSTSCHNG" description="Session Request Success Status Change (host and device)"/>
      <BitField start="9" size="1" name="HSTNEGSUCSTSCHNG" description="Host Negotiation Success Status Change (host and device)"/>
      <BitField start="17" size="1" name="HSTNEGDET" description="Host Negotiation Detected (host and device)"/>
      <BitField start="18" size="1" name="ADEVTOUTCHG" description="A-Device Timeout Change (host and device)"/>
      <BitField start="19" size="1" name="DBNCEDONE" description="Debounce Done (host only)"/>
    </Register>
    <Register start="+0x3C008" size="4" name="GAHBCFG" access="Read/Write" description="AHB Configuration Register" reset_value="0x00000000" reset_mask="0x006001BF">
      <BitField start="0" size="1" name="GLBLINTRMSK" description="Global Interrupt Mask (host and device)"/>
      <BitField start="1" size="4" name="HBSTLEN" description="Burst Length/Type (host and device)">
        <Enum name="SINGLE" start="0x00000000"/>
        <Enum name="INCR" start="0x00000001"/>
        <Enum name="INCR4" start="0x00000003"/>
        <Enum name="INCR8" start="0x00000005"/>
        <Enum name="INCR16" start="0x00000007"/>
      </BitField>
      <BitField start="5" size="1" name="DMAEN" description="DMA Enable (host and device)"/>
      <BitField start="7" size="1" name="NPTXFEMPLVL" description="Non-Periodic TxFIFO Empty Level (host and device)"/>
      <BitField start="8" size="1" name="PTXFEMPLVL" description="Periodic TxFIFO Empty Level (host only)"/>
      <BitField start="21" size="1" name="REMMEMSUPP" description="Remote Memory Support"/>
      <BitField start="22" size="1" name="NOTIALLDMAWRIT" description="Notify All DMA Writes"/>
    </Register>
    <Register start="+0x3C00C" size="4" name="GUSBCFG" access="Read/Write" description="USB Configuration Register" reset_value="0x00001440" reset_mask="0xF0403F6F">
      <BitField start="0" size="3" name="TOUTCAL" description="Timeout Calibration (host and device)"/>
      <BitField start="5" size="1" name="FSINTF" description="Full-Speed Serial Interface Select (host and device)"/>
      <BitField start="8" size="1" name="SRPCAP" description="SRP-Capable (host and device)"/>
      <BitField start="9" size="1" name="HNPCAP" description="HNP-Capable (host and device)"/>
      <BitField start="10" size="4" name="USBTRDTIM" description="USB Turnaround Time (device only)"/>
      <BitField start="22" size="1" name="TERMSELDLPULSE" description="TermSel DLine Pulsing Selection (device only)"/>
      <BitField start="28" size="1" name="TXENDDELAY" description="Tx End Delay (device only)"/>
      <BitField start="29" size="1" name="FORCEHSTMODE" description="Force Host Mode (host and device)"/>
      <BitField start="30" size="1" name="FORCEDEVMODE" description="Force Device Mode (host and device)"/>
      <BitField start="31" size="1" name="CORRUPTTXPKT" description="Corrupt Tx packet (host and device)"/>
    </Register>
    <Register start="+0x3C010" size="4" name="GRSTCTL" access="Read/Write" description="Reset Register" reset_value="0x80000000" reset_mask="0xC00007F5">
      <BitField start="0" size="1" name="CSFTRST" description="Core Soft Reset (host and device)"/>
      <BitField start="2" size="1" name="FRMCNTRRST" description="Host Frame Counter Reset (host only)"/>
      <BitField start="4" size="1" name="RXFFLSH" description="RxFIFO Flush (host and device)"/>
      <BitField start="5" size="1" name="TXFFLSH" description="TxFIFO Flush (host and device)"/>
      <BitField start="6" size="5" name="TXFNUM" description="TxFIFO Number (host and device)">
        <Enum name="F0" start="0x00000000"/>
        <Enum name="F1" start="0x00000001"/>
        <Enum name="F2" start="0x00000002"/>
        <Enum name="F3" start="0x00000003"/>
        <Enum name="F4" start="0x00000004"/>
        <Enum name="F5" start="0x00000005"/>
        <Enum name="F6" start="0x00000006"/>
        <Enum name="FALL" start="0x00000010"/>
      </BitField>
      <BitField start="30" size="1" name="DMAREQ" description="DMA Request Signal (host and device)"/>
      <BitField start="31" size="1" name="AHBIDLE" description="AHB Master Idle (host and device)"/>
    </Register>
    <Register start="+0x3C014" size="4" name="GINTSTS" access="Read/Write" description="Interrupt Register" reset_value="0x14000020" reset_mask="0xF7FE7CFF">
      <BitField start="0" size="1" name="CURMOD" description="Current Mode of Operation (host and device)"/>
      <BitField start="1" size="1" name="MODEMIS" description="Mode Mismatch Interrupt (host and device)"/>
      <BitField start="2" size="1" name="OTGINT" description="OTG Interrupt (host and device)"/>
      <BitField start="3" size="1" name="SOF" description="Start of Frame (host and device)"/>
      <BitField start="4" size="1" name="RXFLVL" description="RxFIFO Non-Empty (host and device)"/>
      <BitField start="5" size="1" name="NPTXFEMP" description="Non-Periodic TxFIFO Empty (host only)"/>
      <BitField start="6" size="1" name="GINNAKEFF" description="Global IN Non-periodic NAK Effective (device only)"/>
      <BitField start="7" size="1" name="GOUTNAKEFF" description="Global OUT NAK Effective (device only)"/>
      <BitField start="10" size="1" name="ERLYSUSP" description="Early Suspend (device only)"/>
      <BitField start="11" size="1" name="USBSUSP" description="USB Suspend (device only)"/>
      <BitField start="12" size="1" name="USBRST" description="USB Reset (device only)"/>
      <BitField start="13" size="1" name="ENUMDONE" description="Enumeration Done (device only)"/>
      <BitField start="14" size="1" name="ISOOUTDROP" description="Isochronous OUT Packet Dropped Interrupt (device only)"/>
      <BitField start="18" size="1" name="IEPINT" description="IN Endpoints Interrupt (device only)"/>
      <BitField start="19" size="1" name="OEPINT" description="OUT Endpoints Interrupt (device only)"/>
      <BitField start="20" size="1" name="INCOMPISOIN" description="Incomplete Isochronous IN Transfer (device only)"/>
      <BitField start="21" size="1" name="INCOMPLP" description="Incomplete Periodic Transfer (device only)"/>
      <BitField start="22" size="1" name="FETSUSP" description="Data Fetch Suspended (device only)"/>
      <BitField start="23" size="1" name="RESETDET" description="Reset detected Interrupt (device only)"/>
      <BitField start="24" size="1" name="PRTINT" description="Host Port Interrupt (host only)"/>
      <BitField start="25" size="1" name="HCHINT" description="Host Channels Interrupt (host only)"/>
      <BitField start="26" size="1" name="PTXFEMP" description="Periodic TxFIFO Empty (host only)"/>
      <BitField start="28" size="1" name="CONIDSTSCHNG" description="Connector ID Status Change (host and device)"/>
      <BitField start="29" size="1" name="DISCONNINT" description="Disconnect Detected Interrupt (host only)"/>
      <BitField start="30" size="1" name="SESSREQINT" description="Session Request/New Session Detected Interrupt (host and device)"/>
      <BitField start="31" size="1" name="WKUPINT" description="Resume/Remote Wakeup Detected Interrupt (host and device)"/>
    </Register>
    <Register start="+0x3C018" size="4" name="GINTMSK" access="Read/Write" description="Interrupt Mask Register" reset_value="0x00000000" reset_mask="0xF7FEFCFE">
      <BitField start="1" size="1" name="MODEMISMSK" description="Mode Mismatch Interrupt Mask (host and device)"/>
      <BitField start="2" size="1" name="OTGINTMSK" description="OTG Interrupt Mask (host and device)"/>
      <BitField start="3" size="1" name="SOFMSK" description="Start of Frame Mask (host and device)"/>
      <BitField start="4" size="1" name="RXFLVLMSK" description="Receive FIFO Non-Empty Mask (host and device)"/>
      <BitField start="5" size="1" name="NPTXFEMPMSK" description="Non-Periodic TxFIFO Empty Mask (host only)"/>
      <BitField start="6" size="1" name="GINNAKEFFMSK" description="Global Non-periodic IN NAK Effective Mask (device only)"/>
      <BitField start="7" size="1" name="GOUTNAKEFFMSK" description="Global OUT NAK Effective Mask (device only)"/>
      <BitField start="10" size="1" name="ERLYSUSPMSK" description="Early Suspend Mask (device only)"/>
      <BitField start="11" size="1" name="USBSUSPMSK" description="USB Suspend Mask (device only)"/>
      <BitField start="12" size="1" name="USBRSTMSK" description="USB Reset Mask (device only)"/>
      <BitField start="13" size="1" name="ENUMDONEMSK" description="Enumeration Done Mask (device only)"/>
      <BitField start="14" size="1" name="ISOOUTDROPMSK" description="Isochronous OUT Packet Dropped Interrupt Mask (device only)"/>
      <BitField start="18" size="1" name="IEPINTMSK" description="IN Endpoints Interrupt Mask (device only)"/>
      <BitField start="19" size="1" name="OEPINTMSK" description="OUT Endpoints Interrupt Mask (device only)"/>
      <BitField start="20" size="1" name="INCOMPISOINMSK" description="Incomplete Isochronous IN Transfer Mask (device only)"/>
      <BitField start="21" size="1" name="INCOMPLPMSK" description="Incomplete Periodic Transfer Mask (host only)"/>
      <BitField start="22" size="1" name="FETSUSPMSK" description="Data Fetch Suspended Mask (device only)"/>
      <BitField start="23" size="1" name="RESETDETMSK" description="Reset detected Interrupt Mask (device only)"/>
      <BitField start="24" size="1" name="PRTINTMSK" description="Host Port Interrupt Mask (host only)"/>
      <BitField start="25" size="1" name="HCHINTMSK" description="Host Channels Interrupt Mask (host only)"/>
      <BitField start="26" size="1" name="PTXFEMPMSK" description="Periodic TxFIFO Empty Mask (host only)"/>
      <BitField start="28" size="1" name="CONIDSTSCHNGMSK" description="Connector ID Status Change Mask (host and device)"/>
      <BitField start="29" size="1" name="DISCONNINTMSK" description="Disconnect Detected Interrupt Mask (host and device)"/>
      <BitField start="30" size="1" name="SESSREQINTMSK" description="Session Request/New Session Detected Interrupt Mask (host and device)"/>
      <BitField start="31" size="1" name="WKUPINTMSK" description="Resume/Remote Wakeup Detected Interrupt Mask (host and device)"/>
    </Register>
    <Register start="+0x3C01C" size="4" name="GRXSTSR" access="ReadOnly" description="Receive Status Debug Read Register" reset_value="0x00000000" reset_mask="0x0F1FFFFF">
      <BitField start="0" size="4" name="CHEPNUM" description="Channel Number (host only) / Endpoint Number (device only)"/>
      <BitField start="4" size="11" name="BCNT" description="Byte Count (host or device)"/>
      <BitField start="15" size="2" name="DPID" description="Data PID (host or device)">
        <Enum name="DATA0" start="0x00000000"/>
        <Enum name="DATA1" start="0x00000001"/>
        <Enum name="DATA2" start="0x00000002"/>
        <Enum name="MDATA" start="0x00000003"/>
      </BitField>
      <BitField start="17" size="4" name="PKTSTS" description="Packet Status (host or device)">
        <Enum name="GOUTNAK" start="0x00000001"/>
        <Enum name="PKTRCV" start="0x00000002"/>
        <Enum name="XFERCOMPL" start="0x00000003"/>
        <Enum name="SETUPCOMPL" start="0x00000004"/>
        <Enum name="TGLERR" start="0x00000005"/>
        <Enum name="SETUPRCV" start="0x00000006"/>
        <Enum name="CHLT" start="0x00000007"/>
      </BitField>
      <BitField start="24" size="4" name="FN" description="Frame Number (device only)"/>
    </Register>
    <Register start="+0x3C020" size="4" name="GRXSTSP" access="ReadOnly" description="Receive Status Read and Pop Register" reset_value="0x00000000" reset_mask="0x01FFFFFF">
      <BitField start="0" size="4" name="CHEPNUM" description="Channel Number (host only) / Endpoint Number (device only)"/>
      <BitField start="4" size="11" name="BCNT" description="Byte Count (host or device)"/>
      <BitField start="15" size="2" name="DPID" description="Data PID (host or device)">
        <Enum name="DATA0" start="0x00000000"/>
        <Enum name="DATA1" start="0x00000001"/>
        <Enum name="DATA2" start="0x00000002"/>
        <Enum name="MDATA" start="0x00000003"/>
      </BitField>
      <BitField start="17" size="4" name="PKTSTS" description="Packet Status (host or device)">
        <Enum name="GOUTNAK" start="0x00000001"/>
        <Enum name="PKTRCV" start="0x00000002"/>
        <Enum name="XFERCOMPL" start="0x00000003"/>
        <Enum name="SETUPCOMPL" start="0x00000004"/>
        <Enum name="TGLERR" start="0x00000005"/>
        <Enum name="SETUPRCV" start="0x00000006"/>
        <Enum name="CHLT" start="0x00000007"/>
      </BitField>
      <BitField start="21" size="4" name="FN" description="Frame Number (device only)"/>
    </Register>
    <Register start="+0x3C024" size="4" name="GRXFSIZ" access="Read/Write" description="Receive FIFO Size Register" reset_value="0x00000200" reset_mask="0x000003FF">
      <BitField start="0" size="10" name="RXFDEP" description="RxFIFO Depth"/>
    </Register>
    <Register start="+0x3C028" size="4" name="GNPTXFSIZ" access="Read/Write" description="Non-periodic Transmit FIFO Size Register" reset_value="0x02000200" reset_mask="0xFFFF03FF">
      <BitField start="0" size="10" name="NPTXFSTADDR" description="Non-periodic Transmit RAM Start Address (host only)"/>
      <BitField start="16" size="16" name="NPTXFINEPTXF0DEP" description="Non-periodic TxFIFO Depth (host only) / IN Endpoint TxFIFO 0 Depth (device only)"/>
    </Register>
    <Register start="+0x3C02C" size="4" name="GNPTXSTS" access="ReadOnly" description="Non-periodic Transmit FIFO/Queue Status Register" reset_value="0x00080200" reset_mask="0x7FFFFFFF">
      <BitField start="0" size="16" name="NPTXFSPCAVAIL" description="Non-periodic TxFIFO Space Available"/>
      <BitField start="16" size="8" name="NPTXQSPCAVAIL" description="Non-periodic Transmit Request Queue Space Available"/>
      <BitField start="24" size="7" name="NPTXQTOP" description="Top of the Non-periodic Transmit Request Queue"/>
    </Register>
    <Register start="+0x3C05C" size="4" name="GDFIFOCFG" access="Read/Write" description="Global DFIFO Configuration Register" reset_value="0x01F20200" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="GDFIFOCFG" description="DFIFO Config"/>
      <BitField start="16" size="16" name="EPINFOBASEADDR" description="Endpoint Info Base Address"/>
    </Register>
    <Register start="+0x3C100" size="4" name="HPTXFSIZ" access="Read/Write" description="Host Periodic Transmit FIFO Size Register" reset_value="0x02000400" reset_mask="0x03FF07FF">
      <BitField start="0" size="11" name="PTXFSTADDR" description="Host Periodic TxFIFO Start Address"/>
      <BitField start="16" size="10" name="PTXFSIZE" description="Host Periodic TxFIFO Depth"/>
    </Register>
    <Register start="+0x3C104" size="4" name="DIEPTXF1" access="Read/Write" description="Device IN Endpoint Transmit FIFO 1 Size Register" reset_value="0x02000400" reset_mask="0x03FF07FF">
      <BitField start="0" size="11" name="INEPNTXFSTADDR" description="IN Endpoint FIFO 1 Transmit RAM Start Address"/>
      <BitField start="16" size="10" name="INEPNTXFDEP" description="IN Endpoint TxFIFO Depth"/>
    </Register>
    <Register start="+0x3C108" size="4" name="DIEPTXF2" access="Read/Write" description="Device IN Endpoint Transmit FIFO 2 Size Register" reset_value="0x02000600" reset_mask="0x03FF07FF">
      <BitField start="0" size="11" name="INEPNTXFSTADDR" description="IN Endpoint FIFO 2 Transmit RAM Start Address"/>
      <BitField start="16" size="10" name="INEPNTXFDEP" description="IN Endpoint TxFIFO Depth"/>
    </Register>
    <Register start="+0x3C10C" size="4" name="DIEPTXF3" access="Read/Write" description="Device IN Endpoint Transmit FIFO 3 Size Register" reset_value="0x02000800" reset_mask="0x03FF0FFF">
      <BitField start="0" size="12" name="INEPNTXFSTADDR" description="IN Endpoint FIFO 3 Transmit RAM Start Address"/>
      <BitField start="16" size="10" name="INEPNTXFDEP" description="IN Endpoint TxFIFO Depth"/>
    </Register>
    <Register start="+0x3C110" size="4" name="DIEPTXF4" access="Read/Write" description="Device IN Endpoint Transmit FIFO 4 Size Register" reset_value="0x02000A00" reset_mask="0x03FF0FFF">
      <BitField start="0" size="12" name="INEPNTXFSTADDR" description="IN Endpoint FIFO 4 Transmit RAM Start Address"/>
      <BitField start="16" size="10" name="INEPNTXFDEP" description="IN Endpoint TxFIFO Depth"/>
    </Register>
    <Register start="+0x3C114" size="4" name="DIEPTXF5" access="Read/Write" description="Device IN Endpoint Transmit FIFO 5 Size Register" reset_value="0x02000C00" reset_mask="0x03FF0FFF">
      <BitField start="0" size="12" name="INEPNTXFSTADDR" description="IN Endpoint FIFO 5 Transmit RAM Start Address"/>
      <BitField start="16" size="10" name="INEPNTXFDEP" description="IN Endpoint TxFIFO Depth"/>
    </Register>
    <Register start="+0x3C118" size="4" name="DIEPTXF6" access="Read/Write" description="Device IN Endpoint Transmit FIFO 6 Size Register" reset_value="0x02000E00" reset_mask="0x03FF0FFF">
      <BitField start="0" size="12" name="INEPNTXFSTADDR" description="IN Endpoint FIFO 6 Transmit RAM Start Address"/>
      <BitField start="16" size="10" name="INEPNTXFDEP" description="IN Endpoint TxFIFO Depth"/>
    </Register>
    <Register start="+0x3C400" size="4" name="HCFG" access="Read/Write" description="Host Configuration Register" reset_value="0x00200000" reset_mask="0x8020FF87">
      <BitField start="0" size="2" name="FSLSPCLKSEL" description="FS/LS PHY Clock Select">
        <Enum name="DIV1" start="0x00000001"/>
        <Enum name="DIV8" start="0x00000002"/>
      </BitField>
      <BitField start="2" size="1" name="FSLSSUPP" description="FS- and LS-Only Support"/>
      <BitField start="7" size="1" name="ENA32KHZS" description="Enable 32 KHz Suspend mode"/>
      <BitField start="8" size="8" name="RESVALID" description="Resume Validation Period"/>
      <BitField start="31" size="1" name="MODECHTIMEN" description="Mode Change Time"/>
    </Register>
    <Register start="+0x3C404" size="4" name="HFIR" access="Read/Write" description="Host Frame Interval Register" reset_value="0x000017D7" reset_mask="0x0001FFFF">
      <BitField start="0" size="16" name="FRINT" description="Frame Interval"/>
      <BitField start="16" size="1" name="HFIRRLDCTRL" description="Reload Control"/>
    </Register>
    <Register start="+0x3C408" size="4" name="HFNUM" access="ReadOnly" description="Host Frame Number/Frame Time Remaining Register" reset_value="0x00003FFF" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="FRNUM" description="Frame Number"/>
      <BitField start="16" size="16" name="FRREM" description="Frame Time Remaining"/>
    </Register>
    <Register start="+0x3C410" size="4" name="HPTXSTS" access="ReadOnly" description="Host Periodic Transmit FIFO/Queue Status Register" reset_value="0x00080200" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="PTXFSPCAVAIL" description="Periodic Transmit Data FIFO Space Available"/>
      <BitField start="16" size="8" name="PTXQSPCAVAIL" description="Periodic Transmit Request Queue Space Available"/>
      <BitField start="24" size="8" name="PTXQTOP" description="Top of the Periodic Transmit Request Queue"/>
    </Register>
    <Register start="+0x3C414" size="4" name="HAINT" access="ReadOnly" description="Host All Channels Interrupt Register" reset_value="0x00000000" reset_mask="0x00003FFF">
      <BitField start="0" size="14" name="HAINT" description="Channel Interrupt for channel 0 - 13."/>
    </Register>
    <Register start="+0x3C418" size="4" name="HAINTMSK" access="Read/Write" description="Host All Channels Interrupt Mask Register" reset_value="0x00000000" reset_mask="0x00003FFF">
      <BitField start="0" size="14" name="HAINTMSK" description="Channel Interrupt Mask for channel 0 - 13"/>
    </Register>
    <Register start="+0x3C440" size="4" name="HPRT" access="Read/Write" description="Host Port Control and Status Register" reset_value="0x00000000" reset_mask="0x0007FDFF">
      <BitField start="0" size="1" name="PRTCONNSTS" description="Port Connect Status"/>
      <BitField start="1" size="1" name="PRTCONNDET" description="Port Connect Detected"/>
      <BitField start="2" size="1" name="PRTENA" description="Port Enable"/>
      <BitField start="3" size="1" name="PRTENCHNG" description="Port Enable/Disable Change"/>
      <BitField start="4" size="1" name="PRTOVRCURRACT" description="Port Overcurrent Active"/>
      <BitField start="5" size="1" name="PRTOVRCURRCHNG" description="Port Overcurrent Change"/>
      <BitField start="6" size="1" name="PRTRES" description="Port Resume"/>
      <BitField start="7" size="1" name="PRTSUSP" description="Port Suspend"/>
      <BitField start="8" size="1" name="PRTRST" description="Port Reset"/>
      <BitField start="10" size="2" name="PRTLNSTS" description="Port Line Status"/>
      <BitField start="12" size="1" name="PRTPWR" description="Port Power"/>
      <BitField start="13" size="4" name="PRTTSTCTL" description="Port Test Control">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="J" start="0x00000001"/>
        <Enum name="K" start="0x00000002"/>
        <Enum name="SE0NAK" start="0x00000003"/>
        <Enum name="PACKET" start="0x00000004"/>
        <Enum name="FORCE" start="0x00000005"/>
      </BitField>
      <BitField start="17" size="2" name="PRTSPD" description="Port Speed">
        <Enum name="HS" start="0x00000000"/>
        <Enum name="FS" start="0x00000001"/>
        <Enum name="LS" start="0x00000002"/>
      </BitField>
    </Register>
    <Register start="+0x3C500" size="4" name="HC0_CHAR" access="Read/Write" description="Host Channel x Characteristics Register" reset_value="0x00000000" reset_mask="0xFFFEFFFF">
      <BitField start="0" size="11" name="MPS" description="Maximum Packet Size"/>
      <BitField start="11" size="4" name="EPNUM" description="Endpoint Number"/>
      <BitField start="15" size="1" name="EPDIR" description="Endpoint Direction"/>
      <BitField start="17" size="1" name="LSPDDEV" description="Low-Speed Device"/>
      <BitField start="18" size="2" name="EPTYPE" description="Endpoint Type">
        <Enum name="CONTROL" start="0x00000000"/>
        <Enum name="ISO" start="0x00000001"/>
        <Enum name="BULK" start="0x00000002"/>
        <Enum name="INT" start="0x00000003"/>
      </BitField>
      <BitField start="20" size="2" name="MC" description="Multi Count"/>
      <BitField start="22" size="7" name="DEVADDR" description="Device Address"/>
      <BitField start="29" size="1" name="ODDFRM" description="Odd Frame"/>
      <BitField start="30" size="1" name="CHDIS" description="Channel Disable"/>
      <BitField start="31" size="1" name="CHENA" description="Channel Enable"/>
    </Register>
    <Register start="+0x3C508" size="4" name="HC0_INT" access="Read/Write" description="Host Channel x Interrupt Register" reset_value="0x00000000" reset_mask="0x000007FF">
      <BitField start="0" size="1" name="XFERCOMPL" description="Transfer Completed"/>
      <BitField start="1" size="1" name="CHHLTD" description="Channel Halted"/>
      <BitField start="2" size="1" name="AHBERR" description="AHB Error"/>
      <BitField start="3" size="1" name="STALL" description="STALL Response Received Interrupt"/>
      <BitField start="4" size="1" name="NAK" description="NAK Response Received Interrupt"/>
      <BitField start="5" size="1" name="ACK" description="ACK Response Received/Transmitted Interrupt"/>
      <BitField start="7" size="1" name="XACTERR" description="Transaction Error"/>
      <BitField start="8" size="1" name="BBLERR" description="Babble Error"/>
      <BitField start="9" size="1" name="FRMOVRUN" description="Frame Overrun"/>
      <BitField start="10" size="1" name="DATATGLERR" description="Data Toggle Error"/>
    </Register>
    <Register start="+0x3C50C" size="4" name="HC0_INTMSK" access="Read/Write" description="Host Channel x Interrupt Mask Register" reset_value="0x00000000" reset_mask="0x000007FF">
      <BitField start="0" size="1" name="XFERCOMPLMSK" description="Transfer Completed Mask"/>
      <BitField start="1" size="1" name="CHHLTDMSK" description="Channel Halted Mask"/>
      <BitField start="2" size="1" name="AHBERRMSK" description="AHB Error Mask"/>
      <BitField start="3" size="1" name="STALLMSK" description="STALL Response Received Interrupt Mask"/>
      <BitField start="4" size="1" name="NAKMSK" description="NAK Response Received Interrupt Mask"/>
      <BitField start="5" size="1" name="ACKMSK" description="ACK Response Received/Transmitted Interrupt Mask"/>
      <BitField start="7" size="1" name="XACTERRMSK" description="Transaction Error Mask"/>
      <BitField start="8" size="1" name="BBLERRMSK" description="Babble Error Mask"/>
      <BitField start="9" size="1" name="FRMOVRUNMSK" description="Frame Overrun Mask"/>
      <BitField start="10" size="1" name="DATATGLERRMSK" description="Data Toggle Error Mask"/>
    </Register>
    <Register start="+0x3C510" size="4" name="HC0_TSIZ" access="Read/Write" description="Host Channel x Transfer Size Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="19" name="XFERSIZE" description="Transfer Size"/>
      <BitField start="19" size="10" name="PKTCNT" description="Packet Count"/>
      <BitField start="29" size="2" name="PID" description="Packet ID">
        <Enum name="DATA0" start="0x00000000"/>
        <Enum name="DATA2" start="0x00000001"/>
        <Enum name="DATA1" start="0x00000002"/>
        <Enum name="MDATA" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x3C514" size="4" name="HC0_DMAADDR" access="Read/Write" description="Host Channel x DMA Address Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DMAADDR" description="DMA Address"/>
    </Register>
    <Register start="+0x3C520" size="4" name="HC1_CHAR" access="Read/Write" description="Host Channel x Characteristics Register" reset_value="0x00000000" reset_mask="0xFFFEFFFF">
      <BitField start="0" size="11" name="MPS" description="Maximum Packet Size"/>
      <BitField start="11" size="4" name="EPNUM" description="Endpoint Number"/>
      <BitField start="15" size="1" name="EPDIR" description="Endpoint Direction"/>
      <BitField start="17" size="1" name="LSPDDEV" description="Low-Speed Device"/>
      <BitField start="18" size="2" name="EPTYPE" description="Endpoint Type">
        <Enum name="CONTROL" start="0x00000000"/>
        <Enum name="ISO" start="0x00000001"/>
        <Enum name="BULK" start="0x00000002"/>
        <Enum name="INT" start="0x00000003"/>
      </BitField>
      <BitField start="20" size="2" name="MC" description="Multi Count"/>
      <BitField start="22" size="7" name="DEVADDR" description="Device Address"/>
      <BitField start="29" size="1" name="ODDFRM" description="Odd Frame"/>
      <BitField start="30" size="1" name="CHDIS" description="Channel Disable"/>
      <BitField start="31" size="1" name="CHENA" description="Channel Enable"/>
    </Register>
    <Register start="+0x3C528" size="4" name="HC1_INT" access="Read/Write" description="Host Channel x Interrupt Register" reset_value="0x00000000" reset_mask="0x000007FF">
      <BitField start="0" size="1" name="XFERCOMPL" description="Transfer Completed"/>
      <BitField start="1" size="1" name="CHHLTD" description="Channel Halted"/>
      <BitField start="2" size="1" name="AHBERR" description="AHB Error"/>
      <BitField start="3" size="1" name="STALL" description="STALL Response Received Interrupt"/>
      <BitField start="4" size="1" name="NAK" description="NAK Response Received Interrupt"/>
      <BitField start="5" size="1" name="ACK" description="ACK Response Received/Transmitted Interrupt"/>
      <BitField start="7" size="1" name="XACTERR" description="Transaction Error"/>
      <BitField start="8" size="1" name="BBLERR" description="Babble Error"/>
      <BitField start="9" size="1" name="FRMOVRUN" description="Frame Overrun"/>
      <BitField start="10" size="1" name="DATATGLERR" description="Data Toggle Error"/>
    </Register>
    <Register start="+0x3C52C" size="4" name="HC1_INTMSK" access="Read/Write" description="Host Channel x Interrupt Mask Register" reset_value="0x00000000" reset_mask="0x000007FF">
      <BitField start="0" size="1" name="XFERCOMPLMSK" description="Transfer Completed Mask"/>
      <BitField start="1" size="1" name="CHHLTDMSK" description="Channel Halted Mask"/>
      <BitField start="2" size="1" name="AHBERRMSK" description="AHB Error Mask"/>
      <BitField start="3" size="1" name="STALLMSK" description="STALL Response Received Interrupt Mask"/>
      <BitField start="4" size="1" name="NAKMSK" description="NAK Response Received Interrupt Mask"/>
      <BitField start="5" size="1" name="ACKMSK" description="ACK Response Received/Transmitted Interrupt Mask"/>
      <BitField start="7" size="1" name="XACTERRMSK" description="Transaction Error Mask"/>
      <BitField start="8" size="1" name="BBLERRMSK" description="Babble Error Mask"/>
      <BitField start="9" size="1" name="FRMOVRUNMSK" description="Frame Overrun Mask"/>
      <BitField start="10" size="1" name="DATATGLERRMSK" description="Data Toggle Error Mask"/>
    </Register>
    <Register start="+0x3C530" size="4" name="HC1_TSIZ" access="Read/Write" description="Host Channel x Transfer Size Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="19" name="XFERSIZE" description="Transfer Size"/>
      <BitField start="19" size="10" name="PKTCNT" description="Packet Count"/>
      <BitField start="29" size="2" name="PID" description="Packet ID">
        <Enum name="DATA0" start="0x00000000"/>
        <Enum name="DATA2" start="0x00000001"/>
        <Enum name="DATA1" start="0x00000002"/>
        <Enum name="MDATA" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x3C534" size="4" name="HC1_DMAADDR" access="Read/Write" description="Host Channel x DMA Address Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DMAADDR" description="DMA Address"/>
    </Register>
    <Register start="+0x3C540" size="4" name="HC2_CHAR" access="Read/Write" description="Host Channel x Characteristics Register" reset_value="0x00000000" reset_mask="0xFFFEFFFF">
      <BitField start="0" size="11" name="MPS" description="Maximum Packet Size"/>
      <BitField start="11" size="4" name="EPNUM" description="Endpoint Number"/>
      <BitField start="15" size="1" name="EPDIR" description="Endpoint Direction"/>
      <BitField start="17" size="1" name="LSPDDEV" description="Low-Speed Device"/>
      <BitField start="18" size="2" name="EPTYPE" description="Endpoint Type">
        <Enum name="CONTROL" start="0x00000000"/>
        <Enum name="ISO" start="0x00000001"/>
        <Enum name="BULK" start="0x00000002"/>
        <Enum name="INT" start="0x00000003"/>
      </BitField>
      <BitField start="20" size="2" name="MC" description="Multi Count"/>
      <BitField start="22" size="7" name="DEVADDR" description="Device Address"/>
      <BitField start="29" size="1" name="ODDFRM" description="Odd Frame"/>
      <BitField start="30" size="1" name="CHDIS" description="Channel Disable"/>
      <BitField start="31" size="1" name="CHENA" description="Channel Enable"/>
    </Register>
    <Register start="+0x3C548" size="4" name="HC2_INT" access="Read/Write" description="Host Channel x Interrupt Register" reset_value="0x00000000" reset_mask="0x000007FF">
      <BitField start="0" size="1" name="XFERCOMPL" description="Transfer Completed"/>
      <BitField start="1" size="1" name="CHHLTD" description="Channel Halted"/>
      <BitField start="2" size="1" name="AHBERR" description="AHB Error"/>
      <BitField start="3" size="1" name="STALL" description="STALL Response Received Interrupt"/>
      <BitField start="4" size="1" name="NAK" description="NAK Response Received Interrupt"/>
      <BitField start="5" size="1" name="ACK" description="ACK Response Received/Transmitted Interrupt"/>
      <BitField start="7" size="1" name="XACTERR" description="Transaction Error"/>
      <BitField start="8" size="1" name="BBLERR" description="Babble Error"/>
      <BitField start="9" size="1" name="FRMOVRUN" description="Frame Overrun"/>
      <BitField start="10" size="1" name="DATATGLERR" description="Data Toggle Error"/>
    </Register>
    <Register start="+0x3C54C" size="4" name="HC2_INTMSK" access="Read/Write" description="Host Channel x Interrupt Mask Register" reset_value="0x00000000" reset_mask="0x000007FF">
      <BitField start="0" size="1" name="XFERCOMPLMSK" description="Transfer Completed Mask"/>
      <BitField start="1" size="1" name="CHHLTDMSK" description="Channel Halted Mask"/>
      <BitField start="2" size="1" name="AHBERRMSK" description="AHB Error Mask"/>
      <BitField start="3" size="1" name="STALLMSK" description="STALL Response Received Interrupt Mask"/>
      <BitField start="4" size="1" name="NAKMSK" description="NAK Response Received Interrupt Mask"/>
      <BitField start="5" size="1" name="ACKMSK" description="ACK Response Received/Transmitted Interrupt Mask"/>
      <BitField start="7" size="1" name="XACTERRMSK" description="Transaction Error Mask"/>
      <BitField start="8" size="1" name="BBLERRMSK" description="Babble Error Mask"/>
      <BitField start="9" size="1" name="FRMOVRUNMSK" description="Frame Overrun Mask"/>
      <BitField start="10" size="1" name="DATATGLERRMSK" description="Data Toggle Error Mask"/>
    </Register>
    <Register start="+0x3C550" size="4" name="HC2_TSIZ" access="Read/Write" description="Host Channel x Transfer Size Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="19" name="XFERSIZE" description="Transfer Size"/>
      <BitField start="19" size="10" name="PKTCNT" description="Packet Count"/>
      <BitField start="29" size="2" name="PID" description="Packet ID">
        <Enum name="DATA0" start="0x00000000"/>
        <Enum name="DATA2" start="0x00000001"/>
        <Enum name="DATA1" start="0x00000002"/>
        <Enum name="MDATA" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x3C554" size="4" name="HC2_DMAADDR" access="Read/Write" description="Host Channel x DMA Address Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DMAADDR" description="DMA Address"/>
    </Register>
    <Register start="+0x3C560" size="4" name="HC3_CHAR" access="Read/Write" description="Host Channel x Characteristics Register" reset_value="0x00000000" reset_mask="0xFFFEFFFF">
      <BitField start="0" size="11" name="MPS" description="Maximum Packet Size"/>
      <BitField start="11" size="4" name="EPNUM" description="Endpoint Number"/>
      <BitField start="15" size="1" name="EPDIR" description="Endpoint Direction"/>
      <BitField start="17" size="1" name="LSPDDEV" description="Low-Speed Device"/>
      <BitField start="18" size="2" name="EPTYPE" description="Endpoint Type">
        <Enum name="CONTROL" start="0x00000000"/>
        <Enum name="ISO" start="0x00000001"/>
        <Enum name="BULK" start="0x00000002"/>
        <Enum name="INT" start="0x00000003"/>
      </BitField>
      <BitField start="20" size="2" name="MC" description="Multi Count"/>
      <BitField start="22" size="7" name="DEVADDR" description="Device Address"/>
      <BitField start="29" size="1" name="ODDFRM" description="Odd Frame"/>
      <BitField start="30" size="1" name="CHDIS" description="Channel Disable"/>
      <BitField start="31" size="1" name="CHENA" description="Channel Enable"/>
    </Register>
    <Register start="+0x3C568" size="4" name="HC3_INT" access="Read/Write" description="Host Channel x Interrupt Register" reset_value="0x00000000" reset_mask="0x000007FF">
      <BitField start="0" size="1" name="XFERCOMPL" description="Transfer Completed"/>
      <BitField start="1" size="1" name="CHHLTD" description="Channel Halted"/>
      <BitField start="2" size="1" name="AHBERR" description="AHB Error"/>
      <BitField start="3" size="1" name="STALL" description="STALL Response Received Interrupt"/>
      <BitField start="4" size="1" name="NAK" description="NAK Response Received Interrupt"/>
      <BitField start="5" size="1" name="ACK" description="ACK Response Received/Transmitted Interrupt"/>
      <BitField start="7" size="1" name="XACTERR" description="Transaction Error"/>
      <BitField start="8" size="1" name="BBLERR" description="Babble Error"/>
      <BitField start="9" size="1" name="FRMOVRUN" description="Frame Overrun"/>
      <BitField start="10" size="1" name="DATATGLERR" description="Data Toggle Error"/>
    </Register>
    <Register start="+0x3C56C" size="4" name="HC3_INTMSK" access="Read/Write" description="Host Channel x Interrupt Mask Register" reset_value="0x00000000" reset_mask="0x000007FF">
      <BitField start="0" size="1" name="XFERCOMPLMSK" description="Transfer Completed Mask"/>
      <BitField start="1" size="1" name="CHHLTDMSK" description="Channel Halted Mask"/>
      <BitField start="2" size="1" name="AHBERRMSK" description="AHB Error Mask"/>
      <BitField start="3" size="1" name="STALLMSK" description="STALL Response Received Interrupt Mask"/>
      <BitField start="4" size="1" name="NAKMSK" description="NAK Response Received Interrupt Mask"/>
      <BitField start="5" size="1" name="ACKMSK" description="ACK Response Received/Transmitted Interrupt Mask"/>
      <BitField start="7" size="1" name="XACTERRMSK" description="Transaction Error Mask"/>
      <BitField start="8" size="1" name="BBLERRMSK" description="Babble Error Mask"/>
      <BitField start="9" size="1" name="FRMOVRUNMSK" description="Frame Overrun Mask"/>
      <BitField start="10" size="1" name="DATATGLERRMSK" description="Data Toggle Error Mask"/>
    </Register>
    <Register start="+0x3C570" size="4" name="HC3_TSIZ" access="Read/Write" description="Host Channel x Transfer Size Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="19" name="XFERSIZE" description="Transfer Size"/>
      <BitField start="19" size="10" name="PKTCNT" description="Packet Count"/>
      <BitField start="29" size="2" name="PID" description="Packet ID">
        <Enum name="DATA0" start="0x00000000"/>
        <Enum name="DATA2" start="0x00000001"/>
        <Enum name="DATA1" start="0x00000002"/>
        <Enum name="MDATA" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x3C574" size="4" name="HC3_DMAADDR" access="Read/Write" description="Host Channel x DMA Address Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DMAADDR" description="DMA Address"/>
    </Register>
    <Register start="+0x3C580" size="4" name="HC4_CHAR" access="Read/Write" description="Host Channel x Characteristics Register" reset_value="0x00000000" reset_mask="0xFFFEFFFF">
      <BitField start="0" size="11" name="MPS" description="Maximum Packet Size"/>
      <BitField start="11" size="4" name="EPNUM" description="Endpoint Number"/>
      <BitField start="15" size="1" name="EPDIR" description="Endpoint Direction"/>
      <BitField start="17" size="1" name="LSPDDEV" description="Low-Speed Device"/>
      <BitField start="18" size="2" name="EPTYPE" description="Endpoint Type">
        <Enum name="CONTROL" start="0x00000000"/>
        <Enum name="ISO" start="0x00000001"/>
        <Enum name="BULK" start="0x00000002"/>
        <Enum name="INT" start="0x00000003"/>
      </BitField>
      <BitField start="20" size="2" name="MC" description="Multi Count"/>
      <BitField start="22" size="7" name="DEVADDR" description="Device Address"/>
      <BitField start="29" size="1" name="ODDFRM" description="Odd Frame"/>
      <BitField start="30" size="1" name="CHDIS" description="Channel Disable"/>
      <BitField start="31" size="1" name="CHENA" description="Channel Enable"/>
    </Register>
    <Register start="+0x3C588" size="4" name="HC4_INT" access="Read/Write" description="Host Channel x Interrupt Register" reset_value="0x00000000" reset_mask="0x000007FF">
      <BitField start="0" size="1" name="XFERCOMPL" description="Transfer Completed"/>
      <BitField start="1" size="1" name="CHHLTD" description="Channel Halted"/>
      <BitField start="2" size="1" name="AHBERR" description="AHB Error"/>
      <BitField start="3" size="1" name="STALL" description="STALL Response Received Interrupt"/>
      <BitField start="4" size="1" name="NAK" description="NAK Response Received Interrupt"/>
      <BitField start="5" size="1" name="ACK" description="ACK Response Received/Transmitted Interrupt"/>
      <BitField start="7" size="1" name="XACTERR" description="Transaction Error"/>
      <BitField start="8" size="1" name="BBLERR" description="Babble Error"/>
      <BitField start="9" size="1" name="FRMOVRUN" description="Frame Overrun"/>
      <BitField start="10" size="1" name="DATATGLERR" description="Data Toggle Error"/>
    </Register>
    <Register start="+0x3C58C" size="4" name="HC4_INTMSK" access="Read/Write" description="Host Channel x Interrupt Mask Register" reset_value="0x00000000" reset_mask="0x000007FF">
      <BitField start="0" size="1" name="XFERCOMPLMSK" description="Transfer Completed Mask"/>
      <BitField start="1" size="1" name="CHHLTDMSK" description="Channel Halted Mask"/>
      <BitField start="2" size="1" name="AHBERRMSK" description="AHB Error Mask"/>
      <BitField start="3" size="1" name="STALLMSK" description="STALL Response Received Interrupt Mask"/>
      <BitField start="4" size="1" name="NAKMSK" description="NAK Response Received Interrupt Mask"/>
      <BitField start="5" size="1" name="ACKMSK" description="ACK Response Received/Transmitted Interrupt Mask"/>
      <BitField start="7" size="1" name="XACTERRMSK" description="Transaction Error Mask"/>
      <BitField start="8" size="1" name="BBLERRMSK" description="Babble Error Mask"/>
      <BitField start="9" size="1" name="FRMOVRUNMSK" description="Frame Overrun Mask"/>
      <BitField start="10" size="1" name="DATATGLERRMSK" description="Data Toggle Error Mask"/>
    </Register>
    <Register start="+0x3C590" size="4" name="HC4_TSIZ" access="Read/Write" description="Host Channel x Transfer Size Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="19" name="XFERSIZE" description="Transfer Size"/>
      <BitField start="19" size="10" name="PKTCNT" description="Packet Count"/>
      <BitField start="29" size="2" name="PID" description="Packet ID">
        <Enum name="DATA0" start="0x00000000"/>
        <Enum name="DATA2" start="0x00000001"/>
        <Enum name="DATA1" start="0x00000002"/>
        <Enum name="MDATA" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x3C594" size="4" name="HC4_DMAADDR" access="Read/Write" description="Host Channel x DMA Address Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DMAADDR" description="DMA Address"/>
    </Register>
    <Register start="+0x3C5A0" size="4" name="HC5_CHAR" access="Read/Write" description="Host Channel x Characteristics Register" reset_value="0x00000000" reset_mask="0xFFFEFFFF">
      <BitField start="0" size="11" name="MPS" description="Maximum Packet Size"/>
      <BitField start="11" size="4" name="EPNUM" description="Endpoint Number"/>
      <BitField start="15" size="1" name="EPDIR" description="Endpoint Direction"/>
      <BitField start="17" size="1" name="LSPDDEV" description="Low-Speed Device"/>
      <BitField start="18" size="2" name="EPTYPE" description="Endpoint Type">
        <Enum name="CONTROL" start="0x00000000"/>
        <Enum name="ISO" start="0x00000001"/>
        <Enum name="BULK" start="0x00000002"/>
        <Enum name="INT" start="0x00000003"/>
      </BitField>
      <BitField start="20" size="2" name="MC" description="Multi Count"/>
      <BitField start="22" size="7" name="DEVADDR" description="Device Address"/>
      <BitField start="29" size="1" name="ODDFRM" description="Odd Frame"/>
      <BitField start="30" size="1" name="CHDIS" description="Channel Disable"/>
      <BitField start="31" size="1" name="CHENA" description="Channel Enable"/>
    </Register>
    <Register start="+0x3C5A8" size="4" name="HC5_INT" access="Read/Write" description="Host Channel x Interrupt Register" reset_value="0x00000000" reset_mask="0x000007FF">
      <BitField start="0" size="1" name="XFERCOMPL" description="Transfer Completed"/>
      <BitField start="1" size="1" name="CHHLTD" description="Channel Halted"/>
      <BitField start="2" size="1" name="AHBERR" description="AHB Error"/>
      <BitField start="3" size="1" name="STALL" description="STALL Response Received Interrupt"/>
      <BitField start="4" size="1" name="NAK" description="NAK Response Received Interrupt"/>
      <BitField start="5" size="1" name="ACK" description="ACK Response Received/Transmitted Interrupt"/>
      <BitField start="7" size="1" name="XACTERR" description="Transaction Error"/>
      <BitField start="8" size="1" name="BBLERR" description="Babble Error"/>
      <BitField start="9" size="1" name="FRMOVRUN" description="Frame Overrun"/>
      <BitField start="10" size="1" name="DATATGLERR" description="Data Toggle Error"/>
    </Register>
    <Register start="+0x3C5AC" size="4" name="HC5_INTMSK" access="Read/Write" description="Host Channel x Interrupt Mask Register" reset_value="0x00000000" reset_mask="0x000007FF">
      <BitField start="0" size="1" name="XFERCOMPLMSK" description="Transfer Completed Mask"/>
      <BitField start="1" size="1" name="CHHLTDMSK" description="Channel Halted Mask"/>
      <BitField start="2" size="1" name="AHBERRMSK" description="AHB Error Mask"/>
      <BitField start="3" size="1" name="STALLMSK" description="STALL Response Received Interrupt Mask"/>
      <BitField start="4" size="1" name="NAKMSK" description="NAK Response Received Interrupt Mask"/>
      <BitField start="5" size="1" name="ACKMSK" description="ACK Response Received/Transmitted Interrupt Mask"/>
      <BitField start="7" size="1" name="XACTERRMSK" description="Transaction Error Mask"/>
      <BitField start="8" size="1" name="BBLERRMSK" description="Babble Error Mask"/>
      <BitField start="9" size="1" name="FRMOVRUNMSK" description="Frame Overrun Mask"/>
      <BitField start="10" size="1" name="DATATGLERRMSK" description="Data Toggle Error Mask"/>
    </Register>
    <Register start="+0x3C5B0" size="4" name="HC5_TSIZ" access="Read/Write" description="Host Channel x Transfer Size Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="19" name="XFERSIZE" description="Transfer Size"/>
      <BitField start="19" size="10" name="PKTCNT" description="Packet Count"/>
      <BitField start="29" size="2" name="PID" description="Packet ID">
        <Enum name="DATA0" start="0x00000000"/>
        <Enum name="DATA2" start="0x00000001"/>
        <Enum name="DATA1" start="0x00000002"/>
        <Enum name="MDATA" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x3C5B4" size="4" name="HC5_DMAADDR" access="Read/Write" description="Host Channel x DMA Address Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DMAADDR" description="DMA Address"/>
    </Register>
    <Register start="+0x3C5C0" size="4" name="HC6_CHAR" access="Read/Write" description="Host Channel x Characteristics Register" reset_value="0x00000000" reset_mask="0xFFFEFFFF">
      <BitField start="0" size="11" name="MPS" description="Maximum Packet Size"/>
      <BitField start="11" size="4" name="EPNUM" description="Endpoint Number"/>
      <BitField start="15" size="1" name="EPDIR" description="Endpoint Direction"/>
      <BitField start="17" size="1" name="LSPDDEV" description="Low-Speed Device"/>
      <BitField start="18" size="2" name="EPTYPE" description="Endpoint Type">
        <Enum name="CONTROL" start="0x00000000"/>
        <Enum name="ISO" start="0x00000001"/>
        <Enum name="BULK" start="0x00000002"/>
        <Enum name="INT" start="0x00000003"/>
      </BitField>
      <BitField start="20" size="2" name="MC" description="Multi Count"/>
      <BitField start="22" size="7" name="DEVADDR" description="Device Address"/>
      <BitField start="29" size="1" name="ODDFRM" description="Odd Frame"/>
      <BitField start="30" size="1" name="CHDIS" description="Channel Disable"/>
      <BitField start="31" size="1" name="CHENA" description="Channel Enable"/>
    </Register>
    <Register start="+0x3C5C8" size="4" name="HC6_INT" access="Read/Write" description="Host Channel x Interrupt Register" reset_value="0x00000000" reset_mask="0x000007FF">
      <BitField start="0" size="1" name="XFERCOMPL" description="Transfer Completed"/>
      <BitField start="1" size="1" name="CHHLTD" description="Channel Halted"/>
      <BitField start="2" size="1" name="AHBERR" description="AHB Error"/>
      <BitField start="3" size="1" name="STALL" description="STALL Response Received Interrupt"/>
      <BitField start="4" size="1" name="NAK" description="NAK Response Received Interrupt"/>
      <BitField start="5" size="1" name="ACK" description="ACK Response Received/Transmitted Interrupt"/>
      <BitField start="7" size="1" name="XACTERR" description="Transaction Error"/>
      <BitField start="8" size="1" name="BBLERR" description="Babble Error"/>
      <BitField start="9" size="1" name="FRMOVRUN" description="Frame Overrun"/>
      <BitField start="10" size="1" name="DATATGLERR" description="Data Toggle Error"/>
    </Register>
    <Register start="+0x3C5CC" size="4" name="HC6_INTMSK" access="Read/Write" description="Host Channel x Interrupt Mask Register" reset_value="0x00000000" reset_mask="0x000007FF">
      <BitField start="0" size="1" name="XFERCOMPLMSK" description="Transfer Completed Mask"/>
      <BitField start="1" size="1" name="CHHLTDMSK" description="Channel Halted Mask"/>
      <BitField start="2" size="1" name="AHBERRMSK" description="AHB Error Mask"/>
      <BitField start="3" size="1" name="STALLMSK" description="STALL Response Received Interrupt Mask"/>
      <BitField start="4" size="1" name="NAKMSK" description="NAK Response Received Interrupt Mask"/>
      <BitField start="5" size="1" name="ACKMSK" description="ACK Response Received/Transmitted Interrupt Mask"/>
      <BitField start="7" size="1" name="XACTERRMSK" description="Transaction Error Mask"/>
      <BitField start="8" size="1" name="BBLERRMSK" description="Babble Error Mask"/>
      <BitField start="9" size="1" name="FRMOVRUNMSK" description="Frame Overrun Mask"/>
      <BitField start="10" size="1" name="DATATGLERRMSK" description="Data Toggle Error Mask"/>
    </Register>
    <Register start="+0x3C5D0" size="4" name="HC6_TSIZ" access="Read/Write" description="Host Channel x Transfer Size Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="19" name="XFERSIZE" description="Transfer Size"/>
      <BitField start="19" size="10" name="PKTCNT" description="Packet Count"/>
      <BitField start="29" size="2" name="PID" description="Packet ID">
        <Enum name="DATA0" start="0x00000000"/>
        <Enum name="DATA2" start="0x00000001"/>
        <Enum name="DATA1" start="0x00000002"/>
        <Enum name="MDATA" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x3C5D4" size="4" name="HC6_DMAADDR" access="Read/Write" description="Host Channel x DMA Address Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DMAADDR" description="DMA Address"/>
    </Register>
    <Register start="+0x3C5E0" size="4" name="HC7_CHAR" access="Read/Write" description="Host Channel x Characteristics Register" reset_value="0x00000000" reset_mask="0xFFFEFFFF">
      <BitField start="0" size="11" name="MPS" description="Maximum Packet Size"/>
      <BitField start="11" size="4" name="EPNUM" description="Endpoint Number"/>
      <BitField start="15" size="1" name="EPDIR" description="Endpoint Direction"/>
      <BitField start="17" size="1" name="LSPDDEV" description="Low-Speed Device"/>
      <BitField start="18" size="2" name="EPTYPE" description="Endpoint Type">
        <Enum name="CONTROL" start="0x00000000"/>
        <Enum name="ISO" start="0x00000001"/>
        <Enum name="BULK" start="0x00000002"/>
        <Enum name="INT" start="0x00000003"/>
      </BitField>
      <BitField start="20" size="2" name="MC" description="Multi Count"/>
      <BitField start="22" size="7" name="DEVADDR" description="Device Address"/>
      <BitField start="29" size="1" name="ODDFRM" description="Odd Frame"/>
      <BitField start="30" size="1" name="CHDIS" description="Channel Disable"/>
      <BitField start="31" size="1" name="CHENA" description="Channel Enable"/>
    </Register>
    <Register start="+0x3C5E8" size="4" name="HC7_INT" access="Read/Write" description="Host Channel x Interrupt Register" reset_value="0x00000000" reset_mask="0x000007FF">
      <BitField start="0" size="1" name="XFERCOMPL" description="Transfer Completed"/>
      <BitField start="1" size="1" name="CHHLTD" description="Channel Halted"/>
      <BitField start="2" size="1" name="AHBERR" description="AHB Error"/>
      <BitField start="3" size="1" name="STALL" description="STALL Response Received Interrupt"/>
      <BitField start="4" size="1" name="NAK" description="NAK Response Received Interrupt"/>
      <BitField start="5" size="1" name="ACK" description="ACK Response Received/Transmitted Interrupt"/>
      <BitField start="7" size="1" name="XACTERR" description="Transaction Error"/>
      <BitField start="8" size="1" name="BBLERR" description="Babble Error"/>
      <BitField start="9" size="1" name="FRMOVRUN" description="Frame Overrun"/>
      <BitField start="10" size="1" name="DATATGLERR" description="Data Toggle Error"/>
    </Register>
    <Register start="+0x3C5EC" size="4" name="HC7_INTMSK" access="Read/Write" description="Host Channel x Interrupt Mask Register" reset_value="0x00000000" reset_mask="0x000007FF">
      <BitField start="0" size="1" name="XFERCOMPLMSK" description="Transfer Completed Mask"/>
      <BitField start="1" size="1" name="CHHLTDMSK" description="Channel Halted Mask"/>
      <BitField start="2" size="1" name="AHBERRMSK" description="AHB Error Mask"/>
      <BitField start="3" size="1" name="STALLMSK" description="STALL Response Received Interrupt Mask"/>
      <BitField start="4" size="1" name="NAKMSK" description="NAK Response Received Interrupt Mask"/>
      <BitField start="5" size="1" name="ACKMSK" description="ACK Response Received/Transmitted Interrupt Mask"/>
      <BitField start="7" size="1" name="XACTERRMSK" description="Transaction Error Mask"/>
      <BitField start="8" size="1" name="BBLERRMSK" description="Babble Error Mask"/>
      <BitField start="9" size="1" name="FRMOVRUNMSK" description="Frame Overrun Mask"/>
      <BitField start="10" size="1" name="DATATGLERRMSK" description="Data Toggle Error Mask"/>
    </Register>
    <Register start="+0x3C5F0" size="4" name="HC7_TSIZ" access="Read/Write" description="Host Channel x Transfer Size Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="19" name="XFERSIZE" description="Transfer Size"/>
      <BitField start="19" size="10" name="PKTCNT" description="Packet Count"/>
      <BitField start="29" size="2" name="PID" description="Packet ID">
        <Enum name="DATA0" start="0x00000000"/>
        <Enum name="DATA2" start="0x00000001"/>
        <Enum name="DATA1" start="0x00000002"/>
        <Enum name="MDATA" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x3C5F4" size="4" name="HC7_DMAADDR" access="Read/Write" description="Host Channel x DMA Address Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DMAADDR" description="DMA Address"/>
    </Register>
    <Register start="+0x3C600" size="4" name="HC8_CHAR" access="Read/Write" description="Host Channel x Characteristics Register" reset_value="0x00000000" reset_mask="0xFFFEFFFF">
      <BitField start="0" size="11" name="MPS" description="Maximum Packet Size"/>
      <BitField start="11" size="4" name="EPNUM" description="Endpoint Number"/>
      <BitField start="15" size="1" name="EPDIR" description="Endpoint Direction"/>
      <BitField start="17" size="1" name="LSPDDEV" description="Low-Speed Device"/>
      <BitField start="18" size="2" name="EPTYPE" description="Endpoint Type">
        <Enum name="CONTROL" start="0x00000000"/>
        <Enum name="ISO" start="0x00000001"/>
        <Enum name="BULK" start="0x00000002"/>
        <Enum name="INT" start="0x00000003"/>
      </BitField>
      <BitField start="20" size="2" name="MC" description="Multi Count"/>
      <BitField start="22" size="7" name="DEVADDR" description="Device Address"/>
      <BitField start="29" size="1" name="ODDFRM" description="Odd Frame"/>
      <BitField start="30" size="1" name="CHDIS" description="Channel Disable"/>
      <BitField start="31" size="1" name="CHENA" description="Channel Enable"/>
    </Register>
    <Register start="+0x3C608" size="4" name="HC8_INT" access="Read/Write" description="Host Channel x Interrupt Register" reset_value="0x00000000" reset_mask="0x000007FF">
      <BitField start="0" size="1" name="XFERCOMPL" description="Transfer Completed"/>
      <BitField start="1" size="1" name="CHHLTD" description="Channel Halted"/>
      <BitField start="2" size="1" name="AHBERR" description="AHB Error"/>
      <BitField start="3" size="1" name="STALL" description="STALL Response Received Interrupt"/>
      <BitField start="4" size="1" name="NAK" description="NAK Response Received Interrupt"/>
      <BitField start="5" size="1" name="ACK" description="ACK Response Received/Transmitted Interrupt"/>
      <BitField start="7" size="1" name="XACTERR" description="Transaction Error"/>
      <BitField start="8" size="1" name="BBLERR" description="Babble Error"/>
      <BitField start="9" size="1" name="FRMOVRUN" description="Frame Overrun"/>
      <BitField start="10" size="1" name="DATATGLERR" description="Data Toggle Error"/>
    </Register>
    <Register start="+0x3C60C" size="4" name="HC8_INTMSK" access="Read/Write" description="Host Channel x Interrupt Mask Register" reset_value="0x00000000" reset_mask="0x000007FF">
      <BitField start="0" size="1" name="XFERCOMPLMSK" description="Transfer Completed Mask"/>
      <BitField start="1" size="1" name="CHHLTDMSK" description="Channel Halted Mask"/>
      <BitField start="2" size="1" name="AHBERRMSK" description="AHB Error Mask"/>
      <BitField start="3" size="1" name="STALLMSK" description="STALL Response Received Interrupt Mask"/>
      <BitField start="4" size="1" name="NAKMSK" description="NAK Response Received Interrupt Mask"/>
      <BitField start="5" size="1" name="ACKMSK" description="ACK Response Received/Transmitted Interrupt Mask"/>
      <BitField start="7" size="1" name="XACTERRMSK" description="Transaction Error Mask"/>
      <BitField start="8" size="1" name="BBLERRMSK" description="Babble Error Mask"/>
      <BitField start="9" size="1" name="FRMOVRUNMSK" description="Frame Overrun Mask"/>
      <BitField start="10" size="1" name="DATATGLERRMSK" description="Data Toggle Error Mask"/>
    </Register>
    <Register start="+0x3C610" size="4" name="HC8_TSIZ" access="Read/Write" description="Host Channel x Transfer Size Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="19" name="XFERSIZE" description="Transfer Size"/>
      <BitField start="19" size="10" name="PKTCNT" description="Packet Count"/>
      <BitField start="29" size="2" name="PID" description="Packet ID">
        <Enum name="DATA0" start="0x00000000"/>
        <Enum name="DATA2" start="0x00000001"/>
        <Enum name="DATA1" start="0x00000002"/>
        <Enum name="MDATA" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x3C614" size="4" name="HC8_DMAADDR" access="Read/Write" description="Host Channel x DMA Address Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DMAADDR" description="DMA Address"/>
    </Register>
    <Register start="+0x3C620" size="4" name="HC9_CHAR" access="Read/Write" description="Host Channel x Characteristics Register" reset_value="0x00000000" reset_mask="0xFFFEFFFF">
      <BitField start="0" size="11" name="MPS" description="Maximum Packet Size"/>
      <BitField start="11" size="4" name="EPNUM" description="Endpoint Number"/>
      <BitField start="15" size="1" name="EPDIR" description="Endpoint Direction"/>
      <BitField start="17" size="1" name="LSPDDEV" description="Low-Speed Device"/>
      <BitField start="18" size="2" name="EPTYPE" description="Endpoint Type">
        <Enum name="CONTROL" start="0x00000000"/>
        <Enum name="ISO" start="0x00000001"/>
        <Enum name="BULK" start="0x00000002"/>
        <Enum name="INT" start="0x00000003"/>
      </BitField>
      <BitField start="20" size="2" name="MC" description="Multi Count"/>
      <BitField start="22" size="7" name="DEVADDR" description="Device Address"/>
      <BitField start="29" size="1" name="ODDFRM" description="Odd Frame"/>
      <BitField start="30" size="1" name="CHDIS" description="Channel Disable"/>
      <BitField start="31" size="1" name="CHENA" description="Channel Enable"/>
    </Register>
    <Register start="+0x3C628" size="4" name="HC9_INT" access="Read/Write" description="Host Channel x Interrupt Register" reset_value="0x00000000" reset_mask="0x000007FF">
      <BitField start="0" size="1" name="XFERCOMPL" description="Transfer Completed"/>
      <BitField start="1" size="1" name="CHHLTD" description="Channel Halted"/>
      <BitField start="2" size="1" name="AHBERR" description="AHB Error"/>
      <BitField start="3" size="1" name="STALL" description="STALL Response Received Interrupt"/>
      <BitField start="4" size="1" name="NAK" description="NAK Response Received Interrupt"/>
      <BitField start="5" size="1" name="ACK" description="ACK Response Received/Transmitted Interrupt"/>
      <BitField start="7" size="1" name="XACTERR" description="Transaction Error"/>
      <BitField start="8" size="1" name="BBLERR" description="Babble Error"/>
      <BitField start="9" size="1" name="FRMOVRUN" description="Frame Overrun"/>
      <BitField start="10" size="1" name="DATATGLERR" description="Data Toggle Error"/>
    </Register>
    <Register start="+0x3C62C" size="4" name="HC9_INTMSK" access="Read/Write" description="Host Channel x Interrupt Mask Register" reset_value="0x00000000" reset_mask="0x000007FF">
      <BitField start="0" size="1" name="XFERCOMPLMSK" description="Transfer Completed Mask"/>
      <BitField start="1" size="1" name="CHHLTDMSK" description="Channel Halted Mask"/>
      <BitField start="2" size="1" name="AHBERRMSK" description="AHB Error Mask"/>
      <BitField start="3" size="1" name="STALLMSK" description="STALL Response Received Interrupt Mask"/>
      <BitField start="4" size="1" name="NAKMSK" description="NAK Response Received Interrupt Mask"/>
      <BitField start="5" size="1" name="ACKMSK" description="ACK Response Received/Transmitted Interrupt Mask"/>
      <BitField start="7" size="1" name="XACTERRMSK" description="Transaction Error Mask"/>
      <BitField start="8" size="1" name="BBLERRMSK" description="Babble Error Mask"/>
      <BitField start="9" size="1" name="FRMOVRUNMSK" description="Frame Overrun Mask"/>
      <BitField start="10" size="1" name="DATATGLERRMSK" description="Data Toggle Error Mask"/>
    </Register>
    <Register start="+0x3C630" size="4" name="HC9_TSIZ" access="Read/Write" description="Host Channel x Transfer Size Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="19" name="XFERSIZE" description="Transfer Size"/>
      <BitField start="19" size="10" name="PKTCNT" description="Packet Count"/>
      <BitField start="29" size="2" name="PID" description="Packet ID">
        <Enum name="DATA0" start="0x00000000"/>
        <Enum name="DATA2" start="0x00000001"/>
        <Enum name="DATA1" start="0x00000002"/>
        <Enum name="MDATA" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x3C634" size="4" name="HC9_DMAADDR" access="Read/Write" description="Host Channel x DMA Address Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DMAADDR" description="DMA Address"/>
    </Register>
    <Register start="+0x3C640" size="4" name="HC10_CHAR" access="Read/Write" description="Host Channel x Characteristics Register" reset_value="0x00000000" reset_mask="0xFFFEFFFF">
      <BitField start="0" size="11" name="MPS" description="Maximum Packet Size"/>
      <BitField start="11" size="4" name="EPNUM" description="Endpoint Number"/>
      <BitField start="15" size="1" name="EPDIR" description="Endpoint Direction"/>
      <BitField start="17" size="1" name="LSPDDEV" description="Low-Speed Device"/>
      <BitField start="18" size="2" name="EPTYPE" description="Endpoint Type">
        <Enum name="CONTROL" start="0x00000000"/>
        <Enum name="ISO" start="0x00000001"/>
        <Enum name="BULK" start="0x00000002"/>
        <Enum name="INT" start="0x00000003"/>
      </BitField>
      <BitField start="20" size="2" name="MC" description="Multi Count"/>
      <BitField start="22" size="7" name="DEVADDR" description="Device Address"/>
      <BitField start="29" size="1" name="ODDFRM" description="Odd Frame"/>
      <BitField start="30" size="1" name="CHDIS" description="Channel Disable"/>
      <BitField start="31" size="1" name="CHENA" description="Channel Enable"/>
    </Register>
    <Register start="+0x3C648" size="4" name="HC10_INT" access="Read/Write" description="Host Channel x Interrupt Register" reset_value="0x00000000" reset_mask="0x000007FF">
      <BitField start="0" size="1" name="XFERCOMPL" description="Transfer Completed"/>
      <BitField start="1" size="1" name="CHHLTD" description="Channel Halted"/>
      <BitField start="2" size="1" name="AHBERR" description="AHB Error"/>
      <BitField start="3" size="1" name="STALL" description="STALL Response Received Interrupt"/>
      <BitField start="4" size="1" name="NAK" description="NAK Response Received Interrupt"/>
      <BitField start="5" size="1" name="ACK" description="ACK Response Received/Transmitted Interrupt"/>
      <BitField start="7" size="1" name="XACTERR" description="Transaction Error"/>
      <BitField start="8" size="1" name="BBLERR" description="Babble Error"/>
      <BitField start="9" size="1" name="FRMOVRUN" description="Frame Overrun"/>
      <BitField start="10" size="1" name="DATATGLERR" description="Data Toggle Error"/>
    </Register>
    <Register start="+0x3C64C" size="4" name="HC10_INTMSK" access="Read/Write" description="Host Channel x Interrupt Mask Register" reset_value="0x00000000" reset_mask="0x000007FF">
      <BitField start="0" size="1" name="XFERCOMPLMSK" description="Transfer Completed Mask"/>
      <BitField start="1" size="1" name="CHHLTDMSK" description="Channel Halted Mask"/>
      <BitField start="2" size="1" name="AHBERRMSK" description="AHB Error Mask"/>
      <BitField start="3" size="1" name="STALLMSK" description="STALL Response Received Interrupt Mask"/>
      <BitField start="4" size="1" name="NAKMSK" description="NAK Response Received Interrupt Mask"/>
      <BitField start="5" size="1" name="ACKMSK" description="ACK Response Received/Transmitted Interrupt Mask"/>
      <BitField start="7" size="1" name="XACTERRMSK" description="Transaction Error Mask"/>
      <BitField start="8" size="1" name="BBLERRMSK" description="Babble Error Mask"/>
      <BitField start="9" size="1" name="FRMOVRUNMSK" description="Frame Overrun Mask"/>
      <BitField start="10" size="1" name="DATATGLERRMSK" description="Data Toggle Error Mask"/>
    </Register>
    <Register start="+0x3C650" size="4" name="HC10_TSIZ" access="Read/Write" description="Host Channel x Transfer Size Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="19" name="XFERSIZE" description="Transfer Size"/>
      <BitField start="19" size="10" name="PKTCNT" description="Packet Count"/>
      <BitField start="29" size="2" name="PID" description="Packet ID">
        <Enum name="DATA0" start="0x00000000"/>
        <Enum name="DATA2" start="0x00000001"/>
        <Enum name="DATA1" start="0x00000002"/>
        <Enum name="MDATA" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x3C654" size="4" name="HC10_DMAADDR" access="Read/Write" description="Host Channel x DMA Address Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DMAADDR" description="DMA Address"/>
    </Register>
    <Register start="+0x3C660" size="4" name="HC11_CHAR" access="Read/Write" description="Host Channel x Characteristics Register" reset_value="0x00000000" reset_mask="0xFFFEFFFF">
      <BitField start="0" size="11" name="MPS" description="Maximum Packet Size"/>
      <BitField start="11" size="4" name="EPNUM" description="Endpoint Number"/>
      <BitField start="15" size="1" name="EPDIR" description="Endpoint Direction"/>
      <BitField start="17" size="1" name="LSPDDEV" description="Low-Speed Device"/>
      <BitField start="18" size="2" name="EPTYPE" description="Endpoint Type">
        <Enum name="CONTROL" start="0x00000000"/>
        <Enum name="ISO" start="0x00000001"/>
        <Enum name="BULK" start="0x00000002"/>
        <Enum name="INT" start="0x00000003"/>
      </BitField>
      <BitField start="20" size="2" name="MC" description="Multi Count"/>
      <BitField start="22" size="7" name="DEVADDR" description="Device Address"/>
      <BitField start="29" size="1" name="ODDFRM" description="Odd Frame"/>
      <BitField start="30" size="1" name="CHDIS" description="Channel Disable"/>
      <BitField start="31" size="1" name="CHENA" description="Channel Enable"/>
    </Register>
    <Register start="+0x3C668" size="4" name="HC11_INT" access="Read/Write" description="Host Channel x Interrupt Register" reset_value="0x00000000" reset_mask="0x000007FF">
      <BitField start="0" size="1" name="XFERCOMPL" description="Transfer Completed"/>
      <BitField start="1" size="1" name="CHHLTD" description="Channel Halted"/>
      <BitField start="2" size="1" name="AHBERR" description="AHB Error"/>
      <BitField start="3" size="1" name="STALL" description="STALL Response Received Interrupt"/>
      <BitField start="4" size="1" name="NAK" description="NAK Response Received Interrupt"/>
      <BitField start="5" size="1" name="ACK" description="ACK Response Received/Transmitted Interrupt"/>
      <BitField start="7" size="1" name="XACTERR" description="Transaction Error"/>
      <BitField start="8" size="1" name="BBLERR" description="Babble Error"/>
      <BitField start="9" size="1" name="FRMOVRUN" description="Frame Overrun"/>
      <BitField start="10" size="1" name="DATATGLERR" description="Data Toggle Error"/>
    </Register>
    <Register start="+0x3C66C" size="4" name="HC11_INTMSK" access="Read/Write" description="Host Channel x Interrupt Mask Register" reset_value="0x00000000" reset_mask="0x000007FF">
      <BitField start="0" size="1" name="XFERCOMPLMSK" description="Transfer Completed Mask"/>
      <BitField start="1" size="1" name="CHHLTDMSK" description="Channel Halted Mask"/>
      <BitField start="2" size="1" name="AHBERRMSK" description="AHB Error Mask"/>
      <BitField start="3" size="1" name="STALLMSK" description="STALL Response Received Interrupt Mask"/>
      <BitField start="4" size="1" name="NAKMSK" description="NAK Response Received Interrupt Mask"/>
      <BitField start="5" size="1" name="ACKMSK" description="ACK Response Received/Transmitted Interrupt Mask"/>
      <BitField start="7" size="1" name="XACTERRMSK" description="Transaction Error Mask"/>
      <BitField start="8" size="1" name="BBLERRMSK" description="Babble Error Mask"/>
      <BitField start="9" size="1" name="FRMOVRUNMSK" description="Frame Overrun Mask"/>
      <BitField start="10" size="1" name="DATATGLERRMSK" description="Data Toggle Error Mask"/>
    </Register>
    <Register start="+0x3C670" size="4" name="HC11_TSIZ" access="Read/Write" description="Host Channel x Transfer Size Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="19" name="XFERSIZE" description="Transfer Size"/>
      <BitField start="19" size="10" name="PKTCNT" description="Packet Count"/>
      <BitField start="29" size="2" name="PID" description="Packet ID">
        <Enum name="DATA0" start="0x00000000"/>
        <Enum name="DATA2" start="0x00000001"/>
        <Enum name="DATA1" start="0x00000002"/>
        <Enum name="MDATA" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x3C674" size="4" name="HC11_DMAADDR" access="Read/Write" description="Host Channel x DMA Address Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DMAADDR" description="DMA Address"/>
    </Register>
    <Register start="+0x3C680" size="4" name="HC12_CHAR" access="Read/Write" description="Host Channel x Characteristics Register" reset_value="0x00000000" reset_mask="0xFFFEFFFF">
      <BitField start="0" size="11" name="MPS" description="Maximum Packet Size"/>
      <BitField start="11" size="4" name="EPNUM" description="Endpoint Number"/>
      <BitField start="15" size="1" name="EPDIR" description="Endpoint Direction"/>
      <BitField start="17" size="1" name="LSPDDEV" description="Low-Speed Device"/>
      <BitField start="18" size="2" name="EPTYPE" description="Endpoint Type">
        <Enum name="CONTROL" start="0x00000000"/>
        <Enum name="ISO" start="0x00000001"/>
        <Enum name="BULK" start="0x00000002"/>
        <Enum name="INT" start="0x00000003"/>
      </BitField>
      <BitField start="20" size="2" name="MC" description="Multi Count"/>
      <BitField start="22" size="7" name="DEVADDR" description="Device Address"/>
      <BitField start="29" size="1" name="ODDFRM" description="Odd Frame"/>
      <BitField start="30" size="1" name="CHDIS" description="Channel Disable"/>
      <BitField start="31" size="1" name="CHENA" description="Channel Enable"/>
    </Register>
    <Register start="+0x3C688" size="4" name="HC12_INT" access="Read/Write" description="Host Channel x Interrupt Register" reset_value="0x00000000" reset_mask="0x000007FF">
      <BitField start="0" size="1" name="XFERCOMPL" description="Transfer Completed"/>
      <BitField start="1" size="1" name="CHHLTD" description="Channel Halted"/>
      <BitField start="2" size="1" name="AHBERR" description="AHB Error"/>
      <BitField start="3" size="1" name="STALL" description="STALL Response Received Interrupt"/>
      <BitField start="4" size="1" name="NAK" description="NAK Response Received Interrupt"/>
      <BitField start="5" size="1" name="ACK" description="ACK Response Received/Transmitted Interrupt"/>
      <BitField start="7" size="1" name="XACTERR" description="Transaction Error"/>
      <BitField start="8" size="1" name="BBLERR" description="Babble Error"/>
      <BitField start="9" size="1" name="FRMOVRUN" description="Frame Overrun"/>
      <BitField start="10" size="1" name="DATATGLERR" description="Data Toggle Error"/>
    </Register>
    <Register start="+0x3C68C" size="4" name="HC12_INTMSK" access="Read/Write" description="Host Channel x Interrupt Mask Register" reset_value="0x00000000" reset_mask="0x000007FF">
      <BitField start="0" size="1" name="XFERCOMPLMSK" description="Transfer Completed Mask"/>
      <BitField start="1" size="1" name="CHHLTDMSK" description="Channel Halted Mask"/>
      <BitField start="2" size="1" name="AHBERRMSK" description="AHB Error Mask"/>
      <BitField start="3" size="1" name="STALLMSK" description="STALL Response Received Interrupt Mask"/>
      <BitField start="4" size="1" name="NAKMSK" description="NAK Response Received Interrupt Mask"/>
      <BitField start="5" size="1" name="ACKMSK" description="ACK Response Received/Transmitted Interrupt Mask"/>
      <BitField start="7" size="1" name="XACTERRMSK" description="Transaction Error Mask"/>
      <BitField start="8" size="1" name="BBLERRMSK" description="Babble Error Mask"/>
      <BitField start="9" size="1" name="FRMOVRUNMSK" description="Frame Overrun Mask"/>
      <BitField start="10" size="1" name="DATATGLERRMSK" description="Data Toggle Error Mask"/>
    </Register>
    <Register start="+0x3C690" size="4" name="HC12_TSIZ" access="Read/Write" description="Host Channel x Transfer Size Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="19" name="XFERSIZE" description="Transfer Size"/>
      <BitField start="19" size="10" name="PKTCNT" description="Packet Count"/>
      <BitField start="29" size="2" name="PID" description="Packet ID">
        <Enum name="DATA0" start="0x00000000"/>
        <Enum name="DATA2" start="0x00000001"/>
        <Enum name="DATA1" start="0x00000002"/>
        <Enum name="MDATA" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x3C694" size="4" name="HC12_DMAADDR" access="Read/Write" description="Host Channel x DMA Address Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DMAADDR" description="DMA Address"/>
    </Register>
    <Register start="+0x3C6A0" size="4" name="HC13_CHAR" access="Read/Write" description="Host Channel x Characteristics Register" reset_value="0x00000000" reset_mask="0xFFFEFFFF">
      <BitField start="0" size="11" name="MPS" description="Maximum Packet Size"/>
      <BitField start="11" size="4" name="EPNUM" description="Endpoint Number"/>
      <BitField start="15" size="1" name="EPDIR" description="Endpoint Direction"/>
      <BitField start="17" size="1" name="LSPDDEV" description="Low-Speed Device"/>
      <BitField start="18" size="2" name="EPTYPE" description="Endpoint Type">
        <Enum name="CONTROL" start="0x00000000"/>
        <Enum name="ISO" start="0x00000001"/>
        <Enum name="BULK" start="0x00000002"/>
        <Enum name="INT" start="0x00000003"/>
      </BitField>
      <BitField start="20" size="2" name="MC" description="Multi Count"/>
      <BitField start="22" size="7" name="DEVADDR" description="Device Address"/>
      <BitField start="29" size="1" name="ODDFRM" description="Odd Frame"/>
      <BitField start="30" size="1" name="CHDIS" description="Channel Disable"/>
      <BitField start="31" size="1" name="CHENA" description="Channel Enable"/>
    </Register>
    <Register start="+0x3C6A8" size="4" name="HC13_INT" access="Read/Write" description="Host Channel x Interrupt Register" reset_value="0x00000000" reset_mask="0x000007FF">
      <BitField start="0" size="1" name="XFERCOMPL" description="Transfer Completed"/>
      <BitField start="1" size="1" name="CHHLTD" description="Channel Halted"/>
      <BitField start="2" size="1" name="AHBERR" description="AHB Error"/>
      <BitField start="3" size="1" name="STALL" description="STALL Response Received Interrupt"/>
      <BitField start="4" size="1" name="NAK" description="NAK Response Received Interrupt"/>
      <BitField start="5" size="1" name="ACK" description="ACK Response Received/Transmitted Interrupt"/>
      <BitField start="7" size="1" name="XACTERR" description="Transaction Error"/>
      <BitField start="8" size="1" name="BBLERR" description="Babble Error"/>
      <BitField start="9" size="1" name="FRMOVRUN" description="Frame Overrun"/>
      <BitField start="10" size="1" name="DATATGLERR" description="Data Toggle Error"/>
    </Register>
    <Register start="+0x3C6AC" size="4" name="HC13_INTMSK" access="Read/Write" description="Host Channel x Interrupt Mask Register" reset_value="0x00000000" reset_mask="0x000007FF">
      <BitField start="0" size="1" name="XFERCOMPLMSK" description="Transfer Completed Mask"/>
      <BitField start="1" size="1" name="CHHLTDMSK" description="Channel Halted Mask"/>
      <BitField start="2" size="1" name="AHBERRMSK" description="AHB Error Mask"/>
      <BitField start="3" size="1" name="STALLMSK" description="STALL Response Received Interrupt Mask"/>
      <BitField start="4" size="1" name="NAKMSK" description="NAK Response Received Interrupt Mask"/>
      <BitField start="5" size="1" name="ACKMSK" description="ACK Response Received/Transmitted Interrupt Mask"/>
      <BitField start="7" size="1" name="XACTERRMSK" description="Transaction Error Mask"/>
      <BitField start="8" size="1" name="BBLERRMSK" description="Babble Error Mask"/>
      <BitField start="9" size="1" name="FRMOVRUNMSK" description="Frame Overrun Mask"/>
      <BitField start="10" size="1" name="DATATGLERRMSK" description="Data Toggle Error Mask"/>
    </Register>
    <Register start="+0x3C6B0" size="4" name="HC13_TSIZ" access="Read/Write" description="Host Channel x Transfer Size Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="19" name="XFERSIZE" description="Transfer Size"/>
      <BitField start="19" size="10" name="PKTCNT" description="Packet Count"/>
      <BitField start="29" size="2" name="PID" description="Packet ID">
        <Enum name="DATA0" start="0x00000000"/>
        <Enum name="DATA2" start="0x00000001"/>
        <Enum name="DATA1" start="0x00000002"/>
        <Enum name="MDATA" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x3C6B4" size="4" name="HC13_DMAADDR" access="Read/Write" description="Host Channel x DMA Address Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DMAADDR" description="DMA Address"/>
    </Register>
    <Register start="+0x3C800" size="4" name="DCFG" access="Read/Write" description="Device Configuration Register" reset_value="0x08200000" reset_mask="0xFF203FFF">
      <BitField start="0" size="2" name="DEVSPD" description="Device Speed">
        <Enum name="LS" start="0x00000002"/>
        <Enum name="FS" start="0x00000003"/>
      </BitField>
      <BitField start="2" size="1" name="NZSTSOUTHSHK" description="Non-Zero-Length Status OUT Handshake"/>
      <BitField start="3" size="1" name="ENA32KHZSUSP" description="Enable 32 KHz Suspend mode"/>
      <BitField start="4" size="7" name="DEVADDR" description="Device Address"/>
      <BitField start="11" size="2" name="PERFRINT" description="Periodic Frame Interval">
        <Enum name="80PCNT" start="0x00000000"/>
        <Enum name="85PCNT" start="0x00000001"/>
        <Enum name="90PCNT" start="0x00000002"/>
        <Enum name="95PCNT" start="0x00000003"/>
      </BitField>
      <BitField start="26" size="6" name="RESVALID" description="Resume Validation Period"/>
    </Register>
    <Register start="+0x3C804" size="4" name="DCTL" access="Read/Write" description="Device Control Register" reset_value="0x00000000" reset_mask="0x00018FFF">
      <BitField start="0" size="1" name="RMTWKUPSIG" description="Remote Wakeup Signaling"/>
      <BitField start="1" size="1" name="SFTDISCON" description="Soft Disconnect"/>
      <BitField start="2" size="1" name="GNPINNAKSTS" description="Global Non-periodic IN NAK Status"/>
      <BitField start="3" size="1" name="GOUTNAKSTS" description="Global OUT NAK Status"/>
      <BitField start="4" size="3" name="TSTCTL" description="Test Control">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="J" start="0x00000001"/>
        <Enum name="K" start="0x00000002"/>
        <Enum name="SE0NAK" start="0x00000003"/>
        <Enum name="PACKET" start="0x00000004"/>
        <Enum name="FORCE" start="0x00000005"/>
      </BitField>
      <BitField start="7" size="1" name="SGNPINNAK" description="Set Global Non-periodic IN NAK"/>
      <BitField start="8" size="1" name="CGNPINNAK" description="Clear Global Non-periodic IN NAK"/>
      <BitField start="9" size="1" name="SGOUTNAK" description="Set Global OUT NAK"/>
      <BitField start="10" size="1" name="CGOUTNAK" description="Clear Global OUT NAK"/>
      <BitField start="11" size="1" name="PWRONPRGDONE" description="Power-On Programming Done"/>
      <BitField start="15" size="1" name="IGNRFRMNUM" description="Ignore Frame number For Isochronous End points"/>
      <BitField start="16" size="1" name="NAKONBBLE" description="NAK on Babble Error"/>
    </Register>
    <Register start="+0x3C808" size="4" name="DSTS" access="ReadOnly" description="Device Status Register" reset_value="0x00000002" reset_mask="0x003FFF0F">
      <BitField start="0" size="1" name="SUSPSTS" description="Suspend Status"/>
      <BitField start="1" size="2" name="ENUMSPD" description="Enumerated Speed">
        <Enum name="LS" start="0x00000002"/>
        <Enum name="FS" start="0x00000003"/>
      </BitField>
      <BitField start="3" size="1" name="ERRTICERR" description="Erratic Error"/>
      <BitField start="8" size="14" name="SOFFN" description="Frame Number of the Received SOF"/>
    </Register>
    <Register start="+0x3C810" size="4" name="DIEPMSK" access="Read/Write" description="Device IN Endpoint Common Interrupt Mask Register" reset_value="0x00000000" reset_mask="0x0000217F">
      <BitField start="0" size="1" name="XFERCOMPLMSK" description="Transfer Completed Interrupt Mask"/>
      <BitField start="1" size="1" name="EPDISBLDMSK" description="Endpoint Disabled Interrupt Mask"/>
      <BitField start="2" size="1" name="AHBERRMSK" description="AHB Error Mask"/>
      <BitField start="3" size="1" name="TIMEOUTMSK" description="Timeout Condition Mask"/>
      <BitField start="4" size="1" name="INTKNTXFEMPMSK" description="IN Token Received When TxFIFO Empty Mask"/>
      <BitField start="6" size="1" name="INEPNAKEFFMSK" description="IN Endpoint NAK Effective Mask"/>
      <BitField start="8" size="1" name="TXFIFOUNDRNMSK" description="Fifo Underrun Mask"/>
      <BitField start="13" size="1" name="NAKMSK" description="NAK interrupt Mask"/>
    </Register>
    <Register start="+0x3C814" size="4" name="DOEPMSK" access="Read/Write" description="Device OUT Endpoint Common Interrupt Mask Register" reset_value="0x00000000" reset_mask="0x0000715F">
      <BitField start="0" size="1" name="XFERCOMPLMSK" description="Transfer Completed Interrupt Mask"/>
      <BitField start="1" size="1" name="EPDISBLDMSK" description="Endpoint Disabled Interrupt Mask"/>
      <BitField start="2" size="1" name="AHBERRMSK" description="AHB Error"/>
      <BitField start="3" size="1" name="SETUPMSK" description="SETUP Phase Done Mask"/>
      <BitField start="4" size="1" name="OUTTKNEPDISMSK" description="OUT Token Received when Endpoint Disabled Mask"/>
      <BitField start="6" size="1" name="BACK2BACKSETUP" description="Back-to-Back SETUP Packets Received Mask"/>
      <BitField start="8" size="1" name="OUTPKTERRMSK" description="OUT Packet Error Mask"/>
      <BitField start="12" size="1" name="BBLEERRMSK" description="Babble Error interrupt Mask"/>
      <BitField start="13" size="1" name="NAKMSK" description="NAK interrupt Mask"/>
    </Register>
    <Register start="+0x3C818" size="4" name="DAINT" access="ReadOnly" description="Device All Endpoints Interrupt Register" reset_value="0x00000000" reset_mask="0x007F007F">
      <BitField start="0" size="1" name="INEPINT0" description="IN Endpoint 0 Interrupt Bit"/>
      <BitField start="1" size="1" name="INEPINT1" description="IN Endpoint 1 Interrupt Bit"/>
      <BitField start="2" size="1" name="INEPINT2" description="IN Endpoint 2 Interrupt Bit"/>
      <BitField start="3" size="1" name="INEPINT3" description="IN Endpoint 3 Interrupt Bit"/>
      <BitField start="4" size="1" name="INEPINT4" description="IN Endpoint 4 Interrupt Bit"/>
      <BitField start="5" size="1" name="INEPINT5" description="IN Endpoint 5 Interrupt Bit"/>
      <BitField start="6" size="1" name="INEPINT6" description="IN Endpoint 6 Interrupt Bit"/>
      <BitField start="16" size="1" name="OUTEPINT0" description="OUT Endpoint 0 Interrupt Bit"/>
      <BitField start="17" size="1" name="OUTEPINT1" description="OUT Endpoint 1 Interrupt Bit"/>
      <BitField start="18" size="1" name="OUTEPINT2" description="OUT Endpoint 2 Interrupt Bit"/>
      <BitField start="19" size="1" name="OUTEPINT3" description="OUT Endpoint 3 Interrupt Bit"/>
      <BitField start="20" size="1" name="OUTEPINT4" description="OUT Endpoint 4 Interrupt Bit"/>
      <BitField start="21" size="1" name="OUTEPINT5" description="OUT Endpoint 5 Interrupt Bit"/>
      <BitField start="22" size="1" name="OUTEPINT6" description="OUT Endpoint 6 Interrupt Bit"/>
    </Register>
    <Register start="+0x3C81C" size="4" name="DAINTMSK" access="Read/Write" description="Device All Endpoints Interrupt Mask Register" reset_value="0x00000000" reset_mask="0x007F007F">
      <BitField start="0" size="1" name="INEPMSK0" description="IN Endpoint 0 Interrupt mask Bit"/>
      <BitField start="1" size="1" name="INEPMSK1" description="IN Endpoint 1 Interrupt mask Bit"/>
      <BitField start="2" size="1" name="INEPMSK2" description="IN Endpoint 2 Interrupt mask Bit"/>
      <BitField start="3" size="1" name="INEPMSK3" description="IN Endpoint 3 Interrupt mask Bit"/>
      <BitField start="4" size="1" name="INEPMSK4" description="IN Endpoint 4 Interrupt mask Bit"/>
      <BitField start="5" size="1" name="INEPMSK5" description="IN Endpoint 5 Interrupt mask Bit"/>
      <BitField start="6" size="1" name="INEPMSK6" description="IN Endpoint 6 Interrupt mask Bit"/>
      <BitField start="16" size="1" name="OUTEPMSK0" description="OUT Endpoint 0 Interrupt mask Bit"/>
      <BitField start="17" size="1" name="OUTEPMSK1" description="OUT Endpoint 1 Interrupt mask Bit"/>
      <BitField start="18" size="1" name="OUTEPMSK2" description="OUT Endpoint 2 Interrupt mask Bit"/>
      <BitField start="19" size="1" name="OUTEPMSK3" description="OUT Endpoint 3 Interrupt mask Bit"/>
      <BitField start="20" size="1" name="OUTEPMSK4" description="OUT Endpoint 4 Interrupt mask Bit"/>
      <BitField start="21" size="1" name="OUTEPMSK5" description="OUT Endpoint 5 Interrupt mask Bit"/>
      <BitField start="22" size="1" name="OUTEPMSK6" description="OUT Endpoint 6 Interrupt mask Bit"/>
    </Register>
    <Register start="+0x3C828" size="4" name="DVBUSDIS" access="Read/Write" description="Device VBUS Discharge Time Register" reset_value="0x000017D7" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DVBUSDIS" description="Device VBUS Discharge Time"/>
    </Register>
    <Register start="+0x3C82C" size="4" name="DVBUSPULSE" access="Read/Write" description="Device VBUS Pulsing Time Register" reset_value="0x000005B8" reset_mask="0x00000FFF">
      <BitField start="0" size="12" name="DVBUSPULSE" description="Device VBUS Pulsing Time"/>
    </Register>
    <Register start="+0x3C834" size="4" name="DIEPEMPMSK" access="Read/Write" description="Device IN Endpoint FIFO Empty Interrupt Mask Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="DIEPEMPMSK" description="IN EP Tx FIFO Empty Interrupt Mask Bits"/>
    </Register>
    <Register start="+0x3C900" size="4" name="DIEP0CTL" access="Read/Write" description="Device IN Endpoint 0 Control Register" reset_value="0x00008000" reset_mask="0xCFEE8003">
      <BitField start="0" size="2" name="MPS" description="Maximum Packet Size">
        <Enum name="64B" start="0x00000000"/>
        <Enum name="32B" start="0x00000001"/>
        <Enum name="16B" start="0x00000002"/>
        <Enum name="8B" start="0x00000003"/>
      </BitField>
      <BitField start="15" size="1" name="USBACTEP" description="USB Active Endpoint"/>
      <BitField start="17" size="1" name="NAKSTS" description="NAK Status"/>
      <BitField start="18" size="2" name="EPTYPE" description="Endpoint Type"/>
      <BitField start="21" size="1" name="STALL" description="Handshake"/>
      <BitField start="22" size="4" name="TXFNUM" description="TxFIFO Number"/>
      <BitField start="26" size="1" name="CNAK" description="Clear NAK"/>
      <BitField start="27" size="1" name="SNAK" description="Set NAK"/>
      <BitField start="30" size="1" name="EPDIS" description="Endpoint Disable"/>
      <BitField start="31" size="1" name="EPENA" description="Endpoint Enable"/>
    </Register>
    <Register start="+0x3C908" size="4" name="DIEP0INT" access="Read/Write" description="Device IN Endpoint 0 Interrupt Register" reset_value="0x00000080" reset_mask="0x00007AFF">
      <BitField start="0" size="1" name="XFERCOMPL" description="Transfer Completed Interrupt"/>
      <BitField start="1" size="1" name="EPDISBLD" description="Endpoint Disabled Interrupt"/>
      <BitField start="2" size="1" name="AHBERR" description="AHB Error"/>
      <BitField start="3" size="1" name="TIMEOUT" description="Timeout Condition"/>
      <BitField start="4" size="1" name="INTKNTXFEMP" description="IN Token Received When TxFIFO is Empty"/>
      <BitField start="6" size="1" name="INEPNAKEFF" description="IN Endpoint NAK Effective"/>
      <BitField start="7" size="1" name="TXFEMP" description="Transmit FIFO Empty"/>
      <BitField start="11" size="1" name="PKTDRPSTS" description="Packet Drop Status"/>
      <BitField start="12" size="1" name="BBLEERR" description="NAK Interrupt"/>
      <BitField start="13" size="1" name="NAKINTRPT" description="NAK Interrupt"/>
    </Register>
    <Register start="+0x3C910" size="4" name="DIEP0TSIZ" access="Read/Write" description="Device IN Endpoint 0 Transfer Size Register" reset_value="0x00000000" reset_mask="0x0018007F">
      <BitField start="0" size="7" name="XFERSIZE" description="Transfer Size"/>
      <BitField start="19" size="2" name="PKTCNT" description="Packet Count"/>
    </Register>
    <Register start="+0x3C914" size="4" name="DIEP0DMAADDR" access="Read/Write" description="Device IN Endpoint 0 DMA Address Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DIEP0DMAADDR" description="DMA Address"/>
    </Register>
    <Register start="+0x3C918" size="4" name="DIEP0TXFSTS" access="ReadOnly" description="Device IN Endpoint 0 Transmit FIFO Status Register" reset_value="0x00000200" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="SPCAVAIL" description="TxFIFO Space Available"/>
    </Register>
    <Register start="+0x3C920" size="4" name="DIEP0_CTL" access="Read/Write" description="Device IN Endpoint x+1 Control Register" reset_value="0x00000000" reset_mask="0xFFEF87FF">
      <BitField start="0" size="11" name="MPS" description="Maximum Packet Size"/>
      <BitField start="15" size="1" name="USBACTEP" description="USB Active Endpoint"/>
      <BitField start="16" size="1" name="DPIDEOF" description="Endpoint Data PID / Even or Odd Frame"/>
      <BitField start="17" size="1" name="NAKSTS" description="NAK Status"/>
      <BitField start="18" size="2" name="EPTYPE" description="Endpoint Type">
        <Enum name="CONTROL" start="0x00000000"/>
        <Enum name="ISO" start="0x00000001"/>
        <Enum name="BULK" start="0x00000002"/>
        <Enum name="INT" start="0x00000003"/>
      </BitField>
      <BitField start="21" size="1" name="STALL" description="Handshake"/>
      <BitField start="22" size="4" name="TXFNUM" description="TxFIFO Number"/>
      <BitField start="26" size="1" name="CNAK" description="Clear NAK"/>
      <BitField start="27" size="1" name="SNAK" description="Set NAK"/>
      <BitField start="28" size="1" name="SETD0PIDEF" description="Set DATA0 PID / Even Frame"/>
      <BitField start="29" size="1" name="SETD1PIDOF" description="Set DATA1 PID / Odd Frame"/>
      <BitField start="30" size="1" name="EPDIS" description="Endpoint Disable"/>
      <BitField start="31" size="1" name="EPENA" description="Endpoint Enable"/>
    </Register>
    <Register start="+0x3C928" size="4" name="DIEP0_INT" access="Read/Write" description="Device IN Endpoint x+1 Interrupt Register" reset_value="0x00000080" reset_mask="0x00007AFF">
      <BitField start="0" size="1" name="XFERCOMPL" description="Transfer Completed Interrupt"/>
      <BitField start="1" size="1" name="EPDISBLD" description="Endpoint Disabled Interrupt"/>
      <BitField start="2" size="1" name="AHBERR" description="AHB Error"/>
      <BitField start="3" size="1" name="TIMEOUT" description="Timeout Condition"/>
      <BitField start="4" size="1" name="INTKNTXFEMP" description="IN Token Received When TxFIFO is Empty"/>
      <BitField start="6" size="1" name="INEPNAKEFF" description="IN Endpoint NAK Effective"/>
      <BitField start="7" size="1" name="TXFEMP" description="Transmit FIFO Empty"/>
      <BitField start="11" size="1" name="PKTDRPSTS" description="Packet Drop Status"/>
      <BitField start="12" size="1" name="BBLEERR" description="NAK Interrupt"/>
      <BitField start="13" size="1" name="NAKINTRPT" description="NAK Interrupt"/>
    </Register>
    <Register start="+0x3C930" size="4" name="DIEP0_TSIZ" access="Read/Write" description="Device IN Endpoint x+1 Transfer Size Register" reset_value="0x00000000" reset_mask="0x7FFFFFFF">
      <BitField start="0" size="19" name="XFERSIZE" description="Transfer Size"/>
      <BitField start="19" size="10" name="PKTCNT" description="Packet Count"/>
      <BitField start="29" size="2" name="MC" description="Multi Count"/>
    </Register>
    <Register start="+0x3C934" size="4" name="DIEP0_DMAADDR" access="Read/Write" description="Device IN Endpoint x+1 DMA Address Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DMAADDR" description="DMA Address"/>
    </Register>
    <Register start="+0x3C938" size="4" name="DIEP0_TXFSTS" access="ReadOnly" description="Device IN Endpoint x+1 Transmit FIFO Status Register" reset_value="0x00000200" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="SPCAVAIL" description="TxFIFO Space Available"/>
    </Register>
    <Register start="+0x3C940" size="4" name="DIEP1_CTL" access="Read/Write" description="Device IN Endpoint x+1 Control Register" reset_value="0x00000000" reset_mask="0xFFEF87FF">
      <BitField start="0" size="11" name="MPS" description="Maximum Packet Size"/>
      <BitField start="15" size="1" name="USBACTEP" description="USB Active Endpoint"/>
      <BitField start="16" size="1" name="DPIDEOF" description="Endpoint Data PID / Even or Odd Frame"/>
      <BitField start="17" size="1" name="NAKSTS" description="NAK Status"/>
      <BitField start="18" size="2" name="EPTYPE" description="Endpoint Type">
        <Enum name="CONTROL" start="0x00000000"/>
        <Enum name="ISO" start="0x00000001"/>
        <Enum name="BULK" start="0x00000002"/>
        <Enum name="INT" start="0x00000003"/>
      </BitField>
      <BitField start="21" size="1" name="STALL" description="Handshake"/>
      <BitField start="22" size="4" name="TXFNUM" description="TxFIFO Number"/>
      <BitField start="26" size="1" name="CNAK" description="Clear NAK"/>
      <BitField start="27" size="1" name="SNAK" description="Set NAK"/>
      <BitField start="28" size="1" name="SETD0PIDEF" description="Set DATA0 PID / Even Frame"/>
      <BitField start="29" size="1" name="SETD1PIDOF" description="Set DATA1 PID / Odd Frame"/>
      <BitField start="30" size="1" name="EPDIS" description="Endpoint Disable"/>
      <BitField start="31" size="1" name="EPENA" description="Endpoint Enable"/>
    </Register>
    <Register start="+0x3C948" size="4" name="DIEP1_INT" access="Read/Write" description="Device IN Endpoint x+1 Interrupt Register" reset_value="0x00000080" reset_mask="0x00007AFF">
      <BitField start="0" size="1" name="XFERCOMPL" description="Transfer Completed Interrupt"/>
      <BitField start="1" size="1" name="EPDISBLD" description="Endpoint Disabled Interrupt"/>
      <BitField start="2" size="1" name="AHBERR" description="AHB Error"/>
      <BitField start="3" size="1" name="TIMEOUT" description="Timeout Condition"/>
      <BitField start="4" size="1" name="INTKNTXFEMP" description="IN Token Received When TxFIFO is Empty"/>
      <BitField start="6" size="1" name="INEPNAKEFF" description="IN Endpoint NAK Effective"/>
      <BitField start="7" size="1" name="TXFEMP" description="Transmit FIFO Empty"/>
      <BitField start="11" size="1" name="PKTDRPSTS" description="Packet Drop Status"/>
      <BitField start="12" size="1" name="BBLEERR" description="NAK Interrupt"/>
      <BitField start="13" size="1" name="NAKINTRPT" description="NAK Interrupt"/>
    </Register>
    <Register start="+0x3C950" size="4" name="DIEP1_TSIZ" access="Read/Write" description="Device IN Endpoint x+1 Transfer Size Register" reset_value="0x00000000" reset_mask="0x7FFFFFFF">
      <BitField start="0" size="19" name="XFERSIZE" description="Transfer Size"/>
      <BitField start="19" size="10" name="PKTCNT" description="Packet Count"/>
      <BitField start="29" size="2" name="MC" description="Multi Count"/>
    </Register>
    <Register start="+0x3C954" size="4" name="DIEP1_DMAADDR" access="Read/Write" description="Device IN Endpoint x+1 DMA Address Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DMAADDR" description="DMA Address"/>
    </Register>
    <Register start="+0x3C958" size="4" name="DIEP1_TXFSTS" access="ReadOnly" description="Device IN Endpoint x+1 Transmit FIFO Status Register" reset_value="0x00000200" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="SPCAVAIL" description="TxFIFO Space Available"/>
    </Register>
    <Register start="+0x3C960" size="4" name="DIEP2_CTL" access="Read/Write" description="Device IN Endpoint x+1 Control Register" reset_value="0x00000000" reset_mask="0xFFEF87FF">
      <BitField start="0" size="11" name="MPS" description="Maximum Packet Size"/>
      <BitField start="15" size="1" name="USBACTEP" description="USB Active Endpoint"/>
      <BitField start="16" size="1" name="DPIDEOF" description="Endpoint Data PID / Even or Odd Frame"/>
      <BitField start="17" size="1" name="NAKSTS" description="NAK Status"/>
      <BitField start="18" size="2" name="EPTYPE" description="Endpoint Type">
        <Enum name="CONTROL" start="0x00000000"/>
        <Enum name="ISO" start="0x00000001"/>
        <Enum name="BULK" start="0x00000002"/>
        <Enum name="INT" start="0x00000003"/>
      </BitField>
      <BitField start="21" size="1" name="STALL" description="Handshake"/>
      <BitField start="22" size="4" name="TXFNUM" description="TxFIFO Number"/>
      <BitField start="26" size="1" name="CNAK" description="Clear NAK"/>
      <BitField start="27" size="1" name="SNAK" description="Set NAK"/>
      <BitField start="28" size="1" name="SETD0PIDEF" description="Set DATA0 PID / Even Frame"/>
      <BitField start="29" size="1" name="SETD1PIDOF" description="Set DATA1 PID / Odd Frame"/>
      <BitField start="30" size="1" name="EPDIS" description="Endpoint Disable"/>
      <BitField start="31" size="1" name="EPENA" description="Endpoint Enable"/>
    </Register>
    <Register start="+0x3C968" size="4" name="DIEP2_INT" access="Read/Write" description="Device IN Endpoint x+1 Interrupt Register" reset_value="0x00000080" reset_mask="0x00007AFF">
      <BitField start="0" size="1" name="XFERCOMPL" description="Transfer Completed Interrupt"/>
      <BitField start="1" size="1" name="EPDISBLD" description="Endpoint Disabled Interrupt"/>
      <BitField start="2" size="1" name="AHBERR" description="AHB Error"/>
      <BitField start="3" size="1" name="TIMEOUT" description="Timeout Condition"/>
      <BitField start="4" size="1" name="INTKNTXFEMP" description="IN Token Received When TxFIFO is Empty"/>
      <BitField start="6" size="1" name="INEPNAKEFF" description="IN Endpoint NAK Effective"/>
      <BitField start="7" size="1" name="TXFEMP" description="Transmit FIFO Empty"/>
      <BitField start="11" size="1" name="PKTDRPSTS" description="Packet Drop Status"/>
      <BitField start="12" size="1" name="BBLEERR" description="NAK Interrupt"/>
      <BitField start="13" size="1" name="NAKINTRPT" description="NAK Interrupt"/>
    </Register>
    <Register start="+0x3C970" size="4" name="DIEP2_TSIZ" access="Read/Write" description="Device IN Endpoint x+1 Transfer Size Register" reset_value="0x00000000" reset_mask="0x7FFFFFFF">
      <BitField start="0" size="19" name="XFERSIZE" description="Transfer Size"/>
      <BitField start="19" size="10" name="PKTCNT" description="Packet Count"/>
      <BitField start="29" size="2" name="MC" description="Multi Count"/>
    </Register>
    <Register start="+0x3C974" size="4" name="DIEP2_DMAADDR" access="Read/Write" description="Device IN Endpoint x+1 DMA Address Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DMAADDR" description="DMA Address"/>
    </Register>
    <Register start="+0x3C978" size="4" name="DIEP2_TXFSTS" access="ReadOnly" description="Device IN Endpoint x+1 Transmit FIFO Status Register" reset_value="0x00000200" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="SPCAVAIL" description="TxFIFO Space Available"/>
    </Register>
    <Register start="+0x3C980" size="4" name="DIEP3_CTL" access="Read/Write" description="Device IN Endpoint x+1 Control Register" reset_value="0x00000000" reset_mask="0xFFEF87FF">
      <BitField start="0" size="11" name="MPS" description="Maximum Packet Size"/>
      <BitField start="15" size="1" name="USBACTEP" description="USB Active Endpoint"/>
      <BitField start="16" size="1" name="DPIDEOF" description="Endpoint Data PID / Even or Odd Frame"/>
      <BitField start="17" size="1" name="NAKSTS" description="NAK Status"/>
      <BitField start="18" size="2" name="EPTYPE" description="Endpoint Type">
        <Enum name="CONTROL" start="0x00000000"/>
        <Enum name="ISO" start="0x00000001"/>
        <Enum name="BULK" start="0x00000002"/>
        <Enum name="INT" start="0x00000003"/>
      </BitField>
      <BitField start="21" size="1" name="STALL" description="Handshake"/>
      <BitField start="22" size="4" name="TXFNUM" description="TxFIFO Number"/>
      <BitField start="26" size="1" name="CNAK" description="Clear NAK"/>
      <BitField start="27" size="1" name="SNAK" description="Set NAK"/>
      <BitField start="28" size="1" name="SETD0PIDEF" description="Set DATA0 PID / Even Frame"/>
      <BitField start="29" size="1" name="SETD1PIDOF" description="Set DATA1 PID / Odd Frame"/>
      <BitField start="30" size="1" name="EPDIS" description="Endpoint Disable"/>
      <BitField start="31" size="1" name="EPENA" description="Endpoint Enable"/>
    </Register>
    <Register start="+0x3C988" size="4" name="DIEP3_INT" access="Read/Write" description="Device IN Endpoint x+1 Interrupt Register" reset_value="0x00000080" reset_mask="0x00007AFF">
      <BitField start="0" size="1" name="XFERCOMPL" description="Transfer Completed Interrupt"/>
      <BitField start="1" size="1" name="EPDISBLD" description="Endpoint Disabled Interrupt"/>
      <BitField start="2" size="1" name="AHBERR" description="AHB Error"/>
      <BitField start="3" size="1" name="TIMEOUT" description="Timeout Condition"/>
      <BitField start="4" size="1" name="INTKNTXFEMP" description="IN Token Received When TxFIFO is Empty"/>
      <BitField start="6" size="1" name="INEPNAKEFF" description="IN Endpoint NAK Effective"/>
      <BitField start="7" size="1" name="TXFEMP" description="Transmit FIFO Empty"/>
      <BitField start="11" size="1" name="PKTDRPSTS" description="Packet Drop Status"/>
      <BitField start="12" size="1" name="BBLEERR" description="NAK Interrupt"/>
      <BitField start="13" size="1" name="NAKINTRPT" description="NAK Interrupt"/>
    </Register>
    <Register start="+0x3C990" size="4" name="DIEP3_TSIZ" access="Read/Write" description="Device IN Endpoint x+1 Transfer Size Register" reset_value="0x00000000" reset_mask="0x7FFFFFFF">
      <BitField start="0" size="19" name="XFERSIZE" description="Transfer Size"/>
      <BitField start="19" size="10" name="PKTCNT" description="Packet Count"/>
      <BitField start="29" size="2" name="MC" description="Multi Count"/>
    </Register>
    <Register start="+0x3C994" size="4" name="DIEP3_DMAADDR" access="Read/Write" description="Device IN Endpoint x+1 DMA Address Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DMAADDR" description="DMA Address"/>
    </Register>
    <Register start="+0x3C998" size="4" name="DIEP3_TXFSTS" access="ReadOnly" description="Device IN Endpoint x+1 Transmit FIFO Status Register" reset_value="0x00000200" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="SPCAVAIL" description="TxFIFO Space Available"/>
    </Register>
    <Register start="+0x3C9A0" size="4" name="DIEP4_CTL" access="Read/Write" description="Device IN Endpoint x+1 Control Register" reset_value="0x00000000" reset_mask="0xFFEF87FF">
      <BitField start="0" size="11" name="MPS" description="Maximum Packet Size"/>
      <BitField start="15" size="1" name="USBACTEP" description="USB Active Endpoint"/>
      <BitField start="16" size="1" name="DPIDEOF" description="Endpoint Data PID / Even or Odd Frame"/>
      <BitField start="17" size="1" name="NAKSTS" description="NAK Status"/>
      <BitField start="18" size="2" name="EPTYPE" description="Endpoint Type">
        <Enum name="CONTROL" start="0x00000000"/>
        <Enum name="ISO" start="0x00000001"/>
        <Enum name="BULK" start="0x00000002"/>
        <Enum name="INT" start="0x00000003"/>
      </BitField>
      <BitField start="21" size="1" name="STALL" description="Handshake"/>
      <BitField start="22" size="4" name="TXFNUM" description="TxFIFO Number"/>
      <BitField start="26" size="1" name="CNAK" description="Clear NAK"/>
      <BitField start="27" size="1" name="SNAK" description="Set NAK"/>
      <BitField start="28" size="1" name="SETD0PIDEF" description="Set DATA0 PID / Even Frame"/>
      <BitField start="29" size="1" name="SETD1PIDOF" description="Set DATA1 PID / Odd Frame"/>
      <BitField start="30" size="1" name="EPDIS" description="Endpoint Disable"/>
      <BitField start="31" size="1" name="EPENA" description="Endpoint Enable"/>
    </Register>
    <Register start="+0x3C9A8" size="4" name="DIEP4_INT" access="Read/Write" description="Device IN Endpoint x+1 Interrupt Register" reset_value="0x00000080" reset_mask="0x00007AFF">
      <BitField start="0" size="1" name="XFERCOMPL" description="Transfer Completed Interrupt"/>
      <BitField start="1" size="1" name="EPDISBLD" description="Endpoint Disabled Interrupt"/>
      <BitField start="2" size="1" name="AHBERR" description="AHB Error"/>
      <BitField start="3" size="1" name="TIMEOUT" description="Timeout Condition"/>
      <BitField start="4" size="1" name="INTKNTXFEMP" description="IN Token Received When TxFIFO is Empty"/>
      <BitField start="6" size="1" name="INEPNAKEFF" description="IN Endpoint NAK Effective"/>
      <BitField start="7" size="1" name="TXFEMP" description="Transmit FIFO Empty"/>
      <BitField start="11" size="1" name="PKTDRPSTS" description="Packet Drop Status"/>
      <BitField start="12" size="1" name="BBLEERR" description="NAK Interrupt"/>
      <BitField start="13" size="1" name="NAKINTRPT" description="NAK Interrupt"/>
    </Register>
    <Register start="+0x3C9B0" size="4" name="DIEP4_TSIZ" access="Read/Write" description="Device IN Endpoint x+1 Transfer Size Register" reset_value="0x00000000" reset_mask="0x7FFFFFFF">
      <BitField start="0" size="19" name="XFERSIZE" description="Transfer Size"/>
      <BitField start="19" size="10" name="PKTCNT" description="Packet Count"/>
      <BitField start="29" size="2" name="MC" description="Multi Count"/>
    </Register>
    <Register start="+0x3C9B4" size="4" name="DIEP4_DMAADDR" access="Read/Write" description="Device IN Endpoint x+1 DMA Address Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DMAADDR" description="DMA Address"/>
    </Register>
    <Register start="+0x3C9B8" size="4" name="DIEP4_TXFSTS" access="ReadOnly" description="Device IN Endpoint x+1 Transmit FIFO Status Register" reset_value="0x00000200" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="SPCAVAIL" description="TxFIFO Space Available"/>
    </Register>
    <Register start="+0x3C9C0" size="4" name="DIEP5_CTL" access="Read/Write" description="Device IN Endpoint x+1 Control Register" reset_value="0x00000000" reset_mask="0xFFEF87FF">
      <BitField start="0" size="11" name="MPS" description="Maximum Packet Size"/>
      <BitField start="15" size="1" name="USBACTEP" description="USB Active Endpoint"/>
      <BitField start="16" size="1" name="DPIDEOF" description="Endpoint Data PID / Even or Odd Frame"/>
      <BitField start="17" size="1" name="NAKSTS" description="NAK Status"/>
      <BitField start="18" size="2" name="EPTYPE" description="Endpoint Type">
        <Enum name="CONTROL" start="0x00000000"/>
        <Enum name="ISO" start="0x00000001"/>
        <Enum name="BULK" start="0x00000002"/>
        <Enum name="INT" start="0x00000003"/>
      </BitField>
      <BitField start="21" size="1" name="STALL" description="Handshake"/>
      <BitField start="22" size="4" name="TXFNUM" description="TxFIFO Number"/>
      <BitField start="26" size="1" name="CNAK" description="Clear NAK"/>
      <BitField start="27" size="1" name="SNAK" description="Set NAK"/>
      <BitField start="28" size="1" name="SETD0PIDEF" description="Set DATA0 PID / Even Frame"/>
      <BitField start="29" size="1" name="SETD1PIDOF" description="Set DATA1 PID / Odd Frame"/>
      <BitField start="30" size="1" name="EPDIS" description="Endpoint Disable"/>
      <BitField start="31" size="1" name="EPENA" description="Endpoint Enable"/>
    </Register>
    <Register start="+0x3C9C8" size="4" name="DIEP5_INT" access="Read/Write" description="Device IN Endpoint x+1 Interrupt Register" reset_value="0x00000080" reset_mask="0x00007AFF">
      <BitField start="0" size="1" name="XFERCOMPL" description="Transfer Completed Interrupt"/>
      <BitField start="1" size="1" name="EPDISBLD" description="Endpoint Disabled Interrupt"/>
      <BitField start="2" size="1" name="AHBERR" description="AHB Error"/>
      <BitField start="3" size="1" name="TIMEOUT" description="Timeout Condition"/>
      <BitField start="4" size="1" name="INTKNTXFEMP" description="IN Token Received When TxFIFO is Empty"/>
      <BitField start="6" size="1" name="INEPNAKEFF" description="IN Endpoint NAK Effective"/>
      <BitField start="7" size="1" name="TXFEMP" description="Transmit FIFO Empty"/>
      <BitField start="11" size="1" name="PKTDRPSTS" description="Packet Drop Status"/>
      <BitField start="12" size="1" name="BBLEERR" description="NAK Interrupt"/>
      <BitField start="13" size="1" name="NAKINTRPT" description="NAK Interrupt"/>
    </Register>
    <Register start="+0x3C9D0" size="4" name="DIEP5_TSIZ" access="Read/Write" description="Device IN Endpoint x+1 Transfer Size Register" reset_value="0x00000000" reset_mask="0x7FFFFFFF">
      <BitField start="0" size="19" name="XFERSIZE" description="Transfer Size"/>
      <BitField start="19" size="10" name="PKTCNT" description="Packet Count"/>
      <BitField start="29" size="2" name="MC" description="Multi Count"/>
    </Register>
    <Register start="+0x3C9D4" size="4" name="DIEP5_DMAADDR" access="Read/Write" description="Device IN Endpoint x+1 DMA Address Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DMAADDR" description="DMA Address"/>
    </Register>
    <Register start="+0x3C9D8" size="4" name="DIEP5_TXFSTS" access="ReadOnly" description="Device IN Endpoint x+1 Transmit FIFO Status Register" reset_value="0x00000200" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="SPCAVAIL" description="TxFIFO Space Available"/>
    </Register>
    <Register start="+0x3CB00" size="4" name="DOEP0CTL" access="Read/Write" description="Device OUT Endpoint 0 Control Register" reset_value="0x00008000" reset_mask="0xCC3E8003">
      <BitField start="0" size="2" name="MPS" description="Maximum Packet Size">
        <Enum name="64B" start="0x00000000"/>
        <Enum name="32B" start="0x00000001"/>
        <Enum name="16B" start="0x00000002"/>
        <Enum name="8B" start="0x00000003"/>
      </BitField>
      <BitField start="15" size="1" name="USBACTEP" description="USB Active Endpoint"/>
      <BitField start="17" size="1" name="NAKSTS" description="NAK Status"/>
      <BitField start="18" size="2" name="EPTYPE" description="Endpoint Type"/>
      <BitField start="20" size="1" name="SNP" description="Snoop Mode"/>
      <BitField start="21" size="1" name="STALL" description="Handshake"/>
      <BitField start="26" size="1" name="CNAK" description="Clear NAK"/>
      <BitField start="27" size="1" name="SNAK" description="Set NAK"/>
      <BitField start="30" size="1" name="EPDIS" description="Endpoint Disable"/>
      <BitField start="31" size="1" name="EPENA" description="Endpoint Enable"/>
    </Register>
    <Register start="+0x3CB08" size="4" name="DOEP0INT" access="Read/Write" description="Device OUT Endpoint 0 Interrupt Register" reset_value="0x00000000" reset_mask="0x00007A7F">
      <BitField start="0" size="1" name="XFERCOMPL" description="Transfer Completed Interrupt"/>
      <BitField start="1" size="1" name="EPDISBLD" description="Endpoint Disabled Interrupt"/>
      <BitField start="2" size="1" name="AHBERR" description="AHB Error"/>
      <BitField start="3" size="1" name="SETUP" description="Setup Phase Done"/>
      <BitField start="4" size="1" name="OUTTKNEPDIS" description="OUT Token Received When Endpoint Disabled"/>
      <BitField start="6" size="1" name="BACK2BACKSETUP" description="Back-to-Back SETUP Packets Received"/>
      <BitField start="11" size="1" name="PKTDRPSTS" description="Packet Drop Status"/>
      <BitField start="12" size="1" name="BBLEERR" description="NAK Interrupt"/>
      <BitField start="13" size="1" name="NAKINTRPT" description="NAK Interrupt"/>
    </Register>
    <Register start="+0x3CB10" size="4" name="DOEP0TSIZ" access="Read/Write" description="Device OUT Endpoint 0 Transfer Size Register" reset_value="0x00000000" reset_mask="0x6008007F">
      <BitField start="0" size="7" name="XFERSIZE" description="Transfer Size"/>
      <BitField start="19" size="1" name="PKTCNT" description="Packet Count"/>
      <BitField start="29" size="2" name="SUPCNT" description="SETUP Packet Count"/>
    </Register>
    <Register start="+0x3CB14" size="4" name="DOEP0DMAADDR" access="Read/Write" description="Device OUT Endpoint 0 DMA Address Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DOEP0DMAADDR" description="DMA Address"/>
    </Register>
    <Register start="+0x3CB20" size="4" name="DOEP0_CTL" access="Read/Write" description="Device OUT Endpoint x+1 Control Register" reset_value="0x00000000" reset_mask="0xFC3F87FF">
      <BitField start="0" size="11" name="MPS" description="Maximum Packet Size"/>
      <BitField start="15" size="1" name="USBACTEP" description="USB Active Endpoint"/>
      <BitField start="16" size="1" name="DPIDEOF" description="Endpoint Data PID / Even-odd Frame"/>
      <BitField start="17" size="1" name="NAKSTS" description="NAK Status"/>
      <BitField start="18" size="2" name="EPTYPE" description="Endpoint Type">
        <Enum name="CONTROL" start="0x00000000"/>
        <Enum name="ISO" start="0x00000001"/>
        <Enum name="BULK" start="0x00000002"/>
        <Enum name="INT" start="0x00000003"/>
      </BitField>
      <BitField start="20" size="1" name="SNP" description="Snoop Mode"/>
      <BitField start="21" size="1" name="STALL" description="STALL Handshake"/>
      <BitField start="26" size="1" name="CNAK" description="Clear NAK"/>
      <BitField start="27" size="1" name="SNAK" description="Set NAK"/>
      <BitField start="28" size="1" name="SETD0PIDEF" description="Set DATA0 PID / Even Frame"/>
      <BitField start="29" size="1" name="SETD1PIDOF" description="Set DATA1 PID / Odd Frame"/>
      <BitField start="30" size="1" name="EPDIS" description="Endpoint Disable"/>
      <BitField start="31" size="1" name="EPENA" description="Endpoint Enable"/>
    </Register>
    <Register start="+0x3CB28" size="4" name="DOEP0_INT" access="Read/Write" description="Device OUT Endpoint x+1 Interrupt Register" reset_value="0x00000000" reset_mask="0x00007A7F">
      <BitField start="0" size="1" name="XFERCOMPL" description="Transfer Completed Interrupt"/>
      <BitField start="1" size="1" name="EPDISBLD" description="Endpoint Disabled Interrupt"/>
      <BitField start="2" size="1" name="AHBERR" description="AHB Error"/>
      <BitField start="3" size="1" name="SETUP" description="Setup Phase Done"/>
      <BitField start="4" size="1" name="OUTTKNEPDIS" description="OUT Token Received When Endpoint Disabled"/>
      <BitField start="6" size="1" name="BACK2BACKSETUP" description="Back-to-Back SETUP Packets Received"/>
      <BitField start="11" size="1" name="PKTDRPSTS" description="Packet Drop Status"/>
      <BitField start="12" size="1" name="BBLEERR" description="Babble Error"/>
      <BitField start="13" size="1" name="NAKINTRPT" description="NAK Interrupt"/>
    </Register>
    <Register start="+0x3CB30" size="4" name="DOEP0_TSIZ" access="Read/Write" description="Device OUT Endpoint x+1 Transfer Size Register" reset_value="0x00000000" reset_mask="0x7FFFFFFF">
      <BitField start="0" size="19" name="XFERSIZE" description="Transfer Size"/>
      <BitField start="19" size="10" name="PKTCNT" description="Packet Count"/>
      <BitField start="29" size="2" name="RXDPIDSUPCNT" description="Receive Data PID / SETUP Packet Count">
        <Enum name="DATA0" start="0x00000000"/>
        <Enum name="DATA2" start="0x00000001"/>
        <Enum name="DATA1" start="0x00000002"/>
        <Enum name="MDATA" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x3CB34" size="4" name="DOEP0_DMAADDR" access="Read/Write" description="Device OUT Endpoint x+1 DMA Address Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DMAADDR" description="DMA Address"/>
    </Register>
    <Register start="+0x3CB40" size="4" name="DOEP1_CTL" access="Read/Write" description="Device OUT Endpoint x+1 Control Register" reset_value="0x00000000" reset_mask="0xFC3F87FF">
      <BitField start="0" size="11" name="MPS" description="Maximum Packet Size"/>
      <BitField start="15" size="1" name="USBACTEP" description="USB Active Endpoint"/>
      <BitField start="16" size="1" name="DPIDEOF" description="Endpoint Data PID / Even-odd Frame"/>
      <BitField start="17" size="1" name="NAKSTS" description="NAK Status"/>
      <BitField start="18" size="2" name="EPTYPE" description="Endpoint Type">
        <Enum name="CONTROL" start="0x00000000"/>
        <Enum name="ISO" start="0x00000001"/>
        <Enum name="BULK" start="0x00000002"/>
        <Enum name="INT" start="0x00000003"/>
      </BitField>
      <BitField start="20" size="1" name="SNP" description="Snoop Mode"/>
      <BitField start="21" size="1" name="STALL" description="STALL Handshake"/>
      <BitField start="26" size="1" name="CNAK" description="Clear NAK"/>
      <BitField start="27" size="1" name="SNAK" description="Set NAK"/>
      <BitField start="28" size="1" name="SETD0PIDEF" description="Set DATA0 PID / Even Frame"/>
      <BitField start="29" size="1" name="SETD1PIDOF" description="Set DATA1 PID / Odd Frame"/>
      <BitField start="30" size="1" name="EPDIS" description="Endpoint Disable"/>
      <BitField start="31" size="1" name="EPENA" description="Endpoint Enable"/>
    </Register>
    <Register start="+0x3CB48" size="4" name="DOEP1_INT" access="Read/Write" description="Device OUT Endpoint x+1 Interrupt Register" reset_value="0x00000000" reset_mask="0x00007A7F">
      <BitField start="0" size="1" name="XFERCOMPL" description="Transfer Completed Interrupt"/>
      <BitField start="1" size="1" name="EPDISBLD" description="Endpoint Disabled Interrupt"/>
      <BitField start="2" size="1" name="AHBERR" description="AHB Error"/>
      <BitField start="3" size="1" name="SETUP" description="Setup Phase Done"/>
      <BitField start="4" size="1" name="OUTTKNEPDIS" description="OUT Token Received When Endpoint Disabled"/>
      <BitField start="6" size="1" name="BACK2BACKSETUP" description="Back-to-Back SETUP Packets Received"/>
      <BitField start="11" size="1" name="PKTDRPSTS" description="Packet Drop Status"/>
      <BitField start="12" size="1" name="BBLEERR" description="Babble Error"/>
      <BitField start="13" size="1" name="NAKINTRPT" description="NAK Interrupt"/>
    </Register>
    <Register start="+0x3CB50" size="4" name="DOEP1_TSIZ" access="Read/Write" description="Device OUT Endpoint x+1 Transfer Size Register" reset_value="0x00000000" reset_mask="0x7FFFFFFF">
      <BitField start="0" size="19" name="XFERSIZE" description="Transfer Size"/>
      <BitField start="19" size="10" name="PKTCNT" description="Packet Count"/>
      <BitField start="29" size="2" name="RXDPIDSUPCNT" description="Receive Data PID / SETUP Packet Count">
        <Enum name="DATA0" start="0x00000000"/>
        <Enum name="DATA2" start="0x00000001"/>
        <Enum name="DATA1" start="0x00000002"/>
        <Enum name="MDATA" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x3CB54" size="4" name="DOEP1_DMAADDR" access="Read/Write" description="Device OUT Endpoint x+1 DMA Address Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DMAADDR" description="DMA Address"/>
    </Register>
    <Register start="+0x3CB60" size="4" name="DOEP2_CTL" access="Read/Write" description="Device OUT Endpoint x+1 Control Register" reset_value="0x00000000" reset_mask="0xFC3F87FF">
      <BitField start="0" size="11" name="MPS" description="Maximum Packet Size"/>
      <BitField start="15" size="1" name="USBACTEP" description="USB Active Endpoint"/>
      <BitField start="16" size="1" name="DPIDEOF" description="Endpoint Data PID / Even-odd Frame"/>
      <BitField start="17" size="1" name="NAKSTS" description="NAK Status"/>
      <BitField start="18" size="2" name="EPTYPE" description="Endpoint Type">
        <Enum name="CONTROL" start="0x00000000"/>
        <Enum name="ISO" start="0x00000001"/>
        <Enum name="BULK" start="0x00000002"/>
        <Enum name="INT" start="0x00000003"/>
      </BitField>
      <BitField start="20" size="1" name="SNP" description="Snoop Mode"/>
      <BitField start="21" size="1" name="STALL" description="STALL Handshake"/>
      <BitField start="26" size="1" name="CNAK" description="Clear NAK"/>
      <BitField start="27" size="1" name="SNAK" description="Set NAK"/>
      <BitField start="28" size="1" name="SETD0PIDEF" description="Set DATA0 PID / Even Frame"/>
      <BitField start="29" size="1" name="SETD1PIDOF" description="Set DATA1 PID / Odd Frame"/>
      <BitField start="30" size="1" name="EPDIS" description="Endpoint Disable"/>
      <BitField start="31" size="1" name="EPENA" description="Endpoint Enable"/>
    </Register>
    <Register start="+0x3CB68" size="4" name="DOEP2_INT" access="Read/Write" description="Device OUT Endpoint x+1 Interrupt Register" reset_value="0x00000000" reset_mask="0x00007A7F">
      <BitField start="0" size="1" name="XFERCOMPL" description="Transfer Completed Interrupt"/>
      <BitField start="1" size="1" name="EPDISBLD" description="Endpoint Disabled Interrupt"/>
      <BitField start="2" size="1" name="AHBERR" description="AHB Error"/>
      <BitField start="3" size="1" name="SETUP" description="Setup Phase Done"/>
      <BitField start="4" size="1" name="OUTTKNEPDIS" description="OUT Token Received When Endpoint Disabled"/>
      <BitField start="6" size="1" name="BACK2BACKSETUP" description="Back-to-Back SETUP Packets Received"/>
      <BitField start="11" size="1" name="PKTDRPSTS" description="Packet Drop Status"/>
      <BitField start="12" size="1" name="BBLEERR" description="Babble Error"/>
      <BitField start="13" size="1" name="NAKINTRPT" description="NAK Interrupt"/>
    </Register>
    <Register start="+0x3CB70" size="4" name="DOEP2_TSIZ" access="Read/Write" description="Device OUT Endpoint x+1 Transfer Size Register" reset_value="0x00000000" reset_mask="0x7FFFFFFF">
      <BitField start="0" size="19" name="XFERSIZE" description="Transfer Size"/>
      <BitField start="19" size="10" name="PKTCNT" description="Packet Count"/>
      <BitField start="29" size="2" name="RXDPIDSUPCNT" description="Receive Data PID / SETUP Packet Count">
        <Enum name="DATA0" start="0x00000000"/>
        <Enum name="DATA2" start="0x00000001"/>
        <Enum name="DATA1" start="0x00000002"/>
        <Enum name="MDATA" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x3CB74" size="4" name="DOEP2_DMAADDR" access="Read/Write" description="Device OUT Endpoint x+1 DMA Address Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DMAADDR" description="DMA Address"/>
    </Register>
    <Register start="+0x3CB80" size="4" name="DOEP3_CTL" access="Read/Write" description="Device OUT Endpoint x+1 Control Register" reset_value="0x00000000" reset_mask="0xFC3F87FF">
      <BitField start="0" size="11" name="MPS" description="Maximum Packet Size"/>
      <BitField start="15" size="1" name="USBACTEP" description="USB Active Endpoint"/>
      <BitField start="16" size="1" name="DPIDEOF" description="Endpoint Data PID / Even-odd Frame"/>
      <BitField start="17" size="1" name="NAKSTS" description="NAK Status"/>
      <BitField start="18" size="2" name="EPTYPE" description="Endpoint Type">
        <Enum name="CONTROL" start="0x00000000"/>
        <Enum name="ISO" start="0x00000001"/>
        <Enum name="BULK" start="0x00000002"/>
        <Enum name="INT" start="0x00000003"/>
      </BitField>
      <BitField start="20" size="1" name="SNP" description="Snoop Mode"/>
      <BitField start="21" size="1" name="STALL" description="STALL Handshake"/>
      <BitField start="26" size="1" name="CNAK" description="Clear NAK"/>
      <BitField start="27" size="1" name="SNAK" description="Set NAK"/>
      <BitField start="28" size="1" name="SETD0PIDEF" description="Set DATA0 PID / Even Frame"/>
      <BitField start="29" size="1" name="SETD1PIDOF" description="Set DATA1 PID / Odd Frame"/>
      <BitField start="30" size="1" name="EPDIS" description="Endpoint Disable"/>
      <BitField start="31" size="1" name="EPENA" description="Endpoint Enable"/>
    </Register>
    <Register start="+0x3CB88" size="4" name="DOEP3_INT" access="Read/Write" description="Device OUT Endpoint x+1 Interrupt Register" reset_value="0x00000000" reset_mask="0x00007A7F">
      <BitField start="0" size="1" name="XFERCOMPL" description="Transfer Completed Interrupt"/>
      <BitField start="1" size="1" name="EPDISBLD" description="Endpoint Disabled Interrupt"/>
      <BitField start="2" size="1" name="AHBERR" description="AHB Error"/>
      <BitField start="3" size="1" name="SETUP" description="Setup Phase Done"/>
      <BitField start="4" size="1" name="OUTTKNEPDIS" description="OUT Token Received When Endpoint Disabled"/>
      <BitField start="6" size="1" name="BACK2BACKSETUP" description="Back-to-Back SETUP Packets Received"/>
      <BitField start="11" size="1" name="PKTDRPSTS" description="Packet Drop Status"/>
      <BitField start="12" size="1" name="BBLEERR" description="Babble Error"/>
      <BitField start="13" size="1" name="NAKINTRPT" description="NAK Interrupt"/>
    </Register>
    <Register start="+0x3CB90" size="4" name="DOEP3_TSIZ" access="Read/Write" description="Device OUT Endpoint x+1 Transfer Size Register" reset_value="0x00000000" reset_mask="0x7FFFFFFF">
      <BitField start="0" size="19" name="XFERSIZE" description="Transfer Size"/>
      <BitField start="19" size="10" name="PKTCNT" description="Packet Count"/>
      <BitField start="29" size="2" name="RXDPIDSUPCNT" description="Receive Data PID / SETUP Packet Count">
        <Enum name="DATA0" start="0x00000000"/>
        <Enum name="DATA2" start="0x00000001"/>
        <Enum name="DATA1" start="0x00000002"/>
        <Enum name="MDATA" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x3CB94" size="4" name="DOEP3_DMAADDR" access="Read/Write" description="Device OUT Endpoint x+1 DMA Address Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DMAADDR" description="DMA Address"/>
    </Register>
    <Register start="+0x3CBA0" size="4" name="DOEP4_CTL" access="Read/Write" description="Device OUT Endpoint x+1 Control Register" reset_value="0x00000000" reset_mask="0xFC3F87FF">
      <BitField start="0" size="11" name="MPS" description="Maximum Packet Size"/>
      <BitField start="15" size="1" name="USBACTEP" description="USB Active Endpoint"/>
      <BitField start="16" size="1" name="DPIDEOF" description="Endpoint Data PID / Even-odd Frame"/>
      <BitField start="17" size="1" name="NAKSTS" description="NAK Status"/>
      <BitField start="18" size="2" name="EPTYPE" description="Endpoint Type">
        <Enum name="CONTROL" start="0x00000000"/>
        <Enum name="ISO" start="0x00000001"/>
        <Enum name="BULK" start="0x00000002"/>
        <Enum name="INT" start="0x00000003"/>
      </BitField>
      <BitField start="20" size="1" name="SNP" description="Snoop Mode"/>
      <BitField start="21" size="1" name="STALL" description="STALL Handshake"/>
      <BitField start="26" size="1" name="CNAK" description="Clear NAK"/>
      <BitField start="27" size="1" name="SNAK" description="Set NAK"/>
      <BitField start="28" size="1" name="SETD0PIDEF" description="Set DATA0 PID / Even Frame"/>
      <BitField start="29" size="1" name="SETD1PIDOF" description="Set DATA1 PID / Odd Frame"/>
      <BitField start="30" size="1" name="EPDIS" description="Endpoint Disable"/>
      <BitField start="31" size="1" name="EPENA" description="Endpoint Enable"/>
    </Register>
    <Register start="+0x3CBA8" size="4" name="DOEP4_INT" access="Read/Write" description="Device OUT Endpoint x+1 Interrupt Register" reset_value="0x00000000" reset_mask="0x00007A7F">
      <BitField start="0" size="1" name="XFERCOMPL" description="Transfer Completed Interrupt"/>
      <BitField start="1" size="1" name="EPDISBLD" description="Endpoint Disabled Interrupt"/>
      <BitField start="2" size="1" name="AHBERR" description="AHB Error"/>
      <BitField start="3" size="1" name="SETUP" description="Setup Phase Done"/>
      <BitField start="4" size="1" name="OUTTKNEPDIS" description="OUT Token Received When Endpoint Disabled"/>
      <BitField start="6" size="1" name="BACK2BACKSETUP" description="Back-to-Back SETUP Packets Received"/>
      <BitField start="11" size="1" name="PKTDRPSTS" description="Packet Drop Status"/>
      <BitField start="12" size="1" name="BBLEERR" description="Babble Error"/>
      <BitField start="13" size="1" name="NAKINTRPT" description="NAK Interrupt"/>
    </Register>
    <Register start="+0x3CBB0" size="4" name="DOEP4_TSIZ" access="Read/Write" description="Device OUT Endpoint x+1 Transfer Size Register" reset_value="0x00000000" reset_mask="0x7FFFFFFF">
      <BitField start="0" size="19" name="XFERSIZE" description="Transfer Size"/>
      <BitField start="19" size="10" name="PKTCNT" description="Packet Count"/>
      <BitField start="29" size="2" name="RXDPIDSUPCNT" description="Receive Data PID / SETUP Packet Count">
        <Enum name="DATA0" start="0x00000000"/>
        <Enum name="DATA2" start="0x00000001"/>
        <Enum name="DATA1" start="0x00000002"/>
        <Enum name="MDATA" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x3CBB4" size="4" name="DOEP4_DMAADDR" access="Read/Write" description="Device OUT Endpoint x+1 DMA Address Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DMAADDR" description="DMA Address"/>
    </Register>
    <Register start="+0x3CBC0" size="4" name="DOEP5_CTL" access="Read/Write" description="Device OUT Endpoint x+1 Control Register" reset_value="0x00000000" reset_mask="0xFC3F87FF">
      <BitField start="0" size="11" name="MPS" description="Maximum Packet Size"/>
      <BitField start="15" size="1" name="USBACTEP" description="USB Active Endpoint"/>
      <BitField start="16" size="1" name="DPIDEOF" description="Endpoint Data PID / Even-odd Frame"/>
      <BitField start="17" size="1" name="NAKSTS" description="NAK Status"/>
      <BitField start="18" size="2" name="EPTYPE" description="Endpoint Type">
        <Enum name="CONTROL" start="0x00000000"/>
        <Enum name="ISO" start="0x00000001"/>
        <Enum name="BULK" start="0x00000002"/>
        <Enum name="INT" start="0x00000003"/>
      </BitField>
      <BitField start="20" size="1" name="SNP" description="Snoop Mode"/>
      <BitField start="21" size="1" name="STALL" description="STALL Handshake"/>
      <BitField start="26" size="1" name="CNAK" description="Clear NAK"/>
      <BitField start="27" size="1" name="SNAK" description="Set NAK"/>
      <BitField start="28" size="1" name="SETD0PIDEF" description="Set DATA0 PID / Even Frame"/>
      <BitField start="29" size="1" name="SETD1PIDOF" description="Set DATA1 PID / Odd Frame"/>
      <BitField start="30" size="1" name="EPDIS" description="Endpoint Disable"/>
      <BitField start="31" size="1" name="EPENA" description="Endpoint Enable"/>
    </Register>
    <Register start="+0x3CBC8" size="4" name="DOEP5_INT" access="Read/Write" description="Device OUT Endpoint x+1 Interrupt Register" reset_value="0x00000000" reset_mask="0x00007A7F">
      <BitField start="0" size="1" name="XFERCOMPL" description="Transfer Completed Interrupt"/>
      <BitField start="1" size="1" name="EPDISBLD" description="Endpoint Disabled Interrupt"/>
      <BitField start="2" size="1" name="AHBERR" description="AHB Error"/>
      <BitField start="3" size="1" name="SETUP" description="Setup Phase Done"/>
      <BitField start="4" size="1" name="OUTTKNEPDIS" description="OUT Token Received When Endpoint Disabled"/>
      <BitField start="6" size="1" name="BACK2BACKSETUP" description="Back-to-Back SETUP Packets Received"/>
      <BitField start="11" size="1" name="PKTDRPSTS" description="Packet Drop Status"/>
      <BitField start="12" size="1" name="BBLEERR" description="Babble Error"/>
      <BitField start="13" size="1" name="NAKINTRPT" description="NAK Interrupt"/>
    </Register>
    <Register start="+0x3CBD0" size="4" name="DOEP5_TSIZ" access="Read/Write" description="Device OUT Endpoint x+1 Transfer Size Register" reset_value="0x00000000" reset_mask="0x7FFFFFFF">
      <BitField start="0" size="19" name="XFERSIZE" description="Transfer Size"/>
      <BitField start="19" size="10" name="PKTCNT" description="Packet Count"/>
      <BitField start="29" size="2" name="RXDPIDSUPCNT" description="Receive Data PID / SETUP Packet Count">
        <Enum name="DATA0" start="0x00000000"/>
        <Enum name="DATA2" start="0x00000001"/>
        <Enum name="DATA1" start="0x00000002"/>
        <Enum name="MDATA" start="0x00000003"/>
      </BitField>
    </Register>
    <Register start="+0x3CBD4" size="4" name="DOEP5_DMAADDR" access="Read/Write" description="Device OUT Endpoint x+1 DMA Address Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="DMAADDR" description="DMA Address"/>
    </Register>
    <Register start="+0x3CE00" size="4" name="PCGCCTL" access="Read/Write" description="Power and Clock Gating Control Register" reset_value="0x00000000" reset_mask="0x000001CF">
      <BitField start="0" size="1" name="STOPPCLK" description="Stop PHY clock"/>
      <BitField start="1" size="1" name="GATEHCLK" description="Gate HCLK"/>
      <BitField start="2" size="1" name="PWRCLMP" description="Power Clamp"/>
      <BitField start="3" size="1" name="RSTPDWNMODULE" description="Reset Power-Down Modules"/>
      <BitField start="6" size="1" name="PHYSLEEP" description="PHY In Sleep"/>
      <BitField start="8" size="1" name="RESETAFTERSUSP" description="Reset after suspend"/>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="VCMP" start="0x40000000" description="VCMP">
    <Register start="+0x000" size="4" name="CTRL" access="Read/Write" description="Control Register" reset_value="0x47000000" reset_mask="0x4F030715">
      <BitField start="0" size="1" name="EN" description="Voltage Supply Comparator Enable"/>
      <BitField start="2" size="1" name="INACTVAL" description="Inactive Value"/>
      <BitField start="4" size="1" name="HYSTEN" description="Hysteresis Enable"/>
      <BitField start="8" size="3" name="WARMTIME" description="Warm-Up Time">
        <Enum name="4CYCLES" start="0x00000000"/>
        <Enum name="8CYCLES" start="0x00000001"/>
        <Enum name="16CYCLES" start="0x00000002"/>
        <Enum name="32CYCLES" start="0x00000003"/>
        <Enum name="64CYCLES" start="0x00000004"/>
        <Enum name="128CYCLES" start="0x00000005"/>
        <Enum name="256CYCLES" start="0x00000006"/>
        <Enum name="512CYCLES" start="0x00000007"/>
      </BitField>
      <BitField start="16" size="1" name="IRISE" description="Rising Edge Interrupt Sense"/>
      <BitField start="17" size="1" name="IFALL" description="Falling Edge Interrupt Sense"/>
      <BitField start="24" size="4" name="BIASPROG" description="VCMP Bias Programming Value"/>
      <BitField start="30" size="1" name="HALFBIAS" description="Half Bias Current"/>
    </Register>
    <Register start="+0x004" size="4" name="INPUTSEL" access="Read/Write" description="Input Selection Register" reset_value="0x00000000" reset_mask="0x0000013F">
      <BitField start="0" size="6" name="TRIGLEVEL" description="Trigger Level"/>
      <BitField start="8" size="1" name="LPREF" description="Low Power Reference"/>
    </Register>
    <Register start="+0x008" size="4" name="STATUS" access="ReadOnly" description="Status Register" reset_value="0x00000000" reset_mask="0x00000003">
      <BitField start="0" size="1" name="VCMPACT" description="Voltage Supply Comparator Active"/>
      <BitField start="1" size="1" name="VCMPOUT" description="Voltage Supply Comparator Output"/>
    </Register>
    <Register start="+0x00C" size="4" name="IEN" access="Read/Write" description="Interrupt Enable Register" reset_value="0x00000000" reset_mask="0x00000003">
      <BitField start="0" size="1" name="EDGE" description="Edge Trigger Interrupt Enable"/>
      <BitField start="1" size="1" name="WARMUP" description="Warm-up Interrupt Enable"/>
    </Register>
    <Register start="+0x010" size="4" name="IF" access="ReadOnly" description="Interrupt Flag Register" reset_value="0x00000000" reset_mask="0x00000003">
      <BitField start="0" size="1" name="EDGE" description="Edge Triggered Interrupt Flag"/>
      <BitField start="1" size="1" name="WARMUP" description="Warm-up Interrupt Flag"/>
    </Register>
    <Register start="+0x014" size="4" name="IFS" access="WriteOnly" description="Interrupt Flag Set Register" reset_value="0x00000000" reset_mask="0x00000003">
      <BitField start="0" size="1" name="EDGE" description="Edge Triggered Interrupt Flag Set"/>
      <BitField start="1" size="1" name="WARMUP" description="Warm-up Interrupt Flag Set"/>
    </Register>
    <Register start="+0x018" size="4" name="IFC" access="WriteOnly" description="Interrupt Flag Clear Register" reset_value="0x00000000" reset_mask="0x00000003">
      <BitField start="0" size="1" name="EDGE" description="Edge Triggered Interrupt Flag Clear"/>
      <BitField start="1" size="1" name="WARMUP" description="Warm-up Interrupt Flag Clear"/>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="LCD" start="0x4008A000" description="LCD">
    <Register start="+0x000" size="4" name="CTRL" access="Read/Write" description="Control Register" reset_value="0x00000000" reset_mask="0x00800007">
      <BitField start="0" size="1" name="EN" description="LCD Enable"/>
      <BitField start="1" size="2" name="UDCTRL" description="Update Data Control">
        <Enum name="REGULAR" start="0x00000000"/>
        <Enum name="FCEVENT" start="0x00000001"/>
        <Enum name="FRAMESTART" start="0x00000002"/>
      </BitField>
      <BitField start="23" size="1" name="DSC" description="Direct Segment Control"/>
    </Register>
    <Register start="+0x004" size="4" name="DISPCTRL" access="Read/Write" description="Display Control Register" reset_value="0x000C1F00" reset_mask="0x007D9F1F">
      <BitField start="0" size="2" name="MUX" description="Mux Configuration">
        <Enum name="STATIC" start="0x00000000"/>
        <Enum name="DUPLEX" start="0x00000001"/>
        <Enum name="TRIPLEX" start="0x00000002"/>
        <Enum name="QUADRUPLEX" start="0x00000003"/>
      </BitField>
      <BitField start="2" size="2" name="BIAS" description="Bias Configuration">
        <Enum name="STATIC" start="0x00000000"/>
        <Enum name="ONEHALF" start="0x00000001"/>
        <Enum name="ONETHIRD" start="0x00000002"/>
        <Enum name="ONEFOURTH" start="0x00000003"/>
      </BitField>
      <BitField start="4" size="1" name="WAVE" description="Waveform Selection"/>
      <BitField start="8" size="5" name="CONLEV" description="Contrast Level">
        <Enum name="MIN" start="0x00000000"/>
        <Enum name="MAX" start="0x0000001F"/>
      </BitField>
      <BitField start="15" size="1" name="CONCONF" description="Contrast Configuration"/>
      <BitField start="16" size="1" name="VLCDSEL" description="VLCD Selection"/>
      <BitField start="18" size="3" name="VBLEV" description="Voltage Boost Level">
        <Enum name="LEVEL0" start="0x00000000"/>
        <Enum name="LEVEL1" start="0x00000001"/>
        <Enum name="LEVEL2" start="0x00000002"/>
        <Enum name="LEVEL3" start="0x00000003"/>
        <Enum name="LEVEL4" start="0x00000004"/>
        <Enum name="LEVEL5" start="0x00000005"/>
        <Enum name="LEVEL6" start="0x00000006"/>
        <Enum name="LEVEL7" start="0x00000007"/>
      </BitField>
      <BitField start="22" size="1" name="MUXE" description="Extended Mux Configuration"/>
    </Register>
    <Register start="+0x008" size="4" name="SEGEN" access="Read/Write" description="Segment Enable Register" reset_value="0x00000000" reset_mask="0x000003FF">
      <BitField start="0" size="10" name="SEGEN" description="Segment Enable"/>
    </Register>
    <Register start="+0x00C" size="4" name="BACTRL" access="Read/Write" description="Blink and Animation Control Register" reset_value="0x00000000" reset_mask="0x10FF01FF">
      <BitField start="0" size="1" name="BLINKEN" description="Blink Enable"/>
      <BitField start="1" size="1" name="BLANK" description="Blank Display"/>
      <BitField start="2" size="1" name="AEN" description="Animation Enable"/>
      <BitField start="3" size="2" name="AREGASC" description="Animate Register A Shift Control">
        <Enum name="NOSHIFT" start="0x00000000"/>
        <Enum name="SHIFTLEFT" start="0x00000001"/>
        <Enum name="SHIFTRIGHT" start="0x00000002"/>
      </BitField>
      <BitField start="5" size="2" name="AREGBSC" description="Animate Register B Shift Control">
        <Enum name="NOSHIFT" start="0x00000000"/>
        <Enum name="SHIFTLEFT" start="0x00000001"/>
        <Enum name="SHIFTRIGHT" start="0x00000002"/>
      </BitField>
      <BitField start="7" size="1" name="ALOGSEL" description="Animate Logic Function Select"/>
      <BitField start="8" size="1" name="FCEN" description="Frame Counter Enable"/>
      <BitField start="16" size="2" name="FCPRESC" description="Frame Counter Prescaler">
        <Enum name="DIV1" start="0x00000000"/>
        <Enum name="DIV2" start="0x00000001"/>
        <Enum name="DIV4" start="0x00000002"/>
        <Enum name="DIV8" start="0x00000003"/>
      </BitField>
      <BitField start="18" size="6" name="FCTOP" description="Frame Counter Top Value"/>
      <BitField start="28" size="1" name="ALOC" description="Animation Location"/>
    </Register>
    <Register start="+0x010" size="4" name="STATUS" access="ReadOnly" description="Status Register" reset_value="0x00000000" reset_mask="0x0000010F">
      <BitField start="0" size="4" name="ASTATE" description="Current Animation State"/>
      <BitField start="8" size="1" name="BLINK" description="Blink State"/>
    </Register>
    <Register start="+0x014" size="4" name="AREGA" access="Read/Write" description="Animation Register A" reset_value="0x00000000" reset_mask="0x000000FF">
      <BitField start="0" size="8" name="AREGA" description="Animation Register A Data"/>
    </Register>
    <Register start="+0x018" size="4" name="AREGB" access="Read/Write" description="Animation Register B" reset_value="0x00000000" reset_mask="0x000000FF">
      <BitField start="0" size="8" name="AREGB" description="Animation Register B Data"/>
    </Register>
    <Register start="+0x01C" size="4" name="IF" access="ReadOnly" description="Interrupt Flag Register" reset_value="0x00000000" reset_mask="0x00000001">
      <BitField start="0" size="1" name="FC" description="Frame Counter Interrupt Flag"/>
    </Register>
    <Register start="+0x020" size="4" name="IFS" access="WriteOnly" description="Interrupt Flag Set Register" reset_value="0x00000000" reset_mask="0x00000001">
      <BitField start="0" size="1" name="FC" description="Frame Counter Interrupt Flag Set"/>
    </Register>
    <Register start="+0x024" size="4" name="IFC" access="WriteOnly" description="Interrupt Flag Clear Register" reset_value="0x00000000" reset_mask="0x00000001">
      <BitField start="0" size="1" name="FC" description="Frame Counter Interrupt Flag Clear"/>
    </Register>
    <Register start="+0x028" size="4" name="IEN" access="Read/Write" description="Interrupt Enable Register" reset_value="0x00000000" reset_mask="0x00000001">
      <BitField start="0" size="1" name="FC" description="Frame Counter Interrupt Enable"/>
    </Register>
    <Register start="+0x040" size="4" name="SEGD0L" access="Read/Write" description="Segment Data Low Register 0" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="SEGD0L" description="COM0 Segment Data Low"/>
    </Register>
    <Register start="+0x044" size="4" name="SEGD1L" access="Read/Write" description="Segment Data Low Register 1" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="SEGD1L" description="COM1 Segment Data Low"/>
    </Register>
    <Register start="+0x048" size="4" name="SEGD2L" access="Read/Write" description="Segment Data Low Register 2" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="SEGD2L" description="COM2 Segment Data Low"/>
    </Register>
    <Register start="+0x04C" size="4" name="SEGD3L" access="Read/Write" description="Segment Data Low Register 3" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="SEGD3L" description="COM3 Segment Data Low"/>
    </Register>
    <Register start="+0x050" size="4" name="SEGD0H" access="Read/Write" description="Segment Data High Register 0" reset_value="0x00000000" reset_mask="0x000000FF">
      <BitField start="0" size="8" name="SEGD0H" description="COM0 Segment Data High"/>
    </Register>
    <Register start="+0x054" size="4" name="SEGD1H" access="Read/Write" description="Segment Data High Register 1" reset_value="0x00000000" reset_mask="0x000000FF">
      <BitField start="0" size="8" name="SEGD1H" description="COM1 Segment Data High"/>
    </Register>
    <Register start="+0x058" size="4" name="SEGD2H" access="Read/Write" description="Segment Data High Register 2" reset_value="0x00000000" reset_mask="0x000000FF">
      <BitField start="0" size="8" name="SEGD2H" description="COM2 Segment Data High"/>
    </Register>
    <Register start="+0x05C" size="4" name="SEGD3H" access="Read/Write" description="Segment Data High Register 3" reset_value="0x00000000" reset_mask="0x000000FF">
      <BitField start="0" size="8" name="SEGD3H" description="COM3 Segment Data High"/>
    </Register>
    <Register start="+0x060" size="4" name="FREEZE" access="Read/Write" description="Freeze Register" reset_value="0x00000000" reset_mask="0x00000001">
      <BitField start="0" size="1" name="REGFREEZE" description="Register Update Freeze"/>
    </Register>
    <Register start="+0x064" size="4" name="SYNCBUSY" access="ReadOnly" description="Synchronization Busy Register" reset_value="0x00000000" reset_mask="0x000FFFFF">
      <BitField start="0" size="1" name="CTRL" description="LCD_CTRL Register Busy"/>
      <BitField start="1" size="1" name="BACTRL" description="LCD_BACTRL Register Busy"/>
      <BitField start="2" size="1" name="AREGA" description="LCD_AREGA Register Busy"/>
      <BitField start="3" size="1" name="AREGB" description="LCD_AREGB Register Busy"/>
      <BitField start="4" size="1" name="SEGD0L" description="LCD_SEGD0L Register Busy"/>
      <BitField start="5" size="1" name="SEGD1L" description="LCD_SEGD1L Register Busy"/>
      <BitField start="6" size="1" name="SEGD2L" description="LCD_SEGD2L Register Busy"/>
      <BitField start="7" size="1" name="SEGD3L" description="LCD_SEGD3L Register Busy"/>
      <BitField start="8" size="1" name="SEGD0H" description="LCD_SEGD0H Register Busy"/>
      <BitField start="9" size="1" name="SEGD1H" description="LCD_SEGD1H Register Busy"/>
      <BitField start="10" size="1" name="SEGD2H" description="LCD_SEGD2H Register Busy"/>
      <BitField start="11" size="1" name="SEGD3H" description="LCD_SEGD3H Register Busy"/>
      <BitField start="12" size="1" name="SEGD4H" description="LCD_SEGD4H Register Busy"/>
      <BitField start="13" size="1" name="SEGD5H" description="LCD_SEGD5H Register Busy"/>
      <BitField start="14" size="1" name="SEGD6H" description="LCD_SEGD6H Register Busy"/>
      <BitField start="15" size="1" name="SEGD7H" description="LCD_SEGD7H Register Busy"/>
      <BitField start="16" size="1" name="SEGD4L" description="LCD_SEGD4L Register Busy"/>
      <BitField start="17" size="1" name="SEGD5L" description="LCD_SEGD5L Register Busy"/>
      <BitField start="18" size="1" name="SEGD6L" description="LCD_SEGD6L Register Busy"/>
      <BitField start="19" size="1" name="SEGD7L" description="LCD_SEGD7L Register Busy"/>
    </Register>
    <Register start="+0x0B4" size="4" name="SEGD4H" access="Read/Write" description="Segment Data High Register 4" reset_value="0x00000000" reset_mask="0x000000FF">
      <BitField start="0" size="8" name="SEGD4H" description="COM0 Segment Data High"/>
    </Register>
    <Register start="+0x0B8" size="4" name="SEGD5H" access="Read/Write" description="Segment Data High Register 5" reset_value="0x00000000" reset_mask="0x000000FF">
      <BitField start="0" size="8" name="SEGD5H" description="COM1 Segment Data High"/>
    </Register>
    <Register start="+0x0BC" size="4" name="SEGD6H" access="Read/Write" description="Segment Data High Register 6" reset_value="0x00000000" reset_mask="0x000000FF">
      <BitField start="0" size="8" name="SEGD6H" description="COM2 Segment Data High"/>
    </Register>
    <Register start="+0x0C0" size="4" name="SEGD7H" access="Read/Write" description="Segment Data High Register 7" reset_value="0x00000000" reset_mask="0x000000FF">
      <BitField start="0" size="8" name="SEGD7H" description="COM3 Segment Data High"/>
    </Register>
    <Register start="+0x0CC" size="4" name="SEGD4L" access="Read/Write" description="Segment Data Low Register 4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="SEGD4L" description="COM4 Segment Data"/>
    </Register>
    <Register start="+0x0D0" size="4" name="SEGD5L" access="Read/Write" description="Segment Data Low Register 5" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="SEGD5L" description="COM5 Segment Data"/>
    </Register>
    <Register start="+0x0D4" size="4" name="SEGD6L" access="Read/Write" description="Segment Data Low Register 6" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="SEGD6L" description="COM6 Segment Data"/>
    </Register>
    <Register start="+0x0D8" size="4" name="SEGD7L" access="Read/Write" description="Segment Data Low Register 7" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="SEGD7L" description="COM7 Segment Data"/>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="RTC" start="0x40080000" description="RTC">
    <Register start="+0x000" size="4" name="CTRL" access="Read/Write" description="Control Register" reset_value="0x00000000" reset_mask="0x00000007">
      <BitField start="0" size="1" name="EN" description="RTC Enable"/>
      <BitField start="1" size="1" name="DEBUGRUN" description="Debug Mode Run Enable"/>
      <BitField start="2" size="1" name="COMP0TOP" description="Compare Channel 0 is Top Value"/>
    </Register>
    <Register start="+0x004" size="4" name="CNT" access="Read/Write" description="Counter Value Register" reset_value="0x00000000" reset_mask="0x00FFFFFF">
      <BitField start="0" size="24" name="CNT" description="Counter Value"/>
    </Register>
    <Register start="+0x008" size="4" name="COMP0" access="Read/Write" description="Compare Value Register 0" reset_value="0x00000000" reset_mask="0x00FFFFFF">
      <BitField start="0" size="24" name="COMP0" description="Compare Value 0"/>
    </Register>
    <Register start="+0x00C" size="4" name="COMP1" access="Read/Write" description="Compare Value Register 1" reset_value="0x00000000" reset_mask="0x00FFFFFF">
      <BitField start="0" size="24" name="COMP1" description="Compare Value 1"/>
    </Register>
    <Register start="+0x010" size="4" name="IF" access="ReadOnly" description="Interrupt Flag Register" reset_value="0x00000000" reset_mask="0x00000007">
      <BitField start="0" size="1" name="OF" description="Overflow Interrupt Flag"/>
      <BitField start="1" size="1" name="COMP0" description="Compare Match 0 Interrupt Flag"/>
      <BitField start="2" size="1" name="COMP1" description="Compare Match 1 Interrupt Flag"/>
    </Register>
    <Register start="+0x014" size="4" name="IFS" access="WriteOnly" description="Interrupt Flag Set Register" reset_value="0x00000000" reset_mask="0x00000007">
      <BitField start="0" size="1" name="OF" description="Set Overflow Interrupt Flag"/>
      <BitField start="1" size="1" name="COMP0" description="Set Compare match 0 Interrupt Flag"/>
      <BitField start="2" size="1" name="COMP1" description="Set Compare match 1 Interrupt Flag"/>
    </Register>
    <Register start="+0x018" size="4" name="IFC" access="WriteOnly" description="Interrupt Flag Clear Register" reset_value="0x00000000" reset_mask="0x00000007">
      <BitField start="0" size="1" name="OF" description="Clear Overflow Interrupt Flag"/>
      <BitField start="1" size="1" name="COMP0" description="Clear Compare match 0 Interrupt Flag"/>
      <BitField start="2" size="1" name="COMP1" description="Clear Compare match 1 Interrupt Flag"/>
    </Register>
    <Register start="+0x01C" size="4" name="IEN" access="Read/Write" description="Interrupt Enable Register" reset_value="0x00000000" reset_mask="0x00000007">
      <BitField start="0" size="1" name="OF" description="Overflow Interrupt Enable"/>
      <BitField start="1" size="1" name="COMP0" description="Compare Match 0 Interrupt Enable"/>
      <BitField start="2" size="1" name="COMP1" description="Compare Match 1 Interrupt Enable"/>
    </Register>
    <Register start="+0x020" size="4" name="FREEZE" access="Read/Write" description="Freeze Register" reset_value="0x00000000" reset_mask="0x00000001">
      <BitField start="0" size="1" name="REGFREEZE" description="Register Update Freeze"/>
    </Register>
    <Register start="+0x024" size="4" name="SYNCBUSY" access="ReadOnly" description="Synchronization Busy Register" reset_value="0x00000000" reset_mask="0x00000007">
      <BitField start="0" size="1" name="CTRL" description="RTC_CTRL Register Busy"/>
      <BitField start="1" size="1" name="COMP0" description="RTC_COMP0 Register Busy"/>
      <BitField start="2" size="1" name="COMP1" description="RTC_COMP1 Register Busy"/>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="BURTC" start="0x40081000" description="BURTC">
    <Register start="+0x000" size="4" name="CTRL" access="Read/Write" description="Control Register" reset_value="0x00000008" reset_mask="0x000077FF">
      <BitField start="0" size="2" name="MODE" description="BURTC Enable">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="EM2EN" start="0x00000001"/>
        <Enum name="EM3EN" start="0x00000002"/>
        <Enum name="EM4EN" start="0x00000003"/>
      </BitField>
      <BitField start="2" size="1" name="DEBUGRUN" description="Debug Mode Run Enable"/>
      <BitField start="3" size="1" name="RSTEN" description="Enable BURTC reset"/>
      <BitField start="4" size="1" name="COMP0TOP" description="Compare clear enable"/>
      <BitField start="5" size="3" name="LPCOMP" description="Low power mode compare configuration">
        <Enum name="IGN0LSB" start="0x00000000"/>
        <Enum name="IGN1LSB" start="0x00000001"/>
        <Enum name="IGN2LSB" start="0x00000002"/>
        <Enum name="IGN3LSB" start="0x00000003"/>
        <Enum name="IGN4LSB" start="0x00000004"/>
        <Enum name="IGN5LSB" start="0x00000005"/>
        <Enum name="IGN6LSB" start="0x00000006"/>
        <Enum name="IGN7LSB" start="0x00000007"/>
      </BitField>
      <BitField start="8" size="3" name="PRESC" description="Select BURTC prescaler factor">
        <Enum name="DIV1" start="0x00000000"/>
        <Enum name="DIV2" start="0x00000001"/>
        <Enum name="DIV4" start="0x00000002"/>
        <Enum name="DIV8" start="0x00000003"/>
        <Enum name="DIV16" start="0x00000004"/>
        <Enum name="DIV32" start="0x00000005"/>
        <Enum name="DIV64" start="0x00000006"/>
        <Enum name="DIV128" start="0x00000007"/>
      </BitField>
      <BitField start="12" size="2" name="CLKSEL" description="Select BURTC clock source">
        <Enum name="NONE" start="0x00000000"/>
        <Enum name="LFRCO" start="0x00000001"/>
        <Enum name="LFXO" start="0x00000002"/>
        <Enum name="ULFRCO" start="0x00000003"/>
      </BitField>
      <BitField start="14" size="1" name="BUMODETSEN" description="Backup mode timestamp enable"/>
    </Register>
    <Register start="+0x004" size="4" name="LPMODE" access="Read/Write" description="Low power mode configuration" reset_value="0x00000000" reset_mask="0x00000003">
      <BitField start="0" size="2" name="LPMODE" description="Low power mode configuration.">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="ENABLE" start="0x00000001"/>
        <Enum name="BUEN" start="0x00000002"/>
      </BitField>
    </Register>
    <Register start="+0x008" size="4" name="CNT" access="ReadOnly" description="Counter Value Register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="CNT" description="Counter Value"/>
    </Register>
    <Register start="+0x00C" size="4" name="COMP0" access="Read/Write" description="Counter Compare Value" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="COMP0" description="Compare match value"/>
    </Register>
    <Register start="+0x010" size="4" name="TIMESTAMP" access="ReadOnly" description="Backup mode timestamp" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="TIMESTAMP" description="Backup mode timestamp."/>
    </Register>
    <Register start="+0x014" size="4" name="LFXOFDET" access="Read/Write" description="LFXO " reset_value="0x00000000" reset_mask="0x000001F3">
      <BitField start="0" size="2" name="OSC" description="LFXO failure detection configuration.">
        <Enum name="DISABLE" start="0x00000000"/>
        <Enum name="LFRCO" start="0x00000001"/>
        <Enum name="ULFRCO" start="0x00000002"/>
      </BitField>
      <BitField start="4" size="5" name="TOP" description="LFXO failure counter top value."/>
    </Register>
    <Register start="+0x018" size="4" name="STATUS" access="ReadOnly" description="Backup domain status" reset_value="0x00000000" reset_mask="0x00000007">
      <BitField start="0" size="1" name="LPMODEACT" description="Low power mode active"/>
      <BitField start="1" size="1" name="BUMODETS" description="Timestamp for backup mode entry stored."/>
      <BitField start="2" size="1" name="RAMWERR" description="RAM write error."/>
    </Register>
    <Register start="+0x01C" size="4" name="CMD" access="WriteOnly" description="Command Register" reset_value="0x00000000" reset_mask="0x00000001">
      <BitField start="0" size="1" name="CLRSTATUS" description="Clear BURTC_STATUS register."/>
    </Register>
    <Register start="+0x020" size="4" name="POWERDOWN" access="Read/Write" description="Retention RAM power-down resgister" reset_value="0x00000000" reset_mask="0x00000001">
      <BitField start="0" size="1" name="RAM" description="Retention RAM power-down"/>
    </Register>
    <Register start="+0x024" size="4" name="LOCK" access="Read/Write" description="Configuration Lock Register" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="LOCKKEY" description="Configuration Lock Key">
        <Enum name="UNLOCKED" start="0x00000000"/>
        <Enum name="LOCKED" start="0x00000001"/>
      </BitField>
    </Register>
    <Register start="+0x028" size="4" name="IF" access="ReadOnly" description="Interrupt Flag Register" reset_value="0x00000000" reset_mask="0x00000007">
      <BitField start="0" size="1" name="OF" description="Overflow Interrupt Flag"/>
      <BitField start="1" size="1" name="COMP0" description="Compare match Interrupt Flag"/>
      <BitField start="2" size="1" name="LFXOFAIL" description="LFXO failure Interrupt Flag"/>
    </Register>
    <Register start="+0x02C" size="4" name="IFS" access="WriteOnly" description="Interrupt Flag Set Register" reset_value="0x00000000" reset_mask="0x00000007">
      <BitField start="0" size="1" name="OF" description="Set Overflow Interrupt Flag"/>
      <BitField start="1" size="1" name="COMP0" description="Set compare match Interrupt Flag"/>
      <BitField start="2" size="1" name="LFXOFAIL" description="Set LFXO fail Interrupt Flag"/>
    </Register>
    <Register start="+0x030" size="4" name="IFC" access="WriteOnly" description="Interrupt Flag Clear Register" reset_value="0x00000000" reset_mask="0x00000007">
      <BitField start="0" size="1" name="OF" description="Clear Overflow Interrupt Flag"/>
      <BitField start="1" size="1" name="COMP0" description="Clear compare match Interrupt Flag"/>
      <BitField start="2" size="1" name="LFXOFAIL" description="Clear LFXO failure Interrupt Flag"/>
    </Register>
    <Register start="+0x034" size="4" name="IEN" access="Read/Write" description="Interrupt Enable Register" reset_value="0x00000000" reset_mask="0x00000007">
      <BitField start="0" size="1" name="OF" description="Overflow Interrupt Enable"/>
      <BitField start="1" size="1" name="COMP0" description="Compare match Interrupt Enable"/>
      <BitField start="2" size="1" name="LFXOFAIL" description="LFXO failure Interrupt Enable"/>
    </Register>
    <Register start="+0x038" size="4" name="FREEZE" access="Read/Write" description="Freeze Register" reset_value="0x00000000" reset_mask="0x00000001">
      <BitField start="0" size="1" name="REGFREEZE" description="Register Update Freeze"/>
    </Register>
    <Register start="+0x03C" size="4" name="SYNCBUSY" access="ReadOnly" description="Synchronization Busy Register" reset_value="0x00000000" reset_mask="0x00000003">
      <BitField start="0" size="1" name="LPMODE" description="BURTC_LPMODE Register Busy"/>
      <BitField start="1" size="1" name="COMP0" description="BURTC_COMP0 Register Busy"/>
    </Register>
    <Register start="+0x100" size="4" name="RET0_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x104" size="4" name="RET1_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x108" size="4" name="RET2_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x10C" size="4" name="RET3_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x110" size="4" name="RET4_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x114" size="4" name="RET5_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x118" size="4" name="RET6_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x11C" size="4" name="RET7_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x120" size="4" name="RET8_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x124" size="4" name="RET9_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x128" size="4" name="RET10_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x12C" size="4" name="RET11_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x130" size="4" name="RET12_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x134" size="4" name="RET13_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x138" size="4" name="RET14_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x13C" size="4" name="RET15_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x140" size="4" name="RET16_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x144" size="4" name="RET17_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x148" size="4" name="RET18_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x14C" size="4" name="RET19_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x150" size="4" name="RET20_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x154" size="4" name="RET21_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x158" size="4" name="RET22_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x15C" size="4" name="RET23_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x160" size="4" name="RET24_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x164" size="4" name="RET25_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x168" size="4" name="RET26_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x16C" size="4" name="RET27_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x170" size="4" name="RET28_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x174" size="4" name="RET29_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x178" size="4" name="RET30_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x17C" size="4" name="RET31_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x180" size="4" name="RET32_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x184" size="4" name="RET33_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x188" size="4" name="RET34_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x18C" size="4" name="RET35_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x190" size="4" name="RET36_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x194" size="4" name="RET37_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x198" size="4" name="RET38_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x19C" size="4" name="RET39_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x1A0" size="4" name="RET40_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x1A4" size="4" name="RET41_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x1A8" size="4" name="RET42_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x1AC" size="4" name="RET43_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x1B0" size="4" name="RET44_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x1B4" size="4" name="RET45_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x1B8" size="4" name="RET46_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x1BC" size="4" name="RET47_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x1C0" size="4" name="RET48_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x1C4" size="4" name="RET49_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x1C8" size="4" name="RET50_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x1CC" size="4" name="RET51_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x1D0" size="4" name="RET52_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x1D4" size="4" name="RET53_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x1D8" size="4" name="RET54_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x1DC" size="4" name="RET55_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x1E0" size="4" name="RET56_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x1E4" size="4" name="RET57_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x1E8" size="4" name="RET58_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x1EC" size="4" name="RET59_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x1F0" size="4" name="RET60_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x1F4" size="4" name="RET61_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x1F8" size="4" name="RET62_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x1FC" size="4" name="RET63_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x200" size="4" name="RET64_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x204" size="4" name="RET65_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x208" size="4" name="RET66_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x20C" size="4" name="RET67_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x210" size="4" name="RET68_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x214" size="4" name="RET69_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x218" size="4" name="RET70_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x21C" size="4" name="RET71_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x220" size="4" name="RET72_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x224" size="4" name="RET73_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x228" size="4" name="RET74_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x22C" size="4" name="RET75_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x230" size="4" name="RET76_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x234" size="4" name="RET77_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x238" size="4" name="RET78_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x23C" size="4" name="RET79_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x240" size="4" name="RET80_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x244" size="4" name="RET81_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x248" size="4" name="RET82_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x24C" size="4" name="RET83_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x250" size="4" name="RET84_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x254" size="4" name="RET85_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x258" size="4" name="RET86_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x25C" size="4" name="RET87_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x260" size="4" name="RET88_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x264" size="4" name="RET89_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x268" size="4" name="RET90_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x26C" size="4" name="RET91_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x270" size="4" name="RET92_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x274" size="4" name="RET93_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x278" size="4" name="RET94_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x27C" size="4" name="RET95_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x280" size="4" name="RET96_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x284" size="4" name="RET97_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x288" size="4" name="RET98_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x28C" size="4" name="RET99_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x290" size="4" name="RET100_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x294" size="4" name="RET101_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x298" size="4" name="RET102_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x29C" size="4" name="RET103_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x2A0" size="4" name="RET104_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x2A4" size="4" name="RET105_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x2A8" size="4" name="RET106_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x2AC" size="4" name="RET107_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x2B0" size="4" name="RET108_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x2B4" size="4" name="RET109_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x2B8" size="4" name="RET110_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x2BC" size="4" name="RET111_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x2C0" size="4" name="RET112_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x2C4" size="4" name="RET113_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x2C8" size="4" name="RET114_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x2CC" size="4" name="RET115_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x2D0" size="4" name="RET116_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x2D4" size="4" name="RET117_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x2D8" size="4" name="RET118_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x2DC" size="4" name="RET119_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x2E0" size="4" name="RET120_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x2E4" size="4" name="RET121_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x2E8" size="4" name="RET122_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x2EC" size="4" name="RET123_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x2F0" size="4" name="RET124_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x2F4" size="4" name="RET125_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x2F8" size="4" name="RET126_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
    <Register start="+0x2FC" size="4" name="RET127_REG" access="Read/Write" description="Retention register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="REG" description="General Purpose Retention Register"/>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="WDOG" start="0x40088000" description="WDOG">
    <Register start="+0x000" size="4" name="CTRL" access="Read/Write" description="Control Register" reset_value="0x00000F00" reset_mask="0x00003F7F">
      <BitField start="0" size="1" name="EN" description="Watchdog Timer Enable"/>
      <BitField start="1" size="1" name="DEBUGRUN" description="Debug Mode Run Enable"/>
      <BitField start="2" size="1" name="EM2RUN" description="Energy Mode 2 Run Enable"/>
      <BitField start="3" size="1" name="EM3RUN" description="Energy Mode 3 Run Enable"/>
      <BitField start="4" size="1" name="LOCK" description="Configuration lock"/>
      <BitField start="5" size="1" name="EM4BLOCK" description="Energy Mode 4 Block"/>
      <BitField start="6" size="1" name="SWOSCBLOCK" description="Software Oscillator Disable Block"/>
      <BitField start="8" size="4" name="PERSEL" description="Watchdog Timeout Period Select."/>
      <BitField start="12" size="2" name="CLKSEL" description="Watchdog Clock Select">
        <Enum name="ULFRCO" start="0x00000000"/>
        <Enum name="LFRCO" start="0x00000001"/>
        <Enum name="LFXO" start="0x00000002"/>
      </BitField>
    </Register>
    <Register start="+0x004" size="4" name="CMD" access="WriteOnly" description="Command Register" reset_value="0x00000000" reset_mask="0x00000001">
      <BitField start="0" size="1" name="CLEAR" description="Watchdog Timer Clear"/>
    </Register>
    <Register start="+0x008" size="4" name="SYNCBUSY" access="ReadOnly" description="Synchronization Busy Register" reset_value="0x00000000" reset_mask="0x00000003">
      <BitField start="0" size="1" name="CTRL" description="WDOG_CTRL Register Busy"/>
      <BitField start="1" size="1" name="CMD" description="WDOG_CMD Register Busy"/>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="ETM" start="0xE0041000" description="ETM">
    <Register start="+0x000" size="4" name="ETMMCR" access="Read/Write" description="Main Control Register" reset_value="0x00000411" reset_mask="0x10632FF1">
      <BitField start="0" size="1" name="POWERDWN" description="ETM Control in low power mode"/>
      <BitField start="4" size="3" name="PORTSIZE" description="ETM Port Size"/>
      <BitField start="7" size="1" name="STALL" description="Stall Processor"/>
      <BitField start="8" size="1" name="BRANCHOUTPUT" description="Branch Output"/>
      <BitField start="9" size="1" name="DBGREQCTRL" description="Debug Request Control"/>
      <BitField start="10" size="1" name="ETMPROG" description="ETM Programming"/>
      <BitField start="11" size="1" name="ETMPORTSEL" description="ETM Port Selection"/>
      <BitField start="13" size="1" name="PORTMODE2" description="Port Mode[2]"/>
      <BitField start="16" size="2" name="PORTMODE" description="Port Mode Control"/>
      <BitField start="21" size="2" name="EPORTSIZE" description="Port Size[3]"/>
      <BitField start="28" size="1" name="TSTAMPEN" description="Time Stamp Enable"/>
    </Register>
    <Register start="+0x004" size="4" name="ETMCCR" access="ReadOnly" description="Configuration Code Register" reset_value="0x8C802000" reset_mask="0x8FFFFFFF">
      <BitField start="0" size="4" name="ADRCMPPAIR" description="Number of Address Comparator Pairs"/>
      <BitField start="4" size="4" name="DATACMPNUM" description="Number of Data Value Comparators"/>
      <BitField start="8" size="5" name="MMDECCNT" description="Number of Memeory Map Decoders"/>
      <BitField start="13" size="3" name="COUNTNUM" description="Number of Counters"/>
      <BitField start="16" size="1" name="SEQPRES" description="Sequencer Present"/>
      <BitField start="17" size="3" name="EXTINPNUM" description="Number of External Inputs">
        <Enum name="ZERO" start="0x00000000"/>
        <Enum name="ONE" start="0x00000001"/>
        <Enum name="TWO" start="0x00000002"/>
      </BitField>
      <BitField start="20" size="3" name="EXTOUTNUM" description="Number of External Output"/>
      <BitField start="23" size="1" name="FIFOFULLPRES" description="FIFIO FULL present"/>
      <BitField start="24" size="2" name="IDCOMPNUM" description="Number of context ID Comparators"/>
      <BitField start="26" size="1" name="TRACESS" description="Trace Start/Stop Block Present"/>
      <BitField start="27" size="1" name="MMACCESS" description="Coprocessor and Memeory Access"/>
      <BitField start="31" size="1" name="ETMID" description="ETM ID Register Present"/>
    </Register>
    <Register start="+0x008" size="4" name="ETMTRIGGER" access="Read/Write" description="ETM Trigger Event Register" reset_value="0x00000000" reset_mask="0x0001FFFF">
      <BitField start="0" size="7" name="RESA" description="ETM Resource A"/>
      <BitField start="7" size="7" name="RESB" description="ETM Resource B"/>
      <BitField start="14" size="3" name="ETMFCN" description="ETM Function"/>
    </Register>
    <Register start="+0x010" size="4" name="ETMSR" access="Read/Write" description="ETM Status Register" reset_value="0x00000002" reset_mask="0x0000000F">
      <BitField start="0" size="1" name="ETHOF" description="ETM Overflow"/>
      <BitField start="1" size="1" name="ETMPROGBIT" description="ETM Programming Bit Status"/>
      <BitField start="2" size="1" name="TRACESTAT" description="Trace Start/Stop Status"/>
      <BitField start="3" size="1" name="TRIGBIT" description="Trigger Bit"/>
    </Register>
    <Register start="+0x014" size="4" name="ETMSCR" access="ReadOnly" description="ETM System Configuration Register" reset_value="0x00020D09" reset_mask="0x00027F0F">
      <BitField start="0" size="3" name="MAXPORTSIZE" description="Maximum Port Size"/>
      <BitField start="3" size="1" name="Reserved" description="Reserved"/>
      <BitField start="8" size="1" name="FIFOFULL" description="FIFO FULL Supported"/>
      <BitField start="9" size="1" name="MAXPORTSIZE3" description="Max Port Size[3]"/>
      <BitField start="10" size="1" name="PORTSIZE" description="Port Size Supported"/>
      <BitField start="11" size="1" name="PORTMODE" description="Port Mode Supported"/>
      <BitField start="12" size="3" name="PROCNUM" description="Number of Supported Processros"/>
      <BitField start="17" size="1" name="NOFETCHCOMP" description="No Fetch Comparison"/>
    </Register>
    <Register start="+0x020" size="4" name="ETMTEEVR" access="Read/Write" description="ETM TraceEnable Event Register" reset_value="0x00000000" reset_mask="0x0001FFFF">
      <BitField start="0" size="7" name="RESA" description="ETM Resource A Trace Enable"/>
      <BitField start="7" size="7" name="RESB" description="ETM Resource B Trace Enable"/>
      <BitField start="14" size="3" name="ETMFCNEN" description="ETM Function Trace Enable"/>
    </Register>
    <Register start="+0x024" size="4" name="ETMTECR1" access="Read/Write" description="ETM Trace control Register" reset_value="0x00000000" reset_mask="0x03FFFFFF">
      <BitField start="0" size="8" name="ADRCMP" description="Address Comparator"/>
      <BitField start="8" size="16" name="MEMMAP" description="Memmap"/>
      <BitField start="24" size="1" name="INCEXCTL" description="Trace Include/Exclude Flag"/>
      <BitField start="25" size="1" name="TCE" description="Trace Control Enable"/>
    </Register>
    <Register start="+0x02C" size="4" name="ETMFFLR" access="Read/Write" description="ETM Fifo Full Level Register" reset_value="0x00000000" reset_mask="0x000000FF">
      <BitField start="0" size="8" name="BYTENUM" description="Bytes left in FIFO"/>
    </Register>
    <Register start="+0x140" size="4" name="ETMCNTRLDVR1" access="Read/Write" description="Counter Reload Value" reset_value="0x00000000" reset_mask="0x0000FFFF">
      <BitField start="0" size="16" name="COUNT" description="Free running counter reload value"/>
    </Register>
    <Register start="+0x1E0" size="4" name="ETMSYNCFR" access="Read/Write" description="Synchronisation Frequency Register" reset_value="0x00000400" reset_mask="0x00000FFF">
      <BitField start="0" size="12" name="FREQ" description="Synchronisation Frequency Value"/>
    </Register>
    <Register start="+0x1E4" size="4" name="ETMIDR" access="ReadOnly" description="ID Register" reset_value="0x4114F253" reset_mask="0xFF1DFFFF">
      <BitField start="0" size="4" name="IMPVER" description="Implementation Revision"/>
      <BitField start="4" size="4" name="ETMMINVER" description="Minor ETM Architecture Version"/>
      <BitField start="8" size="4" name="ETMMAJVER" description="Major ETM Architecture Version"/>
      <BitField start="12" size="4" name="PROCFAM" description="Implementer Code"/>
      <BitField start="16" size="1" name="LPCF" description="Load PC First"/>
      <BitField start="18" size="1" name="THUMBT" description="32-bit Thumb Instruction Tracing"/>
      <BitField start="19" size="1" name="SECEXT" description="Security Extension Support"/>
      <BitField start="20" size="1" name="BPE" description="Branch Packet Encoding"/>
      <BitField start="24" size="8" name="IMPCODE" description="Implementer Code"/>
    </Register>
    <Register start="+0x1E8" size="4" name="ETMCCER" access="ReadOnly" description="Configuration Code Extension Register" reset_value="0x18541800" reset_mask="0x387FFFFB">
      <BitField start="0" size="2" name="EXTINPSEL" description="Extended External Input Selectors"/>
      <BitField start="3" size="8" name="EXTINPBUS" description="Extended External Input Bus"/>
      <BitField start="11" size="1" name="READREGS" description="Readable Registers"/>
      <BitField start="12" size="1" name="DADDRCMP" description="Data Address comparisons"/>
      <BitField start="13" size="3" name="INSTRES" description="Instrumentation Resources"/>
      <BitField start="16" size="4" name="EICEWPNT" description="EmbeddedICE watchpoint inputs"/>
      <BitField start="20" size="1" name="TEICEWPNT" description="Trace Sart/Stop Block Uses EmbeddedICE watchpoint inputs"/>
      <BitField start="21" size="1" name="EICEIMP" description="EmbeddedICE Behavior control Implemented"/>
      <BitField start="22" size="1" name="TIMP" description="Timestamping Implemented"/>
      <BitField start="27" size="1" name="RFCNT" description="Reduced Function Counter"/>
      <BitField start="28" size="1" name="TENC" description="Timestamp Encoding"/>
      <BitField start="29" size="1" name="TSIZE" description="Timestamp Size"/>
    </Register>
    <Register start="+0x1F0" size="4" name="ETMTESSEICR" access="Read/Write" description="TraceEnable Start/Stop EmbeddedICE Control Register" reset_value="0x00000000" reset_mask="0x000F000F">
      <BitField start="0" size="4" name="STARTRSEL" description="Stop Resource Selection"/>
      <BitField start="16" size="4" name="STOPRSEL" description="Stop Resource Selection"/>
    </Register>
    <Register start="+0x1F8" size="4" name="ETMTSEVR" access="Read/Write" description="Timestamp Event Register" reset_value="0x00000000" reset_mask="0x0001FFFF">
      <BitField start="0" size="7" name="RESAEVT" description="ETM Resource A Event"/>
      <BitField start="7" size="7" name="RESBEVT" description="ETM Resource B Event"/>
      <BitField start="14" size="3" name="ETMFCNEVT" description="ETM Function Event"/>
    </Register>
    <Register start="+0x200" size="4" name="ETMTRACEIDR" access="Read/Write" description="CoreSight Trace ID Register" reset_value="0x00000000" reset_mask="0x0000007F">
      <BitField start="0" size="7" name="TRACEID" description="Trace ID"/>
    </Register>
    <Register start="+0x208" size="4" name="ETMIDR2" access="ReadOnly" description="ETM ID Register 2" reset_value="0x00000000" reset_mask="0x00000003">
      <BitField start="0" size="1" name="RFE" description="RFE Transfer Order"/>
      <BitField start="1" size="1" name="SWP" description="SWP Transfer Order"/>
    </Register>
    <Register start="+0x314" size="4" name="ETMPDSR" access="ReadOnly" description="Device Power-down Status Register" reset_value="0x00000001" reset_mask="0x00000001">
      <BitField start="0" size="1" name="ETMUP" description="ETM Powered Up"/>
    </Register>
    <Register start="+0xEE0" size="4" name="ETMISCIN" access="Read/Write" description="Integration Test Miscellaneous Inputs Register" reset_value="0x00000000" reset_mask="0x00000013">
      <BitField start="0" size="2" name="EXTIN" description="EXTIN Value"/>
      <BitField start="4" size="1" name="COREHALT" description="Core Halt"/>
    </Register>
    <Register start="+0xEE8" size="4" name="ITTRIGOUT" access="WriteOnly" description="Integration Test Trigger Out Register" reset_value="0x00000000" reset_mask="0x00000001">
      <BitField start="0" size="1" name="TRIGGEROUT" description="Trigger output value"/>
    </Register>
    <Register start="+0xEF0" size="4" name="ETMITATBCTR2" access="ReadOnly" description="ETM Integration Test ATB Control 2 Register" reset_value="0x00000001" reset_mask="0x00000001">
      <BitField start="0" size="1" name="ATREADY" description="ATREADY Input Value"/>
    </Register>
    <Register start="+0xEF8" size="4" name="ETMITATBCTR0" access="WriteOnly" description="ETM Integration Test ATB Control 0 Register" reset_value="0x00000000" reset_mask="0x00000001">
      <BitField start="0" size="1" name="ATVALID" description="ATVALID Output Value"/>
    </Register>
    <Register start="+0xF00" size="4" name="ETMITCTRL" access="Read/Write" description="ETM Integration Control Register" reset_value="0x00000000" reset_mask="0x00000001">
      <BitField start="0" size="1" name="ITEN" description="Integration Mode Enable"/>
    </Register>
    <Register start="+0xFA0" size="4" name="ETMCLAIMSET" access="Read/Write" description="ETM Claim Tag Set Register" reset_value="0x0000000F" reset_mask="0x000000FF">
      <BitField start="0" size="8" name="SETTAG" description="Tag Bits"/>
    </Register>
    <Register start="+0xFA4" size="4" name="ETMCLAIMCLR" access="Read/Write" description="ETM Claim Tag Clear Register" reset_value="0x00000000" reset_mask="0x00000001">
      <BitField start="0" size="1" name="CLRTAG" description="Tag Bits"/>
    </Register>
    <Register start="+0xFB0" size="4" name="ETMLAR" access="Read/Write" description="ETM Lock Access Register" reset_value="0x00000000" reset_mask="0x00000001">
      <BitField start="0" size="1" name="KEY" description="Key Value"/>
    </Register>
    <Register start="+0xFB4" size="4" name="ETMLSR" access="ReadOnly" description="Lock Status Register" reset_value="0x00000003" reset_mask="0x00000003">
      <BitField start="0" size="1" name="LOCKIMP" description="ETM Locking Implemented"/>
      <BitField start="1" size="1" name="LOCKED" description="ETM locked"/>
    </Register>
    <Register start="+0xFB8" size="4" name="ETMAUTHSTATUS" access="ReadOnly" description="ETM Authentication Status Register" reset_value="0x000000C0" reset_mask="0x000000FF">
      <BitField start="0" size="2" name="NONSECINVDBG" description="Non-secure invasive Debug Status"/>
      <BitField start="2" size="2" name="NONSECNONINVDBG" description="Non-secure non-invasive Debug Status">
        <Enum name="DISABLE" start="0x00000002"/>
        <Enum name="ENABLE" start="0x00000003"/>
      </BitField>
      <BitField start="4" size="2" name="SECINVDBG" description="Secure invasive Debug Status"/>
      <BitField start="6" size="2" name="SECNONINVDBG" description="Secure non-invasive Debug Status"/>
    </Register>
    <Register start="+0xFCC" size="4" name="ETMDEVTYPE" access="ReadOnly" description="CoreSight Device Type Register" reset_value="0x00000013" reset_mask="0x000000FF">
      <BitField start="0" size="4" name="TRACESRC" description="Trace Source"/>
      <BitField start="4" size="4" name="PROCTRACE" description="Processor Trace"/>
    </Register>
    <Register start="+0xFD0" size="4" name="ETMPIDR4" access="ReadOnly" description="Peripheral ID4 Register" reset_value="0x00000004" reset_mask="0x000000FF">
      <BitField start="0" size="4" name="CONTCODE" description="JEP106 Continuation Code"/>
      <BitField start="4" size="4" name="COUNT" description="4KB Count"/>
    </Register>
    <Register start="+0xFD4" size="4" name="ETMPIDR5" access="WriteOnly" description="Peripheral ID5 Register" reset_value="0x00000000" reset_mask="0x00000000"/>
    <Register start="+0xFD8" size="4" name="ETMPIDR6" access="WriteOnly" description="Peripheral ID6 Register" reset_value="0x00000000" reset_mask="0x00000000"/>
    <Register start="+0xFDC" size="4" name="ETMPIDR7" access="WriteOnly" description="Peripheral ID7 Register" reset_value="0x00000000" reset_mask="0x00000000"/>
    <Register start="+0xFE0" size="4" name="ETMPIDR0" access="ReadOnly" description="Peripheral ID0 Register" reset_value="0x00000024" reset_mask="0x000000FF">
      <BitField start="0" size="8" name="PARTNUM" description="Part Number"/>
    </Register>
    <Register start="+0xFE4" size="4" name="ETMPIDR1" access="ReadOnly" description="Peripheral ID1 Register" reset_value="0x000000B9" reset_mask="0x000000FF">
      <BitField start="0" size="4" name="PARTNUM" description="Part Number"/>
      <BitField start="4" size="4" name="IDCODE" description="JEP106 Identity Code"/>
    </Register>
    <Register start="+0xFE8" size="4" name="ETMPIDR2" access="ReadOnly" description="Peripheral ID2 Register" reset_value="0x0000003B" reset_mask="0x000000FF">
      <BitField start="0" size="3" name="IDCODE" description="JEP106 Identity Code"/>
      <BitField start="3" size="1" name="ALWAYS1" description="Always 1"/>
      <BitField start="4" size="4" name="REV" description="Revision"/>
    </Register>
    <Register start="+0xFEC" size="4" name="ETMPIDR3" access="ReadOnly" description="Peripheral ID3 Register" reset_value="0x00000000" reset_mask="0x000000FF">
      <BitField start="0" size="4" name="CUSTMOD" description="Customer Modified"/>
      <BitField start="4" size="4" name="REVAND" description="RevAnd"/>
    </Register>
    <Register start="+0xFF0" size="4" name="ETMCIDR0" access="ReadOnly" description="Component ID0 Register" reset_value="0x0000000D" reset_mask="0x000000FF">
      <BitField start="0" size="8" name="PREAMB" description="CoreSight Preamble"/>
    </Register>
    <Register start="+0xFF4" size="4" name="ETMCIDR1" access="ReadOnly" description="Component ID1 Register" reset_value="0x00000090" reset_mask="0x000000FF">
      <BitField start="0" size="8" name="PREAMB" description="CoreSight Preamble"/>
    </Register>
    <Register start="+0xFF8" size="4" name="ETMCIDR2" access="ReadOnly" description="Component ID2 Register" reset_value="0x00000005" reset_mask="0x000000FF">
      <BitField start="0" size="8" name="PREAMB" description="CoreSight Preamble"/>
    </Register>
    <Register start="+0xFFC" size="4" name="ETMCIDR3" access="ReadOnly" description="Component ID3 Register" reset_value="0x000000B1" reset_mask="0x000000FF">
      <BitField start="0" size="8" name="PREAMB" description="CoreSight Preamble"/>
    </Register>
  </RegisterGroup>
  <MemorySegment size="0x1000" access="Read/Write" start="0xE000E000" name="CM3_System_Control_Space">
    <RegisterGroup size="0x10" start="0xE000E000" name="SCnSCB">
      <Register start="0xE000E004" name="InterruptType_ICTR" aka="Interrupt_Control_Type" access="ReadOnly">
        <BitField size="5" start="0" name="INTLINESNUM">
          <Enum name="0...32" start="0x0"/>
          <Enum name="33...64" start="0x1"/>
          <Enum name="65...96" start="0x2"/>
          <Enum name="97...128" start="0x3"/>
          <Enum name="129...160" start="0x4"/>
          <Enum name="161...192" start="0x5"/>
          <Enum name="193...224" start="0x6"/>
          <Enum name="225...256" start="0x7"/>
        </BitField>
      </Register>
      <Register start="0xE000E008" name="SCB_ACTLR">
        <BitField size="1" start="0" name="DISMCYCINT"/>
        <BitField size="1" start="1" name="DISDEFWBUF"/>
        <BitField size="1" start="2" name="DISFOLD"/>
      </Register>
    </RegisterGroup>
    <RegisterGroup size="0xF0" start="0xE000E010" name="SysTick">
      <Register start="0xE000E010" name="SysTick_CTRL" aka="SysTick_Control_And_Status">
        <BitField size="1" name="COUNTFLAG" start="16"/>
        <BitField size="1" name="CLKSOURCE" start="2"/>
        <BitField size="1" name="TICKINT" start="1"/>
        <BitField size="1" name="ENABLE" start="0"/>
      </Register>
      <Register start="0xE000E014" name="SysTick_LOAD" aka="SysTick_Reload_Value">
        <BitField size="24" name="RELOAD" start="0"/>
      </Register>
      <Register start="0xE000E018" name="SysTick_VAL" aka="SysTick_Current_Value">
        <BitField size="24" name="CURRENT" start="0"/>
      </Register>
      <Register start="0xE000E01C" name="SysTick_CALIB" aka="SysTick_Calibration_Value" access="ReadOnly">
        <BitField size="1" name="NOREF" start="31"/>
        <BitField size="1" name="SKEW" start="30"/>
        <BitField size="24" name="TENMS" start="0"/>
      </Register>
    </RegisterGroup>
    <RegisterGroup size="0xF00" start="0xE000E100" name="NVIC">
      <Register start="0xE000E100" name="NVIC_ISER0" aka="Irq_0_to_31_Set_Enable"/>
      <Register start="0xE000E104" name="NVIC_ISER1" aka="Irq_32_to_63_Set_Enable"/>
      <Register start="0xE000E180" name="NVIC_ICER0" aka="Irq_0_to_31_Clear_Enable"/>
      <Register start="0xE000E184" name="NVIC_ICER1" aka="Irq_32_to_63_Clear_Enable"/>
      <Register start="0xE000E200" name="NVIC_ISPR0" aka="Irq_0_to_31_Set_Pending"/>
      <Register start="0xE000E204" name="NVIC_ISPR1" aka="Irq_32_to_63_Set_Pending"/>
      <Register start="0xE000E280" name="NVIC_ICPR0" aka="Irq_0_to_31_Clear_Pending"/>
      <Register start="0xE000E284" name="NVIC_ICPR1" aka="Irq_32_to_63_Clear_Pending"/>
      <Register start="0xE000E300" name="NVIC_IABR0" aka="Irq_0_to_31_Active_Bit" access="ReadOnly"/>
      <Register start="0xE000E304" name="NVIC_IABR1" aka="Irq_32_to_63_Active_Bit" access="ReadOnly"/>
      <Register start="0xE000E400" name="NVIC_IPR0" aka="Irq_0_to_3_Priority">
        <BitField size="8" name="PRI_0" start="0"/>
        <BitField size="8" name="PRI_1" start="8"/>
        <BitField size="8" name="PRI_2" start="16"/>
        <BitField size="8" name="PRI_3" start="24"/>
      </Register>
      <Register start="0xE000E404" name="NVIC_IPR1" aka="Irq_4_to_7_Priority">
        <BitField size="8" name="PRI_4" start="0"/>
        <BitField size="8" name="PRI_5" start="8"/>
        <BitField size="8" name="PRI_6" start="16"/>
        <BitField size="8" name="PRI_7" start="24"/>
      </Register>
      <Register start="0xE000E408" name="NVIC_IPR2" aka="Irq_8_to_11_Priority">
        <BitField size="8" name="PRI_8" start="0"/>
        <BitField size="8" name="PRI_9" start="8"/>
        <BitField size="8" name="PRI_10" start="16"/>
        <BitField size="8" name="PRI_11" start="24"/>
      </Register>
      <Register start="0xE000E40C" name="NVIC_IPR3" aka="Irq_12_to_15_Priority">
        <BitField size="8" name="PRI_12" start="0"/>
        <BitField size="8" name="PRI_13" start="8"/>
        <BitField size="8" name="PRI_14" start="16"/>
        <BitField size="8" name="PRI_15" start="24"/>
      </Register>
      <Register start="0xE000E410" name="NVIC_IPR4" aka="Irq_16_to_19_Priority">
        <BitField size="8" name="PRI_16" start="0"/>
        <BitField size="8" name="PRI_17" start="8"/>
        <BitField size="8" name="PRI_18" start="16"/>
        <BitField size="8" name="PRI_19" start="24"/>
      </Register>
      <Register start="0xE000E414" name="NVIC_IPR5" aka="Irq_20_to_23_Priority">
        <BitField size="8" name="PRI_20" start="0"/>
        <BitField size="8" name="PRI_21" start="8"/>
        <BitField size="8" name="PRI_22" start="16"/>
        <BitField size="8" name="PRI_23" start="24"/>
      </Register>
      <Register start="0xE000E418" name="NVIC_IPR6" aka="Irq_24_to_27_Priority">
        <BitField size="8" name="PRI_24" start="0"/>
        <BitField size="8" name="PRI_25" start="8"/>
        <BitField size="8" name="PRI_26" start="16"/>
        <BitField size="8" name="PRI_27" start="24"/>
      </Register>
      <Register start="0xE000E41C" name="NVIC_IPR7" aka="Irq_28_to_31_Priority">
        <BitField size="8" name="PRI_28" start="0"/>
        <BitField size="8" name="PRI_29" start="8"/>
        <BitField size="8" name="PRI_30" start="16"/>
        <BitField size="8" name="PRI_31" start="24"/>
      </Register>
      <Register start="0xE000E420" name="NVIC_IPR8" aka="Irq_32_to_35_Priority">
        <BitField size="8" name="PRI_32" start="0"/>
        <BitField size="8" name="PRI_33" start="8"/>
        <BitField size="8" name="PRI_34" start="16"/>
        <BitField size="8" name="PRI_35" start="24"/>
      </Register>
      <Register start="0xE000E424" name="NVIC_IPR9" aka="Irq_36_to_39_Priority">
        <BitField size="8" name="PRI_36" start="0"/>
        <BitField size="8" name="PRI_37" start="8"/>
        <BitField size="8" name="PRI_38" start="16"/>
        <BitField size="8" name="PRI_39" start="24"/>
      </Register>
      <Register start="0xE000E400" size="1" name="NVIC_IP0"/>
      <Register start="0xE000E401" size="1" name="NVIC_IP1"/>
      <Register start="0xE000E402" size="1" name="NVIC_IP2"/>
      <Register start="0xE000E403" size="1" name="NVIC_IP3"/>
      <Register start="0xE000E404" size="1" name="NVIC_IP4"/>
      <Register start="0xE000E405" size="1" name="NVIC_IP5"/>
      <Register start="0xE000E406" size="1" name="NVIC_IP6"/>
      <Register start="0xE000E407" size="1" name="NVIC_IP7"/>
      <Register start="0xE000E408" size="1" name="NVIC_IP8"/>
      <Register start="0xE000E409" size="1" name="NVIC_IP9"/>
      <Register start="0xE000E40A" size="1" name="NVIC_IP10"/>
      <Register start="0xE000E40B" size="1" name="NVIC_IP11"/>
      <Register start="0xE000E40C" size="1" name="NVIC_IP12"/>
      <Register start="0xE000E40D" size="1" name="NVIC_IP13"/>
      <Register start="0xE000E40E" size="1" name="NVIC_IP14"/>
      <Register start="0xE000E40F" size="1" name="NVIC_IP15"/>
      <Register start="0xE000E410" size="1" name="NVIC_IP16"/>
      <Register start="0xE000E411" size="1" name="NVIC_IP17"/>
      <Register start="0xE000E412" size="1" name="NVIC_IP18"/>
      <Register start="0xE000E413" size="1" name="NVIC_IP19"/>
      <Register start="0xE000E414" size="1" name="NVIC_IP20"/>
      <Register start="0xE000E415" size="1" name="NVIC_IP21"/>
      <Register start="0xE000E416" size="1" name="NVIC_IP22"/>
      <Register start="0xE000E417" size="1" name="NVIC_IP23"/>
      <Register start="0xE000E418" size="1" name="NVIC_IP24"/>
      <Register start="0xE000E419" size="1" name="NVIC_IP25"/>
      <Register start="0xE000E41A" size="1" name="NVIC_IP26"/>
      <Register start="0xE000E41B" size="1" name="NVIC_IP27"/>
      <Register start="0xE000E41C" size="1" name="NVIC_IP28"/>
      <Register start="0xE000E41D" size="1" name="NVIC_IP29"/>
      <Register start="0xE000E41E" size="1" name="NVIC_IP30"/>
      <Register start="0xE000E41F" size="1" name="NVIC_IP31"/>
      <Register start="0xE000E420" size="1" name="NVIC_IP32"/>
      <Register start="0xE000E421" size="1" name="NVIC_IP33"/>
      <Register start="0xE000E422" size="1" name="NVIC_IP34"/>
      <Register start="0xE000E423" size="1" name="NVIC_IP35"/>
      <Register start="0xE000E424" size="1" name="NVIC_IP36"/>
      <Register start="0xE000E425" size="1" name="NVIC_IP37"/>
      <Register start="0xE000E426" size="1" name="NVIC_IP38"/>
      <Register start="0xE000EF00" name="NVIC_STIR" aka="SCB_SW_TRIG" access="WriteOnly">
        <BitField size="10" name="INTID" start="0"/>
      </Register>
    </RegisterGroup>
    <RegisterGroup size="0x40" start="0xE000ED00" name="SCB">
      <Register start="0xE000ED00" name="SCB_CPUID" aka="CPUID_Base" access="ReadOnly">
        <BitField size="8" name="IMPLEMENTER" start="24"/>
        <BitField size="4" name="VARIANT" start="20"/>
        <BitField size="12" name="PARTNO" start="4"/>
        <BitField size="4" name="REVISION" start="0"/>
      </Register>
      <Register start="0xE000ED04" name="SCB_ICSR" aka="Interrupt_Control_State">
        <BitField size="1" name="NMIPENDSET" start="31"/>
        <BitField size="1" name="PENDSVSET" start="28"/>
        <BitField size="1" name="PENDSVCLR" start="27"/>
        <BitField size="1" name="PENDSTSET" start="26"/>
        <BitField size="1" name="PENDSTCLR" start="25"/>
        <BitField size="1" name="ISRPREEMPT" start="23"/>
        <BitField size="1" name="ISRPENDING" start="22"/>
        <BitField size="9" name="VECTPENDING" start="12"/>
        <BitField size="1" name="RETTOBASE" start="11"/>
        <BitField size="9" name="VECTACTIVE" start="0"/>
      </Register>
      <Register start="0xE000ED08" name="SCB_VTOR" aka="Vector_Table_Offset">
        <BitField size="1" name="TBLBASE" start="29"/>
        <BitField size="22" name="TBLOFF" start="7"/>
      </Register>
      <Register start="0xE000ED0C" name="SCB_AIRCR" aka="Application_Interrupt_and_Reset_Control">
        <BitField size="16" name="VECTKEY" start="16"/>
        <BitField size="1" name="ENDIANESS" start="15"/>
        <BitField size="3" name="PRIGROUP" start="8"/>
        <BitField size="1" name="SYSRESETREQ" start="2"/>
        <BitField size="1" name="VECTCLRACTIVE" start="1"/>
        <BitField size="1" name="VECTRESET" start="0"/>
      </Register>
      <Register start="0xE000ED10" name="SCB_SCR" aka="System_Control">
        <BitField size="1" name="SEVONPEND" start="4"/>
        <BitField size="1" name="SLEEPDEEP" start="2"/>
        <BitField size="1" name="SLEEPONEXIT" start="1"/>
      </Register>
      <Register start="0xE000ED14" name="SCB_CCR" aka="Configuration_Control">
        <BitField size="1" name="STKALIGN" start="9"/>
        <BitField size="1" name="BFHFNMIGN" start="8"/>
        <BitField size="1" name="DIV_0_TRP" start="4"/>
        <BitField size="1" name="UNALIGN_TRP" start="3"/>
        <BitField size="1" name="USERSETMPEND" start="1"/>
        <BitField size="1" name="NONBASETHRDENA" start="0"/>
      </Register>
      <Register start="0xE000ED18" name="SCB_SHPR1" aka="System_Handlers_4_7_Priority">
        <BitField size="8" name="PRI_4" start="0"/>
        <BitField size="8" name="PRI_5" start="8"/>
        <BitField size="8" name="PRI_6" start="16"/>
        <BitField size="8" name="PRI_7" start="24"/>
      </Register>
      <Register start="0xE000ED1C" name="SCB_SHPR2" aka="System_Handlers_8_11_Priority">
        <BitField size="8" name="PRI_8" start="0"/>
        <BitField size="8" name="PRI_9" start="8"/>
        <BitField size="8" name="PRI_10" start="16"/>
        <BitField size="8" name="PRI_11" start="24"/>
      </Register>
      <Register start="0xE000ED20" name="SCB_SHPR3" aka="System_Handlers_12_15_Priority">
        <BitField size="8" name="PRI_12" start="0"/>
        <BitField size="8" name="PRI_13" start="8"/>
        <BitField size="8" name="PRI_14" start="16"/>
        <BitField size="8" name="PRI_15" start="24"/>
      </Register>
      <Register start="0xE000ED18" size="1" name="SCB_SHP0"/>
      <Register start="0xE000ED19" size="1" name="SCB_SHP1"/>
      <Register start="0xE000ED1A" size="1" name="SCB_SHP2"/>
      <Register start="0xE000ED1B" size="1" name="SCB_SHP3"/>
      <Register start="0xE000ED1C" size="1" name="SCB_SHP4"/>
      <Register start="0xE000ED1D" size="1" name="SCB_SHP5"/>
      <Register start="0xE000ED1E" size="1" name="SCB_SHP6"/>
      <Register start="0xE000ED1F" size="1" name="SCB_SHP7"/>
      <Register start="0xE000ED20" size="1" name="SCB_SHP8"/>
      <Register start="0xE000ED21" size="1" name="SCB_SHP9"/>
      <Register start="0xE000ED22" size="1" name="SCB_SHP10"/>
      <Register start="0xE000ED23" size="1" name="SCB_SHP11"/>
      <Register start="0xE000ED24" name="SCB_SHCRS" aka="System_Handler_Control_and_State">
        <BitField size="1" name="USGFAULTENA" start="18"/>
        <BitField size="1" name="BUSFAULTENA" start="17"/>
        <BitField size="1" name="MEMFAULTENA" start="16"/>
        <BitField size="1" name="SVCALLPENDED" start="15"/>
        <BitField size="1" name="BUSFAULTPENDED" start="14"/>
        <BitField size="1" name="MEMFAULTPENDED" start="13"/>
        <BitField size="1" name="USGFAULTPENDED" start="12"/>
        <BitField size="1" name="SYSTICKACT" start="11"/>
        <BitField size="1" name="PENDSVACT" start="10"/>
        <BitField size="1" name="MONITORACT" start="8"/>
        <BitField size="1" name="SVCALLACT" start="7"/>
        <BitField size="1" name="USGFAULTACT" start="3"/>
        <BitField size="1" name="BUSFAULTACT" start="1"/>
        <BitField size="1" name="MEMFAULTACT" start="0"/>
      </Register>
      <Register start="0xE000ED28" size="1" name="SCB_MMSR" aka="Memory_Manage_Fault_Status">
        <BitField size="1" name="MMARVALID" start="7"/>
        <BitField size="1" name="MSTKERR" start="4"/>
        <BitField size="1" name="MUNSTKERR" start="3"/>
        <BitField size="1" name="DACCVIOL" start="1"/>
        <BitField size="1" name="IACCVIOL" start="0"/>
      </Register>
      <Register start="0xE000ED29" size="1" name="SCB_BFSR" aka="Bus_Fault_Status">
        <BitField size="1" name="BFARVALID" start="7"/>
        <BitField size="1" name="STKERR" start="4"/>
        <BitField size="1" name="UNSTKERR" start="3"/>
        <BitField size="1" name="IMPRECISERR" start="2"/>
        <BitField size="1" name="PRECISERR" start="1"/>
        <BitField size="1" name="IBUSERR" start="0"/>
      </Register>
      <Register start="0xE000ED2A" size="2" name="SCB_UFSR" aka="Usage_Fault_Status">
        <BitField size="1" name="DIVBYZERO" start="9"/>
        <BitField size="1" name="UNALIGNED" start="8"/>
        <BitField size="1" name="NOCP" start="3"/>
        <BitField size="1" name="INVPC" start="2"/>
        <BitField size="1" name="INVSTATE" start="1"/>
        <BitField size="1" name="UNDEFINSTR" start="0"/>
      </Register>
      <Register start="0xE000ED2C" name="SCB_HFSR" aka="Hard_Fault_Status">
        <BitField size="1" name="DEBUGEVT" start="31"/>
        <BitField size="1" name="FORCED" start="30"/>
        <BitField size="1" name="VECTTBL" start="1"/>
      </Register>
      <Register start="0xE000ED30" name="SCB_DFSR" aka="Debug_Fault_Status">
        <BitField size="1" name="EXTERNAL" start="4"/>
        <BitField size="1" name="VCATCH" start="3"/>
        <BitField size="1" name="DWTTRAP" start="2"/>
        <BitField size="1" name="BKPT" start="1"/>
        <BitField size="1" name="HALTED" start="0"/>
      </Register>
      <Register start="0xE000ED34" name="SCB_MMFAR" aka="Memory_Manage_Fault_Address"/>
      <Register start="0xE000ED38" name="SCB_BFAR" aka="Bus_Fault_Address"/>
      <Register start="0xE000ED3C" name="SCB_AFSR" aka="Auxillary_Fault_Address"/>
      <Register start="0xE000ED40" name="SCB_PFR0" aka="PFR0" access="ReadOnly"/>
      <Register start="0xE000ED44" name="SCB_PFR1" aka="PFR1" access="ReadOnly"/>
      <Register start="0xE000ED48" name="SCB_DFR0" aka="DFR0" access="ReadOnly"/>
      <Register start="0xE000ED4C" name="SCB_AFR0" aka="AFR0" access="ReadOnly"/>
      <Register start="0xE000ED50" name="SCB_MMFR0" aka="MMFR0" access="ReadOnly"/>
      <Register start="0xE000ED54" name="SCB_MMFR1" aka="MMFR1" access="ReadOnly"/>
      <Register start="0xE000ED58" name="SCB_MMFR2" aka="MMFR2" access="ReadOnly"/>
      <Register start="0xE000ED5C" name="SCB_MMFR3" aka="MMFR3" access="ReadOnly"/>
      <Register start="0xE000ED60" name="SCB_ISAR0" aka="ISAR0" access="ReadOnly"/>
      <Register start="0xE000ED64" name="SCB_ISAR1" aka="ISAR1" access="ReadOnly"/>
      <Register start="0xE000ED68" name="SCB_ISAR2" aka="ISAR2" access="ReadOnly"/>
      <Register start="0xE000ED6C" name="SCB_ISAR3" aka="ISAR3" access="ReadOnly"/>
      <Register start="0xE000ED70" name="SCB_ISAR4" aka="ISAR4" access="ReadOnly"/>
      <Register start="0xE000ED88" name="SCB_CPACR">
        <BitField size="2" name="CP0" start="0"/>
        <BitField size="2" name="CP1" start="2"/>
        <BitField size="2" name="CP2" start="4"/>
        <BitField size="2" name="CP3" start="6"/>
        <BitField size="2" name="CP4" start="8"/>
        <BitField size="2" name="CP5" start="10"/>
        <BitField size="2" name="CP6" start="12"/>
        <BitField size="2" name="CP7" start="14"/>
        <BitField size="2" name="CP10" start="20"/>
        <BitField size="2" name="CP11" start="22"/>
      </Register>
    </RegisterGroup>
    <RegisterGroup size="0x60" start="0xE000ED90" name="MPU">
      <Register start="0xE000ED90" name="MPU_TYPE" aka="MPU_Type" access="ReadOnly">
        <BitField size="8" name="IREGION" start="16"/>
        <BitField size="8" name="DREGION" start="8"/>
        <BitField size="8" name="SEPARATE" start="0"/>
      </Register>
      <Register start="0xE000ED94" name="MPU_CTRL" aka="MPU_Control">
        <BitField size="1" name="PRIVDEFENA" start="2"/>
        <BitField size="1" name="HFNMIENA" start="1"/>
        <BitField size="1" name="ENABLE" start="0"/>
      </Register>
      <Register start="0xE000ED98" name="MPU_RNR" aka="MPU_Region_Number">
        <BitField size="8" name="REGION" start="0"/>
      </Register>
      <Register start="0xE000ED9C" name="MPU_RBAR" aka="MPU_Region_Base_Address">
        <BitField size="27" name="ADDR" start="5"/>
        <BitField size="1" name="VALID" start="4"/>
        <BitField size="4" name="REGION" start="0"/>
      </Register>
      <Register start="0xE000EDA0" name="MPU_RASR" aka="MPU_Attribute_and_Size">
        <BitField size="1" name="XN" start="28"/>
        <BitField size="3" name="AP" start="24"/>
        <BitField size="3" name="TEX" start="19"/>
        <BitField size="1" name="S" start="18"/>
        <BitField size="1" name="C" start="17"/>
        <BitField size="1" name="B" start="16"/>
        <BitField size="8" name="SRD" start="8"/>
        <BitField size="5" name="SIZE" start="1"/>
        <BitField size="1" name="ENABLE" start="0"/>
      </Register>
    </RegisterGroup>
    <RegisterGroup size="0x10" start="0xE000EDF0" name="CoreDebug">
      <Register start="0xE000EDF0" name="DHCSR"/>
      <Register start="0xE000EDF4" name="DCRSR"/>
      <Register start="0xE000EDF8" name="DCRDR"/>
      <Register start="0xE000EDFC" name="DEMCR"/>
    </RegisterGroup>
    <RegisterGroup size="0x30" start="0xE000EFD0" name="ID_space">
      <Register start="0xE000EFD0" size="1" name="PID4" access="ReadOnly"/>
      <Register start="0xE000EFD4" size="1" name="PID5" access="ReadOnly"/>
      <Register start="0xE000EFD8" size="1" name="PID6" access="ReadOnly"/>
      <Register start="0xE000EFDC" size="1" name="PID7" access="ReadOnly"/>
      <Register start="0xE000EFE0" size="1" name="PID0" access="ReadOnly"/>
      <Register start="0xE000EFE4" size="1" name="PID1" access="ReadOnly"/>
      <Register start="0xE000EFE8" size="1" name="PID2" access="ReadOnly"/>
      <Register start="0xE000EFEC" size="1" name="PID3" access="ReadOnly"/>
      <Register start="0xE000EFF0" size="1" name="CID0" access="ReadOnly"/>
      <Register start="0xE000EFF4" size="1" name="CID1" access="ReadOnly"/>
      <Register start="0xE000EFF8" size="1" name="CID2" access="ReadOnly"/>
      <Register start="0xE000EFFC" size="1" name="CID3" access="ReadOnly"/>
    </RegisterGroup>
  </MemorySegment>
</Processor>
