######################################################################
#
# MPLAB IDE .dev File Generated by `pic2dev.py'
#
# Device: PIC32MX420F032H
# Family: 32xxxx
# Datasheet: 61143
# Programming Spec: 61145
# Date: Tue Apr 30 10:16:12 2013
#
######################################################################

segmap (regname=supermem ksegmask=0xff000000)
segmap (regname=supermem ksegval=0xc0000000 vtopop=NONE ptovop=NONE)
segmap (regname=supermem ksegval=0xbf000000 vtopop=XOR vtopval=0xa0000000 ptovop=XOR ptovval=0xa0000000)
segmap (regname=supermem ksegval=0xbd000000 vtopop=XOR vtopval=0xa0000000 ptovop=XOR ptovval=0xa0000000)
segmap (regname=supermem ksegval=0xa0000000 vtopop=XOR vtopval=0xa0000000 ptovop=XOR ptovval=0xa0000000)
segmap (regname=supermem ksegval=0x9f000000 vtopop=XOR vtopval=0x80000000 ptovop=XOR ptovval=0x80000000)
segmap (regname=supermem ksegval=0x9d000000 vtopop=XOR vtopval=0x80000000 ptovop=XOR ptovval=0x80000000)
segmap (regname=supermem ksegval=0x80000000 vtopop=XOR vtopval=0x80000000 ptovop=XOR ptovval=0x80000000)
segmap (regname=supermem ksegval=0x7f000000 vtopop=XOR vtopval=0x7f000000 ptovop=XOR ptovval=0x7f000000)
segmap (regname=supermem ksegval=0x7d000000 vtopop=XOR vtopval=0x60000000 ptovop=XOR ptovval=0x60000000)
segmap (regname=supermem ksegval=0x0 vtopop=ADD vtopval=0x40000000 ptovop=SUB ptovval=0x40000000)

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

vpp (range=2.500-3.600 dflt=3.300)
vdd (range=2.500-3.600 dfltrange=2.500-3.600 nominal=3.300)
NumHWBP=6
devid (region=0xffffffff-0xffffffff idmask=0xff000 id=0x942053)
pgmmem (region=0x1d000000-0x1d007fff kuseg=0x60000000 kseg0=0x80000000 kseg1=0xa0000000 kseg2_3=0x0)
bootcfgmem (region=0x1fc00000-0x1fc02fef kuseg=0x0 kseg0=0x80000000 kseg1=0xa0000000 kseg2_3=0x0)
cfgmem (region=0x1fc02ff0-0x1fc02fff kuseg=0x0 kseg0=0x80000000 kseg1=0xa0000000 kseg2_3=0x0)
filereg (region=0x0-0x1fff kuseg=0x7f000000 kseg0=0x80000000 kseg1=0xa0000000 kseg2_3=0x0 ksegdef=2)
periphmem (region=0x1f800000-0x1f80a3ff kuseg=0x0 kseg0=0x0 kseg1=0xa0000000 kseg2_3=0x0 ksegdef=2)
periphmem (region=0x1f80f000-0x1f80f7ff kuseg=0x0 kseg0=0x0 kseg1=0xa0000000 kseg2_3=0x0 ksegdef=2)
periphmem (region=0x1f880000-0x1f886fff kuseg=0x0 kseg0=0x0 kseg1=0xa0000000 kseg2_3=0x0 ksegdef=2)
periphmem (region=0x1f889000-0x1f889fff kuseg=0x0 kseg0=0x0 kseg1=0xa0000000 kseg2_3=0x0 ksegdef=2)
periphmem (region=0x1f88b000-0x1f88cfff kuseg=0x0 kseg0=0x0 kseg1=0xa0000000 kseg2_3=0x0 ksegdef=2)
emulreg (region=0xff300000-0xff3fffff)
NumBanks=0
supermem (region=0x0-0x1fff kuseg=0x0 kseg0=0x80000000 kseg1=0xa0000000 kseg2_3=0x0 ksegdef=2 attribs=0x222)
supermem (region=0x1d000000-0x1d007fff kuseg=0x0 kseg0=0x80000000 kseg1=0xa0000000 kseg2_3=0x0 attribs=0x25)
supermem (region=0x1fc00000-0x1fc02fef kuseg=0x0 kseg0=0x80000000 kseg1=0xa0000000 kseg2_3=0x0 attribs=0x29)
supermem (region=0x1fc02ff0-0x1fc02fff kuseg=0x0 kseg0=0x80000000 kseg1=0xa0000000 kseg2_3=0x0 attribs=0x31)

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

