STM32_DMA3_CSEMCR
csemcr = readl_relaxed(ddata->base + STM32_DMA3_CSEMCR(chan->id));
writel_relaxed(CSEMCR_SEM_MUTEX, ddata->base + STM32_DMA3_CSEMCR(chan->id));
csemcr = readl_relaxed(ddata->base + STM32_DMA3_CSEMCR(chan->id));
writel_relaxed(0, ddata->base + STM32_DMA3_CSEMCR(chan->id));
readl_relaxed(ddata->base + STM32_DMA3_CSEMCR(chan->id)) & CSEMCR_SEM_MUTEX) {
semcr = readl_relaxed(ddata->base + STM32_DMA3_CSEMCR(chan->id));
offset = STM32_DMA3_CSEMCR(id);