Updated against revision 1159.

David

On 9 September 2010 21:39, Stephan GUILLOUX <[email protected]> wrote:
>
>
>  Hello,
>
> Below, a patch to allow MX25L1635E support, as discussed with Carldani.
> It is also available in attachment.
>
> This one is working fine on our system, with flashrom 0.9.2
>
> Sorry for the patch, but I do not have svn anymore.
> I had to use a standard diff -c.
>
> Make good use of it;-)
>
>  Stephan.
>
> Signed-off-by: Stephan Guilloux<[email protected]>
> --- ./flashrom-0.9.2.org/flashchips.h   2010-04-20 21:34:31.000000000 +0200
> +++ ./flashrom-0.9.2.new/flashchips.h   2010-09-03 09:37:39.386013000 +0200
> @@ -284,7 +284,8 @@
>  #define MX_25L6405             0x2017  /* MX25L3205{,D} */
>  #define MX_25L12805            0x2018  /* MX25L12805 */
>  #define MX_25L1635D            0x2415
> +#define MX_25L1635E            0x2515  /* MX25L1635{E} */
>  #define MX_25L3235D            0x5E16  /* MX25L3225D/MX25L3235D/MX25L3237D
> */
>  #define MX_29F001B             0x19
>  #define MX_29F001T             0x18
> --- ./flashrom-0.9.2.org/flashchips.c   2010-04-20 21:34:31.000000000 +0200
> +++ ./flashrom-0.9.2.new/flashchips.c   2010-09-03 09:38:44.637466000 +0200
> @@ -2775,6 +2775,37 @@
>
>        {
>                .vendor         = "Macronix",
> +               .name           = "MX25L1635E",
> +               .bustype        = CHIP_BUSTYPE_SPI,
> +               .manufacture_id = MX_ID,
> +               .model_id       = MX_25L1635E,
> +               .total_size     = 2048,
> +               .page_size      = 256,
> +               .tested         = TEST_UNTESTED,
> +               .probe          = probe_spi_rdid,
> +               .probe_timing   = TIMING_ZERO,
> +               .block_erasers  =
> +               {
> +                       {
> +                               .eraseblocks = { {4 * 1024, 512} },
> +                               .block_erase = spi_block_erase_20,
> +                       }, {
> +                               .eraseblocks = { {64 * 1024, 32} },
> +                               .block_erase = spi_block_erase_d8,
> +                       }, {
> +                               .eraseblocks = { {2 * 1024 * 1024, 1} },
> +                               .block_erase = spi_block_erase_60,
> +                       }, {
> +                               .eraseblocks = { {2 * 1024 * 1024, 1} },
> +                               .block_erase = spi_block_erase_c7,
> +                       }
> +               },
> +               .write          = spi_chip_write_256,
> +               .read           = spi_chip_read,
> +       },
> +
> +       {
> +               .vendor         = "Macronix",
>                .name           = "MX25L3205",
>                .bustype        = CHIP_BUSTYPE_SPI,
>                .manufacture_id = MX_ID,
>
>
>
> _______________________________________________
> flashrom mailing list
> [email protected]
> http://www.flashrom.org/mailman/listinfo/flashrom
>
Index: flashchips.c
===================================================================
--- flashchips.c	(revision 1159)
+++ flashchips.c	(working copy)
@@ -3623,6 +3623,37 @@
 
 	{
 		.vendor		= "Macronix",
+		.name		= "MX25L1635E",
+		.bustype	= CHIP_BUSTYPE_SPI,
+		.manufacture_id	= MX_ID,
+		.model_id	= MX_25L1635E,
+		.total_size	= 2048,
+		.page_size	= 256,
+		.tested		= TEST_UNTESTED,
+		.probe		= probe_spi_rdid,
+		.probe_timing	= TIMING_ZERO,
+		.block_erasers	=
+		{
+			{
+				.eraseblocks = { {4 * 1024, 512} },
+				.block_erase = spi_block_erase_20,
+			}, {
+				.eraseblocks = { {64 * 1024, 32} },
+				.block_erase = spi_block_erase_d8,
+			}, {
+				.eraseblocks = { {2 * 1024 * 1024, 1} },
+				.block_erase = spi_block_erase_60,
+			}, {
+				.eraseblocks = { {2 * 1024 * 1024, 1} },
+				.block_erase = spi_block_erase_c7,
+			}
+		},
+		.write		= spi_chip_write_256,
+		.read		= spi_chip_read,
+	},
+
+	{
+		.vendor		= "Macronix",
 		.name		= "MX25L3205",
 		.bustype	= CHIP_BUSTYPE_SPI,
 		.manufacture_id	= MX_ID,
Index: flashchips.h
===================================================================
--- flashchips.h	(revision 1159)
+++ flashchips.h	(working copy)
@@ -316,6 +316,7 @@
 #define MX_25L6405		0x2017	/* MX25L3205{,D} */
 #define MX_25L12805		0x2018	/* MX25L12805 */
 #define MX_25L1635D		0x2415
+#define MX_25L1635E		0x2515	/* MX25L1635{E} */
 #define MX_25L3235D		0x5E16	/* MX25L3225D/MX25L3235D/MX25L3237D */
 #define MX_29F001B		0x19
 #define MX_29F001T		0x18
_______________________________________________
flashrom mailing list
[email protected]
http://www.flashrom.org/mailman/listinfo/flashrom

Reply via email to