Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
idapro / opt / ida90 / libexec / idapro / cfg / m16c80.cfg
Size: Mime:
;; Modified from m16c60.cfg
;; Source: M32C_V5_41_1/V5_41_1/Generate/sfr/C/M16C/80/sfr80144.h
;; Source: Renesas rej09b0187_16c80hm.pdf - M16C/80 group hardware manual
;
; The format of the input file:
; each device definition begins with a line like this:
;
;       .devicename
;
;  after it go the port definitions in this format:
;
;       portname        address
;
;  the bit definitions (optional) are represented like this:
;
;       portname.bitname  bitnumber
;
; lines beginning with a space are ignored.
; comment lines should be started with ';' character.
;
; the default device is specified at the start of the file
;
;       .default device_name
;
; all lines non conforming to the format are passed to the callback function

.default m16c


.m16c

; SFR area

pm0                   0x4      Processor mode register 0
pm0.pm00              0        Processor mode bit
pm0.pm01              1        Processor mode bit
pm0.pm02              2        R/W mode select bit
pm0.pm03              3        Software reset bit
pm0.pm04              4        Multiplexed bus space select bit
pm0.pm05              5        Multiplexed bus space select bit
pm0.pm06              6
pm0.pm07              7        BCLK output function select bit

pm1                   0x5      Processor mode register 1
pm1.pm10              0        External memory area mode bit
pm1.pm11              1        External memory area mode bit
pm1.pm12              2        Internal memory wait bit
pm1.pm13              3
pm1.pm14              4        ALE pin select bit
pm1.pm15              5        ALE pin select bit

cm0                   0x6      System clock control register 0
cm0.cm00              0        Clock output function select bit
cm0.cm01              1        Clock output function select bit
cm0.cm02              2        WAIT peripheral function clock stop bit
cm0.cm03              3        Xcin-Xcout drive capacity select bit
cm0.cm04              4        Port Xc select bit
cm0.cm05              5        Main clock stop bit
cm0.cm06              6        WDT function select bit
cm0.cm07              7        System clock select bit

cm1                   0x7      System clock control register 1
cm1.cm10              0        All clock stop control bit
cm1.cm11              1
cm1.cm12              2
cm1.cm13              3
cm1.cm14              4
cm1.cm15              5        Xin-Xout drive capacity select bit

wcr                   0x8      Wait control register

aier                  0x9      Address match interrupt enable register
aier.aier0            0        Address match interrupt 0 enable bit
aier.aier1            1        Address match interrupt 1 enable bit
aier.aier2            2        Address match interrupt 2 enable bit
aier.aier3            3        Address match interrupt 3 enable bit

prcr                  0xa      Protect register
prcr.prc0             0        Enables writing to system clock control register 0 and 1
prcr.prc1             1        Enables writing to processor mode register 0 and 1
prcr.prc2             2        Enables writing to port P9 direction register and function select register A3

; was ds, renamed to avoid conflict with the "ds" pseudo-register
dsw                   0xb      External data bus width control register

mcd                   0xc      Main clock division register

wdts                  0xe      Watchdog timer start register

wdc                   0xf      Watchdog timer control register
wdc.wdc7              7        Prescaler select bit

rmad0l                0x10     Address match interrupt register 0 low
rmad0m                0x11     Address match interrupt register 0 mid
rmad0h                0x12     Address match interrupt register 0 high

rmad1l                0x14     Address match interrupt register 1 low
rmad1m                0x15     Address match interrupt register 1 mid
rmad1h                0x16     Address match interrupt register 1 high

rmad2l                0x18     Address match interrupt register 2 low
rmad2m                0x19     Address match interrupt register 2 mid
rmad2h                0x1a     Address match interrupt register 2 high

rmad3l                0x1c     Address match interrupt register 3 low
rmad3m                0x1d     Address match interrupt register 3 mid
rmad3h                0x1e     Address match interrupt register 3 high

dramcont              0x40     DRAM control register

refcnt                0x41     DRAM refresh interval set register

dm0ic                 0x68     DMA0 interrupt control register

tb5ic                 0x69     Timer B5 interrupt register

dm2ic                 0x6a     DMA2 interrupt register

s2ric                 0x6b     UART2 receive/ack interrupt control register

ta0ic                 0x6c     Timer A0 interrupt control register

s3ric                 0x6d     UART3 receive/ack interrupt control register

ta2ic                 0x6e     Timer A2 interrupt control register

s4ric                 0x6f     UART4 receive/ack interrupt control register

ta4ic                 0x70     Timer A4 interrupt control register

bcn3ic                0x71     Bus collision (UART3) interrupt control register

s0ric                 0x72     UART0 receive interrupt control register

adic                  0x73     A/D conversion interrupt control register

s1ric                 0x74     UART1 receive interrupt control register

tb1ic                 0x76     Timer B1 interrupt control register

tb3ic                 0x78     Timer B3 interrupt control register

int5ic                0x7a     INT5~ interrupt control register

int3ic                0x7c     INT3~ interrupt control register

int1ic                0x7e     INT1~ interrupt control register

dm1ic                 0x88     DMA1 interrupt control register

s2tic                 0x89     UART2 transmit/nack interrupt control register

dm3ic                 0x8a     DMA3 interrupt control register

s3tic                 0x8b     UART3 transmit/nack interrupt control register

ta1ic                 0x8c     Timer A1 interrupt control register

s4tic                 0x8d     UART4 transmit/nack interrupt control register

ta3ic                 0x8e     Timer A3 interrupt control register

bcn2ic                0x8f     Bus collision (UART2) interrupt control register

s0tic                 0x90     UART0 transmit interrupt control register

bcn4ic                0x91     Bus collision (UART4) interrupt control register

