SPRUHX5I August 2014 – May 2024 TMS320F28374S , TMS320F28375S , TMS320F28375S-Q1 , TMS320F28376S , TMS320F28377S , TMS320F28377S-Q1 , TMS320F28378S , TMS320F28379S
Table 23-6 lists the memory-mapped registers for the UPP_REGS registers. All register offset addresses not listed in Table 23-6 should be considered as reserved locations and the register contents should not be modified.
| Offset | Acronym | Register Name | Write Protection | Section |
|---|---|---|---|---|
| 0h | PID | Peripheral ID Register | Go | |
| 2h | PERCTL | Peripheral Control Register | Go | |
| 8h | CHCTL | General Control Register | Go | |
| Ah | IFCFG | Interface Configuration Register | Go | |
| Ch | IFIVAL | Interface Idle Value Register | Go | |
| Eh | THCFG | Threshold Configuration Register | Go | |
| 10h | RAWINTST | Raw Interrupt Status Register | Go | |
| 12h | ENINTST | Enable Interrupt Status Register | Go | |
| 14h | INTENSET | Interrupt Enable Set Register | Go | |
| 16h | INTENCLR | Interrupt Enable Clear Register | Go | |
| 20h | CHIDESC0 | DMA Channel I Descriptor 0 Register | Go | |
| 22h | CHIDESC1 | DMA Channel I Descriptor 1 Register | Go | |
| 24h | CHIDESC2 | DMA Channel I Descriptor 2 Register | Go | |
| 28h | CHIST0 | DMA Channel I Status 0 Register | Go | |
| 2Ah | CHIST1 | DMA Channel I Status 1 Register | Go | |
| 2Ch | CHIST2 | DMA Channel I Status 2 Register | Go | |
| 30h | CHQDESC0 | DMA Channel Q Descriptor 0 Register | Go | |
| 32h | CHQDESC1 | DMA Channel Q Descriptor 1 Register | Go | |
| 34h | CHQDESC2 | DMA Channel Q Descriptor 2 Register | Go | |
| 38h | CHQST0 | DMA Channel Q Status 0 Register | Go | |
| 3Ah | CHQST1 | DMA Channel Q Status 1 Register | Go | |
| 3Ch | CHQST2 | DMA Channel Q Status 2 Register | Go | |
| 40h | GINTEN | Global Peripheral Interrupt Enable Register | Go | |
| 42h | GINTFLG | Global Peripheral Interrupt Flag Register | Go | |
| 44h | GINTCLR | Global Peripheral Interrupt Clear Register | Go | |
| 46h | DLYCTL | IO clock data skew control Register | Go |
Complex bit access types are encoded to fit into small table cells. Table 23-7 shows the codes that are used for access types in this section.
| Access Type | Code | Description |
|---|---|---|
| Read Type | ||
| R | R | Read |
| R-0 | R -0 | Read Returns 0s |
| Write Type | ||
| W | W | Write |
| W1C | W 1C | Write 1 to clear |
| W1S | W 1S | Write 1 to set |
| Reset or Default Value | ||
| -n | Value after reset or the default value | |
| Register Array Variables | ||
| i,j,k,l,m,n | When these variables are used in a register name, an offset, or an address, they refer to the value of a register array where the register is part of a group of repeating registers. The register groups form a hierarchical structure and the array is represented with a formula. | |
| y | When this variable is used in a register name, an offset, or an address it refers to the value of a register array. | |
PID is shown in Figure 23-17 and described in Table 23-8.
Return to the Summary Table.
Peripheral ID Register
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| REVID | |||||||||||||||||||||||||||||||
| R-44231100h | |||||||||||||||||||||||||||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | REVID | R | 44231100h | Module revision id. Reset type: CPU1.SYSRSn |
PERCTL is shown in Figure 23-18 and described in Table 23-9.
Return to the Summary Table.
Peripheral Control Register
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| DMAST | RESERVED | SOFTRST | PEREN | RTEMU | SOFT | FREE | |
| R-0h | R-0-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-8 | RESERVED | R-0 | 0h | Reserved |
| 7 | DMAST | R | 0h | DMA state machine status. 0: Idle 1: DMA Burst transaction is active. Reset type: CPU1.SYSRSn |
| 6-5 | RESERVED | R-0 | 0h | Reserved |
| 4 | SOFTRST | R/W | 0h | This bit reset all the state machines and certain memory elements inside the RPI module immediately. Software can write this bit to '1', and later write '0' to bring the RPI module out of reset. Note that MMR are NOT reset, except for Interrupt-Raw-Status Register. This reset can be used to recover the RPI from an error condition. To make sure that a graceful or fail-safe reset is performed, software can first disable the 'PerEn' bit, then poll the DMAStatus bit to make sure that all pending VBUSP DMA burst are completed, then perform a software reset. 0: De-assert the reset (out of reset). 1: Assert the reset (in to reset). Reset type: CPU1.SYSRSn |
| 3 | PEREN | R/W | 0h | This bit can be used to disable or suspend the RPI module. When this bit is programmed to be disabled, the RPI will be stopped (suspended) after all current DMA activity are completed. 0: Disable/Suspend the uPP module. 1: Enable/Resume the uPP module. Reset type: CPU1.SYSRSn |
| 2 | RTEMU | R/W | 0h | 0: Real Time emulation is disable. Module gets suspended when CPU is supended. 1: Real Time emulation is enable. Reset type: CPU1.SYSRSn |
| 1 | SOFT | R/W | 0h | 0: Hard Stop. 1: Soft Stop. Reset type: CPU1.SYSRSn |
| 0 | FREE | R/W | 0h | 0: Software controlled. 1: Free Running. Reset type: CPU1.SYSRSn |
CHCTL is shown in Figure 23-19 and described in Table 23-10.
Return to the Summary Table.
General Control Register
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | RESERVED | ||||||
| R-0-0h | R/W-0h | ||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | DRA | ||||||
| R/W-0h | R/W-0h | ||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | DEMUXA | SDRTXILA | RESERVED | MODE | |||
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31 | RESERVED | R-0 | 0h | Reserved |
| 30-17 | RESERVED | R/W | 0h | Reserved |
| 16 | DRA | R/W | 0h | Data rate control. 0: Single Data Rate (SDR). 1: Double Data Rate (DDR). Reset type: CPU1.SYSRSn |
| 15-5 | RESERVED | R/W | 0h | Reserved |
| 4 | DEMUXA | R/W | 0h | DDR de-multiplexing mode (This bit is only valid for DDR mode): 0: De-multiplexing is disable. 1: De-multiplexing is Enable (split data into 2 DMA channels). Reset type: CPU1.SYSRSn |
| 3 | SDRTXILA | R/W | 0h | Tx SDR interleave mode (This bit is only valid for SDR mode): 0: Interleving is disable. 1: Interleving is Enable (split data into 2 DMA channels). Reset type: CPU1.SYSRSn |
| 2 | RESERVED | R/W | 0h | Reserved |
| 1-0 | MODE | R/W | 0h | Operating mode: 00: Pure input receive mode. 01: Pure output transmit mode. 10: Reserved. 11: Reserved. Reset type: CPU1.SYSRSn |
IFCFG is shown in Figure 23-20 and described in Table 23-11.
Return to the Summary Table.
Interface Configuration Register
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | RESERVED | ||||||
| R-0-0h | R/W-0h | ||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | RESERVED | ||||||
| R-0-0h | R/W-0h | ||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | TRISENA | CLKINVA | CLKDIVA | ||||
| R-0-0h | R/W-0h | R/W-0h | R/W-0h | ||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | WAITA | ENAA | STARTA | WAITPOLA | ENAPOLA | STARTPOLA | |
| R-0-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-30 | RESERVED | R-0 | 0h | Reserved |
| 29-24 | RESERVED | R/W | 0h | Reserved |
| 23-22 | RESERVED | R-0 | 0h | Reserved |
| 21-16 | RESERVED | R/W | 0h | Reserved |
| 15-14 | RESERVED | R-0 | 0h | Reserved |
| 13 | TRISENA | R/W | 0h | Transmit mode output tri-state control: 0: Disable. RPI will not tri-state during idle time and will drive values from the Interface Idle Value Register. 1: Enable. RPI will tri-state during idle time. Idle time is the time before and between Window transfers. Reset type: CPU1.SYSRSn |
| 12 | CLKINVA | R/W | 0h | Clock inversion: 0: Clock is not inverted 1: Clock is inverted When in Rx mode, the clock will be treated as inverted if enabled. When in Tx mode, the clock will be inverted before going out of the pin. Reset type: CPU1.SYSRSn |
| 11-8 | CLKDIVA | R/W | 0h | Clock divider for transmit mode: TX_IOCLK = CHIP_CLK / 2(N+1) Where 'N' is the value programmed into this field. Reset type: CPU1.SYSRSn |
| 7-6 | RESERVED | R-0 | 0h | Reserved |
| 5 | WAITA | R/W | 0h | Enable Usage of WAIT signal: 0: Disable (Tx: ignore wait) 1: Enable (Tx: honor wait) This bit is only valid for transmit mode, receive mode always drive WAIT signal inactive (except for stop_run situation). Reset type: CPU1.SYSRSn |
| 4 | ENAA | R/W | 0h | Enable Usage of ENABLE (WRITE) signal: 0: Disable (Rx: ignore enable) 1: Enable (Rx: honor enable) This bit is only valid for receive mode, transmit mode always drive ENABLE signal active. Reset type: CPU1.SYSRSn |
| 3 | STARTA | R/W | 0h | Enable Usage of START (SELECT) signal: 0: Disable (Rx: ignore start) 1: Enable (Rx: honor start) This bit is only valid for receive mode, transmit mode always drive START signal active. Reset type: CPU1.SYSRSn |
| 2 | WAITPOLA | R/W | 0h | Polarity of WAIT signal: 0: Active High. 1: Active Low. Reset type: CPU1.SYSRSn |
| 1 | ENAPOLA | R/W | 0h | Polarity of ENABLE(WRITE) signal: 0: Active High. 1: Active Low. Reset type: CPU1.SYSRSn |
| 0 | STARTPOLA | R/W | 0h | Polarity of START(SELECT) signal: 0: Active High. 1: Active Low. Reset type: CPU1.SYSRSn |
IFIVAL is shown in Figure 23-21 and described in Table 23-12.
Return to the Summary Table.
Interface Idle Value Register
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||||||||||
| R/W-0h | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | VALA | ||||||||||||||
| R/W-0h | R/W-0h | ||||||||||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-16 | RESERVED | R/W | 0h | Reserved |
| 15-9 | RESERVED | R/W | 0h | Reserved |
| 8-0 | VALA | R/W | 0h | When in transmit mode, this field holds the value that will be driven out when the channel is idle. This includes both situations when TRISEN field of the RPI Interface Configuration Register is enabled, and when wait-state is inserted by the external receiver (WAIT asserted). Reset type: CPU1.SYSRSn |
THCFG is shown in Figure 23-22 and described in Table 23-13.
Return to the Summary Table.
Threshold Configuration Register
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | RESERVED | ||||||
| R-0-0h | R/W-0h | ||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | TXSIZEA | ||||||
| R-0-0h | R/W-0h | ||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | RDSIZEQ | ||||||
| R-0-0h | R/W-0h | ||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | RDSIZEI | ||||||
| R-0-0h | R/W-0h | ||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-26 | RESERVED | R-0 | 0h | Reserved |
| 25-24 | RESERVED | R/W | 0h | Reserved |
| 23-18 | RESERVED | R-0 | 0h | Reserved |
| 17-16 | TXSIZEA | R/W | 0h | I/O Transmit Threshold: 00: 64 Byte 01: 128 Byte 10: Reserved 11: 256 Byte The uPP will hold off transmitting until this threshold is reach in the transmit buffer. The following programming limitation applies: If TX_SIZE = 64B, there is no programming limitation. If TX_SIZE = 128B, descriptor Byte-Count must > 64B. If TX_SIZE = 256B, descriptor Byte-Count must > 192B Reset type: CPU1.SYSRSn |
| 15-10 | RESERVED | R-0 | 0h | Reserved |
| 9-8 | RDSIZEQ | R/W | 0h | DMA Read Threshold for DMA Channel Q: 00: 64 Byte 01: 128 Byte 10: Reserved 11: 256 Byte DMA read burst is based on this value (same as FIFO block size). Note: DMA Write Threshold (write burst) is fixed at 64B. Reset type: CPU1.SYSRSn |
| 7-2 | RESERVED | R-0 | 0h | Reserved |
| 1-0 | RDSIZEI | R/W | 0h | DMA Read Threshold for DMA Channel I: 00: 64 Byte 01: 128 Byte 10: Reserved 11: 256 Byte DMA read burst is based on this value (same as FIFO block size). Note: DMA Write Threshold (write burst) is fixed at 64B. Reset type: CPU1.SYSRSn |
RAWINTST is shown in Figure 23-23 and described in Table 23-14.
Return to the Summary Table.
Raw Interrupt Status Register
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | EOLQ | EOWQ | RESERVED | UOEQ | DPEQ | ||
| R-0-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | ||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | EOLI | EOWI | RESERVED | UOEI | DPEI | ||
| R-0-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | ||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-13 | RESERVED | R-0 | 0h | Reserved |
| 12 | EOLQ | R/W | 0h | Interrupt raw status for end-of-line condition: 0: No event. 1: End Of Line event happened. Reset type: CPU1.SYSRSn |
| 11 | EOWQ | R/W | 0h | Interrupt raw status for end-of-line condition: 0: No event. 1: End Of Window event happened. Reset type: CPU1.SYSRSn |
| 10 | RESERVED | R/W | 0h | Reserved |
| 9 | UOEQ | R/W | 0h | Interrupt raw status for DMA under-run or over-run : 0: No event. 1: Under-run/Over-run event happened. Over-run in receiving or Under-Run in transmitting. Reset type: CPU1.SYSRSn |
| 8 | DPEQ | R/W | 0h | Interrupt raw status for DMA programming error: 0: No event. 1: DMA programming error (Writing of DMA descriptors while PENDING bit is active) occurred. Reset type: CPU1.SYSRSn |
| 7-5 | RESERVED | R-0 | 0h | Reserved |
| 4 | EOLI | R/W | 0h | Interrupt raw status for end-of-line condition: 0: No event. 1: End Of Line event happened. Reset type: CPU1.SYSRSn |
| 3 | EOWI | R/W | 0h | Interrupt raw status for end-of-line condition: 0: No event. 1: End Of Window event happened. Reset type: CPU1.SYSRSn |
| 2 | RESERVED | R/W | 0h | Reserved |
| 1 | UOEI | R/W | 0h | Interrupt raw status for DMA under-run or over-run : 0: No event. 1: Under-run/Over-run event happened. Over-run in receiving or Under-Run in transmitting. Reset type: CPU1.SYSRSn |
| 0 | DPEI | R/W | 0h | Interrupt raw status for DMA programming error: 0: No event. 1: DMA programming error (Writing of DMA descriptors while PENDING bit is active) occurred. Reset type: CPU1.SYSRSn |
ENINTST is shown in Figure 23-24 and described in Table 23-15.
Return to the Summary Table.
Enable Interrupt Status Register
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | EOLQ | EOWQ | RESERVED | UOEQ | DPEQ | ||
| R-0-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | ||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | EOLI | EOWI | RESERVED | UOEI | DPEI | ||
| R-0-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | ||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-13 | RESERVED | R-0 | 0h | Reserved |
| 12 | EOLQ | R/W1C | 0h | Interrupt enable status for end-of-line condition. Writing 1 will clear the interrupt status and writing 0 has no effect. 0: No event. 1: End Of Line event happened. Reset type: CPU1.SYSRSn |
| 11 | EOWQ | R/W1C | 0h | Interrupt enable status for end-of-line condition. Writing 1 will clear the interrupt status and writing 0 has no effect. 0: No event. 1: End Of Window event happened. Reset type: CPU1.SYSRSn |
| 10 | RESERVED | R/W1C | 0h | Reserved |
| 9 | UOEQ | R/W1C | 0h | Interrupt enable status for DMA under-run or over-run. Writing 1 will clear the interrupt status and writing 0 has no effect. 0: No event. 1: Under-run/Over-run event happened. Over-run in receiving or Under-Run in transmitting. Reset type: CPU1.SYSRSn |
| 8 | DPEQ | R/W1C | 0h | Interrupt enable status for DMA programming error. Writing 1 will clear the interrupt status and writing 0 has no effect. 0: No event. 1: DMA programming error (Writing of DMA descriptors while PENDING bit is active) occurred. Reset type: CPU1.SYSRSn |
| 7-5 | RESERVED | R-0 | 0h | Reserved |
| 4 | EOLI | R/W1C | 0h | Interrupt enable status for end-of-line condition. Writing 1 will clear the interrupt status and writing 0 has no effect. 0: No event. 1: End Of Line event happened. Reset type: CPU1.SYSRSn |
| 3 | EOWI | R/W1C | 0h | Interrupt enable status for end-of-line condition. Writing 1 will clear the interrupt status and writing 0 has no effect. 0: No event. 1: End Of Window event happened. Reset type: CPU1.SYSRSn |
| 2 | RESERVED | R/W1C | 0h | Reserved |
| 1 | UOEI | R/W1C | 0h | Interrupt enable status for DMA under-run or over-run. Writing 1 will clear the interrupt status and writing 0 has no effect. 0: No event. 1: Under-run/Over-run event happened. Over-run in receiving or Under-Run in transmitting. Reset type: CPU1.SYSRSn |
| 0 | DPEI | R/W1C | 0h | Interrupt enable status for DMA programming error. Writing 1 will clear the interrupt status and writing 0 has no effect. 0: No event. 1: DMA programming error (Writing of DMA descriptors while PENDING bit is active) occurred. Reset type: CPU1.SYSRSn |
INTENSET is shown in Figure 23-25 and described in Table 23-16.
Return to the Summary Table.
Interrupt Enable Set Register
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | EOLQ | EOWQ | RESERVED | UOEQ | DPEQ | ||
| R-0-0h | R/W1S-0h | R/W1S-0h | R/W1S-0h | R/W1S-0h | R/W1S-0h | ||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | EOLI | EOWI | RESERVED | UOEI | DPEI | ||
| R-0-0h | R/W1S-0h | R/W1S-0h | R/W1S-0h | R/W1S-0h | R/W1S-0h | ||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-13 | RESERVED | R-0 | 0h | Reserved |
| 12 | EOLQ | R/W1S | 0h | Interrupt enable for end-of-line condition. Writing 1 will enable the interrupt and writing 0 has no effect. 0: Interrupt is disable. 1: Interrupt is enable. Reset type: CPU1.SYSRSn |
| 11 | EOWQ | R/W1S | 0h | Interrupt enable for end-of-line condition. Writing 1 will enable the interrupt and writing 0 has no effect. 0: Interrupt is disable. 1: Interrupt is enable. Reset type: CPU1.SYSRSn |
| 10 | RESERVED | R/W1S | 0h | Reserved |
| 9 | UOEQ | R/W1S | 0h | Interrupt enable for DMA under-run or over-run. Writing 1 will enable the interrupt and writing 0 has no effect. 0: Interrupt is disable. 1: Interrupt is enable. Reset type: CPU1.SYSRSn |
| 8 | DPEQ | R/W1S | 0h | Interrupt enable for DMA programming error. Writing 1 will enable the interrupt and writing 0 has no effect. 0: Interrupt is disable. 1: Interrupt is enable. Reset type: CPU1.SYSRSn |
| 7-5 | RESERVED | R-0 | 0h | Reserved |
| 4 | EOLI | R/W1S | 0h | Interrupt enable for end-of-line condition. Writing 1 will enable the interrupt and writing 0 has no effect. 0: Interrupt is disable. 1: Interrupt is enable. Reset type: CPU1.SYSRSn |
| 3 | EOWI | R/W1S | 0h | Interrupt enable for end-of-line condition. Writing 1 will enable the interrupt and writing 0 has no effect. 0: Interrupt is disable. 1: Interrupt is enable. Reset type: CPU1.SYSRSn |
| 2 | RESERVED | R/W1S | 0h | Reserved |
| 1 | UOEI | R/W1S | 0h | Interrupt enable for DMA under-run or over-run. Writing 1 will enable the interrupt and writing 0 has no effect. 0: Interrupt is disable. 1: Interrupt is enable. Over-run in receiving or Under-Run in transmitting. Reset type: CPU1.SYSRSn |
| 0 | DPEI | R/W1S | 0h | Interrupt enable for DMA programming error. Writing 1 will enable the interrupt and writing 0 has no effect. 0: Interrupt is disable. 1: Interrupt is enable. Reset type: CPU1.SYSRSn |
INTENCLR is shown in Figure 23-26 and described in Table 23-17.
Return to the Summary Table.
Interrupt Enable Clear Register
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | EOLQ | EOWQ | RESERVED | UOEQ | DPEQ | ||
| R-0-0h | R/W1S-0h | R/W1S-0h | R/W1S-0h | R/W1S-0h | R/W1S-0h | ||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | EOLI | EOWI | RESERVED | UOEI | DPEI | ||
| R-0-0h | R/W1S-0h | R/W1S-0h | R/W1S-0h | R/W1S-0h | R/W1S-0h | ||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-13 | RESERVED | R-0 | 0h | Reserved |
| 12 | EOLQ | R/W1S | 0h | Interrupt clear for end-of-line condition. Writing 1 will disable the interrupt and writing 0 has no effect. 0: Interrupt is disable. 1: Interrupt is enable. Reset type: CPU1.SYSRSn |
| 11 | EOWQ | R/W1S | 0h | Interrupt clear for end-of-line condition. Writing 1 will disable the interrupt and writing 0 has no effect. 0: Interrupt is disable. 1: Interrupt is enable. Reset type: CPU1.SYSRSn |
| 10 | RESERVED | R/W1S | 0h | Reserved |
| 9 | UOEQ | R/W1S | 0h | Interrupt clear for DMA under-run or over-run. Writing 1 will disable the interrupt and writing 0 has no effect. 0: Interrupt is disable. 1: Interrupt is enable. Reset type: CPU1.SYSRSn |
| 8 | DPEQ | R/W1S | 0h | Interrupt clear for DMA programming error. Writing 1 will disable the interrupt and writing 0 has no effect. 0: Interrupt is disable. 1: Interrupt is enable. Reset type: CPU1.SYSRSn |
| 7-5 | RESERVED | R-0 | 0h | Reserved |
| 4 | EOLI | R/W1S | 0h | Interrupt clear for end-of-line condition. Writing 1 will disable the interrupt and writing 0 has no effect. 0: Interrupt is disable. 1: Interrupt is enable. Reset type: CPU1.SYSRSn |
| 3 | EOWI | R/W1S | 0h | Interrupt clear for end-of-line condition. Writing 1 will disable the interrupt and writing 0 has no effect. 0: Interrupt is disable. 1: Interrupt is enable. Reset type: CPU1.SYSRSn |
| 2 | RESERVED | R/W1S | 0h | Reserved |
| 1 | UOEI | R/W1S | 0h | Interrupt clear for DMA under-run or over-run. Writing 1 will disable the interrupt and writing 0 has no effect. 0: Interrupt is disable. 1: Interrupt is enable. Over-run in receiving or Under-Run in transmitting. Reset type: CPU1.SYSRSn |
| 0 | DPEI | R/W1S | 0h | Interrupt clear for DMA programming error. Writing 1 will disable the interrupt and writing 0 has no effect. 0: Interrupt is disable. 1: Interrupt is enable. Reset type: CPU1.SYSRSn |
CHIDESC0 is shown in Figure 23-27 and described in Table 23-18.
Return to the Summary Table.
DMA Channel I Descriptor 0 Register
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| ADDR | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | ADDR | R/W | 0h | Starting address of the DMA Channel I transfer. It must be 64bit aligned. Reset type: CPU1.SYSRSn |
CHIDESC1 is shown in Figure 23-28 and described in Table 23-19.
Return to the Summary Table.
DMA Channel I Descriptor 1 Register
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| LCNT | BCNT | ||||||||||||||||||||||||||||||
| R/W-0h | R/W-0h | ||||||||||||||||||||||||||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-16 | LCNT | R/W | 0h | Number of lines in a window for DMA Channel I transfer(number of packets in CPPI 4.1 terminology): 0: Line count of 0 (invalid programming) 1: Line count of 1 So on... Reset type: CPU1.SYSRSn |
| 15-0 | BCNT | R/W | 0h | Number of bytes in a line for DMA Channel I transfer(number of bytes in a packet in CPPI 4.1 terminology): 0: Byte count of 0 (invalid programming) 1: Byte count of 1 So on... Reset type: CPU1.SYSRSn |
CHIDESC2 is shown in Figure 23-29 and described in Table 23-20.
Return to the Summary Table.
DMA Channel I Descriptor 2 Register
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | LOFFSET | ||||||||||||||||||||||||||||||
| R-0-0h | R/W-0h | ||||||||||||||||||||||||||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-16 | RESERVED | R-0 | 0h | Reserved |
| 15-0 | LOFFSET | R/W | 0h | Offset from the current line starting address to the next line starting address for DMA Channel I transfers. It must be 64bit aligned. Reset type: CPU1.SYSRSn |
CHIST0 is shown in Figure 23-30 and described in Table 23-21.
Return to the Summary Table.
DMA Channel I Status 0 Register
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| ADDR | |||||||||||||||||||||||||||||||
| R-0h | |||||||||||||||||||||||||||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | ADDR | R | 0h | Current address of the DMA transfer. Reset type: CPU1.SYSRSn |
CHIST1 is shown in Figure 23-31 and described in Table 23-22.
Return to the Summary Table.
DMA Channel I Status 1 Register
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| LCNT | BCNT | ||||||||||||||||||||||||||||||
| R-0h | R-0h | ||||||||||||||||||||||||||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-16 | LCNT | R | 0h | Current line number. Reset type: CPU1.SYSRSn |
| 15-0 | BCNT | R | 0h | Current byte number. Reset type: CPU1.SYSRSn |
CHIST2 is shown in Figure 23-32 and described in Table 23-23.
Return to the Summary Table.
DMA Channel I Status 2 Register
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| WM | RESERVED | PEND | ACT | ||||
| R-0h | R-0-0h | R-0h | R-0h | ||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-8 | RESERVED | R-0 | 0h | Reserved |
| 7-4 | WM | R | 0h | Watermark for FIFO block count for DMA Channel I tranfer. For RX, this is a recording of the maximum FIFO Block Occupancy ever reached for a continuous transaction. For TX, this is a simple capture of the FIFO Block Emptiness count every clock. Reset type: CPU1.SYSRSn |
| 3-2 | RESERVED | R-0 | 0h | Reserved |
| 1 | PEND | R | 0h | Status of DMA: 0: OK to write a new set of DMA descriptor. 1: Writing of new DMA descriptor is disallowed/ignored. Reset type: CPU1.SYSRSn |
| 0 | ACT | R | 0h | Status of DMA descriptor.t: 0: Descriptor is currently idle. 1: Descriptor is currently active (transferring data). 'PENDING' bit is used for descriptor programming allowance, while 'ACTIVE' is used for indicating if a descriptor is being in use or not. Software should not use these bit to indicate 'end-of-window' transfer condition (use the EOW status/interrupt instead). For RX mode, this bit reflects if any of the 2 pending descriptors on the CBA clock domain is currently running. For TX mode, this bit reflects if any of the 2 pending descriptors on the RPI clock domain is currently running. A proper way to monitor this signal (after loading a descriptor) is to first wait for this ACTIVE signal to go active, then wait for this signal to go inactive. The deassertion of the ACTIVE signal indicates that the descriptor is completed. Another side note is that the 'DMA_STATUS' of PCR is a low-level monitoring signal for DMA VBUSP bus activity, while the PENDING, ACTIVE are higher-lever monitoring for descriptor status. Reset type: CPU1.SYSRSn |
CHQDESC0 is shown in Figure 23-33 and described in Table 23-24.
Return to the Summary Table.
DMA Channel Q Descriptor 0 Register
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| ADDR | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | ADDR | R/W | 0h | Starting address of the DMA Channel Q transfer. This must be 64bit aligned. Reset type: CPU1.SYSRSn |
CHQDESC1 is shown in Figure 23-34 and described in Table 23-25.
Return to the Summary Table.
DMA Channel Q Descriptor 1 Register
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| LCNT | BCNT | ||||||||||||||||||||||||||||||
| R/W-0h | R/W-0h | ||||||||||||||||||||||||||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-16 | LCNT | R/W | 0h | Number of lines in a window for DMA Channel Q transfer(number of packets in CPPI 4.1 terminology): 0: Line count of 0 (invalid programming) 1: Line count of 1 So on... Reset type: CPU1.SYSRSn |
| 15-0 | BCNT | R/W | 0h | Number of bytes in a line for DMA Channel Q transfer(number of bytes in a packet in CPPI 4.1 terminology): 0: Byte count of 0 (invalid programming) 1: Byte count of 1 So on... Reset type: CPU1.SYSRSn |
CHQDESC2 is shown in Figure 23-35 and described in Table 23-26.
Return to the Summary Table.
DMA Channel Q Descriptor 2 Register
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | LOFFSET | ||||||||||||||||||||||||||||||
| R-0-0h | R/W-0h | ||||||||||||||||||||||||||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-16 | RESERVED | R-0 | 0h | Reserved |
| 15-0 | LOFFSET | R/W | 0h | Offset from the current line starting address to the next line starting address for DMA Channel Q transfers. It must be 64bit aligned. Reset type: CPU1.SYSRSn |
CHQST0 is shown in Figure 23-36 and described in Table 23-27.
Return to the Summary Table.
DMA Channel Q Status 0 Register
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| ADDR | |||||||||||||||||||||||||||||||
| R-0h | |||||||||||||||||||||||||||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | ADDR | R | 0h | Current address of the DMA transfer. Reset type: CPU1.SYSRSn |
CHQST1 is shown in Figure 23-37 and described in Table 23-28.
Return to the Summary Table.
DMA Channel Q Status 1 Register
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| LCNT | BCNT | ||||||||||||||||||||||||||||||
| R-0h | R-0h | ||||||||||||||||||||||||||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-16 | LCNT | R | 0h | Current line number. Reset type: CPU1.SYSRSn |
| 15-0 | BCNT | R | 0h | Current byte number. Reset type: CPU1.SYSRSn |
CHQST2 is shown in Figure 23-38 and described in Table 23-29.
Return to the Summary Table.
DMA Channel Q Status 2 Register
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| WM | RESERVED | PEND | ACT | ||||
| R-0h | R-0-0h | R-0h | R-0h | ||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-8 | RESERVED | R-0 | 0h | Reserved |
| 7-4 | WM | R | 0h | Watermark for FIFO block count for DMA Channel Q tranfer. For RX, this is a recording of the maximum FIFO Block Occupancy ever reached for a continuous transaction. For TX, this is a simple capture of the FIFO Block Emptiness count every clock. Reset type: CPU1.SYSRSn |
| 3-2 | RESERVED | R-0 | 0h | Reserved |
| 1 | PEND | R | 0h | Status of DMA: 0: OK to write a new set of DMA descriptor. 1: Writing of new DMA descriptor is disallowed/ignored. Reset type: CPU1.SYSRSn |
| 0 | ACT | R | 0h | Status of DMA descriptor.t: 0: Descriptor is currently idle. 1: Descriptor is currently active (transferring data). 'PENDING' bit is used for descriptor programming allowance, while 'ACTIVE' is used for indicating if a descriptor is being in use or not. Software should not use these bit to indicate 'end-of-window' transfer condition (use the EOW status/interrupt instead). For RX mode, this bit reflects if any of the 2 pending descriptors on the CBA clock domain is currently running. For TX mode, this bit reflects if any of the 2 pending descriptors on the RPI clock domain is currently running. A proper way to monitor this signal (after loading a descriptor) is to first wait for this ACTIVE signal to go active, then wait for this signal to go inactive. The deassertion of the ACTIVE signal indicates that the descriptor is completed. Another side note is that the 'DMA_STATUS' of PCR is a low-level monitoring signal for DMA VBUSP bus activity, while the PENDING, ACTIVE are higher-lever monitoring for descriptor status. Reset type: CPU1.SYSRSn |
GINTEN is shown in Figure 23-39 and described in Table 23-30.
Return to the Summary Table.
Global Peripheral Interrupt Enable Register
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | GINTEN | ||||||
| R-0-0h | R/W-0h | ||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-1 | RESERVED | R-0 | 0h | Reserved |
| 0 | GINTEN | R/W | 0h | 0 = uPP does not generate interrupt. 1= uPP generates interrupt to if interrupt flag gets set. Reset type: CPU1.SYSRSn |
GINTFLG is shown in Figure 23-40 and described in Table 23-31.
Return to the Summary Table.
Global Peripheral Interrupt Flag Register
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | GINTFLG | ||||||
| R-0-0h | R-0h | ||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-1 | RESERVED | R-0 | 0h | Reserved |
| 0 | GINTFLG | R | 0h | 0: No interrupt has been generated. 1: Interrupt has been generated. Reset type: CPU1.SYSRSn |
GINTCLR is shown in Figure 23-41 and described in Table 23-32.
Return to the Summary Table.
Global Peripheral Interrupt Clear Register
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | GINTCLR | ||||||
| R-0-0h | R-0/W1S-0h | ||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-1 | RESERVED | R-0 | 0h | Reserved |
| 0 | GINTCLR | R-0/W1S | 0h | Write '1' to this clears the flag in GINTFR. Read always returns '0'. Reset type: CPU1.SYSRSn |
DLYCTL is shown in Figure 23-42 and described in Table 23-33.
Return to the Summary Table.
IO clock data skew control Register
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | DLYCTL | DLYDIS | |||||
| R-0-0h | R/W-0h | R/W-1h | |||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-3 | RESERVED | R-0 | 0h | Reserved |
| 2-1 | DLYCTL | R/W | 0h | Controls the delay on the input signals for uPP. 00: Data and control pins have 4 cycle dealy, clock pins have 2 cycle delay. 01: Data and control pins have 6 cycle dealy, clock pins have 2 cycle delay. 10: Data and control pins have 9 cycle dealy, clock pins have 2 cycle delay. 11: Data and control pins have 14 cycle dealy, clock pins have 2 cycle delay. Reset type: CPU1.SYSRSn |
| 0 | DLYDIS | R/W | 1h | 0: Dealy on pins are controlled by setting in DLYCTL field. 1: No extra dealy on pins. Reset type: CPU1.SYSRSn |