mirror of
https://github.com/apache/nuttx.git
synced 2026-06-04 14:53:47 +08:00
arch/stm32h7: add an option to bypass clock configuration
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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 */
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user