s1tic                 0x92     UART1 transmit interrupt control register

kupic                 0x93     Key input interrupt control register

tb0ic                 0x94     Timer B0 interrupt control register

tb2ic                 0x96     Timer B2 interrupt control register

tb4ic                 0x98     Timer B4 interrupt control register

int4ic                0x9a     INT4~ interrupt control register

int2ic                0x9c     INT2~ interrupt control register

int0ic                0x9e     INT0~ interrupt control register

rlvl                  0x9f     Exit priority register

y0r                   0x2c0    Y0 register

y1r                   0x2c2    Y1 register

y2r                   0x2c4    Y2 register

y3r                   0x2c6    Y3 register

y4r                   0x2c8    Y4 register

y5r                   0x2ca    Y5 register

y6r                   0x2cc    Y6 register

y7r                   0x2ce    Y7 register

y8r                   0x2d0    Y8 register

y9r                   0x2d2    Y9 register

y10r                  0x2d4    Y10 register

y11r                  0x2d6    Y11 register

y12r                  0x2d8    Y12 register

y13r                  0x2da    Y13 register

y14r                  0x2dc    Y14 register

y15r                  0x2de    Y15 register

xyc                   0x2e0    X-Y control register

u4smr3                0x2f5    UART4 special mode register 3

u4smr2                0x2f6    UART4 special mode register 2

u4smr                 0x2f7    UART4 special mode register

u4mr                  0x2f8    UART4 transmit/receive mode register
u4mr.smd0             0        Serial I/O mode select bit
u4mr.smd1             1        Serial I/O mode select bit
u4mr.smd2             2        Serial I/O mode select bit
u4mr.ckdir            3        Internal/external clock select bit
u4mr.stps             4        Stop bit length select bit
u4mr.pry              5        Odd/even parity select bit
u4mr.prye             6        Parity enable bit
u4mr.iopol            7        TxD RxD I/O polarity reverse bit

u4brg                 0x2f9    UART4 bit rate generator

u4tbl                 0x2fa    UART4 transmit buffer register low
u4tbh                 0x2fb    UART4 transmit buffer register high

u4c0                  0x2fc    UART4 transmit/receive control register 0
u4c0.clk0             0        BRG count source select bit
u4c0.clk1             1        BRG count source select bit
u4c0.crs              2        CTS~/RTS~ function select bit
u4c0.txept            3        Transmit register empty flag
u4c0.crd              4        CTS~/RTS~ disable bit
u4c0.nch              5        Data output select bit
u4c0.ckpol            6        CLK polarity select bit
u4c0.uform            7        Transfer format select bit

u4c1                  0x2fd    UART4 transmit/receive control register 1
u4c1.te               0        Transmit enable bit
u4c1.ti               1        Transmit buffer empty flag
u4c1.re               2        Receive enable bit
u4c1.ri               3        Receive complete flag
u4c1.u4irs            4        UART4 transmit interrupt cause select bit
u4c1.u4rrm            5        UART4 continuous receive mode enable bit
u4c1.u4lch            6        Data logic select bit
u4c1.u4ere            7        Error signal output enable bit

u4rbl                 0x2fe    UART4 receive buffer register low
u4rbh                 0x2ff    UART4 receive buffer register high
u4rbh.abt             3        Arbitration lost detecting flag
u4rbh.oer             4        Overrun error flag
u4rbh.fer             5        Framing error flag
u4rbh.per             6        Parity error flag
u4rbh.sum             7        Error sum flag

tbsr                  0x300    Timer B3,4,5 count start flag
tbsr.tb3s             5        Timer B3 count start flag
tbsr.tb4s             6        Timer B4 count start flag
tbsr.tb5s             7        Timer B5 count start flag

ta11                  0x302    Timer A1-1 register

ta21                  0x304    Timer A2-1 register

ta41                  0x306    Timer A4-1 register

invc0                 0x308    Three-phase PWM control register 0

invc1                 0x309    Three-phase PWM control register 1

idb0                  0x30a    Three-phase output buffer register 0

idb1                  0x30b    Three-phase output buffer register 1

dtt                   0x30c    Dead time timer

ictb2                 0x30d    Timer B2 interrupt occurrences frequency set counter

tb3                   0x310    Timer B3 register

tb4                   0x312    Timer B4 register

tb5                   0x314    Timer B5 register

tb3mr                 0x31b    Timer B3 mode register
tb3mr.tmod0           0        Operation mode select bit
tb3mr.tmod1           1        Operation mode select bit
tb3mr.mr0             2
tb3mr.mr1             3
tb3mr.mr2             4
tb3mr.mr3             5
tb3mr.tck0            6        Count source select bit
tb3mr.tck1            7        Count source select bit

tb4mr                 0x31c    Timer B4 mode register
tb4mr.tmod0           0        Operation mode select bit
tb4mr.tmod1           1        Operation mode select bit
tb4mr.mr0             2
tb4mr.mr1             3
tb4mr.mr2             4
tb4mr.mr3             5
tb4mr.tck0            6        Count source select bit
tb4mr.tck1            7        Count source select bit

tb5mr                 0x31d    Timer B5 mode register
tb5mr.tmod0           0        Operation mode select bit
tb5mr.tmod1           1        Operation mode select bit
tb5mr.mr0             2
tb5mr.mr1             3
tb5mr.mr2             4
tb5mr.mr3             5
tb5mr.tck0            6        Count source select bit
tb5mr.tck1            7        Count source select bit

ifsr                  0x31f    Interrupt cause select register

u3smr3                0x325    UART3 special mode register 3

u3smr2                0x326    UART3 special mode register 2

u3smr                 0x327    UART3 special mode register

