diff options
| -rw-r--r-- | flashchips.c | 39 | ||||
| -rw-r--r-- | flashchips.h | 1 | 
2 files changed, 40 insertions, 0 deletions
| diff --git a/flashchips.c b/flashchips.c index 58dd4f30..942cbc26 100644 --- a/flashchips.c +++ b/flashchips.c @@ -8735,6 +8735,45 @@ const struct flashchip flashchips[] = {  	{  		.vendor		= "Macronix", +		.name		= "MX25R3235F", +		.bustype	= BUS_SPI, +		.manufacture_id	= MACRONIX_ID, +		.model_id	= MACRONIX_MX25R3235F, +		.total_size	= 4096, +		.page_size	= 256, +		/* OTP: 1024B total; enter 0xB1, exit 0xC1 */ +		.feature_bits	= FEATURE_WRSR_WREN | FEATURE_OTP, +		.tested		= TEST_OK_PREW, +		.probe		= probe_spi_rdid, +		.probe_timing	= TIMING_ZERO, +		.block_erasers	= +		{ +			{ +				.eraseblocks = { {4 * 1024, 1024} }, +				.block_erase = spi_block_erase_20, +			}, { +				.eraseblocks = { {64 * 1024, 64} }, +				.block_erase = spi_block_erase_d8, +			}, { +				.eraseblocks = { {32 * 1024, 128} }, +				.block_erase = spi_block_erase_52, +			}, { +				.eraseblocks = { {4 * 1024 * 1024, 1} }, +				.block_erase = spi_block_erase_60, +			}, { +				.eraseblocks = { {4 * 1024 * 1024, 1} }, +				.block_erase = spi_block_erase_c7, +			} +		}, +		.printlock	= spi_prettyprint_status_register_bp3_srwd, /* bit 6 is quad enable */ +		.unlock		= spi_disable_blockprotect_bp3_srwd, +		.write		= spi_chip_write_256, +		.read		= spi_chip_read, /* Fast read (0x0B) and multi I/O supported */ +		.voltage	= {1650, 3600}, +	}, + +	{ +		.vendor		= "Macronix",  		.name		= "MX25R6435F",  		.bustype	= BUS_SPI,  		.manufacture_id	= MACRONIX_ID, diff --git a/flashchips.h b/flashchips.h index 14ab6de9..36990e20 100644 --- a/flashchips.h +++ b/flashchips.h @@ -503,6 +503,7 @@  #define MACRONIX_MX25L3235D	0x5E16	/* MX25L3225D/MX25L3235D/MX25L3237D */  #define MACRONIX_MX25L6495F	0x9517 +#define MACRONIX_MX25R3235F	0x2816  #define MACRONIX_MX25R6435F	0x2817  #define MACRONIX_MX29F001B	0x19 | 
