]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
sf: Add missing SPI_FLASH_U_PAGE flags in get_status
authorSiva Durga Prasad Paladugu <siva.durga.paladugu@xilinx.com>
Thu, 10 Oct 2013 18:43:30 +0000 (00:13 +0530)
committerMichal Simek <michal.simek@xilinx.com>
Fri, 11 Oct 2013 06:44:13 +0000 (08:44 +0200)
Added missed flag SPI_FLASH_U_PAGE in get_status call
for dual stacked mode

Signed-off-by: Siva Durga Prasad Paladugu <sivadur@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
Acked-by: Jagannadha Sutradharudu Teki <jaganna@xilinx.com>
drivers/mtd/spi/spi_flash.c

index 68759c747350100cfd6f570bb9d1ca5ec16504eb..d052c5e6312fabad87bd5bc3dff371863811810c 100644 (file)
@@ -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");