From: Jagannadha Sutradharudu Teki Date: Tue, 27 Aug 2013 11:27:11 +0000 (+0530) Subject: sf: spansion: Add support for S25FL256S_256K X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=9d5c7094f5aa1f824162c6e4828a7b58531e7f96;p=thirdparty%2Fu-boot.git sf: spansion: Add support for S25FL256S_256K Add support for Spansion S25FL256S_256K SPI flash. Signed-off-by: Jagannadha Sutradharudu Teki Signed-off-by: Michal Simek --- diff --git a/drivers/mtd/spi/spansion.c b/drivers/mtd/spi/spansion.c index 3bb5c88455e..6fdbc662fdb 100644 --- a/drivers/mtd/spi/spansion.c +++ b/drivers/mtd/spi/spansion.c @@ -116,6 +116,15 @@ static const struct spansion_spi_flash_params spansion_spi_flash_table[] = { .wr_cmd = PAGE_PROGRAM | QUAD_PAGE_PROGRAM, .name = "S25FL256S_64K", }, + { + .idcode1 = 0x0219, + .idcode2 = 0x4d00, + .pages_per_sector = 512, + .nr_sectors = 128, + .rd_cmd = READ_CMD_FULL, + .wr_cmd = PAGE_PROGRAM | QUAD_PAGE_PROGRAM, + .name = "S25FL256S_256K", + }, { .idcode1 = 0x0220, .idcode2 = 0x4d01, @@ -180,8 +189,8 @@ struct spi_flash *spi_flash_probe_spansion(struct spi_slave *spi, u8 *idcode) flash->write_cmd = cmd; } - flash->page_size = 256; - flash->sector_size = 256 * params->pages_per_sector; + flash->page_size = (ext_jedec == 0x4d00) ? 512 : 256; + flash->sector_size = flash->page_size * params->pages_per_sector; if (flash->spi->is_dual == MODE_DUAL_PARALLEL) { flash->page_size *= 2;