From 83a5c15ff380d0d19393b48e104e38793dfa7d54 Mon Sep 17 00:00:00 2001 From: iabdalkader Date: Fri, 22 Nov 2024 17:15:28 +0100 Subject: [PATCH] bootloader/stm32: Enable XSPI clocks in low-power. --- src/boot/src/ports/stm32/stm32_xspi.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/boot/src/ports/stm32/stm32_xspi.c b/src/boot/src/ports/stm32/stm32_xspi.c index bd597db9d..f6f9eabd6 100644 --- a/src/boot/src/ports/stm32/stm32_xspi.c +++ b/src/boot/src/ports/stm32/stm32_xspi.c @@ -115,14 +115,17 @@ int xspi_flash_init() { __HAL_RCC_XSPI1_FORCE_RESET(); __HAL_RCC_XSPI1_RELEASE_RESET(); __HAL_RCC_XSPI1_CLK_ENABLE(); + __HAL_RCC_XSPI1_CLK_SLEEP_ENABLE(); } else if (OMV_BOOT_XSPI_INSTANCE == 2) { __HAL_RCC_XSPI2_FORCE_RESET(); __HAL_RCC_XSPI2_RELEASE_RESET(); __HAL_RCC_XSPI2_CLK_ENABLE(); + __HAL_RCC_XSPI2_CLK_SLEEP_ENABLE(); } else if (OMV_BOOT_XSPI_INSTANCE == 3) { __HAL_RCC_XSPI3_FORCE_RESET(); __HAL_RCC_XSPI3_RELEASE_RESET(); __HAL_RCC_XSPI3_CLK_ENABLE(); + __HAL_RCC_XSPI3_CLK_SLEEP_ENABLE(); } // Initialize the XSPI @@ -540,14 +543,17 @@ int spi_flash_deinit() { __HAL_RCC_XSPI1_FORCE_RESET(); __HAL_RCC_XSPI1_RELEASE_RESET(); __HAL_RCC_XSPI1_CLK_DISABLE(); + __HAL_RCC_XSPI1_CLK_SLEEP_DISABLE(); } else if (OMV_BOOT_XSPI_INSTANCE == 2) { __HAL_RCC_XSPI2_FORCE_RESET(); __HAL_RCC_XSPI2_RELEASE_RESET(); __HAL_RCC_XSPI2_CLK_DISABLE(); + __HAL_RCC_XSPI2_CLK_SLEEP_DISABLE(); } else if (OMV_BOOT_XSPI_INSTANCE == 3) { __HAL_RCC_XSPI3_FORCE_RESET(); __HAL_RCC_XSPI3_RELEASE_RESET(); __HAL_RCC_XSPI3_CLK_DISABLE(); + __HAL_RCC_XSPI3_CLK_SLEEP_DISABLE(); } memset(&xspi, 0, sizeof(XSPI_HandleTypeDef)); return 0;