From 1938c85e4b09448fa3a41f497786871cb4c7d4e2 Mon Sep 17 00:00:00 2001 From: LoyalLinjy Date: Thu, 19 Mar 2026 20:01:24 +0800 Subject: [PATCH 1/7] Flash_m25p16c:Add support for AllPower AP25Q128HHD flash chip --- src/main/drivers/flash_m25p16.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/drivers/flash_m25p16.c b/src/main/drivers/flash_m25p16.c index 2db61a3a166..f26ebc9ead4 100644 --- a/src/main/drivers/flash_m25p16.c +++ b/src/main/drivers/flash_m25p16.c @@ -118,6 +118,9 @@ struct { {0x1C3017, 128, 256}, // JEDEC_ID_SPANSION_S25FL116 {0x014015, 32, 256 }, + // ALLPOWER_AP25Q128 + // Datasheet: https://github.com/LoyalLinjy/AP25Q128HD/blob/main/AP25Q128HD.pdf + {0x852018, 256, 256}, // End of list {0x000000, 0, 0}}; From 021e8273531e0eb2a98f0126076f9dac8917b042 Mon Sep 17 00:00:00 2001 From: LoyalLinjy Date: Thu, 19 Mar 2026 20:03:44 +0800 Subject: [PATCH 2/7] Blackbox:Add support chip into the list --- docs/Blackbox.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/Blackbox.md b/docs/Blackbox.md index 45900a4c08d..b5a116a6cb2 100644 --- a/docs/Blackbox.md +++ b/docs/Blackbox.md @@ -121,6 +121,7 @@ These chips are also supported: * Micron N25Q0128 - 128 Mbit / 16 MByte * Winbond W25Q128 - 128 Mbit / 16 MByte * Puya PY25Q128HA - 128 Mbit / 16 MByte +* AllPower AP25Q128HD - 128 Mbit / 16 MByte * Winbond W25N01 - 1 Gbit / 128 MByte * Winbond W25N02 - 2 Gbit / 256 MByte From ea8c515ad222c10ec2ed6d19206b5006cadedcd7 Mon Sep 17 00:00:00 2001 From: LoyalLinjy Date: Thu, 19 Mar 2026 20:33:11 +0800 Subject: [PATCH 3/7] Flash_m25p16c:Add support for AllPower AP25Q128HHD flash chip --- src/main/drivers/flash_m25p16.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/drivers/flash_m25p16.c b/src/main/drivers/flash_m25p16.c index f26ebc9ead4..f89b13abdb6 100644 --- a/src/main/drivers/flash_m25p16.c +++ b/src/main/drivers/flash_m25p16.c @@ -99,6 +99,9 @@ struct { // Winbond W25Q128_DTR // Datasheet: https://www.winbond.com/resource-files/w25q128jv%20dtr%20revb%2011042016.pdf {0xEF7018, 256, 256}, + // ALLPOWER_AP25Q128 + // Datasheet: https://github.com/LoyalLinjy/AP25Q128HD/blob/main/AP25Q128HD.pdf + {0x852018, 256, 256}, // Puya PY25Q128HA // Datasheet: https://www.puyasemi.com/cpzx3/info_271_itemid_87.html {0x856018, 256, 256}, @@ -117,10 +120,7 @@ struct { // JEDEC_ID_EON_W25Q64 {0x1C3017, 128, 256}, // JEDEC_ID_SPANSION_S25FL116 - {0x014015, 32, 256 }, - // ALLPOWER_AP25Q128 - // Datasheet: https://github.com/LoyalLinjy/AP25Q128HD/blob/main/AP25Q128HD.pdf - {0x852018, 256, 256}, + {0x014015, 32, 256 }, // End of list {0x000000, 0, 0}}; From 7530f0c2c2a6ecc4340e4d98c5306c10edca919a Mon Sep 17 00:00:00 2001 From: LoyalLinjy Date: Thu, 19 Mar 2026 20:33:26 +0800 Subject: [PATCH 4/7] Blackbox:Add support chip into the list --- docs/Blackbox.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Blackbox.md b/docs/Blackbox.md index b5a116a6cb2..68eb4a46702 100644 --- a/docs/Blackbox.md +++ b/docs/Blackbox.md @@ -120,8 +120,8 @@ These chips are also supported: * Winbond W25Q64 - 64 Mbit / 8 MByte * Micron N25Q0128 - 128 Mbit / 16 MByte * Winbond W25Q128 - 128 Mbit / 16 MByte -* Puya PY25Q128HA - 128 Mbit / 16 MByte * AllPower AP25Q128HD - 128 Mbit / 16 MByte +* Puya PY25Q128HA - 128 Mbit / 16 MByte * Winbond W25N01 - 1 Gbit / 128 MByte * Winbond W25N02 - 2 Gbit / 256 MByte From c45d67a27f97a301738b8c508864517b7cba939b Mon Sep 17 00:00:00 2001 From: LoyalLinjy Date: Thu, 19 Mar 2026 20:41:51 +0800 Subject: [PATCH 5/7] Flash_m25p16c:Add support for AllPower AP25Q128HHD flash chip --- src/main/drivers/flash_m25p16.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/drivers/flash_m25p16.c b/src/main/drivers/flash_m25p16.c index f89b13abdb6..bb512a6b4e8 100644 --- a/src/main/drivers/flash_m25p16.c +++ b/src/main/drivers/flash_m25p16.c @@ -120,7 +120,7 @@ struct { // JEDEC_ID_EON_W25Q64 {0x1C3017, 128, 256}, // JEDEC_ID_SPANSION_S25FL116 - {0x014015, 32, 256 }, + {0x014015, 32, 256 }, // End of list {0x000000, 0, 0}}; From 491e5285aae44ba80239fa316ea225136cbf6edf Mon Sep 17 00:00:00 2001 From: LoyalLinjy Date: Thu, 19 Mar 2026 20:51:24 +0800 Subject: [PATCH 6/7] Flash_m25p16c:Add support for AllPower AP25Q128HHD flash chip --- src/main/drivers/flash_m25p16.c | 1 - 1 file changed, 1 deletion(-) diff --git a/src/main/drivers/flash_m25p16.c b/src/main/drivers/flash_m25p16.c index bb512a6b4e8..4d252f7c579 100644 --- a/src/main/drivers/flash_m25p16.c +++ b/src/main/drivers/flash_m25p16.c @@ -100,7 +100,6 @@ struct { // Datasheet: https://www.winbond.com/resource-files/w25q128jv%20dtr%20revb%2011042016.pdf {0xEF7018, 256, 256}, // ALLPOWER_AP25Q128 - // Datasheet: https://github.com/LoyalLinjy/AP25Q128HD/blob/main/AP25Q128HD.pdf {0x852018, 256, 256}, // Puya PY25Q128HA // Datasheet: https://www.puyasemi.com/cpzx3/info_271_itemid_87.html From af058ffbbb56edc0952504ba220db70e1ddd72c3 Mon Sep 17 00:00:00 2001 From: LoyalLinjy Date: Thu, 19 Mar 2026 21:07:41 +0800 Subject: [PATCH 7/7] Flash_m25p16c:Add support for AllPower AP25Q128HHD flash chip --- src/main/drivers/flash_m25p16.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/drivers/flash_m25p16.c b/src/main/drivers/flash_m25p16.c index 4d252f7c579..20f47f0f176 100644 --- a/src/main/drivers/flash_m25p16.c +++ b/src/main/drivers/flash_m25p16.c @@ -122,6 +122,7 @@ struct { {0x014015, 32, 256 }, // End of list {0x000000, 0, 0}}; + // The timeout we expect between being able to issue page program instructions #define DEFAULT_TIMEOUT_MILLIS 6