From 7a3e5a7679ff1fe1e93965d3d8e9436509a35afc Mon Sep 17 00:00:00 2001 From: "S.J.R. van Schaik" Date: Thu, 22 Jun 2017 18:49:43 +0200 Subject: [PATCH] spi: flash: enable write before every chunk to write in flash_write() --- source/drivers/spi_flash.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/source/drivers/spi_flash.c b/source/drivers/spi_flash.c index 40dc45a..ed75778 100644 --- a/source/drivers/spi_flash.c +++ b/source/drivers/spi_flash.c @@ -123,9 +123,9 @@ static size_t spi_flash_write(struct flash_dev *dev, uint32_t addr, struct spi_dev *spi_dev = dev->priv; size_t nbytes, ret = 0; - spi_flash_write_enable(dev); - while (len) { + spi_flash_write_enable(dev); + cmd[0] = SPI_FLASH_PAGE_PROGRAM; spi_flash_addr(cmd, addr); @@ -141,8 +141,6 @@ static size_t spi_flash_write(struct flash_dev *dev, uint32_t addr, ret += nbytes; } - spi_flash_write_disable(dev); - return ret; }