From 2ef5db01f0646a0deebbe1ffbac7596d7344bb01 Mon Sep 17 00:00:00 2001 From: raiden00pl Date: Sun, 16 Aug 2026 11:28:54 +0200 Subject: [PATCH] arch/arm/stm32: use common SYSTICK_HCLKd8 symbol The SysTick timer logic of stm32h5, stm32h7, stm32l4, stm32l5, stm32u5 and stm32wl5 tests a family specific SYSTICK_HCLKd8 symbol, while common/stm32 and stm32wb already test CONFIG_STM32_SYSTICK_HCLKd8. Use the common name everywhere. No Kconfig defines the symbol and the timer logic undefines it unconditionally, so this does not change the generated code. Signed-off-by: raiden00pl Assisted-by: Claude Code --- arch/arm/src/stm32h5/stm32_timerisr.c | 6 +++--- arch/arm/src/stm32h7/stm32_timerisr.c | 6 +++--- arch/arm/src/stm32l4/stm32l4_timerisr.c | 6 +++--- arch/arm/src/stm32l5/stm32l5_timerisr.c | 6 +++--- arch/arm/src/stm32u5/stm32_timerisr.c | 6 +++--- arch/arm/src/stm32wl5/stm32wl5_timerisr.c | 6 +++--- 6 files changed, 18 insertions(+), 18 deletions(-) diff --git a/arch/arm/src/stm32h5/stm32_timerisr.c b/arch/arm/src/stm32h5/stm32_timerisr.c index 448f063b87f..d985e469cfc 100644 --- a/arch/arm/src/stm32h5/stm32_timerisr.c +++ b/arch/arm/src/stm32h5/stm32_timerisr.c @@ -58,9 +58,9 @@ * And I don't know now to re-configure it yet */ -#undef CONFIG_STM32H5_SYSTICK_HCLKd8 +#undef CONFIG_STM32_SYSTICK_HCLKd8 -#ifdef CONFIG_STM32H5_SYSTICK_HCLKd8 +#ifdef CONFIG_STM32_SYSTICK_HCLKd8 # define SYSTICK_RELOAD ((STM32_HCLK_FREQUENCY / 8 / CLK_TCK) - 1) #else # define SYSTICK_RELOAD ((STM32_HCLK_FREQUENCY / CLK_TCK) - 1) @@ -123,7 +123,7 @@ void up_timer_initialize(void) #if 0 /* Does not work. Comes up with HCLK source and I can't change it */ regval = getreg32(NVIC_SYSTICK_CTRL); -#ifdef CONFIG_STM32H5_SYSTICK_HCLKd8 +#ifdef CONFIG_STM32_SYSTICK_HCLKd8 regval &= ~NVIC_SYSTICK_CTRL_CLKSOURCE; #else regval |= NVIC_SYSTICK_CTRL_CLKSOURCE; diff --git a/arch/arm/src/stm32h7/stm32_timerisr.c b/arch/arm/src/stm32h7/stm32_timerisr.c index b2f37b5f580..e5bd4cf0515 100644 --- a/arch/arm/src/stm32h7/stm32_timerisr.c +++ b/arch/arm/src/stm32h7/stm32_timerisr.c @@ -66,14 +66,14 @@ * 224-1). */ -#undef CONFIG_STM32H7_SYSTICK_HCLKd8 +#undef CONFIG_STM32_SYSTICK_HCLKd8 /* REVISIT: * It looks like SYSTICK for H7 is always clocked from CPUCLK and doesn't * depend on the SYSTICK_CTRL_CLKSOURCE bit settings. */ -#ifdef CONFIG_STM32H7_SYSTICK_HCLKd8 +#ifdef CONFIG_STM32_SYSTICK_HCLKd8 # define STM32_SYSTICK_CLOCK (STM32_HCLK_FREQUENCY / 8) #else # define STM32_SYSTICK_CLOCK (STM32_CPUCLK_FREQUENCY) @@ -155,7 +155,7 @@ void up_timer_initialize(void) */ regval = (NVIC_SYSTICK_CTRL_TICKINT | NVIC_SYSTICK_CTRL_ENABLE); -#ifndef CONFIG_STM32H7_SYSTICK_HCLKd8 +#ifndef CONFIG_STM32_SYSTICK_HCLKd8 regval |= NVIC_SYSTICK_CTRL_CLKSOURCE; #else regval &= ~NVIC_SYSTICK_CTRL_CLKSOURCE; diff --git a/arch/arm/src/stm32l4/stm32l4_timerisr.c b/arch/arm/src/stm32l4/stm32l4_timerisr.c index 6f0b332f960..2c2b0747a38 100644 --- a/arch/arm/src/stm32l4/stm32l4_timerisr.c +++ b/arch/arm/src/stm32l4/stm32l4_timerisr.c @@ -54,10 +54,10 @@ * register. */ -#undef CONFIG_STM32L4_SYSTICK_HCLKd8 /* Power up default is HCLK, not HCLK/8 */ +#undef CONFIG_STM32_SYSTICK_HCLKd8 /* Power up default is HCLK, not HCLK/8 */ /* And I don't know now to re-configure it yet */ -#ifdef CONFIG_STM32L4_SYSTICK_HCLKd8 +#ifdef CONFIG_STM32_SYSTICK_HCLKd8 # define SYSTICK_RELOAD ((STM32_HCLK_FREQUENCY / 8 / CLK_TCK) - 1) #else # define SYSTICK_RELOAD ((STM32_HCLK_FREQUENCY / CLK_TCK) - 1) @@ -120,7 +120,7 @@ void up_timer_initialize(void) #if 0 /* Does not work. Comes up with HCLK source and I can't change it */ regval = getreg32(NVIC_SYSTICK_CTRL); -#ifdef CONFIG_STM32L4_SYSTICK_HCLKd8 +#ifdef CONFIG_STM32_SYSTICK_HCLKd8 regval &= ~NVIC_SYSTICK_CTRL_CLKSOURCE; #else regval |= NVIC_SYSTICK_CTRL_CLKSOURCE; diff --git a/arch/arm/src/stm32l5/stm32l5_timerisr.c b/arch/arm/src/stm32l5/stm32l5_timerisr.c index 169200141ce..0415a3ece42 100644 --- a/arch/arm/src/stm32l5/stm32l5_timerisr.c +++ b/arch/arm/src/stm32l5/stm32l5_timerisr.c @@ -58,9 +58,9 @@ * And I don't know now to re-configure it yet */ -#undef CONFIG_STM32L5_SYSTICK_HCLKd8 +#undef CONFIG_STM32_SYSTICK_HCLKd8 -#ifdef CONFIG_STM32L5_SYSTICK_HCLKd8 +#ifdef CONFIG_STM32_SYSTICK_HCLKd8 # define SYSTICK_RELOAD ((STM32_HCLK_FREQUENCY / 8 / CLK_TCK) - 1) #else # define SYSTICK_RELOAD ((STM32_HCLK_FREQUENCY / CLK_TCK) - 1) @@ -123,7 +123,7 @@ void up_timer_initialize(void) #if 0 /* Does not work. Comes up with HCLK source and I can't change it */ regval = getreg32(NVIC_SYSTICK_CTRL); -#ifdef CONFIG_STM32L5_SYSTICK_HCLKd8 +#ifdef CONFIG_STM32_SYSTICK_HCLKd8 regval &= ~NVIC_SYSTICK_CTRL_CLKSOURCE; #else regval |= NVIC_SYSTICK_CTRL_CLKSOURCE; diff --git a/arch/arm/src/stm32u5/stm32_timerisr.c b/arch/arm/src/stm32u5/stm32_timerisr.c index 5cd2f7175dd..3c6aee94222 100644 --- a/arch/arm/src/stm32u5/stm32_timerisr.c +++ b/arch/arm/src/stm32u5/stm32_timerisr.c @@ -58,9 +58,9 @@ * And I don't know now to re-configure it yet */ -#undef CONFIG_STM32U5_SYSTICK_HCLKd8 +#undef CONFIG_STM32_SYSTICK_HCLKd8 -#ifdef CONFIG_STM32U5_SYSTICK_HCLKd8 +#ifdef CONFIG_STM32_SYSTICK_HCLKd8 # define SYSTICK_RELOAD ((STM32_HCLK_FREQUENCY / 8 / CLK_TCK) - 1) #else # define SYSTICK_RELOAD ((STM32_HCLK_FREQUENCY / CLK_TCK) - 1) @@ -123,7 +123,7 @@ void up_timer_initialize(void) #if 0 /* Does not work. Comes up with HCLK source and I can't change it */ regval = getreg32(NVIC_SYSTICK_CTRL); -#ifdef CONFIG_STM32U5_SYSTICK_HCLKd8 +#ifdef CONFIG_STM32_SYSTICK_HCLKd8 regval &= ~NVIC_SYSTICK_CTRL_CLKSOURCE; #else regval |= NVIC_SYSTICK_CTRL_CLKSOURCE; diff --git a/arch/arm/src/stm32wl5/stm32wl5_timerisr.c b/arch/arm/src/stm32wl5/stm32wl5_timerisr.c index 393417ca3d9..4de3d6b3936 100644 --- a/arch/arm/src/stm32wl5/stm32wl5_timerisr.c +++ b/arch/arm/src/stm32wl5/stm32wl5_timerisr.c @@ -59,9 +59,9 @@ * And I don't know now to re-configure it yet */ -#undef CONFIG_STM32WL5_SYSTICK_HCLKd8 +#undef CONFIG_STM32_SYSTICK_HCLKd8 -#ifdef CONFIG_STM32WL5_SYSTICK_HCLKd8 +#ifdef CONFIG_STM32_SYSTICK_HCLKd8 # define SYSTICK_RELOAD ((STM32_HCLK_FREQUENCY / 8 / CLK_TCK) - 1) #else # define SYSTICK_RELOAD ((STM32_HCLK_FREQUENCY / CLK_TCK) - 1) @@ -124,7 +124,7 @@ void up_timer_initialize(void) #if 0 /* Does not work. Comes up with HCLK source and I can't change it */ regval = getreg32(NVIC_SYSTICK_CTRL); -#ifdef CONFIG_STM32WL5_SYSTICK_HCLKd8 +#ifdef CONFIG_STM32_SYSTICK_HCLKd8 regval &= ~NVIC_SYSTICK_CTRL_CLKSOURCE; #else regval |= NVIC_SYSTICK_CTRL_CLKSOURCE;