diff --git a/boards/arm/stm32h735g_disco/stm32h735g_disco.yaml b/boards/arm/stm32h735g_disco/stm32h735g_disco.yaml index 7723332ad6ad2..16d056e600da1 100644 --- a/boards/arm/stm32h735g_disco/stm32h735g_disco.yaml +++ b/boards/arm/stm32h735g_disco/stm32h735g_disco.yaml @@ -14,3 +14,4 @@ supported: - netif:eth - memc - adc + - counter diff --git a/dts/arm/st/h7/stm32h7.dtsi b/dts/arm/st/h7/stm32h7.dtsi index 4dee62727c599..b7138a754acd1 100644 --- a/dts/arm/st/h7/stm32h7.dtsi +++ b/dts/arm/st/h7/stm32h7.dtsi @@ -528,6 +528,11 @@ status = "disabled"; #pwm-cells = <3>; }; + + counter { + compatible = "st,stm32-counter"; + status = "disabled"; + }; }; timers3: timers@40000400 { @@ -545,6 +550,11 @@ status = "disabled"; #pwm-cells = <3>; }; + + counter { + compatible = "st,stm32-counter"; + status = "disabled"; + }; }; timers4: timers@40000800 { @@ -562,6 +572,11 @@ status = "disabled"; #pwm-cells = <3>; }; + + counter { + compatible = "st,stm32-counter"; + status = "disabled"; + }; }; timers5: timers@40000c00 { @@ -579,6 +594,11 @@ status = "disabled"; #pwm-cells = <3>; }; + + counter { + compatible = "st,stm32-counter"; + status = "disabled"; + }; }; timers6: timers@40001000 { @@ -635,6 +655,11 @@ status = "disabled"; #pwm-cells = <3>; }; + + counter { + compatible = "st,stm32-counter"; + status = "disabled"; + }; }; timers13: timers@40001c00 { @@ -652,6 +677,11 @@ status = "disabled"; #pwm-cells = <3>; }; + + counter { + compatible = "st,stm32-counter"; + status = "disabled"; + }; }; timers14: timers@40002000 { @@ -669,6 +699,11 @@ status = "disabled"; #pwm-cells = <3>; }; + + counter { + compatible = "st,stm32-counter"; + status = "disabled"; + }; }; timers15: timers@40014000 { @@ -686,6 +721,11 @@ status = "disabled"; #pwm-cells = <3>; }; + + counter { + compatible = "st,stm32-counter"; + status = "disabled"; + }; }; timers16: timers@40014400 { @@ -703,6 +743,11 @@ status = "disabled"; #pwm-cells = <3>; }; + + counter { + compatible = "st,stm32-counter"; + status = "disabled"; + }; }; timers17: timers@40014800 { @@ -720,6 +765,11 @@ status = "disabled"; #pwm-cells = <3>; }; + + counter { + compatible = "st,stm32-counter"; + status = "disabled"; + }; }; lptim1: timers@40002400 { diff --git a/samples/drivers/counter/alarm/boards/stm32h735g_disco.overlay b/samples/drivers/counter/alarm/boards/stm32h735g_disco.overlay new file mode 100644 index 0000000000000..00a10669ba0d7 --- /dev/null +++ b/samples/drivers/counter/alarm/boards/stm32h735g_disco.overlay @@ -0,0 +1,6 @@ +&timers2 { + st,prescaler = <83>; + counter { + status = "okay"; + }; +}; diff --git a/samples/drivers/counter/alarm/sample.yaml b/samples/drivers/counter/alarm/sample.yaml index 642201e0d3bbf..9e826072aba01 100644 --- a/samples/drivers/counter/alarm/sample.yaml +++ b/samples/drivers/counter/alarm/sample.yaml @@ -9,7 +9,7 @@ tests: bl5340_dvk_cpuapp gd32e103v_eval gd32e507z_eval gd32f403z_eval gd32f450i_eval gd32f450z_eval gd32e507v_start gd32f407v_start gd32f450v_start - gd32f470i_eval + gd32f470i_eval stm32h735g_disco integration_platforms: - nucleo_f746zg harness_config: diff --git a/samples/drivers/counter/alarm/src/main.c b/samples/drivers/counter/alarm/src/main.c index c6ccb4adc5413..82005e5b1cae7 100644 --- a/samples/drivers/counter/alarm/src/main.c +++ b/samples/drivers/counter/alarm/src/main.c @@ -23,6 +23,8 @@ struct counter_alarm_cfg alarm_cfg; #define TIMER DT_NODELABEL(extrtc0) #elif defined(CONFIG_COUNTER_RTC0) #define TIMER DT_NODELABEL(rtc0) +#elif defined(CONFIG_COUNTER_TIMER_STM32) +#define TIMER DT_INST(0, st_stm32_counter) #elif defined(CONFIG_COUNTER_RTC_STM32) #define TIMER DT_INST(0, st_stm32_rtc) #elif defined(CONFIG_COUNTER_NATIVE_POSIX) diff --git a/tests/drivers/counter/counter_basic_api/boards/stm32h735g_disco.overlay b/tests/drivers/counter/counter_basic_api/boards/stm32h735g_disco.overlay new file mode 100644 index 0000000000000..680418ecc3a29 --- /dev/null +++ b/tests/drivers/counter/counter_basic_api/boards/stm32h735g_disco.overlay @@ -0,0 +1,10 @@ +&timers2 { + st,prescaler = <83>; + counter { + status = "okay"; + }; +}; + +&rtc { + status = "disabled"; +};