From 890d2a9ff5fdb2f8db2892c64c397e94a3e0c03d Mon Sep 17 00:00:00 2001 From: Siva Durga Prasad Paladugu Date: Fri, 11 Oct 2013 00:13:30 +0530 Subject: [PATCH] sf: Add missing SPI_FLASH_U_PAGE flags in get_status Added missed flag SPI_FLASH_U_PAGE in get_status call for dual stacked mode Signed-off-by: Siva Durga Prasad Paladugu Signed-off-by: Michal Simek Acked-by: Jagannadha Sutradharudu Teki --- drivers/mtd/spi/spi_flash.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/mtd/spi/spi_flash.c b/drivers/mtd/spi/spi_flash.c index 68759c74735..d052c5e6312 100644 --- a/drivers/mtd/spi/spi_flash.c +++ b/drivers/mtd/spi/spi_flash.c @@ -75,8 +75,12 @@ static int spi_flash_get_status(struct spi_flash *flash, u8 cmd, u8 *resp) { int ret; struct spi_slave *spi = flash->spi; + unsigned long flags = SPI_XFER_BEGIN; + + if ((spi->is_dual == MODE_DUAL_STACKED) && (spi->u_page == 1)) + flags |= SPI_FLASH_U_PAGE; - ret = spi_xfer(spi, 8, &cmd, NULL, SPI_XFER_BEGIN); + ret = spi_xfer(spi, 8, &cmd, NULL, flags); if (ret) { debug("SF: fail to read %s status register\n", cmd == CMD_READ_STATUS ? "read" : "flag"); -- 2.47.3