History

mtd: spi-nor: Set default Quad Enable method for ISSI flashes

Set the default Quad Enable method for ISSI flashes. Used for ISSI flashes (IS25WP256D-JMLE) that do not support SFDP tables and can not determine the Quad Enable method by parsing BFPT. Based on code originally written by Wesley Terpstra <wesley@sifive.com> and/or Palmer Dabbelt <palmer@sifive.com> https://github.com/riscv/riscv-linux/commit/c94e267766d62bc9a669611c3d0c8ed5ea26569b

Sagar Shrikant Kadam committed 7 years ago

Commit 83cba931 parent d6ee5162 files · +10 −0Browse files

Unified · Split

2 files
  1. drivers/mtd/spi-nor/spi-nor.c +9 −0
  2. include/linux/mtd/spi-nor.h +1 −0
drivers/mtd/spi-nor/spi-nor.c+9−0
@@ -4577,6 +4577,11 @@ static void intel_set_default_init(struct spi_nor *nor) · 4576 unmodified lines
45774577 nor->flags |= SNOR_F_HAS_LOCK;
45784578 }
45794579
4580+static void issi_set_default_init(struct spi_nor *nor)
4581+{
4582+ nor->params.quad_enable = spi_nor_sr1_bit6_quad_enable;
4583+}
4584+
45804585 static void macronix_set_default_init(struct spi_nor *nor)
45814586 {
45824587 nor->params.quad_enable = spi_nor_sr1_bit6_quad_enable;
@@ -4617,6 +4622,10 @@ static void spi_nor_manufacturer_init_params(struct spi_nor *nor) · 34 unmodified lines
46174622 intel_set_default_init(nor);
46184623 break;
46194624
4625+ case SNOR_MFR_ISSI:
4626+ issi_set_default_init(nor);
4627+ break;
4628+
46204629 case SNOR_MFR_MACRONIX:
46214630 macronix_set_default_init(nor);
46224631 break;
include/linux/mtd/spi-nor.h+1−0
@@ -22,6 +22,7 @@ · 21 unmodified lines
2222 #define SNOR_MFR_INTEL CFI_MFR_INTEL
2323 #define SNOR_MFR_ST CFI_MFR_ST /* ST Micro */
2424 #define SNOR_MFR_MICRON CFI_MFR_MICRON /* Micron */
25+#define SNOR_MFR_ISSI CFI_MFR_PMC
2526 #define SNOR_MFR_MACRONIX CFI_MFR_MACRONIX
2627 #define SNOR_MFR_SPANSION CFI_MFR_AMD
2728 #define SNOR_MFR_SST CFI_MFR_SST

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t