u3mr                  0x328    UART3 transmit/receive mode register
u3mr.smd0             0        Serial I/O mode select bit
u3mr.smd1             1        Serial I/O mode select bit
u3mr.smd2             2        Serial I/O mode select bit
u3mr.ckdir            3        Internal/external clock select bit
u3mr.stps             4        Stop bit length select bit
u3mr.pry              5        Odd/even parity select bit
u3mr.prye             6        Parity enable bit
u3mr.iopol            7        TxD RxD I/O polarity reverse bit

u3brg                 0x329    UART3 bit rate generator

u3tbl                 0x32a    UART3 transmit buffer register low
u3tbh                 0x32b    UART3 transmit buffer register high

u3c0                  0x32c    UART3 transmit/receive control register 0
u3c0.clk0             0        BRG count source select bit
u3c0.clk1             1        BRG count source select bit
u3c0.crs              2        CTS~/RTS~ function select bit
u3c0.txept            3        Transmit register empty flag
u3c0.crd              4        CTS~/RTS~ disable bit
u3c0.nch              5        Data output select bit
u3c0.ckpol            6        CLK polarity select bit
u3c0.uform            7        Transfer format select bit

u3c1                  0x32d    UART3 transmit/receive control register 1
u3c1.te               0        Transmit enable bit
u3c1.ti               1        Transmit buffer empty flag
u3c1.re               2        Receive enable bit
u3c1.ri               3        Receive complete flag
u3c1.u3irs            4        UART3 transmit interrupt cause select bit
u3c1.u3rrm            5        UART3 continuous receive mode enable bit
u3c1.u3lch            6        Data logic select bit
u3c1.u3ere            7        Error signal output enable bit

u3rbl                 0x32e    UART3 receive buffer register
u3rbh                 0x32f    UART3 receive buffer register
u3rbh.abt             3        Arbitration lost detecting flag
u3rbh.oer             4        Overrun error flag
u3rbh.fer             5        Framing error flag
u3rbh.per             6        Parity error flag
u3rbh.sum             7        Error sum flag

u2smr3                0x335    UART2 special mode register 3

u2smr2                0x336    UART2 special mode register 2

u2smr                 0x337    UART2 special mode register

u2mr                  0x338    UART2 transmit/receive mode register
u2mr.smd0             0        Serial I/O mode select bit
u2mr.smd1             1        Serial I/O mode select bit
u2mr.smd2             2        Serial I/O mode select bit
u2mr.ckdir            3        Internal/external clock select bit
u2mr.stps             4        Stop bit length select bit
u2mr.pry              5        Odd/even parity select bit
u2mr.prye             6        Parity enable bit
u2mr.iopol            7        TxD RxD I/O polarity reverse bit

u2brg                 0x339    UART2 bit rate generator

u2tbl                 0x33a    UART2 transmit buffer register low
u2tbh                 0x33b    UART2 transmit buffer register high

u2c0                  0x33c    UART2 transmit/receive control register 0
u2c0.clk0             0        BRG count source select bit
u2c0.clk1             1        BRG count source select bit
u2c0.crs              2        CTS~/RTS~ function select bit
u2c0.txept            3        Transmit register empty flag
u2c0.crd              4        CTS~/RTS~ disable bit
u2c0.nch              5        Data output select bit
u2c0.ckpol            6        CLK polarity select bit
u2c0.uform            7        Transfer format select bit

u2c1                  0x33d    UART2 transmit/receive control register 1
u2c1.te               0        Transmit enable bit
u2c1.ti               1        Transmit buffer empty flag
u2c1.re               2        Receive enable bit
u2c1.ri               3        Receive complete flag
u2c1.u2irs            4        UART2 transmit interrupt cause select bit
u2c1.u2rrm            5        UART2 continuous receive mode enable bit
u2c1.u2lch            6        Data logic select bit
u2c1.u2ere            7        Error signal output enable bit

u2rbl                 0x33e    UART2 receive buffer register low
u2rbh                 0x33f    UART2 receive buffer register high
u2rbh.abt             3        Arbitration lost detecting flag
u2rbh.oer             4        Overrun error flag
u2rbh.fer             5        Framing error flag
u2rbh.per             6        Parity error flag
u2rbh.sum             7        Error sum flag

tabsr                 0x340    Count start flag
tabsr.ta0s            0        Timer A0 count start flag
tabsr.ta1s            1        Timer A1 count start flag
tabsr.ta2s            2        Timer A2 count start flag
tabsr.ta3s            3        Timer A3 count start flag
tabsr.ta4s            4        Timer A4 count start flag
tabsr.tb0s            5        Timer B0 count start flag
tabsr.tb1s            6        Timer B1 count start flag
tabsr.tb2s            7        Timer B2 count start flag

cpsrf                 0x341    Clock prescaler reset flag
cpsrf.cpsr            7        Clock prescaler reset flag

onsf                  0x342    One-shot start flag
onsf.ta0os            0        Timer A0 one-shot start flag
onsf.ta1os            1        Timer A1 one-shot start flag
onsf.ta2os            2        Timer A2 one-shot start flag
onsf.ta3os            3        Timer A3 one-shot start flag
onsf.ta4os            4        Timer A4 one-shot start flag
onsf.tazie            5        Timer A4 Z-phase input valid bit
onsf.ta0tgl           6        Timer A0 event/trigger select bit
onsf.ta0tgh           7        Timer A0 event/trigger select bit

