diff options
author | Mike Frysinger <vapier@gentoo.org> | 2009-10-14 23:28:03 (GMT) |
---|---|---|
committer | Wolfgang Denk <wd@denx.de> | 2009-11-22 22:56:36 (GMT) |
commit | fcffb680e77fcb48598d4a9944dbe2d4503170e0 (patch) | |
tree | 06e8ed63ded665f3eaa5fb666345c0e75a6c610b /drivers/mtd/spi | |
parent | d394a7795027d96ca55799df40bd5c4a13dbeebe (diff) | |
download | u-boot-fcffb680e77fcb48598d4a9944dbe2d4503170e0.tar.xz |
sf: fix stmicro offset setup while erasing
Reported-by: Peter Gombos <gombos@protecta.hu>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Diffstat (limited to 'drivers/mtd/spi')
-rw-r--r-- | drivers/mtd/spi/stmicro.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/mtd/spi/stmicro.c b/drivers/mtd/spi/stmicro.c index 9b910c1..ae0d047 100644 --- a/drivers/mtd/spi/stmicro.c +++ b/drivers/mtd/spi/stmicro.c @@ -281,7 +281,8 @@ int stmicro_erase(struct spi_flash *flash, u32 offset, size_t len) ret = 0; for (actual = 0; actual < len; actual++) { - cmd[1] = (offset / sector_size) + actual; + cmd[1] = offset >> 16; + offset += sector_size; ret = spi_flash_cmd(flash->spi, CMD_M25PXX_WREN, NULL, 0); if (ret < 0) { |