summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2019-10-18 05:39:34 -0400
committerUlf Hansson <ulf.hansson@linaro.org>2019-10-21 10:16:38 -0400
commit2bb9f7566ba7ab3c2154964461e37b52cdc6b91b (patch)
tree48628d000683b6071bb86ec4a1412f54abaeafe2
parentc07d0073b9ec80a139d07ebf78e9c30d2a28279e (diff)
mmc: mxs: fix flags passed to dmaengine_prep_slave_sg
Since ceeeb99cd821 we no longer abuse the DMA_CTRL_ACK flag for custom driver use and introduced the MXS_DMA_CTRL_WAIT4END instead. We have not changed all users to this flag though. This patch fixes it for the mxs-mmc driver. Fixes: ceeeb99cd821 ("dmaengine: mxs: rename custom flag") Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de> Tested-by: Fabio Estevam <festevam@gmail.com> Reported-by: Bruno Thomsen <bruno.thomsen@gmail.com> Tested-by: Bruno Thomsen <bruno.thomsen@gmail.com> Cc: stable@vger.kernel.org Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
-rw-r--r--drivers/mmc/host/mxs-mmc.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/mmc/host/mxs-mmc.c b/drivers/mmc/host/mxs-mmc.c
index 78e7e350655c..4031217d21c3 100644
--- a/drivers/mmc/host/mxs-mmc.c
+++ b/drivers/mmc/host/mxs-mmc.c
@@ -17,6 +17,7 @@
17#include <linux/interrupt.h> 17#include <linux/interrupt.h>
18#include <linux/dma-mapping.h> 18#include <linux/dma-mapping.h>
19#include <linux/dmaengine.h> 19#include <linux/dmaengine.h>
20#include <linux/dma/mxs-dma.h>
20#include <linux/highmem.h> 21#include <linux/highmem.h>
21#include <linux/clk.h> 22#include <linux/clk.h>
22#include <linux/err.h> 23#include <linux/err.h>
@@ -266,7 +267,7 @@ static void mxs_mmc_bc(struct mxs_mmc_host *host)
266 ssp->ssp_pio_words[2] = cmd1; 267 ssp->ssp_pio_words[2] = cmd1;
267 ssp->dma_dir = DMA_NONE; 268 ssp->dma_dir = DMA_NONE;
268 ssp->slave_dirn = DMA_TRANS_NONE; 269 ssp->slave_dirn = DMA_TRANS_NONE;
269 desc = mxs_mmc_prep_dma(host, DMA_CTRL_ACK); 270 desc = mxs_mmc_prep_dma(host, MXS_DMA_CTRL_WAIT4END);
270 if (!desc) 271 if (!desc)
271 goto out; 272 goto out;
272 273
@@ -311,7 +312,7 @@ static void mxs_mmc_ac(struct mxs_mmc_host *host)
311 ssp->ssp_pio_words[2] = cmd1; 312 ssp->ssp_pio_words[2] = cmd1;
312 ssp->dma_dir = DMA_NONE; 313 ssp->dma_dir = DMA_NONE;
313 ssp->slave_dirn = DMA_TRANS_NONE; 314 ssp->slave_dirn = DMA_TRANS_NONE;
314 desc = mxs_mmc_prep_dma(host, DMA_CTRL_ACK); 315 desc = mxs_mmc_prep_dma(host, MXS_DMA_CTRL_WAIT4END);
315 if (!desc) 316 if (!desc)
316 goto out; 317 goto out;
317 318
@@ -441,7 +442,7 @@ static void mxs_mmc_adtc(struct mxs_mmc_host *host)
441 host->data = data; 442 host->data = data;
442 ssp->dma_dir = dma_data_dir; 443 ssp->dma_dir = dma_data_dir;
443 ssp->slave_dirn = slave_dirn; 444 ssp->slave_dirn = slave_dirn;
444 desc = mxs_mmc_prep_dma(host, DMA_PREP_INTERRUPT | DMA_CTRL_ACK); 445 desc = mxs_mmc_prep_dma(host, DMA_PREP_INTERRUPT | MXS_DMA_CTRL_WAIT4END);
445 if (!desc) 446 if (!desc)
446 goto out; 447 goto out;
447 448