summaryrefslogtreecommitdiffstats
path: root/libdpf/spiflash.h
blob: fe7a8fda6f0370930dde6b6290d3d0a7b79b38e2 (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
29
30
/** \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