diff --git a/drivers/mtd/nand/spi/core.c b/drivers/mtd/nand/spi/core.c index 0eb65ca35b73..7c61d0a228d7 100644 --- a/drivers/mtd/nand/spi/core.c +++ b/drivers/mtd/nand/spi/core.c @@ -961,7 +961,7 @@ static const struct spinand_manufacturer *spinand_manufacturers[] = { &dosilicon_spinand_manufacturer, #endif #ifdef CONFIG_MTD_SPI_NAND_ESMT - &esmt_spinand_manufacturer, + &esmt_c8_spinand_manufacturer, #endif #ifdef CONFIG_MTD_SPI_NAND_ETRON &etron_spinand_manufacturer, diff --git a/drivers/mtd/nand/spi/esmt.c b/drivers/mtd/nand/spi/esmt.c index f658de8777dc..21afcfe3eec2 100644 --- a/drivers/mtd/nand/spi/esmt.c +++ b/drivers/mtd/nand/spi/esmt.c @@ -10,7 +10,8 @@ #include #include -#define SPINAND_MFR_ESMT 0xC8 +/* ESMT uses GigaDevice 0xc8 JECDEC ID on some SPI NANDs */ +#define SPINAND_MFR_ESMT_C8 0xc8 static SPINAND_OP_VARIANTS(read_cache_variants, SPINAND_PAGE_READ_FROM_CACHE_QUADIO_OP(0, 2, NULL, 0), @@ -111,7 +112,7 @@ static int f50l2g41ka_ecc_ecc_get_status(struct spinand_device *spinand, return -EBADMSG; } -static const struct spinand_info esmt_spinand_table[] = { +static const struct spinand_info esmt_c8_spinand_table[] = { SPINAND_INFO("F50L1G41LB", SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0x01), NAND_MEMORG(1, 2048, 64, 64, 1024, 20, 1, 1, 1), @@ -135,10 +136,10 @@ static const struct spinand_info esmt_spinand_table[] = { static const struct spinand_manufacturer_ops esmt_spinand_manuf_ops = { }; -const struct spinand_manufacturer esmt_spinand_manufacturer = { - .id = SPINAND_MFR_ESMT, - .name = "esmt", - .chips = esmt_spinand_table, - .nchips = ARRAY_SIZE(esmt_spinand_table), +const struct spinand_manufacturer esmt_c8_spinand_manufacturer = { + .id = SPINAND_MFR_ESMT_C8, + .name = "ESMT", + .chips = esmt_c8_spinand_table, + .nchips = ARRAY_SIZE(esmt_c8_spinand_table), .ops = &esmt_spinand_manuf_ops, }; diff --git a/include/linux/mtd/spinand.h b/include/linux/mtd/spinand.h index 861ce3ee6ef0..a23803857219 100644 --- a/include/linux/mtd/spinand.h +++ b/include/linux/mtd/spinand.h @@ -264,7 +264,7 @@ struct spinand_manufacturer { extern const struct spinand_manufacturer ato_spinand_manufacturer; extern const struct spinand_manufacturer biwin_spinand_manufacturer; extern const struct spinand_manufacturer dosilicon_spinand_manufacturer; -extern const struct spinand_manufacturer esmt_spinand_manufacturer; +extern const struct spinand_manufacturer esmt_c8_spinand_manufacturer; extern const struct spinand_manufacturer etron_spinand_manufacturer; extern const struct spinand_manufacturer fmsh_spinand_manufacturer; extern const struct spinand_manufacturer foresee_spinand_manufacturer;