Files
kunlun/inc/driver/flash/gd25q32xx.h
2024-09-28 14:24:04 +08:00

64 lines
2.3 KiB
C

#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 PAGE_ERASE_CMD 0x81
#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 READ_UNIQ_ID_CMD 0x4B
#define STS_WIP_BIT_S0 0x01
#define STS_WEL_BIT_S1 0x02
#define QUAD_ENA_BIT_S9 0x02
#define STS_SUS2_BIT_S10 0x04
#define STS_SUS1_BIT_S15 0x80
#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 P25Q16_32LE_SFDP 0xF1 /* PUYA 2/4MB 55nm SFDP */
#define P25Q16_32SL_SFDP 0xF9 /* PUYA 2/4MB 40nm SFDP */
#endif