From: Siva Durga Prasad Paladugu Date: Thu, 10 Oct 2013 18:43:30 +0000 (+0530) Subject: sf: Add missing SPI_FLASH_U_PAGE flags in get_status X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=890d2a9ff5fdb2f8db2892c64c397e94a3e0c03d;p=thirdparty%2Fu-boot.git 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 --- 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");