LS_I2C controller
RM0082
640/844
Doc ID 018672 Rev 1
28.6.26 IC_DMA_TDLR register (0x08C)
The IC_DMA_TDLR (DMA transmit data level) is a RW register which allows controlling the
DMA request as a function of transmit FIFO level. The IC_DMA_TDLR bit assignments are
given in
28.6.27
IC_DMA_RDLR register (0x090)
The IC_DMA_RDLR (DMA receive data level) is a RW register which allows controlling the
DMA request as a function of receive FIFO level. The IC_DMA_RDLR bit assignment are
given in
Table 570.
IC_DMA_CR register bit assignments
Bit
Name
Reset value
Description
[15:02]
Reserved
Read. undefined write: should be zero.
[01]
TDMAE
1’h0
Transmit DMA enable.
Setting this bit, it enables the transmit FIFO DMA
channel. Otherwise (bit cleared) it is disabled.
[00]
RDMAE
1’h0
Receive DMA enable.
Setting this bit, it enables the receive FIFO DMA
channel. Otherwise (bit cleared) it is disabled.
Table 571.
IC_DMA_TDLR register bit assignments
Bit
Name
Reset value
Description
[15:03]
Reserved
Read: undefined. Write: should be zero.
[02:00
DMATDL
3’h0
Transmit data level.
This filed controls the level at which a DMA request
is made by the transmit logic. It means that a DMA
request is generated when both the number of valid
data entries in the transmit FIFO is equal to or below
this field value, and the transmit FIFO channel is
enabled (TDMAE is ‘b1 in the IC_DMA_CR register)
Table 572.
IC_DMA_RDLR register bit assignments
Bit
Name
Reset value
Description
[15:03]
Reserved
Read: undefined. Write: should be zero.
[02:00]
DMARDL
3’h0
Receive data level.
This bit field controls the level at which a DMA
request is made by the receive logic. It means that a
DMA request is generated when both the number of
valid data entries in the receive FIFO is equal to or
more than this field value+1, and the receive FIFO
channel is enabled (RDMAE is ‘b1 in the
IC_DMA_CR register).