GD25Q40C xflash support
This commit is contained in:
parent
07bf4bbe48
commit
56948157d0
1 changed files with 8 additions and 3 deletions
|
@ -6,8 +6,11 @@
|
||||||
#include "spi.h"
|
#include "spi.h"
|
||||||
#include "fastio.h"
|
#include "fastio.h"
|
||||||
|
|
||||||
#define _MFRID 0xEF
|
#define _MFRID_W25X20CL 0xEF
|
||||||
#define _DEVID 0x11
|
#define _DEVID_W25X20CL 0x11
|
||||||
|
|
||||||
|
#define _MFRID_GD25Q20C 0xEF
|
||||||
|
#define _DEVID_GD25Q20C 0x11
|
||||||
|
|
||||||
#define _CMD_ENABLE_WR 0x06
|
#define _CMD_ENABLE_WR 0x06
|
||||||
#define _CMD_ENABLE_WR_VSR 0x50
|
#define _CMD_ENABLE_WR_VSR 0x50
|
||||||
|
@ -177,7 +180,9 @@ int xflash_mfrid_devid(void)
|
||||||
uint8_t xflash_mfrid = _SPI_RX(); // receive mfrid
|
uint8_t xflash_mfrid = _SPI_RX(); // receive mfrid
|
||||||
uint8_t xflash_devid = _SPI_RX(); // receive devid
|
uint8_t xflash_devid = _SPI_RX(); // receive devid
|
||||||
_CS_HIGH();
|
_CS_HIGH();
|
||||||
return ((xflash_mfrid == _MFRID) && (xflash_devid == _DEVID));
|
return
|
||||||
|
((xflash_mfrid == _MFRID_W25X20CL) && (xflash_devid == _DEVID_W25X20CL)) ||
|
||||||
|
((xflash_mfrid == _MFRID_GD25Q20C) && (xflash_devid == _DEVID_GD25Q20C));
|
||||||
}
|
}
|
||||||
|
|
||||||
void xflash_wait_busy(void)
|
void xflash_wait_busy(void)
|
||||||
|
|
Loading…
Reference in a new issue