Files
kunlun/inc/hw/reg/riscv/12/gd25q32xx.h
2024-09-28 14:24:04 +08:00

63 lines
2.2 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 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