<div class="gmail_quote">2010/12/9 Carl Worth <span dir="ltr"><<a href="mailto:cworth@cworth.org" target="_blank">cworth@cworth.org</a>></span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
This was created by simply copying the M25PX32 block and verifying<br>
with the M25PX16 datasheet which values needed to be changed. (The<br>
only changes are the model_id and the 4 size-related fields).<br>
<br>
Also, this commit sets the new M25PX16 as having write support tested,<br>
(where the M25PX32 does not). This is after running successful write<br>
and verify operations to 4 different M25PX16 chips with a Dediprog<br>
SF100.<br>
<br>
Signed-off-by: Carl Worth <<a href="mailto:carl.d.worth@intel.com" target="_blank">carl.d.worth@intel.com</a>><br></blockquote><div><br>Acked-by: Idwer Vollering <<a href="mailto:vidwer@gmail.com" target="_blank">vidwer@gmail.com</a>><br>
</div>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
---<br>
flashchips.c | 29 +++++++++++++++++++++++++++++<br>
flashchips.h | 1 +<br>
2 files changed, 30 insertions(+), 0 deletions(-)<br>
<br>
diff --git a/flashchips.c b/flashchips.c<br>
index e7a2223..0b84ae1 100644<br>
--- a/flashchips.c<br>
+++ b/flashchips.c<br>
@@ -6269,6 +6269,35 @@ struct flashchip flashchips[] = {<br>
<br>
{<br>
.vendor = "ST",<br>
+ .name = "M25PX16",<br>
+ .bustype = CHIP_BUSTYPE_SPI,<br>
+ .manufacture_id = ST_ID,<br>
+ .model_id = ST_M25PX16,<br>
+ .total_size = 2048,<br>
+ .page_size = 256,<br>
+ .tested = TEST_OK_PREW,<br>
+ .probe = probe_spi_rdid,<br>
+ .probe_timing = TIMING_ZERO,<br>
+ .block_erasers =<br>
+ {<br>
+ {<br>
+ .eraseblocks = { { 4 * 1024, 512 } },<br>
+ .block_erase = spi_block_erase_20,<br>
+ }, {<br>
+ .eraseblocks = { {64 * 1024, 32} },<br>
+ .block_erase = spi_block_erase_d8,<br>
+ }, {<br>
+ .eraseblocks = { {2 * 1024 * 1024, 1} },<br>
+ .block_erase = spi_block_erase_c7,<br>
+ }<br>
+ },<br>
+ .unlock = spi_disable_blockprotect,<br>
+ .write = spi_chip_write_256,<br>
+ .read = spi_chip_read,<br>
+ },<br>
+<br>
+ {<br>
+ .vendor = "ST",<br>
.name = "M25PX32",<br>
.bustype = CHIP_BUSTYPE_SPI,<br>
.manufacture_id = ST_ID,<br>
diff --git a/flashchips.h b/flashchips.h<br>
index 6504edf..bbdb5ae 100644<br>
--- a/flashchips.h<br>
+++ b/flashchips.h<br>
@@ -531,6 +531,7 @@<br>
#define ST_M25P32 0x2016<br>
#define ST_M25P64 0x2017<br>
#define ST_M25P128 0x2018<br>
+#define ST_M25PX16 0x7115<br>
#define ST_M25PX32 0x7116<br>
#define ST_M25PX64 0x7117<br>
#define ST_M25PE10 0x8011<br>
<font color="#888888">--<br>
1.7.2.3<br>
<br>
<br>
_______________________________________________<br>
flashrom mailing list<br>
<a href="mailto:flashrom@flashrom.org" target="_blank">flashrom@flashrom.org</a><br>
<a href="http://www.flashrom.org/mailman/listinfo/flashrom" target="_blank">http://www.flashrom.org/mailman/listinfo/flashrom</a><br>
</font></blockquote></div><br>