#ifndef __GD25Q32C_H #define __GD25Q32C_H #define WRITE_EN_CMD 0x06 #define WRITE_DIS_CMD 0x04 #define VOLATILE_SR_WR_EN_CMD 0x50 #define READ_STS_REG1_CMD 0x05 #define READ_STS_REG2_CMD 0x35 #define READ_STS_REG3_CMD 0x15 #define WRITE_STS_REG1_CMD 0x01 #define WRITE_STS_REG2_CMD 0x31 #define WRITE_STS_REG3_CMD 0x11 #define READ_DATA_CMD 0x03 #define FAST_READ_CMD 0x0B #define DUAL_OUTPUT_FAST_RD_CMD 0x3B #define DUAL_IO_FAST_RD_CMD 0xBB #define QUAD_OUTPUT_FAST_RD_CMD 0x6B #define QUAD_IO_FAST_RD_CMD 0xEB #define QUAD_IO_WORD_FAST_RD_CMD 0xE7 #define PAGE_PROGRAM_CMD 0x02 #define QUAD_PAGE_PROGRAM_CMD 0x32 #define FAST_PAGE_PROGRAM_CMD 0xF2 #define SECTOR_ERASE_CMD 0x20 #define BLOCK_ERASE_32K_CMD 0x52 #define BLOCK_ERASE_64K_CMD 0xD8 #define CHIP_ERASE_CMD 0xC7 /*0x60*/ #define RESET_EN_CMD 0x66 #define RESET_CMD 0x99 #define SET_BURST_WITH_WRAP_CMD 0x77 #define PROGRAM_ERASE_SUSPEND_CMD 0x75 #define PROGRAM_ERASE_RESUME_CMD 0x7A #define RELEASE_FROM_DEEP_RD_ID_CMD 0xAB #define RELEASE_FROM_DEEP_CMD 0xAB #define DEEP_PWR_DN_CMD 0xB9 #define MANU_DEV_ID_CMD 0x90 #define MANU_DEV_ID_DUAL_IO_CMD 0x92 #define MANU_DEV_ID_QUAD_IO_CMD 0x94 #define READ_ID_CMD 0x9F #define HIGH_PERF_MODE_CMD 0xA3 #define READ_DISCOVERY_PARA_CMD 0x5A #define ERASE_SECURITY_REG_CMD 0x44 #define PROGRAM_SECURITY_REG_CMD 0x42 #define READ_SECURITY_REG_CMD 0x48 #define STS_WIP_BIT_S0 0x01 #define STS_WEL_BIT_S1 0x02 #define QUAD_ENA_BIT_S9 0x02 #define ADDR_DEFAULT_VAL_ZERO 0x00 #define PAGE_PROGRAM_MASK 0xFF #define SECTOR_ERASE_MASK 0xFFF #define BLOCK_ERASE_32K_MASK 0x1FFFF #define BLOCK_ERASE_64K_MASK 0xFFFF #define PAGE_NUM_PER_SECTOR 0x10 #define PAGE_PROGRAM_SIZE 0x100 #define SECTOR_ERASE_SIZE 0x1000 #define BLOCK_ERASE_32K_SIZE 0x20000 #define BLOCK_ERASE_64K_SIZE 0x10000 #endif