trgsr                 0x343    Trigger select register
trgsr.ta1tgl          0        Timer A1 event/trigger select bit
trgsr.ta1tgh          1        Timer A1 event/trigger select bit
trgsr.ta2tgl          2        Timer A2 event/trigger select bit
trgsr.ta2tgh          3        Timer A2 event/trigger select bit
trgsr.ta3tgl          4        Timer A3 event/trigger select bit
trgsr.ta3tgh          5        Timer A3 event/trigger select bit
trgsr.ta4tgl          6        Timer A4 event/trigger select bit
trgsr.ta4tgh          7        Timer A4 event/trigger select bit

udf                   0x344    Up/down flag

ta0                   0x346    Timer A0 register

ta1                   0x348    Timer A1 register

ta2                   0x34a    Timer A2 register

ta3                   0x34c    Timer A3 register

ta4                   0x34e    Timer A4 register

tb0                   0x350    Timer B0 register

tb1                   0x352    Timer B1 register

tb2                   0x354    Timer B2 register

ta0mr                 0x356    Timer A0 mode register
ta0mr.tmod0           0        Operation mode select bit
ta0mr.tmod1           1        Operation mode select bit
ta0mr.mr0             2
ta0mr.mr1             3
ta0mr.mr2             4
ta0mr.mr3             5
ta0mr.tck0            6        Count source select bit
ta0mr.tck1            7        Count source select bit

ta1mr                 0x357    Timer A1 mode register
ta1mr.tmod0           0        Operation mode select bit
ta1mr.tmod1           1        Operation mode select bit
ta1mr.mr0             2
ta1mr.mr1             3
ta1mr.mr2             4
ta1mr.mr3             5
ta1mr.tck0            6        Count source select bit
ta1mr.tck1            7        Count source select bit

ta2mr                 0x358    Timer A2 mode register
ta2mr.tmod0           0        Operation mode select bit
ta2mr.tmod1           1        Operation mode select bit
ta2mr.mr0             2
ta2mr.mr1             3
ta2mr.mr2             4
ta2mr.mr3             5
ta2mr.tck0            6        Count source select bit
ta2mr.tck1            7        Count source select bit

ta3mr                 0x359    Timer A3 mode register
ta3mr.tmod0           0        Operation mode select bit
ta3mr.tmod1           1        Operation mode select bit
ta3mr.mr0             2
ta3mr.mr1             3
ta3mr.mr2             4
ta3mr.mr3             5
ta3mr.tck0            6        Count source select bit
ta3mr.tck1            7        Count source select bit

ta4mr                 0x35a    Timer A4 mode register
ta4mr.tmod0           0        Operation mode select bit
ta4mr.tmod1           1        Operation mode select bit
ta4mr.mr0             2
ta4mr.mr1             3
ta4mr.mr2             4
ta4mr.mr3             5
ta4mr.tck0            6        Count source select bit
ta4mr.tck1            7        Count source select bit

tb0mr                 0x35b    Timer B0 mode register
tb0mr.tmod0           0        Operation mode select bit
tb0mr.tmod1           1        Operation mode select bit
tb0mr.mr0             2
tb0mr.mr1             3
tb0mr.mr2             4
tb0mr.mr3             5
tb0mr.tck0            6        Count source select bit
tb0mr.tck1            7        Count source select bit

tb1mr                 0x35c    Timer B1 mode register
tb1mr.tmod0           0        Operation mode select bit
tb1mr.tmod1           1        Operation mode select bit
tb1mr.mr0             2
tb1mr.mr1             3
tb1mr.mr2             4
tb1mr.mr3             5
tb1mr.tck0            6        Count source select bit
tb1mr.tck1            7        Count source select bit

tb2mr                 0x35d    Timer B2 mode register
tb2mr.tmod0           0        Operation mode select bit
tb2mr.tmod1           1        Operation mode select bit
tb2mr.mr0             2
tb2mr.mr1             3
tb2mr.mr2             4
tb2mr.mr3             5
tb2mr.tck0            6        Count source select bit
tb2mr.tck1            7        Count source select bit

u0mr                  0x360    UART0 transmit/receive mode register
u0mr.smd0             0        Serial I/O mode select bit
u0mr.smd1             1        Serial I/O mode select bit
u0mr.smd2             2        Serial I/O mode select bit
u0mr.ckdir            3        Internal/external clock select bit
u0mr.stps             4        Stop bit length select bit
u0mr.pry              5        Odd/even parity select bit
u0mr.prye             6        Parity enable bit
u0mr.slep             7        Sleep select bit

u0brg                 0x361    UART0 bit rate generator

u0tbl                 0x362    UART0 transmit buffer register low
u0tbh                 0x363    UART0 transmit buffer register high

u0c0                  0x364    UART0 transmit/receive control register 0
u0c0.clk0             0        BRG count source select bit
u0c0.clk1             1        BRG count source select bit
u0c0.crs              2        CTS~/RTS~ function select bit
u0c0.txept            3        Transmit register empty flag
u0c0.crd              4        CTS~/RTS~ disable bit
u0c0.nch              5        Data output select bit
u0c0.ckpol            6        CLK polarity select bit
u0c0.uform            7        Transfer format select bit

u0c1                  0x365    UART0 transmit/receive control register 1
u0c1.te               0        Transmit enable bit
u0c1.ti               1        Transmit buffer empty flag
u0c1.re               2        Receive enable bit
u0c1.ri               3        Receive complete flag

u0rbl                 0x366    UART0 receive buffer register low
u0rbh                 0x367    UART0 receive buffer register high
u0rbh.oer             4        Overrun error flag
u0rbh.fer             5        Framing error flag
u0rbh.per             6        Parity error flag
u0rbh.sum             7        Error sum flag

u1mr                  0x368    UART1 transmit/receive mode register
u1mr.smd0             0        Serial I/O mode select bit
u1mr.smd1             1        Serial I/O mode select bit
u1mr.smd2             2        Serial I/O mode select bit
u1mr.ckdir            3        Internal/external clock select bit
u1mr.stps             4        Stop bit length select bit
u1mr.pry              5        Odd/even parity select bit
u1mr.prye             6        Parity enable bit
u1mr.slep             7        Sleep select bit

