dmaengine: stm32-dmamux: set dmamux channel id in dma features bitfield
[platform/kernel/linux-starfive.git] / drivers / dma / stm32-dmamux.c
index eee0c5a..b431f9d 100644 (file)
@@ -147,7 +147,7 @@ static void *stm32_dmamux_route_allocate(struct of_phandle_args *dma_spec,
        mux->request = dma_spec->args[0];
 
        /*  craft DMA spec */
-       dma_spec->args[3] = dma_spec->args[2];
+       dma_spec->args[3] = dma_spec->args[2] | mux->chan_id << 16;
        dma_spec->args[2] = dma_spec->args[1];
        dma_spec->args[1] = 0;
        dma_spec->args[0] = mux->chan_id - min;