diff options
Diffstat (limited to '')
-rw-r--r-- | c/src/lib/libbsp/arm/lpc24xx/misc/dma.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/c/src/lib/libbsp/arm/lpc24xx/misc/dma.c b/c/src/lib/libbsp/arm/lpc24xx/misc/dma.c index c42768f4fc..1f3f896d43 100644 --- a/c/src/lib/libbsp/arm/lpc24xx/misc/dma.c +++ b/c/src/lib/libbsp/arm/lpc24xx/misc/dma.c @@ -82,17 +82,17 @@ void lpc24xx_dma_channel_disable(unsigned channel, bool force) if (channel < GPDMA_CH_NUMBER) { volatile lpc24xx_dma_channel *ch = GPDMA_CH_BASE_ADDR(channel); uint32_t cfg = ch->cfg; - + if (!force) { /* Halt */ ch->cfg = SET_FLAG(cfg, GPDMA_CH_CFG_HALT); - + /* Wait for inactive */ do { cfg = ch->cfg; } while (IS_FLAG_SET(cfg, GPDMA_CH_CFG_ACTIVE)); } - + /* Disable */ ch->cfg = CLEAR_FLAG(cfg, GPDMA_CH_CFG_EN); } |