u1brg                 0x369    UART1 bit rate generator

u1tbl                 0x36a    UART1 transmit buffer register low
u1tbh                 0x36b    UART1 transmit buffer register high

u1c0                  0x36c    UART1 transmit/receive control register 0
u1c0.clk0             0        BRG count source select bit
u1c0.clk1             1        BRG count source select bit
u1c0.crs              2        CTS~/RTS~ function select bit
u1c0.txept            3        Transmit register empty flag
u1c0.crd              4        CTS~/RTS~ disable bit
u1c0.nch              5        Data output select bit
u1c0.ckpol            6        CLK polarity select bit
u1c0.uform            7        Transfer format select bit

u1c1                  0x36d    UART1 transmit/receive control register 1
u1c1.te               0        Transmit enable bit
u1c1.ti               1        Transmit buffer empty flag
u1c1.re               2        Receive enable bit
u1c1.ri               3        Receive complete flag

u1rbl                 0x36e    UART1 receive buffer register low
u1rbh                 0x36f    UART1 receive buffer register high
u1rbh.oer             4        Overrun error flag
u1rbh.fer             5        Framing error flag
u1rbh.per             6        Parity error flag
u1rbh.sum             7        Error sum flag

ucon                  0x370    UART transmit/receive control register 2
ucon.u0irs            0        UART0 transmit interrupt cause select bit
ucon.u1irs            1        UART1 transmit interrupt cause select bit
ucon.u0rrm            2        UART0 continuous receive mode enable bit
ucon.u1rrm            3        UART1 continuous receive mode enable bit
ucon.b4               4
ucon.b5               5
ucon.rcsp             6        Separate CTS~/RTS~ bit

fmr1                  0x376    Flash memory control register 1

fmr0                  0x377    Flash memory control register 0

dm0sl                 0x378    DMA0 cause select register
dm0sl.dsel0           0        DMA request cause select bit
dm0sl.dsel1           1        DMA request cause select bit
dm0sl.dsel2           2        DMA request cause select bit
dm0sl.dsel3           3        DMA request cause select bit
dm0sl.dsel4           4        DMA request cause select bit
dm0sl.dsr             5        Software DMA request bit
dm0sl.b6              6
dm0sl.drq             7        DMA request bit

dm1sl                 0x379    DMA1 cause select register
dm1sl.dsel0           0        DMA request cause select bit
dm1sl.dsel1           1        DMA request cause select bit
dm1sl.dsel2           2        DMA request cause select bit
dm1sl.dsel3           3        DMA request cause select bit
dm1sl.dsel4           4        DMA request cause select bit
dm1sl.dsr             5        Software DMA request bit
dm1sl.b6              6
dm1sl.drq             7        DMA request bit

dm2sl                 0x37a    DMA1 cause select register
dm2sl.dsel0           0        DMA request cause select bit
dm2sl.dsel1           1        DMA request cause select bit
dm2sl.dsel2           2        DMA request cause select bit
dm2sl.dsel3           3        DMA request cause select bit
dm2sl.dsel4           4        DMA request cause select bit
dm2sl.dsr             5        Software DMA request bit
dm2sl.b6              6
dm2sl.drq             7        DMA request bit

dm3sl                 0x37b    DMA1 cause select register
dm3sl.dsel0           0        DMA request cause select bit
dm3sl.dsel1           1        DMA request cause select bit
dm3sl.dsel2           2        DMA request cause select bit
dm3sl.dsel3           3        DMA request cause select bit
dm3sl.dsel4           4        DMA request cause select bit
dm3sl.dsr             5        Software DMA request bit
dm3sl.b6              6
dm3sl.drq             7        DMA request bit

crcdl                 0x37c    CRC data register low
crcdh                 0x37d    CRC data register high

crcin                 0x37e    CRC input register

ad0l                  0x380    A/D register 0 low
ad0h                  0x381    A/D register 0 high

ad1l                  0x382    A/D register 1 low
ad1h                  0x383    A/D register 1 high

ad2l                  0x384    A/D register 2 low
ad2h                  0x385    A/D register 2 high

ad3l                  0x386    A/D register 3 low
ad3h                  0x387    A/D register 3 high

ad4l                  0x388    A/D register 4 low
ad4h                  0x389    A/D register 4 high

ad5l                  0x38a    A/D register 5 low
ad5h                  0x38b    A/D register 5 high

ad6l                  0x38c    A/D register 6 low
ad6h                  0x38d    A/D register 6 high

ad7l                  0x38e    A/D register 7 low
ad7h                  0x38f    A/D register 7 high

adcon2                0x394    A/D control register 2
adcon2.smp            0        A/D conversion method select bit

adcon0                0x396    A/D control register 0
adcon0.ch0            0        Analog input pin select bit
adcon0.ch1            1        Analog input pin select bit
adcon0.ch2            2        Analog input pin select bit
adcon0.md0            3        A/D operation mode select bit 0
adcon0.md1            4        A/D operation mode select bit 0
adcon0.trg            5        Trigger select bit
adcon0.adst           6        A/D conversion start flag
adcon0.cks0           7        Frequency select bit 0

adcon1                0x397    A/D control register 1
adcon1.scan0          0        A/D sweep pin select bit
adcon1.scan1          1        A/D sweep pin select bit
adcon1.md2            2        A/D operation mode select bit 1
adcon1.bits           3        8/10-bit mode select bit
adcon1.cks1           4        Frequency select bit 1
adcon1.vcut           5        Vref connect bit
adcon1.opa0           6        External op-amp connection mode bit
adcon1.opa1           7        External op-amp connection mode bit

