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)
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;
{"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) },