]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
mtd: spi-nor: Added flags for ISSI 256Mb 1.8v and 3.3v part
authorVipul Kumar <vipul.kumar@xilinx.com>
Mon, 27 Nov 2017 06:09:18 +0000 (11:39 +0530)
committerMichal Simek <michal.simek@xilinx.com>
Wed, 31 Jan 2018 12:15:42 +0000 (13:15 +0100)
Added RD_QUAD flag and enabled quad_enable() func for is25lp256d and
is25wp256d flash parts.

Signed-off-by: Vipul Kumar <vipulk@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
drivers/mtd/spi/spi_flash.c
drivers/mtd/spi/spi_flash_ids.c

index 3ecbce45424fe2474591d6b0bc7d3ebfaa24de91..506f6e0e178b7ce3aa9508dc253755fa57557581 100644 (file)
@@ -1211,8 +1211,9 @@ static int set_quad_mode(struct spi_flash *flash,
                         const struct spi_flash_info *info)
 {
        switch (JEDEC_MFR(info)) {
-#ifdef CONFIG_SPI_FLASH_MACRONIX
+#if defined(CONFIG_SPI_FLASH_MACRONIX) || defined(CONFIG_SPI_FLASH_ISSI)
        case SPI_FLASH_CFI_MFR_MACRONIX:
+       case SPI_FLASH_CFI_MFR_ISSI:
                return macronix_quad_enable(flash);
 #endif
 #if defined(CONFIG_SPI_FLASH_SPANSION) || defined(CONFIG_SPI_FLASH_WINBOND)
@@ -1445,7 +1446,8 @@ int spi_flash_scan(struct spi_flash *flash)
                flash->read_cmd = CMD_READ_QUAD_OUTPUT_FAST;
                if (((JEDEC_MFR(info) == SPI_FLASH_CFI_MFR_SPANSION) &&
                     (info->id[5] == SPI_FLASH_SPANSION_S25FS_FMLY)) ||
-                   (JEDEC_MFR(info) == SPI_FLASH_CFI_MFR_ISSI))
+                   ((JEDEC_MFR(info) == SPI_FLASH_CFI_MFR_ISSI) &&
+                     info->flags & RD_QUADIO))
                        flash->read_cmd = CMD_READ_QUAD_IO_FAST;
        } else if (spi->mode & SPI_RX_DUAL && info->flags & RD_DUAL) {
                flash->read_cmd = CMD_READ_DUAL_OUTPUT_FAST;
index b21c91f3edfc58b2953644c9d0fad6069c2bd374..6d04e11d133eb77594381a0f3e0ee220ce4e6249 100644 (file)
@@ -71,6 +71,8 @@ const struct spi_flash_info spi_flash_ids[] = {
        {"is25lp032",      INFO(0x9d6016, 0x0, 64 * 1024,    64, 0) },
        {"is25lp064",      INFO(0x9d6017, 0x0, 64 * 1024,   128, 0) },
        {"is25lp128",      INFO(0x9d6018, 0x0, 64 * 1024,   256, 0) },
+       {"is25lp256d",     INFO(0x9d6019, 0x0, 64 * 1024,   512, RD_QUAD) },
+       {"is25wp256d",     INFO(0x9d7019, 0x0, 64 * 1024,   512, RD_QUAD) },
 #endif
 #ifdef CONFIG_SPI_FLASH_MACRONIX       /* MACRONIX */
        {"mx25l2006e",     INFO(0xc22012, 0x0, 64 * 1024,     4, 0) },