summaryrefslogtreecommitdiffstats
path: root/drivers/mtd/spi-nor
diff options
context:
space:
mode:
authorYogesh Gaur <yogeshnarayan.gaur@nxp.com>2018-06-13 08:08:12 +0200
committerBoris Brezillon <boris.brezillon@bootlin.com>2018-10-08 21:28:27 +0200
commit630d6bd8a3b4964e8a4ccced97f7f1819c92b588 (patch)
tree323fb4fc33d83b2834bee8250e5e21ec34afb031 /drivers/mtd/spi-nor
parentmtd: spi-nor: cadence-quadspi: Use proper enum for dma_[un]map_single (diff)
downloadlinux-630d6bd8a3b4964e8a4ccced97f7f1819c92b588.tar.xz
linux-630d6bd8a3b4964e8a4ccced97f7f1819c92b588.zip
mtd: spi-nor: Support controllers with limited TX FIFO size
Some SPI controllers can't write nor->page_size bytes in a single step because their TX FIFO is too small. Allow nor->write() to return a size that is smaller than the requested write size to gracefully handle this case. Signed-off-by: Yogesh Gaur <yogeshnarayan.gaur@nxp.com> Signed-off-by: Boris Brezillon <boris.brezillon@bootlin.com>
Diffstat (limited to 'drivers/mtd/spi-nor')
-rw-r--r--drivers/mtd/spi-nor/spi-nor.c7
1 files changed, 0 insertions, 7 deletions
diff --git a/drivers/mtd/spi-nor/spi-nor.c b/drivers/mtd/spi-nor/spi-nor.c
index 7993dd5c0c21..9407ca5f9443 100644
--- a/drivers/mtd/spi-nor/spi-nor.c
+++ b/drivers/mtd/spi-nor/spi-nor.c
@@ -1756,13 +1756,6 @@ static int spi_nor_write(struct mtd_info *mtd, loff_t to, size_t len,
goto write_err;
*retlen += written;
i += written;
- if (written != page_remain) {
- dev_err(nor->dev,
- "While writing %zu bytes written %zd bytes\n",
- page_remain, written);
- ret = -EIO;
- goto write_err;
- }
}
write_err: