[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PULL 10/16] m25p80: Add the mx25l25635e SFPD table
From: |
Cédric Le Goater |
Subject: |
[PULL 10/16] m25p80: Add the mx25l25635e SFPD table |
Date: |
Tue, 25 Oct 2022 17:20:36 +0200 |
The SFDP table is 0x80 bytes long. The mandatory table for basic
features is available at byte 0x30 and an extra Macronix specific
table is available at 0x60.
4B opcodes are not supported.
Reviewed-by: Francisco Iglesias <frasse.iglesias@gmail.com>
Message-Id: <20220722063602.128144-4-clg@kaod.org>
Message-Id: <20221013161241.2805140-5-clg@kaod.org>
Signed-off-by: Cédric Le Goater <clg@kaod.org>
---
hw/block/m25p80_sfdp.h | 3 +++
hw/block/m25p80.c | 2 +-
hw/block/m25p80_sfdp.c | 26 ++++++++++++++++++++++++++
3 files changed, 30 insertions(+), 1 deletion(-)
diff --git a/hw/block/m25p80_sfdp.h b/hw/block/m25p80_sfdp.h
index 7245412cc18c..ecdb9c7f693f 100644
--- a/hw/block/m25p80_sfdp.h
+++ b/hw/block/m25p80_sfdp.h
@@ -17,4 +17,7 @@
uint8_t m25p80_sfdp_n25q256a(uint32_t addr);
+uint8_t m25p80_sfdp_mx25l25635e(uint32_t addr);
+
+
#endif
diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c
index 637c25d76e37..5ddc544e1b83 100644
--- a/hw/block/m25p80.c
+++ b/hw/block/m25p80.c
@@ -233,7 +233,7 @@ static const FlashPartInfo known_devices[] = {
{ INFO("mx25l12805d", 0xc22018, 0, 64 << 10, 256, 0) },
{ INFO("mx25l12855e", 0xc22618, 0, 64 << 10, 256, 0) },
{ INFO6("mx25l25635e", 0xc22019, 0xc22019, 64 << 10, 512,
- ER_4K | ER_32K) },
+ ER_4K | ER_32K), .sfdp_read = m25p80_sfdp_mx25l25635e },
{ INFO("mx25l25655e", 0xc22619, 0, 64 << 10, 512, 0) },
{ INFO("mx66l51235f", 0xc2201a, 0, 64 << 10, 1024, ER_4K | ER_32K) },
{ INFO("mx66u51235f", 0xc2253a, 0, 64 << 10, 1024, ER_4K | ER_32K) },
diff --git a/hw/block/m25p80_sfdp.c b/hw/block/m25p80_sfdp.c
index 24ec05de79a1..6499c4c39954 100644
--- a/hw/block/m25p80_sfdp.c
+++ b/hw/block/m25p80_sfdp.c
@@ -56,3 +56,29 @@ static const uint8_t sfdp_n25q256a[] = {
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
};
define_sfdp_read(n25q256a);
+
+
+/*
+ * Matronix
+ */
+
+/* mx25l25635e. No 4B opcodes */
+static const uint8_t sfdp_mx25l25635e[] = {
+ 0x53, 0x46, 0x44, 0x50, 0x00, 0x01, 0x01, 0xff,
+ 0x00, 0x00, 0x01, 0x09, 0x30, 0x00, 0x00, 0xff,
+ 0xc2, 0x00, 0x01, 0x04, 0x60, 0x00, 0x00, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xe5, 0x20, 0xf3, 0xff, 0xff, 0xff, 0xff, 0x0f,
+ 0x44, 0xeb, 0x08, 0x6b, 0x08, 0x3b, 0x04, 0xbb,
+ 0xee, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff,
+ 0xff, 0xff, 0x00, 0xff, 0x0c, 0x20, 0x0f, 0x52,
+ 0x10, 0xd8, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0x00, 0x36, 0x00, 0x27, 0xf7, 0x4f, 0xff, 0xff,
+ 0xd9, 0xc8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+};
+define_sfdp_read(mx25l25635e)
--
2.37.3
- [PULL 00/16] aspeed queue, Cédric Le Goater, 2022/10/25
- [PULL 03/16] ssi: cache SSIPeripheralClass to avoid GET_CLASS(), Cédric Le Goater, 2022/10/25
- [PULL 02/16] tests/avocado/machine_aspeed.py: Fix typos on buildroot, Cédric Le Goater, 2022/10/25
- [PULL 04/16] aspeed/smc: Cache AspeedSMCClass, Cédric Le Goater, 2022/10/25
- [PULL 01/16] hw/i2c/aspeed: Fix old reg slave receive, Cédric Le Goater, 2022/10/25
- [PULL 05/16] ast2600: Drop NEON from the CPU features, Cédric Le Goater, 2022/10/25
- [PULL 06/16] hw/arm/aspeed: increase Bletchley memory size, Cédric Le Goater, 2022/10/25
- [PULL 08/16] m25p80: Add the n25q256a SFDP table, Cédric Le Goater, 2022/10/25
- [PULL 07/16] m25p80: Add basic support for the SFDP command, Cédric Le Goater, 2022/10/25
- [PULL 09/16] m25p80: Add erase size for mx25l25635e, Cédric Le Goater, 2022/10/25
- [PULL 10/16] m25p80: Add the mx25l25635e SFPD table,
Cédric Le Goater <=
- [PULL 11/16] m25p80: Add the mx25l25635f SFPD table, Cédric Le Goater, 2022/10/25
- [PULL 12/16] m25p80: Add the mx66l1g45g SFDP table, Cédric Le Goater, 2022/10/25
- [PULL 13/16] m25p80: Add the w25q256 SFPD table, Cédric Le Goater, 2022/10/25
- [PULL 14/16] m25p80: Add the w25q512jv SFPD table, Cédric Le Goater, 2022/10/25
- [PULL 15/16] m25p80: Add the w25q01jvq SFPD table, Cédric Le Goater, 2022/10/25
- [PULL 16/16] arm/aspeed: Replace mx25l25635e chip model, Cédric Le Goater, 2022/10/25
- Re: [PULL 00/16] aspeed queue, Stefan Hajnoczi, 2022/10/26