6#ifndef SPI_FLASH_DEVICE_H
7#define SPI_FLASH_DEVICE_H
75 #define FLAG_4BYTE_SUPPORT (1 << 0)
81 #define FLAG_4BYTE_EXIT_ISSI (1 << 1)
88 #define FLAG_UNLOCK_ON_PROBE (1 << 2)
100 #define FLAG_QE_SR2_BIT1 (1 << 3)
105 #define FLAG_QE_SR1_BIT6 (1 << 4)
111 #define FLAG_QE_CMD_38 (1 << 5)
121 #define FLAG_DREAD_SUPPORT (1 << 6)
126 #define FLAG_QREAD_SUPPORT (1 << 7)
137 #define FLAG_QE_ENABLE_VIA_SR (FLAG_QE_SR2_BIT1 | FLAG_QE_SR1_BIT6)
200 #define PROFILE_WINBOND_64 (FLAG_DREAD_SUPPORT | FLAG_QREAD_SUPPORT | FLAG_QE_SR2_BIT1)
202 #define PROFILE_WINBOND_128 (FLAG_DREAD_SUPPORT | FLAG_QE_SR2_BIT1)
204 #define PROFILE_MACRONIX_LARGE (FLAG_DREAD_SUPPORT | FLAG_QREAD_SUPPORT| FLAG_4BYTE_SUPPORT | \
205 FLAG_QE_SR1_BIT6 | FLAG_UNLOCK_ON_PROBE)
207 #define PROFILE_ISSI_LARGE (FLAG_DREAD_SUPPORT | FLAG_QREAD_SUPPORT | FLAG_4BYTE_SUPPORT | \
208 FLAG_QE_SR1_BIT6 | FLAG_4BYTE_EXIT_ISSI)
210 #define PROFILE_GIGA_LARGE (FLAG_QREAD_SUPPORT | FLAG_4BYTE_SUPPORT | FLAG_QE_CMD_38 )
241 #define JEDEC_ID_GD25LB512MEYIGR 0xC8671A00
252 #define JEDEC_ID_W25Q128JVSIQ 0xEF401800
259 #define JEDEC_ID_W25Q64JWSSIQ 0xEF601700
270 #define JEDEC_ID_MX25U25645GZ4I00 0xC2253900
281 #define JEDEC_ID_IS25WP512M 0x9D701A00
288 #define JEDEC_ID_UNSupported 0xFFFFFFFF
const spiFlash_info_t known_flash[]
Supported Flash Info.
int(* flash_hook)(void *flash_instance)
Post-Initialization Hook Function Pointer.
SPI Flash Device Descriptor.
flash_hook post_init_hook