diff options
Diffstat (limited to 'drivers/mtd/spi/sst.c')
| -rw-r--r-- | drivers/mtd/spi/sst.c | 19 | 
1 files changed, 3 insertions, 16 deletions
| diff --git a/drivers/mtd/spi/sst.c b/drivers/mtd/spi/sst.c index e51dfc7f2..dcc0bbe4b 100644 --- a/drivers/mtd/spi/sst.c +++ b/drivers/mtd/spi/sst.c @@ -20,7 +20,6 @@  #define CMD_SST_BP		0x02	/* Byte Program */  #define CMD_SST_AAI_WP		0xAD	/* Auto Address Increment Word Program */ -#define CMD_SST_SE		0x20	/* Sector Erase */  #define SST_SR_WIP		(1 << 0)	/* Write-in-Progress */  #define SST_SR_WEL		(1 << 1)	/* Write enable */ @@ -45,13 +44,6 @@ struct sst_spi_flash {  	const struct sst_spi_flash_params *params;  }; -static inline struct sst_spi_flash *to_sst_spi_flash(struct spi_flash *flash) -{ -	return container_of(flash, struct sst_spi_flash, flash); -} - -#define SST_SECTOR_SIZE (4 * 1024) -#define SST_PAGE_SIZE   256  static const struct sst_spi_flash_params sst_spi_flash_table[] = {  	{  		.idcode1 = 0x8d, @@ -211,11 +203,6 @@ sst_write_wp(struct spi_flash *flash, u32 offset, size_t len, const void *buf)  	return ret;  } -static int sst_erase(struct spi_flash *flash, u32 offset, size_t len) -{ -	return spi_flash_cmd_erase(flash, CMD_SST_SE, offset, len); -} -  static int  sst_unlock(struct spi_flash *flash)  { @@ -269,10 +256,10 @@ spi_flash_probe_sst(struct spi_slave *spi, u8 *idcode)  		stm->flash.write = sst_write_wp;  	else  		stm->flash.write = spi_flash_cmd_write_multi; -	stm->flash.erase = sst_erase; +	stm->flash.erase = spi_flash_cmd_erase;  	stm->flash.read = spi_flash_cmd_read_fast; -	stm->flash.page_size = SST_PAGE_SIZE; -	stm->flash.sector_size = SST_SECTOR_SIZE; +	stm->flash.page_size = 256; +	stm->flash.sector_size = 4096;  	stm->flash.size = stm->flash.sector_size * params->nr_sectors;  	/* Flash powers up read-only, so clear BP# bits */ |