diff options
author | Mike Frysinger <vapier@gentoo.org> | 2012-03-04 22:35:50 -0500 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2012-03-04 22:35:50 -0500 |
commit | c4e932ce732b9d5f9d6e0a0559b7f6c8610a8ac9 (patch) | |
tree | 20ec7705475e9a364f1a1054c52b55d26d79ffe9 /drivers/mtd/spi/stmicro.c | |
parent | a4ed3b653163367628d4ad173dfe3faf388da0ac (diff) | |
download | u-boot-imx-c4e932ce732b9d5f9d6e0a0559b7f6c8610a8ac9.zip u-boot-imx-c4e932ce732b9d5f9d6e0a0559b7f6c8610a8ac9.tar.gz u-boot-imx-c4e932ce732b9d5f9d6e0a0559b7f6c8610a8ac9.tar.bz2 |
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/stmicro.c')
-rw-r--r-- | drivers/mtd/spi/stmicro.c | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/drivers/mtd/spi/stmicro.c b/drivers/mtd/spi/stmicro.c index 6f7b807..75d6822 100644 --- a/drivers/mtd/spi/stmicro.c +++ b/drivers/mtd/spi/stmicro.c @@ -34,8 +34,6 @@ #include "spi_flash_internal.h" /* M25Pxx-specific commands */ -#define CMD_M25PXX_SE 0xd8 /* Sector Erase */ -#define CMD_M25PXX_BE 0xc7 /* Bulk Erase */ #define CMD_M25PXX_RES 0xab /* Release from DP, and Read Signature */ struct stmicro_spi_flash_params { @@ -96,11 +94,6 @@ static const struct stmicro_spi_flash_params stmicro_spi_flash_table[] = { }, }; -static int stmicro_erase(struct spi_flash *flash, u32 offset, size_t len) -{ - return spi_flash_cmd_erase(flash, CMD_M25PXX_SE, offset, len); -} - struct spi_flash *spi_flash_probe_stmicro(struct spi_slave *spi, u8 * idcode) { const struct stmicro_spi_flash_params *params; @@ -142,7 +135,7 @@ struct spi_flash *spi_flash_probe_stmicro(struct spi_slave *spi, u8 * idcode) flash->name = params->name; flash->write = spi_flash_cmd_write_multi; - flash->erase = stmicro_erase; + flash->erase = spi_flash_cmd_erase; flash->read = spi_flash_cmd_read_fast; flash->page_size = 256; flash->sector_size = 256 * params->pages_per_sector; |