diff --git a/soc/st/stm32/common/soc_config.c b/soc/st/stm32/common/soc_config.c index 83a69f1c0fe..9275ce72bab 100644 --- a/soc/st/stm32/common/soc_config.c +++ b/soc/st/stm32/common/soc_config.c @@ -28,7 +28,9 @@ static int st_stm32_common_config(void) { #ifdef CONFIG_LOG_BACKEND_SWO /* Enable SWO trace asynchronous mode */ -#if defined(CONFIG_SOC_SERIES_STM32WBX) || defined(CONFIG_SOC_SERIES_STM32H5X) +#if defined(CONFIG_SOC_SERIES_STM32H5X) || defined(CONFIG_SOC_SERIES_STM32H7RSX) || \ + defined(CONFIG_SOC_SERIES_STM32L5X) || defined(CONFIG_SOC_SERIES_STM32U5X) || \ + defined(CONFIG_SOC_SERIES_STM32WBX) LL_DBGMCU_EnableTraceClock(); #endif #if !defined(CONFIG_SOC_SERIES_STM32WBX) && defined(DBGMCU_CR_TRACE_IOEN) @@ -36,7 +38,6 @@ static int st_stm32_common_config(void) #endif #endif /* CONFIG_LOG_BACKEND_SWO */ - #if defined(CONFIG_USE_SEGGER_RTT) /* On some STM32 boards, for unclear reason, * RTT feature is working with realtime update only when @@ -49,7 +50,6 @@ static int st_stm32_common_config(void) __HAL_RCC_GPDMA1_CLK_ENABLE(); #endif /* __HAL_RCC_DMA1_CLK_ENABLE */ - #endif /* CONFIG_USE_SEGGER_RTT */ /* On some STM32 boards, for unclear reason, diff --git a/soc/st/stm32/stm32l5x/Kconfig b/soc/st/stm32/stm32l5x/Kconfig index be4ef81f8fd..96cce0087b4 100644 --- a/soc/st/stm32/stm32l5x/Kconfig +++ b/soc/st/stm32/stm32l5x/Kconfig @@ -13,5 +13,6 @@ config SOC_SERIES_STM32L5X select ARMV8_M_DSP select CPU_CORTEX_M_HAS_DWT select HAS_STM32CUBE + select HAS_SWO select HAS_PM select SOC_EARLY_INIT_HOOK diff --git a/soc/st/stm32/stm32u5x/Kconfig b/soc/st/stm32/stm32u5x/Kconfig index 0c259125429..7a09cf69866 100644 --- a/soc/st/stm32/stm32u5x/Kconfig +++ b/soc/st/stm32/stm32u5x/Kconfig @@ -16,6 +16,7 @@ config SOC_SERIES_STM32U5X select CPU_CORTEX_M_HAS_DWT select HAS_STM32CUBE select HAS_PM + select HAS_SWO select HAS_POWEROFF select SOC_EARLY_INIT_HOOK