63 #ifndef APP_UDMA_UTILS_H_ 64 #define APP_UDMA_UTILS_H_ 99 #define APP_UDMA_ND_CHANNELS_MAX (16U) 340 uint32_t num_transfers);
365 uint32_t num_transfers);
488 #if defined(__C7100__) || defined(__C7120__) uint16_t dicnt1
Definition: app_udma_utils.h:220
uint32_t src_pitch
Definition: app_udma_utils.h:166
static void appUdmaCreatePrms_Init(app_udma_create_prms_t *prms)
Set defaults for app_udma_create_prms_t structure.
Definition: app_udma_utils.h:483
uint16_t height
Definition: app_udma_utils.h:144
uint16_t dicnt0
Definition: app_udma_utils.h:217
int32_t appUdmaCopy1D(app_udma_ch_handle_t ch_handle, const app_udma_copy_1d_prms_t *prms_1d)
DMA copy 1D DMA copy function.
uint32_t copy_mode
Definition: app_udma_utils.h:179
int32_t appUdmaCopyDelete(app_udma_ch_handle_t ch_handle)
DMA copy delete channel function.
uint16_t width
Definition: app_udma_utils.h:141
void * app_udma_ch_handle_t
App UDMA channel handle.
Definition: app_udma_utils.h:102
uint64_t src_addr
Definition: app_udma_utils.h:131
uint32_t use_ring
Definition: app_udma_utils.h:119
int32_t dim1
Definition: app_udma_utils.h:207
int32_t appUdmaCopyNDReleaseHandle(uint32_t ch_idx)
Releases reference to channel handle, if found to be last reference deletes the handle.
Parameter to use when creating a logical DMA channel To avoid compatibility issues, user should called appUdmaCreatePrms_Init() to set default values for all params in this structure.
Definition: app_udma_utils.h:113
uint16_t icnt2
Definition: app_udma_utils.h:200
int32_t dim3
Definition: app_udma_utils.h:213
int32_t appUdmaCopy2D(app_udma_ch_handle_t ch_handle, const app_udma_copy_2d_prms_t *prms_2d, uint32_t num_transfers)
DMA copy 2D DMA copy function.
app_udma_ch_handle_t appUdmaCopyCreate(const app_udma_create_prms_t *prms)
DMA copy create channel function.
int32_t ddim1
Definition: app_udma_utils.h:230
static void appUdmaCopyNDPrms_Init(app_udma_copy_nd_prms_t *prms_nd)
Set defaults for app_udma_copy_nd_prms_t structure.
Definition: app_udma_utils.h:522
void appUdmaCopyNDPrmsPrint(app_udma_copy_nd_prms_t *prm, char *name)
Prints params values.
int32_t appUdmaCopyInit(void)
DMA copy init function.
int32_t ddim3
Definition: app_udma_utils.h:236
uint32_t enable_intr
Definition: app_udma_utils.h:115
int32_t appUdmaCopyNDInit(app_udma_ch_handle_t ch_handle, const app_udma_copy_nd_prms_t *prms_nd)
DMA copy ND init function.
app_udma_ch_handle_t appUdmaCopyNDGetHandle(uint32_t ch_idx)
Return handle to ND copy channel, if not already created, CH is created here.
1D transfer request parameters
Definition: app_udma_utils.h:126
int32_t appUdmaCopyNDDeinit(app_udma_ch_handle_t ch_handle)
DMA copy ND de-init function.
uint32_t use_nd_copy
Definition: app_udma_utils.h:121
uint32_t length
Definition: app_udma_utils.h:134
uint16_t dicnt3
Definition: app_udma_utils.h:226
uint16_t icnt0
Definition: app_udma_utils.h:194
uint64_t src_addr
Definition: app_udma_utils.h:244
int32_t appUdmaCopyNDTrigger(app_udma_ch_handle_t ch_handle)
DMA copy ND trigger function.
uint16_t icnt3
Definition: app_udma_utils.h:203
uint32_t use_dru
Definition: app_udma_utils.h:117
uint16_t dicnt2
Definition: app_udma_utils.h:223
uint64_t dest_addr
Definition: app_udma_utils.h:128
uint16_t icnt1
Definition: app_udma_utils.h:197
int32_t appUdmaCopyDeinit(void)
DMA copy deinit function.
static void appUdmaCopy2DPrms_Init(app_udma_copy_2d_prms_t *prms_2d)
Set defaults for app_udma_copy_2d_prms_t structure.
Definition: app_udma_utils.h:509
uint32_t eltype
Definition: app_udma_utils.h:186
int32_t ddim2
Definition: app_udma_utils.h:233
uint64_t dest_addr
Definition: app_udma_utils.h:146
2D transfer request parameters
Definition: app_udma_utils.h:139
int32_t appUdmaCopyNDWait(app_udma_ch_handle_t ch_handle)
DMA copy ND wait function.
uint64_t src_addr
Definition: app_udma_utils.h:153
static void appUdmaCopy1DPrms_Init(app_udma_copy_1d_prms_t *prms_1d)
Set defaults for app_udma_copy_1d_prms_t structure.
Definition: app_udma_utils.h:499
uint64_t dest_addr
Definition: app_udma_utils.h:240
int32_t appUdmaFill2D(app_udma_ch_handle_t ch_handle, const app_udma_copy_2d_prms_t *prms_2d, uint32_t num_transfers)
DMA copy 2D DMA memfill function.
ND transfer request parameters.
Definition: app_udma_utils.h:177
int32_t dim2
Definition: app_udma_utils.h:210
uint32_t dest_pitch
Definition: app_udma_utils.h:149