2015-02-03 03:37:15

by Robin Gong

[permalink] [raw]
Subject: [PATCH v1] spi: imx: use pio mode for i.mx6dl

For TKT238285 hardware issue which may cause txfifo store data twice can only
be caught on i.mx6dl, we use pio mode instead of DMA mode on i.mx6dl.

Signed-off-by: Robin Gong <[email protected]>
---
drivers/spi/spi-imx.c | 4 ++++
1 file changed, 4 insertions(+)

diff --git a/drivers/spi/spi-imx.c b/drivers/spi/spi-imx.c
index 961b97d..fe1b769 100644
--- a/drivers/spi/spi-imx.c
+++ b/drivers/spi/spi-imx.c
@@ -823,6 +823,10 @@ static int spi_imx_sdma_init(struct device *dev, struct spi_imx_data *spi_imx,
struct dma_slave_config slave_config = {};
int ret;

+ /* use pio mode for i.mx6dl chip TKT238285 */
+ if (of_machine_is_compatible("fsl,imx6dl"))
+ return 0;
+
/* Prepare for TX DMA: */
master->dma_tx = dma_request_slave_channel(dev, "tx");
if (!master->dma_tx) {
--
1.9.1


2015-02-03 12:18:30

by Mark Brown

[permalink] [raw]
Subject: Re: [PATCH v1] spi: imx: use pio mode for i.mx6dl

On Tue, Feb 03, 2015 at 10:25:53AM +0800, Robin Gong wrote:
> For TKT238285 hardware issue which may cause txfifo store data twice can only
> be caught on i.mx6dl, we use pio mode instead of DMA mode on i.mx6dl.

Applied, thanks.


Attachments:
(No filename) (230.00 B)
signature.asc (473.00 B)
Digital signature
Download all attachments