]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - drivers/dma/mxs-dma.c
dma: mxs-dma: Always leave mxs_dma_init() with the clock disabled.
[karo-tx-linux.git] / drivers / dma / mxs-dma.c
index d04662e94467450dee573f603d50ee08afded15b..b0e6ac3e09aa16f35b14e0860b2ec7446aa70615 100644 (file)
@@ -580,7 +580,7 @@ static int __init mxs_dma_init(struct mxs_dma_engine *mxs_dma)
 
        ret = clk_enable(mxs_dma->clk);
        if (ret)
-               goto err_out;
+               return ret;
 
        ret = mxs_reset_block(mxs_dma->base);
        if (ret)
@@ -604,11 +604,8 @@ static int __init mxs_dma_init(struct mxs_dma_engine *mxs_dma)
        writel(MXS_DMA_CHANNELS_MASK << MXS_DMA_CHANNELS,
                mxs_dma->base + HW_APBHX_CTRL1 + MXS_SET_ADDR);
 
-       clk_disable(mxs_dma->clk);
-
-       return 0;
-
 err_out:
+       clk_disable(mxs_dma->clk);
        return ret;
 }