summaryrefslogtreecommitdiffstats
path: root/drivers/mtd/spi/winbond.c
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2012-03-04 22:35:50 -0500
committerMike Frysinger <vapier@gentoo.org>2012-03-04 22:35:50 -0500
commitc4e932ce732b9d5f9d6e0a0559b7f6c8610a8ac9 (patch)
tree20ec7705475e9a364f1a1054c52b55d26d79ffe9 /drivers/mtd/spi/winbond.c
parenta4ed3b653163367628d4ad173dfe3faf388da0ac (diff)
downloadblackbird-obmc-uboot-c4e932ce732b9d5f9d6e0a0559b7f6c8610a8ac9.tar.gz
blackbird-obmc-uboot-c4e932ce732b9d5f9d6e0a0559b7f6c8610a8ac9.zip
sf: unify erase commands
Analysis of the flash drivers shows that they all use 0x20 if the erase size is 4KiB, or 0xd8 if it's larger. So with this info in hand, we can unify all the erase functionality in one place. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Diffstat (limited to 'drivers/mtd/spi/winbond.c')
-rw-r--r--drivers/mtd/spi/winbond.c12
1 files changed, 1 insertions, 11 deletions
diff --git a/drivers/mtd/spi/winbond.c b/drivers/mtd/spi/winbond.c
index d1358ea24b..427b71fcdc 100644
--- a/drivers/mtd/spi/winbond.c
+++ b/drivers/mtd/spi/winbond.c
@@ -10,11 +10,6 @@
#include "spi_flash_internal.h"
-/* M25Pxx-specific commands */
-#define CMD_W25_SE 0x20 /* Sector (4K) Erase */
-#define CMD_W25_BE 0xd8 /* Block (64K) Erase */
-#define CMD_W25_CE 0xc7 /* Chip Erase */
-
struct winbond_spi_flash_params {
uint16_t id;
uint16_t nr_blocks;
@@ -69,11 +64,6 @@ static const struct winbond_spi_flash_params winbond_spi_flash_table[] = {
},
};
-static int winbond_erase(struct spi_flash *flash, u32 offset, size_t len)
-{
- return spi_flash_cmd_erase(flash, CMD_W25_SE, offset, len);
-}
-
struct spi_flash *spi_flash_probe_winbond(struct spi_slave *spi, u8 *idcode)
{
const struct winbond_spi_flash_params *params;
@@ -102,7 +92,7 @@ struct spi_flash *spi_flash_probe_winbond(struct spi_slave *spi, u8 *idcode)
flash->name = params->name;
flash->write = spi_flash_cmd_write_multi;
- flash->erase = winbond_erase;
+ flash->erase = spi_flash_cmd_erase;
flash->read = spi_flash_cmd_read_fast;
flash->page_size = 4096;
flash->sector_size = 4096;
OpenPOWER on IntegriCloud