mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-28 23:51:33 +00:00
mtd: spi-nor: Add support for Spansion S25FL256L
The S25FL256L is a part of the S25FL-L family and has the same feature set as S25FL128L except the density. The datasheet can be found in the following link. https://www.cypress.com/file/316171/download The S25FL256L is 32MB NOR Flash that does not support Bank Address Register. This fixup is activated if CONFIG_SPI_FLASH_BAR is enabled and returns ENOTSUPP in setup() hook to avoid further ops. Tested on Xilinx Zynq-7000 FPGA board. Signed-off-by: Takahiro Kuwano <Takahiro.Kuwano@infineon.com>
This commit is contained in:
parent
e4f97f1262
commit
e66c6f1027
2 changed files with 20 additions and 0 deletions
|
@ -3224,6 +3224,21 @@ static struct spi_nor_fixups s25hx_t_fixups = {
|
|||
.post_bfpt = s25hx_t_post_bfpt_fixup,
|
||||
.post_sfdp = s25hx_t_post_sfdp_fixup,
|
||||
};
|
||||
|
||||
static int s25fl256l_setup(struct spi_nor *nor, const struct flash_info *info,
|
||||
const struct spi_nor_flash_parameter *params)
|
||||
{
|
||||
return -ENOTSUPP; /* Bank Address Register is not supported */
|
||||
}
|
||||
|
||||
static void s25fl256l_default_init(struct spi_nor *nor)
|
||||
{
|
||||
nor->setup = s25fl256l_setup;
|
||||
}
|
||||
|
||||
static struct spi_nor_fixups s25fl256l_fixups = {
|
||||
.default_init = s25fl256l_default_init,
|
||||
};
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_SPI_FLASH_S28HS512T
|
||||
|
@ -3646,6 +3661,10 @@ void spi_nor_set_fixups(struct spi_nor *nor)
|
|||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (CONFIG_IS_ENABLED(SPI_FLASH_BAR) &&
|
||||
!strcmp(nor->info->name, "s25fl256l"))
|
||||
nor->fixups = &s25fl256l_fixups;
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_SPI_FLASH_S28HS512T
|
||||
|
|
|
@ -233,6 +233,7 @@ const struct flash_info spi_nor_ids[] = {
|
|||
{ INFO("s25fl208k", 0x014014, 0, 64 * 1024, 16, SECT_4K | SPI_NOR_DUAL_READ) },
|
||||
{ INFO("s25fl064l", 0x016017, 0, 64 * 1024, 128, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | SPI_NOR_4B_OPCODES) },
|
||||
{ INFO("s25fl128l", 0x016018, 0, 64 * 1024, 256, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | SPI_NOR_4B_OPCODES) },
|
||||
{ INFO("s25fl256l", 0x016019, 0, 64 * 1024, 512, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | SPI_NOR_4B_OPCODES) },
|
||||
{ INFO6("s25hl512t", 0x342a1a, 0x0f0390, 256 * 1024, 256,
|
||||
SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | SPI_NOR_4B_OPCODES |
|
||||
USE_CLSR) },
|
||||
|
|
Loading…
Reference in a new issue