| From 655fa3be5cdb8150c047f317c0f5f8ed41d47793 Mon Sep 17 00:00:00 2001 |
| From: Michael Walle <michael@walle.cc> |
| Date: Wed, 11 Dec 2019 20:57:30 +0100 |
| Subject: [PATCH] spi: nxp-fspi: Ensure width is respected in spi-mem |
| operations |
| |
| commit 007773e16a6f3f49d1439554078c3ba8af131998 upstream. |
| |
| Make use of a core helper to ensure the desired width is respected |
| when calling spi-mem operators. |
| |
| Otherwise only the SPI controller will be matched with the flash chip, |
| which might lead to wrong widths. Also consider the width specified by |
| the user in the device tree. |
| |
| Fixes: a5356aef6a90 ("spi: spi-mem: Add driver for NXP FlexSPI controller") |
| Signed-off-by: Michael Walle <michael@walle.cc> |
| Link: https://lore.kernel.org/r/20191211195730.26794-1-michael@walle.cc |
| Signed-off-by: Mark Brown <broonie@kernel.org> |
| Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com> |
| |
| diff --git a/drivers/spi/spi-nxp-fspi.c b/drivers/spi/spi-nxp-fspi.c |
| index 8894f98cc99c..c834cf75175d 100644 |
| --- a/drivers/spi/spi-nxp-fspi.c |
| +++ b/drivers/spi/spi-nxp-fspi.c |
| @@ -439,7 +439,7 @@ static bool nxp_fspi_supports_op(struct spi_mem *mem, |
| op->data.nbytes > f->devtype_data->txfifo) |
| return false; |
| |
| - return true; |
| + return spi_mem_default_supports_op(mem, op); |
| } |
| |
| /* Instead of busy looping invoke readl_poll_timeout functionality. */ |
| -- |
| 2.7.4 |
| |