Merge pull request #2509 from openmv/boot_xspi_clk_fix

bootloader/stm32: Enable XSPI clocks in low-power.
This commit is contained in:
Ibrahim Abdelkader 2024-11-22 18:31:10 +02:00 committed by GitHub
commit ef114f96b1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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;