From 5c915ff38578f71684967a62220912cd9347ed46 Mon Sep 17 00:00:00 2001 From: Markus Sattler Date: Tue, 5 May 2015 18:39:28 +0200 Subject: [PATCH] add Winbond flash chip Ids --- cores/esp8266/Esp.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/cores/esp8266/Esp.cpp b/cores/esp8266/Esp.cpp index b2126b627..1ed9a09cb 100644 --- a/cores/esp8266/Esp.cpp +++ b/cores/esp8266/Esp.cpp @@ -223,10 +223,13 @@ FlashMode_t EspClass::getFlashChipMode(void) * Infos from * http://www.wlxmall.com/images/stock_item/att/A1010004.pdf * http://www.gigadevice.com/product-series/5.html?locale=en_US + * http://www.elinux.org/images/f/f5/Winbond-w25q32.pdf */ uint32_t EspClass::getFlashChipSizeByChipId(void) { uint32_t chipId = getFlashChipId(); switch(chipId) { + + // GigaDevice case 0x1740C8: // GD25Q64B return (8_MB); case 0x1640C8: // GD25Q32B @@ -243,6 +246,15 @@ uint32_t EspClass::getFlashChipSizeByChipId(void) { return (128_kB); case 0x1040C8: // GD25Q12 return (64_kB); + + // Winbond + case 0x1640EF: // W25Q32 + return (4_MB); + case 0x1540EF: // W25Q16 + return (2_MB); + case 0x1440EF: // W25Q80 + return (1_MB); + default: return 0; }