da0                   0x398    D/A register 0

da1                   0x39a    D/A register 1

dacon                 0x39c    D/A control register
dacon.da0e            0        D/A0 output enable bit
dacon.da1e            1        D/A1 output enable bit

psc                   0x3af    Function select register C

ps0                   0x3b0    Function select register A0

ps1                   0x3b1    Function select register A1

psl0                  0x3b2    Function select register B0

psl1                  0x3b3    Function select register B1

ps2                   0x3b4    Function select register A2

ps3                   0x3b5    Function select register A3

psl2                  0x3b6    Function select register B2

psl3                  0x3b7    Function select register B3

p6                    0x3c0    Port P6 register
p6.p6_0               0        Port P6 bit0
p6.p6_1               1        Port P6 bit1
p6.p6_2               2        Port P6 bit2
p6.p6_3               3        Port P6 bit3
p6.p6_4               4        Port P6 bit4
p6.p6_5               5        Port P6 bit5
p6.p6_6               6        Port P6 bit6
p6.p6_7               7        Port P6 bit7

p7                    0x3c1    Port P7 register
p7.p7_0               0        Port P7 bit0
p7.p7_1               1        Port P7 bit1
p7.p7_2               2        Port P7 bit2
p7.p7_3               3        Port P7 bit3
p7.p7_4               4        Port P7 bit4
p7.p7_5               5        Port P7 bit5
p7.p7_6               6        Port P7 bit6
p7.p7_7               7        Port P7 bit7

pd6                   0x3c2    Port P6 direction register
pd6.pd6_0             0        P6 direction register bit0
pd6.pd6_1             1        P6 direction register bit1
pd6.pd6_2             2        P6 direction register bit2
pd6.pd6_3             3        P6 direction register bit3
pd6.pd6_4             4        P6 direction register bit4
pd6.pd6_5             5        P6 direction register bit5
pd6.pd6_6             6        P6 direction register bit6
pd6.pd6_7             7        P6 direction register bit7

pd7                   0x3c3    Port P7 direction register
pd7.pd7_0             0        P7 direction register bit0
pd7.pd7_1             1        P7 direction register bit1
pd7.pd7_2             2        P7 direction register bit2
pd7.pd7_3             3        P7 direction register bit3
pd7.pd7_4             4        P7 direction register bit4
pd7.pd7_5             5        P7 direction register bit5
pd7.pd7_6             6        P7 direction register bit6
pd7.pd7_7             7        P7 direction register bit7

p8                    0x3c4    Port P8 register
p8.p8_0               0        Port P8 bit0
p8.p8_1               1        Port P8 bit1
p8.p8_2               2        Port P8 bit2
p8.p8_3               3        Port P8 bit3
p8.p8_4               4        Port P8 bit4
p8.p8_5               5        Port P8 bit5
p8.p8_6               6        Port P8 bit6
p8.p8_7               7        Port P8 bit7

p9                    0x3c5    Port P9 register
p9.p9_0               0        Port P9 bit0
p9.p9_1               1        Port P9 bit1
p9.p9_2               2        Port P9 bit2
p9.p9_3               3        Port P9 bit3
p9.p9_4               4        Port P9 bit4
p9.p9_5               5        Port P9 bit5
p9.p9_6               6        Port P9 bit6
p9.p9_7               7        Port P9 bit7

pd8                   0x3c6    Port P8 direction register
pd8.pd8_0             0        P8 direction register bit0
pd8.pd8_1             1        P8 direction register bit1
pd8.pd8_2             2        P8 direction register bit2
pd8.pd8_3             3        P8 direction register bit3
pd8.pd8_4             4        P8 direction register bit4
pd8.pd8_5             5
pd8.pd8_6             6        P8 direction register bit6
pd8.pd8_7             7        P8 direction register bit7

pd9                   0x3c7    Port P9 direction register
pd9.pd9_0             0        P9 direction register bit0
pd9.pd9_1             1        P9 direction register bit1
pd9.pd9_2             2        P9 direction register bit2
pd9.pd9_3             3        P9 direction register bit3
pd9.pd9_4             4        P9 direction register bit4
pd9.pd9_5             5        P9 direction register bit5
pd9.pd9_6             6        P9 direction register bit6
pd9.pd9_7             7        P9 direction register bit7

p10                   0x3c8    Port P10 register
p10.p10_0             0        Port P10 bit0
p10.p10_1             1        Port P10 bit1
p10.p10_2             2        Port P10 bit2
p10.p10_3             3        Port P10 bit3
p10.p10_4             4        Port P10 bit4
p10.p10_5             5        Port P10 bit5
p10.p10_6             6        Port P10 bit6
p10.p10_7             7        Port P10 bit7

p11                   0x3c9    Port P11 register
p11.p11_0             0        Port P11 bit0
p11.p11_1             1        Port P11 bit1
p11.p11_2             2        Port P11 bit2
p11.p11_3             3        Port P11 bit3
p11.p11_4             4        Port P11 bit4

pd10                  0x3ca    Port P10 direction register
pd10.pd10_0           0        P10 direction register bit0
pd10.pd10_1           1        P10 direction register bit1
pd10.pd10_2           2        P10 direction register bit2
pd10.pd10_3           3        P10 direction register bit3
pd10.pd10_4           4        P10 direction register bit4
pd10.pd10_5           5        P10 direction register bit5
pd10.pd10_6           6        P10 direction register bit6
pd10.pd10_7           7        P10 direction register bit7

