S3C2440A RISC MICROPROCESSOR DMA
8-7
DMA SPECIAL REGISTERS
Each DMA channel has nine control registers (36 in total since there are four channels for DMA controller). Six of
the control registers control the DMA transfer, and other three ones monitor the status of DMA controller. The
details of those registers are as follows.
DMA INITIAL SOURCE (DISRC) REGISTER
Register Address R/W Description Reset Value
DISRC0 0x4B000000 R/W DMA 0 initial source register 0x00000000
DISRC1 0x4B000040 R/W DMA 1 initial source register 0x00000000
DISRC2 0x4B000080 R/W DMA 2 initial source register 0x00000000
DISRC3 0x4B0000C0 R/W DMA 3 initial sour ce register 0x00000000
DISRCn Bit Description Initial State
S_ADDR [30:0] Base address (start address) of source data to transfer. This bit
value will be loaded into CURR_SRC only if the CURR_SRC is 0
and the DMA ACK is 1.
0x00000000
DMA INITIAL SOURCE CONTROL (DISRCC) REGISTER
Register Address R/W Description Reset Value
DISRCC0 0x4B000004 R/W DMA 0 initial s ource control register 0x00000000
DISRCC1 0x4B000044 R/W DMA 1 initial s ource control register 0x00000000
DISRCC2 0x4B000084 R/W DMA 2 initial s ource control register 0x00000000
DISRCC3 0x4B0000C4 R/W DMA 3 initial source control register 0x00000000
DISRCCn Bit Description Initial State
LOC [1] Bit 1 is used to s elect the location of source.
0: the source is in the system bus (AHB).
1: the source is in the peripheral bus (APB).
0
INC [0] Bit 0 is used to select the address increment.
0 = Increment 1= Fixed
If it is 0, the address is increased by its data size after each
transfer in burst and single transfer mode.
If it is 1, the address is not changed after the transfer. (In the
burst mode, address is increased during the burst transfer, but
the address is recovered to its first value after the transfer.)
0