This is an automated email from the ASF dual-hosted git repository. acassis pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/nuttx.git
commit d00aea0283515c429ca6f787f5bd79b368c7b738 Author: raiden00pl <[email protected]> AuthorDate: Sat Oct 10 17:48:54 2026 +0200 boards/arm/stm32g0: add timer input clocks Add the timer input clock definitions to nucleo-g071rb, nucleo-g0b1re and stm32g071b-disco so the timers can be enabled on these boards. Signed-off-by: raiden00pl <[email protected]> Assisted-by: Claude Code --- boards/arm/stm32g0/nucleo-g071rb/include/board.h | 12 +++++++++++- boards/arm/stm32g0/nucleo-g0b1re/include/board.h | 13 +++++++++++++ boards/arm/stm32g0/stm32g071b-disco/include/board.h | 12 ++++++++++++ 3 files changed, 36 insertions(+), 1 deletion(-) diff --git a/boards/arm/stm32g0/nucleo-g071rb/include/board.h b/boards/arm/stm32g0/nucleo-g071rb/include/board.h index bf18ab683b9..7f5667aef3e 100644 --- a/boards/arm/stm32g0/nucleo-g071rb/include/board.h +++ b/boards/arm/stm32g0/nucleo-g071rb/include/board.h @@ -118,7 +118,17 @@ #define STM32_RCC_CFGR_PPRE1 RCC_CFGR_PPRE1_HCLKd2 #define STM32_PCLK1_FREQUENCY (STM32_HCLK_FREQUENCY/2) -/* TODO: timers */ +/* Timers will receive PCLK1 * 2 */ + +#define STM32_TIM1_CLKIN (2 * STM32_PCLK1_FREQUENCY) +#define STM32_TIM2_CLKIN (2 * STM32_PCLK1_FREQUENCY) +#define STM32_TIM3_CLKIN (2 * STM32_PCLK1_FREQUENCY) +#define STM32_TIM6_CLKIN (2 * STM32_PCLK1_FREQUENCY) +#define STM32_TIM7_CLKIN (2 * STM32_PCLK1_FREQUENCY) +#define STM32_TIM14_CLKIN (2 * STM32_PCLK1_FREQUENCY) +#define STM32_TIM15_CLKIN (2 * STM32_PCLK1_FREQUENCY) +#define STM32_TIM16_CLKIN (2 * STM32_PCLK1_FREQUENCY) +#define STM32_TIM17_CLKIN (2 * STM32_PCLK1_FREQUENCY) /* LED definitions **********************************************************/ diff --git a/boards/arm/stm32g0/nucleo-g0b1re/include/board.h b/boards/arm/stm32g0/nucleo-g0b1re/include/board.h index 1d1997ca78e..e97b9491cfc 100644 --- a/boards/arm/stm32g0/nucleo-g0b1re/include/board.h +++ b/boards/arm/stm32g0/nucleo-g0b1re/include/board.h @@ -127,6 +127,19 @@ #define STM32_RCC_CFGR_PPRE1 RCC_CFGR_PPRE1_HCLKd2 #define STM32_PCLK1_FREQUENCY (STM32_HCLK_FREQUENCY/2) +/* Timers will receive PCLK1 * 2 */ + +#define STM32_TIM1_CLKIN (2 * STM32_PCLK1_FREQUENCY) +#define STM32_TIM2_CLKIN (2 * STM32_PCLK1_FREQUENCY) +#define STM32_TIM3_CLKIN (2 * STM32_PCLK1_FREQUENCY) +#define STM32_TIM4_CLKIN (2 * STM32_PCLK1_FREQUENCY) +#define STM32_TIM6_CLKIN (2 * STM32_PCLK1_FREQUENCY) +#define STM32_TIM7_CLKIN (2 * STM32_PCLK1_FREQUENCY) +#define STM32_TIM14_CLKIN (2 * STM32_PCLK1_FREQUENCY) +#define STM32_TIM15_CLKIN (2 * STM32_PCLK1_FREQUENCY) +#define STM32_TIM16_CLKIN (2 * STM32_PCLK1_FREQUENCY) +#define STM32_TIM17_CLKIN (2 * STM32_PCLK1_FREQUENCY) + /* ADC1 clock prescaled is SYSCLK (64MHz) / 2 = 32MHz */ #define STM32_ADC_CLK_FREQUENCY STM32_SYSCLK_FREQUENCY diff --git a/boards/arm/stm32g0/stm32g071b-disco/include/board.h b/boards/arm/stm32g0/stm32g071b-disco/include/board.h index 86274e4365e..cd39e9792af 100644 --- a/boards/arm/stm32g0/stm32g071b-disco/include/board.h +++ b/boards/arm/stm32g0/stm32g071b-disco/include/board.h @@ -114,6 +114,18 @@ #define STM32_RCC_CFGR_PPRE1 RCC_CFGR_PPRE1_HCLKd2 #define STM32_PCLK1_FREQUENCY (STM32_HCLK_FREQUENCY/2) +/* Timers will receive PCLK1 * 2 */ + +#define STM32_TIM1_CLKIN (2 * STM32_PCLK1_FREQUENCY) +#define STM32_TIM2_CLKIN (2 * STM32_PCLK1_FREQUENCY) +#define STM32_TIM3_CLKIN (2 * STM32_PCLK1_FREQUENCY) +#define STM32_TIM6_CLKIN (2 * STM32_PCLK1_FREQUENCY) +#define STM32_TIM7_CLKIN (2 * STM32_PCLK1_FREQUENCY) +#define STM32_TIM14_CLKIN (2 * STM32_PCLK1_FREQUENCY) +#define STM32_TIM15_CLKIN (2 * STM32_PCLK1_FREQUENCY) +#define STM32_TIM16_CLKIN (2 * STM32_PCLK1_FREQUENCY) +#define STM32_TIM17_CLKIN (2 * STM32_PCLK1_FREQUENCY) + /* LED definitions **********************************************************/ /* LED index values for use with board_userled() */
