1d22a3be6SBoris Brezillon // SPDX-License-Identifier: GPL-2.0 2d22a3be6SBoris Brezillon /* 3d22a3be6SBoris Brezillon * Copyright (C) 2005, Intec Automation Inc. 4d22a3be6SBoris Brezillon * Copyright (C) 2014, Freescale Semiconductor, Inc. 5d22a3be6SBoris Brezillon */ 6d22a3be6SBoris Brezillon 7d22a3be6SBoris Brezillon #include <linux/mtd/spi-nor.h> 8d22a3be6SBoris Brezillon 9d22a3be6SBoris Brezillon #include "core.h" 10d22a3be6SBoris Brezillon 11f5e7bd27SMichael Walle static const struct flash_info eon_nor_parts[] = { 12d22a3be6SBoris Brezillon /* EON -- en25xxx */ 13ec1c0e99STudor Ambarus { "en25f32", INFO(0x1c3116, 0, 64 * 1024, 64) 14ec1c0e99STudor Ambarus NO_SFDP_FLAGS(SECT_4K) }, 15ec1c0e99STudor Ambarus { "en25p32", INFO(0x1c2016, 0, 64 * 1024, 64) }, 16ec1c0e99STudor Ambarus { "en25q32b", INFO(0x1c3016, 0, 64 * 1024, 64) }, 17ec1c0e99STudor Ambarus { "en25p64", INFO(0x1c2017, 0, 64 * 1024, 128) }, 18ec1c0e99STudor Ambarus { "en25q64", INFO(0x1c3017, 0, 64 * 1024, 128) 19ec1c0e99STudor Ambarus NO_SFDP_FLAGS(SECT_4K) }, 20ec1c0e99STudor Ambarus { "en25q80a", INFO(0x1c3014, 0, 64 * 1024, 16) 21ec1c0e99STudor Ambarus NO_SFDP_FLAGS(SECT_4K | SPI_NOR_DUAL_READ) }, 22ec1c0e99STudor Ambarus { "en25qh16", INFO(0x1c7015, 0, 64 * 1024, 32) 23ec1c0e99STudor Ambarus NO_SFDP_FLAGS(SECT_4K | SPI_NOR_DUAL_READ) }, 24ec1c0e99STudor Ambarus { "en25qh32", INFO(0x1c7016, 0, 64 * 1024, 64) }, 25ec1c0e99STudor Ambarus { "en25qh64", INFO(0x1c7017, 0, 64 * 1024, 128) 26ec1c0e99STudor Ambarus NO_SFDP_FLAGS(SECT_4K | SPI_NOR_DUAL_READ) }, 27ec1c0e99STudor Ambarus { "en25qh128", INFO(0x1c7018, 0, 64 * 1024, 256) }, 28*cdbc44dbSLeon M. George { "en25qh256", INFO(0x1c7019, 0, 64 * 1024, 512) 29*cdbc44dbSLeon M. George PARSE_SFDP }, 30ec1c0e99STudor Ambarus { "en25s64", INFO(0x1c3817, 0, 64 * 1024, 128) 31ec1c0e99STudor Ambarus NO_SFDP_FLAGS(SECT_4K) }, 32d22a3be6SBoris Brezillon }; 33d22a3be6SBoris Brezillon 34d22a3be6SBoris Brezillon const struct spi_nor_manufacturer spi_nor_eon = { 35d22a3be6SBoris Brezillon .name = "eon", 36f5e7bd27SMichael Walle .parts = eon_nor_parts, 37f5e7bd27SMichael Walle .nparts = ARRAY_SIZE(eon_nor_parts), 38d22a3be6SBoris Brezillon }; 39