summaryrefslogtreecommitdiffstats
path: root/libdpf/spiflash.h
blob: 5ee90d615867f786dffdf872ac5a6e4bae404123 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/** \file flashcmd_st.h
 *
 * ST compatible flash cmds
 *
 */


#define SPM_RDID              0x9f // Read Id
#define SPM_NO_CMD            0x00 // No command

#define SPM_WREN              0x06 // Write enable
#define SPM_WRDI              0x04 // Write disable
#define SPM_RDSR              0x05 // Read status register
#define SPM_WRSR              0x01 // Write status register
#define SPM_READ              0x03 // Read data bytes
#define SPM_PP                0x02 // Page program
#define SPM_DP                0xb9 // Deep power down
#define SPM_RES               0xab // Release from deep power down
                                      // and read signature
#define SPM_FLASH_SE          0xd8 // Sector erase
#define SPM_FLASH_BE          0xc7 // Bulk erase
#define SPM_FLASH_FAST_READ   0x0B // Read data bytes fast

#define SPM_SR_SRWD           0x80 // SR write protection (HW)

// Status register bit definitions
#define SPS_WIP 0x01            // write in progress
#define SPS_WEL 0x02            // write enable latch