diff options
| -rw-r--r-- | flashchips.c | 40 | ||||
| -rw-r--r-- | flashchips.h | 1 | 
2 files changed, 41 insertions, 0 deletions
| diff --git a/flashchips.c b/flashchips.c index 434c46d4..21eeb395 100644 --- a/flashchips.c +++ b/flashchips.c @@ -17869,6 +17869,46 @@ const struct flashchip flashchips[] = {  	{  		.vendor		= "Winbond", +		.name		= "W25Q64JV", +		.bustype	= BUS_SPI, +		.manufacture_id	= WINBOND_NEX_ID, +		.model_id	= WINBOND_NEX_W25Q64JV, +		.total_size	= 8192, +		.page_size	= 256, +		/* supports SFDP */ +		/* QPI enable 0x38 */ +		.feature_bits	= FEATURE_WRSR_WREN | FEATURE_OTP | FEATURE_QPI, +		.tested		= TEST_OK_PREW, +		.probe		= probe_spi_rdid, +		.probe_timing	= TIMING_ZERO, +		.block_erasers	= +		{ +			{ +				.eraseblocks = { {4 * 1024, 2048} }, +				.block_erase = spi_block_erase_20, +			}, { +				.eraseblocks = { {32 * 1024, 256} }, +				.block_erase = spi_block_erase_52, +			}, { +				.eraseblocks = { {64 * 1024, 128} }, +				.block_erase = spi_block_erase_d8, +			}, { +				.eraseblocks = { {8 * 1024 * 1024, 1} }, +				.block_erase = spi_block_erase_60, +			}, { +				.eraseblocks = { {8 * 1024 * 1024, 1} }, +				.block_erase = spi_block_erase_c7, +			} +		}, +		.printlock	= spi_prettyprint_status_register_bp2_tb_bpl, +		.unlock		= spi_disable_blockprotect_bp2_srwd, +		.write		= spi_chip_write_256, +		.read		= spi_chip_read, +		.voltage	= {2700, 3600}, +	}, + +	{ +		.vendor		= "Winbond",  		.name		= "W25Q64.W",  		.bustype	= BUS_SPI,  		.manufacture_id	= WINBOND_NEX_ID, diff --git a/flashchips.h b/flashchips.h index e190dcab..ba977199 100644 --- a/flashchips.h +++ b/flashchips.h @@ -976,6 +976,7 @@  #define WINBOND_NEX_W25Q64_W	0x6017	/* W25Q64DW; W25Q64FV in QPI mode */  #define WINBOND_NEX_W25Q128_W	0x6018	/* W25Q128FW; W25Q128FV in QPI mode */  #define WINBOND_NEX_W25Q256_W	0x6019	/* W25Q256JW */ +#define WINBOND_NEX_W25Q64JV	0x7017	/* W25Q64JV */  #define WINBOND_NEX_W25Q128_V_M	0x7018	/* W25Q128JVSM */  #define WINBOND_NEX_W25Q256JV_M	0x7019	/* W25Q256JV_M (QE=0) */  #define WINBOND_NEX_W25Q32JW_M	0x8016  /* W25Q32JW...M */ | 