sfr (key=WDTCON addr=0x1f800000 size=4 grp=WDT access='u u u u u u u u u u u u u u u u rw u u u u u u u u r r r r r u rw')
    reset (por='----------------0--------0000000' mclr='----------------x--------xxxxxxx')
    bit (names='- - - - - - - - - - - - - - - - ON - - - - - - - - SWDTPS - WDTCLR' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 1 1')
sfr (key=RTCCON addr=0x1f800200 size=4 grp=RTCC access='u u u u u u rw rw rw rw rw rw rw rw rw rw rw rw rw u u u u u rw rw u u rw r r rw')
    reset (por='------0000000000000-----00--0000' mclr='------xxxxxxxxxxxxx-----xx--xxxx')
    bit (names='- - - - - - CAL ON - SIDL - - - - - RTSECSEL RTCCLKON - - RTCWREN RTCSYNC HALFSEC RTCOE' width='1 1 1 1 1 1 10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    freeze (name='REAL TIME CLOCK' bit=14 polarity=1)
sfr (key=RTCALRM addr=0x1f800210 size=4 grp=RTCC access='u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='----------------0000000000000000' mclr='----------------0000000000000000')
    bit (names='- - - - - - - - - - - - - - - - ALRMEN CHIME PIV ALRMSYNC AMASK ARPT' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 8')
sfr (key=RTCTIME addr=0x1f800220 size=4 grp=RTCC access='r r r rw rw rw rw rw rw rw rw rw rw rw rw rw r rw rw rw rw rw rw rw u u u u u u u u')
    reset (por='000xxxxxxxxxxxxx0xxxxxxx--------' mclr='000xxxxxxxxxxxxx0xxxxxxx--------')
    bit (names='HR10 HR01 MIN10 MIN01 SEC10 SEC01 - - - - - - - -' width='4 4 4 4 4 4 1 1 1 1 1 1 1 1')
sfr (key=RTCDATE addr=0x1f800230 size=4 grp=RTCC access='rw rw rw rw rw rw rw rw r r r rw rw rw rw rw r r rw rw rw rw rw rw u u u u r rw rw rw')
    reset (por='xxxxxxxx000xxxxx00xxxxxx----0xxx' mclr='xxxxxxxx000xxxxx00xxxxxx----0xxx')
    bit (names='YEAR10 YEAR01 MONTH10 MONTH01 DAY10 DAY01 - - - - WDAY01' width='4 4 4 4 4 4 1 1 1 1 4')
sfr (key=ALRMTIME addr=0x1f800240 size=4 grp=RTCC access='r r r rw rw rw rw rw r rw rw rw rw rw rw rw r rw rw rw rw rw rw rw u u u u u u u u')
    reset (por='000xxxxx0xxxxxxx0xxxxxxx--------' mclr='000xxxxx0xxxxxxx0xxxxxxx--------')
    bit (names='HR10 HR01 MIN10 MIN01 SEC10 SEC01 - - - - - - - -' width='4 4 4 4 4 4 1 1 1 1 1 1 1 1')
sfr (key=ALRMDATE addr=0x1f800250 size=4 grp=RTCC access='u u u u u u u u r r r rw rw rw rw rw r r rw rw rw rw rw rw u u u u r rw rw rw')
    reset (por='--------000xxxxx00xxxxxx----0xxx' mclr='--------000xxxxx00xxxxxx----0xxx')
    bit (names='- - - - - - - - MONTH10 MONTH01 DAY10 DAY01 - - - - WDAY01' width='1 1 1 1 1 1 1 1 4 4 4 4 1 1 1 1 4')
sfr (key=T1CON addr=0x1f800600 size=4 grp=TMR1 access='u u u u u u u u u u u u u u u u rw u rw rw rw u u u rw u rw rw u rw rw u')
    reset (por='----------------00000---0-00-00-' mclr='----------------00000---0-00-00-')
    bit (names='- - - - - - - - - - - - - - - - ON - SIDL TWDIS TWIP - - - TGATE - TCKPS - TSYNC TCS -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1')
    stimulus (scl=rwb)
    freeze (name='TIMER1' bit=14 polarity=1)
sfr (key=TMR1 addr=0x1f800610 size=4 grp=TMR1 access='u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='00000000000000000000000000000000' mclr='00000000000000000000000000000000')
    bit (names='TMR1' width='32')
sfr (key=PR1 addr=0x1f800620 size=4 grp=TMR1 access='u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='00000000000000001111111111111111' mclr='00000000000000001111111111111111')
    bit (names='PR1' width='32')
sfr (key=T2CON addr=0x1f800800 size=4 grp=TMR2 access='u u u u u u u u u u u u u u u u rw u rw u u u u u rw rw rw rw rw u rw u')
    reset (por='----------------000-----00000-0-' mclr='----------------000-----00000-0-')
    bit (names='- - - - - - - - - - - - - - - - ON - SIDL - - - - - TGATE TCKPS T32 - TCS -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1')
    stimulus (scl=rwb)
    freeze (name='TIMER2' bit=14 polarity=1)
sfr (key=TMR2 addr=0x1f800810 size=4 grp=TMR2 access='u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='00000000000000000000000000000000' mclr='00000000000000000000000000000000')
    bit (names='TMR2' width='32')
sfr (key=PR2 addr=0x1f800820 size=4 grp=PR2 access='u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='00000000000000001111111111111111' mclr='00000000000000001111111111111111')
    bit (names='PR2' width='32')
sfr (key=T3CON addr=0x1f800a00 size=4 grp=TMR3 access='u u u u u u u u u u u u u u u u rw u rw u u u u u rw rw rw rw u u rw u')
    reset (por='----------------000-----0000--0-' mclr='----------------000-----0000--0-')
    bit (names='- - - - - - - - - - - - - - - - ON - SIDL - - - - - TGATE TCKPS - - TCS -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1')
    stimulus (scl=rwb)
    freeze (name='TIMER3' bit=14 polarity=1)
sfr (key=TMR3 addr=0x1f800a10 size=4 grp=TMR3 access='u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='00000000000000000000000000000000' mclr='00000000000000000000000000000000')
    bit (names='TMR3' width='32')
sfr (key=PR3 addr=0x1f800a20 size=4 grp=PR3 access='u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='00000000000000001111111111111111' mclr='00000000000000001111111111111111')
    bit (names='PR3' width='32')
sfr (key=T4CON addr=0x1f800c00 size=4 grp=TMR4 access='u u u u u u u u u u u u u u u u rw u rw u u u u u rw rw rw rw rw u rw u')
    reset (por='----------------000-----00000-0-' mclr='----------------000-----00000-0-')
    bit (names='- - - - - - - - - - - - - - - - ON - SIDL - - - - - TGATE TCKPS T32 - TCS -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1')
    stimulus (scl=rwb)
    freeze (name='TIMER4' bit=14 polarity=1)
sfr (key=TMR4 addr=0x1f800c10 size=4 grp=TMR4 access='u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='00000000000000000000000000000000' mclr='00000000000000000000000000000000')
    bit (names='TMR4' width='32')
sfr (key=PR4 addr=0x1f800c20 size=4 grp=PR4 access='u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='00000000000000001111111111111111' mclr='00000000000000001111111111111111')
    bit (names='PR4' width='32')
sfr (key=T5CON addr=0x1f800e00 size=4 grp=TMR5 access='u u u u u u u u u u u u u u u u rw u rw u u u u u rw rw rw rw u u rw u')
    reset (por='----------------000-----0000--0-' mclr='----------------000-----0000--0-')
    bit (names='- - - - - - - - - - - - - - - - ON - SIDL - - - - - TGATE TCKPS - - TCS -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1')
    stimulus (scl=rwb)
    freeze (name='TIMER5' bit=14 polarity=1)
sfr (key=TMR5 addr=0x1f800e10 size=4 grp=TMR5 access='u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='00000000000000000000000000000000' mclr='00000000000000000000000000000000')
    bit (names='TMR5' width='32')
sfr (key=PR5 addr=0x1f800e20 size=4 grp=PR5 access='u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='00000000000000001111111111111111' mclr='00000000000000001111111111111111')
    bit (names='PR5' width='32')
sfr (key=IC1CON addr=0x1f802000 size=4 grp=ICAP1 access='u u u u u u u u u u u u u u u u rw u rw u u u rw rw rw rw rw r r rw rw rw')
    reset (por='----------------000---0000000000' mclr='----------------000---0000000000')
    bit (names='- - - - - - - - - - - - - - - - ON - SIDL - - - FEDGE C32 ICTMR ICI ICOV ICBNE ICM' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 3')
    freeze (name='INPUT CAPTURE 1' bit=14 polarity=1)
sfr (key=IC1BUF addr=0x1f802010 size=4 grp=ICAP1 access='r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r')
    reset (por='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
    bit (names='IC1BUF' width='32')
sfr (key=IC2CON addr=0x1f802200 size=4 grp=ICAP1 access='u u u u u u u u u u u u u u u u rw u rw u u u rw rw rw rw rw r r rw rw rw')
    reset (por='----------------000---0000000000' mclr='----------------000---0000000000')
    bit (names='- - - - - - - - - - - - - - - - ON - SIDL - - - FEDGE C32 ICTMR ICI ICOV ICBNE ICM' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 3')
    freeze (name='INPUT CAPTURE 2' bit=14 polarity=1)
sfr (key=IC2BUF addr=0x1f802210 size=4 grp=ICAP1 access='r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r')
    reset (por='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
    bit (names='IC2BUF' width='32')
sfr (key=IC3CON addr=0x1f802400 size=4 grp=ICAP1 access='u u u u u u u u u u u u u u u u rw u rw u u u rw rw rw rw rw r r rw rw rw')
    reset (por='----------------000---0000000000' mclr='----------------000---0000000000')
    bit (names='- - - - - - - - - - - - - - - - ON - SIDL - - - FEDGE C32 ICTMR ICI ICOV ICBNE ICM' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 3')
    freeze (name='INPUT CAPTURE 3' bit=14 polarity=1)
sfr (key=IC3BUF addr=0x1f802410 size=4 grp=ICAP1 access='r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r')
    reset (por='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
    bit (names='IC3BUF' width='32')
sfr (key=IC4CON addr=0x1f802600 size=4 grp=ICAP1 access='u u u u u u u u u u u u u u u u rw u rw u u u rw rw rw rw rw r r rw rw rw')
    reset (por='----------------000---0000000000' mclr='----------------000---0000000000')
    bit (names='- - - - - - - - - - - - - - - - ON - SIDL - - - FEDGE C32 ICTMR ICI ICOV ICBNE ICM' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 3')
    freeze (name='INPUT CAPTURE 4' bit=14 polarity=1)
sfr (key=IC4BUF addr=0x1f802610 size=4 grp=ICAP1 access='r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r')
    reset (por='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
    bit (names='IC4BUF' width='32')
sfr (key=IC5CON addr=0x1f802800 size=4 grp=ICAP1 access='u u u u u u u u u u u u u u u u rw u rw u u u rw rw rw rw rw r r rw rw rw')
    reset (por='----------------000---0000000000' mclr='----------------000---0000000000')
    bit (names='- - - - - - - - - - - - - - - - ON - SIDL - - - FEDGE C32 ICTMR ICI ICOV ICBNE ICM' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 3')
    freeze (name='INPUT CAPTURE 5' bit=14 polarity=1)
sfr (key=IC5BUF addr=0x1f802810 size=4 grp=ICAP1 access='r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r')
    reset (por='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
    bit (names='IC5BUF' width='32')
sfr (key=OC1CON addr=0x1f803000 size=4 grp=OCMP1 access='u u u u u u u u u u u u u u u u rw u rw u u u u u u u rw r rw rw rw rw')
    reset (por='----------------000-------000000' mclr='----------------000-------000000')
    bit (names='- - - - - - - - - - - - - - - - ON - SIDL - - - - - - - OC32 OCFLT OCTSEL OCM' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3')
    freeze (name='OUTPUT COMPARE 1' bit=14 polarity=1)
sfr (key=OC1R addr=0x1f803010 size=4 grp=OCMP1 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
    bit (names='OC1R' width='32')
sfr (key=OC1RS addr=0x1f803020 size=4 grp=OCMP1 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
    bit (names='OC1RS' width='32')
sfr (key=OC2CON addr=0x1f803200 size=4 grp=OCMP1 access='u u u u u u u u u u u u u u u u rw u rw u u u u u u u rw r rw rw rw rw')
    reset (por='----------------000-------000000' mclr='----------------000-------000000')
    bit (names='- - - - - - - - - - - - - - - - ON - SIDL - - - - - - - OC32 OCFLT OCTSEL OCM' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3')
    freeze (name='OUTPUT COMPARE 2' bit=14 polarity=1)
sfr (key=OC2R addr=0x1f803210 size=4 grp=OCMP1 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
    bit (names='OC2R' width='32')
sfr (key=OC2RS addr=0x1f803220 size=4 grp=OCMP1 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
    bit (names='OC2RS' width='32')
sfr (key=OC3CON addr=0x1f803400 size=4 grp=OCMP1 access='u u u u u u u u u u u u u u u u rw u rw u u u u u u u rw r rw rw rw rw')
    reset (por='----------------000-------000000' mclr='----------------000-------000000')
    bit (names='- - - - - - - - - - - - - - - - ON - SIDL - - - - - - - OC32 OCFLT OCTSEL OCM' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3')
    freeze (name='OUTPUT COMPARE 3' bit=14 polarity=1)
sfr (key=OC3R addr=0x1f803410 size=4 grp=OCMP1 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
    bit (names='OC3R' width='32')
sfr (key=OC3RS addr=0x1f803420 size=4 grp=OCMP1 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
    bit (names='OC3RS' width='32')
sfr (key=OC4CON addr=0x1f803600 size=4 grp=OCMP1 access='u u u u u u u u u u u u u u u u rw u rw u u u u u u u rw r rw rw rw rw')
    reset (por='----------------000-------000000' mclr='----------------000-------000000')
    bit (names='- - - - - - - - - - - - - - - - ON - SIDL - - - - - - - OC32 OCFLT OCTSEL OCM' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3')
    freeze (name='OUTPUT COMPARE 4' bit=14 polarity=1)
sfr (key=OC4R addr=0x1f803610 size=4 grp=OCMP1 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
    bit (names='OC4R' width='32')
sfr (key=OC4RS addr=0x1f803620 size=4 grp=OCMP1 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
    bit (names='OC4RS' width='32')
sfr (key=OC5CON addr=0x1f803800 size=4 grp=OCMP1 access='u u u u u u u u u u u u u u u u rw u rw u u u u u u u rw r rw rw rw rw')
    reset (por='----------------000-------000000' mclr='----------------000-------000000')
    bit (names='- - - - - - - - - - - - - - - - ON - SIDL - - - - - - - OC32 OCFLT OCTSEL OCM' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3')
    freeze (name='OUTPUT COMPARE 5' bit=14 polarity=1)
sfr (key=OC5R addr=0x1f803810 size=4 grp=OCMP1 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
    bit (names='OC5R' width='32')
sfr (key=OC5RS addr=0x1f803820 size=4 grp=OCMP1 access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
    bit (names='OC5RS' width='32')
sfr (key=I2C1CON addr=0x1f805000 size=4 grp=I2C access='u u u u u u u u u u u u u u u u rw u rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='----------------0001000000000000' mclr='----------------0001000000000000')
    bit (names='- - - - - - - - - - - - - - - - ON - SIDL SCLREL STRICT A10M DISSLW SMEN GCEN STREN ACKDT ACKEN RCEN PEN RSEN SEN' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    freeze (name='I2C1' bit=14 polarity=1)
sfr (key=I2C1STAT addr=0x1f805010 size=4 grp=I2C access='u u u u u u u u u u u u u u u u r r u u u rc r r rc rc r rc rc r r r')
    reset (por='----------------00---00000000000' mclr='----------------00---00000000000')
    bit (names='- - - - - - - - - - - - - - - - ACKSTAT TRSTAT - - - BCL GCSTAT ADD10 IWCOL I2COV DA P S RW RBF TBF' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=I2C1ADD addr=0x1f805020 size=4 grp=I2C access='u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw rw rw')
    reset (por='----------------------0000000000' mclr='----------------------0000000000')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - I2CADD' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 10')
sfr (key=I2C1MSK addr=0x1f805030 size=4 grp=I2C access='u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw rw rw')
    reset (por='----------------------0000000000' mclr='----------------------0000000000')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - I2CMSK' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 10')
sfr (key=I2C1BRG addr=0x1f805040 size=4 grp=I2C access='u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='--------------------000000000000' mclr='--------------------000000000000')
    bit (names='- - - - - - - - - - - - - - - - - - - - I2CBRG' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12')
sfr (key=I2C1TRN addr=0x1f805050 size=4 grp=I2C access='u u u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw')
    reset (por='------------------------00000000' mclr='------------------------00000000')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - I2CTRN' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 8')
sfr (key=I2C1RCV addr=0x1f805060 size=4 grp=I2C access='u u u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw')
    reset (por='------------------------00000000' mclr='------------------------00000000')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - I2CRCV' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 8')
sfr (key=I2C2CON addr=0x1f805200 size=4 grp=I2C access='u u u u u u u u u u u u u u u u rw u rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='----------------0001000000000000' mclr='----------------0001000000000000')
    bit (names='- - - - - - - - - - - - - - - - ON - SIDL SCLREL STRICT A10M DISSLW SMEN GCEN STREN ACKDT ACKEN RCEN PEN RSEN SEN' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    freeze (name='I2C2' bit=14 polarity=1)
sfr (key=I2C2STAT addr=0x1f805210 size=4 grp=I2C access='u u u u u u u u u u u u u u u u r r u u u rc r r rc rc r rc rc r r r')
    reset (por='----------------00---00000000000' mclr='----------------00---00000000000')
    bit (names='- - - - - - - - - - - - - - - - ACKSTAT TRSTAT - - - BCL GCSTAT ADD10 IWCOL I2COV DA P S RW RBF TBF' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=I2C2ADD addr=0x1f805220 size=4 grp=I2C access='u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw rw rw')
    reset (por='----------------------0000000000' mclr='----------------------0000000000')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - I2CADD' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 10')
sfr (key=I2C2MSK addr=0x1f805230 size=4 grp=I2C access='u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw rw rw')
    reset (por='----------------------0000000000' mclr='----------------------0000000000')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - I2CMSK' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 10')
sfr (key=I2C2BRG addr=0x1f805240 size=4 grp=I2C access='u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='--------------------000000000000' mclr='--------------------000000000000')
    bit (names='- - - - - - - - - - - - - - - - - - - - I2CBRG' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12')
sfr (key=I2C2TRN addr=0x1f805250 size=4 grp=I2C access='u u u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw')
    reset (por='------------------------00000000' mclr='------------------------00000000')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - I2CTRN' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 8')
sfr (key=I2C2RCV addr=0x1f805260 size=4 grp=I2C access='u u u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw')
    reset (por='------------------------00000000' mclr='------------------------00000000')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - I2CRCV' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 8')
sfr (key=SPI2CON addr=0x1f805a00 size=4 grp=SPI access='rw rw rw u u u u u u u u u u u rw u rw rw rw rw rw rw rw rw rw rw rw u u u u u')
    reset (por='000-----------0-00000000000-----' mclr='000-----------0-00000000000-----')
    bit (names='FRMEN FRMSYNC FRMPOL - - - - - - - - - - - SPIFE - ON - SIDL DISSDO MODE32 MODE16 SMP CKE SSEN CKP MSTEN - - - - -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=SPI2STAT addr=0x1f805a10 size=4 grp=SPI access='u u u u u u u u u u u u u u u u u u u u r u u u u r u u r u u r')
    reset (por='--------------------0----0--0--0' mclr='--------------------0----0--0--0')
    bit (names='- - - - - - - - - - - - - - - - - - - - SPIBUSY - - - - SPIROV - - SPITBE - - SPIRBF' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=SPI2BUF addr=0x1f805a20 size=4 grp=SPI access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
    bit (names='SPI2BUF' width='32')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=SPI2BRG addr=0x1f805a30 size=4 grp=SPI access='u u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw rw')
    reset (por='-----------------------000000000' mclr='-----------------------000000000')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - SPI2BRG' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 9')
sfr (key=U1MODE addr=0x1f806000 size=4 grp=UART1 access='u u u u u u u u u u u u u u u u rw u rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='----------------0000000000000000' mclr='----------------0000000000000000')
    bit (names='- - - - - - - - - - - - - - - - ON - SIDL IREN RTSMD - UEN WAKE LPBACK ABAUD RXINV BRGH PDSEL STSEL' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 1')
    stimulus (scl=rwb)
    freeze (name='UART1' bit=14 polarity=1)
sfr (key=U1STA addr=0x1f806010 size=4 grp=UART1 access='u u u u u u u rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw r r rw rw rw r r r rc r')
    reset (por='-------0000000000000000100010000' mclr='-------0000000000000000100010000')
    bit (names='- - - - - - - ADM_EN ADDR UTXISEL UTXINV URXEN UTXBRK UTXEN UTXBF TRMT URXISEL ADDEN RIDLE PERR FERR OERR URXDA' width='1 1 1 1 1 1 1 1 8 2 1 1 1 1 1 1 2 1 1 1 1 1 1')
    stimulus (scl=rwb)
sfr (key=U1TXREG addr=0x1f806020 size=4 grp=UART1 access='u u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw rw')
    reset (por='-----------------------xxxxxxxxx' mclr='-----------------------000000000')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - U1TXREG' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 9')
    stimulus (scl=rwb regfiles=w)
sfr (key=U1RXREG addr=0x1f806030 size=4 grp=UART1 access='u u u u u u u u u u u u u u u u u u u u u u u r r r r r r r r r')
    reset (por='-----------------------000000000' mclr='-----------------------000000000')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - U1RXREG' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 9')
    stimulus (scl=rb regfiles=rp)
sfr (key=U1BRG addr=0x1f806040 size=4 grp=UART1 access='u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='----------------0000000000000000' mclr='----------------0000000000000000')
    bit (names='- - - - - - - - - - - - - - - - BRG' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 16')
sfr (key=U2MODE addr=0x1f806200 size=4 grp=UART1 access='u u u u u u u u u u u u u u u u rw u rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='----------------0000000000000000' mclr='----------------0000000000000000')
    bit (names='- - - - - - - - - - - - - - - - ON - SIDL IREN RTSMD - UEN WAKE LPBACK ABAUD RXINV BRGH PDSEL STSEL' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 1')
    stimulus (scl=rwb)
    freeze (name='UART2' bit=14 polarity=1)
sfr (key=U2STA addr=0x1f806210 size=4 grp=UART1 access='u u u u u u u rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw r r rw rw rw r r r rc r')
    reset (por='-------0000000000000000100010000' mclr='-------0000000000000000100010000')
    bit (names='- - - - - - - ADM_EN ADDR UTXISEL UTXINV URXEN UTXBRK UTXEN UTXBF TRMT URXISEL ADDEN RIDLE PERR FERR OERR URXDA' width='1 1 1 1 1 1 1 1 8 2 1 1 1 1 1 1 2 1 1 1 1 1 1')
    stimulus (scl=rwb)
sfr (key=U2TXREG addr=0x1f806220 size=4 grp=UART1 access='u u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw rw')
    reset (por='-----------------------xxxxxxxxx' mclr='-----------------------000000000')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - U2TXREG' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 9')
    stimulus (scl=rwb regfiles=w)
sfr (key=U2RXREG addr=0x1f806230 size=4 grp=UART1 access='u u u u u u u u u u u u u u u u u u u u u u u r r r r r r r r r')
    reset (por='-----------------------000000000' mclr='-----------------------000000000')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - U2RXREG' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 9')
    stimulus (scl=rb regfiles=rp)
sfr (key=U2BRG addr=0x1f806240 size=4 grp=UART1 access='u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='----------------0000000000000000' mclr='----------------0000000000000000')
    bit (names='- - - - - - - - - - - - - - - - BRG' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 16')
sfr (key=PMCON addr=0x1f807000 size=4 grp=PMP access='u u u u u u u u u u u u u u u u rw u rw rw rw rw rw rw rw rw rw rw rw u rw rw')
    reset (por='----------------00000-0000000-00' mclr='----------------00000-0000000-00')
    bit (names='- - - - - - - - - - - - - - - - ON - SIDL ADRMUX PMPTTL PTWREN PTRDEN CSF ALP CS2P CS1P - WRSP RDSP' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 1 1 1 1 1 1')
    freeze (name='PARALLEL MASTER/SLAVE PORT' bit=14 polarity=1)
sfr (key=PMMODE addr=0x1f807010 size=4 grp=PMP access='u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='----------------00000-0000000000' mclr='----------------00000-0000000000')
    bit (names='- - - - - - - - - - - - - - - - BUSY IRQM INCM MODE16 MODE WAITB WAITM WAITE' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 4 2')
sfr (key=PMADDR addr=0x1f807020 size=4 grp=PMP access='u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='----------------0000000000000000' mclr='----------------0000000000000000')
    bit (names='- - - - - - - - - - - - - - - - CS ADDR' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 14')
sfr (key=PMDOUT addr=0x1f807030 size=4 grp=PMP access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='00000000000000000000000000000000' mclr='00000000000000000000000000000000')
    bit (names='DATAOUT' width='32')
sfr (key=PMDIN addr=0x1f807040 size=4 grp=PMP access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='00000000000000000000000000000000' mclr='00000000000000000000000000000000')
    bit (names='DATAIN' width='32')
sfr (key=PMAEN addr=0x1f807050 size=4 grp=PMP access='u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='----------------0000000000000000' mclr='----------------0000000000000000')
    bit (names='- - - - - - - - - - - - - - - - PTEN' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 16')
sfr (key=PMSTAT addr=0x1f807060 size=4 grp=PMP access='u u u u u u u u u u u u u u u u r rw u u r r r r r rw u u r r r r')
    reset (por='----------------00--000010--1111' mclr='----------------00--000010--1111')
    bit (names='- - - - - - - - - - - - - - - - IBF IBOV - - IB3F IB2F IB1F IB0F OBE OBUF - - OB3E OB2E OB1E OB0E' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=AD1CON1 addr=0x1f809000 size=4 grp=ADC10 access='u u u u u u u u u u u u u u u u rw u rw u u rw rw rw rw rw rw rw u rw rw rc')
    reset (por='----------------000--0000000-000' mclr='----------------000--0000000-000')
    bit (names='- - - - - - - - - - - - - - - - ON - SIDL - - FORM SSRC CLRASAM - ASAM SAMP DONE' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 1 1 1 1 1')
    freeze (name='ADC 1' bit=14 polarity=1)
sfr (key=AD1CON2 addr=0x1f809010 size=4 grp=ADC10 access='u u u u u u u u u u u u u u u u rw rw rw rw u rw u u r u rw rw rw rw rw rw')
    reset (por='----------------0000-0--0-000000' mclr='----------------0000-0--0-000000')
    bit (names='- - - - - - - - - - - - - - - - VCFG OFFCAL - CSCNA - - BUFS - SMPI BUFM ALTS' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 4 1 1')
sfr (key=AD1CON3 addr=0x1f809020 size=4 grp=ADC10 access='u u u u u u u u u u u u u u u u rw u u rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='----------------0--0000000000000' mclr='----------------0--0000000000000')
    bit (names='- - - - - - - - - - - - - - - - ADRC - - SAMC ADCS' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 8')
sfr (key=AD1CHS addr=0x1f809040 size=4 grp=ADC10 access='rw u u u rw rw rw rw rw u u u rw rw rw rw u u u u u u u u u u u u u u u u')
    reset (por='0---00000---0000----------------' mclr='0---00000---0000----------------')
    bit (names='CH0NB - - - CH0SB CH0NA - - - CH0SA - - - - - - - - - - - - - - - -' width='1 1 1 1 4 1 1 1 1 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=AD1CSSL addr=0x1f809050 size=4 grp=ADC10 access='u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='00000000000000000000000000000000' mclr='00000000000000000000000000000000')
    bit (names='- - - - - - - - - - - - - - - - CSSL' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 16')
sfr (key=AD1PCFG addr=0x1f809060 size=4 grp=ADC10 access='u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='00000000000000000000000000000000' mclr='00000000000000000000000000000000')
    bit (names='- - - - - - - - - - - - - - - - PCFG' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 16')
sfr (key=ADC1BUF0 addr=0x1f809070 size=4 grp=ADC access='r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r')
    reset (por='00000000000000000000000000000000' mclr='00000000000000000000000000000000')
    bit (names='ADC1BUF0' width='32')
    stimulus (scl=rwb regfiles=r)
sfr (key=ADC1BUF1 addr=0x1f809080 size=4 grp=ADC access='r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r')
    reset (por='00000000000000000000000000000000' mclr='00000000000000000000000000000000')
    bit (names='ADC1BUF1' width='32')
sfr (key=ADC1BUF2 addr=0x1f809090 size=4 grp=ADC access='r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r')
    reset (por='00000000000000000000000000000000' mclr='00000000000000000000000000000000')
    bit (names='ADC1BUF2' width='32')
sfr (key=ADC1BUF3 addr=0x1f8090a0 size=4 grp=ADC access='r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r')
    reset (por='00000000000000000000000000000000' mclr='00000000000000000000000000000000')
    bit (names='ADC1BUF3' width='32')
sfr (key=ADC1BUF4 addr=0x1f8090b0 size=4 grp=ADC access='r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r')
    reset (por='00000000000000000000000000000000' mclr='00000000000000000000000000000000')
    bit (names='ADC1BUF4' width='32')
sfr (key=ADC1BUF5 addr=0x1f8090c0 size=4 grp=ADC access='r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r')
    reset (por='00000000000000000000000000000000' mclr='00000000000000000000000000000000')
    bit (names='ADC1BUF5' width='32')
sfr (key=ADC1BUF6 addr=0x1f8090d0 size=4 grp=ADC access='r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r')
    reset (por='00000000000000000000000000000000' mclr='00000000000000000000000000000000')
    bit (names='ADC1BUF6' width='32')
sfr (key=ADC1BUF7 addr=0x1f8090e0 size=4 grp=ADC access='r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r')
    reset (por='00000000000000000000000000000000' mclr='00000000000000000000000000000000')
    bit (names='ADC1BUF7' width='32')
sfr (key=ADC1BUF8 addr=0x1f8090f0 size=4 grp=ADC access='r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r')
    reset (por='00000000000000000000000000000000' mclr='00000000000000000000000000000000')
    bit (names='ADC1BUF8' width='32')
sfr (key=ADC1BUF9 addr=0x1f809100 size=4 grp=ADC access='r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r')
    reset (por='00000000000000000000000000000000' mclr='00000000000000000000000000000000')
    bit (names='ADC1BUF9' width='32')
sfr (key=ADC1BUFA addr=0x1f809110 size=4 grp=ADC access='r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r')
    reset (por='00000000000000000000000000000000' mclr='00000000000000000000000000000000')
    bit (names='ADC1BUFA' width='32')
sfr (key=ADC1BUFB addr=0x1f809120 size=4 grp=ADC access='r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r')
    reset (por='00000000000000000000000000000000' mclr='00000000000000000000000000000000')
    bit (names='ADC1BUFB' width='32')
sfr (key=ADC1BUFC addr=0x1f809130 size=4 grp=ADC access='r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r')
    reset (por='00000000000000000000000000000000' mclr='00000000000000000000000000000000')
    bit (names='ADC1BUFC' width='32')
sfr (key=ADC1BUFD addr=0x1f809140 size=4 grp=ADC access='r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r')
    reset (por='00000000000000000000000000000000' mclr='00000000000000000000000000000000')
    bit (names='ADC1BUFD' width='32')
sfr (key=ADC1BUFE addr=0x1f809150 size=4 grp=ADC access='r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r')
    reset (por='00000000000000000000000000000000' mclr='00000000000000000000000000000000')
    bit (names='ADC1BUFE' width='32')
sfr (key=ADC1BUFF addr=0x1f809160 size=4 grp=ADC access='r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r')
    reset (por='00000000000000000000000000000000' mclr='00000000000000000000000000000000')
    bit (names='ADC1BUFF' width='32')
sfr (key=CVRCON addr=0x1f809800 size=4 grp=DAC4 access='u u u u u u u u u u u u u u u u rw u u u u u u u u rw rw rw rw rw rw rw')
    reset (por='000000000000000000000---00000000' mclr='000000000000000000000---00000000')
    bit (names='- - - - - - - - - - - - - - - - ON - - - - - - - - CVROE CVRR CVRSS CVR' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4')
sfr (key=CM1CON addr=0x1f80a000 size=4 grp=CMP access='u u u u u u u u u u u u u u u u rw rw rw u u u u rw rw rw u rw u u rw rw')
    reset (por='----------------000----011-0--11' mclr='----------------000----011-0--11')
    bit (names='- - - - - - - - - - - - - - - - ON COE CPOL - - - - COUT EVPOL - CREF - - CCH' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2')
sfr (key=CM2CON addr=0x1f80a010 size=4 grp=CMP access='u u u u u u u u u u u u u u u u rw rw rw u u u u rw rw rw u rw u u rw rw')
    reset (por='----------------000----011-0--11' mclr='----------------000----011-0--11')
    bit (names='- - - - - - - - - - - - - - - - ON COE CPOL - - - - COUT EVPOL - CREF - - CCH' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2')
sfr (key=CMSTAT addr=0x1f80a060 size=4 grp=CMP access='u u u u u u u u u u u u u u u u u u rw u u u u u u u u u u u r r')
    reset (por='------------------------00----00' mclr='------------------------00----00')
    bit (names='- - - - - - - - - - - - - - - - - - SIDL - - - - - - - - - - - C2OUT C1OUT' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    freeze (name='COMPARATOR' bit=14 polarity=1)
sfr (key=OSCCON addr=0x1f80f000 size=4 grp=OSC access='u u rw rw rw rw rw rw rw rw u rw rw rw rw rw u rw rw rw u rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='--00000000-00000-000-00000000111' mclr='--00000000-00000-000-00000000111')
    bit (names='- - PLLODIV FRCDIV - SOSCRDY - PBDIV PLLMULT - COSC - NOSC CLKLOCK ULOCK LOCK SLPEN CF UFRCEN SOSCEN OSWEN' width='1 1 3 3 1 1 1 2 3 1 3 1 3 1 1 1 1 1 1 1 1')
sfr (key=OSCTUN addr=0x1f80f010 size=4 grp=OSC access='u u u u u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw rw')
    reset (por='--------------------------000000' mclr='--------------------------000000')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - - - TUN' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 6')
sfr (key=DDPCON addr=0x1f80f200 size=4 grp=_default access='u u u u u u u u u u u u u u u u u u u u u u u u u u u u rw rw u u')
    reset (por='----------------------------10--' mclr='----------------------------10--')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - - - - - JTAGEN TROEN - -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=DEVID addr=0x1f80f220 size=4 grp=CFG access='r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r')
    reset (por='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
    bit (names='VER DEVID' width='4 28')
sfr (key=SYSKEY addr=0x1f80f230 size=4 grp=CFG access='r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r u r')
    reset (por='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
    bit (names='SYSKEY' width='32')
sfr (key=NVMCON addr=0x1f80f400 size=4 grp=NVM access='u u u u u u u u u u u u u u u u rw rw rw rw rw u u u u u u u rw rw rw rw')
    reset (por='----------------00000-------0000' mclr='----------------00000-------0000')
    bit (names='- - - - - - - - - - - - - - - - WR WREN WRERR LVDERR LVDSTAT - - - - - - - NVMOP' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4')
sfr (key=NVMKEY addr=0x1f80f410 size=4 grp=FLASH access='w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w')
    reset (por='00000000000000000000000000000000' mclr='00000000000000000000000000000000')
    bit (names='NVMKEY' width='32')
sfr (key=NVMADDR addr=0x1f80f420 size=4 grp=NVM access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='00000000000000000000000000000000' mclr='00000000000000000000000000000000')
    bit (names='NVMADDR' width='32')
sfr (key=NVMDATA addr=0x1f80f430 size=4 grp=FLASH access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='00000000000000000000000000000000' mclr='00000000000000000000000000000000')
    bit (names='NVMDATA' width='32')
sfr (key=NVMSRCADDR addr=0x1f80f440 size=4 grp=FLASH access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='00000000000000000000000000000000' mclr='00000000000000000000000000000000')
    bit (names='NVMSRCADDR' width='32')
sfr (key=RCON addr=0x1f80f600 size=4 grp=RCON access='u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw u rw rw rw rw rw')
    reset (por='----------------------0000-00011' mclr='----------------------0000-00011')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - CMR VREGS EXTR SWR - WDTO SLEEP IDLE BOR POR' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=RSWRST addr=0x1f80f610 size=4 grp=RCON access='u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u rw')
    reset (por='-------------------------------0' mclr='-------------------------------0')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SWRST' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=_DDPSTAT addr=0x1f880140 size=4 grp=_DDPSTAT access='u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u rw')
    reset (por='-------------------------------0' mclr='-------------------------------0')
    bit (names='STOV - - - - - APOOV APIOV - - - - - STRFUL APOFUL APIFUL -' width='16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=_STRO addr=0x1f880170 size=4 grp=_STRO access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
    bit (names='_STRO' width='32')
sfr (key=_APPO addr=0x1f880180 size=4 grp=_APPO access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
    bit (names='_APPO' width='32')
sfr (key=_APPI addr=0x1f880190 size=4 grp=_APPI access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
    bit (names='_APPI' width='32')
sfr (key=INTCON addr=0x1f881000 size=4 grp=INT access='u u u u u u u u u u u u u u u rw u u u rw u rw rw rw u u u rw rw rw rw rw')
    reset (por='---------------0-0-0-000---00000' mclr='---------------0-0-0-000---00000')
    bit (names='- - - - - - - - - - - - - - - SS0 - FRZ - MVEC - TPC - - - INT4EP INT3EP INT2EP INT1EP INT0EP' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1')
    freeze (name='INTERRUPT CONTROL' bit=14 polarity=1)
sfr (key=INTSTAT addr=0x1f881010 size=4 grp=EVIC access='u u u u u u u u u u u u u u u u u u u u u rw rw rw u u rw rw rw rw rw rw')
    reset (por='---------------------000--000000' mclr='---------------------000--000000')
    bit (names='- - - - - - - - - - - - - - - - - - - - - RIPL - - VEC' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 6')
sfr (key=IPTMR addr=0x1f881020 size=4 grp=INT access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='00000000000000000000000000000000' mclr='00000000000000000000000000000000')
    bit (names='IPTMR' width='32')
sfr (key=IFS0 addr=0x1f881030 size=4 grp=INT access='rw rw rw rw rw rw u u u rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='000000---00000000000000000000000' mclr='000000---00000000000000000000000')
    bit (names='I2C1MIF I2C1SIF I2C1BIF U1TXIF U1RXIF U1EIF - - - OC5IF IC5IF T5IF INT4IF OC4IF IC4IF T4IF INT3IF OC3IF IC3IF T3IF INT2IF OC2IF IC2IF T2IF INT1IF OC1IF IC1IF T1IF INT0IF CS1IF CS0IF CTIF' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb)
sfr (key=IFS1 addr=0x1f881040 size=4 grp=INT access='u u u u u u rw rw u u u u rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='------00----00000000000000000000' mclr='------00----00000000000000000000')
    bit (names='- - - - - - USBIF FCEIF - - - - DMA3IF DMA2IF DMA1IF DMA0IF RTCCIF FSCMIF I2C2MIF I2C2SIF I2C2BIF U2TXIF U2RXIF U2EIF SPI2RXIF SPI2TXIF SPI2EIF CMP2IF CMP1IF PMPIF AD1IF CNIF' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb)
sfr (key=IEC0 addr=0x1f881060 size=4 grp=INT access='rw rw rw rw rw rw u u u rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='000000---00000000000000000000000' mclr='000000---00000000000000000000000')
    bit (names='I2C1MIE I2C1SIE I2C1BIE U1TXIE U1RXIE U1EIE - - - OC5IE IC5IE T5IE INT4IE OC4IE IC4IE T4IE INT3IE OC3IE IC3IE T3IE INT2IE OC2IE IC2IE T2IE INT1IE OC1IE IC1IE T1IE INT0IE CS1IE CS0IE CTIE' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb)
sfr (key=IEC1 addr=0x1f881070 size=4 grp=INT access='u u u u u u rw rw u u u u rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='-------0-----0000000000000000000' mclr='-------0-----0000000000000000000')
    bit (names='- - - - - - USBIE FCEIE - - - - DMA3IE DMA2IE DMA1IE DMA0IE RTCCIE FSCMIE I2C2MIE I2C2SIE I2C2BIE U2TXIE U2RXIE U2EIE SPI2RXIE SPI2TXIE SPI2EIE CMP2IE CMP1IE PMPIE AD1IE CNIE' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    stimulus (scl=rwb)
sfr (key=IPC0 addr=0x1f881090 size=4 grp=INT access='u u u rw rw rw rw rw u u u rw rw rw rw rw u u u rw rw rw rw rw u u u rw rw rw rw rw')
    reset (por='---00000---00000---00000---00000' mclr='---00000---00000---00000---00000')
    bit (names='- - - INT0IP INT0IS - - - CS1IP CS1IS - - - CS0IP CS0IS - - - CTIP CTIS' width='1 1 1 3 2 1 1 1 3 2 1 1 1 3 2 1 1 1 3 2')
sfr (key=IPC1 addr=0x1f8810a0 size=4 grp=INT access='u u u rw rw rw rw rw u u u rw rw rw rw rw u u u rw rw rw rw rw u u u rw rw rw rw rw')
    reset (por='---00000---00000---00000---00000' mclr='---00000---00000---00000---00000')
    bit (names='- - - INT1IP INT1IS - - - OC1IP OC1IS - - - IC1IP IC1IS - - - T1IP T1IS' width='1 1 1 3 2 1 1 1 3 2 1 1 1 3 2 1 1 1 3 2')
sfr (key=IPC2 addr=0x1f8810b0 size=4 grp=INT access='u u u rw rw rw rw rw u u u rw rw rw rw rw u u u rw rw rw rw rw u u u rw rw rw rw rw')
    reset (por='---00000---00000---00000---00000' mclr='---00000---00000---00000---00000')
    bit (names='- - - INT2IP INT2IS - - - OC2IP OC2IS - - - IC2IP IC2IS - - - T2IP T2IS' width='1 1 1 3 2 1 1 1 3 2 1 1 1 3 2 1 1 1 3 2')
sfr (key=IPC3 addr=0x1f8810c0 size=4 grp=INT access='u u u rw rw rw rw rw u u u rw rw rw rw rw u u u rw rw rw rw rw u u u rw rw rw rw rw')
    reset (por='---00000---00000---00000---00000' mclr='---00000---00000---00000---00000')
    bit (names='- - - INT3IP INT3IS - - - OC3IP OC3IS - - - IC3IP IC3IS - - - T3IP T3IS' width='1 1 1 3 2 1 1 1 3 2 1 1 1 3 2 1 1 1 3 2')
sfr (key=IPC4 addr=0x1f8810d0 size=4 grp=INT access='u u u rw rw rw rw rw u u u rw rw rw rw rw u u u rw rw rw rw rw u u u rw rw rw rw rw')
    reset (por='---00000---00000---00000---00000' mclr='---00000---00000---00000---00000')
    bit (names='- - - INT4IP INT4IS - - - OC4IP OC4IS - - - IC4IP IC4IS - - - T4IP T4IS' width='1 1 1 3 2 1 1 1 3 2 1 1 1 3 2 1 1 1 3 2')
sfr (key=IPC5 addr=0x1f8810e0 size=4 grp=INT access='u u u rw rw rw rw rw u u u rw rw rw rw rw u u u rw rw rw rw rw u u u rw rw rw rw rw')
    reset (por='---00000---00000---00000---00000' mclr='---00000---00000---00000---00000')
    bit (names='- - - SPI1IP SPI1IS - - - OC5IP OC5IS - - - IC5IP IC5IS - - - T5IP T5IS' width='1 1 1 3 2 1 1 1 3 2 1 1 1 3 2 1 1 1 3 2')
sfr (key=IPC6 addr=0x1f8810f0 size=4 grp=INT access='u u u rw rw rw rw rw u u u rw rw rw rw rw u u u rw rw rw rw rw u u u rw rw rw rw rw')
    reset (por='---00000---00000---00000---00000' mclr='---00000---00000---00000---00000')
    bit (names='- - - AD1IP AD1IS - - - CNIP CNIS - - - I2C1IP I2C1IS - - - U1IP U1IS' width='1 1 1 3 2 1 1 1 3 2 1 1 1 3 2 1 1 1 3 2')
sfr (key=IPC7 addr=0x1f881100 size=4 grp=INT access='u u u rw rw rw rw rw u u u rw rw rw rw rw u u u rw rw rw rw rw u u u rw rw rw rw rw')
    reset (por='---00000---00000---00000---00000' mclr='---00000---00000---00000---00000')
    bit (names='- - - SPI2IP SPI2IS - - - CMP2IP CMP2IS - - - CMP1IP CMP1IS - - - PMPIP PMPIS' width='1 1 1 3 2 1 1 1 3 2 1 1 1 3 2 1 1 1 3 2')
sfr (key=IPC8 addr=0x1f881110 size=4 grp=INT access='u u u rw rw rw rw rw u u u rw rw rw rw rw u u u rw rw rw rw rw u u u rw rw rw rw rw')
    reset (por='---00000---00000---00000---00000' mclr='---00000---00000---00000---00000')
    bit (names='- - - RTCCIP RTCCIS - - - FSCMIP FSCMIS - - - I2C2IP I2C2IS - - - U2IP U2IS' width='1 1 1 3 2 1 1 1 3 2 1 1 1 3 2 1 1 1 3 2')
sfr (key=IPC11 addr=0x1f881140 size=4 grp=INT access='u u u u u u u u u u u u u u u u u u u rw rw rw rw rw u u u rw rw rw rw rw')
    reset (por='-------------------00000---00000' mclr='-------------------00000---00000')
    bit (names='- - - - - - - - - - - - - - - - - - - USBIP USBIS - - - FCEIP FCEIS' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 1 1 1 3 2')
sfr (key=BMXCON addr=0x1f882000 size=4 grp=BMX access='u u u u u rw u u u u u rw rw rw rw rw u u u u u u u u u rw u u u rw rw rw')
    reset (por='-----0-----11111---------1---001' mclr='-----0-----11111---------1---001')
    bit (names='- - - - - BMXCHEDMA - - - - - BMXERRIXI BMXERRICD BMXERRDMA BMXERRDS BMXERRIS - - - - - - - - - BMXWSDRM - - - BMXARB' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3')
sfr (key=BMXDKPBA addr=0x1f882010 size=4 grp=BMX access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='00000000000000000000000000000000' mclr='00000000000000000000000000000000')
    bit (names='BMXDKPBA' width='32')
sfr (key=BMXDUDBA addr=0x1f882020 size=4 grp=BMX access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='00000000000000000000000000000000' mclr='00000000000000000000000000000000')
    bit (names='BMXDUDBA' width='32')
sfr (key=BMXDUPBA addr=0x1f882030 size=4 grp=BMX access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='00000000000000000000000000000000' mclr='00000000000000000000000000000000')
    bit (names='BMXDUPBA' width='32')
sfr (key=BMXDRMSZ addr=0x1f882040 size=4 grp=BMX access='r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r')
    reset (por='00000000000000100000000000000000' mclr='00000000000000100000000000000000')
    bit (names='BMXDRMSZ' width='32')
sfr (key=BMXPUPBA addr=0x1f882050 size=4 grp=BMX access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='00000000000000000000000000000000' mclr='00000000000000000000000000000000')
    bit (names='BMXPUPBA' width='32')
sfr (key=BMXPFMSZ addr=0x1f882060 size=4 grp=BMX access='r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r')
    reset (por='00000000000010000000000000000000' mclr='00000000000010000000000000000000')
    bit (names='BMXPFMSZ' width='32')
sfr (key=BMXBOOTSZ addr=0x1f882070 size=4 grp=BMX access='r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r')
    reset (por='00000000000000000011000000000000' mclr='00000000000000000011000000000000')
    bit (names='BMXBOOTSZ' width='32')
sfr (key=CHECON addr=0x1f884000 size=4 grp=PCACHE access='u u u u u u u u u u u u u u u rw u u u u u u rw rw u u rw rw u rw rw rw')
    reset (por='---------------0------00--00-111' mclr='---------------0------00--00-111')
    bit (names='- - - - - - - - - - - - - - - CHECOH - - - - - - DCSZ - - PREFEN - PFMWS' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 1 3')
sfr (key=CHEACC addr=0x1f884010 size=4 grp=PCACHE access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='00000000000000000000000000000000' mclr='00000000000000000000000000000000')
    bit (names='CHEWEN - - - - - - - - - - - - - - - - - - - - - - - - - - - CHEIDX' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4')
sfr (key=CHETAG addr=0x1f884020 size=4 grp=PCACHE access='rw u u u u u u u rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw u')
    reset (por='0xxxxxxxxxxxxxxxxxxxxxxxxxxx0010' mclr='0xxxxxxxxxxxxxxxxxxxxxxxxxxx0010')
    bit (names='LTAGBOOT - - - - - - - LTAG LVALID LLOCK LTYPE -' width='1 1 1 1 1 1 1 1 20 1 1 1 1')
sfr (key=CHEMSK addr=0x1f884030 size=4 grp=PCACHE access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='00000000000000000000000000000000' mclr='00000000000000000000000000000000')
    bit (names='- - - - - - - - - - - - - - - - LMASK - - - - -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11 1 1 1 1 1')
sfr (key=CHEW0 addr=0x1f884040 size=4 grp=CACHE access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
    bit (names='CHEW0' width='32')
sfr (key=CHEW1 addr=0x1f884050 size=4 grp=CACHE access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
    bit (names='CHEW1' width='32')
sfr (key=CHEW2 addr=0x1f884060 size=4 grp=CACHE access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
    bit (names='CHEW2' width='32')
sfr (key=CHEW3 addr=0x1f884070 size=4 grp=CACHE access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
    bit (names='CHEW3' width='32')
sfr (key=CHELRU addr=0x1f884080 size=4 grp=CACHE access='rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='00000000000000000000000000000000' mclr='0000000000000000000000000000000')
    bit (names='- - - - - - - CHELRU' width='1 1 1 1 1 1 1 25')
sfr (key=CHEHIT addr=0x1f884090 size=4 grp=CACHE access='rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc')
    reset (por='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
    bit (names='CHEHIT' width='32')
sfr (key=CHEMIS addr=0x1f8840a0 size=4 grp=CACHE access='rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc')
    reset (por='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
    bit (names='CHEMIS' width='32')
sfr (key=CHEPFABT addr=0x1f8840c0 size=4 grp=CACHE access='rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc rc')
    reset (por='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' mclr='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
    bit (names='CHEPFABT' width='32')
sfr (key=U1OTGIR addr=0x1f885040 size=4 grp=USB access='u u u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw rw u rw')
    reset (por='------------------------000000-0' mclr='------------------------000000-0')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - IDIF T1MSECIF LSTATEIF ACTVIF SESVDIF SESENDIF - VBUSVDIF' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=U1OTGIE addr=0x1f885050 size=4 grp=USB access='u u u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw rw u rw')
    reset (por='------------------------000000-0' mclr='------------------------000000-0')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - IDIE T1MSECIE LSTATEIE ACTVIE SESVDIE SESENDIE - VBUSVDIE' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=U1OTGSTAT addr=0x1f885060 size=4 grp=USB access='u u u u u u u u u u u u u u u u u u u u u u u u rw u rw u rw rw u rw')
    reset (por='------------------------0-0-00-0' mclr='------------------------0-0-00-0')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - ID - LSTATE - SESVD SESEND - VBUSVD' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=U1OTGCON addr=0x1f885070 size=4 grp=USB access='u u u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw')
    reset (por='------------------------00000000' mclr='------------------------00000000')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - DPPULUP DMPULUP DPPULDWN DMPULDWN VBUSON OTGEN VBUSCHG VBUSDIS' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=U1PWRC addr=0x1f885080 size=4 grp=USB access='u u u u u u u u u u u u u u u u u u u u u u u u r u u rw u u rw rw')
    reset (por='------------------------0--0--00' mclr='------------------------0--0--00')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - UACTPND - - USLPGRD - - USUSPEND USBPWR' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=U1IR addr=0x1f885200 size=4 grp=USB access='u u u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw')
    reset (por='------------------------00000000' mclr='------------------------00000000')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - STALLIF ATTACHIF RESUMEIF IDLEIF TRNIF SOFIF UERRIF URSTIF_DETACHIF' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=U1IE addr=0x1f885210 size=4 grp=USB access='u u u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw')
    reset (por='------------------------00000000' mclr='------------------------00000000')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - STALLIE ATTACHIE RESUMEIE IDLEIE TRNIE SOFIE UERRIE URSTIE_DETACHIE' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=U1EIR addr=0x1f885220 size=4 grp=USB access='u u u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw u')
    reset (por='------------------------0000000-' mclr='------------------------0000000-')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - BTSEF BMXEF DMAEF BTOEF DFN8EF CRC16EF CRC5EF_EOFEF PIDEF' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=U1EIE addr=0x1f885230 size=4 grp=USB access='u u u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw')
    reset (por='------------------------0000000x' mclr='------------------------0000000x')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - BTSEE BMXEE DMAEE BTOEE DFN8EE CRC16EE CRC5EE_EOFEE PIDEE' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=U1STAT addr=0x1f885240 size=4 grp=USB access='u u u u u u u u u u u u u u u u u u u u u u u u u u u r r r u u')
    reset (por='---------------------------xxx--' mclr='---------------------------xxx--')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - - - - ENDPT0 DIR PPBI - -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=U1CON addr=0x1f885250 size=4 grp=USB access='u u u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw')
    reset (por='------------------------00000000' mclr='------------------------00000000')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - JSTATE SE0 PKTDIS_TOKBUSY USBRST HOSTEN RESUME PPBRST USBEN_SOFEN' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=U1ADDR addr=0x1f885260 size=4 grp=USB access='u u u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw')
    reset (por='------------------------00000000' mclr='------------------------00000000')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - LSPDEN DEVADDR' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7')
sfr (key=U1BDTP1 addr=0x1f885270 size=4 grp=USB access='u u u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw u')
    reset (por='------------------------0000000-' mclr='------------------------0000000-')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - BDTPTRL -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 1')
sfr (key=U1FRML addr=0x1f885280 size=4 grp=USB access='u u u u u u u u u u u u u u u u u u u u u u u u r r r r r r r r')
    reset (por='------------------------00000000' mclr='------------------------00000000')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - FRML' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 8')
sfr (key=U1FRMH addr=0x1f885290 size=4 grp=USB access='u u u u u u u u u u u u u u u u u u u u u u u u u u u u u r r r')
    reset (por='-----------------------------000' mclr='-----------------------------000')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - - - - - - FRMH' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3')
sfr (key=U1TOK addr=0x1f8852a0 size=4 grp=USB access='u u u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw')
    reset (por='------------------------00000000' mclr='------------------------00000000')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - PID EP' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 4')
sfr (key=U1SOF addr=0x1f8852b0 size=4 grp=USB access='u u u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw')
    reset (por='------------------------00000000' mclr='------------------------00000000')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - CNT' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 8')
sfr (key=U1BDTP2 addr=0x1f8852c0 size=4 grp=USB access='u u u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw')
    reset (por='------------------------00000000' mclr='------------------------00000000')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - BDTPTRH' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 8')
sfr (key=U1BDTP3 addr=0x1f8852d0 size=4 grp=USB access='u u u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw')
    reset (por='------------------------00000000' mclr='------------------------00000000')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - BDTPTRU' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 8')
sfr (key=U1CNFG1 addr=0x1f8852e0 size=4 grp=USB access='u u u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw u u u u')
    reset (por='------------------------xxxx-00-' mclr='------------------------xxxx----')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - UTEYE UOEMON - USBSIDL - - - -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=U1EP0 addr=0x1f885300 size=4 grp=USB access='u u u u u u u u u u u u u u u u u u u u u u u u rw rw u rw rw rw rw rw')
    reset (por='------------------------00-00000' mclr='------------------------00-00000')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - LSPD RETRYDIS - EPCONDIS EPRXEN EPTXEN EPSTALL EPHSHK' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=U1EP1 addr=0x1f885310 size=4 grp=USB access='u u u u u u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw')
    reset (por='---------------------------00000' mclr='---------------------------00000')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - - - - EPCONDIS EPRXEN EPTXEN EPSTALL EPHSHK' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=U1EP2 addr=0x1f885320 size=4 grp=USB access='u u u u u u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw')
    reset (por='---------------------------00000' mclr='---------------------------00000')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - - - - EPCONDIS EPRXEN EPTXEN EPSTALL EPHSHK' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=U1EP3 addr=0x1f885330 size=4 grp=USB access='u u u u u u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw')
    reset (por='---------------------------00000' mclr='---------------------------00000')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - - - - EPCONDIS EPRXEN EPTXEN EPSTALL EPHSHK' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=U1EP4 addr=0x1f885340 size=4 grp=USB access='u u u u u u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw')
    reset (por='---------------------------00000' mclr='---------------------------00000')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - - - - EPCONDIS EPRXEN EPTXEN EPSTALL EPHSHK' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=U1EP5 addr=0x1f885350 size=4 grp=USB access='u u u u u u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw')
    reset (por='---------------------------00000' mclr='---------------------------00000')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - - - - EPCONDIS EPRXEN EPTXEN EPSTALL EPHSHK' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=U1EP6 addr=0x1f885360 size=4 grp=USB access='u u u u u u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw')
    reset (por='---------------------------00000' mclr='---------------------------00000')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - - - - EPCONDIS EPRXEN EPTXEN EPSTALL EPHSHK' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=U1EP7 addr=0x1f885370 size=4 grp=USB access='u u u u u u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw')
    reset (por='---------------------------00000' mclr='---------------------------00000')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - - - - EPCONDIS EPRXEN EPTXEN EPSTALL EPHSHK' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=U1EP8 addr=0x1f885380 size=4 grp=USB access='u u u u u u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw')
    reset (por='---------------------------00000' mclr='---------------------------00000')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - - - - EPCONDIS EPRXEN EPTXEN EPSTALL EPHSHK' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=U1EP9 addr=0x1f885390 size=4 grp=USB access='u u u u u u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw')
    reset (por='---------------------------00000' mclr='---------------------------00000')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - - - - EPCONDIS EPRXEN EPTXEN EPSTALL EPHSHK' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=U1EP10 addr=0x1f8853a0 size=4 grp=USB access='u u u u u u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw')
    reset (por='---------------------------00000' mclr='---------------------------00000')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - - - - EPCONDIS EPRXEN EPTXEN EPSTALL EPHSHK' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=U1EP11 addr=0x1f8853b0 size=4 grp=USB access='u u u u u u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw')
    reset (por='---------------------------00000' mclr='---------------------------00000')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - - - - EPCONDIS EPRXEN EPTXEN EPSTALL EPHSHK' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=U1EP12 addr=0x1f8853c0 size=4 grp=USB access='u u u u u u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw')
    reset (por='---------------------------00000' mclr='---------------------------00000')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - - - - EPCONDIS EPRXEN EPTXEN EPSTALL EPHSHK' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=U1EP13 addr=0x1f8853d0 size=4 grp=USB access='u u u u u u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw')
    reset (por='---------------------------00000' mclr='---------------------------00000')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - - - - EPCONDIS EPRXEN EPTXEN EPSTALL EPHSHK' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=U1EP14 addr=0x1f8853e0 size=4 grp=USB access='u u u u u u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw')
    reset (por='---------------------------00000' mclr='---------------------------00000')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - - - - EPCONDIS EPRXEN EPTXEN EPSTALL EPHSHK' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=U1EP15 addr=0x1f8853f0 size=4 grp=USB access='u u u u u u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw')
    reset (por='---------------------------00000' mclr='---------------------------00000')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - - - - EPCONDIS EPRXEN EPTXEN EPSTALL EPHSHK' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=TRISB addr=0x1f886040 size=4 grp=PORTB access='u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='----------------1111111111111111' mclr='----------------1111111111111111')
    bit (names='- - - - - - - - - - - - - - - - TRISB15 TRISB14 TRISB13 TRISB12 TRISB11 TRISB10 TRISB9 TRISB8 TRISB7 TRISB6 TRISB5 TRISB4 TRISB3 TRISB2 TRISB1 TRISB0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='TRISB' width='32')
    stimulus (scl=rwb)
sfr (key=PORTB addr=0x1f886050 size=4 grp=PORTB access='u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='----------------xxxxxxxxxxxxxxxx' mclr='----------------xxxxxxxxxxxxxxxx')
    bit (names='- - - - - - - - - - - - - - - - RB15 RB14 RB13 RB12 RB11 RB10 RB9 RB8 RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='RB' width='32')
    stimulus (scl=rwb)
sfr (key=LATB addr=0x1f886060 size=4 grp=PORTB access='u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='----------------xxxxxxxxxxxxxxxx' mclr='----------------xxxxxxxxxxxxxxxx')
    bit (names='- - - - - - - - - - - - - - - - LATB15 LATB14 LATB13 LATB12 LATB11 LATB10 LATB9 LATB8 LATB7 LATB6 LATB5 LATB4 LATB3 LATB2 LATB1 LATB0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='LATB' width='32')
    stimulus (scl=rwb)
sfr (key=ODCB addr=0x1f886070 size=4 grp=PORTB access='u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='----------------0000000000000000' mclr='----------------0000000000000000')
    bit (names='- - - - - - - - - - - - - - - - ODCB15 ODCB14 ODCB13 ODCB12 ODCB11 ODCB10 ODCB9 ODCB8 ODCB7 ODCB6 ODCB5 ODCB4 ODCB3 ODCB2 ODCB1 ODCB0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=TRISC addr=0x1f886080 size=4 grp=PORTC access='u u u u u u u u u u u u u u u u rw rw rw rw u u u u u u u u u u u u')
    reset (por='----------------1111------------' mclr='----------------1111------------')
    bit (names='- - - - - - - - - - - - - - - - TRISC15 TRISC14 TRISC13 TRISC12 - - - - - - - - - - - -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='TRISC' width='32')
    stimulus (scl=rwb)
sfr (key=PORTC addr=0x1f886090 size=4 grp=PORTC access='u u u u u u u u u u u u u u u u rw rw rw rw u u u u u u u u u u u u')
    reset (por='----------------xxxx------------' mclr='----------------xxxx------------')
    bit (names='- - - - - - - - - - - - - - - - RC15 RC14 RC13 RC12 - - - - - - - - - - - -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='RC' width='32')
    stimulus (scl=rwb)
sfr (key=LATC addr=0x1f8860a0 size=4 grp=PORTC access='u u u u u u u u u u u u u u u u rw rw rw rw u u u u u u u u u u u u')
    reset (por='----------------xxxx------------' mclr='----------------xxxx------------')
    bit (names='- - - - - - - - - - - - - - - - LATC15 LATC14 LATC13 LATC12 - - - - - - - - - - - -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='LATC' width='32')
    stimulus (scl=rwb)
sfr (key=ODCC addr=0x1f8860b0 size=4 grp=PORTC access='u u u u u u u u u u u u u u u u rw rw rw rw u u u u u u u u u u u u')
    reset (por='----------------0000------------' mclr='----------------0000------------')
    bit (names='- - - - - - - - - - - - - - - - ODCC15 ODCC14 ODCC13 ODCC12 - - - - - - - - - - - -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=TRISD addr=0x1f8860c0 size=4 grp=PORTD access='u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='--------------------111111111111' mclr='--------------------111111111111')
    bit (names='- - - - - - - - - - - - - - - - - - - - TRISD11 TRISD10 TRISD9 TRISD8 TRISD7 TRISD6 TRISD5 TRISD4 TRISD3 TRISD2 TRISD1 TRISD0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='TRISD' width='32')
    stimulus (scl=rwb)
sfr (key=PORTD addr=0x1f8860d0 size=4 grp=PORTD access='u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='--------------------xxxxxxxxxxxx' mclr='--------------------xxxxxxxxxxxx')
    bit (names='- - - - - - - - - - - - - - - - - - - - RD11 RD10 RD9 RD8 RD7 RD6 RD5 RD4 RD3 RD2 RD1 RD0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='RD' width='32')
    stimulus (scl=rwb)
sfr (key=LATD addr=0x1f8860e0 size=4 grp=PORTD access='u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='--------------------xxxxxxxxxxxx' mclr='--------------------xxxxxxxxxxxx')
    bit (names='- - - - - - - - - - - - - - - - - - - - LATD11 LATD10 LATD9 LATD8 LATD7 LATD6 LATD5 LATD4 LATD3 LATD2 LATD1 LATD0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='LATD' width='32')
    stimulus (scl=rwb)
sfr (key=ODCD addr=0x1f8860f0 size=4 grp=PORTD access='u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='--------------------000000000000' mclr='--------------------000000000000')
    bit (names='- - - - - - - - - - - - - - - - - - - - ODCD11 ODCD10 ODCD9 ODCD8 ODCD7 ODCD6 ODCD5 ODCD4 ODCD3 ODCD2 ODCD1 ODCD0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=TRISE addr=0x1f886100 size=4 grp=PORTE access='u u u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw')
    reset (por='------------------------11111111' mclr='------------------------11111111')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - TRISE7 TRISE6 TRISE5 TRISE4 TRISE3 TRISE2 TRISE1 TRISE0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='TRISE' width='32')
    stimulus (scl=rwb)
sfr (key=PORTE addr=0x1f886110 size=4 grp=PORTE access='u u u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw')
    reset (por='------------------------xxxxxxxx' mclr='------------------------xxxxxxxx')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - RE7 RE6 RE5 RE4 RE3 RE2 RE1 RE0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='RE' width='32')
    stimulus (scl=rwb)
sfr (key=LATE addr=0x1f886120 size=4 grp=PORTE access='u u u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw')
    reset (por='------------------------xxxxxxxx' mclr='------------------------xxxxxxxx')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - LATE7 LATE6 LATE5 LATE4 LATE3 LATE2 LATE1 LATE0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='LATE' width='32')
    stimulus (scl=rwb)
sfr (key=ODCE addr=0x1f886130 size=4 grp=PORTE access='u u u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw rw rw rw rw')
    reset (por='------------------------00000000' mclr='------------------------00000000')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - ODCE7 ODCE6 ODCE5 ODCE4 ODCE3 ODCE2 ODCE1 ODCE0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=TRISF addr=0x1f886140 size=4 grp=PORTF access='u u u u u u u u u u u u u u u u u u u u u u u u u u rw rw rw u rw rw')
    reset (por='--------------------------111-11' mclr='--------------------------111-11')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - - - TRISF5 TRISF4 TRISF3 - TRISF1 TRISF0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='TRISF' width='32')
    stimulus (scl=rwb)
sfr (key=PORTF addr=0x1f886150 size=4 grp=PORTF access='u u u u u u u u u u u u u u u u u u u u u u u u u u rw rw rw u rw rw')
    reset (por='--------------------------xxx-xx' mclr='--------------------------xxx-xx')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - - - RF5 RF4 RF3 - RF1 RF0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='RF' width='32')
    stimulus (scl=rwb)
sfr (key=LATF addr=0x1f886160 size=4 grp=PORTF access='u u u u u u u u u u u u u u u u u u u u u u u u u u rw rw rw u rw rw')
    reset (por='--------------------------xxx-xx' mclr='--------------------------xxx-xx')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - - - LATF5 LATF4 LATF3 - LATF1 LATF0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='LATF' width='32')
    stimulus (scl=rwb)
sfr (key=ODCF addr=0x1f886170 size=4 grp=PORTF access='u u u u u u u u u u u u u u u u u u u u u u u u u u rw rw rw u rw rw')
    reset (por='--------------------------000-00' mclr='--------------------------000-00')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - - - - - ODCF5 ODCF4 ODCF3 - ODCF1 ODCF0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=TRISG addr=0x1f886180 size=4 grp=PORTG access='u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw u u rw rw u u')
    reset (por='----------------------1111--11--' mclr='----------------------1111--11--')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - TRISG9 TRISG8 TRISG7 TRISG6 - - TRISG3 TRISG2 - -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='TRISG' width='32')
    stimulus (scl=rwb)
sfr (key=PORTG addr=0x1f886190 size=4 grp=PORTG access='u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw u u rw rw u u')
    reset (por='----------------------xxxx--xx--' mclr='----------------------xxxx--xx--')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - RG9 RG8 RG7 RG6 - - RG3 RG2 - -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='RG' width='32')
    stimulus (scl=rwb)
sfr (key=LATG addr=0x1f8861a0 size=4 grp=PORTG access='u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw u u rw rw u u')
    reset (por='----------------------xxxx--xx--' mclr='----------------------xxxx--xx--')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - LATG9 LATG8 LATG7 LATG6 - - LATG3 LATG2 - -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    bit (tag=scl names='LATG' width='32')
    stimulus (scl=rwb)
sfr (key=ODCG addr=0x1f8861b0 size=4 grp=PORTG access='u u u u u u u u u u u u u u u u u u u u u u rw rw rw rw u u rw rw u u')
    reset (por='----------------------0000--00--' mclr='----------------------0000--00--')
    bit (names='- - - - - - - - - - - - - - - - - - - - - - ODCG9 ODCG8 ODCG7 ODCG6 - - ODCG3 ODCG2 - -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=CNCON addr=0x1f8861c0 size=4 grp=PORTG access='u u u u u u u u u u u u u u u u rw u rw u u u u u u u u u u u u u')
    reset (por='00000000000000000000000000000000' mclr='00000000000000000000000000000000')
    bit (names='- - - - - - - - - - - - - - - - ON - SIDL - - - - - - - - - - - - -' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
    freeze (name='CHANGE NOTICE' bit=14 polarity=1)
sfr (key=CNEN addr=0x1f8861d0 size=4 grp=PORTG access='u u u u u u u u u u u u u rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000---0000000000000000000' mclr='0000000000---0000000000000000000')
    bit (names='- - - - - - - - - - - - - CNEN18 CNEN17 CNEN16 CNEN15 CNEN14 CNEN13 CNEN12 CNEN11 CNEN10 CNEN9 CNEN8 CNEN7 CNEN6 CNEN5 CNEN4 CNEN3 CNEN2 CNEN1 CNEN0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')
sfr (key=CNPUE addr=0x1f8861e0 size=4 grp=PORTG access='u u u u u u u u u u u u u rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw')
    reset (por='0000000000---0000000000000000000' mclr='0000000000---0000000000000000000')
    bit (names='- - - - - - - - - - - - - CNPUE18 CNPUE17 CNPUE16 CNPUE15 CNPUE14 CNPUE13 CNPUE12 CNPUE11 CNPUE10 CNPUE9 CNPUE8 CNPUE7 CNPUE6 CNPUE5 CNPUE4 CNPUE3 CNPUE2 CNPUE1 CNPUE0' width='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1')

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

cfgbits (key=DEVCFG3 addr=0x1fc02ff0 unused=0x0)
    field (key=USERID mask=0xffff desc="..." flags=x)
cfgbits (key=DEVCFG2 addr=0x1fc02ff4 unused=0x0)
    field (key=FPLLIDIV mask=0x7 desc="PLL Input Divider")
        setting (req=0x7 value=0x0 desc="1x Divider")
        setting (req=0x7 value=0x1 desc="2x Divider")
        setting (req=0x7 value=0x2 desc="3x Divider")
        setting (req=0x7 value=0x3 desc="4x Divider")
        setting (req=0x7 value=0x4 desc="5x Divider")
        setting (req=0x7 value=0x5 desc="6x Divider")
        setting (req=0x7 value=0x6 desc="10x Divider")
        setting (req=0x7 value=0x7 desc="12x Divider")
    field (key=FPLLMUL mask=0x70 desc="PLL Multiplier")
        setting (req=0x70 value=0x0 desc="15x Multiplier")
        setting (req=0x70 value=0x10 desc="16x Multiplier")
        setting (req=0x70 value=0x20 desc="17x Multiplier")
        setting (req=0x70 value=0x30 desc="18x Multiplier")
        setting (req=0x70 value=0x40 desc="19x Multiplier")
        setting (req=0x70 value=0x50 desc="20x Multiplier")
        setting (req=0x70 value=0x60 desc="21x Multiplier")
        setting (req=0x70 value=0x70 desc="24x Multiplier")
    field (key=UPLLIDIV mask=0x700 desc="USB PLL Input Divider")
        setting (req=0x700 value=0x0 desc="1x Divider")
        setting (req=0x700 value=0x100 desc="2x Divider")
        setting (req=0x700 value=0x200 desc="3x Divider")
        setting (req=0x700 value=0x300 desc="4x Divider")
        setting (req=0x700 value=0x400 desc="5x Divider")
        setting (req=0x700 value=0x500 desc="6x Divider")
        setting (req=0x700 value=0x600 desc="10x Divider")
        setting (req=0x700 value=0x700 desc="12x Divider")
    field (key=UPLLEN mask=0x8000 desc="USB PLL Enable")
        setting (req=0x8000 value=0x0 desc="Enabled")
        setting (req=0x8000 value=0x8000 desc="Disabled")
    field (key=FPLLODIV mask=0x70000 desc="System PLL Output Clock Divider")
        setting (req=0x70000 value=0x0 desc="PLL Divide by 1")
        setting (req=0x70000 value=0x10000 desc="PLL Divide by 2")
        setting (req=0x70000 value=0x20000 desc="PLL Divide by 4")
        setting (req=0x70000 value=0x30000 desc="PLL Divide by 8")
        setting (req=0x70000 value=0x40000 desc="PLL Divide by 16")
        setting (req=0x70000 value=0x50000 desc="PLL Divide by 32")
        setting (req=0x70000 value=0x60000 desc="PLL Divide by 64")
        setting (req=0x70000 value=0x70000 desc="PLL Divide by 256")
cfgbits (key=DEVCFG1 addr=0x1fc02ff8 unused=0x0)
    field (key=FNOSC mask=0x7 desc="Oscillator Selection Bits")
        setting (req=0x7 value=0x0 desc="Fast RC Osc (FRC)")
        setting (req=0x7 value=0x1 desc="Fast RC Osc with PLL")
        setting (req=0x7 value=0x2 desc="Primary Osc (XT,HS,EC)")
        setting (req=0x7 value=0x3 desc="Primary Osc w/PLL (XT+,HS+,EC+PLL)")
        setting (req=0x7 value=0x4 desc="Low Power Secondary Osc (SOSC)")
        setting (req=0x7 value=0x5 desc="Low Power RC Osc (LPRC)")
        setting (req=0x7 value=0x6 desc="Fast RC Osc w/Div-by-16 (FRC/16)")
        setting (req=0x7 value=0x7 desc="Fast RC Osc w/Div-by-N (FRCDIV)")
    field (key=FSOSCEN mask=0x20 desc="Secondary Oscillator Enable")
        setting (req=0x20 value=0x0 desc="Disabled")
        setting (req=0x20 value=0x20 desc="Enabled")
    field (key=IESO mask=0x80 desc="Internal/External Switch Over")
        setting (req=0x80 value=0x0 desc="Disabled")
        setting (req=0x80 value=0x80 desc="Enabled")
    field (key=POSCMOD mask=0x300 desc="Primary Oscillator Configuration")
        setting (req=0x300 value=0x0 desc="External clock mode")
        setting (req=0x300 value=0x100 desc="XT osc mode")
        setting (req=0x300 value=0x200 desc="HS osc mode")
        setting (req=0x300 value=0x300 desc="Disabled")
    field (key=OSCIOFNC mask=0x400 desc="CLKO Output Signal Active on the OSCO Pin")
        setting (req=0x400 value=0x0 desc="Disabled")
        setting (req=0x400 value=0x400 desc="Enabled")
    field (key=FPBDIV mask=0x3000 desc="Peripheral Clock Divisor")
        setting (req=0x3000 value=0x0 desc="Pb_Clk is Sys_Clk/1")
        setting (req=0x3000 value=0x1000 desc="Pb_Clk is Sys_Clk/2")
        setting (req=0x3000 value=0x2000 desc="Pb_Clk is Sys_Clk/4")
        setting (req=0x3000 value=0x3000 desc="Pb_Clk is Sys_Clk/8")
    field (key=FCKSM mask=0xc000 desc="Clock Switching and Monitor Selection")
        setting (req=0xc000 value=0x0 desc="Clock Switch Enable, FSCM Enabled")
        setting (req=0xc000 value=0x4000 desc="Clock Switch Enable, FSCM Disabled")
        setting (req=0xc000 value=0xc000 desc="Clock Switch Disable, FSCM Disabled")
    field (key=WDTPS mask=0x1f0000 desc="Watchdog Timer Postscaler")
        setting (req=0x1f0000 value=0x0 desc="1:1")
        setting (req=0x1f0000 value=0x10000 desc="1:2")
        setting (req=0x1f0000 value=0x20000 desc="1:4")
        setting (req=0x1f0000 value=0x30000 desc="1:8")
        setting (req=0x1f0000 value=0x40000 desc="1:16")
        setting (req=0x1f0000 value=0x50000 desc="1:32")
        setting (req=0x1f0000 value=0x60000 desc="1:64")
        setting (req=0x1f0000 value=0x70000 desc="1:128")
        setting (req=0x1f0000 value=0x80000 desc="1:256")
        setting (req=0x1f0000 value=0x90000 desc="1:512")
        setting (req=0x1f0000 value=0xa0000 desc="1:1024")
        setting (req=0x1f0000 value=0xb0000 desc="1:2048")
        setting (req=0x1f0000 value=0xc0000 desc="1:4096")
        setting (req=0x1f0000 value=0xd0000 desc="1:8192")
        setting (req=0x1f0000 value=0xe0000 desc="1:16384")
        setting (req=0x1f0000 value=0xf0000 desc="1:32768")
        setting (req=0x170000 value=0x100000 desc="1:65536")
        setting (req=0x170000 value=0x110000 desc="1:131072")
        setting (req=0x170000 value=0x120000 desc="1:262144")
        setting (req=0x170000 value=0x130000 desc="1:524288")
        setting (req=0x140000 value=0x140000 desc="1:1048576")
    field (key=FWDTEN mask=0x800000 desc="Watchdog Timer Enable" min=1)
        setting (req=0x800000 value=0x0 desc="Disabled")
        setting (req=0x800000 value=0x800000 desc="Enabled")
cfgbits (key=DEVCFG0 addr=0x1fc02ffc unused=0x0)
    field (key=DEBUG mask=0x3 desc="Background Debugger Enable")
        setting (req=0x3 value=0x2 desc="Enabled")
        setting (req=0x3 value=0x3 desc="Disabled")
    field (key=ICESEL mask=0x8 desc="ICE/ICD Comm Channel Select")
        setting (req=0x8 value=0x0 desc="ICE EMUC1/EMUD1 pins shared with PGC1/PGD1")
        setting (req=0x8 value=0x8 desc="ICE EMUC2/EMUD2 pins shared with PGC2/PGD2")
    field (key=PWP mask=0xff000 desc="Program Flash Write Protect")
        setting (req=0xff000 value=0xff000 desc="Disabled")
        setting (req=0xff000 value=0xfe000 desc="First 4K")
        setting (req=0xff000 value=0xfd000 desc="First 8K")
        setting (req=0xff000 value=0xfc000 desc="First 12K")
        setting (req=0xff000 value=0xfb000 desc="First 16K")
        setting (req=0xff000 value=0xfa000 desc="First 20K")
        setting (req=0xff000 value=0xf9000 desc="First 24K")
        setting (req=0xff000 value=0xf8000 desc="First 28K")
        setting (req=0xff000 value=0xf7000 desc="First 32K")
        setting (req=0xff000 value=0xf6000 desc="First 36K")
        setting (req=0xff000 value=0xf5000 desc="First 40K")
        setting (req=0xff000 value=0xf4000 desc="First 44K")
        setting (req=0xff000 value=0xf3000 desc="First 48K")
        setting (req=0xff000 value=0xf2000 desc="First 52K")
        setting (req=0xff000 value=0xf1000 desc="First 56K")
        setting (req=0xff000 value=0xf0000 desc="First 60K")
        setting (req=0xff000 value=0xef000 desc="First 64K")
        setting (req=0xff000 value=0xee000 desc="First 68K")
        setting (req=0xff000 value=0xed000 desc="First 72K")
        setting (req=0xff000 value=0xec000 desc="First 76K")
        setting (req=0xff000 value=0xeb000 desc="First 80K")
        setting (req=0xff000 value=0xea000 desc="First 84K")
        setting (req=0xff000 value=0xe9000 desc="First 88K")
        setting (req=0xff000 value=0xe8000 desc="First 92K")
        setting (req=0xff000 value=0xe7000 desc="First 96K")
        setting (req=0xff000 value=0xe6000 desc="First 100K")
        setting (req=0xff000 value=0xe5000 desc="First 104K")
        setting (req=0xff000 value=0xe4000 desc="First 108K")
        setting (req=0xff000 value=0xe3000 desc="First 112K")
        setting (req=0xff000 value=0xe2000 desc="First 116K")
        setting (req=0xff000 value=0xe1000 desc="First 120K")
        setting (req=0xff000 value=0xe0000 desc="First 124K")
        setting (req=0xff000 value=0xdf000 desc="First 128K")
        setting (req=0xff000 value=0xde000 desc="First 132K")
        setting (req=0xff000 value=0xdd000 desc="First 136K")
        setting (req=0xff000 value=0xdc000 desc="First 140K")
        setting (req=0xff000 value=0xdb000 desc="First 144K")
        setting (req=0xff000 value=0xda000 desc="First 148K")
        setting (req=0xff000 value=0xd9000 desc="First 152K")
        setting (req=0xff000 value=0xd8000 desc="First 156K")
        setting (req=0xff000 value=0xd7000 desc="First 160K")
        setting (req=0xff000 value=0xd6000 desc="First 164K")
        setting (req=0xff000 value=0xd5000 desc="First 168K")
        setting (req=0xff000 value=0xd4000 desc="First 172K")
        setting (req=0xff000 value=0xd3000 desc="First 176K")
        setting (req=0xff000 value=0xd2000 desc="First 180K")
        setting (req=0xff000 value=0xd1000 desc="First 184K")
        setting (req=0xff000 value=0xd0000 desc="First 188K")
        setting (req=0xff000 value=0xcf000 desc="First 192K")
        setting (req=0xff000 value=0xce000 desc="First 196K")
        setting (req=0xff000 value=0xcd000 desc="First 200K")
        setting (req=0xff000 value=0xcc000 desc="First 204K")
        setting (req=0xff000 value=0xcb000 desc="First 208K")
        setting (req=0xff000 value=0xca000 desc="First 212K")
        setting (req=0xff000 value=0xc9000 desc="First 216K")
        setting (req=0xff000 value=0xc8000 desc="First 220K")
        setting (req=0xff000 value=0xc7000 desc="First 224K")
        setting (req=0xff000 value=0xc6000 desc="First 228K")
        setting (req=0xff000 value=0xc5000 desc="First 232K")
        setting (req=0xff000 value=0xc4000 desc="First 236K")
        setting (req=0xff000 value=0xc3000 desc="First 240K")
        setting (req=0xff000 value=0xc2000 desc="First 244K")
        setting (req=0xff000 value=0xc1000 desc="First 248K")
        setting (req=0xff000 value=0xc0000 desc="First 252K")
        setting (req=0xff000 value=0xbf000 desc="First 256K")
        setting (req=0xff000 value=0xbe000 desc="First 260K")
        setting (req=0xff000 value=0xbd000 desc="First 264K")
        setting (req=0xff000 value=0xbc000 desc="First 268K")
        setting (req=0xff000 value=0xbb000 desc="First 272K")
        setting (req=0xff000 value=0xba000 desc="First 276K")
        setting (req=0xff000 value=0xb9000 desc="First 280K")
        setting (req=0xff000 value=0xb8000 desc="First 284K")
        setting (req=0xff000 value=0xb7000 desc="First 288K")
        setting (req=0xff000 value=0xb6000 desc="First 292K")
        setting (req=0xff000 value=0xb5000 desc="First 296K")
        setting (req=0xff000 value=0xb4000 desc="First 300K")
        setting (req=0xff000 value=0xb3000 desc="First 304K")
        setting (req=0xff000 value=0xb2000 desc="First 308K")
        setting (req=0xff000 value=0xb1000 desc="First 312K")
        setting (req=0xff000 value=0xb0000 desc="First 316K")
        setting (req=0xff000 value=0xaf000 desc="First 320K")
        setting (req=0xff000 value=0xae000 desc="First 324K")
        setting (req=0xff000 value=0xad000 desc="First 328K")
        setting (req=0xff000 value=0xac000 desc="First 332K")
        setting (req=0xff000 value=0xab000 desc="First 336K")
        setting (req=0xff000 value=0xaa000 desc="First 340K")
        setting (req=0xff000 value=0xa9000 desc="First 344K")
        setting (req=0xff000 value=0xa8000 desc="First 348K")
        setting (req=0xff000 value=0xa7000 desc="First 352K")
        setting (req=0xff000 value=0xa6000 desc="First 356K")
        setting (req=0xff000 value=0xa5000 desc="First 360K")
        setting (req=0xff000 value=0xa4000 desc="First 364K")
        setting (req=0xff000 value=0xa3000 desc="First 368K")
        setting (req=0xff000 value=0xa2000 desc="First 372K")
        setting (req=0xff000 value=0xa1000 desc="First 376K")
        setting (req=0xff000 value=0xa0000 desc="First 380K")
        setting (req=0xff000 value=0x9f000 desc="First 384K")
        setting (req=0xff000 value=0x9e000 desc="First 388K")
        setting (req=0xff000 value=0x9d000 desc="First 392K")
        setting (req=0xff000 value=0x9c000 desc="First 396K")
        setting (req=0xff000 value=0x9b000 desc="First 400K")
        setting (req=0xff000 value=0x9a000 desc="First 404K")
        setting (req=0xff000 value=0x99000 desc="First 408K")
        setting (req=0xff000 value=0x98000 desc="First 412K")
        setting (req=0xff000 value=0x97000 desc="First 416K")
        setting (req=0xff000 value=0x96000 desc="First 420K")
        setting (req=0xff000 value=0x95000 desc="First 424K")
        setting (req=0xff000 value=0x94000 desc="First 428K")
        setting (req=0xff000 value=0x93000 desc="First 432K")
        setting (req=0xff000 value=0x92000 desc="First 436K")
        setting (req=0xff000 value=0x91000 desc="First 440K")
        setting (req=0xff000 value=0x90000 desc="First 444K")
        setting (req=0xff000 value=0x8f000 desc="First 448K")
        setting (req=0xff000 value=0x8e000 desc="First 452K")
        setting (req=0xff000 value=0x8d000 desc="First 456K")
        setting (req=0xff000 value=0x8c000 desc="First 460K")
        setting (req=0xff000 value=0x8b000 desc="First 464K")
        setting (req=0xff000 value=0x8a000 desc="First 468K")
        setting (req=0xff000 value=0x89000 desc="First 472K")
        setting (req=0xff000 value=0x88000 desc="First 476K")
        setting (req=0xff000 value=0x87000 desc="First 480K")
        setting (req=0xff000 value=0x86000 desc="First 484K")
        setting (req=0xff000 value=0x85000 desc="First 488K")
        setting (req=0xff000 value=0x84000 desc="First 492K")
        setting (req=0xff000 value=0x83000 desc="First 496K")
        setting (req=0xff000 value=0x82000 desc="First 500K")
        setting (req=0xff000 value=0x81000 desc="First 504K")
        setting (req=0xff000 value=0x80000 desc="First 508K")
        setting (req=0xff000 value=0x7f000 desc="First 512K")
    field (key=BWP mask=0x1000000 desc="Boot Flash Write Protect bit")
        setting (req=0x1000000 value=0x0 desc="Enabled")
        setting (req=0x1000000 value=0x1000000 desc="Disabled")
    field (key=CP mask=0x10000000 desc="Code Protect")
        setting (req=0x10000000 value=0x0 desc="Enabled")
            checksum (type=0x80 protregion=0x1d000000-0x1d007ffe)
        setting (req=0x10000000 value=0x10000000 desc="Disabled")
            checksum (type=0x20 protregion=0x0-0x0)
    field (key=RESERVED mask=0x80000000 desc="Sign" init=0x0 flags=xh)
        setting (req=0x80000000 value=0x0 desc="Reserved always 0")
