diff options
Diffstat (limited to 'include/linux/mtd/spi-nor.h')
| -rw-r--r-- | include/linux/mtd/spi-nor.h | 16 | 
1 files changed, 12 insertions, 4 deletions
diff --git a/include/linux/mtd/spi-nor.h b/include/linux/mtd/spi-nor.h index fa2d89e38e40..b3d360b0ee3d 100644 --- a/include/linux/mtd/spi-nor.h +++ b/include/linux/mtd/spi-nor.h @@ -46,9 +46,13 @@  #define SPINOR_OP_READ_1_2_2	0xbb	/* Read data bytes (Dual I/O SPI) */  #define SPINOR_OP_READ_1_1_4	0x6b	/* Read data bytes (Quad Output SPI) */  #define SPINOR_OP_READ_1_4_4	0xeb	/* Read data bytes (Quad I/O SPI) */ +#define SPINOR_OP_READ_1_1_8	0x8b	/* Read data bytes (Octal Output SPI) */ +#define SPINOR_OP_READ_1_8_8	0xcb	/* Read data bytes (Octal I/O SPI) */  #define SPINOR_OP_PP		0x02	/* Page program (up to 256 bytes) */  #define SPINOR_OP_PP_1_1_4	0x32	/* Quad page program */  #define SPINOR_OP_PP_1_4_4	0x38	/* Quad page program */ +#define SPINOR_OP_PP_1_1_8	0x82	/* Octal page program */ +#define SPINOR_OP_PP_1_8_8	0xc2	/* Octal page program */  #define SPINOR_OP_BE_4K		0x20	/* Erase 4KiB block */  #define SPINOR_OP_BE_4K_PMC	0xd7	/* Erase 4KiB block on PMC chips */  #define SPINOR_OP_BE_32K	0x52	/* Erase 32KiB block */ @@ -69,9 +73,13 @@  #define SPINOR_OP_READ_1_2_2_4B	0xbc	/* Read data bytes (Dual I/O SPI) */  #define SPINOR_OP_READ_1_1_4_4B	0x6c	/* Read data bytes (Quad Output SPI) */  #define SPINOR_OP_READ_1_4_4_4B	0xec	/* Read data bytes (Quad I/O SPI) */ +#define SPINOR_OP_READ_1_1_8_4B	0x7c	/* Read data bytes (Octal Output SPI) */ +#define SPINOR_OP_READ_1_8_8_4B	0xcc	/* Read data bytes (Octal I/O SPI) */  #define SPINOR_OP_PP_4B		0x12	/* Page program (up to 256 bytes) */  #define SPINOR_OP_PP_1_1_4_4B	0x34	/* Quad page program */  #define SPINOR_OP_PP_1_4_4_4B	0x3e	/* Quad page program */ +#define SPINOR_OP_PP_1_1_8_4B	0x84	/* Octal page program */ +#define SPINOR_OP_PP_1_8_8_4B	0x8e	/* Octal page program */  #define SPINOR_OP_BE_4K_4B	0x21	/* Erase 4KiB block */  #define SPINOR_OP_BE_32K_4B	0x5c	/* Erase 32KiB block */  #define SPINOR_OP_SE_4B		0xdc	/* Sector erase (usually 64KiB) */ @@ -458,7 +466,7 @@ struct spi_nor_hwcaps {  /*   *(Fast) Read capabilities.   * MUST be ordered by priority: the higher bit position, the higher priority. - * As a matter of performances, it is relevant to use Octo SPI protocols first, + * As a matter of performances, it is relevant to use Octal SPI protocols first,   * then Quad SPI protocols before Dual SPI protocols, Fast Read and lastly   * (Slow) Read.   */ @@ -479,7 +487,7 @@ struct spi_nor_hwcaps {  #define SNOR_HWCAPS_READ_4_4_4		BIT(9)  #define SNOR_HWCAPS_READ_1_4_4_DTR	BIT(10) -#define SNOR_HWCPAS_READ_OCTO		GENMASK(14, 11) +#define SNOR_HWCAPS_READ_OCTAL		GENMASK(14, 11)  #define SNOR_HWCAPS_READ_1_1_8		BIT(11)  #define SNOR_HWCAPS_READ_1_8_8		BIT(12)  #define SNOR_HWCAPS_READ_8_8_8		BIT(13) @@ -488,7 +496,7 @@ struct spi_nor_hwcaps {  /*   * Page Program capabilities.   * MUST be ordered by priority: the higher bit position, the higher priority. - * Like (Fast) Read capabilities, Octo/Quad SPI protocols are preferred to the + * Like (Fast) Read capabilities, Octal/Quad SPI protocols are preferred to the   * legacy SPI 1-1-1 protocol.   * Note that Dual Page Programs are not supported because there is no existing   * JEDEC/SFDP standard to define them. Also at this moment no SPI flash memory @@ -502,7 +510,7 @@ struct spi_nor_hwcaps {  #define SNOR_HWCAPS_PP_1_4_4	BIT(18)  #define SNOR_HWCAPS_PP_4_4_4	BIT(19) -#define SNOR_HWCAPS_PP_OCTO	GENMASK(22, 20) +#define SNOR_HWCAPS_PP_OCTAL	GENMASK(22, 20)  #define SNOR_HWCAPS_PP_1_1_8	BIT(20)  #define SNOR_HWCAPS_PP_1_8_8	BIT(21)  #define SNOR_HWCAPS_PP_8_8_8	BIT(22)  |