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