From b0db69d622c720172fe24f99f9cffedc9a1a9135 Mon Sep 17 00:00:00 2001 From: Jordan Yates Date: Thu, 22 Jun 2023 17:05:48 +1000 Subject: [PATCH] drivers: flash: spi_nor: exit DPD in all cases Exit DPD on init in all cases, even when `CONFIG_SPI_NOR_IDLE_IN_DPD` is not enabled. Signed-off-by: Jordan Yates --- drivers/flash/spi_nor.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/flash/spi_nor.c b/drivers/flash/spi_nor.c index ceb30f39c2a..ddfdbd6c81d 100644 --- a/drivers/flash/spi_nor.c +++ b/drivers/flash/spi_nor.c @@ -1148,6 +1148,13 @@ static int spi_nor_configure(const struct device *dev) * Exit DPD and wait until flash is ready. */ acquire_device(dev); + + rc = exit_dpd(dev); + if (rc < 0) { + LOG_ERR("Failed to exit DPD (%d)", rc); + return -ENODEV; + } + rc = spi_nor_rdsr(dev); if (rc > 0 && (rc & SPI_NOR_WIP_BIT)) { LOG_WRN("Waiting until flash is ready");