Add SFDP data for IS25LP128 flash

This commit is contained in:
2026-07-20 09:36:15 -04:00
parent c1ee841e58
commit 2ab8860a24
3 changed files with 12 additions and 1 deletions
+2 -1
View File
@@ -222,7 +222,8 @@ static const FlashPartInfo known_devices[] = {
{ INFO("is25lp016d", 0x9d6015, 0, 64 << 10, 32, ER_4K) },
{ INFO("is25lp032", 0x9d6016, 0, 64 << 10, 64, ER_4K) },
{ INFO("is25lp064", 0x9d6017, 0, 64 << 10, 128, ER_4K) },
{ INFO("is25lp128", 0x9d6018, 0, 64 << 10, 256, ER_4K) },
{ INFO("is25lp128", 0x9d6018, 0, 64 << 10, 256, ER_4K),
.sfdp_read = m25p80_sfdp_is25lp128 },
{ INFO("is25lp256", 0x9d6019, 0, 64 << 10, 512, ER_4K) },
{ INFO("is25wp032", 0x9d7016, 0, 64 << 10, 64, ER_4K) },
{ INFO("is25wp064", 0x9d7017, 0, 64 << 10, 128, ER_4K) },
+9
View File
@@ -479,3 +479,12 @@ static const uint8_t sfdp_is25wp256[] = {
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
};
define_sfdp_read(is25wp256);
uint8_t m25p80_sfdp_is25lp128(uint32_t addr)
{
/* The sibling parts share SFDP data except for the density field. */
if (addr == 0x37) {
return 0x07;
}
return m25p80_sfdp_is25wp256(addr);
}
+1
View File
@@ -28,6 +28,7 @@ uint8_t m25p80_sfdp_w25q512jv(uint32_t addr);
uint8_t m25p80_sfdp_w25q80bl(uint32_t addr);
uint8_t m25p80_sfdp_w25q01jvq(uint32_t addr);
uint8_t m25p80_sfdp_is25lp128(uint32_t addr);
uint8_t m25p80_sfdp_is25wp256(uint32_t addr);
#endif