From: Siva Durga Prasad Paladugu Date: Thu, 10 Oct 2013 18:24:35 +0000 (+0530) Subject: sf: winbond: Add Dual stacked and Dual parallel support X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=54046cb9ab8f3419c40783b34deda073ad10d3b3;p=thirdparty%2Fu-boot.git sf: winbond: Add Dual stacked and Dual parallel support Added the Dual stacked and Dual parallel support for the Winbond devices. Signed-off-by: Siva Durga Prasad Paladugu Signed-off-by: Michal Simek Acked-by: Jagannadha Sutradharudu Teki --- diff --git a/drivers/mtd/spi/winbond.c b/drivers/mtd/spi/winbond.c index 47c39e50048..eb9033cfdc7 100644 --- a/drivers/mtd/spi/winbond.c +++ b/drivers/mtd/spi/winbond.c @@ -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; }