On 4/25/24 05:52, tkuw584...@gmail.com wrote:
> From: Takahiro Kuwano <takahiro.kuw...@infineon.com>
>
> The macronix_octal_fixups should be set only when mfr and flags match.
>
> Fixes: df3d5f9e41 ("mtd: spi-nor: add support for Macronix Octal flash")
> Signed-off-by: Takahiro Kuwano <takahiro.kuw...@infineon.com>
> Cc: JaimeLiao <jaimeliao...@gmail.com>
> ---
> drivers/mtd/spi/spi-nor-core.c | 4 +++-
> 1 file changed, 3 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/mtd/spi/spi-nor-core.c b/drivers/mtd/spi/spi-nor-core.c
> index 1bfef6797f..c2d2ddf0c8 100644
> --- a/drivers/mtd/spi/spi-nor-core.c
> +++ b/drivers/mtd/spi/spi-nor-core.c
> @@ -4003,7 +4003,9 @@ void spi_nor_set_fixups(struct spi_nor *nor)
> #endif
>
> #if CONFIG_IS_ENABLED(SPI_FLASH_MACRONIX)
> - nor->fixups = ¯onix_octal_fixups;
> + if (JEDEC_MFR(nor->info) == SNOR_MFR_MACRONIX &&
> + nor->info->flags & SPI_NOR_OCTAL_DTR_READ)
> + nor->fixups = ¯onix_octal_fixups;
we still have the mfr checks in u-boot, sigh.
sounds sane:
Acked-by: Tudor Ambarus <tudor.amba...@linaro.org>
> #endif /* SPI_FLASH_MACRONIX */
> }
>