diff options
author | Yogesh Gaur <yogeshnarayan.gaur@nxp.com> | 2018-06-13 11:38:12 +0530 |
---|---|---|
committer | Boris Brezillon <boris.brezillon@bootlin.com> | 2018-10-08 21:28:27 +0200 |
commit | 630d6bd8a3b4964e8a4ccced97f7f1819c92b588 (patch) | |
tree | 323fb4fc33d83b2834bee8250e5e21ec34afb031 /drivers/mtd | |
parent | 900f5e0d8c9edc5dacc57873d22aee2ae699a8e1 (diff) | |
download | linux-630d6bd8a3b4964e8a4ccced97f7f1819c92b588.tar.bz2 |
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')
-rw-r--r-- | drivers/mtd/spi-nor/spi-nor.c | 7 |
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: |