diff --git a/drivers/mtd/nand/spi/winbond.c b/drivers/mtd/nand/spi/winbond.c index 96681c24a9af..b6eac0bf706a 100644 --- a/drivers/mtd/nand/spi/winbond.c +++ b/drivers/mtd/nand/spi/winbond.c @@ -242,6 +242,12 @@ static int winbond_spinand_init(struct spinand_device *spinand) WINBOND_CFG_BUF_READ); } + /* W25N01JWZEIG enable continuous read */ + if (spinand->id.data[1] == 0xaa && spinand->id.data[2] == 0x21) { + spinand_upd_cfg(spinand, BIT(3), BIT(3)); + dev_info(&spinand->spimem->spi->dev, "Enable buf_read\n"); + } + return 0; }