<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE configurationRegisters SYSTEM "../configurationRegisters.dtd">
<!-- DRMC: Based on 'dsPIC30F ConfigurationRegisters Motor.xml'. -->
<configurationRegisters>

  <specialFunctionRegisters>

    <CPUCore>
      <sfr key="WREG0" addr="0x0" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="WREG1" addr="0x2" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="WREG2" addr="0x4" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="WREG3" addr="0x6" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="WREG4" addr="0x8" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="WREG5" addr="0xa" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="WREG6" addr="0xc" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="WREG7" addr="0xe" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="WREG8" addr="0x10" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="WREG9" addr="0x12" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="WREG10" addr="0x14" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="WREG11" addr="0x16" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="WREG12" addr="0x18" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="WREG13" addr="0x1a" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="WREG14" addr="0x1c" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="WREG15" addr="0x1e" por="0000100000000000" mclr="0000100000000000"></sfr>
      <sfr key="SPLIM" addr="0x20" por="0000000000000000" mclr="0000000000000000"></sfr>
      <sfr key="ACCAL" addr="0x22" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="ACCAH" addr="0x24" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="ACCAU" addr="0x26" por="00000000xxxxxxxx" mclr="00000000uuuuuuuu"></sfr>
      <sfr key="ACCA" addr="0x22" size="5" flags="j"></sfr>
      <sfr key="ACCBL" addr="0x28" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="ACCBH" addr="0x2a" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="ACCBU" addr="0x2c" por="00000000xxxxxxxx" mclr="00000000uuuuuuuu"></sfr>
      <sfr key="ACCB" addr="0x28" size="5" flags="j"></sfr>
      <sfr key="PCL" addr="0x2e" por="0000000000000000" mclr="0000000000000000"></sfr>
      <sfr key="PCH" addr="0x30" por="0000000000000000" mclr="0000000000000000"></sfr>
      <sfr key="TBLPAG" addr="0x32" por="0000000000000000" mclr="0000000000000000">
        <field key="TPLPAG" instance="1" mask="0x00ff" desc=""></field>
      </sfr>
      <sfr key="PSVPAG" addr="0x34" por="0000000000000000" mclr="0000000000000000">
        <field key="PSVPAG" instance="1" mask="0x00ff" desc=""></field>
      </sfr>
      <sfr key="RCOUNT" addr="0x36" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="DCOUNT" addr="0x38" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="DOSTARTL" addr="0x3a" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="DOSTARTH" addr="0x3c" por="00000000xxxxxxxx" mclr="00000000uuuuuuuu"></sfr>
      <sfr key="DOENDL" addr="0x3e" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="DOENDH" addr="0x40" por="00000000xxxxxxxx" mclr="00000000uuuuuuuu"></sfr>
      <sfr key="SR" addr="0x42" por="0000000000000000" mclr="0000000000000000">
        <field key="OA" instance="1" mask="0x8000" desc=""></field>
        <field key="OB" instance="1" mask="0x4000" desc=""></field>
        <field key="SA" instance="1" mask="0x2000" desc=""></field>
        <field key="SB" instance="1" mask="0x1000" desc=""></field>
        <field key="OAB" instance="1" mask="0x0800" desc=""></field>
        <field key="SAB" instance="1" mask="0x0400" desc=""></field>
        <field key="DA" instance="1" mask="0x0200" desc=""></field>
        <field key="DC" instance="1" mask="0x0100" desc=""></field>
        <field key="IPL210" instance="1" mask="0x00E0" desc=""></field>
        <field key="IPL2" instance="1" mask="0x0080" desc=""></field>
        <field key="IPL1" instance="1" mask="0x0040" desc=""></field>
        <field key="IPL0" instance="1" mask="0x0020" desc=""></field>
        <field key="RA" instance="1" mask="0x0010" desc=""></field>
        <field key="N" instance="1" mask="0x0008" desc=""></field>
        <field key="OV" instance="1" mask="0x0004" desc=""></field>
        <field key="Z" instance="1" mask="0x0002" desc=""></field>
        <field key="C" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="CORCON" addr="0x44" por="0000000000100000" mclr="0000000000000000">
        <field key="reserved" instance="1" mask="0xf000" desc=""></field>
        <field key="EDT" instance="1" mask="0x0800" desc=""></field>
        <field key="DL2" instance="1" mask="0x0400" desc=""></field>
        <field key="DL1" instance="1" mask="0x0200" desc=""></field>
        <field key="DL0" instance="1" mask="0x0100" desc=""></field>
        <field key="SATA" instance="1" mask="0x0080" desc=""></field>
        <field key="SATB" instance="1" mask="0x0040" desc=""></field>
        <field key="SATDW" instance="1" mask="0x0020" desc=""></field>
        <field key="ACCSAT" instance="1" mask="0x0010" desc=""></field>
        <field key="IPL3" instance="1" mask="0x0008" desc=""></field>
        <field key="PSV" instance="1" mask="0x0004" desc=""></field>
        <field key="RND" instance="1" mask="0x0002" desc=""></field>
        <field key="IF" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="MODCON" addr="0x46" por="0000000000000000" mclr="0000000000000000">
        <field key="XMODEN" instance="1" mask="0x8000" desc=""></field>
        <field key="YMODEN" instance="1" mask="0x4000" desc=""></field>
        <field key="reserved" instance="1" mask="0x3000" desc=""></field>
        <field key="BWM" bits="3:0" instance="1" mask="0x0f00" desc=""></field>
        <field key="YWM" bits="3:0" instance="1" mask="0x00f0" desc=""></field>
        <field key="XWM" bits="3:0" instance="1" mask="0x000f" desc=""></field>
      </sfr>
      <sfr key="XMODSRT" addr="0x48" por="xxxxxxxxxxxxxxx0" mclr="uuuuuuuuuuuuuuu0">
        <field key="XS" bits="15:1" instance="1" mask="0xfffe" desc=""></field>
        <field key="cleared" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="XMODEND" addr="0x4a" por="xxxxxxxxxxxxxxx1" mclr="uuuuuuuuuuuuuuu1">
        <field key="XE" bits="15:1" instance="1" mask="0xfffe" desc=""></field>
        <field key="reserved" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="YMODSRT" addr="0x4c" por="xxxxxxxxxxxxxxx0" mclr="uuuuuuuuuuuuuuu0">
        <field key="YS" bits="15:1" instance="1" mask="0xfffe" desc=""></field>
        <field key="cleared" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="YMODEND" addr="0x4e" por="xxxxxxxxxxxxxxx1" mclr="uuuuuuuuuuuuuuu1">
        <field key="YE" bits="15:1" mask="0xfffe" desc=""></field>
        <field key="cleared" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="XBREV" addr="0x50" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
        <field key="BREN" instance="1" mask="0x8000" desc=""></field>
        <field key="XB" bits="14:0" instance="1" mask="0x7fff" desc=""></field>
      </sfr>
      <sfr key="DISICNT" addr="0x52" por="0000000000000000" mclr="0000000000000000"></sfr>
      <UnusedRegs addr="0x54-0x7f"></UnusedRegs>
    </CPUCore>

    <InterruptControl>
      <sfr key="INTCON" addr="0x00" por="0000000000000000" mclr="0000000000000000">
        <field key="GIE" instance="1" mask="0x0080" desc="to share with PIC"></field>
        <field key="PEIE" instance="1" mask="0x0040" desc=""></field>
      </sfr>
      <sfr key="INTCON1" addr="0x80" por="0000000000000000" mclr="0000000000000000">
        <field key="NSTDIS" instance="1" mask="0x8000" desc=""></field>
        <field key="reserved" instance="1" mask="0xe800" desc=""></field>
        <field key="OVATE" instance="1" mask="0x0400" desc=""></field>
        <field key="OVBTE" instance="1" mask="0x0200" desc=""></field>
        <field key="COVTE" instance="1" mask="0x0100" desc=""></field>
        <field key="reserved" instance="1" mask="0x00e0" desc=""></field>
        <field key="MATHERR" instance="1" mask="0x0010" desc=""></field>
        <field key="ADDRERR" instance="1" mask="0x0008" desc=""></field>
        <field key="STKERR" instance="1" mask="0x0004" desc=""></field>
        <field key="OSCFAIL" instance="1" mask="0x0002" desc=""></field>
        <field key="reserved" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="INTCON2" addr="0x82" por="0000000000000000" mclr="0000000000000000">
        <field key="ALTIVT" instance="1" mask="0x8000" desc=""></field>
        <field key="reserved" instance="1" mask="0xefe0" desc=""></field>
        <field key="INT4EP" instance="1" mask="0x0010" desc=""></field>
        <field key="INT3EP" instance="1" mask="0x0008" desc=""></field>
        <field key="INT2EP" instance="1" mask="0x0004" desc=""></field>
        <field key="INT1EP" instance="1" mask="0x0002" desc=""></field>
        <field key="INT0EP" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="IFS0" addr="0x84" por="0000000000000000" mclr="0000000000000000">
        <field key="CNIF" instance="1" mask="0x8000" desc=""></field>
        <field key="I2CIF" instance="1" mask="0x4000" desc=""></field>
        <field key="I2CIF" instance="1" mask="0x2000" desc=""></field>
        <field key="NVMIF" instance="1" mask="0x1000" desc=""></field>
        <field key="ADIF" instance="1" mask="0x0800" desc=""></field>
        <field key="U1TXIF" instance="1" mask="0x0400" desc=""></field>
        <field key="U1RXIF" instance="1" mask="0x0200" desc=""></field>
        <field key="SPI1IF" instance="1" mask="0x0100" desc=""></field>
        <field key="T3IF" instance="1" mask="0x0080" desc=""></field>
        <field key="T2IF32" instance="1" mask="0x0080" desc="to move interrupt up instance for 32 bit"></field>
        <field key="T2IF" instance="1" mask="0x0040" desc=""></field>
        <field key="OC2IF" instance="1" mask="0x0020" desc=""></field>
        <field key="IC2IF" instance="1" mask="0x0010" desc=""></field>
        <field key="T1IF" instance="1" mask="0x0008" desc=""></field>
        <field key="OC1IF" instance="1" mask="0x0004" desc=""></field>
        <field key="IC1IF" instance="1" mask="0x0002" desc=""></field>
        <field key="INT0IF" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="IFS1" addr="0x86" por="0000000000000000" mclr="0000000000000000">
        <field key="reserved" instance="1" mask="0xfc00" desc=""></field>
        <field key="U2TXIF" instance="1" mask="0x0200" desc=""></field>
        <field key="U2RXIF" instance="1" mask="0x0100" desc=""></field>
        <field key="INT2IF" instance="1" mask="0x0080" desc=""></field>
        <field key="reserved" instance="1" mask="0x007e" desc=""></field>
        <field key="INT1IF" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="IFS2" addr="0x88" por="0000000000000000" mclr="0000000000000000">
        <field key="reserved" instance="1" mask="0xf800" desc=""></field>
        <field key="INT2IF" instance="1" mask="0x0400" desc=""></field>
        <field key="reserved" instance="1" mask="0x03ff" desc=""></field>
      </sfr>
      <UnusedRegs addr="0x8a-0x8b"></UnusedRegs>
      <sfr key="IFS3" addr="0x8a" por="0000000000000000" mclr="0000000000000000">
        <field key="reserved" instance="1" mask="0xf800" desc=""></field>
        <field key="INT2IF" instance="1" mask="0x0400" desc=""></field>
        <field key="reserved" instance="1" mask="0x03ff" desc=""></field>
      </sfr>
      <sfr key="IEC0" addr="0x8c" por="0000000000000000" mclr="0000000000000000">
        <field key="CNIE" instance="1" mask="0x8000" desc=""></field>
        <field key="BCLIE" instance="1" mask="0x4000" desc=""></field>
        <field key="I2CIE" instance="1" mask="0x2000" desc=""></field>
        <field key="NVMIE" instance="1" mask="0x1000" desc=""></field>
        <field key="ADIE" instance="1" mask="0x0800" desc=""></field>
        <field key="U1TXIE" instance="1" mask="0x0400" desc=""></field>
        <field key="U1RXIE" instance="1" mask="0x0200" desc=""></field>
        <field key="SPI1IE" instance="1" mask="0x0100" desc=""></field>
        <field key="T3IE" instance="1" mask="0x0080" desc=""></field>
        <field key="T2IE32" instance="1" mask="0x0080" desc="to move interrupt up instance for 32 bit"></field>
        <field key="T2IE" instance="1" mask="0x0040" desc=""></field>
        <field key="OC2IE" instance="1" mask="0x0020" desc=""></field>
        <field key="IC2IE" instance="1" mask="0x0010" desc=""></field>
        <field key="T1IE" instance="1" mask="0x0008" desc=""></field>
        <field key="OC1IE" instance="1" mask="0x0004" desc=""></field>
        <field key="IC1IE" instance="1" mask="0x0002" desc=""></field>
        <field key="INT0IE" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="IEC1" addr="0x8e" por="0000000000000000" mclr="0000000000000000">
        <field key="reserved" instance="1" mask="0xfc00" desc=""></field>
        <field key="U2TXIE" instance="1" mask="0x0200" desc=""></field>
        <field key="U2RXIE" instance="1" mask="0x0100" desc=""></field>
        <field key="INT2IE" instance="1" mask="0x0080" desc=""></field>
        <field key="reserved" instance="1" mask="0x007e" desc=""></field>
        <field key="INT1IE" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="IEC2" addr="0x90" por="0000000000000000" mclr="0000000000000000">
        <field key="reserved" instance="1" mask="0xf800" desc=""></field>
        <field key="LVDIE" instance="1" mask="0x0400" desc=""></field>
        <field key="reserved" instance="1" mask="0x03ff" desc=""></field>
      </sfr>
      <UnusedRegs addr="0x92-0x93"></UnusedRegs>
      <sfr key="IPC0" addr="0x94" por="0100010001000100" mclr="uuuuuuuuuuuuuuuu">
        <field key="reserved" instance="1" mask="0x8000" desc=""></field>
        <field key="T1IP" bits="2:0" instance="1" mask="0x7000" desc=""></field>
        <field key="reserved" instance="1" mask="0x0800" desc=""></field>
        <field key="OC1IP" bits="2:0" instance="1" mask="0x0700" desc=""></field>
        <field key="reserved" instance="1" mask="0x0080" desc=""></field>
        <field key="IC1IP" bits="2:0" instance="1" mask="0x0070" desc=""></field>
        <field key="reserved" instance="1" mask="0x0008" desc=""></field>
        <field key="INT0IP" bits="2:0" instance="1" mask="0x0007" desc=""></field>
      </sfr>
      <sfr key="IPC1" addr="0x96" por="0100010001000100" mclr="uuuuuuuuuuuuuuuu">
        <field key="reserved" instance="1" mask="0x8000" desc=""></field>
        <field key="T3IP" bits="2:0" instance="1" mask="0x7000" desc=""></field>
        <field key="T2IP32" bits="2:0" instance="1" mask="0x7000" desc="to move interrupt up instance for 32 bit"></field>
        <field key="reserved" instance="1" mask="0x0800" desc=""></field>
        <field key="T2IP" bits="2:0" instance="1" mask="0x0700" desc=""></field>
        <field key="reserved" instance="1" mask="0x0080" desc=""></field>
        <field key="OC2IP" bits="2:0" instance="1" mask="0x0070" desc=""></field>
        <field key="reserved" instance="1" mask="0x0008" desc=""></field>
        <field key="IC2IP" bits="2:0" instance="1" mask="0x0007" desc=""></field>
      </sfr>
      <sfr key="IPC2" addr="0x98" por="0100010001000100" mclr="uuuuuuuuuuuuuuuu">
        <field key="reserved" instance="1" mask="0x8000" desc=""></field>
        <field key="ADIP" bits="2:0" instance="1" mask="0x7000" desc=""></field>
        <field key="reserved" instance="1" mask="0x0800" desc=""></field>
        <field key="U1TXIP" bits="2:0" instance="1" mask="0x0700" desc=""></field>
        <field key="reserved" instance="1" mask="0x0080" desc=""></field>
        <field key="U1RXIP" bits="2:0" instance="1" mask="0x0070" desc=""></field>
        <field key="reserved" instance="1" mask="0x0008" desc=""></field>
        <field key="SPI1IP" bits="2:0" instance="1" mask="0x0007" desc=""></field>
      </sfr>
      <sfr key="IPC3" addr="0x9a" por="0100010001000100" mclr="uuuuuuuuuuuuuuuu">
        <field key="reserved" mask="0x8000" desc=""></field>
        <field key="CNIP" bits="2:0" instance="1" mask="0x7000" desc=""></field>
        <field key="reserved" instance="1" mask="0x0800" desc=""></field>
        <field key="BCLIP" bits="2:0" instance="1" mask="0x0700" desc=""></field>
        <field key="reserved" instance="1" mask="0x0080" desc=""></field>
        <field key="I2CIP" bits="2:0" instance="1" mask="0x0070" desc=""></field>
        <field key="reserved" instance="1" mask="0x0008" desc=""></field>
        <field key="NVMIP" bits="2:0" instance="1" mask="0x0007" desc=""></field>
      </sfr>
      <sfr key="IPC4" addr="0x9c" por="0100010001000100" mclr="uuuuuuuuuuuuuuuu">
        <field key="reserved" instance="1" mask="0xfff8" desc=""></field>
        <field key="INT1IP" bits="2:0" instance="1" mask="0x0007" desc=""></field>
      </sfr>
      <sfr key="IPC5" addr="0x9e" por="0100010001000100" mclr="uuuuuuuuuuuuuuuu">
        <field key="reserved" instance="1" mask="0x8000" desc=""></field>
        <field key="INT2IP" bits="2:0" instance="1" mask="0x7000" desc=""></field>
        <field key="reserved" instance="1" mask="0x0fff" desc=""></field>
      </sfr>
      <UnusedRegs addr="0xa0-0xa7"></UnusedRegs>
      <sfr key="IPC10" addr="0xa8" por="0100010001000100" mclr="uuuuuuuuuuuuuuuu">
        <field key="reserved" instance="1" mask="0xf800" desc=""></field>
        <field key="LVDIP" bits="2:0" instance="1" mask="0x0700" desc=""></field>
        <field key="reserved" instance="1" mask="0x00ff" desc=""></field>
      </sfr>
      <UnusedRegs addr="0xaa-0xaf"></UnusedRegs>
      <sfr key="INTREG" addr="0xb0" por="0000000000000000" mclr="0000000000000000"></sfr>
      <UnusedRegs addr="0xb2-0xbf"></UnusedRegs>
    </InterruptControl>

