From 25ff3e23275cf916d5597a83dced5bfc34d4154b Mon Sep 17 00:00:00 2001 From: "C.S.M" Date: Fri, 23 Jan 2026 14:24:51 +0800 Subject: [PATCH] fix(spi_flash): Fix esp32p4 120m flash suspend failed --- components/esp_hal_mspi/esp32p4/include/hal/mspi_ll.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/components/esp_hal_mspi/esp32p4/include/hal/mspi_ll.h b/components/esp_hal_mspi/esp32p4/include/hal/mspi_ll.h index 9a71ff66c3b..46cdbdc29f7 100644 --- a/components/esp_hal_mspi/esp32p4/include/hal/mspi_ll.h +++ b/components/esp_hal_mspi/esp32p4/include/hal/mspi_ll.h @@ -395,6 +395,8 @@ __attribute__((always_inline)) static inline void mspi_timinng_ll_enable_flash_timing_adjust_clk(uint8_t spi_num) { HAL_ASSERT(spi_num == MSPI_TIMING_LL_MSPI_ID_0); + // Should set ie always on to ensure it can read flash sr2 + REG_SET_BIT(SPI_MEM_C_CTRL_REG, SPI_MEM_C_DATA_IE_ALWAYS_ON); REG_GET_BIT(SPI_MEM_C_TIMING_CALI_REG, SPI_MEM_C_TIMING_CLK_ENA); }