diff --git a/arch/arm/src/rp23xx/rp23xx_dmac.c b/arch/arm/src/rp23xx/rp23xx_dmac.c index 72f839f21d5..942fbbecc25 100644 --- a/arch/arm/src/rp23xx/rp23xx_dmac.c +++ b/arch/arm/src/rp23xx/rp23xx_dmac.c @@ -238,6 +238,7 @@ DMA_HANDLE rp23xx_dmachannel(void) for (ch = 0, dmach = NULL; ch < RP23XX_DMA_NCHANNELS; ch++) { struct dma_channel_s *candidate = &g_dmach[ch]; + if (!candidate->inuse) { dmach = candidate;