<!DOCTYPE Register_Definition_File>
<Processor name="nrf51" description="nRF51 reference description for radio MCU with ARM 32-bit Cortex-M0 Microcontroller at 16MHz CPU clock">
  <RegisterGroup name="POWER" start="0x40000000" description="Power Control.">
    <Register start="+0x078" size="4" name="TASKS_CONSTLAT" access="WriteOnly" description="Enable constant latency mode." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x07C" size="4" name="TASKS_LOWPWR" access="WriteOnly" description="Enable low power mode (variable latency)." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x108" size="4" name="EVENTS_POFWARN" access="Read/Write" description="Power failure warning." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x304" size="4" name="INTENSET" access="Read/Write" description="Interrupt enable set register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="2" size="1" name="POFWARN" description="Enable interrupt on POFWARN event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
    </Register>
    <Register start="+0x308" size="4" name="INTENCLR" access="Read/Write" description="Interrupt enable clear register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="2" size="1" name="POFWARN" description="Disable interrupt on POFWARN event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
    </Register>
    <Register start="+0x400" size="4" name="RESETREAS" access="Read/Write" description="Reset reason." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="RESETPIN" description="Reset from pin-reset detected.">
        <Enum name="NotDetected" start="0" description="Reset not detected." />
        <Enum name="Detected" start="1" description="Reset detected." />
      </BitField>
      <BitField start="1" size="1" name="DOG" description="Reset from watchdog detected.">
        <Enum name="NotDetected" start="0" description="Reset not detected." />
        <Enum name="Detected" start="1" description="Reset detected." />
      </BitField>
      <BitField start="2" size="1" name="SREQ" description="Reset from AIRCR.SYSRESETREQ detected.">
        <Enum name="NotDetected" start="0" description="Reset not detected." />
        <Enum name="Detected" start="1" description="Reset detected." />
      </BitField>
      <BitField start="3" size="1" name="LOCKUP" description="Reset from CPU lock-up detected.">
        <Enum name="NotDetected" start="0" description="Reset not detected." />
        <Enum name="Detected" start="1" description="Reset detected." />
      </BitField>
      <BitField start="16" size="1" name="OFF" description="Reset from wake-up from OFF mode detected by the use of DETECT signal from GPIO.">
        <Enum name="NotDetected" start="0" description="Reset not detected." />
        <Enum name="Detected" start="1" description="Reset detected." />
      </BitField>
      <BitField start="17" size="1" name="LPCOMP" description="Reset from wake-up from OFF mode detected by the use of ANADETECT signal from LPCOMP.">
        <Enum name="NotDetected" start="0" description="Reset not detected." />
        <Enum name="Detected" start="1" description="Reset detected." />
      </BitField>
      <BitField start="18" size="1" name="DIF" description="Reset from wake-up from OFF mode detected by entering into debug interface mode.">
        <Enum name="NotDetected" start="0" description="Reset not detected." />
        <Enum name="Detected" start="1" description="Reset detected." />
      </BitField>
    </Register>
    <Register start="+0x428" size="4" name="RAMSTATUS" access="ReadOnly" description="Ram status register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="RAMBLOCK0" description="RAM block 0 status.">
        <Enum name="Off" start="0" description="RAM block 0 is off or powering up." />
        <Enum name="On" start="1" description="RAM block 0 is on." />
      </BitField>
      <BitField start="1" size="1" name="RAMBLOCK1" description="RAM block 1 status.">
        <Enum name="Off" start="0" description="RAM block 1 is off or powering up." />
        <Enum name="On" start="1" description="RAM block 1 is on." />
      </BitField>
      <BitField start="2" size="1" name="RAMBLOCK2" description="RAM block 2 status.">
        <Enum name="Off" start="0" description="RAM block 2 is off or powering up." />
        <Enum name="On" start="1" description="RAM block 2 is on." />
      </BitField>
      <BitField start="3" size="1" name="RAMBLOCK3" description="RAM block 3 status.">
        <Enum name="Off" start="0" description="RAM block 3 is off or powering up." />
        <Enum name="On" start="1" description="RAM block 3 is on." />
      </BitField>
    </Register>
    <Register start="+0x500" size="4" name="SYSTEMOFF" access="WriteOnly" description="System off register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="SYSTEMOFF" description="Enter system off mode.">
        <Enum name="Enter" start="1" description="Enter system off mode." />
      </BitField>
    </Register>
    <Register start="+0x510" size="4" name="POFCON" access="Read/Write" description="Power failure configuration." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="POF" description="Power failure comparator enable.">
        <Enum name="Disabled" start="0" description="Disabled." />
        <Enum name="Enabled" start="1" description="Enabled." />
      </BitField>
      <BitField start="1" size="2" name="THRESHOLD" description="Set threshold level.">
        <Enum name="V21" start="0x00" description="Set threshold to 2.1Volts." />
        <Enum name="V23" start="0x01" description="Set threshold to 2.3Volts." />
        <Enum name="V25" start="0x02" description="Set threshold to 2.5Volts." />
        <Enum name="V27" start="0x03" description="Set threshold to 2.7Volts." />
      </BitField>
    </Register>
    <Register start="+0x51C" size="4" name="GPREGRET" access="Read/Write" description="General purpose retention register. This register is a retained register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="GPREGRET" description="General purpose retention register." />
    </Register>
    <Register start="+0x524" size="4" name="RAMON" access="Read/Write" description="Ram on/off." reset_value="0x00000003" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="ONRAM0" description="RAM block 0 behaviour in ON mode.">
        <Enum name="RAM0Off" start="0" description="RAM block 0 OFF in ON mode." />
        <Enum name="RAM0On" start="1" description="RAM block 0 ON in ON mode." />
      </BitField>
      <BitField start="1" size="1" name="ONRAM1" description="RAM block 1 behaviour in ON mode.">
        <Enum name="RAM1Off" start="0" description="RAM block 1 OFF in ON mode." />
        <Enum name="RAM1On" start="1" description="RAM block 1 ON in ON mode." />
      </BitField>
      <BitField start="16" size="1" name="OFFRAM0" description="RAM block 0 behaviour in OFF mode.">
        <Enum name="RAM0Off" start="0" description="RAM block 0 OFF in OFF mode." />
        <Enum name="RAM0On" start="1" description="RAM block 0 ON in OFF mode." />
      </BitField>
      <BitField start="17" size="1" name="OFFRAM1" description="RAM block 1 behaviour in OFF mode.">
        <Enum name="RAM1Off" start="0" description="RAM block 1 OFF in OFF mode." />
        <Enum name="RAM1On" start="1" description="RAM block 1 ON in OFF mode." />
      </BitField>
    </Register>
    <Register start="+0x544" size="4" name="RESET" access="Read/Write" description="Pin reset functionality configuration register. This register is a retained register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="RESET" description="Enable or disable pin reset in debug interface mode.">
        <Enum name="Disabled" start="0" description="Pin reset in debug interface mode disabled." />
        <Enum name="Enabled" start="1" description="Pin reset in debug interface mode enabled." />
      </BitField>
    </Register>
    <Register start="+0x554" size="4" name="RAMONB" access="Read/Write" description="Ram on/off." reset_value="0x00000003" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="ONRAM2" description="RAM block 2 behaviour in ON mode.">
        <Enum name="RAM2Off" start="0" description="RAM block 2 OFF in ON mode." />
        <Enum name="RAM2On" start="1" description="RAM block 2 ON in ON mode." />
      </BitField>
      <BitField start="1" size="1" name="ONRAM3" description="RAM block 3 behaviour in ON mode.">
        <Enum name="RAM3Off" start="0" description="RAM block 33 OFF in ON mode." />
        <Enum name="RAM3On" start="1" description="RAM block 3 ON in ON mode." />
      </BitField>
      <BitField start="16" size="1" name="OFFRAM2" description="RAM block 2 behaviour in OFF mode.">
        <Enum name="RAM2Off" start="0" description="RAM block 2 OFF in OFF mode." />
        <Enum name="RAM2On" start="1" description="RAM block 2 ON in OFF mode." />
      </BitField>
      <BitField start="17" size="1" name="OFFRAM3" description="RAM block 3 behaviour in OFF mode.">
        <Enum name="RAM3Off" start="0" description="RAM block 3 OFF in OFF mode." />
        <Enum name="RAM3On" start="1" description="RAM block 3 ON in OFF mode." />
      </BitField>
    </Register>
    <Register start="+0x578" size="4" name="DCDCEN" access="Read/Write" description="DCDC converter enable configuration register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="DCDCEN" description="Enable DCDC converter.">
        <Enum name="Disabled" start="0" description="DCDC converter disabled." />
        <Enum name="Enabled" start="1" description="DCDC converter enabled." />
      </BitField>
    </Register>
    <Register start="+0xA08" size="4" name="DCDCFORCE" access="Read/Write" description="DCDC power-up force register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="FORCEOFF" description="DCDC power-up force off.">
        <Enum name="NoForce" start="0" description="No force." />
        <Enum name="Force" start="1" description="Force." />
      </BitField>
      <BitField start="1" size="1" name="FORCEON" description="DCDC power-up force on.">
        <Enum name="NoForce" start="0" description="No force." />
        <Enum name="Force" start="1" description="Force." />
      </BitField>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="CLOCK" start="0x40000000" description="Clock control.">
    <Register start="+0x000" size="4" name="TASKS_HFCLKSTART" access="WriteOnly" description="Start HFCLK clock source." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x004" size="4" name="TASKS_HFCLKSTOP" access="WriteOnly" description="Stop HFCLK clock source." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x008" size="4" name="TASKS_LFCLKSTART" access="WriteOnly" description="Start LFCLK clock source." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x00C" size="4" name="TASKS_LFCLKSTOP" access="WriteOnly" description="Stop LFCLK clock source." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x010" size="4" name="TASKS_CAL" access="WriteOnly" description="Start calibration of LFCLK RC oscillator." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x014" size="4" name="TASKS_CTSTART" access="WriteOnly" description="Start calibration timer." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x018" size="4" name="TASKS_CTSTOP" access="WriteOnly" description="Stop calibration timer." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x100" size="4" name="EVENTS_HFCLKSTARTED" access="Read/Write" description="HFCLK oscillator started." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x104" size="4" name="EVENTS_LFCLKSTARTED" access="Read/Write" description="LFCLK oscillator started." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x10C" size="4" name="EVENTS_DONE" access="Read/Write" description="Calibration of LFCLK RC oscillator completed." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x110" size="4" name="EVENTS_CTTO" access="Read/Write" description="Calibration timer timeout." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x304" size="4" name="INTENSET" access="Read/Write" description="Interrupt enable set register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="HFCLKSTARTED" description="Enable interrupt on HFCLKSTARTED event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="1" size="1" name="LFCLKSTARTED" description="Enable interrupt on LFCLKSTARTED event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="3" size="1" name="DONE" description="Enable interrupt on DONE event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="4" size="1" name="CTTO" description="Enable interrupt on CTTO event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
    </Register>
    <Register start="+0x308" size="4" name="INTENCLR" access="Read/Write" description="Interrupt enable clear register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="HFCLKSTARTED" description="Disable interrupt on HFCLKSTARTED event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="1" size="1" name="LFCLKSTARTED" description="Disable interrupt on LFCLKSTARTED event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="3" size="1" name="DONE" description="Disable interrupt on DONE event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="4" size="1" name="CTTO" description="Disable interrupt on CTTO event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
    </Register>
    <Register start="+0x408" size="4" name="HFCLKRUN" access="ReadOnly" description="Task HFCLKSTART trigger status." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="STATUS" description="Task HFCLKSTART trigger status.">
        <Enum name="NotTriggered" start="0" description="Task HFCLKSTART has not been triggered." />
        <Enum name="Triggered" start="1" description="Task HFCLKSTART has been triggered." />
      </BitField>
    </Register>
    <Register start="+0x40C" size="4" name="HFCLKSTAT" access="ReadOnly" description="High frequency clock status." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="SRC" description="Active clock source for the HF clock.">
        <Enum name="RC" start="0" description="Internal 16MHz RC oscillator running and generating the HFCLK clock." />
        <Enum name="Xtal" start="1" description="External 16MHz/32MHz crystal oscillator running and generating the HFCLK clock." />
      </BitField>
      <BitField start="16" size="1" name="STATE" description="State for the HFCLK.">
        <Enum name="NotRunning" start="0" description="HFCLK clock not running." />
        <Enum name="Running" start="1" description="HFCLK clock running." />
      </BitField>
    </Register>
    <Register start="+0x414" size="4" name="LFCLKRUN" access="ReadOnly" description="Task LFCLKSTART triggered status." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="STATUS" description="Task LFCLKSTART triggered status.">
        <Enum name="NotTriggered" start="0" description="Task LFCLKSTART has not been triggered." />
        <Enum name="Triggered" start="1" description="Task LFCLKSTART has been triggered." />
      </BitField>
    </Register>
    <Register start="+0x418" size="4" name="LFCLKSTAT" access="ReadOnly" description="Low frequency clock status." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="2" name="SRC" description="Active clock source for the LF clock.">
        <Enum name="RC" start="0" description="Internal 32KiHz RC oscillator running and generating the LFCLK clock." />
        <Enum name="Xtal" start="1" description="External 32KiHz crystal oscillator running and generating the LFCLK clock." />
        <Enum name="Synth" start="2" description="Internal 32KiHz synthesizer from the HFCLK running and generating the LFCLK clock." />
      </BitField>
      <BitField start="16" size="1" name="STATE" description="State for the LF clock.">
        <Enum name="NotRunning" start="0" description="LFCLK clock not running." />
        <Enum name="Running" start="1" description="LFCLK clock running." />
      </BitField>
    </Register>
    <Register start="+0x41C" size="4" name="LFCLKSRCCOPY" access="ReadOnly" description="Clock source for the LFCLK clock, set when task LKCLKSTART is triggered." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="2" name="SRC" description="Clock source for the LFCLK clock, set when task LKCLKSTART is triggered.">
        <Enum name="RC" start="0" description="Internal 32KiHz RC oscillator." />
        <Enum name="Xtal" start="1" description="External 32KiHz crystal." />
        <Enum name="Synth" start="2" description="Internal 32KiHz synthesizer from HFCLK system clock." />
      </BitField>
    </Register>
    <Register start="+0x518" size="4" name="LFCLKSRC" access="Read/Write" description="Clock source for the LFCLK clock." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="2" name="SRC" description="Clock source.">
        <Enum name="RC" start="0" description="Internal 32KiHz RC oscillator." />
        <Enum name="Xtal" start="1" description="External 32KiHz crystal." />
        <Enum name="Synth" start="2" description="Internal 32KiHz synthesizer from HFCLK system clock." />
      </BitField>
    </Register>
    <Register start="+0x538" size="4" name="CTIV" access="Read/Write" description="Calibration timer interval." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="7" name="CTIV" description="Calibration timer interval in 0.25s resolution." />
    </Register>
    <Register start="+0x550" size="4" name="XTALFREQ" access="Read/Write" description="Crystal frequency." reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="XTALFREQ" description="External Xtal frequency selection.">
        <Enum name="16MHz" start="0xFF" description="16MHz xtal is used as source for the HFCLK oscillator." />
        <Enum name="32MHz" start="0x00" description="32MHz xtal is used as source for the HFCLK oscillator." />
      </BitField>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="MPU" start="0x40000000" description="Memory Protection Unit.">
    <Register start="+0x528" size="4" name="PERR0" access="Read/Write" description="Configuration of peripherals in mpu regions." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="POWER_CLOCK" description="POWER_CLOCK region configuration.">
        <Enum name="InRegion0" start="1" description="Peripheral configured in region 0." />
        <Enum name="InRegion1" start="0" description="Peripheral configured in region 1." />
      </BitField>
      <BitField start="1" size="1" name="RADIO" description="RADIO region configuration.">
        <Enum name="InRegion0" start="1" description="Peripheral configured in region 0." />
        <Enum name="InRegion1" start="0" description="Peripheral configured in region 1." />
      </BitField>
      <BitField start="2" size="1" name="UART0" description="UART0 region configuration.">
        <Enum name="InRegion0" start="1" description="Peripheral configured in region 0." />
        <Enum name="InRegion1" start="0" description="Peripheral configured in region 1." />
      </BitField>
      <BitField start="3" size="1" name="SPI0_TWI0" description="SPI0 and TWI0 region configuration.">
        <Enum name="InRegion0" start="1" description="Peripheral configured in region 0." />
        <Enum name="InRegion1" start="0" description="Peripheral configured in region 1." />
      </BitField>
      <BitField start="4" size="1" name="SPI1_TWI1" description="SPI1 and TWI1 region configuration.">
        <Enum name="InRegion0" start="1" description="Peripheral configured in region 0." />
        <Enum name="InRegion1" start="0" description="Peripheral configured in region 1." />
      </BitField>
      <BitField start="6" size="1" name="GPIOTE" description="GPIOTE region configuration.">
        <Enum name="InRegion0" start="1" description="Peripheral configured in region 0." />
        <Enum name="InRegion1" start="0" description="Peripheral configured in region 1." />
      </BitField>
      <BitField start="7" size="1" name="ADC" description="ADC region configuration.">
        <Enum name="InRegion0" start="1" description="Peripheral configured in region 0." />
        <Enum name="InRegion1" start="0" description="Peripheral configured in region 1." />
      </BitField>
      <BitField start="8" size="1" name="TIMER0" description="TIMER0 region configuration.">
        <Enum name="InRegion0" start="1" description="Peripheral configured in region 0." />
        <Enum name="InRegion1" start="0" description="Peripheral configured in region 1." />
      </BitField>
      <BitField start="9" size="1" name="TIMER1" description="TIMER1 region configuration.">
        <Enum name="InRegion0" start="1" description="Peripheral configured in region 0." />
        <Enum name="InRegion1" start="0" description="Peripheral configured in region 1." />
      </BitField>
      <BitField start="10" size="1" name="TIMER2" description="TIMER2 region configuration.">
        <Enum name="InRegion0" start="1" description="Peripheral configured in region 0." />
        <Enum name="InRegion1" start="0" description="Peripheral configured in region 1." />
      </BitField>
      <BitField start="11" size="1" name="RTC0" description="RTC0 region configuration.">
        <Enum name="InRegion0" start="1" description="Peripheral configured in region 0." />
        <Enum name="InRegion1" start="0" description="Peripheral configured in region 1." />
      </BitField>
      <BitField start="12" size="1" name="TEMP" description="TEMP region configuration.">
        <Enum name="InRegion0" start="1" description="Peripheral configured in region 0." />
        <Enum name="InRegion1" start="0" description="Peripheral configured in region 1." />
      </BitField>
      <BitField start="13" size="1" name="RNG" description="RNG region configuration.">
        <Enum name="InRegion0" start="1" description="Peripheral configured in region 0." />
        <Enum name="InRegion1" start="0" description="Peripheral configured in region 1." />
      </BitField>
      <BitField start="14" size="1" name="ECB" description="ECB region configuration.">
        <Enum name="InRegion0" start="1" description="Peripheral configured in region 0." />
        <Enum name="InRegion1" start="0" description="Peripheral configured in region 1." />
      </BitField>
      <BitField start="15" size="1" name="CCM_AAR" description="CCM and AAR region configuration.">
        <Enum name="InRegion0" start="1" description="Peripheral configured in region 0." />
        <Enum name="InRegion1" start="0" description="Peripheral configured in region 1." />
      </BitField>
      <BitField start="16" size="1" name="WDT" description="WDT region configuration.">
        <Enum name="InRegion0" start="1" description="Peripheral configured in region 0." />
        <Enum name="InRegion1" start="0" description="Peripheral configured in region 1." />
      </BitField>
      <BitField start="17" size="1" name="RTC1" description="RTC1 region configuration.">
        <Enum name="InRegion0" start="1" description="Peripheral configured in region 0." />
        <Enum name="InRegion1" start="0" description="Peripheral configured in region 1." />
      </BitField>
      <BitField start="18" size="1" name="QDEC" description="QDEC region configuration.">
        <Enum name="InRegion0" start="1" description="Peripheral configured in region 0." />
        <Enum name="InRegion1" start="0" description="Peripheral configured in region 1." />
      </BitField>
      <BitField start="19" size="1" name="LPCOMP" description="LPCOMP region configuration.">
        <Enum name="InRegion0" start="1" description="Peripheral configured in region 0." />
        <Enum name="InRegion1" start="0" description="Peripheral configured in region 1." />
      </BitField>
      <BitField start="30" size="1" name="NVMC" description="NVMC region configuration.">
        <Enum name="InRegion0" start="1" description="Peripheral configured in region 0." />
        <Enum name="InRegion1" start="0" description="Peripheral configured in region 1." />
      </BitField>
      <BitField start="31" size="1" name="PPI" description="PPI region configuration.">
        <Enum name="InRegion0" start="1" description="Peripheral configured in region 0." />
        <Enum name="InRegion1" start="0" description="Peripheral configured in region 1." />
      </BitField>
    </Register>
    <Register start="+0x52C" size="4" name="RLENR0" access="Read/Write" description="Length of RAM region 0." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x600" size="4" name="PROTENSET0" access="Read/Write" description="Erase and write protection bit enable set register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="PROTREG0" description="Protection enable for region 0.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="1" size="1" name="PROTREG1" description="Protection enable for region 1.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="2" size="1" name="PROTREG2" description="Protection enable for region 2.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="3" size="1" name="PROTREG3" description="Protection enable for region 3.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="4" size="1" name="PROTREG4" description="Protection enable for region 4.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="5" size="1" name="PROTREG5" description="Protection enable for region 5.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="6" size="1" name="PROTREG6" description="Protection enable for region 6.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="7" size="1" name="PROTREG7" description="Protection enable for region 7.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="8" size="1" name="PROTREG8" description="Protection enable for region 8.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="9" size="1" name="PROTREG9" description="Protection enable for region 9.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="10" size="1" name="PROTREG10" description="Protection enable for region 10.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="11" size="1" name="PROTREG11" description="Protection enable for region 11.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="12" size="1" name="PROTREG12" description="Protection enable for region 12.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="13" size="1" name="PROTREG13" description="Protection enable for region 13.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="14" size="1" name="PROTREG14" description="Protection enable for region 14.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="15" size="1" name="PROTREG15" description="Protection enable for region 15.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="16" size="1" name="PROTREG16" description="Protection enable for region 16.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="17" size="1" name="PROTREG17" description="Protection enable for region 17.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="18" size="1" name="PROTREG18" description="Protection enable for region 18.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="19" size="1" name="PROTREG19" description="Protection enable for region 19.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="20" size="1" name="PROTREG20" description="Protection enable for region 20.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="21" size="1" name="PROTREG21" description="Protection enable for region 21.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="22" size="1" name="PROTREG22" description="Protection enable for region 22.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="23" size="1" name="PROTREG23" description="Protection enable for region 23.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="24" size="1" name="PROTREG24" description="Protection enable for region 24.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="25" size="1" name="PROTREG25" description="Protection enable for region 25.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="26" size="1" name="PROTREG26" description="Protection enable for region 26.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="27" size="1" name="PROTREG27" description="Protection enable for region 27.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="28" size="1" name="PROTREG28" description="Protection enable for region 28.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="29" size="1" name="PROTREG29" description="Protection enable for region 29.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="30" size="1" name="PROTREG30" description="Protection enable for region 30.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="31" size="1" name="PROTREG31" description="Protection enable for region 31.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
    </Register>
    <Register start="+0x604" size="4" name="PROTENSET1" access="Read/Write" description="Erase and write protection bit enable set register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="PROTREG32" description="Protection enable for region 32.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="1" size="1" name="PROTREG33" description="Protection enable for region 33.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="2" size="1" name="PROTREG34" description="Protection enable for region 34.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="3" size="1" name="PROTREG35" description="Protection enable for region 35.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="4" size="1" name="PROTREG36" description="Protection enable for region 36.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="5" size="1" name="PROTREG37" description="Protection enable for region 37.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="6" size="1" name="PROTREG38" description="Protection enable for region 38.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="7" size="1" name="PROTREG39" description="Protection enable for region 39.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="8" size="1" name="PROTREG40" description="Protection enable for region 40.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="9" size="1" name="PROTREG41" description="Protection enable for region 41.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="10" size="1" name="PROTREG42" description="Protection enable for region 42.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="11" size="1" name="PROTREG43" description="Protection enable for region 43.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="12" size="1" name="PROTREG44" description="Protection enable for region 44.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="13" size="1" name="PROTREG45" description="Protection enable for region 45.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="14" size="1" name="PROTREG46" description="Protection enable for region 46.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="15" size="1" name="PROTREG47" description="Protection enable for region 47.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="16" size="1" name="PROTREG48" description="Protection enable for region 48.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="17" size="1" name="PROTREG49" description="Protection enable for region 49.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="18" size="1" name="PROTREG50" description="Protection enable for region 50.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="19" size="1" name="PROTREG51" description="Protection enable for region 51.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="20" size="1" name="PROTREG52" description="Protection enable for region 52.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="21" size="1" name="PROTREG53" description="Protection enable for region 53.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="22" size="1" name="PROTREG54" description="Protection enable for region 54.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="23" size="1" name="PROTREG55" description="Protection enable for region 55.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="24" size="1" name="PROTREG56" description="Protection enable for region 56.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="25" size="1" name="PROTREG57" description="Protection enable for region 57.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="26" size="1" name="PROTREG58" description="Protection enable for region 58.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="27" size="1" name="PROTREG59" description="Protection enable for region 59.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="28" size="1" name="PROTREG60" description="Protection enable for region 60.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="29" size="1" name="PROTREG61" description="Protection enable for region 61.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="30" size="1" name="PROTREG62" description="Protection enable for region 62.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
      <BitField start="31" size="1" name="PROTREG63" description="Protection enable for region 63.">
        <Enum name="Disabled" start="0" description="Protection disabled." />
        <Enum name="Enabled" start="1" description="Protection enabled." />
      </BitField>
    </Register>
    <Register start="+0x608" size="4" name="DISABLEINDEBUG" access="Read/Write" description="Disable erase and write protection mechanism in debug mode." reset_value="0x00000001" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="DISABLEINDEBUG" description="Disable protection mechanism in debug mode.">
        <Enum name="Enabled" start="0" description="Protection enabled." />
        <Enum name="Disabled" start="1" description="Protection disabled." />
      </BitField>
    </Register>
    <Register start="+0x60C" size="4" name="PROTBLOCKSIZE" access="Read/Write" description="Erase and write protection block size." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="2" name="PROTBLOCKSIZE" description="Erase and write protection block size.">
        <Enum name="4k" start="0" description="Erase and write protection block size is 4k." />
      </BitField>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="RADIO" start="0x40001000" description="The radio.">
    <Register start="+0x000" size="4" name="TASKS_TXEN" access="WriteOnly" description="Enable radio in TX mode." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x004" size="4" name="TASKS_RXEN" access="WriteOnly" description="Enable radio in RX mode." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x008" size="4" name="TASKS_START" access="WriteOnly" description="Start radio." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x00C" size="4" name="TASKS_STOP" access="WriteOnly" description="Stop radio." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x010" size="4" name="TASKS_DISABLE" access="WriteOnly" description="Disable radio." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x014" size="4" name="TASKS_RSSISTART" access="WriteOnly" description="Start the RSSI and take one sample of the receive signal strength." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x018" size="4" name="TASKS_RSSISTOP" access="WriteOnly" description="Stop the RSSI measurement." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x01C" size="4" name="TASKS_BCSTART" access="WriteOnly" description="Start the bit counter." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x020" size="4" name="TASKS_BCSTOP" access="WriteOnly" description="Stop the bit counter." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x100" size="4" name="EVENTS_READY" access="Read/Write" description="Ready event." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x104" size="4" name="EVENTS_ADDRESS" access="Read/Write" description="Address event." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x108" size="4" name="EVENTS_PAYLOAD" access="Read/Write" description="Payload event." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x10C" size="4" name="EVENTS_END" access="Read/Write" description="End event." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x110" size="4" name="EVENTS_DISABLED" access="Read/Write" description="Disable event." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x114" size="4" name="EVENTS_DEVMATCH" access="Read/Write" description="A device address match occurred on the last received packet." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x118" size="4" name="EVENTS_DEVMISS" access="Read/Write" description="No device address match occurred on the last received packet." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x11C" size="4" name="EVENTS_RSSIEND" access="Read/Write" description="Sampling of the receive signal strength complete. A new RSSI sample is ready for readout at the RSSISAMPLE register." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x128" size="4" name="EVENTS_BCMATCH" access="Read/Write" description="Bit counter reached bit count value specified in BCC register." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x200" size="4" name="SHORTS" access="Read/Write" description="Shortcuts for the radio." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="READY_START" description="Shortcut between READY event and START task.">
        <Enum name="Disabled" start="0" description="Shortcut disabled." />
        <Enum name="Enabled" start="1" description="Shortcut enabled." />
      </BitField>
      <BitField start="1" size="1" name="END_DISABLE" description="Shortcut between END event and DISABLE task.">
        <Enum name="Disabled" start="0" description="Shortcut disabled." />
        <Enum name="Enabled" start="1" description="Shortcut enabled." />
      </BitField>
      <BitField start="2" size="1" name="DISABLED_TXEN" description="Shortcut between DISABLED event and TXEN task. ">
        <Enum name="Disabled" start="0" description="Shortcut disabled." />
        <Enum name="Enabled" start="1" description="Shortcut enabled." />
      </BitField>
      <BitField start="3" size="1" name="DISABLED_RXEN" description="Shortcut between DISABLED event and RXEN task.">
        <Enum name="Disabled" start="0" description="Shortcut disabled." />
        <Enum name="Enabled" start="1" description="Shortcut enabled." />
      </BitField>
      <BitField start="4" size="1" name="ADDRESS_RSSISTART" description="Shortcut between ADDRESS event and RSSISTART task.">
        <Enum name="Disabled" start="0" description="Shortcut disabled." />
        <Enum name="Enabled" start="1" description="Shortcut enabled." />
      </BitField>
      <BitField start="5" size="1" name="END_START" description="Shortcut between END event and START task.">
        <Enum name="Disabled" start="0" description="Shortcut disabled." />
        <Enum name="Enabled" start="1" description="Shortcut enabled." />
      </BitField>
      <BitField start="6" size="1" name="ADDRESS_BCSTART" description="Shortcut between ADDRESS event and BCSTART task.">
        <Enum name="Disabled" start="0" description="Shortcut disabled." />
        <Enum name="Enabled" start="1" description="Shortcut enabled." />
      </BitField>
      <BitField start="8" size="1" name="DISABLED_RSSISTOP" description="Shortcut between DISABLED event and RSSISTOP task.">
        <Enum name="Disabled" start="0" description="Shortcut disabled." />
        <Enum name="Enabled" start="1" description="Shortcut enabled." />
      </BitField>
    </Register>
    <Register start="+0x304" size="4" name="INTENSET" access="Read/Write" description="Interrupt enable set register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="READY" description="Enable interrupt on READY event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="1" size="1" name="ADDRESS" description="Enable interrupt on ADDRESS event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="2" size="1" name="PAYLOAD" description="Enable interrupt on PAYLOAD event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="3" size="1" name="END" description="Enable interrupt on END event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="4" size="1" name="DISABLED" description="Enable interrupt on DISABLED event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="5" size="1" name="DEVMATCH" description="Enable interrupt on DEVMATCH event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="6" size="1" name="DEVMISS" description="Enable interrupt on DEVMISS event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="7" size="1" name="RSSIEND" description="Enable interrupt on RSSIEND event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="10" size="1" name="BCMATCH" description="Enable interrupt on BCMATCH event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
    </Register>
    <Register start="+0x308" size="4" name="INTENCLR" access="Read/Write" description="Interrupt enable clear register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="READY" description="Disable interrupt on READY event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="1" size="1" name="ADDRESS" description="Disable interrupt on ADDRESS event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="2" size="1" name="PAYLOAD" description="Disable interrupt on PAYLOAD event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="3" size="1" name="END" description="Disable interrupt on END event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="4" size="1" name="DISABLED" description="Disable interrupt on DISABLED event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="5" size="1" name="DEVMATCH" description="Disable interrupt on DEVMATCH event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="6" size="1" name="DEVMISS" description="Disable interrupt on DEVMISS event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="7" size="1" name="RSSIEND" description="Disable interrupt on RSSIEND event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="10" size="1" name="BCMATCH" description="Disable interrupt on BCMATCH event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
    </Register>
    <Register start="+0x400" size="4" name="CRCSTATUS" access="ReadOnly" description="CRC status of received packet." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="CRCSTATUS" description="CRC status of received packet.">
        <Enum name="CRCError" start="0" description="Packet received with CRC error." />
        <Enum name="CRCOk" start="1" description="Packet received with CRC ok." />
      </BitField>
    </Register>
    <Register start="+0x408" size="4" name="RXMATCH" access="ReadOnly" description="Received address." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="3" name="RXMATCH" description="Logical address in which previous packet was received." />
    </Register>
    <Register start="+0x40C" size="4" name="RXCRC" access="ReadOnly" description="Received CRC." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="24" name="RXCRC" description="CRC field of previously received packet." />
    </Register>
    <Register start="+0x410" size="4" name="DAI" access="ReadOnly" description="Device address match index." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="3" name="DAI" description="Index (n) of device address (see DAB[n] and DAP[n]) that obtained an address match." />
    </Register>
    <Register start="+0x504" size="4" name="PACKETPTR" access="Read/Write" description="Packet pointer. Decision point: START task." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x508" size="4" name="FREQUENCY" access="Read/Write" description="Frequency." reset_value="0x00000002" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="7" name="FREQUENCY" description="Radio channel frequency offset in MHz: RF Frequency = 2400 + FREQUENCY (MHz). Decision point: TXEN or RXEN task. " />
    </Register>
    <Register start="+0x50C" size="4" name="TXPOWER" access="Read/Write" description="Output power." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="TXPOWER" description="Radio output power. Decision point: TXEN task.">
        <Enum name="Pos4dBm" start="0x04" description="+4dBm." />
        <Enum name="0dBm" start="0x00" description="0dBm." />
        <Enum name="Neg4dBm" start="0xFC" description="-4dBm." />
        <Enum name="Neg8dBm" start="0xF8" description="-8dBm." />
        <Enum name="Neg12dBm" start="0xF4" description="-12dBm." />
        <Enum name="Neg16dBm" start="0xF0" description="-16dBm." />
        <Enum name="Neg20dBm" start="0xEC" description="-20dBm." />
        <Enum name="Neg30dBm" start="0xD8" description="-30dBm." />
      </BitField>
    </Register>
    <Register start="+0x510" size="4" name="MODE" access="Read/Write" description="Data rate and modulation." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="2" name="MODE" description="Radio data rate and modulation setting. Decision point: TXEN or RXEN task.">
        <Enum name="Nrf_1Mbit" start="0x00" description="1Mbit/s Nordic propietary radio mode." />
        <Enum name="Nrf_2Mbit" start="0x01" description="2Mbit/s Nordic propietary radio mode." />
        <Enum name="Nrf_250Kbit" start="0x02" description="250kbit/s Nordic propietary radio mode." />
        <Enum name="Ble_1Mbit" start="0x03" description="1Mbit/s Bluetooth Low Energy" />
      </BitField>
    </Register>
    <Register start="+0x514" size="4" name="PCNF0" access="Read/Write" description="Packet configuration 0." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="4" name="LFLEN" description="Length of length field in number of bits. Decision point: START task." />
      <BitField start="8" size="1" name="S0LEN" description="Length of S0 field in number of bytes. Decision point: START task." />
      <BitField start="16" size="4" name="S1LEN" description="Length of S1 field in number of bits. Decision point: START task." />
    </Register>
    <Register start="+0x518" size="4" name="PCNF1" access="Read/Write" description="Packet configuration 1." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="MAXLEN" description="Maximum length of packet payload in number of bytes." />
      <BitField start="8" size="8" name="STATLEN" description="Static length in number of bytes. Decision point: START task." />
      <BitField start="16" size="3" name="BALEN" description="Base address length in number of bytes. Decision point: START task." />
      <BitField start="24" size="1" name="ENDIAN" description="On air endianness of packet length field. Decision point: START task.">
        <Enum name="Little" start="0" description="Least significant bit on air first" />
        <Enum name="Big" start="1" description="Most significant bit on air first" />
      </BitField>
      <BitField start="25" size="1" name="WHITEEN" description="Packet whitening enable.">
        <Enum name="Disabled" start="0" description="Whitening disabled." />
        <Enum name="Enabled" start="1" description="Whitening enabled." />
      </BitField>
    </Register>
    <Register start="+0x51C" size="4" name="BASE0" access="Read/Write" description="Radio base address 0. Decision point: START task." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x520" size="4" name="BASE1" access="Read/Write" description="Radio base address 1. Decision point: START task." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x524" size="4" name="PREFIX0" access="Read/Write" description="Prefixes bytes for logical addresses 0 to 3." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="AP0" description="Address prefix 0. Decision point: START task." />
      <BitField start="8" size="8" name="AP1" description="Address prefix 1. Decision point: START task." />
      <BitField start="16" size="8" name="AP2" description="Address prefix 2. Decision point: START task." />
      <BitField start="24" size="8" name="AP3" description="Address prefix 3. Decision point: START task." />
    </Register>
    <Register start="+0x528" size="4" name="PREFIX1" access="Read/Write" description="Prefixes bytes for logical addresses 4 to 7." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="AP4" description="Address prefix 4. Decision point: START task." />
      <BitField start="8" size="8" name="AP5" description="Address prefix 5. Decision point: START task." />
      <BitField start="16" size="8" name="AP6" description="Address prefix 6. Decision point: START task." />
      <BitField start="24" size="8" name="AP7" description="Address prefix 7. Decision point: START task." />
    </Register>
    <Register start="+0x52C" size="4" name="TXADDRESS" access="Read/Write" description="Transmit address select." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="3" name="TXADDRESS" description="Logical address to be used when transmitting a packet. Decision point: START task." />
    </Register>
    <Register start="+0x530" size="4" name="RXADDRESSES" access="Read/Write" description="Receive address select." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="ADDR0" description="Enable reception on logical address 0. Decision point: START task.">
        <Enum name="Disabled" start="0" description="Reception disabled." />
        <Enum name="Enabled" start="1" description="Reception enabled." />
      </BitField>
      <BitField start="1" size="1" name="ADDR1" description="Enable reception on logical address 1. Decision point: START task.">
        <Enum name="Disabled" start="0" description="Reception disabled." />
        <Enum name="Enabled" start="1" description="Reception enabled." />
      </BitField>
      <BitField start="2" size="1" name="ADDR2" description="Enable reception on logical address 2. Decision point: START task.">
        <Enum name="Disabled" start="0" description="Reception disabled." />
        <Enum name="Enabled" start="1" description="Reception enabled." />
      </BitField>
      <BitField start="3" size="1" name="ADDR3" description="Enable reception on logical address 3. Decision point: START task.">
        <Enum name="Disabled" start="0" description="Reception disabled." />
        <Enum name="Enabled" start="1" description="Reception enabled." />
      </BitField>
      <BitField start="4" size="1" name="ADDR4" description="Enable reception on logical address 4. Decision point: START task.">
        <Enum name="Disabled" start="0" description="Reception disabled." />
        <Enum name="Enabled" start="1" description="Reception enabled." />
      </BitField>
      <BitField start="5" size="1" name="ADDR5" description="Enable reception on logical address 5. Decision point: START task.">
        <Enum name="Disabled" start="0" description="Reception disabled." />
        <Enum name="Enabled" start="1" description="Reception enabled." />
      </BitField>
      <BitField start="6" size="1" name="ADDR6" description="Enable reception on logical address 6. Decision point: START task.">
        <Enum name="Disabled" start="0" description="Reception disabled." />
        <Enum name="Enabled" start="1" description="Reception enabled." />
      </BitField>
      <BitField start="7" size="1" name="ADDR7" description="Enable reception on logical address 7. Decision point: START task.">
        <Enum name="Disabled" start="0" description="Reception disabled." />
        <Enum name="Enabled" start="1" description="Reception enabled." />
      </BitField>
    </Register>
    <Register start="+0x534" size="4" name="CRCCNF" access="Read/Write" description="CRC configuration." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="2" name="LEN" description="CRC length. Decision point: START task.">
        <Enum name="Disabled" start="0" description="CRC calculation disabled." />
        <Enum name="One" start="1" description="One byte long CRC." />
        <Enum name="Two" start="2" description="Two bytes long CRC." />
        <Enum name="Three" start="3" description="Three bytes long CRC." />
      </BitField>
      <BitField start="8" size="1" name="SKIPADDR" description="Leave packet address field out of the CRC calculation. Decision point: START task.">
        <Enum name="Include" start="0" description="Include packet address in CRC calculation." />
        <Enum name="Skip" start="1" description="Packet address is skipped in CRC calculation. The CRC calculation will start at the first byte after the address." />
      </BitField>
    </Register>
    <Register start="+0x538" size="4" name="CRCPOLY" access="Read/Write" description="CRC polynomial." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="24" name="CRCPOLY" description="CRC polynomial. Decision point: START task." />
    </Register>
    <Register start="+0x53C" size="4" name="CRCINIT" access="Read/Write" description="CRC initial value." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="24" name="CRCINIT" description="Initial value for CRC calculation. Decision point: START task." />
    </Register>
    <Register start="+0x540" size="4" name="TEST" access="Read/Write" description="Test features enable register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="CONSTCARRIER" description="Constant carrier. Decision point: TXEN task.">
        <Enum name="Disabled" start="0" description="Constant carrier disabled." />
        <Enum name="Enabled" start="1" description="Constant carrier enabled." />
      </BitField>
      <BitField start="1" size="1" name="PLLLOCK" description="PLL lock. Decision point: TXEN or RXEN task.">
        <Enum name="Disabled" start="0" description="PLL lock disabled." />
        <Enum name="Enabled" start="1" description="PLL lock enabled." />
      </BitField>
    </Register>
    <Register start="+0x544" size="4" name="TIFS" access="Read/Write" description="Inter Frame Spacing in microseconds." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="TIFS" description="Inter frame spacing in microseconds. Decision point: START rask" />
    </Register>
    <Register start="+0x548" size="4" name="RSSISAMPLE" access="ReadOnly" description="RSSI sample." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="7" name="RSSISAMPLE" description="RSSI sample result. The result is read as a positive value so that ReceivedSignalStrength = -RSSISAMPLE dBm" />
    </Register>
    <Register start="+0x550" size="4" name="STATE" access="ReadOnly" description="Current radio state." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="4" name="STATE" description="Current radio state.">
        <Enum name="Disabled" start="0x00" description="Radio is in the Disabled state." />
        <Enum name="RxRu" start="0x01" description="Radio is in the Rx Ramp Up state." />
        <Enum name="RxIdle" start="0x02" description="Radio is in the Rx Idle state." />
        <Enum name="Rx" start="0x03" description="Radio is in the Rx state." />
        <Enum name="RxDisable" start="0x04" description="Radio is in the Rx Disable state." />
        <Enum name="TxRu" start="0x09" description="Radio is in the Tx Ramp Up state." />
        <Enum name="TxIdle" start="0x0A" description="Radio is in the Tx Idle state." />
        <Enum name="Tx" start="0x0B" description="Radio is in the Tx state." />
        <Enum name="TxDisable" start="0x0C" description="Radio is in the Tx Disable state." />
      </BitField>
    </Register>
    <Register start="+0x554" size="4" name="DATAWHITEIV" access="Read/Write" description="Data whitening initial value." reset_value="0x00000040" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="7" name="DATAWHITEIV" description="Data whitening initial value. Bit 0 corresponds to Position 0 of the LSFR, Bit 1 to position 5... Decision point: TXEN or RXEN task." />
    </Register>
    <Register start="+0x560" size="4" name="BCC" access="Read/Write" description="Bit counter compare." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x600+0" size="4" name="DAB[0]" access="Read/Write" description="Device address base segment." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x600+4" size="4" name="DAB[1]" access="Read/Write" description="Device address base segment." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x600+8" size="4" name="DAB[2]" access="Read/Write" description="Device address base segment." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x600+12" size="4" name="DAB[3]" access="Read/Write" description="Device address base segment." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x600+16" size="4" name="DAB[4]" access="Read/Write" description="Device address base segment." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x600+20" size="4" name="DAB[5]" access="Read/Write" description="Device address base segment." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x600+24" size="4" name="DAB[6]" access="Read/Write" description="Device address base segment." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x600+28" size="4" name="DAB[7]" access="Read/Write" description="Device address base segment." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x620+0" size="4" name="DAP[0]" access="Read/Write" description="Device address prefix." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="DAP" description="Device address prefix." />
    </Register>
    <Register start="+0x620+4" size="4" name="DAP[1]" access="Read/Write" description="Device address prefix." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="DAP" description="Device address prefix." />
    </Register>
    <Register start="+0x620+8" size="4" name="DAP[2]" access="Read/Write" description="Device address prefix." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="DAP" description="Device address prefix." />
    </Register>
    <Register start="+0x620+12" size="4" name="DAP[3]" access="Read/Write" description="Device address prefix." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="DAP" description="Device address prefix." />
    </Register>
    <Register start="+0x620+16" size="4" name="DAP[4]" access="Read/Write" description="Device address prefix." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="DAP" description="Device address prefix." />
    </Register>
    <Register start="+0x620+20" size="4" name="DAP[5]" access="Read/Write" description="Device address prefix." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="DAP" description="Device address prefix." />
    </Register>
    <Register start="+0x620+24" size="4" name="DAP[6]" access="Read/Write" description="Device address prefix." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="DAP" description="Device address prefix." />
    </Register>
    <Register start="+0x620+28" size="4" name="DAP[7]" access="Read/Write" description="Device address prefix." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="DAP" description="Device address prefix." />
    </Register>
    <Register start="+0x640" size="4" name="DACNF" access="Read/Write" description="Device address match configuration." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="ENA0" description="Enable or disable device address matching using device address 0.">
        <Enum name="Disabled" start="0" description="Disabled." />
        <Enum name="Enabled" start="1" description="Enabled." />
      </BitField>
      <BitField start="1" size="1" name="ENA1" description="Enable or disable device address matching using device address 1.">
        <Enum name="Disabled" start="0" description="Disabled." />
        <Enum name="Enabled" start="1" description="Enabled." />
      </BitField>
      <BitField start="2" size="1" name="ENA2" description="Enable or disable device address matching using device address 2.">
        <Enum name="Disabled" start="0" description="Disabled." />
        <Enum name="Enabled" start="1" description="Enabled." />
      </BitField>
      <BitField start="3" size="1" name="ENA3" description="Enable or disable device address matching using device address 3.">
        <Enum name="Disabled" start="0" description="Disabled." />
        <Enum name="Enabled" start="1" description="Enabled." />
      </BitField>
      <BitField start="4" size="1" name="ENA4" description="Enable or disable device address matching using device address 4.">
        <Enum name="Disabled" start="0" description="Disabled." />
        <Enum name="Enabled" start="1" description="Enabled." />
      </BitField>
      <BitField start="5" size="1" name="ENA5" description="Enable or disable device address matching using device address 5.">
        <Enum name="Disabled" start="0" description="Disabled." />
        <Enum name="Enabled" start="1" description="Enabled." />
      </BitField>
      <BitField start="6" size="1" name="ENA6" description="Enable or disable device address matching using device address 6.">
        <Enum name="Disabled" start="0" description="Disabled." />
        <Enum name="Enabled" start="1" description="Enabled." />
      </BitField>
      <BitField start="7" size="1" name="ENA7" description="Enable or disable device address matching using device address 7.">
        <Enum name="Disabled" start="0" description="Disabled." />
        <Enum name="Enabled" start="1" description="Enabled." />
      </BitField>
      <BitField start="8" size="1" name="TXADD0" description="TxAdd for device address 0." />
      <BitField start="9" size="1" name="TXADD1" description="TxAdd for device address 1." />
      <BitField start="10" size="1" name="TXADD2" description="TxAdd for device address 2." />
      <BitField start="11" size="1" name="TXADD3" description="TxAdd for device address 3." />
      <BitField start="12" size="1" name="TXADD4" description="TxAdd for device address 4." />
      <BitField start="13" size="1" name="TXADD5" description="TxAdd for device address 5." />
      <BitField start="14" size="1" name="TXADD6" description="TxAdd for device address 6." />
      <BitField start="15" size="1" name="TXADD7" description="TxAdd for device address 7." />
    </Register>
    <Register start="+0x724" size="4" name="OVERRIDE0" access="Read/Write" description="Trim value override register 0." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="OVERRIDE0" description="Trim value override 0." />
    </Register>
    <Register start="+0x728" size="4" name="OVERRIDE1" access="Read/Write" description="Trim value override register 1." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="OVERRIDE1" description="Trim value override 1." />
    </Register>
    <Register start="+0x72C" size="4" name="OVERRIDE2" access="Read/Write" description="Trim value override register 2." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="OVERRIDE2" description="Trim value override 2." />
    </Register>
    <Register start="+0x730" size="4" name="OVERRIDE3" access="Read/Write" description="Trim value override register 3." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="OVERRIDE3" description="Trim value override 3." />
    </Register>
    <Register start="+0x734" size="4" name="OVERRIDE4" access="Read/Write" description="Trim value override register 4." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="28" name="OVERRIDE4" description="Trim value override 4." />
      <BitField start="31" size="1" name="ENABLE" description="Enable or disable override of default trim values.">
        <Enum name="Disabled" start="0" description="Override trim values disabled." />
        <Enum name="Enabled" start="1" description="Override trim values enabled." />
      </BitField>
    </Register>
    <Register start="+0xFFC" size="4" name="POWER" access="Read/Write" description="Peripheral power control." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="POWER" description="Peripheral power control.">
        <Enum name="Disabled" start="0" description="Module power disabled." />
        <Enum name="Enabled" start="1" description="Module power enabled." />
      </BitField>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="UART0" start="0x40002000" description="Universal Asynchronous Receiver/Transmitter.">
    <Register start="+0x000" size="4" name="TASKS_STARTRX" access="WriteOnly" description="Start UART receiver." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x004" size="4" name="TASKS_STOPRX" access="WriteOnly" description="Stop UART receiver." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x008" size="4" name="TASKS_STARTTX" access="WriteOnly" description="Start UART transmitter." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x00C" size="4" name="TASKS_STOPTX" access="WriteOnly" description="Stop UART transmitter." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x01C" size="4" name="TASKS_SUSPEND" access="WriteOnly" description="Suspend UART." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x100" size="4" name="EVENTS_CTS" access="Read/Write" description="CTS activated." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x104" size="4" name="EVENTS_NCTS" access="Read/Write" description="CTS deactivated." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x108" size="4" name="EVENTS_RXDRDY" access="Read/Write" description="Data received in RXD." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x11C" size="4" name="EVENTS_TXDRDY" access="Read/Write" description="Data sent from TXD." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x124" size="4" name="EVENTS_ERROR" access="Read/Write" description="Error detected." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x144" size="4" name="EVENTS_RXTO" access="Read/Write" description="Receiver timeout." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x200" size="4" name="SHORTS" access="Read/Write" description="Shortcuts for UART." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="3" size="1" name="CTS_STARTRX" description="Shortcut between CTS event and STARTRX task.">
        <Enum name="Disabled" start="0" description="Shortcut disabled." />
        <Enum name="Enabled" start="1" description="Shortcut enabled." />
      </BitField>
      <BitField start="4" size="1" name="NCTS_STOPRX" description="Shortcut between NCTS event and STOPRX task.">
        <Enum name="Disabled" start="0" description="Shortcut disabled." />
        <Enum name="Enabled" start="1" description="Shortcut enabled." />
      </BitField>
    </Register>
    <Register start="+0x304" size="4" name="INTENSET" access="Read/Write" description="Interrupt enable set register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="CTS" description="Enable interrupt on CTS event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="1" size="1" name="NCTS" description="Enable interrupt on NCTS event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="2" size="1" name="RXDRDY" description="Enable interrupt on RXRDY event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="7" size="1" name="TXDRDY" description="Enable interrupt on TXRDY event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="9" size="1" name="ERROR" description="Enable interrupt on ERROR event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="17" size="1" name="RXTO" description="Enable interrupt on RXTO event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
    </Register>
    <Register start="+0x308" size="4" name="INTENCLR" access="Read/Write" description="Interrupt enable clear register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="CTS" description="Disable interrupt on CTS event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="1" size="1" name="NCTS" description="Disable interrupt on NCTS event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="2" size="1" name="RXDRDY" description="Disable interrupt on RXRDY event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="7" size="1" name="TXDRDY" description="Disable interrupt on TXRDY event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="9" size="1" name="ERROR" description="Disable interrupt on ERROR event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="17" size="1" name="RXTO" description="Disable interrupt on RXTO event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
    </Register>
    <Register start="+0x480" size="4" name="ERRORSRC" access="Read/Write" description="Error source. Write error field to 1 to clear error." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="OVERRUN" description="A start bit is received while the previous data still lies in RXD. (Data loss).">
        <Enum name="NotPresent" start="0" description="Error not present." />
        <Enum name="Present" start="1" description="Error present." />
      </BitField>
      <BitField start="1" size="1" name="PARITY" description="A character with bad parity is received. Only checked if HW parity control is enabled.">
        <Enum name="NotPresent" start="0" description="Error not present." />
        <Enum name="Present" start="1" description="Error present." />
      </BitField>
      <BitField start="2" size="1" name="FRAMING" description="A valid stop bit is not detected on the serial data input after all bits in a character have been received.">
        <Enum name="NotPresent" start="0" description="Error not present." />
        <Enum name="Present" start="1" description="Error present." />
      </BitField>
      <BitField start="3" size="1" name="BREAK" description="The serial data input is '0' for longer than the length of a data frame.">
        <Enum name="NotPresent" start="0" description="Error not present." />
        <Enum name="Present" start="1" description="Error present." />
      </BitField>
    </Register>
    <Register start="+0x500" size="4" name="ENABLE" access="Read/Write" description="Enable UART and acquire IOs." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="3" name="ENABLE" description="Enable or disable UART and acquire IOs.">
        <Enum name="Disabled" start="0x00" description="UART disabled." />
        <Enum name="Enabled" start="0x04" description="UART enabled." />
      </BitField>
    </Register>
    <Register start="+0x508" size="4" name="PSELRTS" access="Read/Write" description="Pin select for RTS." reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF" />
    <Register start="+0x50C" size="4" name="PSELTXD" access="Read/Write" description="Pin select for TXD." reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF" />
    <Register start="+0x510" size="4" name="PSELCTS" access="Read/Write" description="Pin select for CTS." reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF" />
    <Register start="+0x514" size="4" name="PSELRXD" access="Read/Write" description="Pin select for RXD." reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF" />
    <Register start="+0x518" size="4" name="RXD" access="None" description="RXD register. On read action the buffer pointer is displaced. Once read the character is consumed. If read when no character available, the UART will stop working." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="RXD" description="RX data from previous transfer. Double buffered." />
    </Register>
    <Register start="+0x51C" size="4" name="TXD" access="WriteOnly" description="TXD register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="TXD" description="TX data for transfer." />
    </Register>
    <Register start="+0x524" size="4" name="BAUDRATE" access="Read/Write" description="UART Baudrate." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="BAUDRATE" description="UART baudrate.">
        <Enum name="Baud1200" start="0x0004F000" description="1200 baud." />
        <Enum name="Baud2400" start="0x0009D000" description="2400 baud." />
        <Enum name="Baud4800" start="0x0013B000" description="4800 baud." />
        <Enum name="Baud9600" start="0x00275000" description="9600 baud." />
        <Enum name="Baud14400" start="0x003B0000" description="14400 baud." />
        <Enum name="Baud19200" start="0x004EA000" description="19200 baud." />
        <Enum name="Baud28800" start="0x0075F000" description="28800 baud." />
        <Enum name="Baud31250" start="0x00800000" description="31250 baud." />
        <Enum name="Baud38400" start="0x009D5000" description="38400 baud." />
        <Enum name="Baud56000" start="0x00E50000" description="56000 baud." />
        <Enum name="Baud57600" start="0x00EBF000" description="57600 baud." />
        <Enum name="Baud76800" start="0x013A9000" description="76800 baud." />
        <Enum name="Baud115200" start="0x01D7E000" description="115200 baud." />
        <Enum name="Baud230400" start="0x03AFB000" description="230400 baud." />
        <Enum name="Baud250000" start="0x04000000" description="250000 baud." />
        <Enum name="Baud460800" start="0x075F7000" description="460800 baud." />
        <Enum name="Baud921600" start="0x0EBED000" description="921600 baud." />
        <Enum name="Baud1M" start="0x10000000" description="1M baud." />
      </BitField>
    </Register>
    <Register start="+0x56C" size="4" name="CONFIG" access="Read/Write" description="Configuration of parity and hardware flow control register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="HWFC" description="Hardware flow control.">
        <Enum name="Disabled" start="0" description="Hardware flow control disabled." />
        <Enum name="Enabled" start="1" description="Hardware flow control enabled." />
      </BitField>
      <BitField start="1" size="3" name="PARITY" description="Include parity bit.">
        <Enum name="Excluded" start="0" description="Parity bit excluded." />
        <Enum name="Included" start="7" description="Parity bit included." />
      </BitField>
    </Register>
    <Register start="+0xFFC" size="4" name="POWER" access="Read/Write" description="Peripheral power control." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="POWER" description="Peripheral power control.">
        <Enum name="Disabled" start="0" description="Module power disabled." />
        <Enum name="Enabled" start="1" description="Module power enabled." />
      </BitField>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="SPI0" start="0x40003000" description="SPI master 0.">
    <Register start="+0x108" size="4" name="EVENTS_READY" access="Read/Write" description="TXD byte sent and RXD byte received." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x304" size="4" name="INTENSET" access="Read/Write" description="Interrupt enable set register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="2" size="1" name="READY" description="Enable interrupt on READY event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
    </Register>
    <Register start="+0x308" size="4" name="INTENCLR" access="Read/Write" description="Interrupt enable clear register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="2" size="1" name="READY" description="Disable interrupt on READY event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
    </Register>
    <Register start="+0x500" size="4" name="ENABLE" access="Read/Write" description="Enable SPI." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="3" name="ENABLE" description="Enable or disable SPI.">
        <Enum name="Disabled" start="0x00" description="Disabled SPI." />
        <Enum name="Enabled" start="0x01" description="Enable SPI." />
      </BitField>
    </Register>
    <Register start="+0x508" size="4" name="PSELSCK" access="Read/Write" description="Pin select for SCK." reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF" />
    <Register start="+0x50C" size="4" name="PSELMOSI" access="Read/Write" description="Pin select for MOSI." reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF" />
    <Register start="+0x510" size="4" name="PSELMISO" access="Read/Write" description="Pin select for MISO." reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF" />
    <Register start="+0x518" size="4" name="RXD" access="None" description="RX data." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="RXD" description="RX data from last transfer." />
    </Register>
    <Register start="+0x51C" size="4" name="TXD" access="Read/Write" description="TX data." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="TXD" description="TX data for next transfer." />
    </Register>
    <Register start="+0x524" size="4" name="FREQUENCY" access="Read/Write" description="SPI frequency" reset_value="0x04000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="FREQUENCY" description="SPI data rate.">
        <Enum name="K125" start="0x02000000" description="125kbps." />
        <Enum name="K250" start="0x04000000" description="250kbps." />
        <Enum name="K500" start="0x08000000" description="500kbps." />
        <Enum name="M1" start="0x10000000" description="1Mbps." />
        <Enum name="M2" start="0x20000000" description="2Mbps." />
        <Enum name="M4" start="0x40000000" description="4Mbps." />
        <Enum name="M8" start="0x80000000" description="8Mbps." />
      </BitField>
    </Register>
    <Register start="+0x554" size="4" name="CONFIG" access="Read/Write" description="Configuration register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="ORDER" description="Bit order.">
        <Enum name="MsbFirst" start="0" description="Most significant bit transmitted out first." />
        <Enum name="LsbFirst" start="1" description="Least significant bit transmitted out first." />
      </BitField>
      <BitField start="1" size="1" name="CPHA" description="Serial clock (SCK) phase.">
        <Enum name="Leading" start="0" description="Sample on leading edge of the clock. Shift serial data on trailing edge." />
        <Enum name="Trailing" start="1" description="Sample on trailing edge of the clock. Shift serial data on leading edge." />
      </BitField>
      <BitField start="2" size="1" name="CPOL" description="Serial clock (SCK) polarity.">
        <Enum name="ActiveHigh" start="0" description="Active high." />
        <Enum name="ActiveLow" start="1" description="Active low." />
      </BitField>
    </Register>
    <Register start="+0xFFC" size="4" name="POWER" access="Read/Write" description="Peripheral power control." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="POWER" description="Peripheral power control.">
        <Enum name="Disabled" start="0" description="Module power disabled." />
        <Enum name="Enabled" start="1" description="Module power enabled." />
      </BitField>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="TWI0" start="0x40003000" description="Two-wire interface master 0.">
    <Register start="+0x000" size="4" name="TASKS_STARTRX" access="WriteOnly" description="Start 2-Wire master receive sequence." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x008" size="4" name="TASKS_STARTTX" access="WriteOnly" description="Start 2-Wire master transmit sequence." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x014" size="4" name="TASKS_STOP" access="WriteOnly" description="Stop 2-Wire transaction." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x01C" size="4" name="TASKS_SUSPEND" access="WriteOnly" description="Suspend 2-Wire transaction." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x020" size="4" name="TASKS_RESUME" access="WriteOnly" description="Resume 2-Wire transaction." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x104" size="4" name="EVENTS_STOPPED" access="Read/Write" description="Two-wire stopped." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x108" size="4" name="EVENTS_RXDREADY" access="Read/Write" description="Two-wire ready to deliver new RXD byte received." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x11C" size="4" name="EVENTS_TXDSENT" access="Read/Write" description="Two-wire finished sending last TXD byte." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x124" size="4" name="EVENTS_ERROR" access="Read/Write" description="Two-wire error detected." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x138" size="4" name="EVENTS_BB" access="Read/Write" description="Two-wire byte boundary." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x148" size="4" name="EVENTS_SUSPENDED" access="Read/Write" description="Two-wire suspended." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x200" size="4" name="SHORTS" access="Read/Write" description="Shortcuts for TWI." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="BB_SUSPEND" description="Shortcut between BB event and the SUSPEND task.">
        <Enum name="Disabled" start="0" description="Shortcut disabled." />
        <Enum name="Enabled" start="1" description="Shortcut enabled." />
      </BitField>
      <BitField start="1" size="1" name="BB_STOP" description="Shortcut between BB event and the STOP task.">
        <Enum name="Disabled" start="0" description="Shortcut disabled." />
        <Enum name="Enabled" start="1" description="Shortcut enabled." />
      </BitField>
    </Register>
    <Register start="+0x304" size="4" name="INTENSET" access="Read/Write" description="Interrupt enable set register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="1" size="1" name="STOPPED" description="Enable interrupt on STOPPED event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="2" size="1" name="RXDREADY" description="Enable interrupt on READY event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="7" size="1" name="TXDSENT" description="Enable interrupt on TXDSENT event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="9" size="1" name="ERROR" description="Enable interrupt on ERROR event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="14" size="1" name="BB" description="Enable interrupt on BB event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="18" size="1" name="SUSPENDED" description="Enable interrupt on SUSPENDED event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
    </Register>
    <Register start="+0x308" size="4" name="INTENCLR" access="Read/Write" description="Interrupt enable clear register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="1" size="1" name="STOPPED" description="Disable interrupt on STOPPED event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="2" size="1" name="RXDREADY" description="Disable interrupt on RXDREADY event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="7" size="1" name="TXDSENT" description="Disable interrupt on TXDSENT event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="9" size="1" name="ERROR" description="Disable interrupt on ERROR event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="14" size="1" name="BB" description="Disable interrupt on BB event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="18" size="1" name="SUSPENDED" description="Disable interrupt on SUSPENDED event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
    </Register>
    <Register start="+0x4C4" size="4" name="ERRORSRC" access="Read/Write" description="Two-wire error source. Write error field to 1 to clear error." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="OVERRUN" description="Byte received in RXD register before read of the last received byte (data loss).">
        <Enum name="NotPresent" start="0" description="Error not present." />
        <Enum name="Present" start="1" description="Error present." />
      </BitField>
      <BitField start="1" size="1" name="ANACK" description="NACK received after sending the address.">
        <Enum name="NotPresent" start="0" description="Error not present." />
        <Enum name="Present" start="1" description="Error present." />
      </BitField>
      <BitField start="2" size="1" name="DNACK" description="NACK received after sending a data byte.">
        <Enum name="NotPresent" start="0" description="Error not present." />
        <Enum name="Present" start="1" description="Error present." />
      </BitField>
    </Register>
    <Register start="+0x500" size="4" name="ENABLE" access="Read/Write" description="Enable two-wire master." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="3" name="ENABLE" description="Enable or disable W2M">
        <Enum name="Disabled" start="0x00" description="Disabled." />
        <Enum name="Enabled" start="0x05" description="Enabled." />
      </BitField>
    </Register>
    <Register start="+0x508" size="4" name="PSELSCL" access="Read/Write" description="Pin select for SCL." reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF" />
    <Register start="+0x50C" size="4" name="PSELSDA" access="Read/Write" description="Pin select for SDA." reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF" />
    <Register start="+0x518" size="4" name="RXD" access="None" description="RX data register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="RXD" description="RX data from last transfer." />
    </Register>
    <Register start="+0x51C" size="4" name="TXD" access="Read/Write" description="TX data register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="TXD" description="TX data for next transfer." />
    </Register>
    <Register start="+0x524" size="4" name="FREQUENCY" access="Read/Write" description="Two-wire frequency." reset_value="0x04000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="FREQUENCY" description="Two-wire master clock frequency.">
        <Enum name="K100" start="0x01980000" description="100 kbps." />
        <Enum name="K250" start="0x04000000" description="250 kbps." />
        <Enum name="K400" start="0x06680000" description="400 kbps (actual rate 410.256 kbps)." />
      </BitField>
    </Register>
    <Register start="+0x588" size="4" name="ADDRESS" access="Read/Write" description="Address used in the two-wire transfer." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="7" name="ADDRESS" description="Two-wire address." />
    </Register>
    <Register start="+0xFFC" size="4" name="POWER" access="Read/Write" description="Peripheral power control." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="POWER" description="Peripheral power control.">
        <Enum name="Disabled" start="0" description="Module power disabled." />
        <Enum name="Enabled" start="1" description="Module power enabled." />
      </BitField>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="SPI1" start="0x40004000" description="SPI master 1.">
    <Register start="+0x108" size="4" name="EVENTS_READY" access="Read/Write" description="TXD byte sent and RXD byte received." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x304" size="4" name="INTENSET" access="Read/Write" description="Interrupt enable set register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="2" size="1" name="READY" description="Enable interrupt on READY event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
    </Register>
    <Register start="+0x308" size="4" name="INTENCLR" access="Read/Write" description="Interrupt enable clear register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="2" size="1" name="READY" description="Disable interrupt on READY event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
    </Register>
    <Register start="+0x500" size="4" name="ENABLE" access="Read/Write" description="Enable SPI." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="3" name="ENABLE" description="Enable or disable SPI.">
        <Enum name="Disabled" start="0x00" description="Disabled SPI." />
        <Enum name="Enabled" start="0x01" description="Enable SPI." />
      </BitField>
    </Register>
    <Register start="+0x508" size="4" name="PSELSCK" access="Read/Write" description="Pin select for SCK." reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF" />
    <Register start="+0x50C" size="4" name="PSELMOSI" access="Read/Write" description="Pin select for MOSI." reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF" />
    <Register start="+0x510" size="4" name="PSELMISO" access="Read/Write" description="Pin select for MISO." reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF" />
    <Register start="+0x518" size="4" name="RXD" access="None" description="RX data." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="RXD" description="RX data from last transfer." />
    </Register>
    <Register start="+0x51C" size="4" name="TXD" access="Read/Write" description="TX data." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="TXD" description="TX data for next transfer." />
    </Register>
    <Register start="+0x524" size="4" name="FREQUENCY" access="Read/Write" description="SPI frequency" reset_value="0x04000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="FREQUENCY" description="SPI data rate.">
        <Enum name="K125" start="0x02000000" description="125kbps." />
        <Enum name="K250" start="0x04000000" description="250kbps." />
        <Enum name="K500" start="0x08000000" description="500kbps." />
        <Enum name="M1" start="0x10000000" description="1Mbps." />
        <Enum name="M2" start="0x20000000" description="2Mbps." />
        <Enum name="M4" start="0x40000000" description="4Mbps." />
        <Enum name="M8" start="0x80000000" description="8Mbps." />
      </BitField>
    </Register>
    <Register start="+0x554" size="4" name="CONFIG" access="Read/Write" description="Configuration register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="ORDER" description="Bit order.">
        <Enum name="MsbFirst" start="0" description="Most significant bit transmitted out first." />
        <Enum name="LsbFirst" start="1" description="Least significant bit transmitted out first." />
      </BitField>
      <BitField start="1" size="1" name="CPHA" description="Serial clock (SCK) phase.">
        <Enum name="Leading" start="0" description="Sample on leading edge of the clock. Shift serial data on trailing edge." />
        <Enum name="Trailing" start="1" description="Sample on trailing edge of the clock. Shift serial data on leading edge." />
      </BitField>
      <BitField start="2" size="1" name="CPOL" description="Serial clock (SCK) polarity.">
        <Enum name="ActiveHigh" start="0" description="Active high." />
        <Enum name="ActiveLow" start="1" description="Active low." />
      </BitField>
    </Register>
    <Register start="+0xFFC" size="4" name="POWER" access="Read/Write" description="Peripheral power control." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="POWER" description="Peripheral power control.">
        <Enum name="Disabled" start="0" description="Module power disabled." />
        <Enum name="Enabled" start="1" description="Module power enabled." />
      </BitField>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="TWI1" start="0x40004000" description="Two-wire interface master 1.">
    <Register start="+0x000" size="4" name="TASKS_STARTRX" access="WriteOnly" description="Start 2-Wire master receive sequence." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x008" size="4" name="TASKS_STARTTX" access="WriteOnly" description="Start 2-Wire master transmit sequence." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x014" size="4" name="TASKS_STOP" access="WriteOnly" description="Stop 2-Wire transaction." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x01C" size="4" name="TASKS_SUSPEND" access="WriteOnly" description="Suspend 2-Wire transaction." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x020" size="4" name="TASKS_RESUME" access="WriteOnly" description="Resume 2-Wire transaction." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x104" size="4" name="EVENTS_STOPPED" access="Read/Write" description="Two-wire stopped." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x108" size="4" name="EVENTS_RXDREADY" access="Read/Write" description="Two-wire ready to deliver new RXD byte received." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x11C" size="4" name="EVENTS_TXDSENT" access="Read/Write" description="Two-wire finished sending last TXD byte." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x124" size="4" name="EVENTS_ERROR" access="Read/Write" description="Two-wire error detected." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x138" size="4" name="EVENTS_BB" access="Read/Write" description="Two-wire byte boundary." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x148" size="4" name="EVENTS_SUSPENDED" access="Read/Write" description="Two-wire suspended." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x200" size="4" name="SHORTS" access="Read/Write" description="Shortcuts for TWI." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="BB_SUSPEND" description="Shortcut between BB event and the SUSPEND task.">
        <Enum name="Disabled" start="0" description="Shortcut disabled." />
        <Enum name="Enabled" start="1" description="Shortcut enabled." />
      </BitField>
      <BitField start="1" size="1" name="BB_STOP" description="Shortcut between BB event and the STOP task.">
        <Enum name="Disabled" start="0" description="Shortcut disabled." />
        <Enum name="Enabled" start="1" description="Shortcut enabled." />
      </BitField>
    </Register>
    <Register start="+0x304" size="4" name="INTENSET" access="Read/Write" description="Interrupt enable set register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="1" size="1" name="STOPPED" description="Enable interrupt on STOPPED event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="2" size="1" name="RXDREADY" description="Enable interrupt on READY event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="7" size="1" name="TXDSENT" description="Enable interrupt on TXDSENT event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="9" size="1" name="ERROR" description="Enable interrupt on ERROR event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="14" size="1" name="BB" description="Enable interrupt on BB event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="18" size="1" name="SUSPENDED" description="Enable interrupt on SUSPENDED event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
    </Register>
    <Register start="+0x308" size="4" name="INTENCLR" access="Read/Write" description="Interrupt enable clear register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="1" size="1" name="STOPPED" description="Disable interrupt on STOPPED event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="2" size="1" name="RXDREADY" description="Disable interrupt on RXDREADY event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="7" size="1" name="TXDSENT" description="Disable interrupt on TXDSENT event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="9" size="1" name="ERROR" description="Disable interrupt on ERROR event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="14" size="1" name="BB" description="Disable interrupt on BB event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="18" size="1" name="SUSPENDED" description="Disable interrupt on SUSPENDED event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
    </Register>
    <Register start="+0x4C4" size="4" name="ERRORSRC" access="Read/Write" description="Two-wire error source. Write error field to 1 to clear error." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="OVERRUN" description="Byte received in RXD register before read of the last received byte (data loss).">
        <Enum name="NotPresent" start="0" description="Error not present." />
        <Enum name="Present" start="1" description="Error present." />
      </BitField>
      <BitField start="1" size="1" name="ANACK" description="NACK received after sending the address.">
        <Enum name="NotPresent" start="0" description="Error not present." />
        <Enum name="Present" start="1" description="Error present." />
      </BitField>
      <BitField start="2" size="1" name="DNACK" description="NACK received after sending a data byte.">
        <Enum name="NotPresent" start="0" description="Error not present." />
        <Enum name="Present" start="1" description="Error present." />
      </BitField>
    </Register>
    <Register start="+0x500" size="4" name="ENABLE" access="Read/Write" description="Enable two-wire master." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="3" name="ENABLE" description="Enable or disable W2M">
        <Enum name="Disabled" start="0x00" description="Disabled." />
        <Enum name="Enabled" start="0x05" description="Enabled." />
      </BitField>
    </Register>
    <Register start="+0x508" size="4" name="PSELSCL" access="Read/Write" description="Pin select for SCL." reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF" />
    <Register start="+0x50C" size="4" name="PSELSDA" access="Read/Write" description="Pin select for SDA." reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF" />
    <Register start="+0x518" size="4" name="RXD" access="None" description="RX data register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="RXD" description="RX data from last transfer." />
    </Register>
    <Register start="+0x51C" size="4" name="TXD" access="Read/Write" description="TX data register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="TXD" description="TX data for next transfer." />
    </Register>
    <Register start="+0x524" size="4" name="FREQUENCY" access="Read/Write" description="Two-wire frequency." reset_value="0x04000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="FREQUENCY" description="Two-wire master clock frequency.">
        <Enum name="K100" start="0x01980000" description="100 kbps." />
        <Enum name="K250" start="0x04000000" description="250 kbps." />
        <Enum name="K400" start="0x06680000" description="400 kbps (actual rate 410.256 kbps)." />
      </BitField>
    </Register>
    <Register start="+0x588" size="4" name="ADDRESS" access="Read/Write" description="Address used in the two-wire transfer." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="7" name="ADDRESS" description="Two-wire address." />
    </Register>
    <Register start="+0xFFC" size="4" name="POWER" access="Read/Write" description="Peripheral power control." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="POWER" description="Peripheral power control.">
        <Enum name="Disabled" start="0" description="Module power disabled." />
        <Enum name="Enabled" start="1" description="Module power enabled." />
      </BitField>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="SPIS1" start="0x40004000" description="SPI slave 1.">
    <Register start="+0x024" size="4" name="TASKS_ACQUIRE" access="WriteOnly" description="Acquire SPI semaphore." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x028" size="4" name="TASKS_RELEASE" access="WriteOnly" description="Release SPI semaphore." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x104" size="4" name="EVENTS_END" access="Read/Write" description="Granted transaction completed." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x110" size="4" name="EVENTS_ENDRX" access="Read/Write" description="End of RXD buffer reached" reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x128" size="4" name="EVENTS_ACQUIRED" access="Read/Write" description="Semaphore acquired." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x200" size="4" name="SHORTS" access="Read/Write" description="Shortcuts for SPIS." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="2" size="1" name="END_ACQUIRE" description="Shortcut between END event and the ACQUIRE task.">
        <Enum name="Disabled" start="0" description="Shortcut disabled." />
        <Enum name="Enabled" start="1" description="Shortcut enabled." />
      </BitField>
    </Register>
    <Register start="+0x304" size="4" name="INTENSET" access="Read/Write" description="Interrupt enable set register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="1" size="1" name="END" description="Enable interrupt on END event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="4" size="1" name="ENDRX" description="enable interrupt on ENDRX event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="10" size="1" name="ACQUIRED" description="Enable interrupt on ACQUIRED event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
    </Register>
    <Register start="+0x308" size="4" name="INTENCLR" access="Read/Write" description="Interrupt enable clear register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="1" size="1" name="END" description="Disable interrupt on END event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="4" size="1" name="ENDRX" description="Disable interrupt on ENDRX event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="10" size="1" name="ACQUIRED" description="Disable interrupt on ACQUIRED event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
    </Register>
    <Register start="+0x400" size="4" name="SEMSTAT" access="ReadOnly" description="Semaphore status." reset_value="0x00000001" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="2" name="SEMSTAT" description="Semaphore status.">
        <Enum name="Free" start="0x00" description="Semaphore is free." />
        <Enum name="CPU" start="0x01" description="Semaphore is assigned to the CPU." />
        <Enum name="SPIS" start="0x02" description="Semaphore is assigned to the SPIS." />
        <Enum name="CPUPending" start="0x03" description="Semaphore is assigned to the SPIS, but a handover to the CPU is pending." />
      </BitField>
    </Register>
    <Register start="+0x440" size="4" name="STATUS" access="Read/Write" description="Status from last transaction." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="OVERREAD" description="TX buffer overread detected, and prevented.">
        <Enum name="NotPresent" start="0" description="Error not present." />
        <Enum name="Present" start="1" description="Error present." />
      </BitField>
      <BitField start="1" size="1" name="OVERFLOW" description="RX buffer overflow detected, and prevented.">
        <Enum name="NotPresent" start="0" description="Error not present." />
        <Enum name="Present" start="1" description="Error present." />
      </BitField>
    </Register>
    <Register start="+0x500" size="4" name="ENABLE" access="Read/Write" description="Enable SPIS." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="3" name="ENABLE" description="Enable or disable SPIS.">
        <Enum name="Disabled" start="0x00" description="Disabled SPIS." />
        <Enum name="Enabled" start="0x02" description="Enable SPIS." />
      </BitField>
    </Register>
    <Register start="+0x508" size="4" name="PSELSCK" access="Read/Write" description="Pin select for SCK." reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF" />
    <Register start="+0x50C" size="4" name="PSELMISO" access="Read/Write" description="Pin select for MISO." reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF" />
    <Register start="+0x510" size="4" name="PSELMOSI" access="Read/Write" description="Pin select for MOSI." reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF" />
    <Register start="+0x514" size="4" name="PSELCSN" access="Read/Write" description="Pin select for CSN." reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF" />
    <Register start="+0x534" size="4" name="RXDPTR" access="Read/Write" description="RX data pointer." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x538" size="4" name="MAXRX" access="Read/Write" description="Maximum number of bytes in the receive buffer." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="MAXRX" description="Maximum number of bytes in the receive buffer." />
    </Register>
    <Register start="+0x53C" size="4" name="AMOUNTRX" access="ReadOnly" description="Number of bytes received in last granted transaction." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="AMOUNTRX" description="Number of bytes received in last granted transaction." />
    </Register>
    <Register start="+0x544" size="4" name="TXDPTR" access="Read/Write" description="TX data pointer." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x548" size="4" name="MAXTX" access="Read/Write" description="Maximum number of bytes in the transmit buffer." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="MAXTX" description="Maximum number of bytes in the transmit buffer." />
    </Register>
    <Register start="+0x54C" size="4" name="AMOUNTTX" access="ReadOnly" description="Number of bytes transmitted in last granted transaction." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="AMOUNTTX" description="Number of bytes transmitted in last granted transaction." />
    </Register>
    <Register start="+0x554" size="4" name="CONFIG" access="Read/Write" description="Configuration register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="ORDER" description="Bit order.">
        <Enum name="MsbFirst" start="0" description="Most significant bit transmitted out first." />
        <Enum name="LsbFirst" start="1" description="Least significant bit transmitted out first." />
      </BitField>
      <BitField start="1" size="1" name="CPHA" description="Serial clock (SCK) phase.">
        <Enum name="Leading" start="0" description="Sample on leading edge of the clock. Shift serial data on trailing edge." />
        <Enum name="Trailing" start="1" description="Sample on trailing edge of the clock. Shift serial data on leading edge." />
      </BitField>
      <BitField start="2" size="1" name="CPOL" description="Serial clock (SCK) polarity.">
        <Enum name="ActiveHigh" start="0" description="Active high." />
        <Enum name="ActiveLow" start="1" description="Active low." />
      </BitField>
    </Register>
    <Register start="+0x55C" size="4" name="DEF" access="Read/Write" description="Default character." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="DEF" description="Default character." />
    </Register>
    <Register start="+0x5C0" size="4" name="ORC" access="Read/Write" description="Over-read character." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="ORC" description="Over-read character." />
    </Register>
    <Register start="+0xFFC" size="4" name="POWER" access="Read/Write" description="Peripheral power control." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="POWER" description="Peripheral power control.">
        <Enum name="Disabled" start="0" description="Module power disabled." />
        <Enum name="Enabled" start="1" description="Module power enabled." />
      </BitField>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="GPIOTE" start="0x40006000" description="GPIO tasks and events.">
    <Register start="+0x000+0" size="4" name="TASKS_OUT[0]" access="WriteOnly" description="Tasks asssociated with GPIOTE channels." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x000+4" size="4" name="TASKS_OUT[1]" access="WriteOnly" description="Tasks asssociated with GPIOTE channels." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x000+8" size="4" name="TASKS_OUT[2]" access="WriteOnly" description="Tasks asssociated with GPIOTE channels." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x000+12" size="4" name="TASKS_OUT[3]" access="WriteOnly" description="Tasks asssociated with GPIOTE channels." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x100+0" size="4" name="EVENTS_IN[0]" access="Read/Write" description="Tasks asssociated with GPIOTE channels." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x100+4" size="4" name="EVENTS_IN[1]" access="Read/Write" description="Tasks asssociated with GPIOTE channels." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x100+8" size="4" name="EVENTS_IN[2]" access="Read/Write" description="Tasks asssociated with GPIOTE channels." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x100+12" size="4" name="EVENTS_IN[3]" access="Read/Write" description="Tasks asssociated with GPIOTE channels." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x17C" size="4" name="EVENTS_PORT" access="Read/Write" description="Event generated from multiple pins." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x304" size="4" name="INTENSET" access="Read/Write" description="Interrupt enable set register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="IN0" description="Enable interrupt on IN[0] event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="1" size="1" name="IN1" description="Enable interrupt on IN[1] event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="2" size="1" name="IN2" description="Enable interrupt on IN[2] event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="3" size="1" name="IN3" description="Enable interrupt on IN[3] event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="31" size="1" name="PORT" description="Enable interrupt on PORT event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
    </Register>
    <Register start="+0x308" size="4" name="INTENCLR" access="Read/Write" description="Interrupt enable clear register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="IN0" description="Disable interrupt on IN[0] event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="1" size="1" name="IN1" description="Disable interrupt on IN[1] event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="2" size="1" name="IN2" description="Disable interrupt on IN[2] event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="3" size="1" name="IN3" description="Disable interrupt on IN[3] event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="31" size="1" name="PORT" description="Disable interrupt on PORT event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
    </Register>
    <Register start="+0x510+0" size="4" name="CONFIG[0]" access="Read/Write" description="Channel configuration registers." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="2" name="MODE" description="Mode">
        <Enum name="Disabled" start="0x00" description="Disabled." />
        <Enum name="Event" start="0x01" description="Channel configure in event mode." />
        <Enum name="Task" start="0x03" description="Channel configure in task mode." />
      </BitField>
      <BitField start="8" size="5" name="PSEL" description="Pin select." />
      <BitField start="16" size="2" name="POLARITY" description="Effects on output when in Task mode, or events on input that generates an event.">
        <Enum name="None" start="0x00" description="No task or event." />
        <Enum name="LoToHi" start="0x01" description="Low to high." />
        <Enum name="HiToLo" start="0x02" description="High to low." />
        <Enum name="Toggle" start="0x03" description="Toggle." />
      </BitField>
      <BitField start="20" size="1" name="OUTINIT" description="Initial value of the output when the GPIOTE channel is configured as a Task.">
        <Enum name="Low" start="0" description="Initial low output when in task mode." />
        <Enum name="High" start="1" description="Initial high output when in task mode." />
      </BitField>
    </Register>
    <Register start="+0x510+4" size="4" name="CONFIG[1]" access="Read/Write" description="Channel configuration registers." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="2" name="MODE" description="Mode">
        <Enum name="Disabled" start="0x00" description="Disabled." />
        <Enum name="Event" start="0x01" description="Channel configure in event mode." />
        <Enum name="Task" start="0x03" description="Channel configure in task mode." />
      </BitField>
      <BitField start="8" size="5" name="PSEL" description="Pin select." />
      <BitField start="16" size="2" name="POLARITY" description="Effects on output when in Task mode, or events on input that generates an event.">
        <Enum name="None" start="0x00" description="No task or event." />
        <Enum name="LoToHi" start="0x01" description="Low to high." />
        <Enum name="HiToLo" start="0x02" description="High to low." />
        <Enum name="Toggle" start="0x03" description="Toggle." />
      </BitField>
      <BitField start="20" size="1" name="OUTINIT" description="Initial value of the output when the GPIOTE channel is configured as a Task.">
        <Enum name="Low" start="0" description="Initial low output when in task mode." />
        <Enum name="High" start="1" description="Initial high output when in task mode." />
      </BitField>
    </Register>
    <Register start="+0x510+8" size="4" name="CONFIG[2]" access="Read/Write" description="Channel configuration registers." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="2" name="MODE" description="Mode">
        <Enum name="Disabled" start="0x00" description="Disabled." />
        <Enum name="Event" start="0x01" description="Channel configure in event mode." />
        <Enum name="Task" start="0x03" description="Channel configure in task mode." />
      </BitField>
      <BitField start="8" size="5" name="PSEL" description="Pin select." />
      <BitField start="16" size="2" name="POLARITY" description="Effects on output when in Task mode, or events on input that generates an event.">
        <Enum name="None" start="0x00" description="No task or event." />
        <Enum name="LoToHi" start="0x01" description="Low to high." />
        <Enum name="HiToLo" start="0x02" description="High to low." />
        <Enum name="Toggle" start="0x03" description="Toggle." />
      </BitField>
      <BitField start="20" size="1" name="OUTINIT" description="Initial value of the output when the GPIOTE channel is configured as a Task.">
        <Enum name="Low" start="0" description="Initial low output when in task mode." />
        <Enum name="High" start="1" description="Initial high output when in task mode." />
      </BitField>
    </Register>
    <Register start="+0x510+12" size="4" name="CONFIG[3]" access="Read/Write" description="Channel configuration registers." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="2" name="MODE" description="Mode">
        <Enum name="Disabled" start="0x00" description="Disabled." />
        <Enum name="Event" start="0x01" description="Channel configure in event mode." />
        <Enum name="Task" start="0x03" description="Channel configure in task mode." />
      </BitField>
      <BitField start="8" size="5" name="PSEL" description="Pin select." />
      <BitField start="16" size="2" name="POLARITY" description="Effects on output when in Task mode, or events on input that generates an event.">
        <Enum name="None" start="0x00" description="No task or event." />
        <Enum name="LoToHi" start="0x01" description="Low to high." />
        <Enum name="HiToLo" start="0x02" description="High to low." />
        <Enum name="Toggle" start="0x03" description="Toggle." />
      </BitField>
      <BitField start="20" size="1" name="OUTINIT" description="Initial value of the output when the GPIOTE channel is configured as a Task.">
        <Enum name="Low" start="0" description="Initial low output when in task mode." />
        <Enum name="High" start="1" description="Initial high output when in task mode." />
      </BitField>
    </Register>
    <Register start="+0xFFC" size="4" name="POWER" access="Read/Write" description="Peripheral power control." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="POWER" description="Peripheral power control.">
        <Enum name="Disabled" start="0" description="Module power disabled." />
        <Enum name="Enabled" start="1" description="Module power enabled." />
      </BitField>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="ADC" start="0x40007000" description="Analog to digital converter.">
    <Register start="+0x000" size="4" name="TASKS_START" access="WriteOnly" description="Start an ADC conversion." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x004" size="4" name="TASKS_STOP" access="WriteOnly" description="Stop ADC." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x100" size="4" name="EVENTS_END" access="Read/Write" description="ADC conversion complete." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x304" size="4" name="INTENSET" access="Read/Write" description="Interrupt enable set register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="END" description="Enable interrupt on END event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
    </Register>
    <Register start="+0x308" size="4" name="INTENCLR" access="Read/Write" description="Interrupt enable clear register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="END" description="Disable interrupt on END event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
    </Register>
    <Register start="+0x400" size="4" name="BUSY" access="ReadOnly" description="ADC busy register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="BUSY" description="ADC busy register.">
        <Enum name="Ready" start="0" description="No ongoing ADC conversion is taking place. ADC is ready." />
        <Enum name="Busy" start="1" description="An ADC conversion is taking place. ADC is busy." />
      </BitField>
    </Register>
    <Register start="+0x500" size="4" name="ENABLE" access="Read/Write" description="ADC enable." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="2" name="ENABLE" description="ADC enable.">
        <Enum name="Disabled" start="0x00" description="ADC is disabled." />
        <Enum name="Enabled" start="0x01" description="ADC is enabled. If an analog input pin is selected as source of the conversion, the selected pin is configured as an analog input." />
      </BitField>
    </Register>
    <Register start="+0x504" size="4" name="CONFIG" access="Read/Write" description="ADC configuration register." reset_value="0x00000018" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="2" name="RES" description="ADC resolution.">
        <Enum name="8bit" start="0x00" description="8bit ADC resolution." />
        <Enum name="9bit" start="0x01" description="9bit ADC resolution." />
        <Enum name="10bit" start="0x02" description="10bit ADC resolution." />
      </BitField>
      <BitField start="2" size="3" name="INPSEL" description="ADC input selection.">
        <Enum name="AnalogInputNoPrescaling" start="0x00" description="Analog input specified by PSEL with no prescaling used as input for the conversion." />
        <Enum name="AnalogInputTwoThirdsPrescaling" start="0x01" description="Analog input specified by PSEL with 2/3 prescaling used as input for the conversion." />
        <Enum name="AnalogInputOneThirdPrescaling" start="0x02" description="Analog input specified by PSEL with 1/3 prescaling used as input for the conversion." />
        <Enum name="SupplyTwoThirdsPrescaling" start="0x05" description="Supply voltage with 2/3 prescaling used as input for the conversion." />
        <Enum name="SupplyOneThirdPrescaling" start="0x06" description="Supply voltage with 1/3 prescaling used as input for the conversion." />
      </BitField>
      <BitField start="5" size="2" name="REFSEL" description="ADC reference selection.">
        <Enum name="VBG" start="0x00" description="Use internal 1.2V bandgap voltage as reference for conversion." />
        <Enum name="External" start="0x01" description="Use external source configured by EXTREFSEL as reference for conversion." />
        <Enum name="SupplyOneHalfPrescaling" start="0x02" description="Use supply voltage with 1/2 prescaling as reference for conversion. Only usable when supply voltage is between 1.7V and 2.6V." />
        <Enum name="SupplyOneThirdPrescaling" start="0x03" description="Use supply voltage with 1/3 prescaling as reference for conversion. Only usable when supply voltage is between 2.5V and 3.6V." />
      </BitField>
      <BitField start="8" size="8" name="PSEL" description="ADC analog pin selection.">
        <Enum name="Disabled" start="0" description="Analog input pins disabled." />
        <Enum name="AnalogInput0" start="1" description="Use analog input 0 as analog input." />
        <Enum name="AnalogInput1" start="2" description="Use analog input 1 as analog input." />
        <Enum name="AnalogInput2" start="4" description="Use analog input 2 as analog input." />
        <Enum name="AnalogInput3" start="8" description="Use analog input 3 as analog input." />
        <Enum name="AnalogInput4" start="16" description="Use analog input 4 as analog input." />
        <Enum name="AnalogInput5" start="32" description="Use analog input 5 as analog input." />
        <Enum name="AnalogInput6" start="64" description="Use analog input 6 as analog input." />
        <Enum name="AnalogInput7" start="128" description="Use analog input 7 as analog input." />
      </BitField>
      <BitField start="16" size="2" name="EXTREFSEL" description="ADC external reference pin selection.">
        <Enum name="None" start="0" description="Analog external reference inputs disabled." />
        <Enum name="AnalogReference0" start="1" description="Use analog reference 0 as reference." />
        <Enum name="AnalogReference1" start="2" description="Use analog reference 1 as reference." />
      </BitField>
    </Register>
    <Register start="+0x508" size="4" name="RESULT" access="ReadOnly" description="Result of ADC conversion." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="10" name="RESULT" description="Result of ADC conversion." />
    </Register>
    <Register start="+0xFFC" size="4" name="POWER" access="Read/Write" description="Peripheral power control." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="POWER" description="Peripheral power control.">
        <Enum name="Disabled" start="0" description="Module power disabled." />
        <Enum name="Enabled" start="1" description="Module power enabled." />
      </BitField>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="TIMER0" start="0x40008000" description="Timer 0.">
    <Register start="+0x000" size="4" name="TASKS_START" access="WriteOnly" description="Start Timer." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x004" size="4" name="TASKS_STOP" access="WriteOnly" description="Stop Timer." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x008" size="4" name="TASKS_COUNT" access="WriteOnly" description="Increment Timer (In counter mode)." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x00C" size="4" name="TASKS_CLEAR" access="WriteOnly" description="Clear timer." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x010" size="4" name="TASKS_SHUTDOWN" access="WriteOnly" description="Shutdown timer." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x040+0" size="4" name="TASKS_CAPTURE[0]" access="WriteOnly" description="Capture Timer value to CC[n] registers." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x040+4" size="4" name="TASKS_CAPTURE[1]" access="WriteOnly" description="Capture Timer value to CC[n] registers." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x040+8" size="4" name="TASKS_CAPTURE[2]" access="WriteOnly" description="Capture Timer value to CC[n] registers." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x040+12" size="4" name="TASKS_CAPTURE[3]" access="WriteOnly" description="Capture Timer value to CC[n] registers." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x140+0" size="4" name="EVENTS_COMPARE[0]" access="Read/Write" description="Compare event on CC[n] match." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x140+4" size="4" name="EVENTS_COMPARE[1]" access="Read/Write" description="Compare event on CC[n] match." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x140+8" size="4" name="EVENTS_COMPARE[2]" access="Read/Write" description="Compare event on CC[n] match." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x140+12" size="4" name="EVENTS_COMPARE[3]" access="Read/Write" description="Compare event on CC[n] match." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x200" size="4" name="SHORTS" access="Read/Write" description="Shortcuts for Timer." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="COMPARE0_CLEAR" description="Shortcut between CC[0] event and the CLEAR task.">
        <Enum name="Disabled" start="0" description="Shortcut disabled." />
        <Enum name="Enabled" start="1" description="Shortcut enabled." />
      </BitField>
      <BitField start="1" size="1" name="COMPARE1_CLEAR" description="Shortcut between CC[1] event and the CLEAR task.">
        <Enum name="Disabled" start="0" description="Shortcut disabled." />
        <Enum name="Enabled" start="1" description="Shortcut enabled." />
      </BitField>
      <BitField start="2" size="1" name="COMPARE2_CLEAR" description="Shortcut between CC[2] event and the CLEAR task.">
        <Enum name="Disabled" start="0" description="Shortcut disabled." />
        <Enum name="Enabled" start="1" description="Shortcut enabled." />
      </BitField>
      <BitField start="3" size="1" name="COMPARE3_CLEAR" description="Shortcut between CC[3] event and the CLEAR task.">
        <Enum name="Disabled" start="0" description="Shortcut disabled." />
        <Enum name="Enabled" start="1" description="Shortcut enabled." />
      </BitField>
      <BitField start="8" size="1" name="COMPARE0_STOP" description="Shortcut between CC[0] event and the STOP task.">
        <Enum name="Disabled" start="0" description="Shortcut disabled." />
        <Enum name="Enabled" start="1" description="Shortcut enabled." />
      </BitField>
      <BitField start="9" size="1" name="COMPARE1_STOP" description="Shortcut between CC[1] event and the STOP task.">
        <Enum name="Disabled" start="0" description="Shortcut disabled." />
        <Enum name="Enabled" start="1" description="Shortcut enabled." />
      </BitField>
      <BitField start="10" size="1" name="COMPARE2_STOP" description="Shortcut between CC[2] event and the STOP task.">
        <Enum name="Disabled" start="0" description="Shortcut disabled." />
        <Enum name="Enabled" start="1" description="Shortcut enabled." />
      </BitField>
      <BitField start="11" size="1" name="COMPARE3_STOP" description="Shortcut between CC[3] event and the STOP task.">
        <Enum name="Disabled" start="0" description="Shortcut disabled." />
        <Enum name="Enabled" start="1" description="Shortcut enabled." />
      </BitField>
    </Register>
    <Register start="+0x304" size="4" name="INTENSET" access="Read/Write" description="Interrupt enable set register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="1" name="COMPARE0" description="Enable interrupt on COMPARE[0]">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="17" size="1" name="COMPARE1" description="Enable interrupt on COMPARE[1]">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="18" size="1" name="COMPARE2" description="Enable interrupt on COMPARE[2]">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="19" size="1" name="COMPARE3" description="Enable interrupt on COMPARE[3]">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
    </Register>
    <Register start="+0x308" size="4" name="INTENCLR" access="Read/Write" description="Interrupt enable clear register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="1" name="COMPARE0" description="Disable interrupt on COMPARE[0]">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="17" size="1" name="COMPARE1" description="Disable interrupt on COMPARE[1]">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="18" size="1" name="COMPARE2" description="Disable interrupt on COMPARE[2]">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="19" size="1" name="COMPARE3" description="Disable interrupt on COMPARE[3]">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
    </Register>
    <Register start="+0x504" size="4" name="MODE" access="Read/Write" description="Timer Mode selection." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="MODE" description="Select Normal or Counter mode.">
        <Enum name="Counter" start="1" description="Timer in Counter mode." />
        <Enum name="Timer" start="0" description="Timer in Normal mode." />
      </BitField>
    </Register>
    <Register start="+0x508" size="4" name="BITMODE" access="Read/Write" description="Sets timer behaviour." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="2" name="BITMODE" description="Sets timer behaviour ro be like the implementation of a timer with width as indicated.">
        <Enum name="16Bit" start="0x00" description="16-bit timer behaviour." />
        <Enum name="08Bit" start="0x01" description="8-bit timer behaviour." />
        <Enum name="24Bit" start="0x02" description="24-bit timer behaviour." />
        <Enum name="32Bit" start="0x03" description="32-bit timer behaviour." />
      </BitField>
    </Register>
    <Register start="+0x510" size="4" name="PRESCALER" access="Read/Write" description="4-bit prescaler to source clock frequency (max value 9). Source clock frequency is divided by 2^SCALE." reset_value="0x00000004" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="4" name="PRESCALER" description="Timer PRESCALER value. Max value is 9." />
    </Register>
    <Register start="+0x540+0" size="4" name="CC[0]" access="Read/Write" description="Capture/compare registers." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x540+4" size="4" name="CC[1]" access="Read/Write" description="Capture/compare registers." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x540+8" size="4" name="CC[2]" access="Read/Write" description="Capture/compare registers." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x540+12" size="4" name="CC[3]" access="Read/Write" description="Capture/compare registers." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0xFFC" size="4" name="POWER" access="Read/Write" description="Peripheral power control." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="POWER" description="Peripheral power control.">
        <Enum name="Disabled" start="0" description="Module power disabled." />
        <Enum name="Enabled" start="1" description="Module power enabled." />
      </BitField>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="TIMER1" start="0x40009000" description="Timer 1.">
    <Register start="+0x000" size="4" name="TASKS_START" access="WriteOnly" description="Start Timer." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x004" size="4" name="TASKS_STOP" access="WriteOnly" description="Stop Timer." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x008" size="4" name="TASKS_COUNT" access="WriteOnly" description="Increment Timer (In counter mode)." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x00C" size="4" name="TASKS_CLEAR" access="WriteOnly" description="Clear timer." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x010" size="4" name="TASKS_SHUTDOWN" access="WriteOnly" description="Shutdown timer." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x040+0" size="4" name="TASKS_CAPTURE[0]" access="WriteOnly" description="Capture Timer value to CC[n] registers." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x040+4" size="4" name="TASKS_CAPTURE[1]" access="WriteOnly" description="Capture Timer value to CC[n] registers." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x040+8" size="4" name="TASKS_CAPTURE[2]" access="WriteOnly" description="Capture Timer value to CC[n] registers." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x040+12" size="4" name="TASKS_CAPTURE[3]" access="WriteOnly" description="Capture Timer value to CC[n] registers." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x140+0" size="4" name="EVENTS_COMPARE[0]" access="Read/Write" description="Compare event on CC[n] match." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x140+4" size="4" name="EVENTS_COMPARE[1]" access="Read/Write" description="Compare event on CC[n] match." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x140+8" size="4" name="EVENTS_COMPARE[2]" access="Read/Write" description="Compare event on CC[n] match." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x140+12" size="4" name="EVENTS_COMPARE[3]" access="Read/Write" description="Compare event on CC[n] match." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x200" size="4" name="SHORTS" access="Read/Write" description="Shortcuts for Timer." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="COMPARE0_CLEAR" description="Shortcut between CC[0] event and the CLEAR task.">
        <Enum name="Disabled" start="0" description="Shortcut disabled." />
        <Enum name="Enabled" start="1" description="Shortcut enabled." />
      </BitField>
      <BitField start="1" size="1" name="COMPARE1_CLEAR" description="Shortcut between CC[1] event and the CLEAR task.">
        <Enum name="Disabled" start="0" description="Shortcut disabled." />
        <Enum name="Enabled" start="1" description="Shortcut enabled." />
      </BitField>
      <BitField start="2" size="1" name="COMPARE2_CLEAR" description="Shortcut between CC[2] event and the CLEAR task.">
        <Enum name="Disabled" start="0" description="Shortcut disabled." />
        <Enum name="Enabled" start="1" description="Shortcut enabled." />
      </BitField>
      <BitField start="3" size="1" name="COMPARE3_CLEAR" description="Shortcut between CC[3] event and the CLEAR task.">
        <Enum name="Disabled" start="0" description="Shortcut disabled." />
        <Enum name="Enabled" start="1" description="Shortcut enabled." />
      </BitField>
      <BitField start="8" size="1" name="COMPARE0_STOP" description="Shortcut between CC[0] event and the STOP task.">
        <Enum name="Disabled" start="0" description="Shortcut disabled." />
        <Enum name="Enabled" start="1" description="Shortcut enabled." />
      </BitField>
      <BitField start="9" size="1" name="COMPARE1_STOP" description="Shortcut between CC[1] event and the STOP task.">
        <Enum name="Disabled" start="0" description="Shortcut disabled." />
        <Enum name="Enabled" start="1" description="Shortcut enabled." />
      </BitField>
      <BitField start="10" size="1" name="COMPARE2_STOP" description="Shortcut between CC[2] event and the STOP task.">
        <Enum name="Disabled" start="0" description="Shortcut disabled." />
        <Enum name="Enabled" start="1" description="Shortcut enabled." />
      </BitField>
      <BitField start="11" size="1" name="COMPARE3_STOP" description="Shortcut between CC[3] event and the STOP task.">
        <Enum name="Disabled" start="0" description="Shortcut disabled." />
        <Enum name="Enabled" start="1" description="Shortcut enabled." />
      </BitField>
    </Register>
    <Register start="+0x304" size="4" name="INTENSET" access="Read/Write" description="Interrupt enable set register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="1" name="COMPARE0" description="Enable interrupt on COMPARE[0]">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="17" size="1" name="COMPARE1" description="Enable interrupt on COMPARE[1]">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="18" size="1" name="COMPARE2" description="Enable interrupt on COMPARE[2]">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="19" size="1" name="COMPARE3" description="Enable interrupt on COMPARE[3]">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
    </Register>
    <Register start="+0x308" size="4" name="INTENCLR" access="Read/Write" description="Interrupt enable clear register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="1" name="COMPARE0" description="Disable interrupt on COMPARE[0]">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="17" size="1" name="COMPARE1" description="Disable interrupt on COMPARE[1]">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="18" size="1" name="COMPARE2" description="Disable interrupt on COMPARE[2]">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="19" size="1" name="COMPARE3" description="Disable interrupt on COMPARE[3]">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
    </Register>
    <Register start="+0x504" size="4" name="MODE" access="Read/Write" description="Timer Mode selection." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="MODE" description="Select Normal or Counter mode.">
        <Enum name="Counter" start="1" description="Timer in Counter mode." />
        <Enum name="Timer" start="0" description="Timer in Normal mode." />
      </BitField>
    </Register>
    <Register start="+0x508" size="4" name="BITMODE" access="Read/Write" description="Sets timer behaviour." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="2" name="BITMODE" description="Sets timer behaviour ro be like the implementation of a timer with width as indicated.">
        <Enum name="16Bit" start="0x00" description="16-bit timer behaviour." />
        <Enum name="08Bit" start="0x01" description="8-bit timer behaviour." />
        <Enum name="24Bit" start="0x02" description="24-bit timer behaviour." />
        <Enum name="32Bit" start="0x03" description="32-bit timer behaviour." />
      </BitField>
    </Register>
    <Register start="+0x510" size="4" name="PRESCALER" access="Read/Write" description="4-bit prescaler to source clock frequency (max value 9). Source clock frequency is divided by 2^SCALE." reset_value="0x00000004" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="4" name="PRESCALER" description="Timer PRESCALER value. Max value is 9." />
    </Register>
    <Register start="+0x540+0" size="4" name="CC[0]" access="Read/Write" description="Capture/compare registers." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x540+4" size="4" name="CC[1]" access="Read/Write" description="Capture/compare registers." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x540+8" size="4" name="CC[2]" access="Read/Write" description="Capture/compare registers." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x540+12" size="4" name="CC[3]" access="Read/Write" description="Capture/compare registers." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0xFFC" size="4" name="POWER" access="Read/Write" description="Peripheral power control." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="POWER" description="Peripheral power control.">
        <Enum name="Disabled" start="0" description="Module power disabled." />
        <Enum name="Enabled" start="1" description="Module power enabled." />
      </BitField>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="TIMER2" start="0x4000A000" description="Timer 2.">
    <Register start="+0x000" size="4" name="TASKS_START" access="WriteOnly" description="Start Timer." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x004" size="4" name="TASKS_STOP" access="WriteOnly" description="Stop Timer." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x008" size="4" name="TASKS_COUNT" access="WriteOnly" description="Increment Timer (In counter mode)." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x00C" size="4" name="TASKS_CLEAR" access="WriteOnly" description="Clear timer." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x010" size="4" name="TASKS_SHUTDOWN" access="WriteOnly" description="Shutdown timer." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x040+0" size="4" name="TASKS_CAPTURE[0]" access="WriteOnly" description="Capture Timer value to CC[n] registers." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x040+4" size="4" name="TASKS_CAPTURE[1]" access="WriteOnly" description="Capture Timer value to CC[n] registers." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x040+8" size="4" name="TASKS_CAPTURE[2]" access="WriteOnly" description="Capture Timer value to CC[n] registers." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x040+12" size="4" name="TASKS_CAPTURE[3]" access="WriteOnly" description="Capture Timer value to CC[n] registers." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x140+0" size="4" name="EVENTS_COMPARE[0]" access="Read/Write" description="Compare event on CC[n] match." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x140+4" size="4" name="EVENTS_COMPARE[1]" access="Read/Write" description="Compare event on CC[n] match." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x140+8" size="4" name="EVENTS_COMPARE[2]" access="Read/Write" description="Compare event on CC[n] match." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x140+12" size="4" name="EVENTS_COMPARE[3]" access="Read/Write" description="Compare event on CC[n] match." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x200" size="4" name="SHORTS" access="Read/Write" description="Shortcuts for Timer." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="COMPARE0_CLEAR" description="Shortcut between CC[0] event and the CLEAR task.">
        <Enum name="Disabled" start="0" description="Shortcut disabled." />
        <Enum name="Enabled" start="1" description="Shortcut enabled." />
      </BitField>
      <BitField start="1" size="1" name="COMPARE1_CLEAR" description="Shortcut between CC[1] event and the CLEAR task.">
        <Enum name="Disabled" start="0" description="Shortcut disabled." />
        <Enum name="Enabled" start="1" description="Shortcut enabled." />
      </BitField>
      <BitField start="2" size="1" name="COMPARE2_CLEAR" description="Shortcut between CC[2] event and the CLEAR task.">
        <Enum name="Disabled" start="0" description="Shortcut disabled." />
        <Enum name="Enabled" start="1" description="Shortcut enabled." />
      </BitField>
      <BitField start="3" size="1" name="COMPARE3_CLEAR" description="Shortcut between CC[3] event and the CLEAR task.">
        <Enum name="Disabled" start="0" description="Shortcut disabled." />
        <Enum name="Enabled" start="1" description="Shortcut enabled." />
      </BitField>
      <BitField start="8" size="1" name="COMPARE0_STOP" description="Shortcut between CC[0] event and the STOP task.">
        <Enum name="Disabled" start="0" description="Shortcut disabled." />
        <Enum name="Enabled" start="1" description="Shortcut enabled." />
      </BitField>
      <BitField start="9" size="1" name="COMPARE1_STOP" description="Shortcut between CC[1] event and the STOP task.">
        <Enum name="Disabled" start="0" description="Shortcut disabled." />
        <Enum name="Enabled" start="1" description="Shortcut enabled." />
      </BitField>
      <BitField start="10" size="1" name="COMPARE2_STOP" description="Shortcut between CC[2] event and the STOP task.">
        <Enum name="Disabled" start="0" description="Shortcut disabled." />
        <Enum name="Enabled" start="1" description="Shortcut enabled." />
      </BitField>
      <BitField start="11" size="1" name="COMPARE3_STOP" description="Shortcut between CC[3] event and the STOP task.">
        <Enum name="Disabled" start="0" description="Shortcut disabled." />
        <Enum name="Enabled" start="1" description="Shortcut enabled." />
      </BitField>
    </Register>
    <Register start="+0x304" size="4" name="INTENSET" access="Read/Write" description="Interrupt enable set register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="1" name="COMPARE0" description="Enable interrupt on COMPARE[0]">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="17" size="1" name="COMPARE1" description="Enable interrupt on COMPARE[1]">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="18" size="1" name="COMPARE2" description="Enable interrupt on COMPARE[2]">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="19" size="1" name="COMPARE3" description="Enable interrupt on COMPARE[3]">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
    </Register>
    <Register start="+0x308" size="4" name="INTENCLR" access="Read/Write" description="Interrupt enable clear register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="16" size="1" name="COMPARE0" description="Disable interrupt on COMPARE[0]">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="17" size="1" name="COMPARE1" description="Disable interrupt on COMPARE[1]">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="18" size="1" name="COMPARE2" description="Disable interrupt on COMPARE[2]">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="19" size="1" name="COMPARE3" description="Disable interrupt on COMPARE[3]">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
    </Register>
    <Register start="+0x504" size="4" name="MODE" access="Read/Write" description="Timer Mode selection." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="MODE" description="Select Normal or Counter mode.">
        <Enum name="Counter" start="1" description="Timer in Counter mode." />
        <Enum name="Timer" start="0" description="Timer in Normal mode." />
      </BitField>
    </Register>
    <Register start="+0x508" size="4" name="BITMODE" access="Read/Write" description="Sets timer behaviour." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="2" name="BITMODE" description="Sets timer behaviour ro be like the implementation of a timer with width as indicated.">
        <Enum name="16Bit" start="0x00" description="16-bit timer behaviour." />
        <Enum name="08Bit" start="0x01" description="8-bit timer behaviour." />
        <Enum name="24Bit" start="0x02" description="24-bit timer behaviour." />
        <Enum name="32Bit" start="0x03" description="32-bit timer behaviour." />
      </BitField>
    </Register>
    <Register start="+0x510" size="4" name="PRESCALER" access="Read/Write" description="4-bit prescaler to source clock frequency (max value 9). Source clock frequency is divided by 2^SCALE." reset_value="0x00000004" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="4" name="PRESCALER" description="Timer PRESCALER value. Max value is 9." />
    </Register>
    <Register start="+0x540+0" size="4" name="CC[0]" access="Read/Write" description="Capture/compare registers." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x540+4" size="4" name="CC[1]" access="Read/Write" description="Capture/compare registers." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x540+8" size="4" name="CC[2]" access="Read/Write" description="Capture/compare registers." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x540+12" size="4" name="CC[3]" access="Read/Write" description="Capture/compare registers." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0xFFC" size="4" name="POWER" access="Read/Write" description="Peripheral power control." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="POWER" description="Peripheral power control.">
        <Enum name="Disabled" start="0" description="Module power disabled." />
        <Enum name="Enabled" start="1" description="Module power enabled." />
      </BitField>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="RTC0" start="0x4000B000" description="Real time counter 0.">
    <Register start="+0x000" size="4" name="TASKS_START" access="WriteOnly" description="Start RTC Counter." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x004" size="4" name="TASKS_STOP" access="WriteOnly" description="Stop RTC Counter." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x008" size="4" name="TASKS_CLEAR" access="WriteOnly" description="Clear RTC Counter." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x00C" size="4" name="TASKS_TRIGOVRFLW" access="WriteOnly" description="Set COUNTER to 0xFFFFFFF0." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x100" size="4" name="EVENTS_TICK" access="Read/Write" description="Event on COUNTER increment." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x104" size="4" name="EVENTS_OVRFLW" access="Read/Write" description="Event on COUNTER overflow." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x140+0" size="4" name="EVENTS_COMPARE[0]" access="Read/Write" description="Compare event on CC[n] match." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x140+4" size="4" name="EVENTS_COMPARE[1]" access="Read/Write" description="Compare event on CC[n] match." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x140+8" size="4" name="EVENTS_COMPARE[2]" access="Read/Write" description="Compare event on CC[n] match." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x140+12" size="4" name="EVENTS_COMPARE[3]" access="Read/Write" description="Compare event on CC[n] match." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x304" size="4" name="INTENSET" access="Read/Write" description="Interrupt enable set register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="TICK" description="Enable interrupt on TICK event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="1" size="1" name="OVRFLW" description="Enable interrupt on OVRFLW event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="16" size="1" name="COMPARE0" description="Enable interrupt on COMPARE[0] event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="17" size="1" name="COMPARE1" description="Enable interrupt on COMPARE[1] event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="18" size="1" name="COMPARE2" description="Enable interrupt on COMPARE[2] event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="19" size="1" name="COMPARE3" description="Enable interrupt on COMPARE[3] event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
    </Register>
    <Register start="+0x308" size="4" name="INTENCLR" access="Read/Write" description="Interrupt enable clear register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="TICK" description="Disable interrupt on TICK event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="1" size="1" name="OVRFLW" description="Disable interrupt on OVRFLW event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="16" size="1" name="COMPARE0" description="Disable interrupt on COMPARE[0] event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="17" size="1" name="COMPARE1" description="Disable interrupt on COMPARE[1] event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="18" size="1" name="COMPARE2" description="Disable interrupt on COMPARE[2] event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="19" size="1" name="COMPARE3" description="Disable interrupt on COMPARE[3] event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
    </Register>
    <Register start="+0x340" size="4" name="EVTEN" access="Read/Write" description="Configures event enable routing to PPI for each RTC event." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="TICK" description="TICK event enable.">
        <Enum name="Disabled" start="0" description="Event disabled." />
        <Enum name="Enabled" start="1" description="Event enabled." />
      </BitField>
      <BitField start="1" size="1" name="OVRFLW" description="OVRFLW event enable.">
        <Enum name="Disabled" start="0" description="Event disabled." />
        <Enum name="Enabled" start="1" description="Event enabled." />
      </BitField>
      <BitField start="16" size="1" name="COMPARE0" description="COMPARE[0] event enable.">
        <Enum name="Disabled" start="0" description="Event disabled." />
        <Enum name="Enabled" start="1" description="Event enabled." />
      </BitField>
      <BitField start="17" size="1" name="COMPARE1" description="COMPARE[1] event enable.">
        <Enum name="Disabled" start="0" description="Event disabled." />
        <Enum name="Enabled" start="1" description="Event enabled." />
      </BitField>
      <BitField start="18" size="1" name="COMPARE2" description="COMPARE[2] event enable.">
        <Enum name="Disabled" start="0" description="Event disabled." />
        <Enum name="Enabled" start="1" description="Event enabled." />
      </BitField>
      <BitField start="19" size="1" name="COMPARE3" description="COMPARE[3] event enable.">
        <Enum name="Disabled" start="0" description="Event disabled." />
        <Enum name="Enabled" start="1" description="Event enabled." />
      </BitField>
    </Register>
    <Register start="+0x344" size="4" name="EVTENSET" access="Read/Write" description="Enable events routing to PPI. The reading of this register gives the value of EVTEN." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="TICK" description="Enable routing to PPI of TICK event.">
        <Enum name="Disabled" start="0" description="Event disabled." />
        <Enum name="Enabled" start="1" description="Event enabled." />
      </BitField>
      <BitField start="1" size="1" name="OVRFLW" description="Enable routing to PPI of OVRFLW event.">
        <Enum name="Disabled" start="0" description="Event disabled." />
        <Enum name="Enabled" start="1" description="Event enabled." />
      </BitField>
      <BitField start="16" size="1" name="COMPARE0" description="Enable routing to PPI of COMPARE[0] event.">
        <Enum name="Disabled" start="0" description="Event disabled." />
        <Enum name="Enabled" start="1" description="Event enabled." />
      </BitField>
      <BitField start="17" size="1" name="COMPARE1" description="Enable routing to PPI of COMPARE[1] event.">
        <Enum name="Disabled" start="0" description="Event disabled." />
        <Enum name="Enabled" start="1" description="Event enabled." />
      </BitField>
      <BitField start="18" size="1" name="COMPARE2" description="Enable routing to PPI of COMPARE[2] event.">
        <Enum name="Disabled" start="0" description="Event disabled." />
        <Enum name="Enabled" start="1" description="Event enabled." />
      </BitField>
      <BitField start="19" size="1" name="COMPARE3" description="Enable routing to PPI of COMPARE[3] event.">
        <Enum name="Disabled" start="0" description="Event disabled." />
        <Enum name="Enabled" start="1" description="Event enabled." />
      </BitField>
    </Register>
    <Register start="+0x348" size="4" name="EVTENCLR" access="Read/Write" description="Disable events routing to PPI. The reading of this register gives the value of EVTEN." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="TICK" description="Disable routing to PPI of TICK event.">
        <Enum name="Disabled" start="0" description="Event disabled." />
        <Enum name="Enabled" start="1" description="Event enabled." />
      </BitField>
      <BitField start="1" size="1" name="OVRFLW" description="Disable routing to PPI of OVRFLW event.">
        <Enum name="Disabled" start="0" description="Event disabled." />
        <Enum name="Enabled" start="1" description="Event enabled." />
      </BitField>
      <BitField start="16" size="1" name="COMPARE0" description="Disable routing to PPI of COMPARE[0] event.">
        <Enum name="Disabled" start="0" description="Event disabled." />
        <Enum name="Enabled" start="1" description="Event enabled." />
      </BitField>
      <BitField start="17" size="1" name="COMPARE1" description="Disable routing to PPI of COMPARE[1] event.">
        <Enum name="Disabled" start="0" description="Event disabled." />
        <Enum name="Enabled" start="1" description="Event enabled." />
      </BitField>
      <BitField start="18" size="1" name="COMPARE2" description="Disable routing to PPI of COMPARE[2] event.">
        <Enum name="Disabled" start="0" description="Event disabled." />
        <Enum name="Enabled" start="1" description="Event enabled." />
      </BitField>
      <BitField start="19" size="1" name="COMPARE3" description="Disable routing to PPI of COMPARE[3] event.">
        <Enum name="Disabled" start="0" description="Event disabled." />
        <Enum name="Enabled" start="1" description="Event enabled." />
      </BitField>
    </Register>
    <Register start="+0x504" size="4" name="COUNTER" access="ReadOnly" description="Current COUNTER value." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="24" name="COUNTER" description="Counter value." />
    </Register>
    <Register start="+0x508" size="4" name="PRESCALER" access="Read/Write" description="12-bit prescaler for COUNTER frequency (32768/(PRESCALER+1)). Must be written when RTC is STOPed." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="12" name="PRESCALER" description="RTC PRESCALER value." />
    </Register>
    <Register start="+0x540+0" size="4" name="CC[0]" access="Read/Write" description="Capture/compare registers." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="24" name="COMPARE" description="Compare value." />
    </Register>
    <Register start="+0x540+4" size="4" name="CC[1]" access="Read/Write" description="Capture/compare registers." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="24" name="COMPARE" description="Compare value." />
    </Register>
    <Register start="+0x540+8" size="4" name="CC[2]" access="Read/Write" description="Capture/compare registers." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="24" name="COMPARE" description="Compare value." />
    </Register>
    <Register start="+0x540+12" size="4" name="CC[3]" access="Read/Write" description="Capture/compare registers." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="24" name="COMPARE" description="Compare value." />
    </Register>
    <Register start="+0xFFC" size="4" name="POWER" access="Read/Write" description="Peripheral power control." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="POWER" description="Peripheral power control.">
        <Enum name="Disabled" start="0" description="Module power disabled." />
        <Enum name="Enabled" start="1" description="Module power enabled." />
      </BitField>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="TEMP" start="0x4000C000" description="Temperature Sensor.">
    <Register start="+0x000" size="4" name="TASKS_START" access="WriteOnly" description="Start temperature measurement." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x004" size="4" name="TASKS_STOP" access="WriteOnly" description="Stop temperature measurement." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x100" size="4" name="EVENTS_DATARDY" access="Read/Write" description="Temperature measurement complete, data ready event." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x304" size="4" name="INTENSET" access="Read/Write" description="Interrupt enable set register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="DATARDY" description="Enable interrupt on DATARDY event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
    </Register>
    <Register start="+0x308" size="4" name="INTENCLR" access="Read/Write" description="Interrupt enable clear register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="DATARDY" description="Disable interrupt on DATARDY event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
    </Register>
    <Register start="+0x508" size="4" name="TEMP" access="ReadOnly" description="Die temperature in degC, 2's complement format, 0.25 degC pecision." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0xFFC" size="4" name="POWER" access="Read/Write" description="Peripheral power control." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="POWER" description="Peripheral power control.">
        <Enum name="Disabled" start="0" description="Module power disabled." />
        <Enum name="Enabled" start="1" description="Module power enabled." />
      </BitField>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="RNG" start="0x4000D000" description="Random Number Generator.">
    <Register start="+0x000" size="4" name="TASKS_START" access="WriteOnly" description="Start the random number generator." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x004" size="4" name="TASKS_STOP" access="WriteOnly" description="Stop the random number generator." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x100" size="4" name="EVENTS_VALRDY" access="Read/Write" description="New random number generated and written to VALUE register." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x200" size="4" name="SHORTS" access="Read/Write" description="Shortcuts for the RNG." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="VALRDY_STOP" description="Shortcut between VALRDY event and STOP task.">
        <Enum name="Disabled" start="0" description="Shortcut disabled." />
        <Enum name="Enabled" start="1" description="Shortcut enabled." />
      </BitField>
    </Register>
    <Register start="+0x304" size="4" name="INTENSET" access="Read/Write" description="Interrupt enable set register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="VALRDY" description="Enable interrupt on VALRDY event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
    </Register>
    <Register start="+0x308" size="4" name="INTENCLR" access="Read/Write" description="Interrupt enable clear register" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="VALRDY" description="Disable interrupt on VALRDY event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
    </Register>
    <Register start="+0x504" size="4" name="CONFIG" access="Read/Write" description="Configuration register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="DERCEN" description="Digital error correction enable.">
        <Enum name="Disabled" start="0" description="Digital error correction disabled." />
        <Enum name="Enabled" start="1" description="Digital error correction enabled." />
      </BitField>
    </Register>
    <Register start="+0x508" size="4" name="VALUE" access="ReadOnly" description="RNG random number." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="VALUE" description="Generated random number." />
    </Register>
    <Register start="+0xFFC" size="4" name="POWER" access="Read/Write" description="Peripheral power control." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="POWER" description="Peripheral power control.">
        <Enum name="Disabled" start="0" description="Module power disabled." />
        <Enum name="Enabled" start="1" description="Module power enabled." />
      </BitField>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="ECB" start="0x4000E000" description="AES ECB Mode Encryption.">
    <Register start="+0x000" size="4" name="TASKS_STARTECB" access="WriteOnly" description="Start ECB block encrypt. If a crypto operation is running, this will not initiate a new encryption and the ERRORECB event will be triggered." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x004" size="4" name="TASKS_STOPECB" access="WriteOnly" description="Stop current ECB encryption. If a crypto operation is running, this will will trigger the ERRORECB event." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x100" size="4" name="EVENTS_ENDECB" access="Read/Write" description="ECB block encrypt complete." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x104" size="4" name="EVENTS_ERRORECB" access="Read/Write" description="ECB block encrypt aborted due to a STOPECB task or due to an error." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x304" size="4" name="INTENSET" access="Read/Write" description="Interrupt enable set register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="ENDECB" description="Enable interrupt on ENDECB event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="1" size="1" name="ERRORECB" description="Enable interrupt on ERRORECB event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
    </Register>
    <Register start="+0x308" size="4" name="INTENCLR" access="Read/Write" description="Interrupt enable clear register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="ENDECB" description="Disable interrupt on ENDECB event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="1" size="1" name="ERRORECB" description="Disable interrupt on ERRORECB event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
    </Register>
    <Register start="+0x504" size="4" name="ECBDATAPTR" access="Read/Write" description="ECB block encrypt memory pointer." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0xFFC" size="4" name="POWER" access="Read/Write" description="Peripheral power control." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="POWER" description="Peripheral power control.">
        <Enum name="Disabled" start="0" description="Module power disabled." />
        <Enum name="Enabled" start="1" description="Module power enabled." />
      </BitField>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="AAR" start="0x4000F000" description="Accelerated Address Resolver.">
    <Register start="+0x000" size="4" name="TASKS_START" access="WriteOnly" description="Start resolving addresses based on IRKs specified in the IRK data structure." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x008" size="4" name="TASKS_STOP" access="WriteOnly" description="Stop resolving addresses." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x100" size="4" name="EVENTS_END" access="Read/Write" description="Address resolution procedure completed." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x104" size="4" name="EVENTS_RESOLVED" access="Read/Write" description="Address resolved." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x108" size="4" name="EVENTS_NOTRESOLVED" access="Read/Write" description="Address not resolved." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x304" size="4" name="INTENSET" access="Read/Write" description="Interrupt enable set register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="END" description="Enable interrupt on END event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="1" size="1" name="RESOLVED" description="Enable interrupt on RESOLVED event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="2" size="1" name="NOTRESOLVED" description="Enable interrupt on NOTRESOLVED event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
    </Register>
    <Register start="+0x308" size="4" name="INTENCLR" access="Read/Write" description="Interrupt enable clear register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="END" description="Disable interrupt on ENDKSGEN event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="1" size="1" name="RESOLVED" description="Disable interrupt on RESOLVED event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="2" size="1" name="NOTRESOLVED" description="Disable interrupt on NOTRESOLVED event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
    </Register>
    <Register start="+0x400" size="4" name="STATUS" access="ReadOnly" description="Resolution status." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="4" name="STATUS" description="The IRK used last time an address was resolved." />
    </Register>
    <Register start="+0x500" size="4" name="ENABLE" access="Read/Write" description="Enable AAR." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="2" name="ENABLE" description="Enable AAR.">
        <Enum name="Disabled" start="0x00" description="Disabled AAR." />
        <Enum name="Enabled" start="0x03" description="Enable AAR." />
      </BitField>
    </Register>
    <Register start="+0x504" size="4" name="NIRK" access="Read/Write" description="Number of Identity root Keys in the IRK data structure." reset_value="0x00000001" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="5" name="NIRK" description="Number of Identity root Keys in the IRK data structure." />
    </Register>
    <Register start="+0x508" size="4" name="IRKPTR" access="Read/Write" description="Pointer to the IRK data structure." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x510" size="4" name="ADDRPTR" access="Read/Write" description="Pointer to the resolvable address (6 bytes)." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x514" size="4" name="SCRATCHPTR" access="Read/Write" description="Pointer to a scratch data area used for temporary storage during resolution. A minimum of 3 bytes must be reserved." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0xFFC" size="4" name="POWER" access="Read/Write" description="Peripheral power control." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="POWER" description="Peripheral power control.">
        <Enum name="Disabled" start="0" description="Module power disabled." />
        <Enum name="Enabled" start="1" description="Module power enabled." />
      </BitField>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="CCM" start="0x4000F000" description="AES CCM Mode Encryption.">
    <Register start="+0x000" size="4" name="TASKS_KSGEN" access="WriteOnly" description="Start generation of key-stream. This operation will stop by itself when completed." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x004" size="4" name="TASKS_CRYPT" access="WriteOnly" description="Start encrypt/decrypt. This operation will stop by itself when completed." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x008" size="4" name="TASKS_STOP" access="WriteOnly" description="Stop encrypt/decrypt." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x100" size="4" name="EVENTS_ENDKSGEN" access="Read/Write" description="Keystream generation completed." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x104" size="4" name="EVENTS_ENDCRYPT" access="Read/Write" description="Encrypt/decrypt completed." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x108" size="4" name="EVENTS_ERROR" access="Read/Write" description="Error happened." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x200" size="4" name="SHORTS" access="Read/Write" description="Shortcuts for the CCM." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="ENDKSGEN_CRYPT" description="Shortcut between ENDKSGEN event and CRYPT task.">
        <Enum name="Disabled" start="0" description="Shortcut disabled." />
        <Enum name="Enabled" start="1" description="Shortcut enabled." />
      </BitField>
    </Register>
    <Register start="+0x304" size="4" name="INTENSET" access="Read/Write" description="Interrupt enable set register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="ENDKSGEN" description="Enable interrupt on ENDKSGEN event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="1" size="1" name="ENDCRYPT" description="Enable interrupt on ENDCRYPT event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="2" size="1" name="ERROR" description="Enable interrupt on ERROR event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
    </Register>
    <Register start="+0x308" size="4" name="INTENCLR" access="Read/Write" description="Interrupt enable clear register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="ENDKSGEN" description="Disable interrupt on ENDKSGEN event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="1" size="1" name="ENDCRYPT" description="Disable interrupt on ENDCRYPT event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="2" size="1" name="ERROR" description="Disable interrupt on ERROR event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
    </Register>
    <Register start="+0x400" size="4" name="MICSTATUS" access="ReadOnly" description="CCM RX MIC check result." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="MICSTATUS" description="Result of the MIC check performed during the previous CCM RX STARTCRYPT">
        <Enum name="CheckFailed" start="0" description="MIC check failed." />
        <Enum name="CheckPassed" start="1" description="MIC check passed." />
      </BitField>
    </Register>
    <Register start="+0x500" size="4" name="ENABLE" access="Read/Write" description="CCM enable." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="2" name="ENABLE" description="CCM enable.">
        <Enum name="Disabled" start="0x00" description="CCM is disabled." />
        <Enum name="Enabled" start="0x02" description="CCM is enabled." />
      </BitField>
    </Register>
    <Register start="+0x504" size="4" name="MODE" access="Read/Write" description="Operation mode." reset_value="0x00000001" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="MODE" description="CCM mode operation.">
        <Enum name="Encryption" start="0" description="CCM mode TX" />
        <Enum name="Decryption" start="1" description="CCM mode TX" />
      </BitField>
    </Register>
    <Register start="+0x508" size="4" name="CNFPTR" access="Read/Write" description="Pointer to a data structure holding AES key and NONCE vector." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x50C" size="4" name="INPTR" access="Read/Write" description="Pointer to the input packet." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x510" size="4" name="OUTPTR" access="Read/Write" description="Pointer to the output packet." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x514" size="4" name="SCRATCHPTR" access="Read/Write" description="Pointer to a scratch data area used for temporary storage during resolution. A minimum of 43 bytes must be reserved." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0xFFC" size="4" name="POWER" access="Read/Write" description="Peripheral power control." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="POWER" description="Peripheral power control.">
        <Enum name="Disabled" start="0" description="Module power disabled." />
        <Enum name="Enabled" start="1" description="Module power enabled." />
      </BitField>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="WDT" start="0x40010000" description="Watchdog Timer.">
    <Register start="+0x000" size="4" name="TASKS_START" access="WriteOnly" description="Start the watchdog." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x100" size="4" name="EVENTS_TIMEOUT" access="Read/Write" description="Watchdog timeout." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x304" size="4" name="INTENSET" access="Read/Write" description="Interrupt enable set register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="TIMEOUT" description="Enable interrupt on TIMEOUT event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
    </Register>
    <Register start="+0x308" size="4" name="INTENCLR" access="Read/Write" description="Interrupt enable clear register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="TIMEOUT" description="Disable interrupt on TIMEOUT event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
    </Register>
    <Register start="+0x400" size="4" name="RUNSTATUS" access="ReadOnly" description="Watchdog running status." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="RUNSTATUS" description="Watchdog running status.">
        <Enum name="NotRunning" start="0" description="Watchdog timer is not running." />
        <Enum name="Running" start="1" description="Watchdog timer is running." />
      </BitField>
    </Register>
    <Register start="+0x404" size="4" name="REQSTATUS" access="ReadOnly" description="Request status." reset_value="0x00000001" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="RR0" description="Request status for RR[0].">
        <Enum name="DisabledOrRequested" start="0" description="RR[0] register is not enabled or has already requested reload." />
        <Enum name="EnabledAndUnrequested" start="1" description="RR[0] register is enabled and has not jet requested." />
      </BitField>
      <BitField start="1" size="1" name="RR1" description="Request status for RR[1].">
        <Enum name="DisabledOrRequested" start="0" description="RR[1] register is not enabled or has already requested reload." />
        <Enum name="EnabledAndUnrequested" start="1" description="RR[1] register is enabled and has not jet requested." />
      </BitField>
      <BitField start="2" size="1" name="RR2" description="Request status for RR[2].">
        <Enum name="DisabledOrRequested" start="0" description="RR[2] register is not enabled or has already requested reload." />
        <Enum name="EnabledAndUnrequested" start="1" description="RR[2] register is enabled and has not jet requested." />
      </BitField>
      <BitField start="3" size="1" name="RR3" description="Request status for RR[3].">
        <Enum name="DisabledOrRequested" start="0" description="RR[3] register is not enabled or has already requested reload." />
        <Enum name="EnabledAndUnrequested" start="1" description="RR[3] register is enabled and has not jet requested." />
      </BitField>
      <BitField start="4" size="1" name="RR4" description="Request status for RR[4].">
        <Enum name="DisabledOrRequested" start="0" description="RR[4] register is not enabled or has already requested reload." />
        <Enum name="EnabledAndUnrequested" start="1" description="RR[4] register is enabled and has not jet requested." />
      </BitField>
      <BitField start="5" size="1" name="RR5" description="Request status for RR[5].">
        <Enum name="DisabledOrRequested" start="0" description="RR[5] register is not enabled or has already requested reload." />
        <Enum name="EnabledAndUnrequested" start="1" description="RR[5] register is enabled and has not jet requested." />
      </BitField>
      <BitField start="6" size="1" name="RR6" description="Request status for RR[6].">
        <Enum name="DisabledOrRequested" start="0" description="RR[6] register is not enabled or has already requested reload." />
        <Enum name="EnabledAndUnrequested" start="1" description="RR[6] register is enabled and has not jet requested." />
      </BitField>
      <BitField start="7" size="1" name="RR7" description="Request status for RR[7].">
        <Enum name="DisabledOrRequested" start="0" description="RR[7] register is not enabled or has already requested reload." />
        <Enum name="EnabledAndUnrequested" start="1" description="RR[7] register is enabled and has not jet requested." />
      </BitField>
    </Register>
    <Register start="+0x504" size="4" name="CRV" access="Read/Write" description="Counter reload value in number of 32kiHz clock cycles." reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF" />
    <Register start="+0x508" size="4" name="RREN" access="Read/Write" description="Reload request enable." reset_value="0x00000001" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="RR0" description="Enable or disable RR[0] register.">
        <Enum name="Disabled" start="0" description="RR[0] register is disabled." />
        <Enum name="Enabled" start="1" description="RR[0] register is enabled." />
      </BitField>
      <BitField start="1" size="1" name="RR1" description="Enable or disable RR[1] register.">
        <Enum name="Disabled" start="0" description="RR[1] register is disabled." />
        <Enum name="Enabled" start="1" description="RR[1] register is enabled." />
      </BitField>
      <BitField start="2" size="1" name="RR2" description="Enable or disable RR[2] register.">
        <Enum name="Disabled" start="0" description="RR[2] register is disabled." />
        <Enum name="Enabled" start="1" description="RR[2] register is enabled." />
      </BitField>
      <BitField start="3" size="1" name="RR3" description="Enable or disable RR[3] register.">
        <Enum name="Disabled" start="0" description="RR[3] register is disabled." />
        <Enum name="Enabled" start="1" description="RR[3] register is enabled." />
      </BitField>
      <BitField start="4" size="1" name="RR4" description="Enable or disable RR[4] register.">
        <Enum name="Disabled" start="0" description="RR[4] register is disabled." />
        <Enum name="Enabled" start="1" description="RR[4] register is enabled." />
      </BitField>
      <BitField start="5" size="1" name="RR5" description="Enable or disable RR[5] register.">
        <Enum name="Disabled" start="0" description="RR[5] register is disabled." />
        <Enum name="Enabled" start="1" description="RR[5] register is enabled." />
      </BitField>
      <BitField start="6" size="1" name="RR6" description="Enable or disable RR[6] register.">
        <Enum name="Disabled" start="0" description="RR[6] register is disabled." />
        <Enum name="Enabled" start="1" description="RR[6] register is enabled." />
      </BitField>
      <BitField start="7" size="1" name="RR7" description="Enable or disable RR[7] register.">
        <Enum name="Disabled" start="0" description="RR[7] register is disabled." />
        <Enum name="Enabled" start="1" description="RR[7] register is enabled." />
      </BitField>
    </Register>
    <Register start="+0x50C" size="4" name="CONFIG" access="Read/Write" description="Configuration register." reset_value="0x00000001" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="SLEEP" description="Configure the watchdog to pause or not while the CPU is sleeping.">
        <Enum name="Pause" start="0" description="Pause watchdog while the CPU is asleep." />
        <Enum name="Run" start="1" description="Do not pause watchdog while the CPU is asleep." />
      </BitField>
      <BitField start="3" size="1" name="HALT" description="Configure the watchdog to pause or not while the CPU is halted by the debugger.">
        <Enum name="Pause" start="0" description="Pause watchdog while the CPU is halted by the debugger." />
        <Enum name="Run" start="1" description="Do not pause watchdog while the CPU is halted by the debugger." />
      </BitField>
    </Register>
    <Register start="+0x600+0" size="4" name="RR[0]" access="WriteOnly" description="Reload requests registers." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="RR" description="Reload register.">
        <Enum name="Reload" start="0x6E524635" description="Value to request a reload of the watchdog timer." />
      </BitField>
    </Register>
    <Register start="+0x600+4" size="4" name="RR[1]" access="WriteOnly" description="Reload requests registers." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="RR" description="Reload register.">
        <Enum name="Reload" start="0x6E524635" description="Value to request a reload of the watchdog timer." />
      </BitField>
    </Register>
    <Register start="+0x600+8" size="4" name="RR[2]" access="WriteOnly" description="Reload requests registers." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="RR" description="Reload register.">
        <Enum name="Reload" start="0x6E524635" description="Value to request a reload of the watchdog timer." />
      </BitField>
    </Register>
    <Register start="+0x600+12" size="4" name="RR[3]" access="WriteOnly" description="Reload requests registers." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="RR" description="Reload register.">
        <Enum name="Reload" start="0x6E524635" description="Value to request a reload of the watchdog timer." />
      </BitField>
    </Register>
    <Register start="+0x600+16" size="4" name="RR[4]" access="WriteOnly" description="Reload requests registers." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="RR" description="Reload register.">
        <Enum name="Reload" start="0x6E524635" description="Value to request a reload of the watchdog timer." />
      </BitField>
    </Register>
    <Register start="+0x600+20" size="4" name="RR[5]" access="WriteOnly" description="Reload requests registers." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="RR" description="Reload register.">
        <Enum name="Reload" start="0x6E524635" description="Value to request a reload of the watchdog timer." />
      </BitField>
    </Register>
    <Register start="+0x600+24" size="4" name="RR[6]" access="WriteOnly" description="Reload requests registers." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="RR" description="Reload register.">
        <Enum name="Reload" start="0x6E524635" description="Value to request a reload of the watchdog timer." />
      </BitField>
    </Register>
    <Register start="+0x600+28" size="4" name="RR[7]" access="WriteOnly" description="Reload requests registers." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="RR" description="Reload register.">
        <Enum name="Reload" start="0x6E524635" description="Value to request a reload of the watchdog timer." />
      </BitField>
    </Register>
    <Register start="+0xFFC" size="4" name="POWER" access="Read/Write" description="Peripheral power control." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="POWER" description="Peripheral power control.">
        <Enum name="Disabled" start="0" description="Module power disabled." />
        <Enum name="Enabled" start="1" description="Module power enabled." />
      </BitField>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="RTC1" start="0x40011000" description="Real time counter 1.">
    <Register start="+0x000" size="4" name="TASKS_START" access="WriteOnly" description="Start RTC Counter." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x004" size="4" name="TASKS_STOP" access="WriteOnly" description="Stop RTC Counter." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x008" size="4" name="TASKS_CLEAR" access="WriteOnly" description="Clear RTC Counter." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x00C" size="4" name="TASKS_TRIGOVRFLW" access="WriteOnly" description="Set COUNTER to 0xFFFFFFF0." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x100" size="4" name="EVENTS_TICK" access="Read/Write" description="Event on COUNTER increment." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x104" size="4" name="EVENTS_OVRFLW" access="Read/Write" description="Event on COUNTER overflow." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x140+0" size="4" name="EVENTS_COMPARE[0]" access="Read/Write" description="Compare event on CC[n] match." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x140+4" size="4" name="EVENTS_COMPARE[1]" access="Read/Write" description="Compare event on CC[n] match." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x140+8" size="4" name="EVENTS_COMPARE[2]" access="Read/Write" description="Compare event on CC[n] match." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x140+12" size="4" name="EVENTS_COMPARE[3]" access="Read/Write" description="Compare event on CC[n] match." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x304" size="4" name="INTENSET" access="Read/Write" description="Interrupt enable set register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="TICK" description="Enable interrupt on TICK event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="1" size="1" name="OVRFLW" description="Enable interrupt on OVRFLW event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="16" size="1" name="COMPARE0" description="Enable interrupt on COMPARE[0] event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="17" size="1" name="COMPARE1" description="Enable interrupt on COMPARE[1] event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="18" size="1" name="COMPARE2" description="Enable interrupt on COMPARE[2] event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="19" size="1" name="COMPARE3" description="Enable interrupt on COMPARE[3] event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
    </Register>
    <Register start="+0x308" size="4" name="INTENCLR" access="Read/Write" description="Interrupt enable clear register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="TICK" description="Disable interrupt on TICK event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="1" size="1" name="OVRFLW" description="Disable interrupt on OVRFLW event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="16" size="1" name="COMPARE0" description="Disable interrupt on COMPARE[0] event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="17" size="1" name="COMPARE1" description="Disable interrupt on COMPARE[1] event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="18" size="1" name="COMPARE2" description="Disable interrupt on COMPARE[2] event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="19" size="1" name="COMPARE3" description="Disable interrupt on COMPARE[3] event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
    </Register>
    <Register start="+0x340" size="4" name="EVTEN" access="Read/Write" description="Configures event enable routing to PPI for each RTC event." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="TICK" description="TICK event enable.">
        <Enum name="Disabled" start="0" description="Event disabled." />
        <Enum name="Enabled" start="1" description="Event enabled." />
      </BitField>
      <BitField start="1" size="1" name="OVRFLW" description="OVRFLW event enable.">
        <Enum name="Disabled" start="0" description="Event disabled." />
        <Enum name="Enabled" start="1" description="Event enabled." />
      </BitField>
      <BitField start="16" size="1" name="COMPARE0" description="COMPARE[0] event enable.">
        <Enum name="Disabled" start="0" description="Event disabled." />
        <Enum name="Enabled" start="1" description="Event enabled." />
      </BitField>
      <BitField start="17" size="1" name="COMPARE1" description="COMPARE[1] event enable.">
        <Enum name="Disabled" start="0" description="Event disabled." />
        <Enum name="Enabled" start="1" description="Event enabled." />
      </BitField>
      <BitField start="18" size="1" name="COMPARE2" description="COMPARE[2] event enable.">
        <Enum name="Disabled" start="0" description="Event disabled." />
        <Enum name="Enabled" start="1" description="Event enabled." />
      </BitField>
      <BitField start="19" size="1" name="COMPARE3" description="COMPARE[3] event enable.">
        <Enum name="Disabled" start="0" description="Event disabled." />
        <Enum name="Enabled" start="1" description="Event enabled." />
      </BitField>
    </Register>
    <Register start="+0x344" size="4" name="EVTENSET" access="Read/Write" description="Enable events routing to PPI. The reading of this register gives the value of EVTEN." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="TICK" description="Enable routing to PPI of TICK event.">
        <Enum name="Disabled" start="0" description="Event disabled." />
        <Enum name="Enabled" start="1" description="Event enabled." />
      </BitField>
      <BitField start="1" size="1" name="OVRFLW" description="Enable routing to PPI of OVRFLW event.">
        <Enum name="Disabled" start="0" description="Event disabled." />
        <Enum name="Enabled" start="1" description="Event enabled." />
      </BitField>
      <BitField start="16" size="1" name="COMPARE0" description="Enable routing to PPI of COMPARE[0] event.">
        <Enum name="Disabled" start="0" description="Event disabled." />
        <Enum name="Enabled" start="1" description="Event enabled." />
      </BitField>
      <BitField start="17" size="1" name="COMPARE1" description="Enable routing to PPI of COMPARE[1] event.">
        <Enum name="Disabled" start="0" description="Event disabled." />
        <Enum name="Enabled" start="1" description="Event enabled." />
      </BitField>
      <BitField start="18" size="1" name="COMPARE2" description="Enable routing to PPI of COMPARE[2] event.">
        <Enum name="Disabled" start="0" description="Event disabled." />
        <Enum name="Enabled" start="1" description="Event enabled." />
      </BitField>
      <BitField start="19" size="1" name="COMPARE3" description="Enable routing to PPI of COMPARE[3] event.">
        <Enum name="Disabled" start="0" description="Event disabled." />
        <Enum name="Enabled" start="1" description="Event enabled." />
      </BitField>
    </Register>
    <Register start="+0x348" size="4" name="EVTENCLR" access="Read/Write" description="Disable events routing to PPI. The reading of this register gives the value of EVTEN." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="TICK" description="Disable routing to PPI of TICK event.">
        <Enum name="Disabled" start="0" description="Event disabled." />
        <Enum name="Enabled" start="1" description="Event enabled." />
      </BitField>
      <BitField start="1" size="1" name="OVRFLW" description="Disable routing to PPI of OVRFLW event.">
        <Enum name="Disabled" start="0" description="Event disabled." />
        <Enum name="Enabled" start="1" description="Event enabled." />
      </BitField>
      <BitField start="16" size="1" name="COMPARE0" description="Disable routing to PPI of COMPARE[0] event.">
        <Enum name="Disabled" start="0" description="Event disabled." />
        <Enum name="Enabled" start="1" description="Event enabled." />
      </BitField>
      <BitField start="17" size="1" name="COMPARE1" description="Disable routing to PPI of COMPARE[1] event.">
        <Enum name="Disabled" start="0" description="Event disabled." />
        <Enum name="Enabled" start="1" description="Event enabled." />
      </BitField>
      <BitField start="18" size="1" name="COMPARE2" description="Disable routing to PPI of COMPARE[2] event.">
        <Enum name="Disabled" start="0" description="Event disabled." />
        <Enum name="Enabled" start="1" description="Event enabled." />
      </BitField>
      <BitField start="19" size="1" name="COMPARE3" description="Disable routing to PPI of COMPARE[3] event.">
        <Enum name="Disabled" start="0" description="Event disabled." />
        <Enum name="Enabled" start="1" description="Event enabled." />
      </BitField>
    </Register>
    <Register start="+0x504" size="4" name="COUNTER" access="ReadOnly" description="Current COUNTER value." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="24" name="COUNTER" description="Counter value." />
    </Register>
    <Register start="+0x508" size="4" name="PRESCALER" access="Read/Write" description="12-bit prescaler for COUNTER frequency (32768/(PRESCALER+1)). Must be written when RTC is STOPed." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="12" name="PRESCALER" description="RTC PRESCALER value." />
    </Register>
    <Register start="+0x540+0" size="4" name="CC[0]" access="Read/Write" description="Capture/compare registers." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="24" name="COMPARE" description="Compare value." />
    </Register>
    <Register start="+0x540+4" size="4" name="CC[1]" access="Read/Write" description="Capture/compare registers." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="24" name="COMPARE" description="Compare value." />
    </Register>
    <Register start="+0x540+8" size="4" name="CC[2]" access="Read/Write" description="Capture/compare registers." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="24" name="COMPARE" description="Compare value." />
    </Register>
    <Register start="+0x540+12" size="4" name="CC[3]" access="Read/Write" description="Capture/compare registers." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="24" name="COMPARE" description="Compare value." />
    </Register>
    <Register start="+0xFFC" size="4" name="POWER" access="Read/Write" description="Peripheral power control." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="POWER" description="Peripheral power control.">
        <Enum name="Disabled" start="0" description="Module power disabled." />
        <Enum name="Enabled" start="1" description="Module power enabled." />
      </BitField>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="QDEC" start="0x40012000" description="Rotary decoder.">
    <Register start="+0x000" size="4" name="TASKS_START" access="WriteOnly" description="Start the quadrature decoder." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x004" size="4" name="TASKS_STOP" access="WriteOnly" description="Stop the quadrature decoder." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x008" size="4" name="TASKS_READCLRACC" access="WriteOnly" description="Transfers the content from ACC registers to ACCREAD registers, and clears the ACC registers." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x100" size="4" name="EVENTS_SAMPLERDY" access="Read/Write" description="A new sample is written to the sample register." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x104" size="4" name="EVENTS_REPORTRDY" access="Read/Write" description="REPORTPER number of samples accumulated in ACC register, and ACC register different than zero." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x108" size="4" name="EVENTS_ACCOF" access="Read/Write" description="ACC or ACCDBL register overflow." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x200" size="4" name="SHORTS" access="Read/Write" description="Shortcuts for the QDEC." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="REPORTRDY_READCLRACC" description="Shortcut between REPORTRDY event and READCLRACC task.">
        <Enum name="Disabled" start="0" description="Shortcut disabled." />
        <Enum name="Enabled" start="1" description="Shortcut enabled." />
      </BitField>
      <BitField start="1" size="1" name="SAMPLERDY_STOP" description="Shortcut between SAMPLERDY event and STOP task.">
        <Enum name="Disabled" start="0" description="Shortcut disabled." />
        <Enum name="Enabled" start="1" description="Shortcut enabled." />
      </BitField>
    </Register>
    <Register start="+0x304" size="4" name="INTENSET" access="Read/Write" description="Interrupt enable set register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="SAMPLERDY" description="Enable interrupt on SAMPLERDY event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="1" size="1" name="REPORTRDY" description="Enable interrupt on REPORTRDY event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="2" size="1" name="ACCOF" description="Enable interrupt on ACCOF event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
    </Register>
    <Register start="+0x308" size="4" name="INTENCLR" access="Read/Write" description="Interrupt enable clear register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="SAMPLERDY" description="Disable interrupt on SAMPLERDY event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="1" size="1" name="REPORTRDY" description="Disable interrupt on REPORTRDY event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="2" size="1" name="ACCOF" description="Disable interrupt on ACCOF event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
    </Register>
    <Register start="+0x500" size="4" name="ENABLE" access="Read/Write" description="Enable the QDEC." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="ENABLE" description="Enable or disable QDEC.">
        <Enum name="Disabled" start="0" description="Disabled QDEC." />
        <Enum name="Enabled" start="1" description="Enable QDEC." />
      </BitField>
    </Register>
    <Register start="+0x504" size="4" name="LEDPOL" access="Read/Write" description="LED output pin polarity." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="LEDPOL" description="LED output pin polarity.">
        <Enum name="ActiveLow" start="0" description="LED output is active low." />
        <Enum name="ActiveHigh" start="1" description="LED output is active high." />
      </BitField>
    </Register>
    <Register start="+0x508" size="4" name="SAMPLEPER" access="Read/Write" description="Sample period." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="3" name="SAMPLEPER" description="Sample period.">
        <Enum name="128us" start="0x00" description="128us sample period." />
        <Enum name="256us" start="0x01" description="256us sample period." />
        <Enum name="512us" start="0x02" description="512us sample period." />
        <Enum name="1024us" start="0x03" description="1024us sample period." />
        <Enum name="2048us" start="0x04" description="2048us sample period." />
        <Enum name="4096us" start="0x05" description="4096us sample period." />
        <Enum name="8192us" start="0x06" description="8192us sample period." />
        <Enum name="16384us" start="0x07" description="16384us sample period." />
      </BitField>
    </Register>
    <Register start="+0x50C" size="4" name="SAMPLE" access="ReadOnly" description="Motion sample value." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="32" name="SAMPLE" description="Last sample taken in compliment to 2." />
    </Register>
    <Register start="+0x510" size="4" name="REPORTPER" access="Read/Write" description="Number of samples to generate an EVENT_REPORTRDY." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="3" name="REPORTPER" description="Number of samples to generate an EVENT_REPORTRDY.">
        <Enum name="10Smpl" start="0x00" description="10 samples per report." />
        <Enum name="40Smpl" start="0x01" description="40 samples per report." />
        <Enum name="80Smpl" start="0x02" description="80 samples per report." />
        <Enum name="120Smpl" start="0x03" description="120 samples per report." />
        <Enum name="160Smpl" start="0x04" description="160 samples per report." />
        <Enum name="200Smpl" start="0x05" description="200 samples per report." />
        <Enum name="240Smpl" start="0x06" description="240 samples per report." />
        <Enum name="280Smpl" start="0x07" description="280 samples per report." />
      </BitField>
    </Register>
    <Register start="+0x514" size="4" name="ACC" access="ReadOnly" description="Accumulated valid transitions register." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x518" size="4" name="ACCREAD" access="ReadOnly" description="Snapshot of ACC register. Value generated by the TASKS_READCLEACC task." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x51C" size="4" name="PSELLED" access="Read/Write" description="Pin select for LED output." reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF" />
    <Register start="+0x520" size="4" name="PSELA" access="Read/Write" description="Pin select for phase A input." reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF" />
    <Register start="+0x524" size="4" name="PSELB" access="Read/Write" description="Pin select for phase B input." reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF" />
    <Register start="+0x528" size="4" name="DBFEN" access="Read/Write" description="Enable debouncer input filters." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="DBFEN" description="Enable debounce input filters.">
        <Enum name="Disabled" start="0" description="Debounce input filters disabled." />
        <Enum name="Enabled" start="1" description="Debounce input filters enabled." />
      </BitField>
    </Register>
    <Register start="+0x540" size="4" name="LEDPRE" access="Read/Write" description="Time LED is switched ON before the sample." reset_value="0x00000010" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="9" name="LEDPRE" description="Period in us the LED in switched on prior to sampling." />
    </Register>
    <Register start="+0x544" size="4" name="ACCDBL" access="ReadOnly" description="Accumulated double (error) transitions register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="4" name="ACCDBL" description="Accumulated double (error) transitions." />
    </Register>
    <Register start="+0x548" size="4" name="ACCDBLREAD" access="ReadOnly" description="Snapshot of ACCDBL register. Value generated by the TASKS_READCLEACC task." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="4" name="ACCDBLREAD" description="Snapshot of accumulated double (error) transitions." />
    </Register>
    <Register start="+0xFFC" size="4" name="POWER" access="Read/Write" description="Peripheral power control." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="POWER" description="Peripheral power control.">
        <Enum name="Disabled" start="0" description="Module power disabled." />
        <Enum name="Enabled" start="1" description="Module power enabled." />
      </BitField>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="LPCOMP" start="0x40013000" description="Low power comparator.">
    <Register start="+0x000" size="4" name="TASKS_START" access="WriteOnly" description="Start the comparator." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x004" size="4" name="TASKS_STOP" access="WriteOnly" description="Stop the comparator." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x008" size="4" name="TASKS_SAMPLE" access="WriteOnly" description="Sample comparator value." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x100" size="4" name="EVENTS_READY" access="Read/Write" description="LPCOMP is ready and output is valid." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x104" size="4" name="EVENTS_DOWN" access="Read/Write" description="Input voltage crossed the threshold going down." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x108" size="4" name="EVENTS_UP" access="Read/Write" description="Input voltage crossed the threshold going up." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x10C" size="4" name="EVENTS_CROSS" access="Read/Write" description="Input voltage crossed the threshold in any direction." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x200" size="4" name="SHORTS" access="Read/Write" description="Shortcuts for the LPCOMP." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="READY_SAMPLE" description="Shortcut between READY event and SAMPLE task.">
        <Enum name="Disabled" start="0" description="Shortcut disabled." />
        <Enum name="Enabled" start="1" description="Shortcut enabled." />
      </BitField>
      <BitField start="1" size="1" name="READY_STOP" description="Shortcut between RADY event and STOP task.">
        <Enum name="Disabled" start="0" description="Shortcut disabled." />
        <Enum name="Enabled" start="1" description="Shortcut enabled." />
      </BitField>
      <BitField start="2" size="1" name="DOWN_STOP" description="Shortcut between DOWN event and STOP task.">
        <Enum name="Disabled" start="0" description="Shortcut disabled." />
        <Enum name="Enabled" start="1" description="Shortcut enabled." />
      </BitField>
      <BitField start="3" size="1" name="UP_STOP" description="Shortcut between UP event and STOP task.">
        <Enum name="Disabled" start="0" description="Shortcut disabled." />
        <Enum name="Enabled" start="1" description="Shortcut enabled." />
      </BitField>
      <BitField start="4" size="1" name="CROSS_STOP" description="Shortcut between CROSS event and STOP task.">
        <Enum name="Disabled" start="0" description="Shortcut disabled." />
        <Enum name="Enabled" start="1" description="Shortcut enabled." />
      </BitField>
    </Register>
    <Register start="+0x304" size="4" name="INTENSET" access="Read/Write" description="Interrupt enable set register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="READY" description="Enable interrupt on READY event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="1" size="1" name="DOWN" description="Enable interrupt on DOWN event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="2" size="1" name="UP" description="Enable interrupt on UP event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="3" size="1" name="CROSS" description="Enable interrupt on CROSS event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
    </Register>
    <Register start="+0x308" size="4" name="INTENCLR" access="Read/Write" description="Interrupt enable clear register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="READY" description="Disable interrupt on READY event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="1" size="1" name="DOWN" description="Disable interrupt on DOWN event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="2" size="1" name="UP" description="Disable interrupt on UP event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
      <BitField start="3" size="1" name="CROSS" description="Disable interrupt on CROSS event.">
        <Enum name="Disabled" start="0" description="Interrupt disabled." />
        <Enum name="Enabled" start="1" description="Interrupt enabled." />
      </BitField>
    </Register>
    <Register start="+0x400" size="4" name="RESULT" access="ReadOnly" description="Result of last compare." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="RESULT" description="Result of last compare. Decision point SAMPLE task.">
        <Enum name="Below" start="0" description="Input voltage is bellow the reference threshold." />
        <Enum name="Above" start="1" description="Input voltage is above the reference threshold." />
      </BitField>
    </Register>
    <Register start="+0x500" size="4" name="ENABLE" access="Read/Write" description="Enable the LPCOMP." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="2" name="ENABLE" description="Enable or disable LPCOMP.">
        <Enum name="Disabled" start="0x00" description="Disabled LPCOMP." />
        <Enum name="Enabled" start="0x01" description="Enable LPCOMP." />
      </BitField>
    </Register>
    <Register start="+0x504" size="4" name="PSEL" access="Read/Write" description="Input pin select." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="3" name="PSEL" description="Analog input pin select.">
        <Enum name="AnalogInput0" start="0" description="Use analog input 0 as analog input." />
        <Enum name="AnalogInput1" start="1" description="Use analog input 1 as analog input." />
        <Enum name="AnalogInput2" start="2" description="Use analog input 2 as analog input." />
        <Enum name="AnalogInput3" start="3" description="Use analog input 3 as analog input." />
        <Enum name="AnalogInput4" start="4" description="Use analog input 4 as analog input." />
        <Enum name="AnalogInput5" start="5" description="Use analog input 5 as analog input." />
        <Enum name="AnalogInput6" start="6" description="Use analog input 6 as analog input." />
        <Enum name="AnalogInput7" start="7" description="Use analog input 7 as analog input." />
      </BitField>
    </Register>
    <Register start="+0x508" size="4" name="REFSEL" access="Read/Write" description="Reference select." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="3" name="REFSEL" description="Reference select.">
        <Enum name="SupplyOneEighthPrescaling" start="0" description="Use supply with a 1/8 prescaler as reference." />
        <Enum name="SupplyTwoEighthsPrescaling" start="1" description="Use supply with a 2/8 prescaler as reference." />
        <Enum name="SupplyThreeEighthsPrescaling" start="2" description="Use supply with a 3/8 prescaler as reference." />
        <Enum name="SupplyFourEighthsPrescaling" start="3" description="Use supply with a 4/8 prescaler as reference." />
        <Enum name="SupplyFiveEighthsPrescaling" start="4" description="Use supply with a 5/8 prescaler as reference." />
        <Enum name="SupplySixEighthsPrescaling" start="5" description="Use supply with a 6/8 prescaler as reference." />
        <Enum name="SupplySevenEighthsPrescaling" start="6" description="Use supply with a 7/8 prescaler as reference." />
        <Enum name="ARef" start="7" description="Use external analog reference as reference." />
      </BitField>
    </Register>
    <Register start="+0x50C" size="4" name="EXTREFSEL" access="Read/Write" description="External reference select." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="EXTREFSEL" description="External analog reference pin selection.">
        <Enum name="AnalogReference0" start="0" description="Use analog reference 0 as reference." />
        <Enum name="AnalogReference1" start="1" description="Use analog reference 1 as reference." />
      </BitField>
    </Register>
    <Register start="+0x520" size="4" name="ANADETECT" access="Read/Write" description="Analog detect configuration." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="2" name="ANADETECT" description="Analog detect configuration.">
        <Enum name="Cross" start="0" description="Generate ANADETEC on crossing, both upwards and downwards crossing." />
        <Enum name="Up" start="1" description="Generate ANADETEC on upwards crossing only." />
        <Enum name="Down" start="2" description="Generate ANADETEC on downwards crossing only." />
      </BitField>
    </Register>
    <Register start="+0xFFC" size="4" name="POWER" access="Read/Write" description="Peripheral power control." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="POWER" description="Peripheral power control.">
        <Enum name="Disabled" start="0" description="Module power disabled." />
        <Enum name="Enabled" start="1" description="Module power enabled." />
      </BitField>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="SWI" start="0x40014000" description="SW Interrupts.">
    <Register start="+0x000" size="4" name="UNUSED" access="ReadOnly" description="Unused." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
  </RegisterGroup>
  <RegisterGroup name="NVMC" start="0x4001E000" description="Non Volatile Memory Controller.">
    <Register start="+0x400" size="4" name="READY" access="ReadOnly" description="Ready flag." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="READY" description="NVMC ready.">
        <Enum name="Busy" start="0" description="NVMC is busy (on-going write or erase operation)." />
        <Enum name="Ready" start="1" description="NVMC is ready." />
      </BitField>
    </Register>
    <Register start="+0x504" size="4" name="CONFIG" access="Read/Write" description="Configuration register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="2" name="WEN" description="Program write enable.">
        <Enum name="Ren" start="0x00" description="Read only access." />
        <Enum name="Wen" start="0x01" description="Write enabled." />
        <Enum name="Een" start="0x02" description="Erase enabled." />
      </BitField>
    </Register>
    <Register start="+0x508" size="4" name="ERASEPAGE" access="Read/Write" description="Register for erasing a non-protected non-volatile memory page." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x508" size="4" name="ERASEPCR1" access="Read/Write" description="Register for erasing a non-protected non-volatile memory page." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x50C" size="4" name="ERASEALL" access="Read/Write" description="Register for erasing all non-volatile user memory." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="ERASEALL" description="Starts the erasing of all user NVM (code region 0/1 and UICR registers).">
        <Enum name="NoOperation" start="0" description="No operation." />
        <Enum name="Erase" start="1" description="Start chip erase." />
      </BitField>
    </Register>
    <Register start="+0x510" size="4" name="ERASEPCR0" access="Read/Write" description="Register for erasing a protected non-volatile memory page." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x514" size="4" name="ERASEUICR" access="Read/Write" description="Register for start erasing User Information Congfiguration Registers." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="ERASEUICR" description="It can only be used when all contents of code region 1 are erased.">
        <Enum name="NoOperation" start="0" description="No operation." />
        <Enum name="Erase" start="1" description="Start UICR erase." />
      </BitField>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="PPI" start="0x4001F000" description="PPI controller.">
    <Register start="+0x500" size="4" name="CHEN" access="Read/Write" description="Channel enable." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="CH0" description="Enable PPI channel 0.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="1" size="1" name="CH1" description="Enable PPI channel 1.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="2" size="1" name="CH2" description="Enable PPI channel 2.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="3" size="1" name="CH3" description="Enable PPI channel 3.">
        <Enum name="Disabled" start="0" description="Channel disabled" />
        <Enum name="Enabled" start="1" description="Channel enabled" />
      </BitField>
      <BitField start="4" size="1" name="CH4" description="Enable PPI channel 4.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="5" size="1" name="CH5" description="Enable PPI channel 5.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="6" size="1" name="CH6" description="Enable PPI channel 6.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="7" size="1" name="CH7" description="Enable PPI channel 7.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="8" size="1" name="CH8" description="Enable PPI channel 8.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="9" size="1" name="CH9" description="Enable PPI channel 9.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="10" size="1" name="CH10" description="Enable PPI channel 10.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="11" size="1" name="CH11" description="Enable PPI channel 11.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="12" size="1" name="CH12" description="Enable PPI channel 12.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="13" size="1" name="CH13" description="Enable PPI channel 13.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="14" size="1" name="CH14" description="Enable PPI channel 14.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="15" size="1" name="CH15" description="Enable PPI channel 15.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="20" size="1" name="CH20" description="Enable PPI channel 20.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="21" size="1" name="CH21" description="Enable PPI channel 21.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="22" size="1" name="CH22" description="Enable PPI channel 22.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="23" size="1" name="CH23" description="Enable PPI channel 23.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="24" size="1" name="CH24" description="Enable PPI channel 24.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="25" size="1" name="CH25" description="Enable PPI channel 25.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="26" size="1" name="CH26" description="Enable PPI channel 26.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="27" size="1" name="CH27" description="Enable PPI channel 27.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="28" size="1" name="CH28" description="Enable PPI channel 28.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="29" size="1" name="CH29" description="Enable PPI channel 29.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="30" size="1" name="CH30" description="Enable PPI channel 30.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="31" size="1" name="CH31" description="Enable PPI channel 31.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
    </Register>
    <Register start="+0x504" size="4" name="CHENSET" access="Read/Write" description="Channel enable set." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="CH0" description="Enable PPI channel 0.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="1" size="1" name="CH1" description="Enable PPI channel 1.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="2" size="1" name="CH2" description="Enable PPI channel 2.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="3" size="1" name="CH3" description="Enable PPI channel 3.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="4" size="1" name="CH4" description="Enable PPI channel 4.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="5" size="1" name="CH5" description="Enable PPI channel 5.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="6" size="1" name="CH6" description="Enable PPI channel 6.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="7" size="1" name="CH7" description="Enable PPI channel 7.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="8" size="1" name="CH8" description="Enable PPI channel 8.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="9" size="1" name="CH9" description="Enable PPI channel 9.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="10" size="1" name="CH10" description="Enable PPI channel 10.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="11" size="1" name="CH11" description="Enable PPI channel 11.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="12" size="1" name="CH12" description="Enable PPI channel 12.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="13" size="1" name="CH13" description="Enable PPI channel 13.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="14" size="1" name="CH14" description="Enable PPI channel 14.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="15" size="1" name="CH15" description="Enable PPI channel 15.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="20" size="1" name="CH20" description="Enable PPI channel 20.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="21" size="1" name="CH21" description="Enable PPI channel 21.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="22" size="1" name="CH22" description="Enable PPI channel 22.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="23" size="1" name="CH23" description="Enable PPI channel 23.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="24" size="1" name="CH24" description="Enable PPI channel 24.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="25" size="1" name="CH25" description="Enable PPI channel 25.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="26" size="1" name="CH26" description="Enable PPI channel 26.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="27" size="1" name="CH27" description="Enable PPI channel 27.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="28" size="1" name="CH28" description="Enable PPI channel 28.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="29" size="1" name="CH29" description="Enable PPI channel 29.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="30" size="1" name="CH30" description="Enable PPI channel 30.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="31" size="1" name="CH31" description="Enable PPI channel 31.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
    </Register>
    <Register start="+0x508" size="4" name="CHENCLR" access="Read/Write" description="Channel enable clear." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="CH0" description="Disable PPI channel 0.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="1" size="1" name="CH1" description="Disable PPI channel 1.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="2" size="1" name="CH2" description="Disable PPI channel 2.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="3" size="1" name="CH3" description="Disable PPI channel 3.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="4" size="1" name="CH4" description="Disable PPI channel 4.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="5" size="1" name="CH5" description="Disable PPI channel 5.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="6" size="1" name="CH6" description="Disable PPI channel 6.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="7" size="1" name="CH7" description="Disable PPI channel 7.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="8" size="1" name="CH8" description="Disable PPI channel 8.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="9" size="1" name="CH9" description="Disable PPI channel 9.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="10" size="1" name="CH10" description="Disable PPI channel 10.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="11" size="1" name="CH11" description="Disable PPI channel 11.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="12" size="1" name="CH12" description="Disable PPI channel 12.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="13" size="1" name="CH13" description="Disable PPI channel 13.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="14" size="1" name="CH14" description="Disable PPI channel 14.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="15" size="1" name="CH15" description="Disable PPI channel 15.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="20" size="1" name="CH20" description="Disable PPI channel 20.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="21" size="1" name="CH21" description="Disable PPI channel 21.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="22" size="1" name="CH22" description="Disable PPI channel 22.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="23" size="1" name="CH23" description="Disable PPI channel 23.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="24" size="1" name="CH24" description="Disable PPI channel 24.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="25" size="1" name="CH25" description="Disable PPI channel 25.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="26" size="1" name="CH26" description="Disable PPI channel 26.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="27" size="1" name="CH27" description="Disable PPI channel 27.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="28" size="1" name="CH28" description="Disable PPI channel 28.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="29" size="1" name="CH29" description="Disable PPI channel 29.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="30" size="1" name="CH30" description="Disable PPI channel 30.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
      <BitField start="31" size="1" name="CH31" description="Disable PPI channel 31.">
        <Enum name="Disabled" start="0" description="Channel disabled." />
        <Enum name="Enabled" start="1" description="Channel enabled." />
      </BitField>
    </Register>
    <Register start="+0x800+0" size="4" name="CHG[0]" access="Read/Write" description="Channel group configuration." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="CH0" description="Include CH0 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="1" size="1" name="CH1" description="Include CH1 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="2" size="1" name="CH2" description="Include CH2 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="3" size="1" name="CH3" description="Include CH3 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="4" size="1" name="CH4" description="Include CH4 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="5" size="1" name="CH5" description="Include CH5 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="6" size="1" name="CH6" description="Include CH6 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="7" size="1" name="CH7" description="Include CH7 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="8" size="1" name="CH8" description="Include CH8 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="9" size="1" name="CH9" description="Include CH9 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="10" size="1" name="CH10" description="Include CH10 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="11" size="1" name="CH11" description="Include CH11 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="12" size="1" name="CH12" description="Include CH12 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="13" size="1" name="CH13" description="Include CH13 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="14" size="1" name="CH14" description="Include CH14 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="15" size="1" name="CH15" description="Include CH15 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="20" size="1" name="CH20" description="Include CH20 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="21" size="1" name="CH21" description="Include CH21 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="22" size="1" name="CH22" description="Include CH22 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="23" size="1" name="CH23" description="Include CH23 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="24" size="1" name="CH24" description="Include CH24 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="25" size="1" name="CH25" description="Include CH25 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="26" size="1" name="CH26" description="Include CH26 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="27" size="1" name="CH27" description="Include CH27 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="28" size="1" name="CH28" description="Include CH28 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="29" size="1" name="CH29" description="Include CH29 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="30" size="1" name="CH30" description="Include CH30 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="31" size="1" name="CH31" description="Include CH31 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
    </Register>
    <Register start="+0x800+4" size="4" name="CHG[1]" access="Read/Write" description="Channel group configuration." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="CH0" description="Include CH0 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="1" size="1" name="CH1" description="Include CH1 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="2" size="1" name="CH2" description="Include CH2 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="3" size="1" name="CH3" description="Include CH3 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="4" size="1" name="CH4" description="Include CH4 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="5" size="1" name="CH5" description="Include CH5 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="6" size="1" name="CH6" description="Include CH6 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="7" size="1" name="CH7" description="Include CH7 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="8" size="1" name="CH8" description="Include CH8 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="9" size="1" name="CH9" description="Include CH9 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="10" size="1" name="CH10" description="Include CH10 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="11" size="1" name="CH11" description="Include CH11 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="12" size="1" name="CH12" description="Include CH12 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="13" size="1" name="CH13" description="Include CH13 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="14" size="1" name="CH14" description="Include CH14 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="15" size="1" name="CH15" description="Include CH15 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="20" size="1" name="CH20" description="Include CH20 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="21" size="1" name="CH21" description="Include CH21 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="22" size="1" name="CH22" description="Include CH22 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="23" size="1" name="CH23" description="Include CH23 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="24" size="1" name="CH24" description="Include CH24 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="25" size="1" name="CH25" description="Include CH25 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="26" size="1" name="CH26" description="Include CH26 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="27" size="1" name="CH27" description="Include CH27 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="28" size="1" name="CH28" description="Include CH28 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="29" size="1" name="CH29" description="Include CH29 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="30" size="1" name="CH30" description="Include CH30 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="31" size="1" name="CH31" description="Include CH31 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
    </Register>
    <Register start="+0x800+8" size="4" name="CHG[2]" access="Read/Write" description="Channel group configuration." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="CH0" description="Include CH0 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="1" size="1" name="CH1" description="Include CH1 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="2" size="1" name="CH2" description="Include CH2 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="3" size="1" name="CH3" description="Include CH3 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="4" size="1" name="CH4" description="Include CH4 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="5" size="1" name="CH5" description="Include CH5 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="6" size="1" name="CH6" description="Include CH6 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="7" size="1" name="CH7" description="Include CH7 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="8" size="1" name="CH8" description="Include CH8 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="9" size="1" name="CH9" description="Include CH9 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="10" size="1" name="CH10" description="Include CH10 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="11" size="1" name="CH11" description="Include CH11 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="12" size="1" name="CH12" description="Include CH12 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="13" size="1" name="CH13" description="Include CH13 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="14" size="1" name="CH14" description="Include CH14 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="15" size="1" name="CH15" description="Include CH15 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="20" size="1" name="CH20" description="Include CH20 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="21" size="1" name="CH21" description="Include CH21 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="22" size="1" name="CH22" description="Include CH22 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="23" size="1" name="CH23" description="Include CH23 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="24" size="1" name="CH24" description="Include CH24 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="25" size="1" name="CH25" description="Include CH25 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="26" size="1" name="CH26" description="Include CH26 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="27" size="1" name="CH27" description="Include CH27 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="28" size="1" name="CH28" description="Include CH28 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="29" size="1" name="CH29" description="Include CH29 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="30" size="1" name="CH30" description="Include CH30 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="31" size="1" name="CH31" description="Include CH31 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
    </Register>
    <Register start="+0x800+12" size="4" name="CHG[3]" access="Read/Write" description="Channel group configuration." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="CH0" description="Include CH0 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="1" size="1" name="CH1" description="Include CH1 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="2" size="1" name="CH2" description="Include CH2 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="3" size="1" name="CH3" description="Include CH3 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="4" size="1" name="CH4" description="Include CH4 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="5" size="1" name="CH5" description="Include CH5 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="6" size="1" name="CH6" description="Include CH6 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="7" size="1" name="CH7" description="Include CH7 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="8" size="1" name="CH8" description="Include CH8 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="9" size="1" name="CH9" description="Include CH9 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="10" size="1" name="CH10" description="Include CH10 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="11" size="1" name="CH11" description="Include CH11 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="12" size="1" name="CH12" description="Include CH12 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="13" size="1" name="CH13" description="Include CH13 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="14" size="1" name="CH14" description="Include CH14 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="15" size="1" name="CH15" description="Include CH15 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="20" size="1" name="CH20" description="Include CH20 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="21" size="1" name="CH21" description="Include CH21 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="22" size="1" name="CH22" description="Include CH22 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="23" size="1" name="CH23" description="Include CH23 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="24" size="1" name="CH24" description="Include CH24 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="25" size="1" name="CH25" description="Include CH25 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="26" size="1" name="CH26" description="Include CH26 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="27" size="1" name="CH27" description="Include CH27 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="28" size="1" name="CH28" description="Include CH28 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="29" size="1" name="CH29" description="Include CH29 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="30" size="1" name="CH30" description="Include CH30 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
      <BitField start="31" size="1" name="CH31" description="Include CH31 in channel group.">
        <Enum name="Excluded" start="0" description="Channel excluded." />
        <Enum name="Included" start="1" description="Channel included." />
      </BitField>
    </Register>
    <Register start="+0x000+0*0x08+0x000" size="4" name="TASKS_CHG[0].EN" access="WriteOnly" description="Enable channel group." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x000+0*0x08+0x004" size="4" name="TASKS_CHG[0].DIS" access="WriteOnly" description="Disable channel group." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x000+1*0x08+0x000" size="4" name="TASKS_CHG[1].EN" access="WriteOnly" description="Enable channel group." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x000+1*0x08+0x004" size="4" name="TASKS_CHG[1].DIS" access="WriteOnly" description="Disable channel group." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x000+2*0x08+0x000" size="4" name="TASKS_CHG[2].EN" access="WriteOnly" description="Enable channel group." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x000+2*0x08+0x004" size="4" name="TASKS_CHG[2].DIS" access="WriteOnly" description="Disable channel group." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x000+3*0x08+0x000" size="4" name="TASKS_CHG[3].EN" access="WriteOnly" description="Enable channel group." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x000+3*0x08+0x004" size="4" name="TASKS_CHG[3].DIS" access="WriteOnly" description="Disable channel group." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x510+0*0x08+0x000" size="4" name="CH[0].EEP" access="Read/Write" description="Channel event end-point." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x510+0*0x08+0x004" size="4" name="CH[0].TEP" access="Read/Write" description="Channel task end-point." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x510+1*0x08+0x000" size="4" name="CH[1].EEP" access="Read/Write" description="Channel event end-point." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x510+1*0x08+0x004" size="4" name="CH[1].TEP" access="Read/Write" description="Channel task end-point." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x510+2*0x08+0x000" size="4" name="CH[2].EEP" access="Read/Write" description="Channel event end-point." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x510+2*0x08+0x004" size="4" name="CH[2].TEP" access="Read/Write" description="Channel task end-point." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x510+3*0x08+0x000" size="4" name="CH[3].EEP" access="Read/Write" description="Channel event end-point." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x510+3*0x08+0x004" size="4" name="CH[3].TEP" access="Read/Write" description="Channel task end-point." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x510+4*0x08+0x000" size="4" name="CH[4].EEP" access="Read/Write" description="Channel event end-point." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x510+4*0x08+0x004" size="4" name="CH[4].TEP" access="Read/Write" description="Channel task end-point." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x510+5*0x08+0x000" size="4" name="CH[5].EEP" access="Read/Write" description="Channel event end-point." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x510+5*0x08+0x004" size="4" name="CH[5].TEP" access="Read/Write" description="Channel task end-point." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x510+6*0x08+0x000" size="4" name="CH[6].EEP" access="Read/Write" description="Channel event end-point." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x510+6*0x08+0x004" size="4" name="CH[6].TEP" access="Read/Write" description="Channel task end-point." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x510+7*0x08+0x000" size="4" name="CH[7].EEP" access="Read/Write" description="Channel event end-point." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x510+7*0x08+0x004" size="4" name="CH[7].TEP" access="Read/Write" description="Channel task end-point." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x510+8*0x08+0x000" size="4" name="CH[8].EEP" access="Read/Write" description="Channel event end-point." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x510+8*0x08+0x004" size="4" name="CH[8].TEP" access="Read/Write" description="Channel task end-point." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x510+9*0x08+0x000" size="4" name="CH[9].EEP" access="Read/Write" description="Channel event end-point." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x510+9*0x08+0x004" size="4" name="CH[9].TEP" access="Read/Write" description="Channel task end-point." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x510+10*0x08+0x000" size="4" name="CH[10].EEP" access="Read/Write" description="Channel event end-point." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x510+10*0x08+0x004" size="4" name="CH[10].TEP" access="Read/Write" description="Channel task end-point." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x510+11*0x08+0x000" size="4" name="CH[11].EEP" access="Read/Write" description="Channel event end-point." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x510+11*0x08+0x004" size="4" name="CH[11].TEP" access="Read/Write" description="Channel task end-point." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x510+12*0x08+0x000" size="4" name="CH[12].EEP" access="Read/Write" description="Channel event end-point." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x510+12*0x08+0x004" size="4" name="CH[12].TEP" access="Read/Write" description="Channel task end-point." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x510+13*0x08+0x000" size="4" name="CH[13].EEP" access="Read/Write" description="Channel event end-point." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x510+13*0x08+0x004" size="4" name="CH[13].TEP" access="Read/Write" description="Channel task end-point." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x510+14*0x08+0x000" size="4" name="CH[14].EEP" access="Read/Write" description="Channel event end-point." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x510+14*0x08+0x004" size="4" name="CH[14].TEP" access="Read/Write" description="Channel task end-point." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x510+15*0x08+0x000" size="4" name="CH[15].EEP" access="Read/Write" description="Channel event end-point." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x510+15*0x08+0x004" size="4" name="CH[15].TEP" access="Read/Write" description="Channel task end-point." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
  </RegisterGroup>
  <RegisterGroup name="FICR" start="0x10000000" description="Factory Information Configuration.">
    <Register start="+0x010" size="4" name="CODEPAGESIZE" access="Read/Write" description="Code memory page size in bytes." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x014" size="4" name="CODESIZE" access="Read/Write" description="Code memory size in pages." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x028" size="4" name="CLENR0" access="Read/Write" description="Length of code region 0 in bytes." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x02C" size="4" name="PPFC" access="Read/Write" description="Pre-programmed factory code present." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="PPFC" description="Pre-programmed factory code present.">
        <Enum name="NotPresent" start="0xFF" description="Not present." />
        <Enum name="Present" start="0x00" description="Present." />
      </BitField>
    </Register>
    <Register start="+0x034" size="4" name="NUMRAMBLOCK" access="Read/Write" description="Number of individualy controllable RAM blocks." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x038" size="4" name="SIZERAMBLOCKS" access="Read/Write" description="Size of RAM blocks in bytes." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x038+0" size="4" name="SIZERAMBLOCK[0]" access="Read/Write" description="Deprecated array of size of RAM block in bytes. This name is kept for backward compatinility purposes. Use SIZERAMBLOCKS instead." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x038+4" size="4" name="SIZERAMBLOCK[1]" access="Read/Write" description="Deprecated array of size of RAM block in bytes. This name is kept for backward compatinility purposes. Use SIZERAMBLOCKS instead." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x038+8" size="4" name="SIZERAMBLOCK[2]" access="Read/Write" description="Deprecated array of size of RAM block in bytes. This name is kept for backward compatinility purposes. Use SIZERAMBLOCKS instead." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x038+12" size="4" name="SIZERAMBLOCK[3]" access="Read/Write" description="Deprecated array of size of RAM block in bytes. This name is kept for backward compatinility purposes. Use SIZERAMBLOCKS instead." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x05C" size="4" name="CONFIGID" access="Read/Write" description="Configuration identifier." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="HWID" description="Hardware Identification Number." />
      <BitField start="16" size="16" name="FWID" description="Firmware Identification Number pre-loaded into the flash." />
    </Register>
    <Register start="+0x060+0" size="4" name="DEVICEID[0]" access="Read/Write" description="Device identifier." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x060+4" size="4" name="DEVICEID[1]" access="Read/Write" description="Device identifier." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x080+0" size="4" name="ER[0]" access="Read/Write" description="Encryption root." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x080+4" size="4" name="ER[1]" access="Read/Write" description="Encryption root." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x080+8" size="4" name="ER[2]" access="Read/Write" description="Encryption root." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x080+12" size="4" name="ER[3]" access="Read/Write" description="Encryption root." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x090+0" size="4" name="IR[0]" access="Read/Write" description="Identity root." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x090+4" size="4" name="IR[1]" access="Read/Write" description="Identity root." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x090+8" size="4" name="IR[2]" access="Read/Write" description="Identity root." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x090+12" size="4" name="IR[3]" access="Read/Write" description="Identity root." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x0A0" size="4" name="DEVICEADDRTYPE" access="Read/Write" description="Device address type." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="DEVICEADDRTYPE" description="Device address type.">
        <Enum name="Public" start="0" description="Public address." />
        <Enum name="Random" start="1" description="Random address." />
      </BitField>
    </Register>
    <Register start="+0x0A4+0" size="4" name="DEVICEADDR[0]" access="Read/Write" description="Device address." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x0A4+4" size="4" name="DEVICEADDR[1]" access="Read/Write" description="Device address." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x0AC" size="4" name="OVERRIDEEN" access="Read/Write" description="Radio calibration override enable." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="NRF_1MBIT" description="Override default values for NRF_1Mbit mode.">
        <Enum name="Override" start="0" description="Override the default values for NRF_1Mbit mode." />
        <Enum name="NotOverride" start="1" description="Do not override the default values for NRF_1Mbit mode." />
      </BitField>
      <BitField start="3" size="1" name="BLE_1MBIT" description="Override default values for BLE_1Mbit mode.">
        <Enum name="Override" start="0" description="Override the default values for BLE_1Mbit mode." />
        <Enum name="NotOverride" start="1" description="Do not override the default values for BLE_1Mbit mode." />
      </BitField>
    </Register>
    <Register start="+0x0B0+0" size="4" name="NRF_1MBIT[0]" access="Read/Write" description="Override values for the OVERRIDEn registers in RADIO for NRF_1Mbit mode." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x0B0+4" size="4" name="NRF_1MBIT[1]" access="Read/Write" description="Override values for the OVERRIDEn registers in RADIO for NRF_1Mbit mode." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x0B0+8" size="4" name="NRF_1MBIT[2]" access="Read/Write" description="Override values for the OVERRIDEn registers in RADIO for NRF_1Mbit mode." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x0B0+12" size="4" name="NRF_1MBIT[3]" access="Read/Write" description="Override values for the OVERRIDEn registers in RADIO for NRF_1Mbit mode." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x0B0+16" size="4" name="NRF_1MBIT[4]" access="Read/Write" description="Override values for the OVERRIDEn registers in RADIO for NRF_1Mbit mode." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x0EC+0" size="4" name="BLE_1MBIT[0]" access="Read/Write" description="Override values for the OVERRIDEn registers in RADIO for BLE_1Mbit mode." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x0EC+4" size="4" name="BLE_1MBIT[1]" access="Read/Write" description="Override values for the OVERRIDEn registers in RADIO for BLE_1Mbit mode." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x0EC+8" size="4" name="BLE_1MBIT[2]" access="Read/Write" description="Override values for the OVERRIDEn registers in RADIO for BLE_1Mbit mode." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x0EC+12" size="4" name="BLE_1MBIT[3]" access="Read/Write" description="Override values for the OVERRIDEn registers in RADIO for BLE_1Mbit mode." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x0EC+16" size="4" name="BLE_1MBIT[4]" access="Read/Write" description="Override values for the OVERRIDEn registers in RADIO for BLE_1Mbit mode." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
  </RegisterGroup>
  <RegisterGroup name="UICR" start="0x10001000" description="User Information Configuration.">
    <Register start="+0x000" size="4" name="CLENR0" access="Read/Write" description="Length of code region 0." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x004" size="4" name="RBPCONF" access="Read/Write" description="Readback protection configuration." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="PR0" description="Readback protect region 0. Will be ignored if pre-programmed factory code is present on the chip.">
        <Enum name="Disabled" start="0xFF" description="Disabled." />
        <Enum name="Enabled" start="0x00" description="Enabled." />
      </BitField>
      <BitField start="8" size="8" name="PALL" description="Readback protect all code in the device.">
        <Enum name="Disabled" start="0xFF" description="Disabled." />
        <Enum name="Enabled" start="0x00" description="Enabled." />
      </BitField>
    </Register>
    <Register start="+0x008" size="4" name="XTALFREQ" access="Read/Write" description="Reset value for CLOCK XTALFREQ register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="8" name="XTALFREQ" description="Reset value for CLOCK XTALFREQ register.">
        <Enum name="16MHz" start="0xFF" description="16MHz Xtal is used." />
        <Enum name="32MHz" start="0x00" description="32MHz Xtal is used." />
      </BitField>
    </Register>
    <Register start="+0x010" size="4" name="FWID" access="ReadOnly" description="Firmware ID." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="16" name="FWID" description="Identification number for the firmware loaded into the chip." />
    </Register>
    <Register start="+0x014" size="4" name="BOOTLOADERADDR" access="Read/Write" description="Bootloader start address." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x014+0" size="4" name="NRFFW[0]" access="Read/Write" description="Reserved for Nordic firmware design." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x014+4" size="4" name="NRFFW[1]" access="Read/Write" description="Reserved for Nordic firmware design." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x014+8" size="4" name="NRFFW[2]" access="Read/Write" description="Reserved for Nordic firmware design." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x014+12" size="4" name="NRFFW[3]" access="Read/Write" description="Reserved for Nordic firmware design." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x014+16" size="4" name="NRFFW[4]" access="Read/Write" description="Reserved for Nordic firmware design." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x014+20" size="4" name="NRFFW[5]" access="Read/Write" description="Reserved for Nordic firmware design." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x014+24" size="4" name="NRFFW[6]" access="Read/Write" description="Reserved for Nordic firmware design." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x014+28" size="4" name="NRFFW[7]" access="Read/Write" description="Reserved for Nordic firmware design." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x014+32" size="4" name="NRFFW[8]" access="Read/Write" description="Reserved for Nordic firmware design." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x014+36" size="4" name="NRFFW[9]" access="Read/Write" description="Reserved for Nordic firmware design." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x014+40" size="4" name="NRFFW[10]" access="Read/Write" description="Reserved for Nordic firmware design." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x014+44" size="4" name="NRFFW[11]" access="Read/Write" description="Reserved for Nordic firmware design." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x014+48" size="4" name="NRFFW[12]" access="Read/Write" description="Reserved for Nordic firmware design." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x014+52" size="4" name="NRFFW[13]" access="Read/Write" description="Reserved for Nordic firmware design." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x014+56" size="4" name="NRFFW[14]" access="Read/Write" description="Reserved for Nordic firmware design." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x050+0" size="4" name="NRFHW[0]" access="Read/Write" description="Reserved for Nordic hardware design." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x050+4" size="4" name="NRFHW[1]" access="Read/Write" description="Reserved for Nordic hardware design." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x050+8" size="4" name="NRFHW[2]" access="Read/Write" description="Reserved for Nordic hardware design." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x050+12" size="4" name="NRFHW[3]" access="Read/Write" description="Reserved for Nordic hardware design." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x050+16" size="4" name="NRFHW[4]" access="Read/Write" description="Reserved for Nordic hardware design." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x050+20" size="4" name="NRFHW[5]" access="Read/Write" description="Reserved for Nordic hardware design." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x050+24" size="4" name="NRFHW[6]" access="Read/Write" description="Reserved for Nordic hardware design." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x050+28" size="4" name="NRFHW[7]" access="Read/Write" description="Reserved for Nordic hardware design." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x050+32" size="4" name="NRFHW[8]" access="Read/Write" description="Reserved for Nordic hardware design." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x050+36" size="4" name="NRFHW[9]" access="Read/Write" description="Reserved for Nordic hardware design." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x050+40" size="4" name="NRFHW[10]" access="Read/Write" description="Reserved for Nordic hardware design." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x050+44" size="4" name="NRFHW[11]" access="Read/Write" description="Reserved for Nordic hardware design." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x080+0" size="4" name="CUSTOMER[0]" access="Read/Write" description="Reserved for customer." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x080+4" size="4" name="CUSTOMER[1]" access="Read/Write" description="Reserved for customer." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x080+8" size="4" name="CUSTOMER[2]" access="Read/Write" description="Reserved for customer." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x080+12" size="4" name="CUSTOMER[3]" access="Read/Write" description="Reserved for customer." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x080+16" size="4" name="CUSTOMER[4]" access="Read/Write" description="Reserved for customer." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x080+20" size="4" name="CUSTOMER[5]" access="Read/Write" description="Reserved for customer." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x080+24" size="4" name="CUSTOMER[6]" access="Read/Write" description="Reserved for customer." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x080+28" size="4" name="CUSTOMER[7]" access="Read/Write" description="Reserved for customer." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x080+32" size="4" name="CUSTOMER[8]" access="Read/Write" description="Reserved for customer." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x080+36" size="4" name="CUSTOMER[9]" access="Read/Write" description="Reserved for customer." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x080+40" size="4" name="CUSTOMER[10]" access="Read/Write" description="Reserved for customer." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x080+44" size="4" name="CUSTOMER[11]" access="Read/Write" description="Reserved for customer." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x080+48" size="4" name="CUSTOMER[12]" access="Read/Write" description="Reserved for customer." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x080+52" size="4" name="CUSTOMER[13]" access="Read/Write" description="Reserved for customer." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x080+56" size="4" name="CUSTOMER[14]" access="Read/Write" description="Reserved for customer." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x080+60" size="4" name="CUSTOMER[15]" access="Read/Write" description="Reserved for customer." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x080+64" size="4" name="CUSTOMER[16]" access="Read/Write" description="Reserved for customer." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x080+68" size="4" name="CUSTOMER[17]" access="Read/Write" description="Reserved for customer." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x080+72" size="4" name="CUSTOMER[18]" access="Read/Write" description="Reserved for customer." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x080+76" size="4" name="CUSTOMER[19]" access="Read/Write" description="Reserved for customer." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x080+80" size="4" name="CUSTOMER[20]" access="Read/Write" description="Reserved for customer." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x080+84" size="4" name="CUSTOMER[21]" access="Read/Write" description="Reserved for customer." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x080+88" size="4" name="CUSTOMER[22]" access="Read/Write" description="Reserved for customer." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x080+92" size="4" name="CUSTOMER[23]" access="Read/Write" description="Reserved for customer." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x080+96" size="4" name="CUSTOMER[24]" access="Read/Write" description="Reserved for customer." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x080+100" size="4" name="CUSTOMER[25]" access="Read/Write" description="Reserved for customer." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x080+104" size="4" name="CUSTOMER[26]" access="Read/Write" description="Reserved for customer." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x080+108" size="4" name="CUSTOMER[27]" access="Read/Write" description="Reserved for customer." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x080+112" size="4" name="CUSTOMER[28]" access="Read/Write" description="Reserved for customer." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x080+116" size="4" name="CUSTOMER[29]" access="Read/Write" description="Reserved for customer." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x080+120" size="4" name="CUSTOMER[30]" access="Read/Write" description="Reserved for customer." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
    <Register start="+0x080+124" size="4" name="CUSTOMER[31]" access="Read/Write" description="Reserved for customer." reset_value="0x00000000" reset_mask="0xFFFFFFFF" />
  </RegisterGroup>
  <RegisterGroup name="GPIO" start="0x50000000" description="General purpose input and output.">
    <Register start="+0x504" size="4" name="OUT" access="Read/Write" description="Write GPIO port." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="PIN0" description="Pin 0.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="1" size="1" name="PIN1" description="Pin 1.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="2" size="1" name="PIN2" description="Pin 2.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="3" size="1" name="PIN3" description="Pin 3.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="4" size="1" name="PIN4" description="Pin 4.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="5" size="1" name="PIN5" description="Pin 5.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="6" size="1" name="PIN6" description="Pin 6.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="7" size="1" name="PIN7" description="Pin 7.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="8" size="1" name="PIN8" description="Pin 8.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="9" size="1" name="PIN9" description="Pin 9.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="10" size="1" name="PIN10" description="Pin 10.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="11" size="1" name="PIN11" description="Pin 11.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="12" size="1" name="PIN12" description="Pin 12.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="13" size="1" name="PIN13" description="Pin 13.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="14" size="1" name="PIN14" description="Pin 14.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="15" size="1" name="PIN15" description="Pin 15.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="16" size="1" name="PIN16" description="Pin 16.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="17" size="1" name="PIN17" description="Pin 17.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="18" size="1" name="PIN18" description="Pin 18.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="19" size="1" name="PIN19" description="Pin 19.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="20" size="1" name="PIN20" description="Pin 20.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="21" size="1" name="PIN21" description="Pin 21.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="22" size="1" name="PIN22" description="Pin 22.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="23" size="1" name="PIN23" description="Pin 23.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="24" size="1" name="PIN24" description="Pin 24.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="25" size="1" name="PIN25" description="Pin 25.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="26" size="1" name="PIN26" description="Pin 26.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="27" size="1" name="PIN27" description="Pin 27.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="28" size="1" name="PIN28" description="Pin 28.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="29" size="1" name="PIN29" description="Pin 29.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="30" size="1" name="PIN30" description="Pin 30.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="31" size="1" name="PIN31" description="Pin 31.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
    </Register>
    <Register start="+0x508" size="4" name="OUTSET" access="Read/Write" description="Set individual bits in GPIO port." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="PIN0" description="Pin 0.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="1" size="1" name="PIN1" description="Pin 1.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="2" size="1" name="PIN2" description="Pin 2.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="3" size="1" name="PIN3" description="Pin 3.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="4" size="1" name="PIN4" description="Pin 4.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="5" size="1" name="PIN5" description="Pin 5.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="6" size="1" name="PIN6" description="Pin 6.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="7" size="1" name="PIN7" description="Pin 7.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="8" size="1" name="PIN8" description="Pin 8.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="9" size="1" name="PIN9" description="Pin 9.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="10" size="1" name="PIN10" description="Pin 10.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="11" size="1" name="PIN11" description="Pin 11.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="12" size="1" name="PIN12" description="Pin 12.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="13" size="1" name="PIN13" description="Pin 13.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="14" size="1" name="PIN14" description="Pin 14.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="15" size="1" name="PIN15" description="Pin 15.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="16" size="1" name="PIN16" description="Pin 16.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="17" size="1" name="PIN17" description="Pin 17.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="18" size="1" name="PIN18" description="Pin 18.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="19" size="1" name="PIN19" description="Pin 19.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="20" size="1" name="PIN20" description="Pin 20.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="21" size="1" name="PIN21" description="Pin 21.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="22" size="1" name="PIN22" description="Pin 22.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="23" size="1" name="PIN23" description="Pin 23.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="24" size="1" name="PIN24" description="Pin 24.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="25" size="1" name="PIN25" description="Pin 25.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="26" size="1" name="PIN26" description="Pin 26.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="27" size="1" name="PIN27" description="Pin 27.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="28" size="1" name="PIN28" description="Pin 28.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="29" size="1" name="PIN29" description="Pin 29.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="30" size="1" name="PIN30" description="Pin 30.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="31" size="1" name="PIN31" description="Pin 31.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
    </Register>
    <Register start="+0x50C" size="4" name="OUTCLR" access="Read/Write" description="Clear individual bits in GPIO port." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="PIN0" description="Pin 0.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="1" size="1" name="PIN1" description="Pin 1.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="2" size="1" name="PIN2" description="Pin 2.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="3" size="1" name="PIN3" description="Pin 3.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="4" size="1" name="PIN4" description="Pin 4.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="5" size="1" name="PIN5" description="Pin 5.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="6" size="1" name="PIN6" description="Pin 6.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="7" size="1" name="PIN7" description="Pin 7.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="8" size="1" name="PIN8" description="Pin 8.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="9" size="1" name="PIN9" description="Pin 9.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="10" size="1" name="PIN10" description="Pin 10.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="11" size="1" name="PIN11" description="Pin 11.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="12" size="1" name="PIN12" description="Pin 12.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="13" size="1" name="PIN13" description="Pin 13.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="14" size="1" name="PIN14" description="Pin 14.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="15" size="1" name="PIN15" description="Pin 15.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="16" size="1" name="PIN16" description="Pin 16.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="17" size="1" name="PIN17" description="Pin 17.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="18" size="1" name="PIN18" description="Pin 18.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="19" size="1" name="PIN19" description="Pin 19.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="20" size="1" name="PIN20" description="Pin 20.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="21" size="1" name="PIN21" description="Pin 21.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="22" size="1" name="PIN22" description="Pin 22.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="23" size="1" name="PIN23" description="Pin 23.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="24" size="1" name="PIN24" description="Pin 24.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="25" size="1" name="PIN25" description="Pin 25.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="26" size="1" name="PIN26" description="Pin 26.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="27" size="1" name="PIN27" description="Pin 27.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="28" size="1" name="PIN28" description="Pin 28.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="29" size="1" name="PIN29" description="Pin 29.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="30" size="1" name="PIN30" description="Pin 30.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
      <BitField start="31" size="1" name="PIN31" description="Pin 31.">
        <Enum name="Low" start="0" description="Pin driver is low." />
        <Enum name="High" start="1" description="Pin driver is high." />
      </BitField>
    </Register>
    <Register start="+0x510" size="4" name="IN" access="ReadOnly" description="Read GPIO port." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="PIN0" description="Pin 0.">
        <Enum name="Low" start="0" description="Pin input is low." />
        <Enum name="High" start="1" description="Pin input is high." />
      </BitField>
      <BitField start="1" size="1" name="PIN1" description="Pin 1.">
        <Enum name="Low" start="0" description="Pin input is low." />
        <Enum name="High" start="1" description="Pin input is high." />
      </BitField>
      <BitField start="2" size="1" name="PIN2" description="Pin 2.">
        <Enum name="Low" start="0" description="Pin input is low." />
        <Enum name="High" start="1" description="Pin input is high." />
      </BitField>
      <BitField start="3" size="1" name="PIN3" description="Pin 3.">
        <Enum name="Low" start="0" description="Pin input is low." />
        <Enum name="High" start="1" description="Pin input is high." />
      </BitField>
      <BitField start="4" size="1" name="PIN4" description="Pin 4.">
        <Enum name="Low" start="0" description="Pin input is low." />
        <Enum name="High" start="1" description="Pin input is high." />
      </BitField>
      <BitField start="5" size="1" name="PIN5" description="Pin 5.">
        <Enum name="Low" start="0" description="Pin input is low." />
        <Enum name="High" start="1" description="Pin input is high." />
      </BitField>
      <BitField start="6" size="1" name="PIN6" description="Pin 6.">
        <Enum name="Low" start="0" description="Pin input is low." />
        <Enum name="High" start="1" description="Pin input is high." />
      </BitField>
      <BitField start="7" size="1" name="PIN7" description="Pin 7.">
        <Enum name="Low" start="0" description="Pin input is low." />
        <Enum name="High" start="1" description="Pin input is high." />
      </BitField>
      <BitField start="8" size="1" name="PIN8" description="Pin 8.">
        <Enum name="Low" start="0" description="Pin input is low." />
        <Enum name="High" start="1" description="Pin input is high." />
      </BitField>
      <BitField start="9" size="1" name="PIN9" description="Pin 9.">
        <Enum name="Low" start="0" description="Pin input is low." />
        <Enum name="High" start="1" description="Pin input is high." />
      </BitField>
      <BitField start="10" size="1" name="PIN10" description="Pin 10.">
        <Enum name="Low" start="0" description="Pin input is low." />
        <Enum name="High" start="1" description="Pin input is high." />
      </BitField>
      <BitField start="11" size="1" name="PIN11" description="Pin 11.">
        <Enum name="Low" start="0" description="Pin input is low." />
        <Enum name="High" start="1" description="Pin input is high." />
      </BitField>
      <BitField start="12" size="1" name="PIN12" description="Pin 12.">
        <Enum name="Low" start="0" description="Pin input is low." />
        <Enum name="High" start="1" description="Pin input is high." />
      </BitField>
      <BitField start="13" size="1" name="PIN13" description="Pin 13.">
        <Enum name="Low" start="0" description="Pin input is low." />
        <Enum name="High" start="1" description="Pin input is high." />
      </BitField>
      <BitField start="14" size="1" name="PIN14" description="Pin 14.">
        <Enum name="Low" start="0" description="Pin input is low." />
        <Enum name="High" start="1" description="Pin input is high." />
      </BitField>
      <BitField start="15" size="1" name="PIN15" description="Pin 15.">
        <Enum name="Low" start="0" description="Pin input is low." />
        <Enum name="High" start="1" description="Pin input is high." />
      </BitField>
      <BitField start="16" size="1" name="PIN16" description="Pin 16.">
        <Enum name="Low" start="0" description="Pin input is low." />
        <Enum name="High" start="1" description="Pin input is high." />
      </BitField>
      <BitField start="17" size="1" name="PIN17" description="Pin 17.">
        <Enum name="Low" start="0" description="Pin input is low." />
        <Enum name="High" start="1" description="Pin input is high." />
      </BitField>
      <BitField start="18" size="1" name="PIN18" description="Pin 18.">
        <Enum name="Low" start="0" description="Pin input is low." />
        <Enum name="High" start="1" description="Pin input is high." />
      </BitField>
      <BitField start="19" size="1" name="PIN19" description="Pin 19.">
        <Enum name="Low" start="0" description="Pin input is low." />
        <Enum name="High" start="1" description="Pin input is high." />
      </BitField>
      <BitField start="20" size="1" name="PIN20" description="Pin 20.">
        <Enum name="Low" start="0" description="Pin input is low." />
        <Enum name="High" start="1" description="Pin input is high." />
      </BitField>
      <BitField start="21" size="1" name="PIN21" description="Pin 21.">
        <Enum name="Low" start="0" description="Pin input is low." />
        <Enum name="High" start="1" description="Pin input is high." />
      </BitField>
      <BitField start="22" size="1" name="PIN22" description="Pin 22.">
        <Enum name="Low" start="0" description="Pin input is low." />
        <Enum name="High" start="1" description="Pin input is high." />
      </BitField>
      <BitField start="23" size="1" name="PIN23" description="Pin 23.">
        <Enum name="Low" start="0" description="Pin input is low." />
        <Enum name="High" start="1" description="Pin input is high." />
      </BitField>
      <BitField start="24" size="1" name="PIN24" description="Pin 24.">
        <Enum name="Low" start="0" description="Pin input is low." />
        <Enum name="High" start="1" description="Pin input is high." />
      </BitField>
      <BitField start="25" size="1" name="PIN25" description="Pin 25.">
        <Enum name="Low" start="0" description="Pin input is low." />
        <Enum name="High" start="1" description="Pin input is high." />
      </BitField>
      <BitField start="26" size="1" name="PIN26" description="Pin 26.">
        <Enum name="Low" start="0" description="Pin input is low." />
        <Enum name="High" start="1" description="Pin input is high." />
      </BitField>
      <BitField start="27" size="1" name="PIN27" description="Pin 27.">
        <Enum name="Low" start="0" description="Pin input is low." />
        <Enum name="High" start="1" description="Pin input is high." />
      </BitField>
      <BitField start="28" size="1" name="PIN28" description="Pin 28.">
        <Enum name="Low" start="0" description="Pin input is low." />
        <Enum name="High" start="1" description="Pin input is high." />
      </BitField>
      <BitField start="29" size="1" name="PIN29" description="Pin 29.">
        <Enum name="Low" start="0" description="Pin input is low." />
        <Enum name="High" start="1" description="Pin input is high." />
      </BitField>
      <BitField start="30" size="1" name="PIN30" description="Pin 30.">
        <Enum name="Low" start="0" description="Pin input is low." />
        <Enum name="High" start="1" description="Pin input is high." />
      </BitField>
      <BitField start="31" size="1" name="PIN31" description="Pin 31.">
        <Enum name="Low" start="0" description="Pin input is low." />
        <Enum name="High" start="1" description="Pin input is high." />
      </BitField>
    </Register>
    <Register start="+0x514" size="4" name="DIR" access="Read/Write" description="Direction of GPIO pins." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="PIN0" description="Pin 0.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="1" size="1" name="PIN1" description="Pin 1.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="2" size="1" name="PIN2" description="Pin 2.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="3" size="1" name="PIN3" description="Pin 3.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="4" size="1" name="PIN4" description="Pin 4.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="5" size="1" name="PIN5" description="Pin 5.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="6" size="1" name="PIN6" description="Pin 6.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="7" size="1" name="PIN7" description="Pin 7.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="8" size="1" name="PIN8" description="Pin 8.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="9" size="1" name="PIN9" description="Pin 9.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="10" size="1" name="PIN10" description="Pin 10.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="11" size="1" name="PIN11" description="Pin 11.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="12" size="1" name="PIN12" description="Pin 12.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="13" size="1" name="PIN13" description="Pin 13.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="14" size="1" name="PIN14" description="Pin 14.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="15" size="1" name="PIN15" description="Pin 15.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="16" size="1" name="PIN16" description="Pin 16.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="17" size="1" name="PIN17" description="Pin 17.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="18" size="1" name="PIN18" description="Pin 18.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="19" size="1" name="PIN19" description="Pin 19.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="20" size="1" name="PIN20" description="Pin 20.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="21" size="1" name="PIN21" description="Pin 21.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="22" size="1" name="PIN22" description="Pin 22.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="23" size="1" name="PIN23" description="Pin 23.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="24" size="1" name="PIN24" description="Pin 24.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="25" size="1" name="PIN25" description="Pin 25.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="26" size="1" name="PIN26" description="Pin 26.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="27" size="1" name="PIN27" description="Pin 27.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="28" size="1" name="PIN28" description="Pin 28.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="29" size="1" name="PIN29" description="Pin 29.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="30" size="1" name="PIN30" description="Pin 30.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="31" size="1" name="PIN31" description="Pin 31.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
    </Register>
    <Register start="+0x518" size="4" name="DIRSET" access="Read/Write" description="DIR set register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="PIN0" description="Set as output pin 0.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="1" size="1" name="PIN1" description="Set as output pin 1.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="2" size="1" name="PIN2" description="Set as output pin 2.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="3" size="1" name="PIN3" description="Set as output pin 3.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="4" size="1" name="PIN4" description="Set as output pin 4.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="5" size="1" name="PIN5" description="Set as output pin 5.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="6" size="1" name="PIN6" description="Set as output pin 6.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="7" size="1" name="PIN7" description="Set as output pin 7.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="8" size="1" name="PIN8" description="Set as output pin 8.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="9" size="1" name="PIN9" description="Set as output pin 9.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="10" size="1" name="PIN10" description="Set as output pin 10.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="11" size="1" name="PIN11" description="Set as output pin 11.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="12" size="1" name="PIN12" description="Set as output pin 12.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="13" size="1" name="PIN13" description="Set as output pin 13.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="14" size="1" name="PIN14" description="Set as output pin 14.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="15" size="1" name="PIN15" description="Set as output pin 15.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="16" size="1" name="PIN16" description="Set as output pin 16.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="17" size="1" name="PIN17" description="Set as output pin 17.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="18" size="1" name="PIN18" description="Set as output pin 18.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="19" size="1" name="PIN19" description="Set as output pin 19.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="20" size="1" name="PIN20" description="Set as output pin 20.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="21" size="1" name="PIN21" description="Set as output pin 21.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="22" size="1" name="PIN22" description="Set as output pin 22.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="23" size="1" name="PIN23" description="Set as output pin 23.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="24" size="1" name="PIN24" description="Set as output pin 24.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="25" size="1" name="PIN25" description="Set as output pin 25.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="26" size="1" name="PIN26" description="Set as output pin 26.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="27" size="1" name="PIN27" description="Set as output pin 27.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="28" size="1" name="PIN28" description="Set as output pin 28.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="29" size="1" name="PIN29" description="Set as output pin 29.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="30" size="1" name="PIN30" description="Set as output pin 30.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="31" size="1" name="PIN31" description="Set as output pin 31.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
    </Register>
    <Register start="+0x51C" size="4" name="DIRCLR" access="Read/Write" description="DIR clear register." reset_value="0x00000000" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="PIN0" description="Set as input pin 0.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="1" size="1" name="PIN1" description="Set as input pin 1.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="2" size="1" name="PIN2" description="Set as input pin 2.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="3" size="1" name="PIN3" description="Set as input pin 3.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="4" size="1" name="PIN4" description="Set as input pin 4.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="5" size="1" name="PIN5" description="Set as input pin 5.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="6" size="1" name="PIN6" description="Set as input pin 6.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="7" size="1" name="PIN7" description="Set as input pin 7.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="8" size="1" name="PIN8" description="Set as input pin 8.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="9" size="1" name="PIN9" description="Set as input pin 9.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="10" size="1" name="PIN10" description="Set as input pin 10.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="11" size="1" name="PIN11" description="Set as input pin 11.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="12" size="1" name="PIN12" description="Set as input pin 12.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="13" size="1" name="PIN13" description="Set as input pin 13.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="14" size="1" name="PIN14" description="Set as input pin 14.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="15" size="1" name="PIN15" description="Set as input pin 15.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="16" size="1" name="PIN16" description="Set as input pin 16.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="17" size="1" name="PIN17" description="Set as input pin 17.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="18" size="1" name="PIN18" description="Set as input pin 18.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="19" size="1" name="PIN19" description="Set as input pin 19.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="20" size="1" name="PIN20" description="Set as input pin 20.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="21" size="1" name="PIN21" description="Set as input pin 21.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="22" size="1" name="PIN22" description="Set as input pin 22.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="23" size="1" name="PIN23" description="Set as input pin 23.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="24" size="1" name="PIN24" description="Set as input pin 24.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="25" size="1" name="PIN25" description="Set as input pin 25.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="26" size="1" name="PIN26" description="Set as input pin 26.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="27" size="1" name="PIN27" description="Set as input pin 27.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="28" size="1" name="PIN28" description="Set as input pin 28.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="29" size="1" name="PIN29" description="Set as input pin 29.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="30" size="1" name="PIN30" description="Set as input pin 30.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
      <BitField start="31" size="1" name="PIN31" description="Set as input pin 31.">
        <Enum name="Input" start="0" description="Pin set as input." />
        <Enum name="Output" start="1" description="Pin set as output." />
      </BitField>
    </Register>
    <Register start="+0x700+0" size="4" name="PIN_CNF[0]" access="Read/Write" description="Configuration of GPIO pins." reset_value="0x00000002" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="DIR" description="Pin direction.">
        <Enum name="Input" start="0" description="Configure pin as an input pin." />
        <Enum name="Output" start="1" description="Configure pin as an output pin." />
      </BitField>
      <BitField start="1" size="1" name="INPUT" description="Connect or disconnect input path.">
        <Enum name="Connect" start="0" description="Connect input pin." />
        <Enum name="Disconnect" start="1" description="Disconnect input pin." />
      </BitField>
      <BitField start="2" size="2" name="PULL" description="Pull-up or -down configuration.">
        <Enum name="Disabled" start="0x00" description="No pull." />
        <Enum name="Pulldown" start="0x01" description="Pulldown on pin." />
        <Enum name="Pullup" start="0x03" description="Pullup on pin." />
      </BitField>
      <BitField start="8" size="3" name="DRIVE" description="Drive configuration.">
        <Enum name="S0S1" start="0x00" description="Standard '0', Standard '1'." />
        <Enum name="H0S1" start="0x01" description="High '0', Standard '1'." />
        <Enum name="S0H1" start="0x02" description="Standard '0', High '1'." />
        <Enum name="H0H1" start="0x03" description="High '0', High '1'." />
        <Enum name="D0S1" start="0x04" description="Disconnected '0', Standard '1'." />
        <Enum name="D0H1" start="0x05" description="Disconnected '0', High '1'." />
        <Enum name="S0D1" start="0x06" description="Standard '0', Disconnected '1'." />
        <Enum name="H0D1" start="0x07" description="High '0', Disconnected '1'." />
      </BitField>
      <BitField start="16" size="2" name="SENSE" description="Pin sensing mechanism.">
        <Enum name="Disabled" start="0x00" description="Disabled." />
        <Enum name="High" start="0x02" description="Wakeup on high level." />
        <Enum name="Low" start="0x03" description="Wakeup on low level." />
      </BitField>
    </Register>
    <Register start="+0x700+4" size="4" name="PIN_CNF[1]" access="Read/Write" description="Configuration of GPIO pins." reset_value="0x00000002" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="DIR" description="Pin direction.">
        <Enum name="Input" start="0" description="Configure pin as an input pin." />
        <Enum name="Output" start="1" description="Configure pin as an output pin." />
      </BitField>
      <BitField start="1" size="1" name="INPUT" description="Connect or disconnect input path.">
        <Enum name="Connect" start="0" description="Connect input pin." />
        <Enum name="Disconnect" start="1" description="Disconnect input pin." />
      </BitField>
      <BitField start="2" size="2" name="PULL" description="Pull-up or -down configuration.">
        <Enum name="Disabled" start="0x00" description="No pull." />
        <Enum name="Pulldown" start="0x01" description="Pulldown on pin." />
        <Enum name="Pullup" start="0x03" description="Pullup on pin." />
      </BitField>
      <BitField start="8" size="3" name="DRIVE" description="Drive configuration.">
        <Enum name="S0S1" start="0x00" description="Standard '0', Standard '1'." />
        <Enum name="H0S1" start="0x01" description="High '0', Standard '1'." />
        <Enum name="S0H1" start="0x02" description="Standard '0', High '1'." />
        <Enum name="H0H1" start="0x03" description="High '0', High '1'." />
        <Enum name="D0S1" start="0x04" description="Disconnected '0', Standard '1'." />
        <Enum name="D0H1" start="0x05" description="Disconnected '0', High '1'." />
        <Enum name="S0D1" start="0x06" description="Standard '0', Disconnected '1'." />
        <Enum name="H0D1" start="0x07" description="High '0', Disconnected '1'." />
      </BitField>
      <BitField start="16" size="2" name="SENSE" description="Pin sensing mechanism.">
        <Enum name="Disabled" start="0x00" description="Disabled." />
        <Enum name="High" start="0x02" description="Wakeup on high level." />
        <Enum name="Low" start="0x03" description="Wakeup on low level." />
      </BitField>
    </Register>
    <Register start="+0x700+8" size="4" name="PIN_CNF[2]" access="Read/Write" description="Configuration of GPIO pins." reset_value="0x00000002" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="DIR" description="Pin direction.">
        <Enum name="Input" start="0" description="Configure pin as an input pin." />
        <Enum name="Output" start="1" description="Configure pin as an output pin." />
      </BitField>
      <BitField start="1" size="1" name="INPUT" description="Connect or disconnect input path.">
        <Enum name="Connect" start="0" description="Connect input pin." />
        <Enum name="Disconnect" start="1" description="Disconnect input pin." />
      </BitField>
      <BitField start="2" size="2" name="PULL" description="Pull-up or -down configuration.">
        <Enum name="Disabled" start="0x00" description="No pull." />
        <Enum name="Pulldown" start="0x01" description="Pulldown on pin." />
        <Enum name="Pullup" start="0x03" description="Pullup on pin." />
      </BitField>
      <BitField start="8" size="3" name="DRIVE" description="Drive configuration.">
        <Enum name="S0S1" start="0x00" description="Standard '0', Standard '1'." />
        <Enum name="H0S1" start="0x01" description="High '0', Standard '1'." />
        <Enum name="S0H1" start="0x02" description="Standard '0', High '1'." />
        <Enum name="H0H1" start="0x03" description="High '0', High '1'." />
        <Enum name="D0S1" start="0x04" description="Disconnected '0', Standard '1'." />
        <Enum name="D0H1" start="0x05" description="Disconnected '0', High '1'." />
        <Enum name="S0D1" start="0x06" description="Standard '0', Disconnected '1'." />
        <Enum name="H0D1" start="0x07" description="High '0', Disconnected '1'." />
      </BitField>
      <BitField start="16" size="2" name="SENSE" description="Pin sensing mechanism.">
        <Enum name="Disabled" start="0x00" description="Disabled." />
        <Enum name="High" start="0x02" description="Wakeup on high level." />
        <Enum name="Low" start="0x03" description="Wakeup on low level." />
      </BitField>
    </Register>
    <Register start="+0x700+12" size="4" name="PIN_CNF[3]" access="Read/Write" description="Configuration of GPIO pins." reset_value="0x00000002" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="DIR" description="Pin direction.">
        <Enum name="Input" start="0" description="Configure pin as an input pin." />
        <Enum name="Output" start="1" description="Configure pin as an output pin." />
      </BitField>
      <BitField start="1" size="1" name="INPUT" description="Connect or disconnect input path.">
        <Enum name="Connect" start="0" description="Connect input pin." />
        <Enum name="Disconnect" start="1" description="Disconnect input pin." />
      </BitField>
      <BitField start="2" size="2" name="PULL" description="Pull-up or -down configuration.">
        <Enum name="Disabled" start="0x00" description="No pull." />
        <Enum name="Pulldown" start="0x01" description="Pulldown on pin." />
        <Enum name="Pullup" start="0x03" description="Pullup on pin." />
      </BitField>
      <BitField start="8" size="3" name="DRIVE" description="Drive configuration.">
        <Enum name="S0S1" start="0x00" description="Standard '0', Standard '1'." />
        <Enum name="H0S1" start="0x01" description="High '0', Standard '1'." />
        <Enum name="S0H1" start="0x02" description="Standard '0', High '1'." />
        <Enum name="H0H1" start="0x03" description="High '0', High '1'." />
        <Enum name="D0S1" start="0x04" description="Disconnected '0', Standard '1'." />
        <Enum name="D0H1" start="0x05" description="Disconnected '0', High '1'." />
        <Enum name="S0D1" start="0x06" description="Standard '0', Disconnected '1'." />
        <Enum name="H0D1" start="0x07" description="High '0', Disconnected '1'." />
      </BitField>
      <BitField start="16" size="2" name="SENSE" description="Pin sensing mechanism.">
        <Enum name="Disabled" start="0x00" description="Disabled." />
        <Enum name="High" start="0x02" description="Wakeup on high level." />
        <Enum name="Low" start="0x03" description="Wakeup on low level." />
      </BitField>
    </Register>
    <Register start="+0x700+16" size="4" name="PIN_CNF[4]" access="Read/Write" description="Configuration of GPIO pins." reset_value="0x00000002" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="DIR" description="Pin direction.">
        <Enum name="Input" start="0" description="Configure pin as an input pin." />
        <Enum name="Output" start="1" description="Configure pin as an output pin." />
      </BitField>
      <BitField start="1" size="1" name="INPUT" description="Connect or disconnect input path.">
        <Enum name="Connect" start="0" description="Connect input pin." />
        <Enum name="Disconnect" start="1" description="Disconnect input pin." />
      </BitField>
      <BitField start="2" size="2" name="PULL" description="Pull-up or -down configuration.">
        <Enum name="Disabled" start="0x00" description="No pull." />
        <Enum name="Pulldown" start="0x01" description="Pulldown on pin." />
        <Enum name="Pullup" start="0x03" description="Pullup on pin." />
      </BitField>
      <BitField start="8" size="3" name="DRIVE" description="Drive configuration.">
        <Enum name="S0S1" start="0x00" description="Standard '0', Standard '1'." />
        <Enum name="H0S1" start="0x01" description="High '0', Standard '1'." />
        <Enum name="S0H1" start="0x02" description="Standard '0', High '1'." />
        <Enum name="H0H1" start="0x03" description="High '0', High '1'." />
        <Enum name="D0S1" start="0x04" description="Disconnected '0', Standard '1'." />
        <Enum name="D0H1" start="0x05" description="Disconnected '0', High '1'." />
        <Enum name="S0D1" start="0x06" description="Standard '0', Disconnected '1'." />
        <Enum name="H0D1" start="0x07" description="High '0', Disconnected '1'." />
      </BitField>
      <BitField start="16" size="2" name="SENSE" description="Pin sensing mechanism.">
        <Enum name="Disabled" start="0x00" description="Disabled." />
        <Enum name="High" start="0x02" description="Wakeup on high level." />
        <Enum name="Low" start="0x03" description="Wakeup on low level." />
      </BitField>
    </Register>
    <Register start="+0x700+20" size="4" name="PIN_CNF[5]" access="Read/Write" description="Configuration of GPIO pins." reset_value="0x00000002" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="DIR" description="Pin direction.">
        <Enum name="Input" start="0" description="Configure pin as an input pin." />
        <Enum name="Output" start="1" description="Configure pin as an output pin." />
      </BitField>
      <BitField start="1" size="1" name="INPUT" description="Connect or disconnect input path.">
        <Enum name="Connect" start="0" description="Connect input pin." />
        <Enum name="Disconnect" start="1" description="Disconnect input pin." />
      </BitField>
      <BitField start="2" size="2" name="PULL" description="Pull-up or -down configuration.">
        <Enum name="Disabled" start="0x00" description="No pull." />
        <Enum name="Pulldown" start="0x01" description="Pulldown on pin." />
        <Enum name="Pullup" start="0x03" description="Pullup on pin." />
      </BitField>
      <BitField start="8" size="3" name="DRIVE" description="Drive configuration.">
        <Enum name="S0S1" start="0x00" description="Standard '0', Standard '1'." />
        <Enum name="H0S1" start="0x01" description="High '0', Standard '1'." />
        <Enum name="S0H1" start="0x02" description="Standard '0', High '1'." />
        <Enum name="H0H1" start="0x03" description="High '0', High '1'." />
        <Enum name="D0S1" start="0x04" description="Disconnected '0', Standard '1'." />
        <Enum name="D0H1" start="0x05" description="Disconnected '0', High '1'." />
        <Enum name="S0D1" start="0x06" description="Standard '0', Disconnected '1'." />
        <Enum name="H0D1" start="0x07" description="High '0', Disconnected '1'." />
      </BitField>
      <BitField start="16" size="2" name="SENSE" description="Pin sensing mechanism.">
        <Enum name="Disabled" start="0x00" description="Disabled." />
        <Enum name="High" start="0x02" description="Wakeup on high level." />
        <Enum name="Low" start="0x03" description="Wakeup on low level." />
      </BitField>
    </Register>
    <Register start="+0x700+24" size="4" name="PIN_CNF[6]" access="Read/Write" description="Configuration of GPIO pins." reset_value="0x00000002" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="DIR" description="Pin direction.">
        <Enum name="Input" start="0" description="Configure pin as an input pin." />
        <Enum name="Output" start="1" description="Configure pin as an output pin." />
      </BitField>
      <BitField start="1" size="1" name="INPUT" description="Connect or disconnect input path.">
        <Enum name="Connect" start="0" description="Connect input pin." />
        <Enum name="Disconnect" start="1" description="Disconnect input pin." />
      </BitField>
      <BitField start="2" size="2" name="PULL" description="Pull-up or -down configuration.">
        <Enum name="Disabled" start="0x00" description="No pull." />
        <Enum name="Pulldown" start="0x01" description="Pulldown on pin." />
        <Enum name="Pullup" start="0x03" description="Pullup on pin." />
      </BitField>
      <BitField start="8" size="3" name="DRIVE" description="Drive configuration.">
        <Enum name="S0S1" start="0x00" description="Standard '0', Standard '1'." />
        <Enum name="H0S1" start="0x01" description="High '0', Standard '1'." />
        <Enum name="S0H1" start="0x02" description="Standard '0', High '1'." />
        <Enum name="H0H1" start="0x03" description="High '0', High '1'." />
        <Enum name="D0S1" start="0x04" description="Disconnected '0', Standard '1'." />
        <Enum name="D0H1" start="0x05" description="Disconnected '0', High '1'." />
        <Enum name="S0D1" start="0x06" description="Standard '0', Disconnected '1'." />
        <Enum name="H0D1" start="0x07" description="High '0', Disconnected '1'." />
      </BitField>
      <BitField start="16" size="2" name="SENSE" description="Pin sensing mechanism.">
        <Enum name="Disabled" start="0x00" description="Disabled." />
        <Enum name="High" start="0x02" description="Wakeup on high level." />
        <Enum name="Low" start="0x03" description="Wakeup on low level." />
      </BitField>
    </Register>
    <Register start="+0x700+28" size="4" name="PIN_CNF[7]" access="Read/Write" description="Configuration of GPIO pins." reset_value="0x00000002" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="DIR" description="Pin direction.">
        <Enum name="Input" start="0" description="Configure pin as an input pin." />
        <Enum name="Output" start="1" description="Configure pin as an output pin." />
      </BitField>
      <BitField start="1" size="1" name="INPUT" description="Connect or disconnect input path.">
        <Enum name="Connect" start="0" description="Connect input pin." />
        <Enum name="Disconnect" start="1" description="Disconnect input pin." />
      </BitField>
      <BitField start="2" size="2" name="PULL" description="Pull-up or -down configuration.">
        <Enum name="Disabled" start="0x00" description="No pull." />
        <Enum name="Pulldown" start="0x01" description="Pulldown on pin." />
        <Enum name="Pullup" start="0x03" description="Pullup on pin." />
      </BitField>
      <BitField start="8" size="3" name="DRIVE" description="Drive configuration.">
        <Enum name="S0S1" start="0x00" description="Standard '0', Standard '1'." />
        <Enum name="H0S1" start="0x01" description="High '0', Standard '1'." />
        <Enum name="S0H1" start="0x02" description="Standard '0', High '1'." />
        <Enum name="H0H1" start="0x03" description="High '0', High '1'." />
        <Enum name="D0S1" start="0x04" description="Disconnected '0', Standard '1'." />
        <Enum name="D0H1" start="0x05" description="Disconnected '0', High '1'." />
        <Enum name="S0D1" start="0x06" description="Standard '0', Disconnected '1'." />
        <Enum name="H0D1" start="0x07" description="High '0', Disconnected '1'." />
      </BitField>
      <BitField start="16" size="2" name="SENSE" description="Pin sensing mechanism.">
        <Enum name="Disabled" start="0x00" description="Disabled." />
        <Enum name="High" start="0x02" description="Wakeup on high level." />
        <Enum name="Low" start="0x03" description="Wakeup on low level." />
      </BitField>
    </Register>
    <Register start="+0x700+32" size="4" name="PIN_CNF[8]" access="Read/Write" description="Configuration of GPIO pins." reset_value="0x00000002" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="DIR" description="Pin direction.">
        <Enum name="Input" start="0" description="Configure pin as an input pin." />
        <Enum name="Output" start="1" description="Configure pin as an output pin." />
      </BitField>
      <BitField start="1" size="1" name="INPUT" description="Connect or disconnect input path.">
        <Enum name="Connect" start="0" description="Connect input pin." />
        <Enum name="Disconnect" start="1" description="Disconnect input pin." />
      </BitField>
      <BitField start="2" size="2" name="PULL" description="Pull-up or -down configuration.">
        <Enum name="Disabled" start="0x00" description="No pull." />
        <Enum name="Pulldown" start="0x01" description="Pulldown on pin." />
        <Enum name="Pullup" start="0x03" description="Pullup on pin." />
      </BitField>
      <BitField start="8" size="3" name="DRIVE" description="Drive configuration.">
        <Enum name="S0S1" start="0x00" description="Standard '0', Standard '1'." />
        <Enum name="H0S1" start="0x01" description="High '0', Standard '1'." />
        <Enum name="S0H1" start="0x02" description="Standard '0', High '1'." />
        <Enum name="H0H1" start="0x03" description="High '0', High '1'." />
        <Enum name="D0S1" start="0x04" description="Disconnected '0', Standard '1'." />
        <Enum name="D0H1" start="0x05" description="Disconnected '0', High '1'." />
        <Enum name="S0D1" start="0x06" description="Standard '0', Disconnected '1'." />
        <Enum name="H0D1" start="0x07" description="High '0', Disconnected '1'." />
      </BitField>
      <BitField start="16" size="2" name="SENSE" description="Pin sensing mechanism.">
        <Enum name="Disabled" start="0x00" description="Disabled." />
        <Enum name="High" start="0x02" description="Wakeup on high level." />
        <Enum name="Low" start="0x03" description="Wakeup on low level." />
      </BitField>
    </Register>
    <Register start="+0x700+36" size="4" name="PIN_CNF[9]" access="Read/Write" description="Configuration of GPIO pins." reset_value="0x00000002" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="DIR" description="Pin direction.">
        <Enum name="Input" start="0" description="Configure pin as an input pin." />
        <Enum name="Output" start="1" description="Configure pin as an output pin." />
      </BitField>
      <BitField start="1" size="1" name="INPUT" description="Connect or disconnect input path.">
        <Enum name="Connect" start="0" description="Connect input pin." />
        <Enum name="Disconnect" start="1" description="Disconnect input pin." />
      </BitField>
      <BitField start="2" size="2" name="PULL" description="Pull-up or -down configuration.">
        <Enum name="Disabled" start="0x00" description="No pull." />
        <Enum name="Pulldown" start="0x01" description="Pulldown on pin." />
        <Enum name="Pullup" start="0x03" description="Pullup on pin." />
      </BitField>
      <BitField start="8" size="3" name="DRIVE" description="Drive configuration.">
        <Enum name="S0S1" start="0x00" description="Standard '0', Standard '1'." />
        <Enum name="H0S1" start="0x01" description="High '0', Standard '1'." />
        <Enum name="S0H1" start="0x02" description="Standard '0', High '1'." />
        <Enum name="H0H1" start="0x03" description="High '0', High '1'." />
        <Enum name="D0S1" start="0x04" description="Disconnected '0', Standard '1'." />
        <Enum name="D0H1" start="0x05" description="Disconnected '0', High '1'." />
        <Enum name="S0D1" start="0x06" description="Standard '0', Disconnected '1'." />
        <Enum name="H0D1" start="0x07" description="High '0', Disconnected '1'." />
      </BitField>
      <BitField start="16" size="2" name="SENSE" description="Pin sensing mechanism.">
        <Enum name="Disabled" start="0x00" description="Disabled." />
        <Enum name="High" start="0x02" description="Wakeup on high level." />
        <Enum name="Low" start="0x03" description="Wakeup on low level." />
      </BitField>
    </Register>
    <Register start="+0x700+40" size="4" name="PIN_CNF[10]" access="Read/Write" description="Configuration of GPIO pins." reset_value="0x00000002" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="DIR" description="Pin direction.">
        <Enum name="Input" start="0" description="Configure pin as an input pin." />
        <Enum name="Output" start="1" description="Configure pin as an output pin." />
      </BitField>
      <BitField start="1" size="1" name="INPUT" description="Connect or disconnect input path.">
        <Enum name="Connect" start="0" description="Connect input pin." />
        <Enum name="Disconnect" start="1" description="Disconnect input pin." />
      </BitField>
      <BitField start="2" size="2" name="PULL" description="Pull-up or -down configuration.">
        <Enum name="Disabled" start="0x00" description="No pull." />
        <Enum name="Pulldown" start="0x01" description="Pulldown on pin." />
        <Enum name="Pullup" start="0x03" description="Pullup on pin." />
      </BitField>
      <BitField start="8" size="3" name="DRIVE" description="Drive configuration.">
        <Enum name="S0S1" start="0x00" description="Standard '0', Standard '1'." />
        <Enum name="H0S1" start="0x01" description="High '0', Standard '1'." />
        <Enum name="S0H1" start="0x02" description="Standard '0', High '1'." />
        <Enum name="H0H1" start="0x03" description="High '0', High '1'." />
        <Enum name="D0S1" start="0x04" description="Disconnected '0', Standard '1'." />
        <Enum name="D0H1" start="0x05" description="Disconnected '0', High '1'." />
        <Enum name="S0D1" start="0x06" description="Standard '0', Disconnected '1'." />
        <Enum name="H0D1" start="0x07" description="High '0', Disconnected '1'." />
      </BitField>
      <BitField start="16" size="2" name="SENSE" description="Pin sensing mechanism.">
        <Enum name="Disabled" start="0x00" description="Disabled." />
        <Enum name="High" start="0x02" description="Wakeup on high level." />
        <Enum name="Low" start="0x03" description="Wakeup on low level." />
      </BitField>
    </Register>
    <Register start="+0x700+44" size="4" name="PIN_CNF[11]" access="Read/Write" description="Configuration of GPIO pins." reset_value="0x00000002" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="DIR" description="Pin direction.">
        <Enum name="Input" start="0" description="Configure pin as an input pin." />
        <Enum name="Output" start="1" description="Configure pin as an output pin." />
      </BitField>
      <BitField start="1" size="1" name="INPUT" description="Connect or disconnect input path.">
        <Enum name="Connect" start="0" description="Connect input pin." />
        <Enum name="Disconnect" start="1" description="Disconnect input pin." />
      </BitField>
      <BitField start="2" size="2" name="PULL" description="Pull-up or -down configuration.">
        <Enum name="Disabled" start="0x00" description="No pull." />
        <Enum name="Pulldown" start="0x01" description="Pulldown on pin." />
        <Enum name="Pullup" start="0x03" description="Pullup on pin." />
      </BitField>
      <BitField start="8" size="3" name="DRIVE" description="Drive configuration.">
        <Enum name="S0S1" start="0x00" description="Standard '0', Standard '1'." />
        <Enum name="H0S1" start="0x01" description="High '0', Standard '1'." />
        <Enum name="S0H1" start="0x02" description="Standard '0', High '1'." />
        <Enum name="H0H1" start="0x03" description="High '0', High '1'." />
        <Enum name="D0S1" start="0x04" description="Disconnected '0', Standard '1'." />
        <Enum name="D0H1" start="0x05" description="Disconnected '0', High '1'." />
        <Enum name="S0D1" start="0x06" description="Standard '0', Disconnected '1'." />
        <Enum name="H0D1" start="0x07" description="High '0', Disconnected '1'." />
      </BitField>
      <BitField start="16" size="2" name="SENSE" description="Pin sensing mechanism.">
        <Enum name="Disabled" start="0x00" description="Disabled." />
        <Enum name="High" start="0x02" description="Wakeup on high level." />
        <Enum name="Low" start="0x03" description="Wakeup on low level." />
      </BitField>
    </Register>
    <Register start="+0x700+48" size="4" name="PIN_CNF[12]" access="Read/Write" description="Configuration of GPIO pins." reset_value="0x00000002" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="DIR" description="Pin direction.">
        <Enum name="Input" start="0" description="Configure pin as an input pin." />
        <Enum name="Output" start="1" description="Configure pin as an output pin." />
      </BitField>
      <BitField start="1" size="1" name="INPUT" description="Connect or disconnect input path.">
        <Enum name="Connect" start="0" description="Connect input pin." />
        <Enum name="Disconnect" start="1" description="Disconnect input pin." />
      </BitField>
      <BitField start="2" size="2" name="PULL" description="Pull-up or -down configuration.">
        <Enum name="Disabled" start="0x00" description="No pull." />
        <Enum name="Pulldown" start="0x01" description="Pulldown on pin." />
        <Enum name="Pullup" start="0x03" description="Pullup on pin." />
      </BitField>
      <BitField start="8" size="3" name="DRIVE" description="Drive configuration.">
        <Enum name="S0S1" start="0x00" description="Standard '0', Standard '1'." />
        <Enum name="H0S1" start="0x01" description="High '0', Standard '1'." />
        <Enum name="S0H1" start="0x02" description="Standard '0', High '1'." />
        <Enum name="H0H1" start="0x03" description="High '0', High '1'." />
        <Enum name="D0S1" start="0x04" description="Disconnected '0', Standard '1'." />
        <Enum name="D0H1" start="0x05" description="Disconnected '0', High '1'." />
        <Enum name="S0D1" start="0x06" description="Standard '0', Disconnected '1'." />
        <Enum name="H0D1" start="0x07" description="High '0', Disconnected '1'." />
      </BitField>
      <BitField start="16" size="2" name="SENSE" description="Pin sensing mechanism.">
        <Enum name="Disabled" start="0x00" description="Disabled." />
        <Enum name="High" start="0x02" description="Wakeup on high level." />
        <Enum name="Low" start="0x03" description="Wakeup on low level." />
      </BitField>
    </Register>
    <Register start="+0x700+52" size="4" name="PIN_CNF[13]" access="Read/Write" description="Configuration of GPIO pins." reset_value="0x00000002" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="DIR" description="Pin direction.">
        <Enum name="Input" start="0" description="Configure pin as an input pin." />
        <Enum name="Output" start="1" description="Configure pin as an output pin." />
      </BitField>
      <BitField start="1" size="1" name="INPUT" description="Connect or disconnect input path.">
        <Enum name="Connect" start="0" description="Connect input pin." />
        <Enum name="Disconnect" start="1" description="Disconnect input pin." />
      </BitField>
      <BitField start="2" size="2" name="PULL" description="Pull-up or -down configuration.">
        <Enum name="Disabled" start="0x00" description="No pull." />
        <Enum name="Pulldown" start="0x01" description="Pulldown on pin." />
        <Enum name="Pullup" start="0x03" description="Pullup on pin." />
      </BitField>
      <BitField start="8" size="3" name="DRIVE" description="Drive configuration.">
        <Enum name="S0S1" start="0x00" description="Standard '0', Standard '1'." />
        <Enum name="H0S1" start="0x01" description="High '0', Standard '1'." />
        <Enum name="S0H1" start="0x02" description="Standard '0', High '1'." />
        <Enum name="H0H1" start="0x03" description="High '0', High '1'." />
        <Enum name="D0S1" start="0x04" description="Disconnected '0', Standard '1'." />
        <Enum name="D0H1" start="0x05" description="Disconnected '0', High '1'." />
        <Enum name="S0D1" start="0x06" description="Standard '0', Disconnected '1'." />
        <Enum name="H0D1" start="0x07" description="High '0', Disconnected '1'." />
      </BitField>
      <BitField start="16" size="2" name="SENSE" description="Pin sensing mechanism.">
        <Enum name="Disabled" start="0x00" description="Disabled." />
        <Enum name="High" start="0x02" description="Wakeup on high level." />
        <Enum name="Low" start="0x03" description="Wakeup on low level." />
      </BitField>
    </Register>
    <Register start="+0x700+56" size="4" name="PIN_CNF[14]" access="Read/Write" description="Configuration of GPIO pins." reset_value="0x00000002" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="DIR" description="Pin direction.">
        <Enum name="Input" start="0" description="Configure pin as an input pin." />
        <Enum name="Output" start="1" description="Configure pin as an output pin." />
      </BitField>
      <BitField start="1" size="1" name="INPUT" description="Connect or disconnect input path.">
        <Enum name="Connect" start="0" description="Connect input pin." />
        <Enum name="Disconnect" start="1" description="Disconnect input pin." />
      </BitField>
      <BitField start="2" size="2" name="PULL" description="Pull-up or -down configuration.">
        <Enum name="Disabled" start="0x00" description="No pull." />
        <Enum name="Pulldown" start="0x01" description="Pulldown on pin." />
        <Enum name="Pullup" start="0x03" description="Pullup on pin." />
      </BitField>
      <BitField start="8" size="3" name="DRIVE" description="Drive configuration.">
        <Enum name="S0S1" start="0x00" description="Standard '0', Standard '1'." />
        <Enum name="H0S1" start="0x01" description="High '0', Standard '1'." />
        <Enum name="S0H1" start="0x02" description="Standard '0', High '1'." />
        <Enum name="H0H1" start="0x03" description="High '0', High '1'." />
        <Enum name="D0S1" start="0x04" description="Disconnected '0', Standard '1'." />
        <Enum name="D0H1" start="0x05" description="Disconnected '0', High '1'." />
        <Enum name="S0D1" start="0x06" description="Standard '0', Disconnected '1'." />
        <Enum name="H0D1" start="0x07" description="High '0', Disconnected '1'." />
      </BitField>
      <BitField start="16" size="2" name="SENSE" description="Pin sensing mechanism.">
        <Enum name="Disabled" start="0x00" description="Disabled." />
        <Enum name="High" start="0x02" description="Wakeup on high level." />
        <Enum name="Low" start="0x03" description="Wakeup on low level." />
      </BitField>
    </Register>
    <Register start="+0x700+60" size="4" name="PIN_CNF[15]" access="Read/Write" description="Configuration of GPIO pins." reset_value="0x00000002" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="DIR" description="Pin direction.">
        <Enum name="Input" start="0" description="Configure pin as an input pin." />
        <Enum name="Output" start="1" description="Configure pin as an output pin." />
      </BitField>
      <BitField start="1" size="1" name="INPUT" description="Connect or disconnect input path.">
        <Enum name="Connect" start="0" description="Connect input pin." />
        <Enum name="Disconnect" start="1" description="Disconnect input pin." />
      </BitField>
      <BitField start="2" size="2" name="PULL" description="Pull-up or -down configuration.">
        <Enum name="Disabled" start="0x00" description="No pull." />
        <Enum name="Pulldown" start="0x01" description="Pulldown on pin." />
        <Enum name="Pullup" start="0x03" description="Pullup on pin." />
      </BitField>
      <BitField start="8" size="3" name="DRIVE" description="Drive configuration.">
        <Enum name="S0S1" start="0x00" description="Standard '0', Standard '1'." />
        <Enum name="H0S1" start="0x01" description="High '0', Standard '1'." />
        <Enum name="S0H1" start="0x02" description="Standard '0', High '1'." />
        <Enum name="H0H1" start="0x03" description="High '0', High '1'." />
        <Enum name="D0S1" start="0x04" description="Disconnected '0', Standard '1'." />
        <Enum name="D0H1" start="0x05" description="Disconnected '0', High '1'." />
        <Enum name="S0D1" start="0x06" description="Standard '0', Disconnected '1'." />
        <Enum name="H0D1" start="0x07" description="High '0', Disconnected '1'." />
      </BitField>
      <BitField start="16" size="2" name="SENSE" description="Pin sensing mechanism.">
        <Enum name="Disabled" start="0x00" description="Disabled." />
        <Enum name="High" start="0x02" description="Wakeup on high level." />
        <Enum name="Low" start="0x03" description="Wakeup on low level." />
      </BitField>
    </Register>
    <Register start="+0x700+64" size="4" name="PIN_CNF[16]" access="Read/Write" description="Configuration of GPIO pins." reset_value="0x00000002" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="DIR" description="Pin direction.">
        <Enum name="Input" start="0" description="Configure pin as an input pin." />
        <Enum name="Output" start="1" description="Configure pin as an output pin." />
      </BitField>
      <BitField start="1" size="1" name="INPUT" description="Connect or disconnect input path.">
        <Enum name="Connect" start="0" description="Connect input pin." />
        <Enum name="Disconnect" start="1" description="Disconnect input pin." />
      </BitField>
      <BitField start="2" size="2" name="PULL" description="Pull-up or -down configuration.">
        <Enum name="Disabled" start="0x00" description="No pull." />
        <Enum name="Pulldown" start="0x01" description="Pulldown on pin." />
        <Enum name="Pullup" start="0x03" description="Pullup on pin." />
      </BitField>
      <BitField start="8" size="3" name="DRIVE" description="Drive configuration.">
        <Enum name="S0S1" start="0x00" description="Standard '0', Standard '1'." />
        <Enum name="H0S1" start="0x01" description="High '0', Standard '1'." />
        <Enum name="S0H1" start="0x02" description="Standard '0', High '1'." />
        <Enum name="H0H1" start="0x03" description="High '0', High '1'." />
        <Enum name="D0S1" start="0x04" description="Disconnected '0', Standard '1'." />
        <Enum name="D0H1" start="0x05" description="Disconnected '0', High '1'." />
        <Enum name="S0D1" start="0x06" description="Standard '0', Disconnected '1'." />
        <Enum name="H0D1" start="0x07" description="High '0', Disconnected '1'." />
      </BitField>
      <BitField start="16" size="2" name="SENSE" description="Pin sensing mechanism.">
        <Enum name="Disabled" start="0x00" description="Disabled." />
        <Enum name="High" start="0x02" description="Wakeup on high level." />
        <Enum name="Low" start="0x03" description="Wakeup on low level." />
      </BitField>
    </Register>
    <Register start="+0x700+68" size="4" name="PIN_CNF[17]" access="Read/Write" description="Configuration of GPIO pins." reset_value="0x00000002" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="DIR" description="Pin direction.">
        <Enum name="Input" start="0" description="Configure pin as an input pin." />
        <Enum name="Output" start="1" description="Configure pin as an output pin." />
      </BitField>
      <BitField start="1" size="1" name="INPUT" description="Connect or disconnect input path.">
        <Enum name="Connect" start="0" description="Connect input pin." />
        <Enum name="Disconnect" start="1" description="Disconnect input pin." />
      </BitField>
      <BitField start="2" size="2" name="PULL" description="Pull-up or -down configuration.">
        <Enum name="Disabled" start="0x00" description="No pull." />
        <Enum name="Pulldown" start="0x01" description="Pulldown on pin." />
        <Enum name="Pullup" start="0x03" description="Pullup on pin." />
      </BitField>
      <BitField start="8" size="3" name="DRIVE" description="Drive configuration.">
        <Enum name="S0S1" start="0x00" description="Standard '0', Standard '1'." />
        <Enum name="H0S1" start="0x01" description="High '0', Standard '1'." />
        <Enum name="S0H1" start="0x02" description="Standard '0', High '1'." />
        <Enum name="H0H1" start="0x03" description="High '0', High '1'." />
        <Enum name="D0S1" start="0x04" description="Disconnected '0', Standard '1'." />
        <Enum name="D0H1" start="0x05" description="Disconnected '0', High '1'." />
        <Enum name="S0D1" start="0x06" description="Standard '0', Disconnected '1'." />
        <Enum name="H0D1" start="0x07" description="High '0', Disconnected '1'." />
      </BitField>
      <BitField start="16" size="2" name="SENSE" description="Pin sensing mechanism.">
        <Enum name="Disabled" start="0x00" description="Disabled." />
        <Enum name="High" start="0x02" description="Wakeup on high level." />
        <Enum name="Low" start="0x03" description="Wakeup on low level." />
      </BitField>
    </Register>
    <Register start="+0x700+72" size="4" name="PIN_CNF[18]" access="Read/Write" description="Configuration of GPIO pins." reset_value="0x00000002" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="DIR" description="Pin direction.">
        <Enum name="Input" start="0" description="Configure pin as an input pin." />
        <Enum name="Output" start="1" description="Configure pin as an output pin." />
      </BitField>
      <BitField start="1" size="1" name="INPUT" description="Connect or disconnect input path.">
        <Enum name="Connect" start="0" description="Connect input pin." />
        <Enum name="Disconnect" start="1" description="Disconnect input pin." />
      </BitField>
      <BitField start="2" size="2" name="PULL" description="Pull-up or -down configuration.">
        <Enum name="Disabled" start="0x00" description="No pull." />
        <Enum name="Pulldown" start="0x01" description="Pulldown on pin." />
        <Enum name="Pullup" start="0x03" description="Pullup on pin." />
      </BitField>
      <BitField start="8" size="3" name="DRIVE" description="Drive configuration.">
        <Enum name="S0S1" start="0x00" description="Standard '0', Standard '1'." />
        <Enum name="H0S1" start="0x01" description="High '0', Standard '1'." />
        <Enum name="S0H1" start="0x02" description="Standard '0', High '1'." />
        <Enum name="H0H1" start="0x03" description="High '0', High '1'." />
        <Enum name="D0S1" start="0x04" description="Disconnected '0', Standard '1'." />
        <Enum name="D0H1" start="0x05" description="Disconnected '0', High '1'." />
        <Enum name="S0D1" start="0x06" description="Standard '0', Disconnected '1'." />
        <Enum name="H0D1" start="0x07" description="High '0', Disconnected '1'." />
      </BitField>
      <BitField start="16" size="2" name="SENSE" description="Pin sensing mechanism.">
        <Enum name="Disabled" start="0x00" description="Disabled." />
        <Enum name="High" start="0x02" description="Wakeup on high level." />
        <Enum name="Low" start="0x03" description="Wakeup on low level." />
      </BitField>
    </Register>
    <Register start="+0x700+76" size="4" name="PIN_CNF[19]" access="Read/Write" description="Configuration of GPIO pins." reset_value="0x00000002" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="DIR" description="Pin direction.">
        <Enum name="Input" start="0" description="Configure pin as an input pin." />
        <Enum name="Output" start="1" description="Configure pin as an output pin." />
      </BitField>
      <BitField start="1" size="1" name="INPUT" description="Connect or disconnect input path.">
        <Enum name="Connect" start="0" description="Connect input pin." />
        <Enum name="Disconnect" start="1" description="Disconnect input pin." />
      </BitField>
      <BitField start="2" size="2" name="PULL" description="Pull-up or -down configuration.">
        <Enum name="Disabled" start="0x00" description="No pull." />
        <Enum name="Pulldown" start="0x01" description="Pulldown on pin." />
        <Enum name="Pullup" start="0x03" description="Pullup on pin." />
      </BitField>
      <BitField start="8" size="3" name="DRIVE" description="Drive configuration.">
        <Enum name="S0S1" start="0x00" description="Standard '0', Standard '1'." />
        <Enum name="H0S1" start="0x01" description="High '0', Standard '1'." />
        <Enum name="S0H1" start="0x02" description="Standard '0', High '1'." />
        <Enum name="H0H1" start="0x03" description="High '0', High '1'." />
        <Enum name="D0S1" start="0x04" description="Disconnected '0', Standard '1'." />
        <Enum name="D0H1" start="0x05" description="Disconnected '0', High '1'." />
        <Enum name="S0D1" start="0x06" description="Standard '0', Disconnected '1'." />
        <Enum name="H0D1" start="0x07" description="High '0', Disconnected '1'." />
      </BitField>
      <BitField start="16" size="2" name="SENSE" description="Pin sensing mechanism.">
        <Enum name="Disabled" start="0x00" description="Disabled." />
        <Enum name="High" start="0x02" description="Wakeup on high level." />
        <Enum name="Low" start="0x03" description="Wakeup on low level." />
      </BitField>
    </Register>
    <Register start="+0x700+80" size="4" name="PIN_CNF[20]" access="Read/Write" description="Configuration of GPIO pins." reset_value="0x00000002" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="DIR" description="Pin direction.">
        <Enum name="Input" start="0" description="Configure pin as an input pin." />
        <Enum name="Output" start="1" description="Configure pin as an output pin." />
      </BitField>
      <BitField start="1" size="1" name="INPUT" description="Connect or disconnect input path.">
        <Enum name="Connect" start="0" description="Connect input pin." />
        <Enum name="Disconnect" start="1" description="Disconnect input pin." />
      </BitField>
      <BitField start="2" size="2" name="PULL" description="Pull-up or -down configuration.">
        <Enum name="Disabled" start="0x00" description="No pull." />
        <Enum name="Pulldown" start="0x01" description="Pulldown on pin." />
        <Enum name="Pullup" start="0x03" description="Pullup on pin." />
      </BitField>
      <BitField start="8" size="3" name="DRIVE" description="Drive configuration.">
        <Enum name="S0S1" start="0x00" description="Standard '0', Standard '1'." />
        <Enum name="H0S1" start="0x01" description="High '0', Standard '1'." />
        <Enum name="S0H1" start="0x02" description="Standard '0', High '1'." />
        <Enum name="H0H1" start="0x03" description="High '0', High '1'." />
        <Enum name="D0S1" start="0x04" description="Disconnected '0', Standard '1'." />
        <Enum name="D0H1" start="0x05" description="Disconnected '0', High '1'." />
        <Enum name="S0D1" start="0x06" description="Standard '0', Disconnected '1'." />
        <Enum name="H0D1" start="0x07" description="High '0', Disconnected '1'." />
      </BitField>
      <BitField start="16" size="2" name="SENSE" description="Pin sensing mechanism.">
        <Enum name="Disabled" start="0x00" description="Disabled." />
        <Enum name="High" start="0x02" description="Wakeup on high level." />
        <Enum name="Low" start="0x03" description="Wakeup on low level." />
      </BitField>
    </Register>
    <Register start="+0x700+84" size="4" name="PIN_CNF[21]" access="Read/Write" description="Configuration of GPIO pins." reset_value="0x00000002" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="DIR" description="Pin direction.">
        <Enum name="Input" start="0" description="Configure pin as an input pin." />
        <Enum name="Output" start="1" description="Configure pin as an output pin." />
      </BitField>
      <BitField start="1" size="1" name="INPUT" description="Connect or disconnect input path.">
        <Enum name="Connect" start="0" description="Connect input pin." />
        <Enum name="Disconnect" start="1" description="Disconnect input pin." />
      </BitField>
      <BitField start="2" size="2" name="PULL" description="Pull-up or -down configuration.">
        <Enum name="Disabled" start="0x00" description="No pull." />
        <Enum name="Pulldown" start="0x01" description="Pulldown on pin." />
        <Enum name="Pullup" start="0x03" description="Pullup on pin." />
      </BitField>
      <BitField start="8" size="3" name="DRIVE" description="Drive configuration.">
        <Enum name="S0S1" start="0x00" description="Standard '0', Standard '1'." />
        <Enum name="H0S1" start="0x01" description="High '0', Standard '1'." />
        <Enum name="S0H1" start="0x02" description="Standard '0', High '1'." />
        <Enum name="H0H1" start="0x03" description="High '0', High '1'." />
        <Enum name="D0S1" start="0x04" description="Disconnected '0', Standard '1'." />
        <Enum name="D0H1" start="0x05" description="Disconnected '0', High '1'." />
        <Enum name="S0D1" start="0x06" description="Standard '0', Disconnected '1'." />
        <Enum name="H0D1" start="0x07" description="High '0', Disconnected '1'." />
      </BitField>
      <BitField start="16" size="2" name="SENSE" description="Pin sensing mechanism.">
        <Enum name="Disabled" start="0x00" description="Disabled." />
        <Enum name="High" start="0x02" description="Wakeup on high level." />
        <Enum name="Low" start="0x03" description="Wakeup on low level." />
      </BitField>
    </Register>
    <Register start="+0x700+88" size="4" name="PIN_CNF[22]" access="Read/Write" description="Configuration of GPIO pins." reset_value="0x00000002" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="DIR" description="Pin direction.">
        <Enum name="Input" start="0" description="Configure pin as an input pin." />
        <Enum name="Output" start="1" description="Configure pin as an output pin." />
      </BitField>
      <BitField start="1" size="1" name="INPUT" description="Connect or disconnect input path.">
        <Enum name="Connect" start="0" description="Connect input pin." />
        <Enum name="Disconnect" start="1" description="Disconnect input pin." />
      </BitField>
      <BitField start="2" size="2" name="PULL" description="Pull-up or -down configuration.">
        <Enum name="Disabled" start="0x00" description="No pull." />
        <Enum name="Pulldown" start="0x01" description="Pulldown on pin." />
        <Enum name="Pullup" start="0x03" description="Pullup on pin." />
      </BitField>
      <BitField start="8" size="3" name="DRIVE" description="Drive configuration.">
        <Enum name="S0S1" start="0x00" description="Standard '0', Standard '1'." />
        <Enum name="H0S1" start="0x01" description="High '0', Standard '1'." />
        <Enum name="S0H1" start="0x02" description="Standard '0', High '1'." />
        <Enum name="H0H1" start="0x03" description="High '0', High '1'." />
        <Enum name="D0S1" start="0x04" description="Disconnected '0', Standard '1'." />
        <Enum name="D0H1" start="0x05" description="Disconnected '0', High '1'." />
        <Enum name="S0D1" start="0x06" description="Standard '0', Disconnected '1'." />
        <Enum name="H0D1" start="0x07" description="High '0', Disconnected '1'." />
      </BitField>
      <BitField start="16" size="2" name="SENSE" description="Pin sensing mechanism.">
        <Enum name="Disabled" start="0x00" description="Disabled." />
        <Enum name="High" start="0x02" description="Wakeup on high level." />
        <Enum name="Low" start="0x03" description="Wakeup on low level." />
      </BitField>
    </Register>
    <Register start="+0x700+92" size="4" name="PIN_CNF[23]" access="Read/Write" description="Configuration of GPIO pins." reset_value="0x00000002" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="DIR" description="Pin direction.">
        <Enum name="Input" start="0" description="Configure pin as an input pin." />
        <Enum name="Output" start="1" description="Configure pin as an output pin." />
      </BitField>
      <BitField start="1" size="1" name="INPUT" description="Connect or disconnect input path.">
        <Enum name="Connect" start="0" description="Connect input pin." />
        <Enum name="Disconnect" start="1" description="Disconnect input pin." />
      </BitField>
      <BitField start="2" size="2" name="PULL" description="Pull-up or -down configuration.">
        <Enum name="Disabled" start="0x00" description="No pull." />
        <Enum name="Pulldown" start="0x01" description="Pulldown on pin." />
        <Enum name="Pullup" start="0x03" description="Pullup on pin." />
      </BitField>
      <BitField start="8" size="3" name="DRIVE" description="Drive configuration.">
        <Enum name="S0S1" start="0x00" description="Standard '0', Standard '1'." />
        <Enum name="H0S1" start="0x01" description="High '0', Standard '1'." />
        <Enum name="S0H1" start="0x02" description="Standard '0', High '1'." />
        <Enum name="H0H1" start="0x03" description="High '0', High '1'." />
        <Enum name="D0S1" start="0x04" description="Disconnected '0', Standard '1'." />
        <Enum name="D0H1" start="0x05" description="Disconnected '0', High '1'." />
        <Enum name="S0D1" start="0x06" description="Standard '0', Disconnected '1'." />
        <Enum name="H0D1" start="0x07" description="High '0', Disconnected '1'." />
      </BitField>
      <BitField start="16" size="2" name="SENSE" description="Pin sensing mechanism.">
        <Enum name="Disabled" start="0x00" description="Disabled." />
        <Enum name="High" start="0x02" description="Wakeup on high level." />
        <Enum name="Low" start="0x03" description="Wakeup on low level." />
      </BitField>
    </Register>
    <Register start="+0x700+96" size="4" name="PIN_CNF[24]" access="Read/Write" description="Configuration of GPIO pins." reset_value="0x00000002" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="DIR" description="Pin direction.">
        <Enum name="Input" start="0" description="Configure pin as an input pin." />
        <Enum name="Output" start="1" description="Configure pin as an output pin." />
      </BitField>
      <BitField start="1" size="1" name="INPUT" description="Connect or disconnect input path.">
        <Enum name="Connect" start="0" description="Connect input pin." />
        <Enum name="Disconnect" start="1" description="Disconnect input pin." />
      </BitField>
      <BitField start="2" size="2" name="PULL" description="Pull-up or -down configuration.">
        <Enum name="Disabled" start="0x00" description="No pull." />
        <Enum name="Pulldown" start="0x01" description="Pulldown on pin." />
        <Enum name="Pullup" start="0x03" description="Pullup on pin." />
      </BitField>
      <BitField start="8" size="3" name="DRIVE" description="Drive configuration.">
        <Enum name="S0S1" start="0x00" description="Standard '0', Standard '1'." />
        <Enum name="H0S1" start="0x01" description="High '0', Standard '1'." />
        <Enum name="S0H1" start="0x02" description="Standard '0', High '1'." />
        <Enum name="H0H1" start="0x03" description="High '0', High '1'." />
        <Enum name="D0S1" start="0x04" description="Disconnected '0', Standard '1'." />
        <Enum name="D0H1" start="0x05" description="Disconnected '0', High '1'." />
        <Enum name="S0D1" start="0x06" description="Standard '0', Disconnected '1'." />
        <Enum name="H0D1" start="0x07" description="High '0', Disconnected '1'." />
      </BitField>
      <BitField start="16" size="2" name="SENSE" description="Pin sensing mechanism.">
        <Enum name="Disabled" start="0x00" description="Disabled." />
        <Enum name="High" start="0x02" description="Wakeup on high level." />
        <Enum name="Low" start="0x03" description="Wakeup on low level." />
      </BitField>
    </Register>
    <Register start="+0x700+100" size="4" name="PIN_CNF[25]" access="Read/Write" description="Configuration of GPIO pins." reset_value="0x00000002" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="DIR" description="Pin direction.">
        <Enum name="Input" start="0" description="Configure pin as an input pin." />
        <Enum name="Output" start="1" description="Configure pin as an output pin." />
      </BitField>
      <BitField start="1" size="1" name="INPUT" description="Connect or disconnect input path.">
        <Enum name="Connect" start="0" description="Connect input pin." />
        <Enum name="Disconnect" start="1" description="Disconnect input pin." />
      </BitField>
      <BitField start="2" size="2" name="PULL" description="Pull-up or -down configuration.">
        <Enum name="Disabled" start="0x00" description="No pull." />
        <Enum name="Pulldown" start="0x01" description="Pulldown on pin." />
        <Enum name="Pullup" start="0x03" description="Pullup on pin." />
      </BitField>
      <BitField start="8" size="3" name="DRIVE" description="Drive configuration.">
        <Enum name="S0S1" start="0x00" description="Standard '0', Standard '1'." />
        <Enum name="H0S1" start="0x01" description="High '0', Standard '1'." />
        <Enum name="S0H1" start="0x02" description="Standard '0', High '1'." />
        <Enum name="H0H1" start="0x03" description="High '0', High '1'." />
        <Enum name="D0S1" start="0x04" description="Disconnected '0', Standard '1'." />
        <Enum name="D0H1" start="0x05" description="Disconnected '0', High '1'." />
        <Enum name="S0D1" start="0x06" description="Standard '0', Disconnected '1'." />
        <Enum name="H0D1" start="0x07" description="High '0', Disconnected '1'." />
      </BitField>
      <BitField start="16" size="2" name="SENSE" description="Pin sensing mechanism.">
        <Enum name="Disabled" start="0x00" description="Disabled." />
        <Enum name="High" start="0x02" description="Wakeup on high level." />
        <Enum name="Low" start="0x03" description="Wakeup on low level." />
      </BitField>
    </Register>
    <Register start="+0x700+104" size="4" name="PIN_CNF[26]" access="Read/Write" description="Configuration of GPIO pins." reset_value="0x00000002" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="DIR" description="Pin direction.">
        <Enum name="Input" start="0" description="Configure pin as an input pin." />
        <Enum name="Output" start="1" description="Configure pin as an output pin." />
      </BitField>
      <BitField start="1" size="1" name="INPUT" description="Connect or disconnect input path.">
        <Enum name="Connect" start="0" description="Connect input pin." />
        <Enum name="Disconnect" start="1" description="Disconnect input pin." />
      </BitField>
      <BitField start="2" size="2" name="PULL" description="Pull-up or -down configuration.">
        <Enum name="Disabled" start="0x00" description="No pull." />
        <Enum name="Pulldown" start="0x01" description="Pulldown on pin." />
        <Enum name="Pullup" start="0x03" description="Pullup on pin." />
      </BitField>
      <BitField start="8" size="3" name="DRIVE" description="Drive configuration.">
        <Enum name="S0S1" start="0x00" description="Standard '0', Standard '1'." />
        <Enum name="H0S1" start="0x01" description="High '0', Standard '1'." />
        <Enum name="S0H1" start="0x02" description="Standard '0', High '1'." />
        <Enum name="H0H1" start="0x03" description="High '0', High '1'." />
        <Enum name="D0S1" start="0x04" description="Disconnected '0', Standard '1'." />
        <Enum name="D0H1" start="0x05" description="Disconnected '0', High '1'." />
        <Enum name="S0D1" start="0x06" description="Standard '0', Disconnected '1'." />
        <Enum name="H0D1" start="0x07" description="High '0', Disconnected '1'." />
      </BitField>
      <BitField start="16" size="2" name="SENSE" description="Pin sensing mechanism.">
        <Enum name="Disabled" start="0x00" description="Disabled." />
        <Enum name="High" start="0x02" description="Wakeup on high level." />
        <Enum name="Low" start="0x03" description="Wakeup on low level." />
      </BitField>
    </Register>
    <Register start="+0x700+108" size="4" name="PIN_CNF[27]" access="Read/Write" description="Configuration of GPIO pins." reset_value="0x00000002" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="DIR" description="Pin direction.">
        <Enum name="Input" start="0" description="Configure pin as an input pin." />
        <Enum name="Output" start="1" description="Configure pin as an output pin." />
      </BitField>
      <BitField start="1" size="1" name="INPUT" description="Connect or disconnect input path.">
        <Enum name="Connect" start="0" description="Connect input pin." />
        <Enum name="Disconnect" start="1" description="Disconnect input pin." />
      </BitField>
      <BitField start="2" size="2" name="PULL" description="Pull-up or -down configuration.">
        <Enum name="Disabled" start="0x00" description="No pull." />
        <Enum name="Pulldown" start="0x01" description="Pulldown on pin." />
        <Enum name="Pullup" start="0x03" description="Pullup on pin." />
      </BitField>
      <BitField start="8" size="3" name="DRIVE" description="Drive configuration.">
        <Enum name="S0S1" start="0x00" description="Standard '0', Standard '1'." />
        <Enum name="H0S1" start="0x01" description="High '0', Standard '1'." />
        <Enum name="S0H1" start="0x02" description="Standard '0', High '1'." />
        <Enum name="H0H1" start="0x03" description="High '0', High '1'." />
        <Enum name="D0S1" start="0x04" description="Disconnected '0', Standard '1'." />
        <Enum name="D0H1" start="0x05" description="Disconnected '0', High '1'." />
        <Enum name="S0D1" start="0x06" description="Standard '0', Disconnected '1'." />
        <Enum name="H0D1" start="0x07" description="High '0', Disconnected '1'." />
      </BitField>
      <BitField start="16" size="2" name="SENSE" description="Pin sensing mechanism.">
        <Enum name="Disabled" start="0x00" description="Disabled." />
        <Enum name="High" start="0x02" description="Wakeup on high level." />
        <Enum name="Low" start="0x03" description="Wakeup on low level." />
      </BitField>
    </Register>
    <Register start="+0x700+112" size="4" name="PIN_CNF[28]" access="Read/Write" description="Configuration of GPIO pins." reset_value="0x00000002" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="DIR" description="Pin direction.">
        <Enum name="Input" start="0" description="Configure pin as an input pin." />
        <Enum name="Output" start="1" description="Configure pin as an output pin." />
      </BitField>
      <BitField start="1" size="1" name="INPUT" description="Connect or disconnect input path.">
        <Enum name="Connect" start="0" description="Connect input pin." />
        <Enum name="Disconnect" start="1" description="Disconnect input pin." />
      </BitField>
      <BitField start="2" size="2" name="PULL" description="Pull-up or -down configuration.">
        <Enum name="Disabled" start="0x00" description="No pull." />
        <Enum name="Pulldown" start="0x01" description="Pulldown on pin." />
        <Enum name="Pullup" start="0x03" description="Pullup on pin." />
      </BitField>
      <BitField start="8" size="3" name="DRIVE" description="Drive configuration.">
        <Enum name="S0S1" start="0x00" description="Standard '0', Standard '1'." />
        <Enum name="H0S1" start="0x01" description="High '0', Standard '1'." />
        <Enum name="S0H1" start="0x02" description="Standard '0', High '1'." />
        <Enum name="H0H1" start="0x03" description="High '0', High '1'." />
        <Enum name="D0S1" start="0x04" description="Disconnected '0', Standard '1'." />
        <Enum name="D0H1" start="0x05" description="Disconnected '0', High '1'." />
        <Enum name="S0D1" start="0x06" description="Standard '0', Disconnected '1'." />
        <Enum name="H0D1" start="0x07" description="High '0', Disconnected '1'." />
      </BitField>
      <BitField start="16" size="2" name="SENSE" description="Pin sensing mechanism.">
        <Enum name="Disabled" start="0x00" description="Disabled." />
        <Enum name="High" start="0x02" description="Wakeup on high level." />
        <Enum name="Low" start="0x03" description="Wakeup on low level." />
      </BitField>
    </Register>
    <Register start="+0x700+116" size="4" name="PIN_CNF[29]" access="Read/Write" description="Configuration of GPIO pins." reset_value="0x00000002" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="DIR" description="Pin direction.">
        <Enum name="Input" start="0" description="Configure pin as an input pin." />
        <Enum name="Output" start="1" description="Configure pin as an output pin." />
      </BitField>
      <BitField start="1" size="1" name="INPUT" description="Connect or disconnect input path.">
        <Enum name="Connect" start="0" description="Connect input pin." />
        <Enum name="Disconnect" start="1" description="Disconnect input pin." />
      </BitField>
      <BitField start="2" size="2" name="PULL" description="Pull-up or -down configuration.">
        <Enum name="Disabled" start="0x00" description="No pull." />
        <Enum name="Pulldown" start="0x01" description="Pulldown on pin." />
        <Enum name="Pullup" start="0x03" description="Pullup on pin." />
      </BitField>
      <BitField start="8" size="3" name="DRIVE" description="Drive configuration.">
        <Enum name="S0S1" start="0x00" description="Standard '0', Standard '1'." />
        <Enum name="H0S1" start="0x01" description="High '0', Standard '1'." />
        <Enum name="S0H1" start="0x02" description="Standard '0', High '1'." />
        <Enum name="H0H1" start="0x03" description="High '0', High '1'." />
        <Enum name="D0S1" start="0x04" description="Disconnected '0', Standard '1'." />
        <Enum name="D0H1" start="0x05" description="Disconnected '0', High '1'." />
        <Enum name="S0D1" start="0x06" description="Standard '0', Disconnected '1'." />
        <Enum name="H0D1" start="0x07" description="High '0', Disconnected '1'." />
      </BitField>
      <BitField start="16" size="2" name="SENSE" description="Pin sensing mechanism.">
        <Enum name="Disabled" start="0x00" description="Disabled." />
        <Enum name="High" start="0x02" description="Wakeup on high level." />
        <Enum name="Low" start="0x03" description="Wakeup on low level." />
      </BitField>
    </Register>
    <Register start="+0x700+120" size="4" name="PIN_CNF[30]" access="Read/Write" description="Configuration of GPIO pins." reset_value="0x00000002" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="DIR" description="Pin direction.">
        <Enum name="Input" start="0" description="Configure pin as an input pin." />
        <Enum name="Output" start="1" description="Configure pin as an output pin." />
      </BitField>
      <BitField start="1" size="1" name="INPUT" description="Connect or disconnect input path.">
        <Enum name="Connect" start="0" description="Connect input pin." />
        <Enum name="Disconnect" start="1" description="Disconnect input pin." />
      </BitField>
      <BitField start="2" size="2" name="PULL" description="Pull-up or -down configuration.">
        <Enum name="Disabled" start="0x00" description="No pull." />
        <Enum name="Pulldown" start="0x01" description="Pulldown on pin." />
        <Enum name="Pullup" start="0x03" description="Pullup on pin." />
      </BitField>
      <BitField start="8" size="3" name="DRIVE" description="Drive configuration.">
        <Enum name="S0S1" start="0x00" description="Standard '0', Standard '1'." />
        <Enum name="H0S1" start="0x01" description="High '0', Standard '1'." />
        <Enum name="S0H1" start="0x02" description="Standard '0', High '1'." />
        <Enum name="H0H1" start="0x03" description="High '0', High '1'." />
        <Enum name="D0S1" start="0x04" description="Disconnected '0', Standard '1'." />
        <Enum name="D0H1" start="0x05" description="Disconnected '0', High '1'." />
        <Enum name="S0D1" start="0x06" description="Standard '0', Disconnected '1'." />
        <Enum name="H0D1" start="0x07" description="High '0', Disconnected '1'." />
      </BitField>
      <BitField start="16" size="2" name="SENSE" description="Pin sensing mechanism.">
        <Enum name="Disabled" start="0x00" description="Disabled." />
        <Enum name="High" start="0x02" description="Wakeup on high level." />
        <Enum name="Low" start="0x03" description="Wakeup on low level." />
      </BitField>
    </Register>
    <Register start="+0x700+124" size="4" name="PIN_CNF[31]" access="Read/Write" description="Configuration of GPIO pins." reset_value="0x00000002" reset_mask="0xFFFFFFFF">
      <BitField start="0" size="1" name="DIR" description="Pin direction.">
        <Enum name="Input" start="0" description="Configure pin as an input pin." />
        <Enum name="Output" start="1" description="Configure pin as an output pin." />
      </BitField>
      <BitField start="1" size="1" name="INPUT" description="Connect or disconnect input path.">
        <Enum name="Connect" start="0" description="Connect input pin." />
        <Enum name="Disconnect" start="1" description="Disconnect input pin." />
      </BitField>
      <BitField start="2" size="2" name="PULL" description="Pull-up or -down configuration.">
        <Enum name="Disabled" start="0x00" description="No pull." />
        <Enum name="Pulldown" start="0x01" description="Pulldown on pin." />
        <Enum name="Pullup" start="0x03" description="Pullup on pin." />
      </BitField>
      <BitField start="8" size="3" name="DRIVE" description="Drive configuration.">
        <Enum name="S0S1" start="0x00" description="Standard '0', Standard '1'." />
        <Enum name="H0S1" start="0x01" description="High '0', Standard '1'." />
        <Enum name="S0H1" start="0x02" description="Standard '0', High '1'." />
        <Enum name="H0H1" start="0x03" description="High '0', High '1'." />
        <Enum name="D0S1" start="0x04" description="Disconnected '0', Standard '1'." />
        <Enum name="D0H1" start="0x05" description="Disconnected '0', High '1'." />
        <Enum name="S0D1" start="0x06" description="Standard '0', Disconnected '1'." />
        <Enum name="H0D1" start="0x07" description="High '0', Disconnected '1'." />
      </BitField>
      <BitField start="16" size="2" name="SENSE" description="Pin sensing mechanism.">
        <Enum name="Disabled" start="0x00" description="Disabled." />
        <Enum name="High" start="0x02" description="Wakeup on high level." />
        <Enum name="Low" start="0x03" description="Wakeup on low level." />
      </BitField>
    </Register>
  </RegisterGroup>
  <RegisterGroup name="NVIC" start="0xE000E100" description="Nested Vectored Interrupt Controller">
    <Register name="NVIC_ISER0" description="Interrupt Set-Enable Register 0" start="0xE000E100">
      <BitField name="POWER_CLOCK" start="0" size="1" />
      <BitField name="RADIO" start="1" size="1" />
      <BitField name="UART0" start="2" size="1" />
      <BitField name="SPI0_TWI0" start="3" size="1" />
      <BitField name="SPI1_TWI1" start="4" size="1" />
      <BitField name="GPIOTE" start="6" size="1" />
      <BitField name="ADC" start="7" size="1" />
      <BitField name="TIMER0" start="8" size="1" />
      <BitField name="TIMER1" start="9" size="1" />
      <BitField name="TIMER2" start="10" size="1" />
      <BitField name="RTC0" start="11" size="1" />
      <BitField name="TEMP" start="12" size="1" />
      <BitField name="RNG" start="13" size="1" />
      <BitField name="ECB" start="14" size="1" />
      <BitField name="CCM_AAR" start="15" size="1" />
      <BitField name="WDT" start="16" size="1" />
      <BitField name="RTC1" start="17" size="1" />
      <BitField name="QDEC" start="18" size="1" />
      <BitField name="LPCOMP" start="19" size="1" />
      <BitField name="SWI0" start="20" size="1" />
      <BitField name="SWI1" start="21" size="1" />
      <BitField name="SWI2" start="22" size="1" />
      <BitField name="SWI3" start="23" size="1" />
      <BitField name="SWI4" start="24" size="1" />
      <BitField name="SWI5" start="25" size="1" />
    </Register>
    <Register name="NVIC_ICER0" description="Interrupt Clear-Enable Register 0" start="0xE000E180">
      <BitField name="POWER_CLOCK" start="0" size="1" />
      <BitField name="RADIO" start="1" size="1" />
      <BitField name="UART0" start="2" size="1" />
      <BitField name="SPI0_TWI0" start="3" size="1" />
      <BitField name="SPI1_TWI1" start="4" size="1" />
      <BitField name="GPIOTE" start="6" size="1" />
      <BitField name="ADC" start="7" size="1" />
      <BitField name="TIMER0" start="8" size="1" />
      <BitField name="TIMER1" start="9" size="1" />
      <BitField name="TIMER2" start="10" size="1" />
      <BitField name="RTC0" start="11" size="1" />
      <BitField name="TEMP" start="12" size="1" />
      <BitField name="RNG" start="13" size="1" />
      <BitField name="ECB" start="14" size="1" />
      <BitField name="CCM_AAR" start="15" size="1" />
      <BitField name="WDT" start="16" size="1" />
      <BitField name="RTC1" start="17" size="1" />
      <BitField name="QDEC" start="18" size="1" />
      <BitField name="LPCOMP" start="19" size="1" />
      <BitField name="SWI0" start="20" size="1" />
      <BitField name="SWI1" start="21" size="1" />
      <BitField name="SWI2" start="22" size="1" />
      <BitField name="SWI3" start="23" size="1" />
      <BitField name="SWI4" start="24" size="1" />
      <BitField name="SWI5" start="25" size="1" />
    </Register>
    <Register name="NVIC_ISPR0" description="Interrupt Set-Pending Register 0" start="0xE000E200">
      <BitField name="POWER_CLOCK" start="0" size="1" />
      <BitField name="RADIO" start="1" size="1" />
      <BitField name="UART0" start="2" size="1" />
      <BitField name="SPI0_TWI0" start="3" size="1" />
      <BitField name="SPI1_TWI1" start="4" size="1" />
      <BitField name="GPIOTE" start="6" size="1" />
      <BitField name="ADC" start="7" size="1" />
      <BitField name="TIMER0" start="8" size="1" />
      <BitField name="TIMER1" start="9" size="1" />
      <BitField name="TIMER2" start="10" size="1" />
      <BitField name="RTC0" start="11" size="1" />
      <BitField name="TEMP" start="12" size="1" />
      <BitField name="RNG" start="13" size="1" />
      <BitField name="ECB" start="14" size="1" />
      <BitField name="CCM_AAR" start="15" size="1" />
      <BitField name="WDT" start="16" size="1" />
      <BitField name="RTC1" start="17" size="1" />
      <BitField name="QDEC" start="18" size="1" />
      <BitField name="LPCOMP" start="19" size="1" />
      <BitField name="SWI0" start="20" size="1" />
      <BitField name="SWI1" start="21" size="1" />
      <BitField name="SWI2" start="22" size="1" />
      <BitField name="SWI3" start="23" size="1" />
      <BitField name="SWI4" start="24" size="1" />
      <BitField name="SWI5" start="25" size="1" />
    </Register>
    <Register name="NVIC_ICPR0" description="Interrupt Clear-Pending Register 0" start="0xE000E280">
      <BitField name="POWER_CLOCK" start="0" size="1" />
      <BitField name="RADIO" start="1" size="1" />
      <BitField name="UART0" start="2" size="1" />
      <BitField name="SPI0_TWI0" start="3" size="1" />
      <BitField name="SPI1_TWI1" start="4" size="1" />
      <BitField name="GPIOTE" start="6" size="1" />
      <BitField name="ADC" start="7" size="1" />
      <BitField name="TIMER0" start="8" size="1" />
      <BitField name="TIMER1" start="9" size="1" />
      <BitField name="TIMER2" start="10" size="1" />
      <BitField name="RTC0" start="11" size="1" />
      <BitField name="TEMP" start="12" size="1" />
      <BitField name="RNG" start="13" size="1" />
      <BitField name="ECB" start="14" size="1" />
      <BitField name="CCM_AAR" start="15" size="1" />
      <BitField name="WDT" start="16" size="1" />
      <BitField name="RTC1" start="17" size="1" />
      <BitField name="QDEC" start="18" size="1" />
      <BitField name="LPCOMP" start="19" size="1" />
      <BitField name="SWI0" start="20" size="1" />
      <BitField name="SWI1" start="21" size="1" />
      <BitField name="SWI2" start="22" size="1" />
      <BitField name="SWI3" start="23" size="1" />
      <BitField name="SWI4" start="24" size="1" />
      <BitField name="SWI5" start="25" size="1" />
    </Register>
    <Register name="NVIC_IABR0" description="Interrupt Active Bit Register 0" start="0xE000E300" access="ReadOnly">
      <BitField name="POWER_CLOCK" start="0" size="1" />
      <BitField name="RADIO" start="1" size="1" />
      <BitField name="UART0" start="2" size="1" />
      <BitField name="SPI0_TWI0" start="3" size="1" />
      <BitField name="SPI1_TWI1" start="4" size="1" />
      <BitField name="GPIOTE" start="6" size="1" />
      <BitField name="ADC" start="7" size="1" />
      <BitField name="TIMER0" start="8" size="1" />
      <BitField name="TIMER1" start="9" size="1" />
      <BitField name="TIMER2" start="10" size="1" />
      <BitField name="RTC0" start="11" size="1" />
      <BitField name="TEMP" start="12" size="1" />
      <BitField name="RNG" start="13" size="1" />
      <BitField name="ECB" start="14" size="1" />
      <BitField name="CCM_AAR" start="15" size="1" />
      <BitField name="WDT" start="16" size="1" />
      <BitField name="RTC1" start="17" size="1" />
      <BitField name="QDEC" start="18" size="1" />
      <BitField name="LPCOMP" start="19" size="1" />
      <BitField name="SWI0" start="20" size="1" />
      <BitField name="SWI1" start="21" size="1" />
      <BitField name="SWI2" start="22" size="1" />
      <BitField name="SWI3" start="23" size="1" />
      <BitField name="SWI4" start="24" size="1" />
      <BitField name="SWI5" start="25" size="1" />
    </Register>
    <Register name="NVIC_IPR0" description="Interrupt Priority Register 0" start="0xE000E400">
      <BitField name="POWER_CLOCK" start="5" size="3" />
      <BitField name="RADIO" start="13" size="3" />
      <BitField name="UART0" start="21" size="3" />
      <BitField name="SPI0_TWI0" start="29" size="3" />
    </Register>
    <Register name="NVIC_IPR1" description="Interrupt Priority Register 1" start="0xE000E404">
      <BitField name="SPI1_TWI1" start="5" size="3" />
      <BitField name="GPIOTE" start="21" size="3" />
      <BitField name="ADC" start="29" size="3" />
    </Register>
    <Register name="NVIC_IPR2" description="Interrupt Priority Register 2" start="0xE000E408">
      <BitField name="TIMER0" start="5" size="3" />
      <BitField name="TIMER1" start="13" size="3" />
      <BitField name="TIMER2" start="21" size="3" />
      <BitField name="RTC0" start="29" size="3" />
    </Register>
    <Register name="NVIC_IPR3" description="Interrupt Priority Register 3" start="0xE000E40C">
      <BitField name="TEMP" start="5" size="3" />
      <BitField name="RNG" start="13" size="3" />
      <BitField name="ECB" start="21" size="3" />
      <BitField name="CCM_AAR" start="29" size="3" />
    </Register>
    <Register name="NVIC_IPR4" description="Interrupt Priority Register 4" start="0xE000E410">
      <BitField name="WDT" start="5" size="3" />
      <BitField name="RTC1" start="13" size="3" />
      <BitField name="QDEC" start="21" size="3" />
      <BitField name="LPCOMP" start="29" size="3" />
    </Register>
    <Register name="NVIC_IPR5" description="Interrupt Priority Register 5" start="0xE000E414">
      <BitField name="SWI0" start="5" size="3" />
      <BitField name="SWI1" start="13" size="3" />
      <BitField name="SWI2" start="21" size="3" />
      <BitField name="SWI3" start="29" size="3" />
    </Register>
    <Register name="NVIC_IPR6" description="Interrupt Priority Register 6" start="0xE000E418">
      <BitField name="SWI4" start="5" size="3" />
      <BitField name="SWI5" start="13" size="3" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="SysTick" start="0xE000E010" description="24-bit System Timer">
    <Register name="SYST_CSR" start="0xE000E010" description="SysTick Control and Status Register">
      <BitField name="COUNTFLAG" start="16" size="1" description="Counter Flag" />
      <BitField name="CLKSOURCE" start="2" size="1" description="Timer Clock Source" />
      <BitField name="TICKINT" start="1" size="1" description="Tick Interrupt Enable" />
      <BitField name="ENABLE" start="0" size="1" description="Enable SysTick Timer" />
    </Register>
    <Register name="SYST_RVR" start="0xE000E014" description="SysTick Reload Value Register">
      <BitField name="RELOAD" start="0" size="24" description="Value to load into the SYST_CVR when the counter is enabled and when it reaches 0" />
    </Register>
    <Register name="SYST_CVR" start="0xE000E018" description="SysTick Current Value Register Register">
      <BitField name="CURRENT" start="0" size="24" description="The current value of the SysTick counter" />
    </Register>
    <Register name="SYST_CALIB" start="0xE000E01C" access="ReadOnly" description="SysTick Calibration Value Register">
      <BitField name="NOREF" start="31" size="1" description="Indicates whether the device provides a reference clock to the processor" />
      <BitField name="SKEW" start="30" size="1" description="Indicates whether the TENMS value is exact" />
      <BitField name="TENMS" start="0" size="24" description="Reload value for 10ms (100Hz) timing, subject to system clock skew errors" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="SCB" start="" description="System Control Block">
    <Register name="CPUID" start="0xE000ED00" access="ReadOnly" description="CPUID Register">
      <BitField name="IMPLEMENTER" start="24" size="8" description="Implementer Code" />
      <BitField name="VARIANT" start="20" size="4" description="Variant Number" />
      <BitField name="PARTNO" start="4" size="12" description="Part Number" />
      <BitField name="REVISION" start="0" size="4" description="Revision Number" />
    </Register>
    <Register name="ICSR" start="0xE000ED04" description="Interrupt Control and State Register">
      <BitField name="NMIPENDSET" start="31" size="1" description="NMI set-pending bit" />
      <BitField name="PENDSVSET" start="28" size="1" description="PendSV set-pending bit" />
      <BitField name="PENDSVCLR" start="27" size="1" description="PendSV clear-pending bit" />
      <BitField name="PENDSTSET" start="26" size="1" description="SysTick exception set-pending bit" />
      <BitField name="PENDSTCLR" start="25" size="1" description="SysTick exception clear-pending bit" />
      <BitField name="ISRPREEMPT" start="23" size="1" description="" />
      <BitField name="ISRPENDING" start="22" size="1" description="Interrupt pending flag" />
      <BitField name="VECTPENDING" start="12" size="9" description="Indicates the exception number of the highest priority pending enabled exception" />
      <BitField name="VECTACTIVE" start="0" size="9" description="Contains the active exception number" />
    </Register>
    <Register name="AIRCR" start="0xE000ED0C" description="Application Interrupt and Reset Control Register">
      <BitField name="VECTKEY" start="16" size="16" description="Register key" />
      <BitField name="ENDIANESS" start="15" size="1" description="Data endianness bit" />
      <BitField name="SYSRESETREQ" start="2" size="1" description="System reset request bit" />
      <BitField name="VECTCLRACTIVE" start="1" size="1" description="" />
    </Register>
    <Register name="SCR" start="0xE000ED10" description="System Control Register">
      <BitField name="SEVONPEND" start="4" size="1" description="Send event on pending bit" />
      <BitField name="SLEEPDEEP" start="2" size="1" description="Controls whether the processor uses sleep or deep sleep as its low power mode" />
      <BitField name="SLEEPONEXIT" start="1" size="1" description="Indicates sleep-on-exit when returning from Handler mode to Thread mode" />
    </Register>
    <Register name="CCR" start="0xE000ED14" access="ReadOnly" description="Configuration and Control Register">
      <BitField name="STKALIGN" start="9" size="1" description="Indicates stack alignment on exception entry" />
      <BitField name="UNALIGN_TRP" start="3" size="1" description="Enables unaligned access traps" />
    </Register>
    <Register name="SHPR2" start="0xE000ED1C" description="System Handler Priority Register 2">
      <BitField name="PRI_11" start="29" size="3" description="Priority of system handler 11 (SVCall)" />
    </Register>
    <Register name="SHPR3" start="0xE000ED20" description="System Handler Priority Register 3">
      <BitField name="PRI_15" start="29" size="3" description="Priority of system handler 15 (SysTick)" />
      <BitField name="PRI_14" start="21" size="3" description="Priority of system handler 14 (PendSV)" />
    </Register>
    <Register name="SHCSR" start="0xE000ED24" description="System Handler Control and State Register">
      <BitField name="SVCALLPENDED" start="15" size="1" description="SVCall Pending Bit" />
    </Register>
    <Register name="DFSR" start="0xE000ED30" description="Debug Fault Status Register">
      <BitField name="EXTERNAL" start="4" size="1" description="" />
      <BitField name="VCATCH" start="3" size="1" description="" />
      <BitField name="DWTTRAP" start="2" size="1" description="" />
      <BitField name="BKPT" start="1" size="1" description="" />
      <BitField name="HALTED" start="0" size="1" description="" />
    </Register>
  </RegisterGroup>
  <RegisterGroup name="FPU" description="Floating Point Unit">
    <Register name="CPACR" start="0xE000ED88" description="Coprocessor Access Control Register">
      <BitField name="CP11" start="22" size="2" description="Access privileges for coprocessor 11" />
      <BitField name="CP10" start="20" size="2" description="Access privileges for coprocessor 10" />
    </Register>
    <Register name="FPCCR" start="0xE000EF34" description="Floating-point Context Control Register">
      <BitField name="ASPEN" start="31" size="1" description="Automatic State Preservation" />
      <BitField name="LSPEN" start="30" size="1" description="Lazy State Preservation Enabled" />
      <BitField name="MONRDY" start="8" size="1" description="Monitor Ready" />
      <BitField name="BFRDY" start="6" size="1" description="BusFault Ready" />
      <BitField name="MMRDY" start="5" size="1" description="MemManage Ready" />
      <BitField name="HFRDY" start="4" size="1" description="HardFault Ready" />
      <BitField name="THREAD" start="3" size="1" description="Thread Mode Allocated Stack Frame" />
      <BitField name="USER" start="1" size="1" description="User Allocated Stack Frame" />
      <BitField name="LSPACT" start="0" size="1" description="Lazy State Preservation Active" />
    </Register>
    <Register name="FPCAR" start="0xE000EF38" description="Floating-point Context Address Register">
      <BitField name="ADDRESSS" start="3" size="29" description="The location of the unpopulated floating-point register space allocated on an exception stack frame" />
    </Register>
    <Register name="FPDSCR" start="0xE000EF3C" description="Floating-point Status Control Register">
      <BitField name="N" start="31" size="1" description="Negative condition code flag" />
      <BitField name="Z" start="30" size="1" description="Zero condition code flag" />
      <BitField name="C" start="29" size="1" description="Carry condition code flag" />
      <BitField name="V" start="28" size="1" description="Overflow condition code flag" />
      <BitField name="AHP" start="26" size="1" description="Alternative half-precision control bit" />
      <BitField name="DN" start="25" size="1" description="Default NaN mode control bit" />
      <BitField name="FZ" start="24" size="1" description="Flush-to-zero mode control bit" />
      <BitField name="RMode" start="22" size="2" description="Rounding Mode control field" />
      <BitField name="IDC" start="7" size="1" description="Input Denormal cumulative exception bit" />
      <BitField name="IXC" start="4" size="1" description="Inexact cumulative exception bit" />
      <BitField name="UFC" start="3" size="1" description="Underflow cumulative exception bit" />
      <BitField name="OFC" start="2" size="1" description="Overflow cumulative exception bit" />
      <BitField name="DZC" start="1" size="1" description="Division by Zero cumulative exception bit" />
      <BitField name="IOC" start="0" size="1" description="Invalid Operation cumulative exception bit" />
    </Register>
  </RegisterGroup>
</Processor>
