From e70de9d06b1957c8f4f5be3a40b1b5e0600681c6 Mon Sep 17 00:00:00 2001 From: mikeller Date: Tue, 17 Oct 2017 17:45:26 +1300 Subject: [PATCH] Added support for the Winbond W25Q256 flash chip (32MB). --- src/main/drivers/flash_m25p16.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/main/drivers/flash_m25p16.c b/src/main/drivers/flash_m25p16.c index 980adbe21a..5a1b3578a0 100644 --- a/src/main/drivers/flash_m25p16.c +++ b/src/main/drivers/flash_m25p16.c @@ -42,14 +42,15 @@ #define M25P16_STATUS_FLAG_WRITE_ENABLED 0x02 // Format is manufacturer, memory type, then capacity -#define JEDEC_ID_MICRON_M25P16 0x202015 -#define JEDEC_ID_MICRON_N25Q064 0x20BA17 -#define JEDEC_ID_WINBOND_W25Q64 0xEF4017 #define JEDEC_ID_MACRONIX_MX25L3206E 0xC22016 #define JEDEC_ID_MACRONIX_MX25L6406E 0xC22017 -#define JEDEC_ID_MICRON_N25Q128 0x20ba18 -#define JEDEC_ID_WINBOND_W25Q128 0xEF4018 #define JEDEC_ID_MACRONIX_MX25L25635E 0xC22019 +#define JEDEC_ID_MICRON_M25P16 0x202015 +#define JEDEC_ID_MICRON_N25Q064 0x20BA17 +#define JEDEC_ID_MICRON_N25Q128 0x20ba18 +#define JEDEC_ID_WINBOND_W25Q64 0xEF4017 +#define JEDEC_ID_WINBOND_W25Q128 0xEF4018 +#define JEDEC_ID_WINBOND_W25Q256 0xEF4019 #define DISABLE_M25P16 IOHi(bus->busdev_u.spi.csnPin); __NOP() #define ENABLE_M25P16 __NOP(); IOLo(bus->busdev_u.spi.csnPin) @@ -180,6 +181,7 @@ static bool m25p16_readIdentification(void) geometry.sectors = 256; geometry.pagesPerSector = 256; break; + case JEDEC_ID_WINBOND_W25Q256: case JEDEC_ID_MACRONIX_MX25L25635E: geometry.sectors = 512; geometry.pagesPerSector = 256;