xref: /linux/drivers/mtd/spi-nor/xmc.c (revision ead5d1f4d877e92c051e1a1ade623d0d30e71619)
1*a674d5a6SBoris Brezillon // SPDX-License-Identifier: GPL-2.0
2*a674d5a6SBoris Brezillon /*
3*a674d5a6SBoris Brezillon  * Copyright (C) 2005, Intec Automation Inc.
4*a674d5a6SBoris Brezillon  * Copyright (C) 2014, Freescale Semiconductor, Inc.
5*a674d5a6SBoris Brezillon  */
6*a674d5a6SBoris Brezillon 
7*a674d5a6SBoris Brezillon #include <linux/mtd/spi-nor.h>
8*a674d5a6SBoris Brezillon 
9*a674d5a6SBoris Brezillon #include "core.h"
10*a674d5a6SBoris Brezillon 
11*a674d5a6SBoris Brezillon static const struct flash_info xmc_parts[] = {
12*a674d5a6SBoris Brezillon 	/* XMC (Wuhan Xinxin Semiconductor Manufacturing Corp.) */
13*a674d5a6SBoris Brezillon 	{ "XM25QH64A", INFO(0x207017, 0, 64 * 1024, 128,
14*a674d5a6SBoris Brezillon 			    SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) },
15*a674d5a6SBoris Brezillon 	{ "XM25QH128A", INFO(0x207018, 0, 64 * 1024, 256,
16*a674d5a6SBoris Brezillon 			     SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) },
17*a674d5a6SBoris Brezillon };
18*a674d5a6SBoris Brezillon 
19*a674d5a6SBoris Brezillon const struct spi_nor_manufacturer spi_nor_xmc = {
20*a674d5a6SBoris Brezillon 	.name = "xmc",
21*a674d5a6SBoris Brezillon 	.parts = xmc_parts,
22*a674d5a6SBoris Brezillon 	.nparts = ARRAY_SIZE(xmc_parts),
23*a674d5a6SBoris Brezillon };
24