{"w25x64"}, {"w25q64"}, {"w25q128"}, {"w25q80"},
{"w25q80bl"}, {"w25q128"}, {"w25q256"}, {"cat25c11"},
{"cat25c03"}, {"cat25c09"}, {"cat25c17"}, {"cat25128"},
+ {"is25lp032"}, {"is25lp064"}, {"is25lp128"},
{ },
};
MODULE_DEVICE_TABLE(spi, m25p_ids);
{ "cat25c09", CAT25_INFO( 128, 8, 32, 2, SPI_NOR_NO_ERASE | SPI_NOR_NO_FR) },
{ "cat25c17", CAT25_INFO( 256, 8, 32, 2, SPI_NOR_NO_ERASE | SPI_NOR_NO_FR) },
{ "cat25128", CAT25_INFO(2048, 8, 64, 2, SPI_NOR_NO_ERASE | SPI_NOR_NO_FR) },
+ /* ISSI flash */
+ { "is25lp032", INFO(0x9d6016, 0, 64 * 1024, 64,
+ SECT_4K | SPI_NOR_QUAD_IO_READ) },
+ { "is25lp064", INFO(0x9d6017, 0, 64 * 1024, 128,
+ SECT_4K | SPI_NOR_QUAD_IO_READ) },
+ { "is25lp128", INFO(0x9D6018, 0, 64 * 1024, 256,
+ SECT_4K | SPI_NOR_QUAD_IO_READ) },
{ },
};
int status;
switch (JEDEC_MFR(jedec_id)) {
+ case CFI_MFR_ISSI:
case CFI_MFR_MACRONIX:
status = macronix_quad_enable(nor);
if (status) {
#define CFI_MFR_HYUNDAI 0x00AD
#define CFI_MFR_INTEL 0x0089
#define CFI_MFR_MACRONIX 0x00C2
+#define CFI_MFR_ISSI 0x009d
#define CFI_MFR_NEC 0x0010
#define CFI_MFR_PMC 0x009D
#define CFI_MFR_SAMSUNG 0x00EC