提交 a62bae98 编写于 作者: D Dong Aisheng 提交者: Vinod Koul

ARM: mxs-dma: reset after disable channel

We met some channels in abnormal state after disable.
Reset it to get a clean state.
Signed-off-by: NDong Aisheng <b29396@freescale.com>
Cc: Vinod Koul <vinod.koul@intel.com>
Cc: Shawn Guo <shawn.guo@linaro.org>
Signed-off-by: NVinod Koul <vinod.koul@intel.com>
上级 add56ba7
...@@ -537,6 +537,7 @@ static int mxs_dma_control(struct dma_chan *chan, enum dma_ctrl_cmd cmd, ...@@ -537,6 +537,7 @@ static int mxs_dma_control(struct dma_chan *chan, enum dma_ctrl_cmd cmd,
switch (cmd) { switch (cmd) {
case DMA_TERMINATE_ALL: case DMA_TERMINATE_ALL:
mxs_dma_disable_chan(mxs_chan); mxs_dma_disable_chan(mxs_chan);
mxs_dma_reset_chan(mxs_chan);
break; break;
case DMA_PAUSE: case DMA_PAUSE:
mxs_dma_pause_chan(mxs_chan); mxs_dma_pause_chan(mxs_chan);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册