<!-- Input Change Notification -->
    <ICN>
      <sfr key="CNEN1" addr="0xc0" por="0000000000000000" mclr="0000000000000000">
        <field key="CN15IE" instance="1" mask="0x8000" desc=""></field>
        <field key="CN14IE" instance="1" mask="0x4000" desc=""></field>
        <field key="CN13IE" instance="1" mask="0x2000" desc=""></field>
        <field key="CN12IE" instance="1" mask="0x1000" desc=""></field>
        <field key="CN11IE" instance="1" mask="0x0800" desc=""></field>
        <field key="CN10IE" instance="1" mask="0x0400" desc=""></field>
        <field key="CN9IE" instance="1" mask="0x0200" desc=""></field>
        <field key="CN8IE" instance="1" mask="0x0100" desc=""></field>
        <field key="CN7IE" instance="1" mask="0x0080" desc=""></field>
        <field key="CN6IE" instance="1" mask="0x0040" desc=""></field>
        <field key="CN5IE" instance="1" mask="0x0020" desc=""></field>
        <field key="CN4IE" instance="1" mask="0x0010" desc=""></field>
        <field key="CN3IE" instance="1" mask="0x0008" desc=""></field>
        <field key="CN2IE" instance="1" mask="0x0004" desc=""></field>
        <field key="CN1IE" instance="1" mask="0x0002" desc=""></field>
        <field key="CN0IE" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="CNEN2" addr="0xc2" por="0000000000000000" mclr="0000000000000000">
        <field key="reserved" instance="1" mask="0xff00" desc=""></field>
        <field key="CN23IE" instance="1" mask="0x0080" desc=""></field>
        <field key="CN22IE" instance="1" mask="0x0040" desc=""></field>
        <field key="CN21IE" instance="1" mask="0x0020" desc=""></field>
        <field key="CN20IE" instance="1" mask="0x0010" desc=""></field>
        <field key="CN19IE" instance="1" mask="0x0008" desc=""></field>
        <field key="CN18IE" instance="1" mask="0x0004" desc=""></field>
        <field key="CN17IE" instance="1" mask="0x0002" desc=""></field>
        <field key="CN16IE" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="CNPU1" addr="0xc4" por="0000000000000000" mclr="0000000000000000">
        <field key="CN15PUE" instance="1" mask="0x8000" desc=""></field>
        <field key="CN14PUE" instance="1" mask="0x4000" desc=""></field>
        <field key="CN13PUE" instance="1" mask="0x2000" desc=""></field>
        <field key="CN12PUE" instance="1" mask="0x1000" desc=""></field>
        <field key="CN11PUE" instance="1" mask="0x0800" desc=""></field>
        <field key="CN10PUE" instance="1" mask="0x0400" desc=""></field>
        <field key="CN9PUE" instance="1" mask="0x0200" desc=""></field>
        <field key="CN8PUE" instance="1" mask="0x0100" desc=""></field>
        <field key="CN7PUE" instance="1" mask="0x0080" desc=""></field>
        <field key="CN6PUE" instance="1" mask="0x0040" desc=""></field>
        <field key="CN5PUE" instance="1" mask="0x0020" desc=""></field>
        <field key="CN4PUE" instance="1" mask="0x0010" desc=""></field>
        <field key="CN3PUE" instance="1" mask="0x0008" desc=""></field>
        <field key="CN2PUE" instance="1" mask="0x0004" desc=""></field>
        <field key="CN1PUE" instance="1" mask="0x0002" desc=""></field>
        <field key="CN0PUE" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="CNPU2" addr="0xc6" por="0000000000000000" mclr="0000000000000000">
        <field key="reserved" instance="1" mask="0xff00" desc=""></field>
        <field key="CN23PUE" instance="1" mask="0x0080" desc=""></field>
        <field key="CN22PUE" instance="1" mask="0x0040" desc=""></field>
        <field key="CN21PUE" instance="1" mask="0x0020" desc=""></field>
        <field key="CN20PUE" instance="1" mask="0x0010" desc=""></field>
        <field key="CN19PUE" instance="1" mask="0x0008" desc=""></field>
        <field key="CN18PUE" instance="1" mask="0x0004" desc=""></field>
        <field key="CN17PUE" instance="1" mask="0x0002" desc=""></field>
        <field key="CN16PUE" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <UnusedRegs addr="0xc8-0xff"></UnusedRegs>
    </ICN>

    <IOPort>
      <sfr key="OWNPORT" addr="0x000" por="0000000000000000" mclr="0000000000000000">
        <field key="OWN_PORTA" instance="1" mask="0x8000" desc="fake register"></field>
        <field key="OWN_PORTB" instance="1" mask="0x4000" desc="fake register"></field>
        <field key="OWN_PORTC" instance="1" mask="0x2000" desc="fake register"></field>
        <field key="OWN_PORTD" instance="1" mask="0x1000" desc="fake register"></field>
        <field key="OWN_PORTE" instance="1" mask="0x0800" desc="fake register"></field>
        <field key="OWN_PORTF" instance="1" mask="0x0400" desc="fake register"></field>
        <field key="OWN_PORTG" instance="1" mask="0x0200" desc="fake register"></field>
      </sfr>
      <UnusedRegs addr="0x2c0-0x2c5"></UnusedRegs>
      <sfr key="TRISB" addr="0x2c6" por="1111111111111111" mclr="1111111111111111">
        <field key="reserved" instance="1" mask="0xfc00" desc=""></field>
        <field key="TRISB9" instance="1" mask="0x0200" desc=""></field>
        <field key="TRISB8" instance="1" mask="0x0100" desc=""></field>
        <field key="TRISB7" instance="1" mask="0x0080" desc=""></field>
        <field key="TRISB6" instance="1" mask="0x0040" desc=""></field>
        <field key="TRISB5" instance="1" mask="0x0020" desc=""></field>
        <field key="TRISB4" instance="1" mask="0x0010" desc=""></field>
        <field key="TRISB3" instance="1" mask="0x0008" desc=""></field>
        <field key="TRISB2" instance="1" mask="0x0004" desc=""></field>
        <field key="TRISB1" instance="1" mask="0x0002" desc=""></field>
        <field key="TRISB0" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="PORTB" addr="0x2c8" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
        <field key="reserved" instance="1" mask="0xfc00" desc=""></field>
        <field key="PORTB9" instance="1" mask="0x0200" desc=""></field>
        <field key="PORTB8" instance="1" mask="0x0100" desc=""></field>
        <field key="PORTB7" instance="1" mask="0x0080" desc=""></field>
        <field key="PORTB6" instance="1" mask="0x0040" desc=""></field>
        <field key="PORTB5" instance="1" mask="0x0020" desc=""></field>
        <field key="PORTB4" instance="1" mask="0x0010" desc=""></field>
        <field key="PORTB3" instance="1" mask="0x0008" desc=""></field>
        <field key="PORTB2" instance="1" mask="0x0004" desc=""></field>
        <field key="PORTB1" instance="1" mask="0x0002" desc=""></field>
        <field key="PORTB0" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="LATB" addr="0x2ca" por="0000000000000000" mclr="uuuuuuuuuuuuuuuu">
        <field key="reserved" instance="1" mask="0xfc00" desc=""></field>
        <field key="LATB9" instance="1" mask="0x0200" desc=""></field>
        <field key="LATB8" instance="1" mask="0x0100" desc=""></field>
        <field key="LATB7" instance="1" mask="0x0080" desc=""></field>
        <field key="LATB6" instance="1" mask="0x0040" desc=""></field>
        <field key="LATB5" instance="1" mask="0x0020" desc=""></field>
        <field key="LATB4" instance="1" mask="0x0010" desc=""></field>
        <field key="LATB3" instance="1" mask="0x0008" desc=""></field>
        <field key="LATB2" instance="1" mask="0x0004" desc=""></field>
        <field key="LATB1" instance="1" mask="0x0002" desc=""></field>
        <field key="LATB0" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="TRISC" addr="0x2cc" por="1111111111111111" mclr="1111111111111111">
        <field key="TRISC15" instance="1" mask="0x8000" desc=""></field>
        <field key="TRISC14" instance="1" mask="0x4000" desc=""></field>
        <field key="TRISC13" instance="1" mask="0x2000" desc=""></field>
        <field key="reserved" instance="1" mask="0x1fff" desc=""></field>
      </sfr>
      <sfr key="PORTC" addr="0x2ce" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
        <field key="PORTC15" instance="1" mask="0x8000" desc=""></field>
        <field key="PORTC14" instance="1" mask="0x4000" desc=""></field>
        <field key="PORTC13" instance="1" mask="0x2000" desc=""></field>
        <field key="reserved" instance="1" mask="0x1fff" desc=""></field>
      </sfr>
      <sfr key="LATC" addr="0x2d0" por="0000000000000000" mclr="uuuuuuuuuuuuuuuu">
        <field key="LATC15" instance="1" mask="0x8000" desc=""></field>
        <field key="LATC14" instance="1" mask="0x4000" desc=""></field>
        <field key="LATC13" instance="1" mask="0x2000" desc=""></field>
        <field key="reserved" instance="1" mask="0x1fff" desc=""></field>
      </sfr>
      <sfr key="TRISD" addr="0x2d2" por="1111111111111111" mclr="1111111111111111">
        <field key="reserved" instance="1" mask="0xfc00" desc=""></field>
        <field key="TRISD9" instance="1" mask="0x0200" desc=""></field>
        <field key="TRISD8" instance="1" mask="0x0100" desc=""></field>
        <field key="reserved" instance="1" mask="0x00ff" desc=""></field>
      </sfr>
      <sfr key="PORTD" addr="0x2d4" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
        <field key="reserved" instance="1" mask="0xfc00" desc=""></field>
        <field key="PORTD9" instance="1" mask="0x0200" desc=""></field>
        <field key="PORTD8" instance="1" mask="0x0100" desc=""></field>
        <field key="reserved" instance="1" mask="0x00ff" desc=""></field>
      </sfr>
      <sfr key="LATD" addr="0x2d6" por="0000000000000000" mclr="uuuuuuuuuuuuuuuu">
        <field key="reserved" instance="1" mask="0xfc00" desc=""></field>
        <field key="LATD9" instance="1" mask="0x0200" desc=""></field>
        <field key="LATD8" instance="1" mask="0x0100" desc=""></field>
        <field key="reserved" instance="1" mask="0x00ff" desc=""></field>
      </sfr>
      <UnusedRegs addr="0x2d8-0x2dd"></UnusedRegs>
      <sfr key="TRISF" addr="0x2de" por="1111111111111111" mclr="1111111111111111">
        <field key="reserved" instance="1" mask="0xff80" desc=""></field>
        <field key="TRISF6" instance="1" mask="0x0040" desc=""></field>
        <field key="TRISF5" instance="1" mask="0x0020" desc=""></field>
        <field key="TRISF4" instance="1" mask="0x0010" desc=""></field>
        <field key="TRISF3" instance="1" mask="0x0008" desc=""></field>
        <field key="TRISF2" instance="1" mask="0x0004" desc=""></field>
        <field key="reserved" instance="1" mask="0x0003" desc=""></field>
      </sfr>
      <sfr key="PORTF" addr="0x2e0" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
        <field key="reserved" instance="1" mask="0xff80" desc=""></field>
        <field key="PORTF6" instance="1" mask="0x0040" desc=""></field>
        <field key="PORTF5" instance="1" mask="0x0020" desc=""></field>
        <field key="PORTF4" instance="1" mask="0x0010" desc=""></field>
        <field key="PORTF3" instance="1" mask="0x0008" desc=""></field>
        <field key="PORTF2" instance="1" mask="0x0004" desc=""></field>
        <field key="reserved" instance="1" mask="0x0003" desc=""></field>
      </sfr>
      <sfr key="LATF" addr="0x2e2" por="0000000000000000" mclr="uuuuuuuuuuuuuuuu">
        <field key="reserved" instance="1" mask="0xff80" desc=""></field>
        <field key="LATF6" instance="1" mask="0x0040" desc=""></field>
        <field key="LATF5" instance="1" mask="0x0020" desc=""></field>
        <field key="LATF4" instance="1" mask="0x0010" desc=""></field>
        <field key="LATF3" instance="1" mask="0x0008" desc=""></field>
        <field key="LATF2" instance="1" mask="0x0004" desc=""></field>
        <field key="reserved" instance="1" mask="0x0003" desc=""></field>
      </sfr>
      <UnusedRegs addr="0x2e4-0x2ff"></UnusedRegs>
    </IOPort>

    <Timers>
      <sfr key="OWNTMR1" addr="0x000" por="0000000000000000" mclr="0000000000000000">
        <field key="OWN_TMR" instance="1" mask="0xF000" desc="fake register"></field>
      </sfr>
      <sfr key="OWNTMR2" addr="0x000" por="0000000000000000" mclr="0000000000000000">
        <field key="OWN_TMR" instance="2" mask="0xF000" desc="fake register"></field>
      </sfr>
      <sfr key="OWNTMR3" addr="0x000" por="0000000000000000" mclr="0000000000000000">
        <field key="OWN_TMR" instance="3" mask="0xF000" desc="fake register"></field>
      </sfr>
      <sfr key="OWNTMR" addr="0x000" por="0000000000000000" mclr="0000000000000000">
        <field key="OWN_TMR16" instance="1" mask="0x0004" desc="fake register, just a holder"></field>
        <field key="OWN_CTR16" instance="1" mask="0x0040" desc="fake register, just a holder"></field>
      </sfr>
      <sfr key="OWNTMR23" addr="0x000" por="0000000000000000" mclr="0000000000000000">
        <field key="OWN_TMR32" instance="2" mask="0x00FF" desc="fake register"></field>
        <field key="OWN_TMR16" instance="2" mask="0x0001" desc="fake register"></field>
        <field key="OWN_TMR16" instance="3" mask="0x0002" desc="fake register"></field>
        <field key="OWN_CTR16" instance="2" mask="0x0010" desc="fake register"></field>
        <field key="OWN_CTR16" instance="3" mask="0x0020" desc="fake register"></field>
      </sfr>
      <sfr key="NEEDTMR" addr="0x000" por="0000000000000000" mclr="0000000000000000">
        <field key="NEED_TMR" instance="1" mask="0xF000" desc="fake register"></field>
        <field key="NEED_TMR" instance="2" mask="0x0800" desc="fake register"></field>
        <field key="NEED_TMR" instance="3" mask="0x0400" desc="fake register"></field>
        <field key="NEED_TMR32" instance="2" mask="0x0003" desc="fake register"></field>
      </sfr>
      <sfr key="FAKETMR1" addr="0x000" por="0000000000000000" mclr="0000000000000000">
        <field key="T32" instance="1" mask="0x0008" desc=""></field>
      </sfr>
      <sfr key="FAKETMR2" addr="0x000" por="0000000000000000" mclr="0000000000000000">
        <field key="TSYNC" instance="2" mask="0x0004" desc=""></field>
      </sfr>
      <sfr key="FAKETMR3" addr="0x000" por="0000000000000000" mclr="0000000000000000">
        <field key="TSYNC" instance="3" mask="0x0004" desc=""></field>
        <field key="T32" instance="3" mask="0x0008" desc=""></field>
      </sfr>
      <sfr key="TMR1" addr="0x100" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
        <field key="TMR" instance="1" mask="0xFFFF" desc=""></field>
      </sfr>
      <sfr key="PR1" addr="0x102" por="1111111111111111" mclr="1111111111111111">
        <field key="PR" instance="1" mask="0xFFFF" desc=""></field>
      </sfr>
      <sfr key="T1CON" addr="0x104" por="0000000000000000" mclr="00000000uuuuuuuu">
        <field key="TON" instance="1" mask="0x8000" desc=""></field>
        <field key="reserved" instance="1" mask="0x4000" desc=""></field>
        <field key="TSIDL" instance="1" mask="0x2000" desc=""></field>
        <field key="reserved" instance="1" mask="0x1f80" desc=""></field>
        <field key="TGATE" instance="1" mask="0x0040" desc=""></field>
        <field key="TCKPS" instance="1" mask="0x0030" desc=""></field>
        <field key="reserved" instance="1" mask="0x0008" desc=""></field>
        <field key="TSYNC" instance="1" mask="0x0004" desc=""></field>
        <field key="TCS" instance="1" mask="0x0002" desc=""></field>
        <field key="reserved" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="TMR2" addr="0x106" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
        <field key="TMR" instance="2" mask="0xFFFF" desc=""></field>
      </sfr>
      <sfr key="TMR3HLD" addr="0x108" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
        <field key="TMRHLD" instance="3" mask="0xFFFF" desc=""></field>
      </sfr>
      <sfr key="TMR3" addr="0x10a" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
        <field key="TMR" instance="3" mask="0xFFFF" desc=""></field>
      </sfr>
      <sfr key="PR2" addr="0x10c" por="1111111111111111" mclr="1111111111111111">
        <field key="PR" instance="2" mask="0xFFFF" desc=""></field>
      </sfr>
      <sfr key="PR3" addr="0x10e" por="1111111111111111" mclr="1111111111111111">
        <field key="PR" instance="3" mask="0xFFFF" desc=""></field>
      </sfr>
      <sfr key="T2CON" addr="0x110" por="0000000000000000" mclr="00000000uuuuuuuu">
        <field key="TON" instance="2" mask="0x8000" desc=""></field>
        <field key="reserved" instance="1" mask="0x4000" desc=""></field>
        <field key="TSIDL" instance="2" mask="0x2000" desc=""></field>
        <field key="reserved" instance="1" mask="0x1f80" desc=""></field>
        <field key="TGATE" instance="2" mask="0x0040" desc=""></field>
        <field key="TCKPS" instance="2" mask="0x0030" desc=""></field>
        <field key="T32" instance="2" mask="0x0008" desc=""></field>
        <field key="reserved" instance="1" mask="0x0004" desc=""></field>
        <field key="TCS" instance="2" mask="0x0002" desc=""></field>
        <field key="reserved" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="T3CON" addr="0x112" por="0000000000000000" mclr="00000000uuuuuuuu">
        <field key="TON" instance="3" mask="0x8000" desc=""></field>
        <field key="reserved" instance="1" mask="0x4000" desc=""></field>
        <field key="TSIDL" instance="3" mask="0x2000" desc=""></field>
        <field key="reserved" instance="1" mask="0x1f80" desc=""></field>
        <field key="TGATE" instance="3" mask="0x0040" desc=""></field>
        <field key="TCKPS" instance="3" mask="0x0030" desc=""></field>
        <field key="reserved" instance="1" mask="0x000c" desc=""></field>
        <field key="TCS" instance="3" mask="0x0002" desc=""></field>
        <field key="reserved" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <UnusedRegs addr="0x114-0x13f"></UnusedRegs>
    </Timers>

    <IC>
      <sfr key="OWNIC" addr="0x000" por="0000000000000000" mclr="0000000000000000">
        <field key="OWN_IC1" instance="1" mask="0x8000" desc="fake register"></field>
      </sfr>
      <sfr key="NEEDIC" addr="0x000" por="0000000000000000" mclr="0000000000000000">
        <field key="NEED_IC1" instance="1" mask="0x8000" desc="fake register"></field>
        <field key="NEED_IC2" instance="1" mask="0x8000" desc="fake register"></field>
      </sfr>
      <sfr key="IC1BUF" addr="0x140" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
        <field key="ICBUF_1" instance="1" mask="0xFFFF" desc=""></field>
      </sfr>
      <sfr key="IC1CON" addr="0x142" por="0000000000000000" mclr="0000000000000000">
        <field key="reserved" instance="1" mask="0x1f00" desc=""></field>
        <field key="ICSIDL_1" instance="1" mask="0x2000" desc=""></field>
        <field key="reserved" instance="1" mask="0x1f00" desc=""></field>
        <field key="ICTMR_1" instance="1" mask="0x0080" desc=""></field>
        <field key="ICI_1" instance="1" mask="0x0060" desc=""></field>
        <field key="ICOV_1" instance="1" mask="0x0010" desc=""></field>
        <field key="ICBNE_1" instance="1" mask="0x0008" desc=""></field>
        <field key="ICM_1" instance="1" mask="0x0007" desc=""></field>
      </sfr>
      <sfr key="IC2BUF" addr="0x144" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
        <field key="ICBUF_2" instance="1" mask="0xFFFF" desc=""></field>
      </sfr>
      <sfr key="IC2CON" addr="0x146" por="0000000000000000" mclr="0000000000000000">
        <field key="reserved" instance="1" mask="0xc000" desc=""></field>
        <field key="ICSIDL_2" instance="1" mask="0x2000" desc=""></field>
        <field key="reserved" instance="1" mask="0x1f00" desc=""></field>
        <field key="ICTMR_2" instance="1" mask="0x0080" desc=""></field>
        <field key="ICI_2" instance="1" mask="0x0060" desc=""></field>
        <field key="ICOV_2" instance="1" mask="0x0010" desc=""></field>
        <field key="ICBNE_2" instance="1" mask="0x0008" desc=""></field>
        <field key="ICM_2" instance="1" mask="0x0007" desc=""></field>
      </sfr>
      <UnusedRegs addr="0x148-0x17f"></UnusedRegs>
    </IC>

    <OC>
      <sfr key="OWNOC" addr="0x000" por="0000000000000000" mclr="0000000000000000">
        <field key="OWN_OC1" instance="1" mask="0x8000" desc="fake register"></field>
      </sfr>
      <sfr key="OWNOC" addr="0x000" por="0000000000000000" mclr="0000000000000000">
        <field key="NEED_OC1" instance="1" mask="0x8000" desc="fake register"></field>
        <field key="NEED_OC2" instance="1" mask="0x8000" desc="fake register"></field>
      </sfr>
      <sfr key="OC1RS" addr="0x180" por="0000000000000000" mclr="0000000000000000">
        <field key="OCRS_1" instance="1" mask="0xFFFF" desc=""></field>
      </sfr>
      <sfr key="OC1R" addr="0x182" por="0000000000000000" mclr="0000000000000000">
        <field key="OCR_1" instance="1" mask="0xFFFF" desc=""></field>
      </sfr>
      <sfr key="OC1CON" addr="0x184" por="0000000000000000" mclr="0000000000000000">
        <field key="reserved" instance="1" mask="0xc000" desc=""></field>
        <field key="OCSIDL_1" instance="1" mask="0x2000" desc=""></field>
        <field key="reserved" instance="1" mask="0x1fe0" desc=""></field>
        <field key="OCFLT_1" instance="1" mask="0x0010" desc=""></field>
        <field key="OCSEL_1" instance="1" mask="0x0008" desc=""></field>
        <field key="OCM_1" instance="1" mask="0x0007" desc=""></field>
      </sfr>
      <sfr key="OC2RS" addr="0x186" por="0000000000000000" mclr="0000000000000000">
        <field key="OCRS_2" instance="1" mask="0xFFFF" desc=""></field>
      </sfr>
      <sfr key="OC2R" addr="0x188" por="0000000000000000" mclr="0000000000000000">
        <field key="OCR_2" instance="1" mask="0xFFFF" desc=""></field>
      </sfr>
      <sfr key="OC2CON" addr="0x18a" por="0000000000000000" mclr="0000000000000000">
        <field key="reserved" instance="1" mask="0xc000" desc=""></field>
        <field key="OCSIDL_2" instance="1" mask="0x2000" desc=""></field>
        <field key="reserved" instance="1" mask="0x1fe0" desc=""></field>
        <field key="OCFLT_2" instance="1" mask="0x0010" desc=""></field>
        <field key="OCSEL_2" instance="1" mask="0x0008" desc=""></field>
        <field key="OCM_2" instance="1" mask="0x0007" desc=""></field>
      </sfr>
      <UnusedRegs addr="0x18c-0x1ff"></UnusedRegs>
    </OC>

    <SPI>
      <sfr key="OWNSPI" addr="0x000" por="0000000000000000" mclr="0000000000000000">
        <field key="OWN_SPI1" instance="1" mask="0x8000" desc="fake register"></field>
        <field key="OWN_SPI2" instance="1" mask="0x4000" desc="fake register"></field>
      </sfr>
      <sfr key="SPI1STAT" addr="0x220" por="0000000000000000" mclr="0000000000000000">
        <field key="SPIEN" instance="1" mask="0x8000" desc=""></field>
        <field key="reserved" instance="1" mask="0x4000" desc=""></field>
        <field key="SPISIDL" instance="1" mask="0x2000" desc=""></field>
        <field key="reserved" instance="1" mask="0x1f80" desc=""></field>
        <field key="SPIROV" instance="1" mask="0x0040" desc=""></field>
        <field key="reserved" instance="1" mask="0x003c" desc=""></field>
        <field key="SPITBF" instance="1" mask="0x0002" desc=""></field>
        <field key="SPIRBF" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="SPI1CON" addr="0x222" por="0000000000000000" mclr="0000000000000000">
        <field key="reserved" instance="1" mask="0x8000" desc=""></field>
        <field key="FRMEN" instance="1" mask="0x4000" desc=""></field>
        <field key="reserved" instance="1" mask="0x1000" desc=""></field>
        <field key="SPIFSD" instance="1" mask="0x2000" desc=""></field>
        <field key="DISSDO" instance="1" mask="0x0800" desc=""></field>
        <field key="MODE16" instance="1" mask="0x0400" desc=""></field>
        <field key="SMP" instance="1" mask="0x0200" desc=""></field>
        <field key="CKE" instance="1" mask="0x0100" desc=""></field>
        <field key="SSEN" instance="1" mask="0x0080" desc=""></field>
        <field key="CKP" instance="1" mask="0x0040" desc=""></field>
        <field key="MSTEN" instance="1" mask="0x0020" desc=""></field>
        <field key="SPRE" instance="1" mask="0x001C" desc=""></field>
        <field key="PPRE" instance="1" mask="0x0003" desc=""></field>
      </sfr>
      <sfr key="SPI1BUF" addr="0x224" por="0000000000000000" mclr="0000000000000000">
        <field key="SPIBUF" instance="1" mask="0xFFFF" desc=""></field>
      </sfr>
      <UnusedRegs addr="0x226-0x23f"></UnusedRegs>
    </SPI>

    <I2C>
      <sfr key="OWNI2C" addr="0x000" por="0000000000000000" mclr="0000000000000000">
        <field key="OWN_I2C1" instance="1" mask="0x8000" desc="fake register"></field>
      </sfr>
      <sfr key="I2CRCV" addr="0x200" por="0000000000000000" mclr="0000000000000000">
        <field key="reserved" instance="1" mask="0xff00" desc=""></field>
        <field key="I2CRCV" instance="1" mask="0x00FF" desc=""></field>
      </sfr>
      <sfr key="I2CTRN" addr="0x202" por="0000000000000000" mclr="0000000000000000">
        <field key="reserved" instance="1" mask="0xff00" desc=""></field>
        <field key="I2CTRN" instance="1" mask="0x00FF" desc=""></field>
      </sfr>
      <sfr key="I2CBRG" addr="0x204" por="0000000000000000" mclr="0000000000000000">
        <field key="reserved" instance="1" mask="0xfe00" desc=""></field>
        <field key="I2CBRG" instance="1" mask="0x01FF" desc=""></field>
      </sfr>
      <sfr key="I2CCON" addr="0x206" por="0001000000000000" mclr="0000000000000000">
        <field key="I2CEN" instance="1" mask="0x8000" desc=""></field>
        <field key="reserved" instance="1" mask="0x0400" desc=""></field>
        <field key="I2CSIDL" instance="1" mask="0x2000" desc=""></field>
        <field key="SCLREL" instance="1" mask="0x1000" desc=""></field>
        <field key="IPMIEN" instance="1" mask="0x0800" desc=""></field>
        <field key="A10M" instance="1" mask="0x0400" desc=""></field>
        <field key="DISSLW" instance="1" mask="0x0200" desc=""></field>
        <field key="SMEN" instance="1" mask="0x0100" desc=""></field>
        <field key="GCEN" instance="1" mask="0x0080" desc=""></field>
        <field key="STREN" instance="1" mask="0x0040" desc=""></field>
        <field key="ACKDT" instance="1" mask="0x0020" desc=""></field>
        <field key="ACKEN" instance="1" mask="0x0010" desc=""></field>
        <field key="RCEN" instance="1" mask="0x0008" desc=""></field>
        <field key="PEN" instance="1" mask="0x0004" desc=""></field>
        <field key="RSEN" instance="1" mask="0x0002" desc=""></field>
        <field key="SEN" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="I2CSTAT" addr="0x208" por="0000000000000000" mclr="0000000000000000">
        <field key="ACKSTAT" instance="1" mask="0x8000" desc=""></field>
        <field key="TRSTAT" instance="1" mask="0x4000" desc=""></field>
        <field key="reserved" instance="1" mask="0x0380" desc=""></field>
        <field key="BCL" instance="1" mask="0x0400" desc=""></field>
        <field key="GCSTAT" instance="1" mask="0x0200" desc=""></field>
        <field key="ADD10" instance="1" mask="0x0100" desc=""></field>
        <field key="IWCOL" instance="1" mask="0x0080" desc=""></field>
        <field key="I2COV" instance="1" mask="0x0040" desc=""></field>
        <field key="D_A" instance="1" mask="0x0020" desc=""></field>
        <field key="P" instance="1" mask="0x0010" desc=""></field>
        <field key="S" instance="1" mask="0x0008" desc=""></field>
        <field key="R_W" instance="1" mask="0x0004" desc=""></field>
        <field key="RBF" instance="1" mask="0x0002" desc=""></field>
        <field key="TBF" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="I2CADD" addr="0x20a" por="0000000000000000" mclr="0000000000000000">
        <field key="reserved" instance="1" mask="0xfc00" desc=""></field>
        <field key="I2CADD" instance="1" mask="0x03FF" desc=""></field>
      </sfr>
    </I2C>

    <UART>
      <sfr key="OWNUART" addr="0x000" por="0000000000000000" mclr="0000000000000000">
        <field key="OWN_UART1" instance="1" mask="0x8000" desc="fake register"></field>
        <field key="OWN_UART2" instance="1" mask="0x4000" desc="fake register"></field>
      </sfr>
      <sfr key="PICREG1" addr="0x000" por="0000000000000000" mclr="0000000000000000">
        <field key="BRGH" instance="1" mask="0x8000" desc="fake register"></field>
        <field key="SYNC" instance="1" mask="0x4000" desc="fake register"></field>
      </sfr>
      <sfr key="PICREG2" addr="0x000" por="0000000000000000" mclr="0000000000000000">
        <field key="BRGH" instance="2" mask="0x8000" desc="fake register"></field>
        <field key="SYNC" instance="2" mask="0x4000" desc="fake register"></field>
      </sfr>
      <sfr key="U1MODE" addr="0x20c" por="0000000000000000" mclr="0000000000000000">
        <field key="UARTEN" instance="1" mask="0x8000" desc=""></field>
        <field key="reserved" instance="1" mask="0x4000" desc=""></field>
        <field key="USIDL" instance="1" mask="0x2000" desc=""></field>
        <field key="reserved" instance="1" mask="0x1800" desc=""></field>
        <field key="ALTIO" instance="1" mask="0x0400" desc=""></field>
        <field key="reserved" instance="1" mask="0x0300" desc=""></field>
        <field key="WAKE" instance="1" mask="0x0080" desc=""></field>
        <field key="LPBACK" instance="1" mask="0x0040" desc=""></field>
        <field key="ABAUD" instance="1" mask="0x0020" desc=""></field>
        <field key="reserved" instance="1" mask="0x0018" desc=""></field>
        <field key="PDSEL1" instance="1" mask="0x0004" desc=""></field>
        <field key="PDSEL0" instance="1" mask="0x0002" desc=""></field>
        <field key="STSEL" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="U1STA" addr="0x20e" por="0000000100010000" mclr="0000000100010000">
        <field key="UTXISEL" instance="1" mask="0x8000" desc=""></field>
        <field key="reserved" instance="1" mask="0x7000" desc=""></field>
        <field key="UTXBRK" instance="1" mask="0x0800" desc=""></field>
        <field key="UTXEN" instance="1" mask="0x0400" desc=""></field>
        <field key="UTXBF" instance="1" mask="0x0200" desc=""></field>
        <field key="TRMT" instance="1" mask="0x0100" desc=""></field>
        <field key="URXISEL" instance="1" mask="0x00C0" desc=""></field>
        <field key="ADDEN" instance="1" mask="0x0020" desc=""></field>
        <field key="RIDLE" instance="1" mask="0x0010" desc=""></field>
        <field key="PERR" instance="1" mask="0x0008" desc=""></field>
        <field key="FERR" instance="1" mask="0x0004" desc=""></field>
        <field key="OERR" instance="1" mask="0x0002" desc=""></field>
        <field key="URXDA" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="U1TXREG" addr="0x210" por="0000000000000000" mclr="0000000000000000">
        <field key="reserved" instance="1" mask="0xFE00" desc=""></field>
        <field key="UTX8" instance="1" mask="0x0100" desc=""></field>
        <field key="reserved" instance="1" mask="0x00FF" desc=""></field>
      </sfr>
      <sfr key="U1RXREG" addr="0x212" por="0000000000000000" mclr="0000000000000000">
        <field key="reserved" instance="1" mask="0xFE00" desc=""></field>
        <field key="URX8" instance="1" mask="0x0100" desc=""></field>
        <field key="reserved" instance="1" mask="0x00FF" desc=""></field>
      </sfr>
      <sfr key="U1BRG" addr="0x214" por="0000000000000000" mclr="0000000000000000">
        <field key="U1BRG" instance="1" mask="0xFFFF" desc=""></field>
      </sfr>
      <sfr key="U2MODE" addr="0x216" por="0000000000000000" mclr="0000000000000000">
        <field key="UARTEN" instance="2" mask="0x8000" desc=""></field>
        <field key="reserved" instance="2" mask="0x4000" desc=""></field>
        <field key="USIDL" instance="2" mask="0x2000" desc=""></field>
        <field key="reserved" instance="2" mask="0x1F00" desc=""></field>
        <field key="WAKE" instance="2" mask="0x0080" desc=""></field>
        <field key="LPBACK" instance="2" mask="0x0040" desc=""></field>
        <field key="ABAUD" instance="2" mask="0x0020" desc=""></field>
        <field key="reserved" instance="2" mask="0x0018" desc=""></field>
        <field key="PDSEL1" instance="2" mask="0x0004" desc=""></field>
        <field key="PDSEL0" instance="2" mask="0x0002" desc=""></field>
        <field key="STSEL" instance="2" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="U2STA" addr="0x218" por="0000000100010000" mclr="0000000100010000">
        <field key="UTXISEL" instance="2" mask="0x8000" desc=""></field>
        <field key="reserved" instance="2" mask="0x7000" desc=""></field>
        <field key="UTXBRK" instance="2" mask="0x0800" desc=""></field>
        <field key="UTXEN" instance="2" mask="0x0400" desc=""></field>
        <field key="UTXBF" instance="2" mask="0x0200" desc=""></field>
        <field key="TRMT" instance="2" mask="0x0100" desc=""></field>
        <field key="URXISEL" instance="2" mask="0x00C0" desc=""></field>
        <field key="ADDEN" instance="2" mask="0x0020" desc=""></field>
        <field key="RIDLE" instance="2" mask="0x0010" desc=""></field>
        <field key="PERR" instance="2" mask="0x0008" desc=""></field>
        <field key="FERR" instance="2" mask="0x0004" desc=""></field>
        <field key="OERR" instance="2" mask="0x0002" desc=""></field>
        <field key="URXDA" instance="2" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="U2TXREG" addr="0x21a" por="0000000000000000" mclr="0000000000000000">
        <field key="reserved" instance="2" mask="0xFE00" desc=""></field>
        <field key="UTX8" instance="2" mask="0x0100" desc=""></field>
        <field key="reserved" instance="2" mask="0x00FF" desc=""></field>
      </sfr>
      <sfr key="U2RXREG" addr="0x21c" por="0000000000000000" mclr="0000000000000000">
        <field key="reserved" instance="2" mask="0xFE00" desc=""></field>
        <field key="URX8" instance="2" mask="0x0100" desc=""></field>
        <field key="reserved" instance="2" mask="0x00FF" desc=""></field>
      </sfr>
      <sfr key="U2BRG" addr="0x21e" por="0000000000000000" mclr="0000000000000000">
        <field key="U2BRG" instance="1" mask="0xFFFF" desc=""></field>
      </sfr>
    </UART>

    <A2D>
      <sfr key="OWNA2D" addr="0x000" por="0000000000000000" mclr="0000000000000000">
        <field key="OWN_A2D1" instance="1" mask="0x8000" desc="fake register"></field>
        <field key="OWN_A2D2" instance="1" mask="0x4000" desc="fake register"></field>
      </sfr>
      <sfr key="ADCON1" addr="0x2a0" por="0000000000000000" mclr="0000000000000000">
        <field key="ADON" instance="1" mask="0x8000" desc=""></field>
        <field key="reserved" instance="1" mask="0x4000" desc=""></field>
        <field key="ADSIDL" instance="1" mask="0x2000" desc=""></field>
        <field key="reserved" instance="1" mask="0x1c00" desc=""></field>
        <field key="FORM" instance="1" mask="0x0300" desc=""></field>
        <field key="SSRC" instance="1" mask="0x00E0" desc=""></field>
        <field key="reserved" instance="1" mask="0x0018" desc=""></field>
        <field key="ASAM" instance="1" mask="0x0004" desc=""></field>
        <field key="SAMP" instance="1" mask="0x0002" desc=""></field>
        <field key="CONV" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="ADCON2" addr="0x2a2" por="0000000000000000" mclr="0000000000000000">
        <field key="VCFG" instance="1" mask="0xE000" desc=""></field>
        <field key="reserved" instance="1" mask="0x1800" desc=""></field>
        <field key="CSCNA" instance="1" mask="0x0400" desc=""></field>
        <field key="reserved" instance="1" mask="0x0300" desc=""></field>
        <field key="BUFS" instance="1" mask="0x0080" desc=""></field>
        <field key="reserved" instance="1" mask="0x0040" desc=""></field>
        <field key="SMPI" instance="1" mask="0x003C" desc=""></field>
        <field key="BUFM" instance="1" mask="0x0002" desc=""></field>
        <field key="ALTS" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="ADCON3" addr="0x2a4" por="0000000000000000" mclr="0000000000000000">
        <field key="reserved" instance="1" mask="0xe000" desc=""></field>
        <field key="SAMC" instance="1" mask="0x1F00" desc=""></field>
        <field key="ADRC" instance="1" mask="0x0080" desc=""></field>
        <field key="reserved" instance="1" mask="0x0040" desc=""></field>
        <field key="ADCS" instance="1" mask="0x003F" desc=""></field>
      </sfr>
      <sfr key="ADCHS" addr="0x2a6" por="0000000000000000" mclr="0000000000000000">
        <field key="reserved" instance="1" mask="0xe000" desc=""></field>
        <field key="CH0NB" instance="1" mask="0x1000" desc=""></field>
        <field key="CH0SB" instance="1" mask="0x0F00" desc=""></field>
        <field key="reserved" instance="1" mask="0x00e0" desc=""></field>
        <field key="CH0NA" instance="1" mask="0x0010" desc=""></field>
        <field key="CH0SA" instance="1" mask="0x000F" desc=""></field>
      </sfr>
      <sfr key="ADPCFG" addr="0x2a8" por="0000000000000000" mclr="0000000000000000">
        <field key="reserved" instance="1" mask="0xFc00" desc=""></field>
        <field key="PCFG9" instance="1" mask="0x0200" desc=""></field>
        <field key="PCFG8" instance="1" mask="0x0100" desc=""></field>
        <field key="PCFG7" instance="1" mask="0x0080" desc=""></field>
        <field key="PCFG6" instance="1" mask="0x0040" desc=""></field>
        <field key="PCFG5" instance="1" mask="0x0020" desc=""></field>
        <field key="PCFG4" instance="1" mask="0x0010" desc=""></field>
        <field key="PCFG3" instance="1" mask="0x0008" desc=""></field>
        <field key="PCFG2" instance="1" mask="0x0004" desc=""></field>
        <field key="PCFG1" instance="1" mask="0x0002" desc=""></field>
        <field key="PCFG0" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="ADCSSL" addr="0x2aa" por="0000000000000000" mclr="0000000000000000">
        <field key="reserved" instance="1" mask="0xFc00" desc=""></field>
        <field key="CSSL9" instance="1" mask="0x0200" desc=""></field>
        <field key="CSSL8" instance="1" mask="0x0100" desc=""></field>
        <field key="CSSL7" instance="1" mask="0x0080" desc=""></field>
        <field key="CSSL6" instance="1" mask="0x0040" desc=""></field>
        <field key="CSSL5" instance="1" mask="0x0020" desc=""></field>
        <field key="CSSL4" instance="1" mask="0x0010" desc=""></field>
        <field key="CSSL3" instance="1" mask="0x0008" desc=""></field>
        <field key="CSSL2" instance="1" mask="0x0004" desc=""></field>
        <field key="CSSL1" instance="1" mask="0x0002" desc=""></field>
        <field key="CSSL0" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <UnusedRegs addr="0x2ac-0x2bf"></UnusedRegs>
      <sfr key="ADCBUF0" addr="0x280" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="ADCBUF1" addr="0x282" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="ADCBUF2" addr="0x284" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="ADCBUF3" addr="0x286" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="ADCBUF4" addr="0x288" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="ADCBUF5" addr="0x28a" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="ADCBUF6" addr="0x28c" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="ADCBUF7" addr="0x28e" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="ADCBUF8" addr="0x290" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="ADCBUF9" addr="0x292" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="ADCBUFA" addr="0x294" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="ADCBUFB" addr="0x296" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="ADCBUFC" addr="0x298" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="ADCBUFD" addr="0x29a" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="ADCBUFE" addr="0x29c" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
      <sfr key="ADCBUFF" addr="0x29e" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
    </A2D>

    <NVM>
      <sfr key="NVMCON" addr="0x760" por="0000000000000000" mclr="0000000000000000">
        <field key="WR" instance="1" mask="0x8000" desc=""></field>
        <field key="WREN" instance="1" mask="0x4000" desc=""></field>
        <field key="WRERR" instance="1" mask="0x2000" desc=""></field>
        <field key="reserved" instance="1" mask="0x1f80" desc=""></field>
        <field key="PROGOP" instance="1" mask="0x007f" bits="6:0" desc=""></field>
      </sfr>
      <sfr key="NVMADR" addr="0x762" por="xxxxxxxxxxxxxxxx" mclr="xxxxxxxxxxxxxxxx">
        <field key="NVMADR" bits="15:0" instance="1" mask="0xff00" desc=""></field>
      </sfr>
      <sfr key="NVMADRU" addr="0x764" por="0000000000000000" mclr="0000000000000000">
        <field key="reserved" instance="1" mask="0xff00" desc=""></field>
        <field key="NVMADRU" bits="23:16" instance="1" mask="0x00FF" desc=""></field>
      </sfr>
      <sfr key="NVMKEY" addr="0x766" por="0000000000000000" mclr="0000000000000000">
        <field key="reserved" instance="1" mask="0xff00" desc=""></field>
        <field key="KEY" bits="7:0" instance="1" mask="0x00ff" desc=""></field>
      </sfr>
      <UnusedRegs addr="0x768-0x76f"></UnusedRegs>
    </NVM>

    <reset>
      <sfr key="RCON" addr="0x740" por="0000010100000011" mclr="uuuuuuuu1uuuuuuu">
        <field key="TRAPR" instance="1" mask="0x8000" desc=""></field>
        <field key="IOPUWR" instance="1" mask="0x4000" desc=""></field>
        <field key="BGST" instance="1" mask="0x2000" desc=""></field>
        <field key="LVDEN" instance="1" mask="0x1000" desc=""></field>
        <field key="LVDL" instance="1" mask="0x0F00" desc=""></field>
        <field key="EXTR" instance="1" mask="0x0080" desc=""></field>
        <field key="SWR" instance="1" mask="0x0040" desc=""></field>
        <field key="SWDTEN" instance="1" mask="0x0020" desc=""></field>
        <field key="WDTO" instance="1" mask="0x0010" desc=""></field>
        <field key="SLEEP" instance="1" mask="0x0008" desc=""></field>
        <field key="IDLE" instance="1" mask="0x0004" desc=""></field>
        <field key="BOR" instance="1" mask="0x0002" desc=""></field>
        <field key="POR" instance="1" mask="0x0001" desc=""></field>
      </sfr>
    </reset>

    <oscillator>
      <sfr key="OSCCON" addr="0x742" por="0000000000000000" mclr="00yy00yy00000000">
        <field key="reserved" instance="1" mask="0xC000" desc=""></field>
        <field key="COSC" instance="1" mask="0x3000" desc=""></field>
        <field key="reserved" instance="1" mask="0x0C00" desc=""></field>
        <field key="NOSC" instance="1" mask="0x0300" desc=""></field>
        <field key="POST" instance="1" mask="0x00C0" desc=""></field>
        <field key="LOCK" instance="1" mask="0x0020" desc=""></field>
        <field key="reserved" instance="1" mask="0x0010" desc=""></field>
        <field key="CF" instance="1" mask="0x0008" desc=""></field>
        <field key="reserved" instance="1" mask="0x0004" desc=""></field>
        <field key="LPOSCEN" instance="1" mask="0x0002" desc=""></field>
        <field key="OSWEN" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="OSCTUN" addr="0x744" por="0000000000000000" mclr="00yy00yy00000000">
        <field key="reserved" instance="1" mask="0xFFF0" desc=""></field>
        <field key="TUN3" instance="1" mask="0x0008" desc=""></field>
        <field key="TUN2" instance="1" mask="0x0004" desc=""></field>
        <field key="TUN1" instance="1" mask="0x0002" desc=""></field>
        <field key="TUN0" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <UnusedRegs addr="0x746-0x76f"></UnusedRegs>
    </oscillator>

    <PMD>
      <sfr key="PMD1" addr="0x770" por="0000000000000000" mclr="0000000000000000">
        <field key="T5MD" instance="1" mask="0x8000" desc=""></field>
        <field key="T4MD" instance="1" mask="0x4000" desc=""></field>
        <field key="T3MD" instance="1" mask="0x2000" desc=""></field>
        <field key="T2MD" instance="1" mask="0x1000" desc=""></field>
        <field key="T1MD" instance="1" mask="0x0800" desc=""></field>
        <field key="reserved" instance="1" mask="0x0600" desc=""></field>
        <field key="DCIMD" instance="1" mask="0x0100" desc=""></field>
        <field key="I2CMD" instance="1" mask="0x0080" desc=""></field>
        <field key="U2MD" instance="1" mask="0x0040" desc=""></field>
        <field key="U1MD" instance="1" mask="0x0020" desc=""></field>
        <field key="SPI2MD" instance="1" mask="0x0010" desc=""></field>
        <field key="SPI1MD" instance="1" mask="0x0008" desc=""></field>
        <field key="C2MD" instance="1" mask="0x0004" desc=""></field>
        <field key="C1MD" instance="1" mask="0x0002" desc=""></field>
        <field key="reserved" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <sfr key="PMD2" addr="0x772" por="0000000000000000" mclr="0000000000000000">
        <field key="IC8MD" instance="1" mask="0x8000" desc=""></field>
        <field key="IC7MD" instance="1" mask="0x4000" desc=""></field>
        <field key="IC6MD" instance="1" mask="0x2000" desc=""></field>
        <field key="IC5MD" instance="1" mask="0x1000" desc=""></field>
        <field key="IC4MD" instance="1" mask="0x0800" desc=""></field>
        <field key="IC3MD" instance="1" mask="0x0400" desc=""></field>
        <field key="IC2MD" instance="1" mask="0x0200" desc=""></field>
        <field key="IC1MD" instance="1" mask="0x0100" desc=""></field>
        <field key="OC8MD" instance="1" mask="0x0080" desc=""></field>
        <field key="OC7MD" instance="1" mask="0x0040" desc=""></field>
        <field key="OC6MD" instance="1" mask="0x0020" desc=""></field>
        <field key="OC5MD" instance="1" mask="0x0010" desc=""></field>
        <field key="OC4MD" instance="1" mask="0x0008" desc=""></field>
        <field key="OC3MD" instance="1" mask="0x0004" desc=""></field>
        <field key="OC2MD" instance="1" mask="0x0002" desc=""></field>
        <field key="OC1MD" instance="1" mask="0x0001" desc=""></field>
      </sfr>
      <UnusedRegs addr="0x774-0x7ff"></UnusedRegs>
    </PMD>

  </specialFunctionRegisters>

  <deviceConfigurationRegisters>

    <cfgbits key="FOSC" addr="0xF80000" unused="0x0000" por="1100000100000000">
      <field key="FCKSMEN15" instance="1" mask="0x8000" desc="Clock Switching">
        <settings>
          <setting reg="0x8000" value="0x8000" desc="Disabled"/>
          <setting reg="0x8000" value="0x0000" desc="Enabled"/>
        </settings>
      </field>
      <field key="FCKSMEN14" instance="1" mask="0x4000" desc="Failsafe Clock Monitor">
        <settings>
          <setting reg="0x4000" value="0x4000" desc="Disabled"/>
          <setting reg="0x4000" value="0x0000" desc="Enabled"/>
        </settings>
      </field>
    <!-- The major difference in FOSCx modes is three bits in this field. -->
      <field key="FOS" instance="1" mask="0x0700" desc="Oscillator Source">
        <settings>
          <setting reg="0x0700" value="0x0700" desc="Primary Oscillator"/>
          <setting reg="0x0700" value="0x0300" desc="Alternate Oscillator"/>
          <setting reg="0x0700" value="0x0200" desc="Internal Low-Power RC"/>
          <setting reg="0x0700" value="0x0100" desc="Internal Fast RC"/>
          <setting reg="0x0700" value="0x0000" desc="Low-Power 32KHz Osc"/>
        </settings>
      </field>
    <!-- The major difference in FOSCx modes is four bits in this field. -->
      <field key="FPR" instance="1" mask="0x001F" desc="Primary Oscillator Mode">
        <settings>
          <setting reg="0x001F" value="0x0017" desc="HS/3 w/PLL 16x"/>
          <setting reg="0x001F" value="0x0016" desc="HS/3 w/PLL 8x"/>
          <setting reg="0x001F" value="0x0015" desc="HS/3 w/PLL 4x"/>
          <setting reg="0x001F" value="0x0013" desc="HS/2 w/PLL 16x"/>
          <setting reg="0x001F" value="0x0012" desc="HS/2 w/PLL 8x"/>
          <setting reg="0x001F" value="0x0011" desc="HS/2 w/PLL 4x"/>
          <setting reg="0x001F" value="0x000F" desc="ECIO w/PLL 16x"/>
          <setting reg="0x001F" value="0x000E" desc="ECIO w/PLL 8x"/>
          <setting reg="0x001F" value="0x000D" desc="ECIO w/PLL 4x"/>
          <setting reg="0x001F" value="0x000A" desc="FRC w/ PLL 8x"/>
          <setting reg="0x001F" value="0x0007" desc="XT w/PLL 16x"/>
          <setting reg="0x001F" value="0x0006" desc="XT w/PLL 8x"/>
          <setting reg="0x001F" value="0x0005" desc="XT w/PLL 4x"/>
          <setting reg="0x001F" value="0x0003" desc="FRC w/ PLL 16x"/>
          <setting reg="0x001F" value="0x0001" desc="FRC w/ PLL 4x"/>
        </settings>
      </field>
    </cfgbits>

    <cfgbits key="FWDT" addr="0xF80002" unused="0x0000" por="1000000000111111">
      <field key="FWDTEN" instance="1" mask="0x8000" desc="Enable WDT">
        <settings>
          <setting reg="0x8000" value="0x8000" desc="Enabled"></setting>
          <setting reg="0x8000" value="0x0000" desc="Disabled"></setting>
        </settings>
      </field>
      <field key="FWPSA" instance="1" mask="0x0030" desc="WDT Prescaler A">
        <settings>
          <setting reg="0x30" value="0x00" desc="1:1"></setting>
          <setting reg="0x30" value="0x10" desc="1:8"></setting>
          <setting reg="0x30" value="0x20" desc="1:64"></setting>
          <setting reg="0x30" value="0x30" desc="1:512"></setting>
        </settings>
      </field>
      <field key="FWPSB" instance="1" mask="0x000F" desc="WDT Prescaler B">
        <settings>
          <setting reg="0xf" value="0x0" desc="1:1"></setting>
          <setting reg="0xf" value="0x1" desc="1:2"></setting>
          <setting reg="0xf" value="0x2" desc="1:3"></setting>
          <setting reg="0xf" value="0x3" desc="1:4"></setting>
          <setting reg="0xf" value="0x4" desc="1:5"></setting>
          <setting reg="0xf" value="0x5" desc="1:6"></setting>
          <setting reg="0xf" value="0x6" desc="1:7"></setting>
          <setting reg="0xf" value="0x7" desc="1:8"></setting>
          <setting reg="0xf" value="0x8" desc="1:9"></setting>
          <setting reg="0xf" value="0x9" desc="1:10"></setting>
          <setting reg="0xf" value="0xa" desc="1:11"></setting>
          <setting reg="0xf" value="0xb" desc="1:12"></setting>
          <setting reg="0xf" value="0xc" desc="1:13"></setting>
          <setting reg="0xf" value="0xd" desc="1:14"></setting>
          <setting reg="0xf" value="0xe" desc="1:15"></setting>
          <setting reg="0xf" value="0xf" desc="1:16"></setting>
        </settings>
      </field>
    </cfgbits>

    <cfgbits key="FBORPOR" addr="0xF80004" unused="0x0000" por="1000011110110011">
      <field key="MCLREN" instance="1" mask="0x8000" desc="MCLR Enabled">
        <settings>
          <setting reg="0x8000" value="0x8000" desc="MCLR enabled"></setting>
          <setting reg="0x8000" value="0x0000" desc="MCLR disabled"></setting>
        </settings>
      </field>
      <field key="BOREN" instance="1" mask="0x0080" desc="PBOR Enable">
        <settings>
          <setting reg="0x0080" value="0x80" desc="Enabled"></setting>
          <setting reg="0x0080" value="0x00" desc="Disabled"></setting>
        </settings>
      </field>
      <field key="BORV" instance="1" mask="0x0030" desc="Brownout Voltage">
        <settings>
          <setting reg="0x0030" value="0x00" desc="4.5V"></setting>
          <setting reg="0x0030" value="0x10" desc="4.2V"></setting>
          <setting reg="0x0030" value="0x20" desc="2.7V"></setting>
          <setting reg="0x0030" value="0x30" desc="2.0V"></setting>
        </settings>
      </field>
      <field key="FPWRT" instance="1" mask="0x0003" desc="POR Timer Value">
        <settings>
          <setting reg="0x3" value="0x0" desc="Timer Disabled"></setting>
          <setting reg="0x3" value="0x1" desc="4ms"></setting>
          <setting reg="0x3" value="0x2" desc="16ms"></setting>
          <setting reg="0x3" value="0x3" desc="64ms"></setting>
        </settings>
      </field>
    </cfgbits>

    <cfgbits key="ICD" addr="0xF8000C" unused="0x0000" por="1100000000000011">
      <field key="BKBUG" instance="1" mask="0x8000" desc="Background Debug">
        <settings>
          <setting reg="0x8000" value="0x8000" desc="Disabled"></setting>
          <setting reg="0x8000" value="0x0000" desc="Enabled"></setting>
        </settings>
      </field>
      <field key="ICS" instance="1" mask="0x0003" desc="Comm Channel Select">
        <settings>
          <setting reg="0x0003" value="0x3" desc="Use PGC/EMUC and PGC/EMUD"></setting>
          <setting reg="0x0003" value="0x2" desc="Use EMUC1 and EMUD1"></setting>
          <setting reg="0x0003" value="0x1" desc="Use EMUC2 and EMUD2"></setting>
          <setting reg="0x0003" value="0x0" desc="Use EMUC3 and EMUD3"></setting>
        </settings>
      </field>
    </cfgbits>

  </deviceConfigurationRegisters>

</configurationRegisters>
