######################################################################
#
# MPLAB IDE .dev File Generated by `pic2dev.py'
#
# Device: PIC12LF1552
# Family: 16Exxx
# Date: Tue Apr 30 09:40:20 2013
#
######################################################################


######################################################################
#
# Memory Regions & Other General Device Information
#
######################################################################

vpp (range=8.000-9.000 dflt=9.000)
vdd (range=1.800-3.600 dfltrange=1.800-3.600 nominal=3.300)
pgming (memtech=ee tries=1 lvpthresh=2.700 boundary=4)
    wait (pgm=2500 eedata=8000 cfg=5000 userid=2500 erase=6000 lvpgm=2500)
    latches (pgm=16 eedata=1 cfg=1 userid=1 rowerase=16)
EraseAlg=1
HWStackDepth=16
breakpoints (numhwbp=1 datacapture=false idbyte=x)
testmem (region=0x8000-0x81ff)
userid (region=0x8000-0x8003)
devid (region=0x8006-0x8006 idmask=0x3fe0 id=0x2bc0)
    ver (id=0x2BC0 desc="a0")
cfgmem (region=0x8007-0x8008)
bkbgvectmem (region=0x8004-0x8004)
pgmmem (region=0x0-0x7ff)
NumBanks=32
MirrorRegs (0x0-0xb 0x80-0x8b 0x100-0x10b 0x180-0x18b 0x200-0x20b 0x280-0x28b 0x300-0x30b 0x380-0x38b 0x400-0x40b 0x780-0x78b 0xf80-0xf8b 0x800-0x80b 0x880-0x88b 0x900-0x90b 0x980-0x98b 0xa00-0xa0b 0xa80-0xa8b 0xb00-0xb0b 0xb80-0xb8b 0xc00-0xc0b 0xc80-0xc8b 0xd00-0xd0b 0xd80-0xd8b 0xe00-0xe0b 0xe80-0xe8b 0xf00-0xf0b 0x480-0x48b 0x500-0x50b 0x580-0x58b 0x600-0x60b 0x680-0x68b 0x700-0x70b)
MirrorRegs (0x70-0x7f 0xf0-0xff 0x170-0x17f 0x1f0-0x1ff 0x270-0x27f 0x2f0-0x2ff 0x370-0x37f 0x3f0-0x3ff 0x470-0x47f 0x4f0-0x4ff 0x570-0x57f 0x5f0-0x5ff 0x670-0x67f 0x6f0-0x6ff 0x770-0x77f 0x7f0-0x7ff 0x870-0x87f 0x8f0-0x8ff 0x970-0x97f 0x9f0-0x9ff 0xa70-0xa7f 0xaf0-0xaff 0xb70-0xb7f 0xbf0-0xbff 0xc70-0xc7f 0xcf0-0xcff 0xd70-0xd7f 0xdf0-0xdff 0xe70-0xe7f 0xef0-0xeff 0xf70-0xf7f 0xff0-0xfff)
UnusedRegs (0x1a0-0x1ef)
UnusedRegs (0x220-0x26f)
UnusedRegs (0x2a0-0x2ef)
UnusedRegs (0x320-0x36f)
UnusedRegs (0x3a0-0x3ef)
UnusedRegs (0x420-0x46f)
UnusedRegs (0x4a0-0x4ef)
UnusedRegs (0x520-0x56f)
UnusedRegs (0x5a0-0x5ef)
UnusedRegs (0x620-0x66f)
UnusedRegs (0x6a0-0x6ef)
UnusedRegs (0x720-0x76f)
UnusedRegs (0x7a0-0x7ef)
UnusedRegs (0x820-0x86f)
UnusedRegs (0x8a0-0x8ef)
UnusedRegs (0x920-0x96f)
UnusedRegs (0x9a0-0x9ef)
UnusedRegs (0xa20-0xa6f)
UnusedRegs (0xaa0-0xaef)
UnusedRegs (0xb20-0xb6f)
UnusedRegs (0xba0-0xbef)
UnusedRegs (0xc20-0xc6f)
UnusedRegs (0xca0-0xcef)
UnusedRegs (0xd20-0xd6f)
UnusedRegs (0xda0-0xdef)
UnusedRegs (0xe20-0xe6f)
UnusedRegs (0xea0-0xeef)
UnusedRegs (0xf20-0xf6f)