pd11                  0x3cb    Port P11 direction register
pd11.pd11_0           0        P11 direction register bit0
pd11.pd11_1           1        P11 direction register bit1
pd11.pd11_2           2        P11 direction register bit2
pd11.pd11_3           3        P11 direction register bit3
pd11.pd11_4           4        P11 direction register bit4

p12                   0x3cc    Port P12 register
p12.p12_0             0        Port P12 bit0
p12.p12_1             1        Port P12 bit1
p12.p12_2             2        Port P12 bit2
p12.p12_3             3        Port P12 bit3
p12.p12_4             4        Port P12 bit4
p12.p12_5             5        Port P12 bit5
p12.p12_6             6        Port P12 bit6
p12.p12_7             7        Port P12 bit7

p13                   0x3cd    Port P13 register
p13.p13_0             0        Port P13 bit0
p13.p13_1             1        Port P13 bit1
p13.p13_2             2        Port P13 bit2
p13.p13_3             3        Port P13 bit3
p13.p13_4             4        Port P13 bit4
p13.p13_5             5        Port P13 bit5
p13.p13_6             6        Port P13 bit6
p13.p13_7             7        Port P13 bit7

pd12                  0x3ce    Port P12 direction register
pd12.pd12_0           0        P12 direction register bit0
pd12.pd12_1           1        P12 direction register bit1
pd12.pd12_2           2        P12 direction register bit2
pd12.pd12_3           3        P12 direction register bit3
pd12.pd12_4           4        P12 direction register bit4
pd12.pd12_5           5        P12 direction register bit5
pd12.pd12_6           6        P12 direction register bit6
pd12.pd12_7           7        P12 direction register bit7

pd13                  0x3cf    Port P13 direction register
pd13.pd13_0           0        P13 direction register bit0
pd13.pd13_1           1        P13 direction register bit1
pd13.pd13_2           2        P13 direction register bit2
pd13.pd13_3           3        P13 direction register bit3
pd13.pd13_4           4        P13 direction register bit4
pd13.pd13_5           5        P13 direction register bit5
pd13.pd13_6           6        P13 direction register bit6
pd13.pd13_7           7        P13 direction register bit7

p14                   0x3d0    Port P14 register
p14.p14_0             0        Port P14 bit0
p14.p14_1             1        Port P14 bit1
p14.p14_2             2        Port P14 bit2
p14.p14_3             3        Port P14 bit3
p14.p14_4             4        Port P14 bit4
p14.p14_5             5        Port P14 bit5
p14.p14_6             6        Port P14 bit6

p15                   0x3d1    Port P15 register
p15.p15_0             0        Port P15 bit0
p15.p15_1             1        Port P15 bit1
p15.p15_2             2        Port P15 bit2
p15.p15_3             3        Port P15 bit3
p15.p15_4             4        Port P15 bit4
p15.p15_5             5        Port P15 bit5
p15.p15_6             6        Port P15 bit6
p15.p15_7             7        Port P15 bit7

pd14                  0x3d2    Port P14 direction register
pd14.pd14_0           0        P14 direction register bit0
pd14.pd14_1           1        P14 direction register bit1
pd14.pd14_2           2        P14 direction register bit2
pd14.pd14_3           3        P14 direction register bit3
pd14.pd14_4           4        P14 direction register bit4
pd14.pd14_5           5        P14 direction register bit5
pd14.pd14_6           6        P14 direction register bit6

pd15                  0x3d3    Port P15 direction register
pd15.pd15_0           0        P15 direction register bit0
pd15.pd15_1           1        P15 direction register bit1
pd15.pd15_2           2        P15 direction register bit2
pd15.pd15_3           3        P15 direction register bit3
pd15.pd15_4           4        P15 direction register bit4
pd15.pd15_5           5        P15 direction register bit5
pd15.pd15_6           6        P15 direction register bit6
pd15.pd15_7           7        P15 direction register bit7

pur2                  0x3da    Pull-up control register 2
pur2.pu20             0        Pull-up P60 to P63
pur2.pu21             1        Pull-up P64 to P67
pur2.pu22             2        Pull-up P70 to P73 ; Except P70,P71
pur2.pu23             3        Pull-up P74 to P77
pur2.pu24             4        Pull-up P80 to P83
pur2.pu25             5        Pull-up P84 to P87 ; Except P85
pur2.pu26             6        Pull-up P90 to P93
pur2.pu27             7        Pull-up P94 to P97

pur3                  0x3db    Pull-up control register 3
pur3.pu30             0        Pull-up P100 to P103
pur3.pu31             1        Pull-up P104 to P107
pur3.pu32             2        Pull-up P110 to P113
pur3.pu33             3        Pull-up P114
pur3.pu34             4        Pull-up P120 to P123
pur3.pu35             5        Pull-up P124 to P127
pur3.pu36             6        Pull-up P130 to P133
pur3.pu37             7        Pull-up P134 to P137

pur4                  0x3dc    Pull-up control register 4
pur4.pu40             0        Pull-up P140 to P143
pur4.pu41             1        Pull-up P144 to P146
pur4.pu42             2        Pull-up P150 to P153
pur4.pu43             3        Pull-up P154 to P157

p0                    0x3e0    Port P0 register
p0.p0_0               0        Port P0 bit0
p0.p0_1               1        Port P0 bit1
p0.p0_2               2        Port P0 bit2
p0.p0_3               3        Port P0 bit3
p0.p0_4               4        Port P0 bit4
p0.p0_5               5        Port P0 bit5
p0.p0_6               6        Port P0 bit6
p0.p0_7               7        Port P0 bit7

p1                    0x3e1    Port P1 register
p1.p1_0               0        Port P1 bit0
p1.p1_1               1        Port P1 bit1
p1.p1_2               2        Port P1 bit2
p1.p1_3               3        Port P1 bit3
p1.p1_4               4        Port P1 bit4
p1.p1_5               5        Port P1 bit5
p1.p1_6               6        Port P1 bit6
p1.p1_7               7        Port P1 bit7

