Lines Matching refs:channel
164 static void DMA_Prepare(unsigned int channel, in DMA_Prepare() argument
179 primDescr = ((DMA_DESCRIPTOR_TypeDef *)(DMA->CTRLBASE)) + channel; in DMA_Prepare()
185 descr = ((DMA_DESCRIPTOR_TypeDef *)(DMA->ALTCTRLBASE)) + channel; in DMA_Prepare()
214 chBit = 1 << channel; in DMA_Prepare()
261 int channel; in DMA_IRQHandler() local
281 channel = 0; in DMA_IRQHandler()
287 uint32_t chmask = 1 << channel; in DMA_IRQHandler()
296 cb = (DMA_CB_TypeDef *)(descr[channel].USER); in DMA_IRQHandler()
303 cb->cbFunc(channel, (bool)primaryCpy, cb->userPtr); in DMA_IRQHandler()
309 channel++; in DMA_IRQHandler()
355 void DMA_ActivateAuto(unsigned int channel, in DMA_ActivateAuto() argument
363 EFM_ASSERT(channel < DMA_CHAN_COUNT); in DMA_ActivateAuto()
366 DMA_Prepare(channel, in DMA_ActivateAuto()
374 chBit = 1 << channel; in DMA_ActivateAuto()
417 void DMA_ActivateBasic(unsigned int channel, in DMA_ActivateBasic() argument
424 EFM_ASSERT(channel < DMA_CHAN_COUNT); in DMA_ActivateBasic()
427 DMA_Prepare(channel, in DMA_ActivateBasic()
436 DMA->CHENS = 1 << channel; in DMA_ActivateBasic()
488 void DMA_ActivatePingPong(unsigned int channel, in DMA_ActivatePingPong() argument
497 EFM_ASSERT(channel < DMA_CHAN_COUNT); in DMA_ActivatePingPong()
502 DMA_Prepare(channel, in DMA_ActivatePingPong()
511 DMA_Prepare(channel, in DMA_ActivatePingPong()
520 DMA->CHENS = 1 << channel; in DMA_ActivatePingPong()
557 void DMA_ActivateScatterGather(unsigned int channel, in DMA_ActivateScatterGather() argument
567 EFM_ASSERT(channel < DMA_CHAN_COUNT); in DMA_ActivateScatterGather()
574 descr = (DMA_DESCRIPTOR_TypeDef *)(DMA->CTRLBASE) + channel; in DMA_ActivateScatterGather()
582 + channel + 1) - 1; in DMA_ActivateScatterGather()
628 chBit = 1 << channel; in DMA_ActivateScatterGather()
661 void DMA_CfgChannel(unsigned int channel, DMA_CfgChannel_TypeDef *cfg) in DMA_CfgChannel() argument
665 EFM_ASSERT(channel < DMA_CHAN_COUNT); in DMA_CfgChannel()
670 descr[channel].USER = (uint32_t)(cfg->cb); in DMA_CfgChannel()
674 DMA->CHPRIS = 1 << channel; in DMA_CfgChannel()
676 DMA->CHPRIC = 1 << channel; in DMA_CfgChannel()
680 DMA->CH[channel].CTRL = cfg->select; in DMA_CfgChannel()
684 DMA->IFC = (1 << channel); in DMA_CfgChannel()
685 BUS_RegBitWrite(&(DMA->IEN), channel, 1); in DMA_CfgChannel()
687 BUS_RegBitWrite(&(DMA->IEN), channel, 0); in DMA_CfgChannel()
729 void DMA_CfgDescr(unsigned int channel, in DMA_CfgDescr() argument
735 EFM_ASSERT(channel < DMA_CHAN_COUNT); in DMA_CfgDescr()
744 descr += channel; in DMA_CfgDescr()
773 void DMA_CfgLoop(unsigned int channel, DMA_CfgLoop_TypeDef *cfg) in DMA_CfgLoop() argument
775 EFM_ASSERT(channel <= 1); in DMA_CfgLoop()
779 switch ( channel ) { in DMA_CfgLoop()
802 void DMA_CfgRect(unsigned int channel, DMA_CfgRect_TypeDef *cfg) in DMA_CfgRect() argument
804 (void)channel; /* Unused parameter */ in DMA_CfgRect()
806 EFM_ASSERT(channel == 0); in DMA_CfgRect()
910 void DMA_ChannelEnable(unsigned int channel, bool enable) in DMA_ChannelEnable() argument
912 EFM_ASSERT(channel < DMA_CHAN_COUNT); in DMA_ChannelEnable()
915 DMA->CHENS = 1 << channel; in DMA_ChannelEnable()
917 DMA->CHENC = 1 << channel; in DMA_ChannelEnable()
935 bool DMA_ChannelEnabled(unsigned int channel) in DMA_ChannelEnabled() argument
937 EFM_ASSERT(channel < DMA_CHAN_COUNT); in DMA_ChannelEnabled()
939 return (bool)((DMA->CHENS >> channel) & 1); in DMA_ChannelEnabled()
956 void DMA_ChannelRequestEnable(unsigned int channel, bool enable) in DMA_ChannelRequestEnable() argument
958 EFM_ASSERT(channel < DMA_CHAN_COUNT); in DMA_ChannelRequestEnable()
961 BUS_RegBitWrite(&DMA->CHREQMASKC, channel, 1); in DMA_ChannelRequestEnable()
963 BUS_RegBitWrite(&DMA->CHREQMASKS, channel, 1); in DMA_ChannelRequestEnable()
1061 void DMA_RefreshPingPong(unsigned int channel, in DMA_RefreshPingPong() argument
1075 EFM_ASSERT(channel < DMA_CHAN_COUNT); in DMA_RefreshPingPong()
1087 descr = ((DMA_DESCRIPTOR_TypeDef *)(DMA->CTRLBASE)) + channel; in DMA_RefreshPingPong()
1089 descr = ((DMA_DESCRIPTOR_TypeDef *)(DMA->ALTCTRLBASE)) + channel; in DMA_RefreshPingPong()
1110 chBit = 1 << channel; in DMA_RefreshPingPong()