SWRU626 December 2025 CC3501E , CC3551E
Table 11-1 lists the memory-mapped registers for the HOST_DMA registers. All register offset addresses not listed in Table 11-1 should be considered as reserved locations and the register contents should not be modified.
| Offset | Acronym | Register Name | Section |
|---|---|---|---|
| 0h | CHCTL0 | Channel Assignment Control | Section 11.4.1 |
| 4h | CHCTL1 | Channel Assignment Map | Section 11.4.2 |
| 18h | PRIOCFG | Priority Channel Configuration | Section 11.4.3 |
| 1000h | CH0STA | Channel Status | Section 11.4.4 |
| 1004h | CH0TIPTR | Input Pointer Address | Section 11.4.5 |
| 1008h | CH0OPTR | Output Address Pointer | Section 11.4.6 |
| 100Ch | CH0TCTL | Transaction Control | Section 11.4.7 |
| 1010h | CH0TCTL2 | Transfer Control Configuration | Section 11.4.8 |
| 1014h | CH0TSTA | Transaction Status | Section 11.4.9 |
| 101Ch | CH0JCTL | Channel Job Control | Section 11.4.10 |
| 2000h | CH1STA | Channel Status | Section 11.4.11 |
| 2004h | CH1TIPTR | Input Pointer Address | Section 11.4.12 |
| 2008h | CH1TOPTR | Output Pointer Address | Section 11.4.13 |
| 200Ch | CH1TCTL | Transaction Control | Section 11.4.14 |
| 2010h | CH1TCTRL2 | Transaction Control | Section 11.4.15 |
| 2014h | CH1TSTA | Transaction Status | Section 11.4.16 |
| 201Ch | CH1JCTL | Channel Job Control | Section 11.4.17 |
| 3000h | CH2STA | Channel Status | Section 11.4.18 |
| 3004h | CH2TIPTR | Input Address Pointer | Section 11.4.19 |
| 3008h | CH2TOPTR | Output Address Pointer | Section 11.4.20 |
| 300Ch | CH2TCTL | Transaction Control | Section 11.4.21 |
| 3010h | CH2TCTL2 | DMA Command Interface | Section 11.4.22 |
| 3014h | CH2TSTA | Transaction Status | Section 11.4.23 |
| 301Ch | CH2JCTL | Channel 2 Control | Section 11.4.24 |
| 4000h | CH3STA | Channel Status | Section 11.4.25 |
| 4004h | CH3TIPTR | Input Address Pointer | Section 11.4.26 |
| 4008h | CH3TOPTR | Output Address Pointer | Section 11.4.27 |
| 400Ch | CH3TCTL | Transaction Control | Section 11.4.28 |
| 4010h | CH3TCTL2 | Channel 3 Control | Section 11.4.29 |
| 4014h | CH3TSTA | Channel 3 Status | Section 11.4.30 |
| 401Ch | CH3JCTL | Channel 3 Control | Section 11.4.31 |
| 5000h | CH4STA | Channel Status Information | Section 11.4.32 |
| 5004h | CH4TIPTR | Input Address Pointer | Section 11.4.33 |
| 5008h | CH4TOPTR | Output Address Pointer | Section 11.4.34 |
| 500Ch | CH4TCTL | Transaction Control | Section 11.4.35 |
| 5010h | CH4TCTL2 | Channel 4 Transfer Control | Section 11.4.36 |
| 5014h | CH4TSTA | Transfer Status Channel 4 | Section 11.4.37 |
| 501Ch | CH4JCTL | Channel 4 Control | Section 11.4.38 |
| 6000h | CH5STA | Channel Status | Section 11.4.39 |
| 6004h | CH5TIPTR | Input Address Pointer | Section 11.4.40 |
| 6008h | CH5TOPTR | Output Address Pointer | Section 11.4.41 |
| 600Ch | CH5TCTL | Channel 5 Control | Section 11.4.42 |
| 6010h | CH5TCTL2 | Transfer Control | Section 11.4.43 |
| 6014h | CH5TSTA | Transaction Status | Section 11.4.44 |
| 601Ch | CH5JCTL | Channel 5 Control | Section 11.4.45 |
| 7000h | CH6STA | Channel Status | Section 11.4.46 |
| 7004h | CH6TIPTR | Input Address Pointer | Section 11.4.47 |
| 7008h | CH6TOPTR | Output Address Pointer | Section 11.4.48 |
| 700Ch | CH6TCTL | Transaction Control | Section 11.4.49 |
| 7010h | CH6TCTL2 | Channel 6 Control | Section 11.4.50 |
| 7014h | CH6TSTA | Transaction Status | Section 11.4.51 |
| 701Ch | CH6JCTL | Channel 6 Control | Section 11.4.52 |
| 8000h | CH7STA | Channel Status | Section 11.4.53 |
| 8004h | CH7TIPTR | Input Address Pointer | Section 11.4.54 |
| 8008h | CH7TOPTR | Output Address Pointer | Section 11.4.55 |
| 800Ch | CH7TCTL | Transaction Control | Section 11.4.56 |
| 8010h | CH7TCTL2 | Channel 7 Control | Section 11.4.57 |
| 8014h | CH7TSTA | Channel 7 Status | Section 11.4.58 |
| 801Ch | CH7JCTL | Channel 7 Control | Section 11.4.59 |
| 9000h | CH8STA | Channel Status | Section 11.4.60 |
| 9004h | CH8TIPTR | Input Address Pointer | Section 11.4.61 |
| 9008h | CH8TOPTR | Output Address Pointer | Section 11.4.62 |
| 900Ch | CH8TCTL | Channel 8 Control | Section 11.4.63 |
| 9010h | CH8TCTL2 | Channel 8 Control | Section 11.4.64 |
| 9014h | CH8TSTA | Channel 8 Status | Section 11.4.65 |
| 901Ch | CH8JCTL | Channel 8 Control | Section 11.4.66 |
| A000h | CH9STA | Channel Status | Section 11.4.67 |
| A004h | CH9TIPTR | Output Address Pointer | Section 11.4.68 |
| A008h | CH9TOPTR | Output Address Pointer | Section 11.4.69 |
| A00Ch | CH9TCTL | Transaction Control | Section 11.4.70 |
| A010h | CH9TCTL2 | Channel 9 Control | Section 11.4.71 |
| A014h | CH9TSTA | Transaction Status | Section 11.4.72 |
| A01Ch | CH9JCTL | Channel 9 Control | Section 11.4.73 |
| B000h | CH10STA | Channel Status | Section 11.4.74 |
| B004h | CH10TIPTR | Input Address Pointer | Section 11.4.75 |
| B008h | CH10TOPTR | Output Address Pointer | Section 11.4.76 |
| B00Ch | CH10TCTL | Channel 10 Control | Section 11.4.77 |
| B010h | CH10TCTL2 | Channel 10 Control | Section 11.4.78 |
| B014h | CH10TSTA | Transfer Status | Section 11.4.79 |
| B01Ch | CH10JCTL | Channel 10 Control | Section 11.4.80 |
| C000h | CH11STA | Channel Status Information | Section 11.4.81 |
| C004h | CH11TIPTR | Input Address Pointer | Section 11.4.82 |
| C008h | CH11TOPTR | Output Address Pointer | Section 11.4.83 |
| C00Ch | CH11TCTL | Channel Transaction Control | Section 11.4.84 |
| C010h | CH11TCTL2 | Channel 11 Transfer Control | Section 11.4.85 |
| C014h | CH11TSTA | Channel Transaction Status | Section 11.4.86 |
| C01Ch | CH11JCTL | Channel 11 Control | Section 11.4.87 |
| D000h | CH12STA | Channel Status | Section 11.4.88 |
| D004h | CH12TIPTR | Input Pointer | Section 11.4.89 |
| D008h | CH12TOPTR | Output Address Pointer | Section 11.4.90 |
| D00Ch | CH12TCTL | Transaction Control | Section 11.4.91 |
| D010h | CH12TCTL2 | Channel 12 Transfer | Section 11.4.92 |
| D014h | CH12TSTA | Transaction Status | Section 11.4.93 |
| D01Ch | CH12JCTL | Job Control | Section 11.4.94 |
| E000h | CH13STA | Channel Status Register | Section 11.4.95 |
| E004h | CH13TIPTR | Input Address Pointer | Section 11.4.96 |
| E008h | CH13TOPTR | Output Address Pointer | Section 11.4.97 |
| E00Ch | CH13TCTL | Channel Transaction Control | Section 11.4.98 |
| E010h | CH13TCTL2 | Channel 13 Transfer | Section 11.4.99 |
| E014h | CH13TSTA | Transfer Status | Section 11.4.100 |
| E01Ch | CH13JCTL | Channel 13 Control | Section 11.4.101 |
Complex bit access types are encoded to fit into small table cells. Table 11-2 shows the codes that are used for access types in this section.
| Access Type | Code | Description |
|---|---|---|
| Read Type | ||
| R | R | Read |
| Write Type | ||
| W | W | Write |
| Reset or Default Value | ||
| -n | Value after reset or the default value | |
CHCTL0 is shown in Table 11-3.
Return to the Summary Table.
Host DMA Channel Controlled by Defined Peripheral. The value of each fields concats with [HOST_DMA:JOBCTLCHx.SRCDSTCFG] (when x is channel num) if [CHCTL0.CHx] = 4 and [JOBCTLCHx.SRCDSTCFG] = 1 (value = 0100_1 = 9) then flow control signals of channel x are connected to periph number 9 flow control signals Note: [CHCTL0.CHx] = 0xF is forbidden. This configuration should be only used for Dynamic Switch
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-28 | CH7 | R/W | 0h | Channel 7 Control.
The following Enums represent the configuration values to bind the DMA channel to each peripheral:
|
| 27-24 | CH6 | R/W | 0h | Channel 6 Control.
The following Enums represent the configuration values to bind the DMA channel to each peripheral:
|
| 23-20 | CH5 | R/W | 0h | Channel 5 Control.
The following Enums represent the configuration values to bind the DMA channel to each peripheral:
|
| 19-16 | CH4 | R/W | 0h | Channel 4 Control.
The following Enums represent the configuration values to bind the DMA channel to each peripheral:
|
| 15-12 | CH3 | R/W | 0h | Channel 3 Control.
The following Enums represent the configuration values to bind the DMA channel to each peripheral:
|
| 11-8 | CH2 | R/W | 0h | Channel 2 Control.
The following Enums represent the configuration values to bind the DMA channel to each peripheral:
|
| 7-4 | CH1 | R/W | 0h | Channel 1 Control.
The following Enums represent the configuration values to bind the DMA channel to each peripheral:
|
| 3-0 | CH0 | R/W | 0h | Channel 0 Control. The following Enums represent the configuration values to bind the DMA channel to each peripheral:
|
CHCTL1 is shown in Table 11-4.
Return to the Summary Table.
Host DMA Channel Controlled by Defined Peripheral. The value of each fields concats with [HOST_DMA:JOBCTLCHx.SRCDSTCFG] (when x is channel num) if [CHCTL1.CHx] = 4 and [JOBCTLCHx.SRCDSTCFG] = 1 (value = 0100_1 = 9) then flow control signals of channel x are connected to periph number 9 flow control signals Note: [CHCTL0.CHx] = 0xF is forbidden. This configuration should be only used for Dynamic Switch
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-24 | RESERVED | R | 0h | Reserved |
| 23-20 | CH13 | R/W | 0h | Channel 13 Control.
The following Enums represent the configuration values to bind the DMA channel to each peripheral:
|
| 19-16 | CH12 | R/W | 0h | Channel 12 Control.
The following Enums represent the configuration values to bind the DMA channel to each peripheral:
|
| 15-12 | CH11 | R/W | 0h | Channel 11 Control.
The following Enums represent the configuration values to bind the DMA channel to each peripheral:
|
| 11-8 | CH10 | R/W | 0h | Channel 10 Control.
The following Enums represent the configuration values to bind the DMA channel to each peripheral:
|
| 7-4 | CH9 | R/W | 0h | Channel 9 Control.
The following Enums represent the configuration values to bind the DMA channel to each peripheral:
|
| 3-0 | CH8 | R/W | 0h | Channel 8 Control.
The following Enums represent the configuration values to bind the DMA channel to each peripheral:
|
PRIOCFG is shown in Table 11-5.
Return to the Summary Table.
Priority Channel Configuration.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-29 | RESERVED | R | 0h | Reserved |
| 28-24 | MAXBLOCKS | R/W | 1Fh | Maximum consecutive priority blocks. Maximum consecutive block transactions of 'priority channels' . After this number of consecutive blocks one of 'roubd robin' channels will win arbitration. 31 means there is no limitation on number of consecutive priority blocks |
| 23-20 | RESERVED | R | 0h | Reserved |
| 19-16 | CH2ND | R/W | Fh | Second priority channel. channel with second highest prioriry |
| 15-12 | RESERVED | R | 0h | Reserved |
| 11-8 | CH1ST | R/W | Fh | First priority channel. channel with highest prioriry |
| 7-1 | RESERVED | R | 0h | Reserved |
| 0 | PRIOEN | R/W | 0h | Enable priority channel. Enable one channel to be prioritize - no round rubin would be done |
CH0STA is shown in Table 11-6.
Return to the Summary Table.
Channel Status FSM state and run indication.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-17 | RESERVED | R | 0h | Reserved |
| 16 | RUN | R | 0h | Indication that channel is currently transfering data and is not idle. Channels that are waiting on arbitration are considered running. |
| 15-12 | RESERVED | R | 0h | Reserved |
| 11-8 | FSMSTATE | R | 0h | FSM state: 0x0. IDLE 0x2. EXCEPTION 0x3. DRAIN 0x4. ABORT 0x8. PENDING ARB 0x9. COPY 0xA. COPY LAST 0xC. DONE 0xD. SAVE CTX 0xE. WAIT NEXT TRANS 0xF. LAST |
| 7-3 | RESERVED | R | 0h | Reserved |
| 2-0 | HWEVENT | R | 0h | HW event status. Channel status is a bit mask. Multiple bits can be set at the same time 0. PROCESSING 1. TRANS DONE 2. ABORT 4. EXCEPTION |
CH0TIPTR is shown in Table 11-7.
Return to the Summary Table.
Input Pointer Channel Transaction. 32 bit address pointer of channel current input.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | IPTR | R/W | 0h | Transaction input pointer. 32 bit address pointer of channel current input. |
CH0OPTR is shown in Table 11-8.
Return to the Summary Table.
Output Pointer Channel Transaction. 32 bit address pointer of channel current output.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | OPTR | R/W | 0h | Transaction output pointer. 32 bit address pointer of channel current output. |
CH0TCTL is shown in Table 11-9.
Return to the Summary Table.
Transaction control
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-26 | RESERVED | R | 0h | Reserved |
| 25-24 | ENDIANESS | R/W | 0h | 0 -no endianess, 1 - byte endianess, 2 - bit endianess |
| 23-18 | RESERVED | R | 0h | Reserved |
| 17 | SPARE | R/W | 0h | spare |
| 16 | BURSTREQ | R/W | 0h | Use burst request. In case number of words to tranfer smaller than block size, DMA would use signle request and work with block size of 1 word. In case we know request would be set on altough number of words to tranfer is smaller than block size, we can set this field on and DMA will wait for block_request and transact all remaining words in one block. |
| 15-14 | RESERVED | R | 0h | Reserved |
| 13-0 | TRANSB | R/W | 0h | Transaction bytes number. Number of bytes of the transaction to move from source to destination. |
CH0TCTL2 is shown in Table 11-10.
Return to the Summary Table.
DMA command interface
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-3 | RESERVED | R | 0h | Reserved |
| 2-0 | CMD | W | 0h | 1 - run command. Start a transaction. 2- abort command - stop reansaction. 4- init command - init new transaction afet abort/error. Type:Write-Clear. |
CH0TSTA is shown in Table 11-11.
Return to the Summary Table.
Transaction Status. Job completion reason - either last transaction or exception
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-30 | RESERVED | R | 0h | Reserved |
| 29-16 | REMAINB | R | 0h | Remain bytes number. Number of bytes remaining to complete the transaction. |
| 15-8 | OFFSET | R | 0h | Word offset. Offset in words from block boundary. Actually number of word have been transferred in this block |
| 7-1 | RESERVED | R | 0h | Reserved |
| 0 | STA | R | 0h | channel OCP rstatus recieved at one of the primary ports. Once an error is encountered the channel will enter an Exception state and stay the until an init command is recieved. ICLR does not affect this status. |
CH0JCTL is shown in Table 11-12.
Return to the Summary Table.
Job control register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31 | RESERVED | R | 0h | Reserved |
| 30 | ENCLR | R/W | 0h | Enable DMA to set a rd/wr clear pulse at the beginning of a job (one cycle after run cmd) |
| 29 | SRCDSTCFG | R/W | 0h | 0 - Sorce is periph: transaction from periph to memory. 1 - Destination is periph :transaction from Memory to periph |
| 28 | FIFOMODD | R/W | 0h | Destination pointer fifo mode |
| 27 | FIFOMODS | R/W | 0h | Source pointer fifo mode |
| 26 | DMASIGBPS | R/W | 0h | Tie high channel DMA req signal. This is useful for memory to memort transaction |
| 25 | BLKMODEDST | R/W | 0h | Destination pointer wrap around mode 0: no wrap around(non block mode) 1: with wrap around(block mode) |
| 24 | BLKMODESRC | R/W | 0h | source pointer wrap around mode 0: no wrap around(non block mode) 1: with wrap around(block mode) |
| 23-22 | RESERVED | R | 0h | Reserved |
| 21-16 | BLKSIZE | R/W | 0h | size of the block in words. If block mode is enabled, defines the address wrap around. Since channel arbitration decisions are made every block, this also effect how much bandwidth is given to a specific channel. |
| 15-2 | RESERVED | R | 0h | Reserved |
| 1-0 | WORDSIZE | R/W | 0h | 00 -word size is 32 bits 01 -word size is 16 bits 10 -word size is 8 bits |
CH1STA is shown in Table 11-13.
Return to the Summary Table.
Channel Status FSM state and run indication.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-17 | RESERVED | R | 0h | Reserved |
| 16 | RUN | R | 0h | Indication that channel is currently transfering data and is not idle. Channels that are waiting on arbitration are considered running. |
| 15-12 | RESERVED | R | 0h | Reserved |
| 11-8 | FSMSTATE | R | 0h | FSM state: 0x0. IDLE 0x2. EXCEPTION 0x3. DRAIN 0x4. ABORT 0x8. PENDING ARB 0x9. COPY 0xA. COPY LAST 0xC. DONE 0xD. SAVE CTX 0xE. WAIT NEXT TRANS 0xF. LAST |
| 7-3 | RESERVED | R | 0h | Reserved |
| 2-0 | HWEVENT | R | 0h | HW event status. Channel status is a bit mask. Multiple bits can be set at the same time 0. PROCESSING 1. TRANS DONE 2. ABORT 4. EXCEPTION |
CH1TIPTR is shown in Table 11-14.
Return to the Summary Table.
32 bit address pointer of channel current input.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | IPTR | R/W | 0h | 32 bit address pointer of channel current input. |
CH1TOPTR is shown in Table 11-15.
Return to the Summary Table.
32 bit address pointer of channel current output.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | OPTR | R/W | 0h | 32 bit address pointer of channel current output. |
CH1TCTL is shown in Table 11-16.
Return to the Summary Table.
Transaction control
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-26 | RESERVED | R | 0h | Reserved |
| 25-24 | ENDIANESS | R/W | 0h | 0 -no endianess, 1 - byte endianess, 2 - bit endianess |
| 23-18 | RESERVED | R | 0h | Reserved |
| 17 | SPARE | R/W | 0h | spare |
| 16 | BURSTREQ | R/W | 0h | In case number of words to tranfer smaller than block size, DMA would use signle request and work with block size of 1 word. In case we know request would be set on altough number of words to tranfer is smaller than block size, we can set this field on and DMA will wait for block_request and transact all remaining words in one block. |
| 15-14 | RESERVED | R | 0h | Reserved |
| 13-0 | TRANSB | R/W | 0h | Number of bytes of the transaction to move from source to destination. |
CH1TCTRL2 is shown in Table 11-17.
Return to the Summary Table.
DMA command interface
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-3 | RESERVED | R | 0h | Reserved |
| 2-0 | CMD | W | 0h | 1 - run command. Start a transaction. 2- abort command - stop reansaction. 4- init command - init new transaction afet abort/error. |
CH1TSTA is shown in Table 11-18.
Return to the Summary Table.
Job completion reason - either last transaction or exception
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-30 | RESERVED | R | 0h | Reserved |
| 29-16 | REMAINB | R | 0h | Number of bytes remaining to complete the transaction. |
| 15-8 | OFFSET | R | 0h | Offset in words from block boundary. Actually number of word have been transferred in this block |
| 7-1 | RESERVED | R | 0h | Reserved |
| 0 | STA | R | 0h | channel OCP rstatus recieved at one of the primary ports. Once an error is encountered the channel will enter an Exception state and stay the until an init command is recieved. ICLR does not affect this status. |
CH1JCTL is shown in Table 11-19.
Return to the Summary Table.
Job control register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31 | RESERVED | R | 0h | Reserved |
| 30 | ENCLR | R/W | 0h | Enable DMA to set a rd/wr clear pulse at the beginning of a job (one cycle after run cmd) |
| 29 | SRCDSTCFG | R/W | 0h | 0 - Sorce is periph: transaction from periph to memory. 1 - Destination is periph :transaction from Memory to periph |
| 28 | FIFOMODD | R/W | 0h | Destination pointer fifo mode |
| 27 | FIFOMODS | R/W | 0h | Source pointer fifo mode |
| 26 | DMASIGBPS | R/W | 0h | Tie high channel DMA req signal. This is useful for memory to memort transaction |
| 25 | BLKMODEDST | R/W | 0h | Destination pointer wrap around mode 0: no wrap around(non block mode) 1: with wrap around(block mode) |
| 24 | BLKMODESRC | R/W | 0h | source pointer wrap around mode 0: no wrap around(non block mode) 1: with wrap around(block mode) |
| 23-22 | RESERVED | R | 0h | Reserved |
| 21-16 | BLKSIZE | R/W | 0h | size of the block in words. If block mode is enabled, defines the address wrap around. Since channel arbitration decisions are made every block, this also effect how much bandwidth is given to a specific channel. |
| 15-2 | RESERVED | R | 0h | Reserved |
| 1-0 | WORDSIZE | R/W | 0h | 00 -word size is 32 bits 01 -word size is 16 bits 10 -word size is 8 bits |
CH2STA is shown in Table 11-20.
Return to the Summary Table.
Channel Status FSM state and run indication.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-17 | RESERVED | R | 0h | Reserved |
| 16 | RUN | R | 0h | Indication that channel is currently transfering data and is not idle. Channels that are waiting on arbitration are considered running. |
| 15-12 | RESERVED | R | 0h | Reserved |
| 11-8 | FSMSTATE | R | 0h | FSM state: 0x0. IDLE 0x2. EXCEPTION 0x3. DRAIN 0x4. ABORT 0x8. PENDING ARB 0x9. COPY 0xA. COPY LAST 0xC. DONE 0xD. SAVE CTX 0xE. WAIT NEXT TRANS 0xF. LAST |
| 7-3 | RESERVED | R | 0h | Reserved |
| 2-0 | HWEVENT | R | 0h | HW event status. Channel status is a bit mask. Multiple bits can be set at the same time 0. PROCESSING 1. TRANS DONE 2. ABORT 4. EXCEPTION |
CH2TIPTR is shown in Table 11-21.
Return to the Summary Table.
32 bit address pointer of channel current input.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | IPTR | R/W | 0h | 32 bit address pointer of channel current input. |
CH2TOPTR is shown in Table 11-22.
Return to the Summary Table.
32 bit address pointer of channel current output.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | OPTR | R/W | 0h | 32 bit address pointer of channel current output. |
CH2TCTL is shown in Table 11-23.
Return to the Summary Table.
Transaction control
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-26 | RESERVED | R | 0h | Reserved |
| 25-24 | ENDIANESS | R/W | 0h | 0 -no endianess, 1 - byte endianess, 2 - bit endianess |
| 23-18 | RESERVED | R | 0h | Reserved |
| 17 | SPARE | R/W | 0h | spare |
| 16 | BURSTREQ | R/W | 0h | In case number of words to tranfer smaller than block size, DMA would use signle request and work with block size of 1 word. In case we know request would be set on altough number of words to tranfer is smaller than block size, we can set this field on and DMA will wait for block_request and transact all remaining words in one block. |
| 15-14 | RESERVED | R | 0h | Reserved |
| 13-0 | TRANSB | R/W | 0h | Number of bytes of the transaction to move from source to destination. |
CH2TCTL2 is shown in Table 11-24.
Return to the Summary Table.
DMA command interface
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-3 | RESERVED | R | 0h | Reserved |
| 2-0 | CMD | W | 0h | 1 - run command. Start a transaction. 2- abort command - stop reansaction. 4- init command - init new transaction afet abort/error. |
CH2TSTA is shown in Table 11-25.
Return to the Summary Table.
Job completion reason - either last transaction or exception
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-30 | RESERVED | R | 0h | Reserved |
| 29-16 | REMAINB | R | 0h | Number of bytes remaining to complete the transaction. |
| 15-8 | OFFSET | R | 0h | Offset in words from block boundary. Actually number of word have been transferred in this block |
| 7-1 | RESERVED | R | 0h | Reserved |
| 0 | STA | R | 0h | channel OCP rstatus recieved at one of the primary ports. Once an error is encountered the channel will enter an Exception state and stay the until an init command is recieved. ICLR does not affect this status. |
CH2JCTL is shown in Table 11-26.
Return to the Summary Table.
Job control register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31 | RESERVED | R | 0h | Reserved |
| 30 | ENCLR | R/W | 0h | Enable DMA to set a rd/wr clear pulse at the beginning of a job (one cycle after run cmd) |
| 29 | SRCDSTCFG | R/W | 0h | 0 - Sorce is periph: transaction from periph to memory. 1 - Destination is periph :transaction from Memory to periph |
| 28 | FIFOMODD | R/W | 0h | Destination pointer fifo mode |
| 27 | FIFOMODS | R/W | 0h | Source pointer fifo mode |
| 26 | DMASIGBPS | R/W | 0h | Tie high channel DMA req signal. This is useful for memory to memort transaction |
| 25-22 | RESERVED | R | 0h | Reserved |
| 21-16 | BLKSIZE | R/W | 0h | size of the block in words. If block mode is enabled, defines the address wrap around. Since channel arbitration decisions are made every block, this also effect how much bandwidth is given to a specific channel. |
| 15-2 | RESERVED | R | 0h | Reserved |
| 1-0 | WORDSIZE | R/W | 0h | 00 -word size is 32 bits 01 -word size is 16 bits 10 -word size is 8 bits |
CH3STA is shown in Table 11-27.
Return to the Summary Table.
Channel Status FSM state and run indication.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-17 | RESERVED | R | 0h | Reserved |
| 16 | RUN | R | 0h | Indication that channel is currently transfering data and is not idle. Channels that are waiting on arbitration are considered running. |
| 15-12 | RESERVED | R | 0h | Reserved |
| 11-8 | FSMSTATE | R | 0h | FSM state: 0x0. IDLE 0x2. EXCEPTION 0x3. DRAIN 0x4. ABORT 0x8. PENDING ARB 0x9. COPY 0xA. COPY LAST 0xC. DONE 0xD. SAVE CTX 0xE. WAIT NEXT TRANS 0xF. LAST |
| 7-3 | RESERVED | R | 0h | Reserved |
| 2-0 | HWEVENT | R | 0h | HW event status. Channel status is a bit mask. Multiple bits can be set at the same time 0. PROCESSING 1. TRANS DONE 2. ABORT 4. EXCEPTION |
CH3TIPTR is shown in Table 11-28.
Return to the Summary Table.
32 bit address pointer of channel current input.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | IPTR | R/W | 0h | 32 bit address pointer of channel current input. |
CH3TOPTR is shown in Table 11-29.
Return to the Summary Table.
32 bit address pointer of channel current output.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | OPTR | R/W | 0h | 32 bit address pointer of channel current output. |
CH3TCTL is shown in Table 11-30.
Return to the Summary Table.
Transaction control
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-26 | RESERVED | R | 0h | Reserved |
| 25-24 | ENDIANESS | R/W | 0h | 0 -no endianess, 1 - byte endianess, 2 - bit endianess |
| 23-18 | RESERVED | R | 0h | Reserved |
| 17 | SPARE | R/W | 0h | spare |
| 16 | BURSTREQ | R/W | 0h | In case number of words to tranfer smaller than block size, DMA would use signle request and work with block size of 1 word. In case we know request would be set on altough number of words to tranfer is smaller than block size, we can set this field on and DMA will wait for block_request and transact all remaining words in one block. |
| 15-14 | RESERVED | R | 0h | Reserved |
| 13-0 | TRANSB | R/W | 0h | Number of bytes of the transaction to move from source to destination. |
CH3TCTL2 is shown in Table 11-31.
Return to the Summary Table.
DMA command interface
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-3 | RESERVED | R | 0h | Reserved |
| 2-0 | CMD | W | 0h | 1 - run command. Start a transaction. 2- abort command - stop reansaction. 4- init command - init new transaction afet abort/error. |
CH3TSTA is shown in Table 11-32.
Return to the Summary Table.
Job completion reason - either last transaction or exception
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-30 | RESERVED | R | 0h | Reserved |
| 29-16 | REMAINB | R | 0h | Number of bytes remaining to complete the transaction. |
| 15-8 | OFFSET | R | 0h | Offset in words from block boundary. Actually number of word have been transferred in this block |
| 7-1 | RESERVED | R | 0h | Reserved |
| 0 | STA | R | 0h | channel OCP rstatus recieved at one of the primary ports. Once an error is encountered the channel will enter an Exception state and stay the until an init command is recieved. ICLR does not affect this status. |
CH3JCTL is shown in Table 11-33.
Return to the Summary Table.
Job control register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31 | RESERVED | R | 0h | Reserved |
| 30 | ENCLR | R/W | 0h | Enable DMA to set a rd/wr clear pulse at the beginning of a job (one cycle after run cmd) |
| 29 | SRCDSTCFG | R/W | 0h | 0 - Sorce is periph: transaction from periph to memory. 1 - Destination is periph :transaction from Memory to periph |
| 28 | FIFOMODD | R/W | 0h | Destination pointer fifo mode |
| 27 | FIFOMODS | R/W | 0h | Source pointer fifo mode |
| 26 | DMASIGBPS | R/W | 0h | Tie high channel DMA req signal. This is useful for memory to memort transaction |
| 25-22 | RESERVED | R | 0h | Reserved |
| 21-16 | BLKSIZE | R/W | 0h | size of the block in words. If block mode is enabled, defines the address wrap around. Since channel arbitration decisions are made every block, this also effect how much bandwidth is given to a specific channel. |
| 15-2 | RESERVED | R | 0h | Reserved |
| 1-0 | WORDSIZE | R/W | 0h | 00 -word size is 32 bits 01 -word size is 16 bits 10 -word size is 8 bits |
CH4STA is shown in Table 11-34.
Return to the Summary Table.
Channel Status FSM state and run indication.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-17 | RESERVED | R | 0h | Reserved |
| 16 | RUN | R | 0h | Indication that channel is currently transfering data and is not idle. Channels that are waiting on arbitration are considered running. |
| 15-12 | RESERVED | R | 0h | Reserved |
| 11-8 | FSMSTATE | R | 0h | FSM state: 0x0. IDLE 0x2. EXCEPTION 0x3. DRAIN 0x4. ABORT 0x8. PENDING ARB 0x9. COPY 0xA. COPY LAST 0xC. DONE 0xD. SAVE CTX 0xE. WAIT NEXT TRANS 0xF. LAST |
| 7-3 | RESERVED | R | 0h | Reserved |
| 2-0 | HWEVENT | R | 0h | HW event status. Channel status is a bit mask. Multiple bits can be set at the same time 0. PROCESSING 1. TRANS DONE 2. ABORT 4. EXCEPTION |
CH4TIPTR is shown in Table 11-35.
Return to the Summary Table.
32 bit address pointer of channel current input.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | INPTR | R/W | 0h | 32 bit address pointer of channel current input. |
CH4TOPTR is shown in Table 11-36.
Return to the Summary Table.
32 bit address pointer of channel current output.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | OPTR | R/W | 0h | 32 bit address pointer of channel current output. |
CH4TCTL is shown in Table 11-37.
Return to the Summary Table.
Transaction control
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-26 | RESERVED | R | 0h | Reserved |
| 25-24 | ENDIANESS | R/W | 0h | 0 -no endianess, 1 - byte endianess, 2 - bit endianess |
| 23-18 | RESERVED | R | 0h | Reserved |
| 17 | SPARE | R/W | 0h | spare |
| 16 | BURSTREQ | R/W | 0h | In case number of words to tranfer smaller than block size, DMA would use signle request and work with block size of 1 word. In case we know request would be set on altough number of words to tranfer is smaller than block size, we can set this field on and DMA will wait for block_request and transact all remaining words in one block. |
| 15-14 | RESERVED | R | 0h | Reserved |
| 13-0 | TRANSB | R/W | 0h | Number of bytes of the transaction to move from source to destination. |
CH4TCTL2 is shown in Table 11-38.
Return to the Summary Table.
DMA command interface
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-3 | RESERVED | R | 0h | Reserved |
| 2-0 | CMD | W | 0h | 1 - run command. Start a transaction. 2- abort command - stop reansaction. 4- init command - init new transaction afet abort/error. |
CH4TSTA is shown in Table 11-39.
Return to the Summary Table.
Job completion reason - either last transaction or exception
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-30 | RESERVED | R | 0h | Reserved |
| 29-16 | REMAINB | R | 0h | Number of bytes remaining to complete the transaction. |
| 15-8 | OFFSET | R | 0h | Offset in words from block boundary. Actually number of word have been transferred in this block |
| 7-1 | RESERVED | R | 0h | Reserved |
| 0 | STA | R | 0h | channel OCP rstatus recieved at one of the primary ports. Once an error is encountered the channel will enter an Exception state and stay the until an init command is recieved. ICLR does not affect this status. |
CH4JCTL is shown in Table 11-40.
Return to the Summary Table.
Job control register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31 | RESERVED | R | 0h | Reserved |
| 30 | ENCLR | R/W | 0h | Enable DMA to set a rd/wr clear pulse at the beginning of a job (one cycle after run cmd) |
| 29 | SRCDSTCFG | R/W | 0h | 0 - Sorce is periph: transaction from periph to memory. 1 - Destination is periph :transaction from Memory to periph |
| 28 | FIFOMODD | R/W | 0h | Destination pointer fifo mode |
| 27 | FIFOMODS | R/W | 0h | Source pointer fifo mode |
| 26 | DMASIGBPS | R/W | 0h | Tie high channel DMA req signal. This is useful for memory to memort transaction |
| 25-22 | RESERVED | R | 0h | Reserved |
| 21-16 | BLKSIZE | R/W | 0h | size of the block in words. If block mode is enabled, defines the address wrap around. Since channel arbitration decisions are made every block, this also effect how much bandwidth is given to a specific channel. |
| 15-2 | RESERVED | R | 0h | Reserved |
| 1-0 | WORDSIZE | R/W | 0h | 00 -word size is 32 bits 01 -word size is 16 bits 10 -word size is 8 bits |
CH5STA is shown in Table 11-41.
Return to the Summary Table.
Channel Status FSM state and run indication.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-17 | RESERVED | R | 0h | Reserved |
| 16 | RUN | R | 0h | Indication that channel is currently transfering data and is not idle. Channels that are waiting on arbitration are considered running. |
| 15-12 | RESERVED | R | 0h | Reserved |
| 11-8 | FSMSTATE | R | 0h | FSM state: 0x0. IDLE 0x2. EXCEPTION 0x3. DRAIN 0x4. ABORT 0x8. PENDING ARB 0x9. COPY 0xA. COPY LAST 0xC. DONE 0xD. SAVE CTX 0xE. WAIT NEXT TRANS 0xF. LAST |
| 7-3 | RESERVED | R | 0h | Reserved |
| 2-0 | HWEVENT | R | 0h | HW event status. Channel status is a bit mask. Multiple bits can be set at the same time 0. PROCESSING 1. TRANS DONE 2. ABORT 4. EXCEPTION |
CH5TIPTR is shown in Table 11-42.
Return to the Summary Table.
32 bit address pointer of channel current input.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | IPTR | R/W | 0h | 32 bit address pointer of channel current input. |
CH5TOPTR is shown in Table 11-43.
Return to the Summary Table.
32 bit address pointer of channel current output.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | OPTR | R/W | 0h | 32 bit address pointer of channel current output. |
CH5TCTL is shown in Table 11-44.
Return to the Summary Table.
Transaction control
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-26 | RESERVED | R | 0h | Reserved |
| 25-24 | ENDIANESS | R/W | 0h | 0 -no endianess, 1 - byte endianess, 2 - bit endianess |
| 23-18 | RESERVED | R | 0h | Reserved |
| 17 | SPARE | R/W | 0h | spare |
| 16 | BURSTREQ | R/W | 0h | In case number of words to tranfer smaller than block size, DMA would use signle request and work with block size of 1 word. In case we know request would be set on altough number of words to tranfer is smaller than block size, we can set this field on and DMA will wait for block_request and transact all remaining words in one block. |
| 15-14 | RESERVED | R | 0h | Reserved |
| 13-0 | TRANSB | R/W | 0h | Number of bytes of the transaction to move from source to destination. |
CH5TCTL2 is shown in Table 11-45.
Return to the Summary Table.
DMA command interface
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-3 | RESERVED | R | 0h | Reserved |
| 2-0 | CMD | W | 0h | 1 - run command. Start a transaction. 2- abort command - stop reansaction. 4- init command - init new transaction afet abort/error. |
CH5TSTA is shown in Table 11-46.
Return to the Summary Table.
Job completion reason - either last transaction or exception
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-30 | RESERVED | R | 0h | Reserved |
| 29-16 | REMAINB | R | 0h | Number of bytes remaining to complete the transaction. |
| 15-8 | OFFSET | R | 0h | Offset in words from block boundary. Actually number of word have been transferred in this block |
| 7-1 | RESERVED | R | 0h | Reserved |
| 0 | STA | R | 0h | channel OCP rstatus recieved at one of the primary ports. Once an error is encountered the channel will enter an Exception state and stay the until an init command is recieved. ICLR does not affect this status. |
CH5JCTL is shown in Table 11-47.
Return to the Summary Table.
Job control register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31 | RESERVED | R | 0h | Reserved |
| 30 | ENCLR | R/W | 0h | Enable DMA to set a rd/wr clear pulse at the beginning of a job (one cycle after run cmd) |
| 29 | SRCDSTCFG | R/W | 0h | 0 - Sorce is periph: transaction from periph to memory. 1 - Destination is periph :transaction from Memory to periph |
| 28 | FIFOMODD | R/W | 0h | Destination pointer fifo mode |
| 27 | FIFOMODS | R/W | 0h | Source pointer fifo mode |
| 26 | DMASIGBPS | R/W | 0h | Tie high channel DMA req signal. This is useful for memory to memort transaction |
| 25-22 | RESERVED | R | 0h | Reserved |
| 21-16 | BLKSIZE | R/W | 0h | size of the block in words. If block mode is enabled, defines the address wrap around. Since channel arbitration decisions are made every block, this also effect how much bandwidth is given to a specific channel. |
| 15-2 | RESERVED | R | 0h | Reserved |
| 1-0 | WORDSIZE | R/W | 0h | 00 -word size is 32 bits 01 -word size is 16 bits 10 -word size is 8 bits |
CH6STA is shown in Table 11-48.
Return to the Summary Table.
Channel Status FSM state and run indication.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-17 | RESERVED | R | 0h | Reserved |
| 16 | RUN | R | 0h | Indication that channel is currently transfering data and is not idle. Channels that are waiting on arbitration are considered running. |
| 15-12 | RESERVED | R | 0h | Reserved |
| 11-8 | FSMSTATE | R | 0h | FSM state: 0x0. IDLE 0x2. EXCEPTION 0x3. DRAIN 0x4. ABORT 0x8. PENDING ARB 0x9. COPY 0xA. COPY LAST 0xC. DONE 0xD. SAVE CTX 0xE. WAIT NEXT TRANS 0xF. LAST |
| 7-3 | RESERVED | R | 0h | Reserved |
| 2-0 | HWEVENT | R | 0h | HW event status. Channel status is a bit mask. Multiple bits can be set at the same time 0. PROCESSING 1. TRANS DONE 2. ABORT 4. EXCEPTION |
CH6TIPTR is shown in Table 11-49.
Return to the Summary Table.
32 bit address pointer of channel current input.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | IPTR | R/W | 0h | 32 bit address pointer of channel current input. |
CH6TOPTR is shown in Table 11-50.
Return to the Summary Table.
32 bit address pointer of channel current output.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | OPTR | R/W | 0h | 32 bit address pointer of channel current output. |
CH6TCTL is shown in Table 11-51.
Return to the Summary Table.
Transaction control
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-26 | RESERVED | R | 0h | Reserved |
| 25-24 | ENDIANESS | R/W | 0h | 0 -no endianess, 1 - byte endianess, 2 - bit endianess |
| 23-18 | RESERVED | R | 0h | Reserved |
| 17 | SPARE | R/W | 0h | spare |
| 16 | BURSTREQ | R/W | 0h | In case number of words to tranfer smaller than block size, DMA would use signle request and work with block size of 1 word. In case we know request would be set on altough number of words to tranfer is smaller than block size, we can set this field on and DMA will wait for block_request and transact all remaining words in one block. |
| 15-14 | RESERVED | R | 0h | Reserved |
| 13-0 | TRANSB | R/W | 0h | Number of bytes of the transaction to move from source to destination. |
CH6TCTL2 is shown in Table 11-52.
Return to the Summary Table.
DMA command interface
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-3 | RESERVED | R | 0h | Reserved |
| 2-0 | CMD | W | 0h | 1 - run command. Start a transaction. 2- abort command - stop reansaction. 4- init command - init new transaction afet abort/error. |
CH6TSTA is shown in Table 11-53.
Return to the Summary Table.
Job completion reason - either last transaction or exception
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-30 | RESERVED | R | 0h | Reserved |
| 29-16 | REMAINB | R | 0h | Number of bytes remaining to complete the transaction. |
| 15-8 | WORDOFFSET | R | 0h | Offset in words from block boundary. Actually number of word have been transferred in this block |
| 7-1 | RESERVED | R | 0h | Reserved |
| 0 | STA | R | 0h | channel OCP rstatus recieved at one of the primary ports. Once an error is encountered the channel will enter an Exception state and stay the until an init command is recieved. ICLR does not affect this status. |
CH6JCTL is shown in Table 11-54.
Return to the Summary Table.
Job control register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31 | RESERVED | R | 0h | Reserved |
| 30 | ENCLR | R/W | 0h | Enable DMA to set a rd/wr clear pulse at the beginning of a job (one cycle after run cmd) |
| 29 | SRCDSTCFG | R/W | 0h | 0 - Sorce is periph: transaction from periph to memory. 1 - Destination is periph :transaction from Memory to periph |
| 28 | FIFOMODD | R/W | 0h | Destination pointer fifo mode |
| 27 | FIFOMODS | R/W | 0h | Source pointer fifo mode |
| 26 | DMASIGBPS | R/W | 0h | Tie high channel DMA req signal. This is useful for memory to memort transaction |
| 25-22 | RESERVED | R | 0h | Reserved |
| 21-16 | BLKSIZE | R/W | 0h | size of the block in words. If block mode is enabled, defines the address wrap around. Since channel arbitration decisions are made every block, this also effect how much bandwidth is given to a specific channel. |
| 15-2 | RESERVED | R | 0h | Reserved |
| 1-0 | WORDSIZE | R/W | 0h | 00 -word size is 32 bits 01 -word size is 16 bits 10 -word size is 8 bits |
CH7STA is shown in Table 11-55.
Return to the Summary Table.
Channel Status FSM state and run indication.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-17 | RESERVED | R | 0h | Reserved |
| 16 | RUN | R | 0h | Indication that channel is currently transfering data and is not idle. Channels that are waiting on arbitration are considered running. |
| 15-12 | RESERVED | R | 0h | Reserved |
| 11-8 | FSMSTATE | R | 0h | FSM state: 0x0. IDLE 0x2. EXCEPTION 0x3. DRAIN 0x4. ABORT 0x8. PENDING ARB 0x9. COPY 0xA. COPY LAST 0xC. DONE 0xD. SAVE CTX 0xE. WAIT NEXT TRANS 0xF. LAST |
| 7-3 | RESERVED | R | 0h | Reserved |
| 2-0 | HWEVENT | R | 0h | HW event status. Channel status is a bit mask. Multiple bits can be set at the same time 0. PROCESSING 1. TRANS DONE 2. ABORT 4. EXCEPTION |
CH7TIPTR is shown in Table 11-56.
Return to the Summary Table.
32 bit address pointer of channel current input.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | IPTR | R/W | 0h | 32 bit address pointer of channel current input. |
CH7TOPTR is shown in Table 11-57.
Return to the Summary Table.
32 bit address pointer of channel current output.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | OPTR | R/W | 0h | 32 bit address pointer of channel current output. |
CH7TCTL is shown in Table 11-58.
Return to the Summary Table.
Transaction control
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-26 | RESERVED | R | 0h | Reserved |
| 25-24 | ENDIANESS | R/W | 0h | 0 -no endianess, 1 - byte endianess, 2 - bit endianess |
| 23-18 | RESERVED | R | 0h | Reserved |
| 17 | SPARE | R/W | 0h | spare |
| 16 | BURSTREQ | R/W | 0h | In case number of words to tranfer smaller than block size, DMA would use signle request and work with block size of 1 word. In case we know request would be set on altough number of words to tranfer is smaller than block size, we can set this field on and DMA will wait for block_request and transact all remaining words in one block. |
| 15-14 | RESERVED | R | 0h | Reserved |
| 13-0 | TRANSB | R/W | 0h | Number of bytes of the transaction to move from source to destination. |
CH7TCTL2 is shown in Table 11-59.
Return to the Summary Table.
DMA command interface
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-3 | RESERVED | R | 0h | Reserved |
| 2-0 | CMD | W | 0h | 1 - run command. Start a transaction. 2- abort command - stop reansaction. 4- init command - init new transaction afet abort/error. |
CH7TSTA is shown in Table 11-60.
Return to the Summary Table.
Job completion reason - either last transaction or exception
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-30 | RESERVED | R | 0h | Reserved |
| 29-16 | REMAINB | R | 0h | Number of bytes remaining to complete the transaction. |
| 15-8 | OFFSET | R | 0h | Offset in words from block boundary. Actually number of word have been transferred in this block |
| 7-1 | RESERVED | R | 0h | Reserved |
| 0 | STA | R | 0h | channel OCP rstatus recieved at one of the primary ports. Once an error is encountered the channel will enter an Exception state and stay the until an init command is recieved. ICLR does not affect this status. |
CH7JCTL is shown in Table 11-61.
Return to the Summary Table.
Job control register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31 | RESERVED | R | 0h | Reserved |
| 30 | ENCLR | R/W | 0h | Enable DMA to set a rd/wr clear pulse at the beginning of a job (one cycle after run cmd) |
| 29 | SRCDSTCFG | R/W | 0h | 0 - Sorce is periph: transaction from periph to memory. 1 - Destination is periph :transaction from Memory to periph |
| 28 | FIFOMODD | R/W | 0h | Destination pointer fifo mode |
| 27 | FIFOMODS | R/W | 0h | Source pointer fifo mode |
| 26 | DMASIGBPS | R/W | 0h | Tie high channel DMA req signal. This is useful for memory to memort transaction |
| 25-22 | RESERVED | R | 0h | Reserved |
| 21-16 | BLKSIZE | R/W | 0h | size of the block in words. If block mode is enabled, defines the address wrap around. Since channel arbitration decisions are made every block, this also effect how much bandwidth is given to a specific channel. |
| 15-2 | RESERVED | R | 0h | Reserved |
| 1-0 | WORDSIZE | R/W | 0h | 00 -word size is 32 bits 01 -word size is 16 bits 10 -word size is 8 bits |
CH8STA is shown in Table 11-62.
Return to the Summary Table.
Channel Status FSM state and run indication.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-17 | RESERVED | R | 0h | Reserved |
| 16 | RUN | R | 0h | Indication that channel is currently transfering data and is not idle. Channels that are waiting on arbitration are considered running. |
| 15-12 | RESERVED | R | 0h | Reserved |
| 11-8 | FSMSTATE | R | 0h | FSM state: 0x0. IDLE 0x2. EXCEPTION 0x3. DRAIN 0x4. ABORT 0x8. PENDING ARB 0x9. COPY 0xA. COPY LAST 0xC. DONE 0xD. SAVE CTX 0xE. WAIT NEXT TRANS 0xF. LAST |
| 7-3 | RESERVED | R | 0h | Reserved |
| 2-0 | HWEVENT | R | 0h | HW event status. Channel status is a bit mask. Multiple bits can be set at the same time 0. PROCESSING 1. TRANS DONE 2. ABORT 4. EXCEPTION |
CH8TIPTR is shown in Table 11-63.
Return to the Summary Table.
32 bit address pointer of channel current input.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | IPTR | R/W | 0h | 32 bit address pointer of channel current input. |
CH8TOPTR is shown in Table 11-64.
Return to the Summary Table.
32 bit address pointer of channel current output.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | OPTR | R/W | 0h | 32 bit address pointer of channel current output. |
CH8TCTL is shown in Table 11-65.
Return to the Summary Table.
Transaction control
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-26 | RESERVED | R | 0h | Reserved |
| 25-24 | ENDIANESS | R/W | 0h | 0 -no endianess, 1 - byte endianess, 2 - bit endianess |
| 23-18 | RESERVED | R | 0h | Reserved |
| 17 | SPARE | R/W | 0h | spare |
| 16 | BURSTREQ | R/W | 0h | In case number of words to tranfer smaller than block size, DMA would use signle request and work with block size of 1 word. In case we know request would be set on altough number of words to tranfer is smaller than block size, we can set this field on and DMA will wait for block_request and transact all remaining words in one block. |
| 15-14 | RESERVED | R | 0h | Reserved |
| 13-0 | TRANSB | R/W | 0h | Number of bytes of the transaction to move from source to destination. |
CH8TCTL2 is shown in Table 11-66.
Return to the Summary Table.
DMA command interface
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-3 | RESERVED | R | 0h | Reserved |
| 2-0 | CMD | W | 0h | 1 - run command. Start a transaction. 2- abort command - stop reansaction. 4- init command - init new transaction afet abort/error. |
CH8TSTA is shown in Table 11-67.
Return to the Summary Table.
Job completion reason - either last transaction or exception
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-30 | RESERVED | R | 0h | Reserved |
| 29-16 | REMAINB | R | 0h | Number of bytes remaining to complete the transaction. |
| 15-8 | OFFSET | R | 0h | Offset in words from block boundary. Actually number of word have been transferred in this block |
| 7-1 | RESERVED | R | 0h | Reserved |
| 0 | STA | R | 0h | channel OCP rstatus recieved at one of the primary ports. Once an error is encountered the channel will enter an Exception state and stay the until an init command is recieved. ICLR does not affect this status. |
CH8JCTL is shown in Table 11-68.
Return to the Summary Table.
Job control register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31 | RESERVED | R | 0h | Reserved |
| 30 | ENCLR | R/W | 0h | Enable DMA to set a rd/wr clear pulse at the beginning of a job (one cycle after run cmd) |
| 29 | SRCDSTCFG | R/W | 0h | 0 - Sorce is periph: transaction from periph to memory. 1 - Destination is periph :transaction from Memory to periph |
| 28 | FIFOMODD | R/W | 0h | Destination pointer fifo mode |
| 27 | FIFOMODS | R/W | 0h | Source pointer fifo mode |
| 26 | DMASIGBPS | R/W | 0h | Tie high channel DMA req signal. This is useful for memory to memort transaction |
| 25-22 | RESERVED | R | 0h | Reserved |
| 21-16 | BLKSIZE | R/W | 0h | size of the block in words. If block mode is enabled, defines the address wrap around. Since channel arbitration decisions are made every block, this also effect how much bandwidth is given to a specific channel. |
| 15-2 | RESERVED | R | 0h | Reserved |
| 1-0 | WORDSIZE | R/W | 0h | 00 -word size is 32 bits 01 -word size is 16 bits 10 -word size is 8 bits |
CH9STA is shown in Table 11-69.
Return to the Summary Table.
Channel Status FSM state and run indication.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-17 | RESERVED | R | 0h | Reserved |
| 16 | RUN | R | 0h | Indication that channel is currently transfering data and is not idle. Channels that are waiting on arbitration are considered running. |
| 15-12 | RESERVED | R | 0h | Reserved |
| 11-8 | FSMSTATE | R | 0h | FSM state: 0x0. IDLE 0x2. EXCEPTION 0x3. DRAIN 0x4. ABORT 0x8. PENDING ARB 0x9. COPY 0xA. COPY LAST 0xC. DONE 0xD. SAVE CTX 0xE. WAIT NEXT TRANS 0xF. LAST |
| 7-3 | RESERVED | R | 0h | Reserved |
| 2-0 | HWEVENT | R | 0h | HW event status. Channel status is a bit mask. Multiple bits can be set at the same time 0. PROCESSING 1. TRANS DONE 2. ABORT 4. EXCEPTION |
CH9TIPTR is shown in Table 11-70.
Return to the Summary Table.
32 bit address pointer of channel current input.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | IPTR | R/W | 0h | 32 bit address pointer of channel current input. |
CH9TOPTR is shown in Table 11-71.
Return to the Summary Table.
32 bit address pointer of channel current output.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | OPTR | R/W | 0h | 32 bit address pointer of channel current output. |
CH9TCTL is shown in Table 11-72.
Return to the Summary Table.
Transaction control
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-26 | RESERVED | R | 0h | Reserved |
| 25-24 | ENDIANESS | R/W | 0h | 0 -no endianess, 1 - byte endianess, 2 - bit endianess |
| 23-18 | RESERVED | R | 0h | Reserved |
| 17 | SPARE | R/W | 0h | spare |
| 16 | BURSTREQ | R/W | 0h | In case number of words to tranfer smaller than block size, DMA would use signle request and work with block size of 1 word. In case we know request would be set on altough number of words to tranfer is smaller than block size, we can set this field on and DMA will wait for block_request and transact all remaining words in one block. |
| 15-14 | RESERVED | R | 0h | Reserved |
| 13-0 | TRANSB | R/W | 0h | Number of bytes of the transaction to move from source to destination. |
CH9TCTL2 is shown in Table 11-73.
Return to the Summary Table.
DMA command interface
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-3 | RESERVED | R | 0h | Reserved |
| 2-0 | CMD | W | 0h | 1 - run command. Start a transaction. 2- abort command - stop reansaction. 4- init command - init new transaction afet abort/error. |
CH9TSTA is shown in Table 11-74.
Return to the Summary Table.
Job completion reason - either last transaction or exception
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-30 | RESERVED | R | 0h | Reserved |
| 29-16 | REMAINB | R | 0h | Number of bytes remaining to complete the transaction. |
| 15-8 | OFFSET | R | 0h | Offset in words from block boundary. Actually number of word have been transferred in this block |
| 7-1 | RESERVED | R | 0h | Reserved |
| 0 | STA | R | 0h | channel OCP rstatus recieved at one of the primary ports. Once an error is encountered the channel will enter an Exception state and stay the until an init command is recieved. ICLR does not affect this status. |
CH9JCTL is shown in Table 11-75.
Return to the Summary Table.
Job control register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31 | RESERVED | R | 0h | Reserved |
| 30 | ENCLR | R/W | 0h | Enable DMA to set a rd/wr clear pulse at the beginning of a job (one cycle after run cmd) |
| 29 | SRCDSTCFG | R/W | 0h | 0 - Sorce is periph: transaction from periph to memory. 1 - Destination is periph :transaction from Memory to periph |
| 28 | FIFOMODD | R/W | 0h | Destination pointer fifo mode |
| 27 | FIFOMODS | R/W | 0h | Source pointer fifo mode |
| 26 | DMASIGBPS | R/W | 0h | Tie high channel DMA req signal. This is useful for memory to memort transaction |
| 25-22 | RESERVED | R | 0h | Reserved |
| 21-16 | BLKSIZE | R/W | 0h | size of the block in words. If block mode is enabled, defines the address wrap around. Since channel arbitration decisions are made every block, this also effect how much bandwidth is given to a specific channel. |
| 15-2 | RESERVED | R | 0h | Reserved |
| 1-0 | WORDSIZE | R/W | 0h | 00 -word size is 32 bits 01 -word size is 16 bits 10 -word size is 8 bits |
CH10STA is shown in Table 11-76.
Return to the Summary Table.
Channel Status FSM state and run indication.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-17 | RESERVED | R | 0h | Reserved |
| 16 | RUN | R | 0h | Indication that channel is currently transfering data and is not idle. Channels that are waiting on arbitration are considered running. |
| 15-12 | RESERVED | R | 0h | Reserved |
| 11-8 | FSMSTATE | R | 0h | FSM state: 0x0. IDLE 0x2. EXCEPTION 0x3. DRAIN 0x4. ABORT 0x8. PENDING ARB 0x9. COPY 0xA. COPY LAST 0xC. DONE 0xD. SAVE CTX 0xE. WAIT NEXT TRANS 0xF. LAST |
| 7-3 | RESERVED | R | 0h | Reserved |
| 2-0 | HWEVENT | R | 0h | HW event status. Channel status is a bit mask. Multiple bits can be set at the same time 0. PROCESSING 1. TRANS DONE 2. ABORT 4. EXCEPTION |
CH10TIPTR is shown in Table 11-77.
Return to the Summary Table.
32 bit address pointer of channel current input.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | IPTR | R/W | 0h | 32 bit address pointer of channel current input. |
CH10TOPTR is shown in Table 11-78.
Return to the Summary Table.
32 bit address pointer of channel current output.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | OPTR | R/W | 0h | 32 bit address pointer of channel current output. |
CH10TCTL is shown in Table 11-79.
Return to the Summary Table.
Transaction control
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-26 | RESERVED | R | 0h | Reserved |
| 25-24 | ENDIANESS | R/W | 0h | 0 -no endianess, 1 - byte endianess, 2 - bit endianess |
| 23-18 | RESERVED | R | 0h | Reserved |
| 17 | SPARE | R/W | 0h | spare |
| 16 | BURSTREQ | R/W | 0h | In case number of words to tranfer smaller than block size, DMA would use signle request and work with block size of 1 word. In case we know request would be set on altough number of words to tranfer is smaller than block size, we can set this field on and DMA will wait for block_request and transact all remaining words in one block. |
| 15-14 | RESERVED | R | 0h | Reserved |
| 13-0 | TRANSB | R/W | 0h | Number of bytes of the transaction to move from source to destination. |
CH10TCTL2 is shown in Table 11-80.
Return to the Summary Table.
DMA command interface
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-3 | RESERVED | R | 0h | Reserved |
| 2-0 | CMD | W | 0h | 1 - run command. Start a transaction. 2- abort command - stop reansaction. 4- init command - init new transaction afet abort/error. |
CH10TSTA is shown in Table 11-81.
Return to the Summary Table.
Job completion reason - either last transaction or exception
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-30 | RESERVED | R | 0h | Reserved |
| 29-16 | REMAINB | R | 0h | Number of bytes remaining to complete the transaction. |
| 15-8 | OFFSET | R | 0h | Offset in words from block boundary. Actually number of word have been transferred in this block |
| 7-1 | RESERVED | R | 0h | Reserved |
| 0 | STA | R | 0h | channel OCP rstatus recieved at one of the primary ports. Once an error is encountered the channel will enter an Exception state and stay the until an init command is recieved. ICLR does not affect this status. |
CH10JCTL is shown in Table 11-82.
Return to the Summary Table.
Job control register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31 | RESERVED | R | 0h | Reserved |
| 30 | ENCLR | R/W | 0h | Enable DMA to set a rd/wr clear pulse at the beginning of a job (one cycle after run cmd) |
| 29 | SRCDSTCFG | R/W | 0h | 0 - Sorce is periph: transaction from periph to memory. 1 - Destination is periph :transaction from Memory to periph |
| 28 | FIFOMODD | R/W | 0h | Destination pointer fifo mode |
| 27 | FIFOMODS | R/W | 0h | Source pointer fifo mode |
| 26 | DMASIGBPS | R/W | 0h | Tie high channel DMA req signal. This is useful for memory to memort transaction |
| 25-24 | RESERVED | R | 0h | Reserved |
| 23-16 | BLKSIZE | R/W | 0h | size of the block in words. If block mode is enabled, defines the address wrap around. Since channel arbitration decisions are made every block, this also effect how much bandwidth is given to a specific channel. |
| 15-2 | RESERVED | R | 0h | Reserved |
| 1-0 | WORDSIZE | R/W | 0h | 00 -word size is 32 bits 01 -word size is 16 bits 10 -word size is 8 bits |
CH11STA is shown in Table 11-83.
Return to the Summary Table.
Channel Status FSM state and run indication.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-17 | RESERVED | R | 0h | Reserved |
| 16 | RUN | R | 0h | Indication that channel is currently transfering data and is not idle. Channels that are waiting on arbitration are considered running. |
| 15-12 | RESERVED | R | 0h | Reserved |
| 11-8 | FSMSTATE | R | 0h | FSM state: 0x0. IDLE 0x2. EXCEPTION 0x3. DRAIN 0x4. ABORT 0x8. PENDING ARB 0x9. COPY 0xA. COPY LAST 0xC. DONE 0xD. SAVE CTX 0xE. WAIT NEXT TRANS 0xF. LAST |
| 7-3 | RESERVED | R | 0h | Reserved |
| 2-0 | HWEVENT | R | 0h | HW event status. Channel status is a bit mask. Multiple bits can be set at the same time 0. PROCESSING 1. TRANS DONE 2. ABORT 4. EXCEPTION |
CH11TIPTR is shown in Table 11-84.
Return to the Summary Table.
32 bit address pointer of channel current input.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | IPTR | R/W | 0h | 32 bit address pointer of channel current input. |
CH11TOPTR is shown in Table 11-85.
Return to the Summary Table.
32 bit address pointer of channel current output.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | OPTR | R/W | 0h | 32 bit address pointer of channel current output. |
CH11TCTL is shown in Table 11-86.
Return to the Summary Table.
Transaction control
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-26 | RESERVED | R | 0h | Reserved |
| 25-24 | ENDIANESS | R/W | 0h | 0 -no endianess, 1 - byte endianess, 2 - bit endianess |
| 23-18 | RESERVED | R | 0h | Reserved |
| 17 | SPARE | R/W | 0h | spare |
| 16 | BURSTREQ | R/W | 0h | In case number of words to tranfer smaller than block size, DMA would use signle request and work with block size of 1 word. In case we know request would be set on altough number of words to tranfer is smaller than block size, we can set this field on and DMA will wait for block_request and transact all remaining words in one block. |
| 15-14 | RESERVED | R | 0h | Reserved |
| 13-0 | TRANSB | R/W | 0h | Number of bytes of the transaction to move from source to destination. |
CH11TCTL2 is shown in Table 11-87.
Return to the Summary Table.
DMA command interface
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-3 | RESERVED | R | 0h | Reserved |
| 2-0 | CMD | W | 0h | 1 - run command. Start a transaction. 2- abort command - stop reansaction. 4- init command - init new transaction afet abort/error. |
CH11TSTA is shown in Table 11-88.
Return to the Summary Table.
Job completion reason - either last transaction or exception
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-30 | RESERVED | R | 0h | Reserved |
| 29-16 | REMAINB | R | 0h | Number of bytes remaining to complete the transaction. |
| 15-8 | OFFSET | R | 0h | Offset in words from block boundary. Actually number of word have been transferred in this block |
| 7-1 | RESERVED | R | 0h | Reserved |
| 0 | STA | R | 0h | channel OCP rstatus recieved at one of the primary ports. Once an error is encountered the channel will enter an Exception state and stay the until an init command is recieved. ICLR does not affect this status. |
CH11JCTL is shown in Table 11-89.
Return to the Summary Table.
Job control register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31 | RESERVED | R | 0h | Reserved |
| 30 | ENCLR | R/W | 0h | Enable DMA to set a rd/wr clear pulse at the beginning of a job (one cycle after run cmd) |
| 29 | SRCDSTCFG | R/W | 0h | 0 - Sorce is periph: transaction from periph to memory. 1 - Destination is periph :transaction from Memory to periph |
| 28 | FIFOMODD | R/W | 0h | Destination pointer fifo mode |
| 27 | FIFOMODS | R/W | 0h | Source pointer fifo mode |
| 26 | DMASIGBPS | R/W | 0h | Tie high channel DMA req signal. This is useful for memory to memort transaction |
| 25-22 | RESERVED | R | 0h | Reserved |
| 21-16 | BLKSIZE | R/W | 0h | size of the block in words. If block mode is enabled, defines the address wrap around. Since channel arbitration decisions are made every block, this also effect how much bandwidth is given to a specific channel. |
| 15-2 | RESERVED | R | 0h | Reserved |
| 1-0 | WORDSIZE | R/W | 0h | 00 -word size is 32 bits 01 -word size is 16 bits 10 -word size is 8 bits |
CH12STA is shown in Table 11-90.
Return to the Summary Table.
Channel Status FSM state and run indication.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-17 | RESERVED | R | 0h | Reserved |
| 16 | RUN | R | 0h | Indication that channel is currently transfering data and is not idle. Channels that are waiting on arbitration are considered running. |
| 15-12 | RESERVED | R | 0h | Reserved |
| 11-8 | FSMSTATE | R | 0h | FSM state: 0x0. IDLE 0x2. EXCEPTION 0x3. DRAIN 0x4. ABORT 0x8. PENDING ARB 0x9. COPY 0xA. COPY LAST 0xC. DONE 0xD. SAVE CTX 0xE. WAIT NEXT TRANS 0xF. LAST |
| 7-3 | RESERVED | R | 0h | Reserved |
| 2-0 | HWEVENT | R | 0h | HW event status. Channel status is a bit mask. Multiple bits can be set at the same time 0. PROCESSING 1. TRANS DONE 2. ABORT 4. EXCEPTION |
CH12TIPTR is shown in Table 11-91.
Return to the Summary Table.
32 bit address pointer of channel current input.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | IPTR | R/W | 0h | 32 bit address pointer of channel current input. |
CH12TOPTR is shown in Table 11-92.
Return to the Summary Table.
32 bit address pointer of channel current output.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | OPTR | R/W | 0h | 32 bit address pointer of channel current output. |
CH12TCTL is shown in Table 11-93.
Return to the Summary Table.
Transaction control
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-26 | RESERVED | R | 0h | Reserved |
| 25-24 | ENDIANESS | R/W | 0h | 0 -no endianess, 1 - byte endianess, 2 - bit endianess |
| 23-18 | RESERVED | R | 0h | Reserved |
| 17 | SPARE | R/W | 0h | spare |
| 16 | BURSTREQ | R/W | 0h | In case number of words to tranfer smaller than block size, DMA would use signle request and work with block size of 1 word. In case we know request would be set on altough number of words to tranfer is smaller than block size, we can set this field on and DMA will wait for block_request and transact all remaining words in one block. |
| 15-14 | RESERVED | R | 0h | Reserved |
| 13-0 | TRANSB | R/W | 0h | Number of bytes of the transaction to move from source to destination. |
CH12TCTL2 is shown in Table 11-94.
Return to the Summary Table.
DMA command interface
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-3 | RESERVED | R | 0h | Reserved |
| 2-0 | CMD | W | 0h | 1 - run command. Start a transaction. 2- abort command - stop reansaction. 4- init command - init new transaction afet abort/error. |
CH12TSTA is shown in Table 11-95.
Return to the Summary Table.
Job completion reason - either last transaction or exception
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-30 | RESERVED | R | 0h | Reserved |
| 29-16 | REMAINB | R | 0h | Number of bytes remaining to complete the transaction. |
| 15-8 | OFFSET | R | 0h | Offset in words from block boundary. Actually number of word have been transferred in this block |
| 7-1 | RESERVED | R | 0h | Reserved |
| 0 | STA | R | 0h | channel OCP rstatus recieved at one of the primary ports. Once an error is encountered the channel will enter an Exception state and stay the until an init command is recieved. ICLR does not affect this status. |
CH12JCTL is shown in Table 11-96.
Return to the Summary Table.
Job control register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31 | RESERVED | R | 0h | Reserved |
| 30 | ENCLR | R/W | 0h | Enable DMA to set a rd/wr clear pulse at the beginning of a job (one cycle after run cmd) |
| 29 | SRCDSTCFG | R/W | 0h | 0 - Sorce is periph: transaction from periph to memory. 1 - Destination is periph :transaction from Memory to periph |
| 28 | FIFOMODD | R/W | 0h | Destination pointer fifo mode |
| 27 | FIFOMODS | R/W | 0h | Source pointer fifo mode |
| 26 | DMASIGBPS | R/W | 0h | Tie high channel DMA req signal. This is useful for memory to memort transaction |
| 25-22 | RESERVED | R | 0h | Reserved |
| 21-16 | BLKSIZE | R/W | 0h | size of the block in words. If block mode is enabled, defines the address wrap around. Since channel arbitration decisions are made every block, this also effect how much bandwidth is given to a specific channel. |
| 15-2 | RESERVED | R | 0h | Reserved |
| 1-0 | WORDSIZE | R/W | 0h | 00 -word size is 32 bits 01 -word size is 16 bits 10 -word size is 8 bits |
CH13STA is shown in Table 11-97.
Return to the Summary Table.
Channel Status FSM state and run indication.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-17 | RESERVED | R | 0h | Reserved |
| 16 | RUN | R | 0h | Indication that channel is currently transfering data and is not idle. Channels that are waiting on arbitration are considered running. |
| 15-12 | RESERVED | R | 0h | Reserved |
| 11-8 | FSMSTATE | R | 0h | FSM state: 0x0. IDLE 0x2. EXCEPTION 0x3. DRAIN 0x4. ABORT 0x8. PENDING ARB 0x9. COPY 0xA. COPY LAST 0xC. DONE 0xD. SAVE CTX 0xE. WAIT NEXT TRANS 0xF. LAST |
| 7-3 | RESERVED | R | 0h | Reserved |
| 2-0 | HWEVENT | R | 0h | HW event status. Channel status is a bit mask. Multiple bits can be set at the same time 0. PROCESSING 1. TRANS DONE 2. ABORT 4. EXCEPTION |
CH13TIPTR is shown in Table 11-98.
Return to the Summary Table.
32 bit address pointer of channel current input.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | IPTR | R/W | 0h | 32 bit address pointer of channel current input. |
CH13TOPTR is shown in Table 11-99.
Return to the Summary Table.
32 bit address pointer of channel current output.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | OPTR | R/W | 0h | 32 bit address pointer of channel current output. |
CH13TCTL is shown in Table 11-100.
Return to the Summary Table.
Transaction control
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-26 | RESERVED | R | 0h | Reserved |
| 25-24 | ENDIANESS | R/W | 0h | 0 -no endianess, 1 - byte endianess, 2 - bit endianess |
| 23-18 | RESERVED | R | 0h | Reserved |
| 17 | SPARE | R/W | 0h | spare |
| 16 | BURSTREQ | R/W | 0h | In case number of words to tranfer smaller than block size, DMA would use signle request and work with block size of 1 word. In case we know request would be set on altough number of words to tranfer is smaller than block size, we can set this field on and DMA will wait for block_request and transact all remaining words in one block. |
| 15-14 | RESERVED | R | 0h | Reserved |
| 13-0 | TRANSB | R/W | 0h | Number of bytes of the transaction to move from source to destination. |
CH13TCTL2 is shown in Table 11-101.
Return to the Summary Table.
DMA command interface
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-3 | RESERVED | R | 0h | Reserved |
| 2-0 | CMD | W | 0h | 1 - run command. Start a transaction. 2- abort command - stop reansaction. 4- init command - init new transaction afet abort/error. |
CH13TSTA is shown in Table 11-102.
Return to the Summary Table.
Job completion reason - either last transaction or exception
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-30 | RESERVED | R | 0h | Reserved |
| 29-16 | REMAINB | R | 0h | Number of bytes remaining to complete the transaction. |
| 15-8 | OFFSET | R | 0h | Offset in words from block boundary. Actually number of word have been transferred in this block |
| 7-1 | RESERVED | R | 0h | Reserved |
| 0 | STA | R | 0h | channel OCP rstatus recieved at one of the primary ports. Once an error is encountered the channel will enter an Exception state and stay the until an init command is recieved. ICLR does not affect this status. |
CH13JCTL is shown in Table 11-103.
Return to the Summary Table.
Job control register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31 | RESERVED | R | 0h | Reserved |
| 30 | ENCLR | R/W | 0h | Enable DMA to set a rd/wr clear pulse at the beginning of a job (one cycle after run cmd) |
| 29 | SRCDSTCFG | R/W | 0h | 0 - Sorce is periph: transaction from periph to memory. 1 - Destination is periph :transaction from Memory to periph |
| 28 | FIFOMODD | R/W | 0h | Destination pointer fifo mode |
| 27 | FIFOMODS | R/W | 0h | Source pointer fifo mode |
| 26 | DMASIGBPS | R/W | 0h | Tie high channel DMA req signal. This is useful for memory to memort transaction |
| 25-22 | RESERVED | R | 0h | Reserved |
| 21-16 | BLKSIZE | R/W | 0h | size of the block in words. If block mode is enabled, defines the address wrap around. Since channel arbitration decisions are made every block, this also effect how much bandwidth is given to a specific channel. |
| 15-2 | RESERVED | R | 0h | Reserved |
| 1-0 | WORDSIZE | R/W | 0h | 00 -word size is 32 bits 01 -word size is 16 bits 10 -word size is 8 bits |