]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
sf: winbond: Add Dual stacked and Dual parallel support
authorSiva Durga Prasad Paladugu <siva.durga.paladugu@xilinx.com>
Thu, 10 Oct 2013 18:24:35 +0000 (23:54 +0530)
committerMichal Simek <michal.simek@xilinx.com>
Fri, 11 Oct 2013 06:40:55 +0000 (08:40 +0200)
Added the Dual stacked and Dual parallel support for the
Winbond devices.

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/winbond.c

index 47c39e50048845ea462504b410a2bcdd050ea4b3..eb9033cfdc75344c4f6e61cf83fa51dab3b7b805 100644 (file)
@@ -164,5 +164,13 @@ struct spi_flash *spi_flash_probe_winbond(struct spi_slave *spi, u8 *idcode)
        flash->sector_size = (idcode[1] == 0x20) ? 65536 : 4096;
        flash->size = 4096 * 16 * params->nr_blocks;
 
+       if (flash->spi->is_dual == MODE_DUAL_PARALLEL) {
+               flash->page_size *= 2;
+               flash->sector_size *= 2;
+       }
+
+       if (flash->spi->is_dual > MODE_SINGLE)
+               flash->size *= 2;
+
        return flash;
 }