From 45b0d9a1507edb3c4e4bb37f04dcb8581a74d501 Mon Sep 17 00:00:00 2001 From: Tejas Prajapati Rameshchandra Date: Tue, 29 Aug 2017 11:28:58 +0530 Subject: [PATCH] mtd: qspi: Corrected the sequence for accessing flash part For accessing flash part using the mtd devices for architectures which only supports 3 byte addressing need to call write_ear() for accessing memory above 16MB. After every call to write_ear(), write_enable() has to be called for further process. Signed-off-by: Tejas Prajapati Rameshchandra Signed-off-by: Michal Simek --- drivers/mtd/spi-nor/spi-nor.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/mtd/spi-nor/spi-nor.c b/drivers/mtd/spi-nor/spi-nor.c index 9ba8ce9a563c..1c5ffcd2f21a 100644 --- a/drivers/mtd/spi-nor/spi-nor.c +++ b/drivers/mtd/spi-nor/spi-nor.c @@ -557,6 +557,9 @@ static int spi_nor_erase(struct mtd_info *mtd, struct erase_info *instr) ret = spi_nor_wait_till_ready(nor); if (ret) goto erase_err; + + write_enable(nor); + ret = spi_nor_erase_sector(nor, offset); if (ret) goto erase_err; -- 2.39.2