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