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() */

Reply via email to