arch/stm32h7: add an option to bypass clock configuration

This commit is contained in:
raiden00pl
2023-08-21 09:51:52 +02:00
committed by Xiang Xiao
parent 5ddded5561
commit 4c358419f0
2 changed files with 16 additions and 5 deletions
+9
View File
@@ -2090,6 +2090,15 @@ config STM32H7_QSPI_REGDEBUG
endmenu endmenu
config STM32H7_BYPASS_CLOCKCONFIG
bool "Bypass clock configuration"
depends on ARCH_STM32H7_DUALCORE
default n if ARCH_CHIP_STM32H7_CORTEXM7
default y if ARCH_CHIP_STM32H7_CORTEXM4
---help---
Bypass clock configuration. For dual core chips only one core
should configure clocks
config STM32H7_CUSTOM_CLOCKCONFIG config STM32H7_CUSTOM_CLOCKCONFIG
bool "Custom clock configuration" bool "Custom clock configuration"
default n default n
+7 -5
View File
@@ -93,24 +93,25 @@
void stm32_clockconfig(void) void stm32_clockconfig(void)
{ {
#ifndef CONFIG_STM32H7_BYPASS_CLOCKCONFIG
/* Make sure that we are starting in the reset state */ /* Make sure that we are starting in the reset state */
rcc_reset(); rcc_reset();
#if defined(CONFIG_STM32H7_PWR) # if defined(CONFIG_STM32H7_PWR)
/* Insure the bkp is initialized */ /* Insure the bkp is initialized */
stm32_pwr_initbkp(false); stm32_pwr_initbkp(false);
#endif # endif
#if defined(CONFIG_STM32H7_CUSTOM_CLOCKCONFIG) # if defined(CONFIG_STM32H7_CUSTOM_CLOCKCONFIG)
/* Invoke Board Custom Clock Configuration */ /* Invoke Board Custom Clock Configuration */
stm32_board_clockconfig(); stm32_board_clockconfig();
#else # else
/* Invoke standard, fixed clock configuration based on definitions in /* Invoke standard, fixed clock configuration based on definitions in
* board.h * board.h
@@ -118,7 +119,8 @@ void stm32_clockconfig(void)
stm32_stdclockconfig(); stm32_stdclockconfig();
#endif # endif
#endif /* !CONFIG_STM32H7_BYPASS_CLOCKCONFIG */
/* Enable peripheral clocking */ /* Enable peripheral clocking */