Lines Matching refs:pdma
38 void PDMA_Open(PDMA_T * pdma,uint32_t u32Mask) in PDMA_Open() argument
46 (pdma)->DSCT[i].CTL = 0UL; in PDMA_Open()
51 (pdma)->CHCTL |= u32Mask; in PDMA_Open()
63 void PDMA_Close(PDMA_T * pdma) in PDMA_Close() argument
65 (pdma)->CHCTL = 0UL; in PDMA_Close()
83 void PDMA_SetTransferCnt(PDMA_T * pdma,uint32_t u32Ch, uint32_t u32Width, uint32_t u32TransCount) in PDMA_SetTransferCnt() argument
85 (pdma)->DSCT[u32Ch].CTL &= ~(PDMA_DSCT_CTL_TXCNT_Msk | PDMA_DSCT_CTL_TXWIDTH_Msk); in PDMA_SetTransferCnt()
86 (pdma)->DSCT[u32Ch].CTL |= (u32Width | ((u32TransCount - 1UL) << PDMA_DSCT_CTL_TXCNT_Pos)); in PDMA_SetTransferCnt()
102 void PDMA_SetStride(PDMA_T * pdma,uint32_t u32Ch, uint32_t u32DestLen, uint32_t u32SrcLen, uint32_t… in PDMA_SetStride() argument
104 (pdma)->DSCT[u32Ch].CTL |= PDMA_DSCT_CTL_STRIDEEN_Msk; in PDMA_SetStride()
105 (pdma)->STRIDE[u32Ch].ASOCR = (u32DestLen << 16) | u32SrcLen; in PDMA_SetStride()
106 (pdma)->STRIDE[u32Ch].STCR = u32TransCount; in PDMA_SetStride()
122 void PDMA_SetRepeat(PDMA_T * pdma,uint32_t u32Ch, uint32_t u32DestInterval, uint32_t u32SrcInterval… in PDMA_SetRepeat() argument
124 (pdma)->DSCT[u32Ch].CTL |= PDMA_DSCT_CTL_STRIDEEN_Msk; in PDMA_SetRepeat()
125 (pdma)->REPEAT[u32Ch].AICTL =((u32DestInterval)<<16) | (u32SrcInterval); in PDMA_SetRepeat()
126 (pdma)->REPEAT[u32Ch].RCNT = u32RepeatCount; in PDMA_SetRepeat()
147 void PDMA_SetTransferAddr(PDMA_T * pdma,uint32_t u32Ch, uint32_t u32SrcAddr, uint32_t u32SrcCtrl, u… in PDMA_SetTransferAddr() argument
149 (pdma)->DSCT[u32Ch].SA = u32SrcAddr; in PDMA_SetTransferAddr()
150 (pdma)->DSCT[u32Ch].DA = u32DstAddr; in PDMA_SetTransferAddr()
151 (pdma)->DSCT[u32Ch].CTL &= ~(PDMA_DSCT_CTL_SAINC_Msk | PDMA_DSCT_CTL_DAINC_Msk); in PDMA_SetTransferAddr()
152 (pdma)->DSCT[u32Ch].CTL |= (u32SrcCtrl | u32DstCtrl); in PDMA_SetTransferAddr()
260 void PDMA_SetTransferMode(PDMA_T * pdma,uint32_t u32Ch, uint32_t u32Peripheral, uint32_t u32Scatter… in PDMA_SetTransferMode() argument
266 (pdma)->REQSEL0_3 = ((pdma)->REQSEL0_3 & ~PDMA_REQSEL0_3_REQSRC0_Msk) | u32Peripheral; in PDMA_SetTransferMode()
269 …(pdma)->REQSEL0_3 = ((pdma)->REQSEL0_3 & ~PDMA_REQSEL0_3_REQSRC1_Msk) | (u32Peripheral << PDMA_REQ… in PDMA_SetTransferMode()
272 …(pdma)->REQSEL0_3 = ((pdma)->REQSEL0_3 & ~PDMA_REQSEL0_3_REQSRC2_Msk) | (u32Peripheral << PDMA_REQ… in PDMA_SetTransferMode()
275 …(pdma)->REQSEL0_3 = ((pdma)->REQSEL0_3 & ~PDMA_REQSEL0_3_REQSRC3_Msk) | (u32Peripheral << PDMA_REQ… in PDMA_SetTransferMode()
278 (pdma)->REQSEL4_7 = ((pdma)->REQSEL4_7 & ~PDMA_REQSEL4_7_REQSRC4_Msk) | u32Peripheral; in PDMA_SetTransferMode()
281 …(pdma)->REQSEL4_7 = ((pdma)->REQSEL4_7 & ~PDMA_REQSEL4_7_REQSRC5_Msk) | (u32Peripheral << PDMA_REQ… in PDMA_SetTransferMode()
284 …(pdma)->REQSEL4_7 = ((pdma)->REQSEL4_7 & ~PDMA_REQSEL4_7_REQSRC6_Msk) | (u32Peripheral << PDMA_REQ… in PDMA_SetTransferMode()
287 …(pdma)->REQSEL4_7 = ((pdma)->REQSEL4_7 & ~PDMA_REQSEL4_7_REQSRC7_Msk) | (u32Peripheral << PDMA_REQ… in PDMA_SetTransferMode()
290 (pdma)->REQSEL8_11 = ((pdma)->REQSEL8_11 & ~PDMA_REQSEL8_11_REQSRC8_Msk) | u32Peripheral; in PDMA_SetTransferMode()
293 …(pdma)->REQSEL8_11 = ((pdma)->REQSEL8_11 & ~PDMA_REQSEL8_11_REQSRC9_Msk) | (u32Peripheral << PDMA_… in PDMA_SetTransferMode()
296 …(pdma)->REQSEL8_11 = ((pdma)->REQSEL8_11 & ~PDMA_REQSEL8_11_REQSRC10_Msk) | (u32Peripheral << PDMA… in PDMA_SetTransferMode()
299 …(pdma)->REQSEL8_11 = ((pdma)->REQSEL8_11 & ~PDMA_REQSEL8_11_REQSRC11_Msk) | (u32Peripheral << PDMA… in PDMA_SetTransferMode()
302 … (pdma)->REQSEL12_15 = ((pdma)->REQSEL12_15 & ~PDMA_REQSEL12_15_REQSRC12_Msk) | u32Peripheral; in PDMA_SetTransferMode()
305 …(pdma)->REQSEL12_15 = ((pdma)->REQSEL12_15 & ~PDMA_REQSEL12_15_REQSRC13_Msk) | (u32Peripheral << P… in PDMA_SetTransferMode()
308 …(pdma)->REQSEL12_15 = ((pdma)->REQSEL12_15 & ~PDMA_REQSEL12_15_REQSRC14_Msk) | (u32Peripheral << P… in PDMA_SetTransferMode()
311 …(pdma)->REQSEL12_15 = ((pdma)->REQSEL12_15 & ~PDMA_REQSEL12_15_REQSRC15_Msk) | (u32Peripheral << P… in PDMA_SetTransferMode()
319 … (pdma)->DSCT[u32Ch].CTL = ((pdma)->DSCT[u32Ch].CTL & ~PDMA_DSCT_CTL_OPMODE_Msk) | PDMA_OP_SCATTER; in PDMA_SetTransferMode()
320 (pdma)->DSCT[u32Ch].NEXT = u32DescAddr - ((pdma)->SCATBA); in PDMA_SetTransferMode()
324 … (pdma)->DSCT[u32Ch].CTL = ((pdma)->DSCT[u32Ch].CTL & ~PDMA_DSCT_CTL_OPMODE_Msk) | PDMA_OP_BASIC; in PDMA_SetTransferMode()
350 void PDMA_SetBurstType(PDMA_T * pdma,uint32_t u32Ch, uint32_t u32BurstType, uint32_t u32BurstSize) in PDMA_SetBurstType() argument
352 (pdma)->DSCT[u32Ch].CTL &= ~(PDMA_DSCT_CTL_TXTYPE_Msk | PDMA_DSCT_CTL_BURSIZE_Msk); in PDMA_SetBurstType()
353 (pdma)->DSCT[u32Ch].CTL |= (u32BurstType | u32BurstSize); in PDMA_SetBurstType()
367 void PDMA_EnableTimeout(PDMA_T * pdma,uint32_t u32Mask) in PDMA_EnableTimeout() argument
369 (pdma)->TOUTEN |= u32Mask; in PDMA_EnableTimeout()
383 void PDMA_DisableTimeout(PDMA_T * pdma,uint32_t u32Mask) in PDMA_DisableTimeout() argument
385 (pdma)->TOUTEN &= ~u32Mask; in PDMA_DisableTimeout()
400 void PDMA_SetTimeOut(PDMA_T * pdma,uint32_t u32Ch, uint32_t u32OnOff, uint32_t u32TimeOutCnt) in PDMA_SetTimeOut() argument
405 (pdma)->TOC0_1 = ((pdma)->TOC0_1 & ~PDMA_TOC0_1_TOC0_Msk) | u32TimeOutCnt; in PDMA_SetTimeOut()
408 …(pdma)->TOC0_1 = ((pdma)->TOC0_1 & ~PDMA_TOC0_1_TOC1_Msk) | (u32TimeOutCnt << PDMA_TOC0_1_TOC1_Pos… in PDMA_SetTimeOut()
411 (pdma)->TOC2_3 = ((pdma)->TOC2_3 & ~PDMA_TOC2_3_TOC2_Msk) | u32TimeOutCnt; in PDMA_SetTimeOut()
414 …(pdma)->TOC2_3 = ((pdma)->TOC2_3 & ~PDMA_TOC2_3_TOC3_Msk) | (u32TimeOutCnt << PDMA_TOC2_3_TOC3_Pos… in PDMA_SetTimeOut()
417 (pdma)->TOC4_5 = ((pdma)->TOC4_5 & ~PDMA_TOC4_5_TOC4_Msk) | u32TimeOutCnt; in PDMA_SetTimeOut()
420 …(pdma)->TOC4_5 = ((pdma)->TOC4_5 & ~PDMA_TOC4_5_TOC5_Msk) | (u32TimeOutCnt << PDMA_TOC4_5_TOC5_Pos… in PDMA_SetTimeOut()
423 (pdma)->TOC6_7 = ((pdma)->TOC6_7 & ~PDMA_TOC6_7_TOC6_Msk) | u32TimeOutCnt; in PDMA_SetTimeOut()
426 …(pdma)->TOC6_7 = ((pdma)->TOC6_7 & ~PDMA_TOC6_7_TOC7_Msk) | (u32TimeOutCnt << PDMA_TOC6_7_TOC7_Pos… in PDMA_SetTimeOut()
429 (pdma)->TOC8_9 = ((pdma)->TOC8_9 & ~PDMA_TOC8_9_TOC8_Msk) | u32TimeOutCnt; in PDMA_SetTimeOut()
432 …(pdma)->TOC8_9 = ((pdma)->TOC8_9 & ~PDMA_TOC8_9_TOC9_Msk) | (u32TimeOutCnt << PDMA_TOC8_9_TOC9_Pos… in PDMA_SetTimeOut()
435 (pdma)->TOC10_11 = ((pdma)->TOC10_11 & ~PDMA_TOC10_11_TOC10_Msk) | u32TimeOutCnt; in PDMA_SetTimeOut()
438 …(pdma)->TOC10_11 = ((pdma)->TOC10_11 & ~PDMA_TOC10_11_TOC11_Msk) | (u32TimeOutCnt << PDMA_TOC10_11… in PDMA_SetTimeOut()
441 (pdma)->TOC12_13 = ((pdma)->TOC12_13 & ~PDMA_TOC12_13_TOC12_Msk) | u32TimeOutCnt; in PDMA_SetTimeOut()
444 …(pdma)->TOC12_13 = ((pdma)->TOC12_13 & ~PDMA_TOC12_13_TOC13_Msk) | (u32TimeOutCnt << PDMA_TOC12_13… in PDMA_SetTimeOut()
447 (pdma)->TOC14_15 = ((pdma)->TOC14_15 & ~PDMA_TOC14_15_TOC14_Msk) | u32TimeOutCnt; in PDMA_SetTimeOut()
450 …(pdma)->TOC14_15 = ((pdma)->TOC14_15 & ~PDMA_TOC14_15_TOC15_Msk) | (u32TimeOutCnt << PDMA_TOC14_15… in PDMA_SetTimeOut()
458 (pdma)->TOUTEN |= (1UL << u32Ch); in PDMA_SetTimeOut()
462 (pdma)->TOUTEN &= ~(1UL << u32Ch); in PDMA_SetTimeOut()
476 void PDMA_Trigger(PDMA_T * pdma,uint32_t u32Ch) in PDMA_Trigger() argument
480 (pdma)->SWREQ = (1UL << u32Ch); in PDMA_Trigger()
498 void PDMA_EnableInt(PDMA_T * pdma,uint32_t u32Ch, uint32_t u32Mask) in PDMA_EnableInt() argument
503 (pdma)->INTEN |= (1UL << u32Ch); in PDMA_EnableInt()
506 (pdma)->DSCT[u32Ch].CTL &= ~PDMA_DSCT_CTL_TBINTDIS_Msk; in PDMA_EnableInt()
509 (pdma)->TOUTIEN |= (1UL << u32Ch); in PDMA_EnableInt()
532 void PDMA_DisableInt(PDMA_T * pdma,uint32_t u32Ch, uint32_t u32Mask) in PDMA_DisableInt() argument
537 (pdma)->INTEN &= ~(1UL << u32Ch); in PDMA_DisableInt()
540 (pdma)->DSCT[u32Ch].CTL |= PDMA_DSCT_CTL_TBINTDIS_Msk; in PDMA_DisableInt()
543 (pdma)->TOUTIEN &= ~(1UL << u32Ch); in PDMA_DisableInt()