diff --git a/client/pyscripts/spi_flash_decode.py b/client/pyscripts/spi_flash_decode.py index 3a8648b8f..a682ddc93 100644 --- a/client/pyscripts/spi_flash_decode.py +++ b/client/pyscripts/spi_flash_decode.py @@ -41,6 +41,13 @@ spi = { "sizeB": "512KB", }, }, + 0x40: { + 0x16: { + "part": "W25Q32BVSSIG", + "size": "32mbits", + "sizeB": "4MB", + }, + }, 0x70: { 0x22: { "part": "W25Q02JV-IM", diff --git a/common_arm/flashmem.c b/common_arm/flashmem.c index e1f5e731f..300571df4 100644 --- a/common_arm/flashmem.c +++ b/common_arm/flashmem.c @@ -362,6 +362,9 @@ void Flashmem_print_status(void) { } else { if (device_type.manufacturer_id == WINBOND_MANID) { switch (device_type.device_id) { + case WINBOND_32MB_DEVID: + DbpString(" Memory size............. " _YELLOW_("32 mbits / 4 MB")); + break; case WINBOND_16MB_DEVID: DbpString(" Memory size............. " _YELLOW_("16 mbits / 2 MB")); break; diff --git a/common_arm/flashmem.h b/common_arm/flashmem.h index 19c095fcd..127ea43b0 100644 --- a/common_arm/flashmem.h +++ b/common_arm/flashmem.h @@ -55,6 +55,7 @@ #define BUSY_TIMEOUT 200000L #define WINBOND_MANID 0xEF +#define WINBOND_32MB_DEVID 0x15 #define WINBOND_16MB_DEVID 0x14 #define WINBOND_8MB_DEVID 0x13 #define WINBOND_4MB_DEVID 0x12