pd0                   0x3e2    Port P0 direction register
pd0.pd0_0             0        P0 direction register bit0
pd0.pd0_1             1        P0 direction register bit1
pd0.pd0_2             2        P0 direction register bit2
pd0.pd0_3             3        P0 direction register bit3
pd0.pd0_4             4        P0 direction register bit4
pd0.pd0_5             5        P0 direction register bit5
pd0.pd0_6             6        P0 direction register bit6
pd0.pd0_7             7        P0 direction register bit7

pd1                   0x3e3    Port P1 direction register
pd1.pd1_0             0        P1 direction register bit0
pd1.pd1_1             1        P1 direction register bit1
pd1.pd1_2             2        P1 direction register bit2
pd1.pd1_3             3        P1 direction register bit3
pd1.pd1_4             4        P1 direction register bit4
pd1.pd1_5             5        P1 direction register bit5
pd1.pd1_6             6        P1 direction register bit6
pd1.pd1_7             7        P1 direction register bit7

p2                    0x3e4    Port P2 register
p2.p2_0               0        Port P2 bit0
p2.p2_1               1        Port P2 bit1
p2.p2_2               2        Port P2 bit2
p2.p2_3               3        Port P2 bit3
p2.p2_4               4        Port P2 bit4
p2.p2_5               5        Port P2 bit5
p2.p2_6               6        Port P2 bit6
p2.p2_7               7        Port P2 bit7

p3                    0x3e5    Port P3 register
p3.p3_0               0        Port P3 bit0
p3.p3_1               1        Port P3 bit1
p3.p3_2               2        Port P3 bit2
p3.p3_3               3        Port P3 bit3
p3.p3_4               4        Port P3 bit4
p3.p3_5               5        Port P3 bit5
p3.p3_6               6        Port P3 bit6
p3.p3_7               7        Port P3 bit7

pd2                   0x3e6    Port P2 direction register
pd2.pd2_0             0        P2 direction register  bit0
pd2.pd2_1             1        P2 direction register  bit1
pd2.pd2_2             2        P2 direction register  bit2
pd2.pd2_3             3        P2 direction register  bit3
pd2.pd2_4             4        P2 direction register  bit4
pd2.pd2_5             5        P2 direction register  bit5
pd2.pd2_6             6        P2 direction register  bit6
pd2.pd2_7             7        P2 direction register  bit7

pd3                   0x3e7    Port P3 direction register
pd3.pd3_0             0        P3 direction register bit0
pd3.pd3_1             1        P3 direction register bit1
pd3.pd3_2             2        P3 direction register bit2
pd3.pd3_3             3        P3 direction register bit3
pd3.pd3_4             4        P3 direction register bit4
pd3.pd3_5             5        P3 direction register bit5
pd3.pd3_6             6        P3 direction register bit6
pd3.pd3_7             7        P3 direction register bit7

p4                    0x3e8    Port P4 register
p4.p4_0               0        Port P4 bit0
p4.p4_1               1        Port P4 bit1
p4.p4_2               2        Port P4 bit2
p4.p4_3               3        Port P4 bit3
p4.p4_4               4        Port P4 bit4
p4.p4_5               5        Port P4 bit5
p4.p4_6               6        Port P4 bit6
p4.p4_7               7        Port P4 bit7

p5                    0x3e9    Port P5 register
p5.p5_0               0        Port P5 bit0
p5.p5_1               1        Port P5 bit1
p5.p5_2               2        Port P5 bit2
p5.p5_3               3        Port P5 bit3
p5.p5_4               4        Port P5 bit4
p5.p5_5               5        Port P5 bit5
p5.p5_6               6        Port P5 bit6
p5.p5_7               7        Port P5 bit7

pd4                   0x3ea    Port P4 direction register
pd4.pd4_0             0        P4 direction register bit0
pd4.pd4_1             1        P4 direction register bit1
pd4.pd4_2             2        P4 direction register bit2
pd4.pd4_3             3        P4 direction register bit3
pd4.pd4_4             4        P4 direction register bit4
pd4.pd4_5             5        P4 direction register bit5
pd4.pd4_6             6        P4 direction register bit6
pd4.pd4_7             7        P4 direction register bit7

pd5                   0x3eb    Port P5 direction register
pd5.pd5_0             0        P5 direction register bit0
pd5.pd5_1             1        P5 direction register bit1
pd5.pd5_2             2        P5 direction register bit2
pd5.pd5_3             3        P5 direction register bit3
pd5.pd5_4             4        P5 direction register bit4
pd5.pd5_5             5        P5 direction register bit5
pd5.pd5_6             6        P5 direction register bit6
pd5.pd5_7             7        P5 direction register bit7

pur0                  0x3f0    Pull-up control register 0
pur0.pu00             0        Pull-up P00 to P03
pur0.pu01             1        Pull-up P04 to P07
pur0.pu02             2        Pull-up P10 to P13
pur0.pu03             3        Pull-up P14 to P17
pur0.pu04             4        Pull-up P20 to P23
pur0.pu05             5        Pull-up P24 to P27
pur0.pu06             6        Pull-up P30 to P33
pur0.pu07             7        Pull-up P34 to P37

pur1                  0x3f1    Pull-up control register 1
pur1.pu10             0        Pull-up P40 to P43
pur1.pu11             1        Pull-up P44 to P47
pur1.pu12             2        Pull-up P50 to P53
pur1.pu13             3        Pull-up P54 to P57

pcr                   0x3ff    Port control register
pcr.pcr0              0        Port P1 control register