|
@@ -61,6 +61,7 @@
|
|
|
#define SPINOR_OP_RDSFDP 0x5a /* Read SFDP */
|
|
|
#define SPINOR_OP_RDCR 0x35 /* Read configuration register */
|
|
|
#define SPINOR_OP_RDFSR 0x70 /* Read flag status register */
|
|
|
+#define SPINOR_OP_CLFSR 0x50 /* Clear flag status register */
|
|
|
|
|
|
/* 4-byte address opcodes - used on Spansion and some Macronix flashes. */
|
|
|
#define SPINOR_OP_READ_4B 0x13 /* Read data bytes (low frequency) */
|
|
@@ -130,7 +131,10 @@
|
|
|
#define EVCR_QUAD_EN_MICRON BIT(7) /* Micron Quad I/O */
|
|
|
|
|
|
/* Flag Status Register bits */
|
|
|
-#define FSR_READY BIT(7)
|
|
|
+#define FSR_READY BIT(7) /* Device status, 0 = Busy, 1 = Ready */
|
|
|
+#define FSR_E_ERR BIT(5) /* Erase operation status */
|
|
|
+#define FSR_P_ERR BIT(4) /* Program operation status */
|
|
|
+#define FSR_PT_ERR BIT(1) /* Protection error bit */
|
|
|
|
|
|
/* Configuration Register bits. */
|
|
|
#define CR_QUAD_EN_SPAN BIT(1) /* Spansion Quad I/O */
|