From a30db7271f36d8a0cca29479131f308e006c01df Mon Sep 17 00:00:00 2001 From: Erhan Kurubas Date: Fri, 20 Mar 2026 22:47:39 +0100 Subject: [PATCH] fix(mspi): enable PSRAM core clock in module clock init psram_ctrlr_ll_enable_module_clock() was missing reg_psram_core_clk_en, causing SPIMEM2 access faults after system reset. --- components/esp_hal_mspi/esp32p4/include/hal/psram_ctrlr_ll.h | 1 + 1 file changed, 1 insertion(+) diff --git a/components/esp_hal_mspi/esp32p4/include/hal/psram_ctrlr_ll.h b/components/esp_hal_mspi/esp32p4/include/hal/psram_ctrlr_ll.h index b4ea66fa33b..11862e21c86 100644 --- a/components/esp_hal_mspi/esp32p4/include/hal/psram_ctrlr_ll.h +++ b/components/esp_hal_mspi/esp32p4/include/hal/psram_ctrlr_ll.h @@ -341,6 +341,7 @@ static inline void _psram_ctrlr_ll_enable_module_clock(uint32_t mspi_id, bool en (void)mspi_id; HP_SYS_CLKRST.soc_clk_ctrl0.reg_psram_sys_clk_en = en; HP_SYS_CLKRST.peri_clk_ctrl00.reg_psram_pll_clk_en = en; + HP_SYS_CLKRST.peri_clk_ctrl00.reg_psram_core_clk_en = en; } /// use a macro to wrap the function, force the caller to use it in a critical section