1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-19 22:35:23 +03:00

Merge pull request #7261 from joelucid/berg_micro

add support for BERGMICRO_W25Q32
This commit is contained in:
Michael Keller 2018-12-25 00:13:12 +13:00 committed by GitHub
commit b081dfd479
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -65,6 +65,7 @@
#define JEDEC_ID_WINBOND_W25Q64 0xEF4017 #define JEDEC_ID_WINBOND_W25Q64 0xEF4017
#define JEDEC_ID_WINBOND_W25Q128 0xEF4018 #define JEDEC_ID_WINBOND_W25Q128 0xEF4018
#define JEDEC_ID_CYPRESS_S25FL128L 0x016018 #define JEDEC_ID_CYPRESS_S25FL128L 0x016018
#define JEDEC_ID_BERGMICRO_W25Q32 0xE04016
// The timeout we expect between being able to issue page program instructions // The timeout we expect between being able to issue page program instructions
#define DEFAULT_TIMEOUT_MILLIS 6 #define DEFAULT_TIMEOUT_MILLIS 6
@ -166,6 +167,10 @@ bool m25p16_detect(flashDevice_t *fdevice, uint32_t chipID)
fdevice->geometry.sectors = 32; fdevice->geometry.sectors = 32;
fdevice->geometry.pagesPerSector = 256; fdevice->geometry.pagesPerSector = 256;
break; break;
case JEDEC_ID_BERGMICRO_W25Q32:
fdevice->geometry.sectors = 1024;
fdevice->geometry.pagesPerSector = 16;
break;
case JEDEC_ID_WINBOND_W25Q32: case JEDEC_ID_WINBOND_W25Q32:
case JEDEC_ID_MACRONIX_MX25L3206E: case JEDEC_ID_MACRONIX_MX25L3206E:
fdevice->geometry.sectors = 64; fdevice->geometry.sectors = 64;