![]() |
csudma
Vitis Drivers API Documentation
|
Macros | |
| #define | XCSUDMA_HW_H_ |
| Prevent circular inclusions by using protection macros. More... | |
| #define | XCsuDma_In32 Xil_In32 |
| Input operation. More... | |
| #define | XCsuDma_Out32 Xil_Out32 |
| Output operation. More... | |
| #define | XCsuDma_ReadReg(BaseAddress, RegOffset) XCsuDma_In32((BaseAddress) + (u32)(RegOffset)) |
| This macro reads the given register. More... | |
| #define | XCsuDma_WriteReg(BaseAddress, RegOffset, Data) XCsuDma_Out32((BaseAddress) + (u32)(RegOffset), (u32)(Data)) |
| This macro writes the value into the given register. More... | |
Registers offsets | |
| #define | XCSUDMA_ADDR_OFFSET 0x000U |
| Address Register Offset. More... | |
| #define | XCSUDMA_SIZE_OFFSET 0x004U |
| Size Register Offset. More... | |
| #define | XCSUDMA_STS_OFFSET 0x008U |
| Status Register Offset. More... | |
| #define | XCSUDMA_CTRL_OFFSET 0x00CU |
| Control Register Offset. More... | |
| #define | XCSUDMA_I_STS_OFFSET 0x014U |
| Interrupt Status Register Offset. More... | |
Size register bit masks and shifts | |
| #define | XCSUDMA_SIZE_MASK 0x1FFFFFFCU |
| Mask for size. More... | |
| #define | XCSUDMA_LAST_WORD_MASK 0x00000001U |
| Last word check bit mask. More... | |
| #define | XCSUDMA_SIZE_SHIFT 2U |
| Shift for size. More... | |
Interrupt Enable/Disable/Mask/Status registers bit masks | |
| #define | XCSUDMA_IXR_FIFO_OVERFLOW_MASK 0x00000001U |
| FIFO overflow mask, it is valid only to Destination Channel. More... | |
| #define | XCSUDMA_IXR_INVALID_APB_MASK 0x00000040U |
| Invalid APB access mask. More... | |
| #define | XCSUDMA_IXR_FIFO_THRESHHIT_MASK 0x00000020U |
| FIFO threshold hit indicator mask. More... | |
| #define | XCSUDMA_IXR_TIMEOUT_MEM_MASK 0x00000010U |
| Time out counter expired to access memory mask. More... | |
| #define | XCSUDMA_IXR_TIMEOUT_STRM_MASK 0x00000008U |
| Time out counter expired to access stream mask. More... | |
| #define | XCSUDMA_IXR_AXI_WRERR_MASK 0x00000004U |
| AXI Read/Write error mask. More... | |
| #define | XCSUDMA_IXR_DONE_MASK 0x00000002U |
| Done mask. More... | |
| #define | XCSUDMA_IXR_MEM_DONE_MASK 0x00000001U |
| Memory done mask, it is valid only for source channel. More... | |
| #define | XCSUDMA_IXR_SRC_MASK 0x0000007FU |
((XCSUDMA_IXR_INVALID_APB_MASK)| (XCSUDMA_IXR_FIFO_THRESHHIT_MASK) | (XCSUDMA_IXR_TIMEOUT_MEM_MASK) | (XCSUDMA_IXR_TIMEOUT_STRM_MASK) | (XCSUDMA_IXR_AXI_WRERR_MASK) | (XCSUDMA_IXR_DONE_MASK) | (XCSUDMA_IXR_MEM_DONE_MASK)) More... | |
| #define | XCSUDMA_IXR_DST_MASK 0x000000FEU |
((XCSUDMA_IXR_FIFO_OVERFLOW_MASK) | (XCSUDMA_IXR_INVALID_APB_MASK) | (XCSUDMA_IXR_FIFO_THRESHHIT_MASK) | (XCSUDMA_IXR_TIMEOUT_MEM_MASK) | (XCSUDMA_IXR_TIMEOUT_STRM_MASK) | (XCSUDMA_IXR_AXI_WRERR_MASK) | (XCSUDMA_IXR_DONE_MASK)) More... | |
Software done timeout value | |
| #define | XCSUDMA_DONE_TIMEOUT_VAL 300000000U |
| SW timeout loop value for transfer completion. More... | |