######################################################################
#
# Special Function Registers
#
######################################################################

sfr (key=INDF0 addr=0x0 size=1 flags=i access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='INDF0' width='8')
sfr (key=INDF1 addr=0x1 size=1 flags=i access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='INDF1' width='8')
sfr (key=PCL addr=0x2 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PCL' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=STATUS addr=0x3 size=1 access='u u u r r rw rw rw')
    reset (por='---11000' mclr='---qquuu')
    bit (names='- - - nTO nPD Z DC C' width='1 1 1 1 1 1 1 1')
sfr (key=FSR0 addr=0x4 size=2 flags=j)
sfr (key=FSR0L addr=0x4 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='uuuuuuuu')
    bit (names='FSR0L' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w type=int)
sfr (key=FSR0H addr=0x5 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='FSR0H' width='8')
sfr (key=FSR1 addr=0x6 size=2 flags=j)
sfr (key=FSR1L addr=0x6 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='uuuuuuuu')
    bit (names='FSR1L' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w type=int)
sfr (key=FSR1H addr=0x7 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='FSR1H' width='8')
sfr (key=BSR addr=0x8 size=1 access='u u u rw rw rw rw rw')
    reset (por='---00000' mclr='---00000')
    bit (names='- - - BSR' width='1 1 1 5')
sfr (key=WREG addr=0x9 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='uuuuuuuu')
    bit (names='WREG0' width='8')
    bit (tag=scl names='RE' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=PCLATH addr=0xa size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-0000000' mclr='-0000000')
    bit (names='- PCLATH' width='1 7')
sfr (key=INTCON addr=0xb size=1 access='rw rw rw rw rw rw rw r')
    reset (por='00000000' mclr='00000000')
    bit (names='GIE PEIE TMR0IE INTE IOCIE TMR0IF INTF IOCIF' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=PORTA addr=0xc size=1 access='u u rw rw r rw rw rw')
    reset (por='--xxxxxx' mclr='--uuuuuu')
    bit (names='- - RA5 RA4 RA3 RA2 RA1 RA0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='RA' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
UnusedRegs (0xd-0x10)
sfr (key=PIR1 addr=0x11 size=1 access='u rw u u rw u u u')
    reset (por='-0--0---' mclr='-0--0---')
    bit (names='- ADIF - - SSP1IF - - -' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=PIR2 addr=0x12 size=1 access='u u u u rw u u u')
    reset (por='----0---' mclr='----0---')
    bit (names='- - - - BCL1IF - - -' width='1 1 1 1 1 1 1 1')
UnusedRegs (0x13-0x14)
sfr (key=TMR0 addr=0x15 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='TMR0' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w type=int)
UnusedRegs (0x16-0x1f)
sfr (key=TRISA addr=0x8c size=1 access='u u rw rw r rw rw rw')
    reset (por='--111111' mclr='--111111')
    bit (names='- - TRISA5 TRISA4 TRISA3 TRISA2 TRISA1 TRISA0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='- - TRISA' width='1 1 6')
    stimulus (scl=rwb regfiles=w)
UnusedRegs (0x8d-0x90)
sfr (key=PIE1 addr=0x91 size=1 access='u rw u u rw u u u')
    reset (por='-0--0---' mclr='-0--0---')
    bit (names='- ADIE - - SSP1IE - - -' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=PIE2 addr=0x92 size=1 access='u u u u rw u u u')
    reset (por='----0---' mclr='----0---')
    bit (names='- - - - BCL1IE - - -' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
UnusedRegs (0x93-0x94)
sfr (key=OPTION_REG addr=0x95 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='nWPUEN INTEDG TMR0CS TMR0SE PSA PS' width='1 1 1 1 1 3')
    stimulus (scl=rwb regfiles=w)
sfr (key=PCON addr=0x96 size=1 access='rw rw u rw rw rw rw rw')
    reset (por='00-111qq' mclr='00-qqquu')
    bit (names='STKOVF STKUNF - nRWDT nRMCLR nRI nPOR nBOR' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=WDTCON addr=0x97 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--010110' mclr='--010110')
    bit (names='- - WDTPS SWDTEN' width='1 1 5 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
UnusedRegs (0x98-0x98)
sfr (key=OSCCON addr=0x99 size=1 access='rw rw rw rw rw u rw rw')
    reset (por='00111-00' mclr='00111-00')
    bit (names='SPLLEN IRCF - SCS' width='1 4 1 2')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=OSCSTAT addr=0x9a size=1 access='u rw rw rw u u rw rw')
    reset (por='-0q0--00' mclr='-qqq--0q')
    bit (names='- PLLR OSTS HFIOFR - - LFIOFR HFIOFS' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=ADRES addr=0x9b size=2 flags=j)
sfr (key=ADRESL addr=0x9b size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='ADRESL' width='8')
    stimulus (scl=rwb regfiles=r type=int)
sfr (key=ADRESH addr=0x9c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='ADRESH' width='8')
    stimulus (scl=rwb type=int)
sfr (key=ADCON0 addr=0x9d size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-0000000' mclr='-0000000')
    bit (names='- CHS GO/nDONE ADON' width='1 5 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=ADCON1 addr=0x9e size=1 access='rw rw rw rw u u rw rw')
    reset (por='0000--00' mclr='0000--00')
    bit (names='ADFM ADCS - - ADPREF' width='1 3 1 1 2')
    stimulus (scl=rwb regfiles=w)
sfr (key=ADCON2 addr=0x9f size=1 access='u rw rw rw u u u u')
    reset (por='-000----' mclr='-000----')
    bit (names='- TRIGSEL - - - -' width='1 3 1 1 1 1')
sfr (key=LATA addr=0x10c size=1 access='u u rw rw u rw rw rw')
    reset (por='--xx-xxx' mclr='--uu-uuu')
    bit (names='- - LATA5 LATA4 - LATA2 LATA1 LATA0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='- - LATA' width='1 1 6')
    stimulus (scl=rwb regfiles=w)
UnusedRegs (0x10d-0x115)
sfr (key=BORCON addr=0x116 size=1 access='rw rw u u u u u r')
    reset (por='10-----q' mclr='uu-----u')
    bit (names='SBOREN BORFS - - - - - BORRDY' width='1 1 1 1 1 1 1 1')
sfr (key=FVRCON addr=0x117 size=1 access='rw r rw rw u u rw rw')
    reset (por='0q00--00' mclr='0q00--00')
    bit (names='FVREN FVRRDY TSEN TSRNG - - ADFVR1 ADFVR0' width='1 1 1 1 1 1 1 1')
UnusedRegs (0x118-0x11c)
sfr (key=APFCON addr=0x11d size=1 access='u rw rw rw u u u u')
    reset (por='-000----' mclr='-000----')
    bit (names='- SDOSEL SSSEL SDSEL - - - -' width='1 1 1 1 1 1 1 1')
UnusedRegs (0x11e-0x11f)
sfr (key=ANSELA addr=0x18c size=1 access='u u rw rw u rw rw rw')
    reset (por='--11-111' mclr='--11-111')
    bit (names='- - ANSA5 ANSA4 - ANSA2 ANSA1 ANSA0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=r)
UnusedRegs (0x18d-0x190)
sfr (key=PMADR addr=0x191 size=2 flags=j)
sfr (key=PMADRL addr=0x191 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PMADRL' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=PMADRH addr=0x192 size=1 access='u rw rw rw rw rw rw rw')
    reset (por='10000000' mclr='10000000')
    bit (names='- PMADRH' width='1 7')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=PMDAT addr=0x193 size=2 flags=j)
sfr (key=PMDATL addr=0x193 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='PMDATL' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=PMDATH addr=0x194 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--xxxxxx' mclr='--uuuuuu')
    bit (names='- - PMDATH' width='1 1 6')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=PMCON1 addr=0x195 size=1 access='u rw rw rw rw rw rs rs')
    reset (por='-000x000' mclr='-000q000')
    bit (names='- CFGS LWLO FREE WRERR WREN WR RD' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=PMCON2 addr=0x196 size=1 access='w w w w w w w w')
    reset (por='00000000' mclr='00000000')
    bit (names='PMCON2' width='8')
UnusedRegs (0x197-0x19f)
sfr (key=WPUA addr=0x20c size=1 access='u u rw rw rw rw rw rw')
    reset (por='--111111' mclr='--111111')
    bit (names='- - WPUA5 WPUA4 WPUA3 WPUA2 WPUA1 WPUA0' width='1 1 1 1 1 1 1 1')
UnusedRegs (0x20d-0x210)
sfr (key=SSP1BUF addr=0x211 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='SSPBUF' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=SSP1ADD addr=0x212 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='SSPADD' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w type=int)
sfr (key=SSP1MSK addr=0x213 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='SSPMSK' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=SSP1STAT addr=0x214 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='SMP CKE D/nA P S R/nW UA BF' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=SSP1CON1 addr=0x215 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='0000xxxx' mclr='0000uuuu')
    bit (names='WCOL SSPOV SSPEN CKP SSPM' width='1 1 1 1 4')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=SSP1CON2 addr=0x216 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='GCEN ACKSTAT ACKDT ACKEN RCEN PEN RSEN SEN' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=SSP1CON3 addr=0x217 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='ACKTIM PCIE SCIE BOEN SDAHT SBCDE AHEN DHEN' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
UnusedRegs (0x218-0x21f)
UnusedRegs (0x28c-0x29f)
UnusedRegs (0x30c-0x31f)
UnusedRegs (0x38c-0x390)
sfr (key=IOCAP addr=0x391 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--000000')
    bit (names='- - IOCAP' width='1 1 6')
    stimulus (scl=rwb regfiles=w)
sfr (key=IOCAN addr=0x392 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--000000')
    bit (names='- - IOCAN' width='1 1 6')
    stimulus (scl=rwb regfiles=w)
sfr (key=IOCAF addr=0x393 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--000000')
    bit (names='- - IOCAF' width='1 1 6')
    stimulus (scl=rwb regfiles=w)
UnusedRegs (0x394-0x39f)
UnusedRegs (0x40c-0x41f)
UnusedRegs (0x78c-0x79f)
UnusedRegs (0xf8c-0xfe3)
sfr (key=STATUS_SHAD addr=0xfe4 size=1 access='u u u u u rw rw rw')
    reset (por='-----xxx' mclr='-----uuu')
    bit (names='- - - - - Z_SHAD DC_SHAD C_SHAD' width='1 1 1 1 1 1 1 1')
sfr (key=WREG_SHAD addr=0xfe5 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='WREG_SHAD' width='8')
sfr (key=BSR_SHAD addr=0xfe6 size=1 access='u u u rw rw rw rw rw')
    reset (por='---xxxxx' mclr='---uuuuu')
    bit (names='- - - BSR_SHAD' width='1 1 1 5')
sfr (key=PCLATH_SHAD addr=0xfe7 size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-xxxxxxx' mclr='-uuuuuuu')
    bit (names='- PCLATH_SHAD' width='1 7')
sfr (key=FSR0L_SHAD addr=0xfe8 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='FSR0L_SHAD' width='8')
sfr (key=FSR0H_SHAD addr=0xfe9 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='FSR0H_SHAD' width='8')
sfr (key=FSR1L_SHAD addr=0xfea size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='FSR1L_SHAD' width='8')
sfr (key=FSR1H_SHAD addr=0xfeb size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='FSR1H_SHAD' width='8')
UnusedRegs (0xfec-0xfec)
sfr (key=STKPTR addr=0xfed size=1 access='u u u rw rw rw rw rw')
    reset (por='---11111' mclr='---11111')
    bit (names='- - - STKPTR' width='1 1 1 5')
sfr (key=TOSL addr=0xfee size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='TOSL' width='8')
sfr (key=TOSH addr=0xfef size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-xxxxxxx' mclr='-uuuuuuu')
    bit (names='- TOSH' width='1 7')
UnusedRegs (0x80c-0x81f)
UnusedRegs (0x88c-0x89f)
UnusedRegs (0x90c-0x91f)
UnusedRegs (0x98c-0x99f)
UnusedRegs (0xa0c-0xa1f)
UnusedRegs (0xa8c-0xa9f)
UnusedRegs (0xb0c-0xb1f)
UnusedRegs (0xb8c-0xb9f)
UnusedRegs (0xc0c-0xc1f)
UnusedRegs (0xc8c-0xc9f)
UnusedRegs (0xd0c-0xd1f)
UnusedRegs (0xd8c-0xd9f)
UnusedRegs (0xe0c-0xe1f)
UnusedRegs (0xe8c-0xe9f)
UnusedRegs (0xf0c-0xf1f)
UnusedRegs (0x48c-0x49f)
UnusedRegs (0x50c-0x51f)
UnusedRegs (0x58c-0x59f)
UnusedRegs (0x60c-0x61f)
UnusedRegs (0x68c-0x69f)
UnusedRegs (0x70c-0x710)
sfr (key=AADCON0 addr=0x711 size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-0000000' mclr='-0000000')
    bit (names='- CHS GO_nDONE ADON' width='1 5 1 1')
sfr (key=AADCON1 addr=0x712 size=1 access='rw rw rw rw u u rw rw')
    reset (por='0000--00' mclr='0000--00')
    bit (names='ADFM ADCS0 - - ADPREF' width='1 3 1 1 2')
sfr (key=AADCON2 addr=0x713 size=1 access='u rw rw rw u u u u')
    reset (por='-000----' mclr='-000----')
    bit (names='- TRIGSEL - - - -' width='1 3 1 1 1 1')
sfr (key=AADCON3 addr=0x714 size=1 access='rw rw u rw rw u rw rw')
    reset (por='00-00-00' mclr='00-00-00')
    bit (names='ADEPPOL ADIPPOL - ADOEN ADOOEN - ADIPEN ADDSEN' width='1 1 1 1 1 1 1 1')
sfr (key=AADSTAT addr=0x715 size=1 access='u u u u u r rw rw')
    reset (por='-----0xx' mclr='-----0xx')
    bit (names='- - - - - ADCONV ADSTG' width='1 1 1 1 1 1 2')
sfr (key=AADPRE addr=0x716 size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-0000000' mclr='-0000000')
    bit (names='- ADPRE' width='1 7')
sfr (key=AADACQ addr=0x717 size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-0000000' mclr='-0000000')
    bit (names='- ADACQ' width='1 7')
sfr (key=AADGRD addr=0x718 size=1 access='rw rw rw u u u u u')
    reset (por='000-----' mclr='000-----')
    bit (names='GRDBOE GRDAOE GRDPOL - - - - -' width='1 1 1 1 1 1 1 1')
sfr (key=AADCAP addr=0x719 size=1 access='u u u u u rw rw rw')
    reset (por='-----000' mclr='-----000')
    bit (names='- - - - - ADDCAP' width='1 1 1 1 1 3')
sfr (key=AADRES0 addr=0x71a size=2 flags=j)
sfr (key=AADRES0L addr=0x71a size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='ADRES0L' width='8')
sfr (key=AADRES0H addr=0x71b size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='ADRES0H' width='8')
sfr (key=AADRES1 addr=0x71c size=2 flags=j)
sfr (key=AADRES1L addr=0x71c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='ADRES1L' width='8')
sfr (key=AADRES1H addr=0x71d size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='ADRES1H' width='8')
UnusedRegs (0x71e-0x71f)

######################################################################
#
# Configuration Registers
#
######################################################################

cfgbits (key=CONFIG1 addr=0x8007 unused=0x0)
    field (key=FOSC mask=0x3 desc="Oscillator Selection")
        setting (req=0x3 value=0x3 desc="ECH, External Clock, High Power Mode (4-20 MHz): device clock supplied to CLKIN pin")
        setting (req=0x3 value=0x2 desc="ECM, External Clock, Medium Power Mode (0.5-4 MHz): device clock supplied to CLKIN pin")
        setting (req=0x3 value=0x1 desc="ECL, External Clock, Low Power Mode (0-0.5 MHz): device clock supplied to CLKIN pin")
        setting (req=0x3 value=0x0 desc="INTOSC oscillator: I/O function on CLKIN pin")
    field (key=WDTE mask=0x18 desc="Watchdog Timer Enable" min=1)
        setting (req=0x18 value=0x18 desc="Enabled")
        setting (req=0x18 value=0x10 desc="WDT enabled while running and disabled in Sleep")
        setting (req=0x18 value=0x8 desc="WDT controlled by the SWDTEN bit in the WDTCON register")
        setting (req=0x18 value=0x0 desc="Disabled")
    field (key=PWRTE mask=0x20 desc="Power-up Timer Enable")
        setting (req=0x20 value=0x20 desc="Disabled")
        setting (req=0x20 value=0x0 desc="Enabled")
    field (key=MCLRE mask=0x40 desc="MCLR Pin Function Select")
        setting (req=0x40 value=0x40 desc="Enabled")
        setting (req=0x40 value=0x0 desc="Disabled")
    field (key=CP mask=0x80 desc="Flash Program Memory Code Protection")
        setting (req=0x80 value=0x80 desc="Disabled")
            checksum (type=0x0 protregion=0x0-0x0)
        setting (req=0x80 value=0x0 desc="Enabled")
            checksum (type=0x20 protregion=0x0-0x7ff)
    field (key=BOREN mask=0x600 desc="Brown-out Reset Enable")
        setting (req=0x600 value=0x600 desc="Enabled")
        setting (req=0x600 value=0x400 desc="Brown-out Reset enabled while running and disabled in Sleep")
        setting (req=0x600 value=0x200 desc="Brown-out Reset controlled by the SBOREN bit in the BORCON register")
        setting (req=0x600 value=0x0 desc="Disabled")
    field (key=CLKOUTEN mask=0x800 desc="Clock Out Enable")
        setting (req=0x800 value=0x800 desc="Disabled")
        setting (req=0x800 value=0x0 desc="Enabled")
cfgbits (key=CONFIG2 addr=0x8008 unused=0x0)
    field (key=WRT mask=0x3 desc="Flash Memory Self-Write Protection")
        setting (req=0x3 value=0x3 desc="Disabled")
        setting (req=0x3 value=0x2 desc="000h to 1FFh write protected, 200h to FFFh may be modified by PMCON control")
        setting (req=0x3 value=0x1 desc="000h to 7FFh write protected, 800h to FFFh may be modified by PMCON control")
        setting (req=0x3 value=0x0 desc="000h to FFFh write protected, no addresses may be modified by PMCON control")
    field (key=STVREN mask=0x200 desc="Stack Overflow/Underflow Reset Enable")
        setting (req=0x200 value=0x200 desc="Enabled")
        setting (req=0x200 value=0x0 desc="Disabled")
    field (key=BORV mask=0x400 desc="Brown-out Reset Voltage Selection")
        setting (req=0x400 value=0x400 desc="Brown-out Reset Voltage (Vbor), low trip point selected.")
        setting (req=0x400 value=0x0 desc="Brown-out Reset Voltage (Vbor), high trip point selected.")
    field (key=LPBOR mask=0x800 desc="Low-Power Brown Out Reset")
        setting (req=0x800 value=0x800 desc="Disabled")
        setting (req=0x800 value=0x0 desc="Enabled")
    field (key=LVP mask=0x2000 desc="Low-Voltage Programming Enable")
        setting (req=0x2000 value=0x2000 desc="Enabled")
        setting (req=0x2000 value=0x0 desc="Disabled")
