This patch adds support for 2 new XMC (Wuhan Xinxin Semiconductor
Manufacturing Corp) SPI NOR chips.

This support can be enabled by selecting the SPI_FLASH_XMC Kconfig
option.

Signed-off-by: Stefan Roese <s...@denx.de>
Cc: Jagan Teki <ja...@openedev.com>
---
 drivers/mtd/spi/Kconfig         | 6 ++++++
 drivers/mtd/spi/spi_flash_ids.c | 4 ++++
 2 files changed, 10 insertions(+)

diff --git a/drivers/mtd/spi/Kconfig b/drivers/mtd/spi/Kconfig
index 5738cd66e8..a76154232a 100644
--- a/drivers/mtd/spi/Kconfig
+++ b/drivers/mtd/spi/Kconfig
@@ -100,6 +100,12 @@ config SPI_FLASH_WINBOND
        help
          Add support for various Winbond SPI flash chips (W25xxx)
 
+config SPI_FLASH_XMC
+       bool "XMC SPI flash support"
+       help
+         Add support for various XMC (Wuhan Xinxin Semiconductor
+         Manufacturing Corp.) SPI flash chips (XM25xxx)
+
 endif
 
 config SPI_FLASH_USE_4K_SECTORS
diff --git a/drivers/mtd/spi/spi_flash_ids.c b/drivers/mtd/spi/spi_flash_ids.c
index e662e4b42e..ad0a0c8150 100644
--- a/drivers/mtd/spi/spi_flash_ids.c
+++ b/drivers/mtd/spi/spi_flash_ids.c
@@ -188,6 +188,10 @@ const struct spi_flash_info spi_flash_ids[] = {
        {"w25q128jv",      INFO(0xef7018, 0x0,  64 * 1024,   256, RD_FULL | 
WR_QPP | SECT_4K) },
        {"w25q256fw",      INFO(0xef6019, 0x0,  64 * 1024,   512, RD_FULL | 
WR_QPP | SECT_4K) },
        {"w25q256jw",      INFO(0xef7019, 0x0,  64 * 1024,   512, RD_FULL | 
WR_QPP | SECT_4K) },
+#endif
+#ifdef CONFIG_SPI_FLASH_XMC /* Wuhan Xinxin Semiconductor Manufacturing Corp */
+       { "xm25qh64a",     INFO(0x207017, 0x0, 64 * 1024,    128, SECT_4K | 
RD_DUAL | RD_QUAD) },
+       { "xm25qh128a",    INFO(0x207018, 0x0, 64 * 1024,    256, SECT_4K | 
RD_DUAL | RD_QUAD) },
 #endif
        {},     /* Empty entry to terminate the list */
        /*
-- 
2.18.0

_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
https://lists.denx.de/listinfo/u-boot

Reply via email to