@@ -49,7 +49,7 @@ typedef struct {
49
49
uint8_t page_program ; /**< Page program */
50
50
uint8_t sector_erase ; /**< Block erase 4 KiB */
51
51
uint8_t block_erase_32k ; /**< 32KiB block erase */
52
- uint8_t block_erase ; /**< Block erase (usually 64 KiB) */
52
+ uint8_t block_erase_64k ; /**< Block erase (usually 64 KiB) */
53
53
uint8_t chip_erase ; /**< Chip erase */
54
54
uint8_t sleep ; /**< Deep power down */
55
55
uint8_t wake ; /**< Release from deep power down */
@@ -74,24 +74,37 @@ typedef struct __attribute__((packed)) {
74
74
*/
75
75
#define JEDEC_NEXT_BANK (0x7f)
76
76
77
+ /**
78
+ * @brief The highest possible bank number when reading manufacturer ID
79
+ *
80
+ * @see http://www.jedec.org/standards-documents/results/jep106
81
+ */
82
+ #define JEDEC_BANK_MAX (10)
83
+
77
84
/**
78
85
* @brief Flag to set when the device support 4KiB sector erase (sector_erase opcode)
79
86
*/
80
87
#define SPI_NOR_F_SECT_4K (1)
88
+
81
89
/**
82
90
* @brief Flag to set when the device support 32KiB block erase (block_erase_32k opcode)
83
91
*/
84
92
#define SPI_NOR_F_SECT_32K (2)
85
93
94
+ /**
95
+ * @brief Flag to set when the device support 64KiB block erase (block_erase_32k opcode)
96
+ */
97
+ #define SPI_NOR_F_SECT_64K (4)
98
+
86
99
/**
87
100
* @brief Compile-time parameters for a serial flash device
88
101
*/
89
102
typedef struct {
90
103
const mtd_spi_nor_opcode_t * opcode ; /**< Opcode table for the device */
91
104
uint32_t wait_chip_erase ; /**< Full chip erase wait time in µs */
92
- uint32_t wait_sector_erase ; /**< Sector erase wait time in µs */
105
+ uint32_t wait_64k_erase ; /**< 64KB page erase wait time in µs */
93
106
uint32_t wait_32k_erase ; /**< 32KB page erase wait time in µs */
94
- uint32_t wait_4k_erase ; /**< 4KB page erase wait time in µs */
107
+ uint32_t wait_sector_erase ; /**< 4KB sector erase wait time in µs */
95
108
uint32_t wait_chip_wake_up ; /**< Chip wake up time in µs */
96
109
spi_clk_t clk ; /**< SPI clock */
97
110
uint16_t flag ; /**< Config flags */
0 commit comments