@ -32,28 +32,8 @@
# include "spi_flash_internal.h"
/* S25FLxx-specific commands */
# define CMD_S25FLXX_READ 0x03 /* Read Data Bytes */
# define CMD_S25FLXX_FAST_READ 0x0b /* Read Data Bytes at Higher Speed */
# define CMD_S25FLXX_READID 0x90 /* Read Manufacture ID and Device ID */
# define CMD_S25FLXX_WREN 0x06 /* Write Enable */
# define CMD_S25FLXX_WRDI 0x04 /* Write Disable */
# define CMD_S25FLXX_RDSR 0x05 /* Read Status Register */
# define CMD_S25FLXX_WRSR 0x01 /* Write Status Register */
# define CMD_S25FLXX_PP 0x02 /* Page Program */
# define CMD_S25FLXX_SE 0xd8 /* Sector Erase */
# define CMD_S25FLXX_BE 0xc7 /* Bulk Erase */
# define CMD_S25FLXX_DP 0xb9 /* Deep Power-down */
# define CMD_S25FLXX_RES 0xab /* Release from DP, and Read Signature */
# define SPSN_ID_S25FL008A 0x0213
# define SPSN_ID_S25FL016A 0x0214
# define SPSN_ID_S25FL032A 0x0215
# define SPSN_ID_S25FL064A 0x0216
# define SPSN_ID_S25FL128P 0x2018
# define SPSN_EXT_ID_S25FL128P_256KB 0x0300
# define SPSN_EXT_ID_S25FL128P_64KB 0x0301
# define SPSN_EXT_ID_S25FL032P 0x4d00
# define SPSN_EXT_ID_S25FL129P 0x4d01
struct spansion_spi_flash_params {
u16 idcode1 ;
@ -66,7 +46,7 @@ struct spansion_spi_flash_params {
static const struct spansion_spi_flash_params spansion_spi_flash_table [ ] = {
{
. idcode1 = SPSN_ID_S25FL008A ,
. idcode1 = 0x0213 ,
. idcode2 = 0 ,
. page_size = 256 ,
. pages_per_sector = 256 ,
@ -74,7 +54,7 @@ static const struct spansion_spi_flash_params spansion_spi_flash_table[] = {
. name = " S25FL008A " ,
} ,
{
. idcode1 = SPSN_ID_S25FL016A ,
. idcode1 = 0x0214 ,
. idcode2 = 0 ,
. page_size = 256 ,
. pages_per_sector = 256 ,
@ -82,7 +62,7 @@ static const struct spansion_spi_flash_params spansion_spi_flash_table[] = {
. name = " S25FL016A " ,
} ,
{
. idcode1 = SPSN_ID_S25FL032A ,
. idcode1 = 0x0215 ,
. idcode2 = 0 ,
. page_size = 256 ,
. pages_per_sector = 256 ,
@ -90,7 +70,7 @@ static const struct spansion_spi_flash_params spansion_spi_flash_table[] = {
. name = " S25FL032A " ,
} ,
{
. idcode1 = SPSN_ID_S25FL064A ,
. idcode1 = 0x0216 ,
. idcode2 = 0 ,
. page_size = 256 ,
. pages_per_sector = 256 ,
@ -98,32 +78,32 @@ static const struct spansion_spi_flash_params spansion_spi_flash_table[] = {
. name = " S25FL064A " ,
} ,
{
. idcode1 = SPSN_ID_S25FL128P ,
. idcode2 = SPSN_EXT_ID_S25FL128P_64KB ,
. idcode1 = 0x2018 ,
. idcode2 = 0x0301 ,
. page_size = 256 ,
. pages_per_sector = 256 ,
. nr_sectors = 256 ,
. name = " S25FL128P_64K " ,
} ,
{
. idcode1 = SPSN_ID_S25FL128P ,
. idcode2 = SPSN_EXT_ID_S25FL128P_256KB ,
. idcode1 = 0x2018 ,
. idcode2 = 0x0300 ,
. page_size = 256 ,
. pages_per_sector = 1024 ,
. nr_sectors = 64 ,
. name = " S25FL128P_256K " ,
} ,
{
. idcode1 = SPSN_ID_S25FL032A ,
. idcode2 = SPSN_EXT_ID_S25FL032P ,
. idcode1 = 0x0215 ,
. idcode2 = 0x4d00 ,
. page_size = 256 ,
. pages_per_sector = 256 ,
. nr_sectors = 64 ,
. name = " S25FL032P " ,
} ,
{
. idcode1 = SPSN_ID_S25FL128P ,
. idcode2 = SPSN_EXT_ID_S25FL129P ,
. idcode1 = 0x2018 ,
. idcode2 = 0x4d01 ,
. page_size = 256 ,
. pages_per_sector = 256 ,
. nr_sectors = 256 ,