From 8a152b2e8c0e71eae8811a968bda440404be725f Mon Sep 17 00:00:00 2001 From: Jon Lin Date: Wed, 7 May 2025 10:37:34 +0800 Subject: [PATCH] mtd: spi-nor: winbond: Remove all devices SNOR_F_NO_READ_CR flags All winbond particles support 35H command, but some particles do not accurately feedback information after SDFP param parsing. Change-Id: I00ad45ccd7ca7f7798a2c0699d064a58c6e411c6 Signed-off-by: Jon Lin --- drivers/mtd/spi-nor/winbond.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/drivers/mtd/spi-nor/winbond.c b/drivers/mtd/spi-nor/winbond.c index 58aba52022bf..42b51d3efb46 100644 --- a/drivers/mtd/spi-nor/winbond.c +++ b/drivers/mtd/spi-nor/winbond.c @@ -226,9 +226,19 @@ static void winbond_nor_late_init(struct spi_nor *nor) nor->params->otp.ops = &winbond_nor_otp_ops; } +static void winbond_nor_post_sfdp(struct spi_nor *nor) +{ + /* + * All winbond flash support 35H command, but some flash do + * not accurately feedback information after SDFP param parsing. + */ + nor->flags &= ~SNOR_F_NO_READ_CR; +} + static const struct spi_nor_fixups winbond_nor_fixups = { .default_init = winbond_nor_default_init, .late_init = winbond_nor_late_init, + .post_sfdp = winbond_nor_post_sfdp, }; const struct spi_nor_manufacturer spi_nor_winbond = {