|
15 | 15 |
|
16 | 16 | /* SFDP DWORDS are indexed from 1 but C arrays are indexed from 0. */ |
17 | 17 | #define SFDP_DWORD(i) ((i) - 1) |
| 18 | +#define SFDP_MASK_CHECK(dword, mask) (((dword) & (mask)) == (mask)) |
18 | 19 |
|
19 | 20 | /* Basic Flash Parameter Table */ |
20 | 21 |
|
@@ -89,6 +90,32 @@ struct sfdp_bfpt { |
89 | 90 | #define BFPT_DWORD15_QER_SR2_BIT1_NO_RD (0x4UL << 20) |
90 | 91 | #define BFPT_DWORD15_QER_SR2_BIT1 (0x5UL << 20) /* Spansion */ |
91 | 92 |
|
| 93 | +#define BFPT_DWORD16_EN4B_MASK GENMASK(31, 24) |
| 94 | +#define BFPT_DWORD16_EN4B_ALWAYS_4B BIT(30) |
| 95 | +#define BFPT_DWORD16_EN4B_4B_OPCODES BIT(29) |
| 96 | +#define BFPT_DWORD16_EN4B_16BIT_NV_CR BIT(28) |
| 97 | +#define BFPT_DWORD16_EN4B_BRWR BIT(27) |
| 98 | +#define BFPT_DWORD16_EN4B_WREAR BIT(26) |
| 99 | +#define BFPT_DWORD16_EN4B_WREN_EN4B BIT(25) |
| 100 | +#define BFPT_DWORD16_EN4B_EN4B BIT(24) |
| 101 | +#define BFPT_DWORD16_EX4B_MASK GENMASK(18, 14) |
| 102 | +#define BFPT_DWORD16_EX4B_16BIT_NV_CR BIT(18) |
| 103 | +#define BFPT_DWORD16_EX4B_BRWR BIT(17) |
| 104 | +#define BFPT_DWORD16_EX4B_WREAR BIT(16) |
| 105 | +#define BFPT_DWORD16_EX4B_WREN_EX4B BIT(15) |
| 106 | +#define BFPT_DWORD16_EX4B_EX4B BIT(14) |
| 107 | +#define BFPT_DWORD16_4B_ADDR_MODE_MASK \ |
| 108 | + (BFPT_DWORD16_EN4B_MASK | BFPT_DWORD16_EX4B_MASK) |
| 109 | +#define BFPT_DWORD16_4B_ADDR_MODE_16BIT_NV_CR \ |
| 110 | + (BFPT_DWORD16_EN4B_16BIT_NV_CR | BFPT_DWORD16_EX4B_16BIT_NV_CR) |
| 111 | +#define BFPT_DWORD16_4B_ADDR_MODE_BRWR \ |
| 112 | + (BFPT_DWORD16_EN4B_BRWR | BFPT_DWORD16_EX4B_BRWR) |
| 113 | +#define BFPT_DWORD16_4B_ADDR_MODE_WREAR \ |
| 114 | + (BFPT_DWORD16_EN4B_WREAR | BFPT_DWORD16_EX4B_WREAR) |
| 115 | +#define BFPT_DWORD16_4B_ADDR_MODE_WREN_EN4B_EX4B \ |
| 116 | + (BFPT_DWORD16_EN4B_WREN_EN4B | BFPT_DWORD16_EX4B_WREN_EX4B) |
| 117 | +#define BFPT_DWORD16_4B_ADDR_MODE_EN4B_EX4B \ |
| 118 | + (BFPT_DWORD16_EN4B_EN4B | BFPT_DWORD16_EX4B_EX4B) |
92 | 119 | #define BFPT_DWORD16_SWRST_EN_RST BIT(12) |
93 | 120 |
|
94 | 121 | #define BFPT_DWORD18_CMD_EXT_MASK GENMASK(30, 29) |
|
0 commit comments