diff --git a/drivers/mtd/nand/spi/Kconfig b/drivers/mtd/nand/spi/Kconfig
index 5b5ec489c5a057f96c87e4c3cb8b2b43af0a15c7..1129029211b398ebebec8ef1e7889505e39594be 100644
--- a/drivers/mtd/nand/spi/Kconfig
+++ b/drivers/mtd/nand/spi/Kconfig
@@ -39,6 +39,16 @@ config SPI_NAND_WINBOND
 	help
 	  Add support for various WINBOND SPI Nand flash chips
 
+if SPI_NAND_WINBOND
+
+config SPI_NAND_WINBOND_CONT_READ
+	bool "WINBOND SPI flash continuous read support"
+	default n
+	help
+	 Add support for WINBOND SPI Nand flash chips cont read.
+
+endif
+
 config SPI_NAND_DOSILICON
 	bool "DOSILICON SPI flash support"
 	default y
diff --git a/drivers/mtd/nand/spi/winbond.c b/drivers/mtd/nand/spi/winbond.c
index 17a715c362cc9e907c2c62df43a31f48b96a666d..babd999ec2d7422777fe66290fefb43ae148baa0 100644
--- a/drivers/mtd/nand/spi/winbond.c
+++ b/drivers/mtd/nand/spi/winbond.c
@@ -246,7 +246,7 @@ static int winbond_spinand_init(struct spinand_device *spinand)
 	}
 
 	/* W25N01JWZEIG enable continuous read */
-#if defined(CONFIG_SPL_BUILD)
+#ifdef CONFIG_SPI_NAND_WINBOND_CONT_READ
 	if (spinand->id.data[1] == 0xaa && spinand->id.data[2] == 0x21) {
 		spinand->support_cont_read = true;
 		spinand_upd_cfg(spinand, CFG_BUF_ENABLE, 0);