This is an automated email from the ASF dual-hosted git repository.

acassis pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git


The following commit(s) were added to refs/heads/master by this push:
     new ee57ca08000 drivers/mtd/mx25rxx.c: add support for MX25L12873G
ee57ca08000 is described below

commit ee57ca08000296af7750841d0a2bfc7bd35b73c5
Author: Carlos Sanchez <[email protected]>
AuthorDate: Wed May 13 18:20:59 2026 +0200

    drivers/mtd/mx25rxx.c: add support for MX25L12873G
    
    MX25L12873G is a SPI memory very similar to MX25L25673G,
    but 128Mbit, which means it does not use 4-byte addresses.
    
    Signed-off-by: Carlos Sanchez <[email protected]>
---
 drivers/mtd/mx25rxx.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/drivers/mtd/mx25rxx.c b/drivers/mtd/mx25rxx.c
index 17511260aa7..98bca202402 100644
--- a/drivers/mtd/mx25rxx.c
+++ b/drivers/mtd/mx25rxx.c
@@ -108,6 +108,7 @@
 #else
 #  define MX25R_JEDEC_MEMORY_TYPE          0x28  /* MX25Rx memory type */
 #endif
+#define MX25R_JEDEC_MX25L12873G_CAPACITY 0x18  /* MX25L12873G memory capacity 
*/
 #define MX25R_JEDEC_MX25L25673G_CAPACITY 0x19  /* MX25L25673G memory capacity 
*/
 #define MX25R_JEDEC_MX25R6435F_CAPACITY  0x17  /* MX25R6435F memory capacity */
 #define MX25R_JEDEC_MX25R8035F_CAPACITY  0x14  /* MX25R8035F memory capacity */
@@ -127,6 +128,14 @@
 #define MX25R6435F_SECTOR_COUNT     (2048)
 #define MX25R6435F_PAGE_SIZE        (256)
 
+/* MX25L12873G (128 MB) memory capacity */
+
+#define MX25L12873G_SECTOR_SIZE     (4*1024)
+#define MX25L12873G_SECTOR_SHIFT    (12)
+#define MX25L12873G_ADDRESS_BYTES   MX25R_ADDRESSBYTES_3
+#define MX25L12873G_SECTOR_COUNT    (4096)
+#define MX25L12873G_PAGE_SIZE       (256)
+
 /* MX25L25673G (256 MB) memory capacity */
 
 #define MX25L25673G_SECTOR_SIZE     (4*1024)
@@ -137,9 +146,11 @@
 
 #ifdef CONFIG_MX25RXX_PAGE128
 #  define MX25R6435F_PAGE_SHIFT     (7)
+#  define MX25L12873G_PAGE_SHIFT    (7)
 #  define MX25L25673G_PAGE_SHIFT    (7)
 #else
 #  define MX25R6435F_PAGE_SHIFT     (8)
+#  define MX25L12873G_PAGE_SHIFT    (8)
 #  define MX25L25673G_PAGE_SHIFT    (8)
 #endif
 
@@ -881,6 +892,13 @@ int mx25rxx_readid(FAR struct mx25rxx_dev_s *dev)
         dev->nsectors     = MX25R6435F_SECTOR_COUNT;
         break;
 
+      case MX25R_JEDEC_MX25L12873G_CAPACITY:
+        dev->sectorshift  = MX25L12873G_SECTOR_SHIFT;
+        dev->pageshift    = MX25L12873G_PAGE_SHIFT;
+        dev->addressbytes = MX25L12873G_ADDRESS_BYTES;
+        dev->nsectors     = MX25L12873G_SECTOR_COUNT;
+        break;
+
       case MX25R_JEDEC_MX25L25673G_CAPACITY:
         dev->sectorshift  = MX25L25673G_SECTOR_SHIFT;
         dev->pageshift    = MX25L25673G_PAGE_SHIFT;

Reply via email to