@@ -931,37 +931,6 @@ static void set_up_fixed_clock_sources(void)
931931#endif
932932 }
933933
934- #if defined(STM32_MSI_ENABLED )
935- if (IS_ENABLED (STM32_MSI_ENABLED )) {
936- /* Set MSI Range */
937- #if defined(RCC_CR_MSIRGSEL )
938- LL_RCC_MSI_EnableRangeSelection ();
939- #endif /* RCC_CR_MSIRGSEL */
940-
941- #if defined(CONFIG_SOC_SERIES_STM32L0X ) || defined(CONFIG_SOC_SERIES_STM32L1X )
942- LL_RCC_MSI_SetRange (STM32_MSI_RANGE << RCC_ICSCR_MSIRANGE_Pos );
943- #else
944- LL_RCC_MSI_SetRange (STM32_MSI_RANGE << RCC_CR_MSIRANGE_Pos );
945- #endif /* CONFIG_SOC_SERIES_STM32L0X || CONFIG_SOC_SERIES_STM32L1X */
946-
947- #if STM32_MSI_PLL_MODE
948- /* Enable MSI hardware auto calibration */
949- LL_RCC_MSI_EnablePLLMode ();
950- #endif
951-
952- LL_RCC_MSI_SetCalibTrimming (0 );
953-
954- /* Enable MSI if not enabled */
955- if (LL_RCC_MSI_IsReady () != 1 ) {
956- /* Enable MSI */
957- LL_RCC_MSI_Enable ();
958- while (LL_RCC_MSI_IsReady () != 1 ) {
959- /* Wait for MSI ready */
960- }
961- }
962- }
963- #endif /* STM32_MSI_ENABLED */
964-
965934 if (IS_ENABLED (STM32_LSI_ENABLED )) {
966935#if defined(CONFIG_SOC_SERIES_STM32WBX )
967936 LL_RCC_LSI1_Enable ();
@@ -1009,6 +978,37 @@ static void set_up_fixed_clock_sources(void)
1009978 z_stm32_hsem_unlock (CFG_HW_RCC_SEMID );
1010979 }
1011980
981+ #if defined(STM32_MSI_ENABLED )
982+ if (IS_ENABLED (STM32_MSI_ENABLED )) {
983+ /* Set MSI Range */
984+ #if defined(RCC_CR_MSIRGSEL )
985+ LL_RCC_MSI_EnableRangeSelection ();
986+ #endif /* RCC_CR_MSIRGSEL */
987+
988+ #if defined(CONFIG_SOC_SERIES_STM32L0X ) || defined(CONFIG_SOC_SERIES_STM32L1X )
989+ LL_RCC_MSI_SetRange (STM32_MSI_RANGE << RCC_ICSCR_MSIRANGE_Pos );
990+ #else
991+ LL_RCC_MSI_SetRange (STM32_MSI_RANGE << RCC_CR_MSIRANGE_Pos );
992+ #endif /* CONFIG_SOC_SERIES_STM32L0X || CONFIG_SOC_SERIES_STM32L1X */
993+
994+ #if STM32_MSI_PLL_MODE
995+ /* Enable MSI hardware auto calibration */
996+ LL_RCC_MSI_EnablePLLMode ();
997+ #endif
998+
999+ LL_RCC_MSI_SetCalibTrimming (0 );
1000+
1001+ /* Enable MSI if not enabled */
1002+ if (LL_RCC_MSI_IsReady () != 1 ) {
1003+ /* Enable MSI */
1004+ LL_RCC_MSI_Enable ();
1005+ while (LL_RCC_MSI_IsReady () != 1 ) {
1006+ /* Wait for MSI ready */
1007+ }
1008+ }
1009+ }
1010+ #endif /* STM32_MSI_ENABLED */
1011+
10121012#if defined(STM32_HSI14_ENABLED )
10131013 /* For all series with HSI 14 clock support */
10141014 if (IS_ENABLED (STM32_HSI14_ENABLED )) {
0 commit comments