Lines Matching refs:hdma

111 static void DMA_SetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32…
112 static void DMA_CalcDMAMUXChannelBaseAndMask(DMA_HandleTypeDef *hdma);
113 static void DMA_CalcDMAMUXRequestGenBaseAndMask(DMA_HandleTypeDef *hdma);
151 HAL_StatusTypeDef HAL_DMA_Init(DMA_HandleTypeDef *hdma) in HAL_DMA_Init() argument
154 if (hdma == NULL) in HAL_DMA_Init()
160 assert_param(IS_DMA_ALL_INSTANCE(hdma->Instance)); in HAL_DMA_Init()
161 assert_param(IS_DMA_DIRECTION(hdma->Init.Direction)); in HAL_DMA_Init()
162 assert_param(IS_DMA_PERIPHERAL_INC_STATE(hdma->Init.PeriphInc)); in HAL_DMA_Init()
163 assert_param(IS_DMA_MEMORY_INC_STATE(hdma->Init.MemInc)); in HAL_DMA_Init()
164 assert_param(IS_DMA_PERIPHERAL_DATA_SIZE(hdma->Init.PeriphDataAlignment)); in HAL_DMA_Init()
165 assert_param(IS_DMA_MEMORY_DATA_SIZE(hdma->Init.MemDataAlignment)); in HAL_DMA_Init()
166 assert_param(IS_DMA_MODE(hdma->Init.Mode)); in HAL_DMA_Init()
167 assert_param(IS_DMA_PRIORITY(hdma->Init.Priority)); in HAL_DMA_Init()
170hdma->ChannelIndex = (((uint32_t)hdma->Instance - (uint32_t)DMA1_Channel1) / ((uint32_t)DMA1_Chann… in HAL_DMA_Init()
173 hdma->State = HAL_DMA_STATE_BUSY; in HAL_DMA_Init()
176 CLEAR_BIT(hdma->Instance->CCR, (DMA_CCR_PL | DMA_CCR_MSIZE | DMA_CCR_PSIZE | \ in HAL_DMA_Init()
181 SET_BIT(hdma->Instance->CCR, (hdma->Init.Direction | \ in HAL_DMA_Init()
182 hdma->Init.PeriphInc | hdma->Init.MemInc | \ in HAL_DMA_Init()
183 hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | \ in HAL_DMA_Init()
184 hdma->Init.Mode | hdma->Init.Priority)); in HAL_DMA_Init()
189 DMA_CalcDMAMUXChannelBaseAndMask(hdma); in HAL_DMA_Init()
191 if (hdma->Init.Direction == DMA_MEMORY_TO_MEMORY) in HAL_DMA_Init()
194 hdma->Init.Request = DMA_REQUEST_MEM2MEM; in HAL_DMA_Init()
198 hdma->DMAmuxChannel->CCR = (hdma->Init.Request & DMAMUX_CxCR_DMAREQ_ID); in HAL_DMA_Init()
201 hdma->DMAmuxChannelStatus->CFR = hdma->DMAmuxChannelStatusMask; in HAL_DMA_Init()
203 if (((hdma->Init.Request > 0UL) && (hdma->Init.Request <= DMA_REQUEST_GENERATOR3))) in HAL_DMA_Init()
208 DMA_CalcDMAMUXRequestGenBaseAndMask(hdma); in HAL_DMA_Init()
211 hdma->DMAmuxRequestGen->RGCR = 0U; in HAL_DMA_Init()
214 hdma->DMAmuxRequestGenStatus->RGCFR = hdma->DMAmuxRequestGenStatusMask; in HAL_DMA_Init()
218 hdma->DMAmuxRequestGen = 0U; in HAL_DMA_Init()
219 hdma->DMAmuxRequestGenStatus = 0U; in HAL_DMA_Init()
220 hdma->DMAmuxRequestGenStatusMask = 0U; in HAL_DMA_Init()
224 hdma->ErrorCode = HAL_DMA_ERROR_NONE; in HAL_DMA_Init()
227 hdma->State = HAL_DMA_STATE_READY; in HAL_DMA_Init()
230 __HAL_UNLOCK(hdma); in HAL_DMA_Init()
241 HAL_StatusTypeDef HAL_DMA_DeInit(DMA_HandleTypeDef *hdma) in HAL_DMA_DeInit() argument
244 if (NULL == hdma) in HAL_DMA_DeInit()
250 assert_param(IS_DMA_ALL_INSTANCE(hdma->Instance)); in HAL_DMA_DeInit()
253 __HAL_DMA_DISABLE(hdma); in HAL_DMA_DeInit()
256hdma->ChannelIndex = (((uint32_t)hdma->Instance - (uint32_t)DMA1_Channel1) / ((uint32_t)DMA1_Chann… in HAL_DMA_DeInit()
260 hdma->Instance->CCR = 0U; in HAL_DMA_DeInit()
263 __HAL_DMA_CLEAR_FLAG(hdma, (DMA_FLAG_GI1 << (hdma->ChannelIndex & 0x1cU))); in HAL_DMA_DeInit()
268 DMA_CalcDMAMUXChannelBaseAndMask(hdma); in HAL_DMA_DeInit()
271 hdma->DMAmuxChannel->CCR = 0U; in HAL_DMA_DeInit()
274 hdma->DMAmuxChannelStatus->CFR = hdma->DMAmuxChannelStatusMask; in HAL_DMA_DeInit()
277 if (((hdma->Init.Request > 0UL) && (hdma->Init.Request <= DMA_REQUEST_GENERATOR3))) in HAL_DMA_DeInit()
282 DMA_CalcDMAMUXRequestGenBaseAndMask(hdma); in HAL_DMA_DeInit()
285 hdma->DMAmuxRequestGen->RGCR = 0U; in HAL_DMA_DeInit()
288 hdma->DMAmuxRequestGenStatus->RGCFR = hdma->DMAmuxRequestGenStatusMask; in HAL_DMA_DeInit()
292 hdma->XferCpltCallback = NULL; in HAL_DMA_DeInit()
293 hdma->XferHalfCpltCallback = NULL; in HAL_DMA_DeInit()
294 hdma->XferErrorCallback = NULL; in HAL_DMA_DeInit()
295 hdma->XferAbortCallback = NULL; in HAL_DMA_DeInit()
297 hdma->DMAmuxRequestGen = 0U; in HAL_DMA_DeInit()
298 hdma->DMAmuxRequestGenStatus = 0U; in HAL_DMA_DeInit()
299 hdma->DMAmuxRequestGenStatusMask = 0U; in HAL_DMA_DeInit()
302 hdma->ErrorCode = HAL_DMA_ERROR_NONE; in HAL_DMA_DeInit()
305 hdma->State = HAL_DMA_STATE_RESET; in HAL_DMA_DeInit()
308 __HAL_UNLOCK(hdma); in HAL_DMA_DeInit()
345 HAL_StatusTypeDef HAL_DMA_Start(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, … in HAL_DMA_Start() argument
353 __HAL_LOCK(hdma); in HAL_DMA_Start()
355 if (HAL_DMA_STATE_READY == hdma->State) in HAL_DMA_Start()
358 hdma->State = HAL_DMA_STATE_BUSY; in HAL_DMA_Start()
359 hdma->ErrorCode = HAL_DMA_ERROR_NONE; in HAL_DMA_Start()
362 __HAL_DMA_DISABLE(hdma); in HAL_DMA_Start()
365 DMA_SetConfig(hdma, SrcAddress, DstAddress, DataLength); in HAL_DMA_Start()
368 __HAL_DMA_ENABLE(hdma); in HAL_DMA_Start()
373 __HAL_UNLOCK(hdma); in HAL_DMA_Start()
378 __HAL_UNLOCK(hdma); in HAL_DMA_Start()
392 HAL_StatusTypeDef HAL_DMA_Start_IT(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddres… in HAL_DMA_Start_IT() argument
401 __HAL_LOCK(hdma); in HAL_DMA_Start_IT()
403 if (HAL_DMA_STATE_READY == hdma->State) in HAL_DMA_Start_IT()
406 hdma->State = HAL_DMA_STATE_BUSY; in HAL_DMA_Start_IT()
407 hdma->ErrorCode = HAL_DMA_ERROR_NONE; in HAL_DMA_Start_IT()
410 __HAL_DMA_DISABLE(hdma); in HAL_DMA_Start_IT()
413 DMA_SetConfig(hdma, SrcAddress, DstAddress, DataLength); in HAL_DMA_Start_IT()
417 if (NULL != hdma->XferHalfCpltCallback) in HAL_DMA_Start_IT()
420 __HAL_DMA_ENABLE_IT(hdma, (DMA_IT_TC | DMA_IT_HT | DMA_IT_TE)); in HAL_DMA_Start_IT()
424 __HAL_DMA_DISABLE_IT(hdma, DMA_IT_HT); in HAL_DMA_Start_IT()
425 __HAL_DMA_ENABLE_IT(hdma, (DMA_IT_TC | DMA_IT_TE)); in HAL_DMA_Start_IT()
429 if ((hdma->DMAmuxChannel->CCR & DMAMUX_CxCR_SE) != 0U) in HAL_DMA_Start_IT()
432 hdma->DMAmuxChannel->CCR |= DMAMUX_CxCR_SOIE; in HAL_DMA_Start_IT()
435 if (hdma->DMAmuxRequestGen != 0U) in HAL_DMA_Start_IT()
439 hdma->DMAmuxRequestGen->RGCR |= DMAMUX_RGxCR_OIE; in HAL_DMA_Start_IT()
443 __HAL_DMA_ENABLE(hdma); in HAL_DMA_Start_IT()
448 __HAL_UNLOCK(hdma); in HAL_DMA_Start_IT()
455 __HAL_UNLOCK(hdma); in HAL_DMA_Start_IT()
466 HAL_StatusTypeDef HAL_DMA_Abort(DMA_HandleTypeDef *hdma) in HAL_DMA_Abort() argument
469 if (NULL == hdma) in HAL_DMA_Abort()
475 if (hdma->State != HAL_DMA_STATE_BUSY) in HAL_DMA_Abort()
477 hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER; in HAL_DMA_Abort()
480 __HAL_UNLOCK(hdma); in HAL_DMA_Abort()
487 __HAL_DMA_DISABLE_IT(hdma, (DMA_IT_TC | DMA_IT_HT | DMA_IT_TE)); in HAL_DMA_Abort()
490 hdma->DMAmuxChannel->CCR &= ~DMAMUX_CxCR_SOIE; in HAL_DMA_Abort()
493 __HAL_DMA_DISABLE(hdma); in HAL_DMA_Abort()
496 __HAL_DMA_CLEAR_FLAG(hdma, ((DMA_FLAG_GI1) << (hdma->ChannelIndex & 0x1cU))); in HAL_DMA_Abort()
499 hdma->DMAmuxChannelStatus->CFR = hdma->DMAmuxChannelStatusMask; in HAL_DMA_Abort()
501 if (hdma->DMAmuxRequestGen != 0U) in HAL_DMA_Abort()
505 hdma->DMAmuxRequestGen->RGCR &= ~DMAMUX_RGxCR_OIE; in HAL_DMA_Abort()
508 hdma->DMAmuxRequestGenStatus->RGCFR = hdma->DMAmuxRequestGenStatusMask; in HAL_DMA_Abort()
512 hdma->State = HAL_DMA_STATE_READY; in HAL_DMA_Abort()
515 __HAL_UNLOCK(hdma); in HAL_DMA_Abort()
527 HAL_StatusTypeDef HAL_DMA_Abort_IT(DMA_HandleTypeDef *hdma) in HAL_DMA_Abort_IT() argument
532 __HAL_UNLOCK(hdma); in HAL_DMA_Abort_IT()
533 __HAL_LOCK(hdma); in HAL_DMA_Abort_IT()
535 if (HAL_DMA_STATE_BUSY != hdma->State) in HAL_DMA_Abort_IT()
538 hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER; in HAL_DMA_Abort_IT()
545 __HAL_DMA_DISABLE_IT(hdma, (DMA_IT_TC | DMA_IT_HT | DMA_IT_TE)); in HAL_DMA_Abort_IT()
548 __HAL_DMA_DISABLE(hdma); in HAL_DMA_Abort_IT()
551 hdma->DMAmuxChannel->CCR &= ~DMAMUX_CxCR_SOIE; in HAL_DMA_Abort_IT()
554 __HAL_DMA_CLEAR_FLAG(hdma, ((DMA_FLAG_GI1) << (hdma->ChannelIndex & 0x1cU))); in HAL_DMA_Abort_IT()
557 hdma->DMAmuxChannelStatus->CFR = hdma->DMAmuxChannelStatusMask; in HAL_DMA_Abort_IT()
559 if (hdma->DMAmuxRequestGen != 0U) in HAL_DMA_Abort_IT()
563 hdma->DMAmuxRequestGen->RGCR &= ~DMAMUX_RGxCR_OIE; in HAL_DMA_Abort_IT()
566 hdma->DMAmuxRequestGenStatus->RGCFR = hdma->DMAmuxRequestGenStatusMask; in HAL_DMA_Abort_IT()
570 hdma->State = HAL_DMA_STATE_READY; in HAL_DMA_Abort_IT()
573 __HAL_UNLOCK(hdma); in HAL_DMA_Abort_IT()
576 if (hdma->XferAbortCallback != NULL) in HAL_DMA_Abort_IT()
578 hdma->XferAbortCallback(hdma); in HAL_DMA_Abort_IT()
592 HAL_StatusTypeDef HAL_DMA_PollForTransfer(DMA_HandleTypeDef *hdma, HAL_DMA_LevelCompleteTypeDef Com… in HAL_DMA_PollForTransfer() argument
599 __HAL_UNLOCK(hdma); in HAL_DMA_PollForTransfer()
601 if (HAL_DMA_STATE_BUSY != hdma->State) in HAL_DMA_PollForTransfer()
604 hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER; in HAL_DMA_PollForTransfer()
605 __HAL_UNLOCK(hdma); in HAL_DMA_PollForTransfer()
610 if ((hdma->Instance->CCR & DMA_CCR_CIRC) != 0U) in HAL_DMA_PollForTransfer()
612 hdma->ErrorCode = HAL_DMA_ERROR_NOT_SUPPORTED; in HAL_DMA_PollForTransfer()
620 temp = DMA_FLAG_TC1 << (hdma->ChannelIndex & 0x1cU); in HAL_DMA_PollForTransfer()
625 temp = DMA_FLAG_HT1 << (hdma->ChannelIndex & 0x1cU); in HAL_DMA_PollForTransfer()
631 while (0U == __HAL_DMA_GET_FLAG(hdma, temp)) in HAL_DMA_PollForTransfer()
633 if (0U != __HAL_DMA_GET_FLAG(hdma, (DMA_FLAG_TE1 << (hdma->ChannelIndex & 0x1cU)))) in HAL_DMA_PollForTransfer()
638 __HAL_DMA_CLEAR_FLAG(hdma, ((DMA_FLAG_GI1) << (hdma->ChannelIndex & 0x1cU))); in HAL_DMA_PollForTransfer()
641 hdma->ErrorCode = HAL_DMA_ERROR_TE; in HAL_DMA_PollForTransfer()
644 hdma->State = HAL_DMA_STATE_READY; in HAL_DMA_PollForTransfer()
647 __HAL_UNLOCK(hdma); in HAL_DMA_PollForTransfer()
657 hdma->ErrorCode = HAL_DMA_ERROR_TIMEOUT; in HAL_DMA_PollForTransfer()
660 hdma->State = HAL_DMA_STATE_READY; in HAL_DMA_PollForTransfer()
663 __HAL_UNLOCK(hdma); in HAL_DMA_PollForTransfer()
671 if (hdma->DMAmuxRequestGen != 0U) in HAL_DMA_PollForTransfer()
674 if ((hdma->DMAmuxRequestGenStatus->RGSR & hdma->DMAmuxRequestGenStatusMask) != 0U) in HAL_DMA_PollForTransfer()
677 hdma->DMAmuxRequestGen->RGCR |= DMAMUX_RGxCR_OIE; in HAL_DMA_PollForTransfer()
680 hdma->DMAmuxRequestGenStatus->RGCFR = hdma->DMAmuxRequestGenStatusMask; in HAL_DMA_PollForTransfer()
683 hdma->ErrorCode |= HAL_DMA_ERROR_REQGEN; in HAL_DMA_PollForTransfer()
688 if ((hdma->DMAmuxChannelStatus->CSR & hdma->DMAmuxChannelStatusMask) != 0U) in HAL_DMA_PollForTransfer()
691 hdma->DMAmuxChannelStatus->CFR = hdma->DMAmuxChannelStatusMask; in HAL_DMA_PollForTransfer()
694 hdma->ErrorCode |= HAL_DMA_ERROR_SYNC; in HAL_DMA_PollForTransfer()
700 __HAL_DMA_CLEAR_FLAG(hdma, (DMA_FLAG_TC1 << (hdma->ChannelIndex & 0x1cU))); in HAL_DMA_PollForTransfer()
704 hdma->State = HAL_DMA_STATE_READY; in HAL_DMA_PollForTransfer()
709 __HAL_DMA_CLEAR_FLAG(hdma, (DMA_FLAG_HT1 << (hdma->ChannelIndex & 0x1cU))); in HAL_DMA_PollForTransfer()
713 __HAL_UNLOCK(hdma); in HAL_DMA_PollForTransfer()
724 void HAL_DMA_IRQHandler(DMA_HandleTypeDef *hdma) in HAL_DMA_IRQHandler() argument
727 uint32_t source_it = hdma->Instance->CCR; in HAL_DMA_IRQHandler()
730 …if (((flag_it & (DMA_FLAG_HT1 << (hdma->ChannelIndex & 0x1cU))) != 0U) && ((source_it & DMA_IT_HT)… in HAL_DMA_IRQHandler()
733 if ((hdma->Instance->CCR & DMA_CCR_CIRC) == 0U) in HAL_DMA_IRQHandler()
736 __HAL_DMA_DISABLE_IT(hdma, DMA_IT_HT); in HAL_DMA_IRQHandler()
739 __HAL_DMA_CLEAR_FLAG(hdma, (DMA_FLAG_HT1 << (hdma->ChannelIndex & 0x1cU))); in HAL_DMA_IRQHandler()
744 if (hdma->XferHalfCpltCallback != NULL) in HAL_DMA_IRQHandler()
747 hdma->XferHalfCpltCallback(hdma); in HAL_DMA_IRQHandler()
752 …else if ((0U != (flag_it & (DMA_FLAG_TC1 << (hdma->ChannelIndex & 0x1cU)))) && (0U != (source_it &… in HAL_DMA_IRQHandler()
754 if ((hdma->Instance->CCR & DMA_CCR_CIRC) == 0U) in HAL_DMA_IRQHandler()
757 __HAL_DMA_DISABLE_IT(hdma, DMA_IT_TE | DMA_IT_TC); in HAL_DMA_IRQHandler()
760 hdma->State = HAL_DMA_STATE_READY; in HAL_DMA_IRQHandler()
763 __HAL_DMA_CLEAR_FLAG(hdma, (DMA_FLAG_TC1 << (hdma->ChannelIndex & 0x1cU))); in HAL_DMA_IRQHandler()
766 __HAL_UNLOCK(hdma); in HAL_DMA_IRQHandler()
768 if (hdma->XferCpltCallback != NULL) in HAL_DMA_IRQHandler()
771 hdma->XferCpltCallback(hdma); in HAL_DMA_IRQHandler()
776 …else if (((flag_it & (DMA_FLAG_TE1 << (hdma->ChannelIndex & 0x1cU))) != 0U) && ((source_it & DMA_I… in HAL_DMA_IRQHandler()
781 __HAL_DMA_DISABLE_IT(hdma, (DMA_IT_TC | DMA_IT_HT | DMA_IT_TE)); in HAL_DMA_IRQHandler()
784 __HAL_DMA_CLEAR_FLAG(hdma, (DMA_FLAG_GI1 << (hdma->ChannelIndex & 0x1cU))); in HAL_DMA_IRQHandler()
787 hdma->ErrorCode = HAL_DMA_ERROR_TE; in HAL_DMA_IRQHandler()
790 hdma->State = HAL_DMA_STATE_READY; in HAL_DMA_IRQHandler()
793 __HAL_UNLOCK(hdma); in HAL_DMA_IRQHandler()
795 if (hdma->XferErrorCallback != NULL) in HAL_DMA_IRQHandler()
798 hdma->XferErrorCallback(hdma); in HAL_DMA_IRQHandler()
818 HAL_StatusTypeDef HAL_DMA_RegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef Callb… in HAL_DMA_RegisterCallback() argument
824 __HAL_LOCK(hdma); in HAL_DMA_RegisterCallback()
826 if (HAL_DMA_STATE_READY == hdma->State) in HAL_DMA_RegisterCallback()
831 hdma->XferCpltCallback = pCallback; in HAL_DMA_RegisterCallback()
835 hdma->XferHalfCpltCallback = pCallback; in HAL_DMA_RegisterCallback()
839 hdma->XferErrorCallback = pCallback; in HAL_DMA_RegisterCallback()
843 hdma->XferAbortCallback = pCallback; in HAL_DMA_RegisterCallback()
857 __HAL_UNLOCK(hdma); in HAL_DMA_RegisterCallback()
870 HAL_StatusTypeDef HAL_DMA_UnRegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef Cal… in HAL_DMA_UnRegisterCallback() argument
875 __HAL_LOCK(hdma); in HAL_DMA_UnRegisterCallback()
877 if (HAL_DMA_STATE_READY == hdma->State) in HAL_DMA_UnRegisterCallback()
882 hdma->XferCpltCallback = NULL; in HAL_DMA_UnRegisterCallback()
886 hdma->XferHalfCpltCallback = NULL; in HAL_DMA_UnRegisterCallback()
890 hdma->XferErrorCallback = NULL; in HAL_DMA_UnRegisterCallback()
894 hdma->XferAbortCallback = NULL; in HAL_DMA_UnRegisterCallback()
898 hdma->XferCpltCallback = NULL; in HAL_DMA_UnRegisterCallback()
899 hdma->XferHalfCpltCallback = NULL; in HAL_DMA_UnRegisterCallback()
900 hdma->XferErrorCallback = NULL; in HAL_DMA_UnRegisterCallback()
901 hdma->XferAbortCallback = NULL; in HAL_DMA_UnRegisterCallback()
915 __HAL_UNLOCK(hdma); in HAL_DMA_UnRegisterCallback()
946 HAL_DMA_StateTypeDef HAL_DMA_GetState(DMA_HandleTypeDef *hdma) in HAL_DMA_GetState() argument
949 return hdma->State; in HAL_DMA_GetState()
958 uint32_t HAL_DMA_GetError(DMA_HandleTypeDef *hdma) in HAL_DMA_GetError() argument
960 return hdma->ErrorCode; in HAL_DMA_GetError()
984 static void DMA_SetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32… in DMA_SetConfig() argument
987 hdma->DMAmuxChannelStatus->CFR = hdma->DMAmuxChannelStatusMask; in DMA_SetConfig()
989 if (hdma->DMAmuxRequestGen != 0U) in DMA_SetConfig()
992 hdma->DMAmuxRequestGenStatus->RGCFR = hdma->DMAmuxRequestGenStatusMask; in DMA_SetConfig()
996 __HAL_DMA_CLEAR_FLAG(hdma, (DMA_FLAG_GI1 << (hdma->ChannelIndex & 0x1cU))); in DMA_SetConfig()
999 hdma->Instance->CNDTR = DataLength; in DMA_SetConfig()
1002 if ((hdma->Init.Direction) == DMA_MEMORY_TO_PERIPH) in DMA_SetConfig()
1005 hdma->Instance->CPAR = DstAddress; in DMA_SetConfig()
1008 hdma->Instance->CMAR = SrcAddress; in DMA_SetConfig()
1014 hdma->Instance->CPAR = SrcAddress; in DMA_SetConfig()
1017 hdma->Instance->CMAR = DstAddress; in DMA_SetConfig()
1027 static void DMA_CalcDMAMUXChannelBaseAndMask(DMA_HandleTypeDef *hdma) in DMA_CalcDMAMUXChannelBaseAndMask() argument
1031 channel_number = (((uint32_t)hdma->Instance & 0xFFU) - 8U) / 20U; in DMA_CalcDMAMUXChannelBaseAndMask()
1032 hdma->DMAmuxChannel = (DMAMUX_Channel_TypeDef *)(uint32_t)((uint32_t)DMAMUX1_Channel0 + \ in DMA_CalcDMAMUXChannelBaseAndMask()
1033 ((hdma->ChannelIndex >> 2U) * \ in DMA_CalcDMAMUXChannelBaseAndMask()
1036 hdma->DMAmuxChannelStatus = DMAMUX1_ChannelStatus; in DMA_CalcDMAMUXChannelBaseAndMask()
1037 hdma->DMAmuxChannelStatusMask = 1UL << (channel_number & 0x1cU); in DMA_CalcDMAMUXChannelBaseAndMask()
1047 static void DMA_CalcDMAMUXRequestGenBaseAndMask(DMA_HandleTypeDef *hdma) in DMA_CalcDMAMUXRequestGenBaseAndMask() argument
1049 uint32_t request = hdma->Init.Request & DMAMUX_CxCR_DMAREQ_ID; in DMA_CalcDMAMUXRequestGenBaseAndMask()
1052hdma->DMAmuxRequestGen = (DMAMUX_RequestGen_TypeDef *)((uint32_t)(((uint32_t)DMAMUX1_RequestGenera… in DMA_CalcDMAMUXRequestGenBaseAndMask()
1055 hdma->DMAmuxRequestGenStatus = DMAMUX1_RequestGenStatus; in DMA_CalcDMAMUXRequestGenBaseAndMask()
1058 hdma->DMAmuxRequestGenStatusMask = 1UL << ((request - 1U) & 0x3U); in DMA_CalcDMAMUXRequestGenBaseAndMask()