Skip to content

Commit 4199c17

Browse files
Kuwano-sanambarus
authored andcommitted
mtd: spi-nor: spansion: Enable JFFS2 write buffer for Infineon s25hx SEMPER flash
Infineon(Cypress) SEMPER NOR flash family has on-die ECC and its program granularity is 16-byte ECC data unit size. JFFS2 supports write buffer mode for ECC'd NOR flash. Provide a way to clear the MTD_BIT_WRITEABLE flag in order to enable JFFS2 write buffer mode support. Fixes: b6b2383 ("mtd: spi-nor: spansion: Add s25hl-t/s25hs-t IDs and fixups") Suggested-by: Tudor Ambarus <tudor.ambarus@linaro.org> Signed-off-by: Takahiro Kuwano <Takahiro.Kuwano@infineon.com> Cc: stable@vger.kernel.org Link: https://lore.kernel.org/r/a1cc128e094db4ec141f85bd380127598dfef17e.1680760742.git.Takahiro.Kuwano@infineon.com Signed-off-by: Tudor Ambarus <tudor.ambarus@linaro.org>
1 parent 9fd0945 commit 4199c17

1 file changed

Lines changed: 2 additions & 5 deletions

File tree

drivers/mtd/spi-nor/spansion.c

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -442,13 +442,10 @@ static void s25hx_t_post_sfdp_fixup(struct spi_nor *nor)
442442

443443
static void s25hx_t_late_init(struct spi_nor *nor)
444444
{
445-
struct spi_nor_flash_parameter *params = nor->params;
446-
447445
/* Fast Read 4B requires mode cycles */
448-
params->reads[SNOR_CMD_READ_FAST].num_mode_clocks = 8;
446+
nor->params->reads[SNOR_CMD_READ_FAST].num_mode_clocks = 8;
449447

450-
/* The writesize should be ECC data unit size */
451-
params->writesize = 16;
448+
cypress_nor_ecc_init(nor);
452449
}
453450

454451
static struct spi_nor_fixups s25hx_t_fixups = {

0 commit comments

Comments
 (0)