diff --git a/dts/arm/st/stm32f4.dtsi b/dts/arm/st/stm32f4.dtsi index 37b299ae21f..7bf5bce5f05 100644 --- a/dts/arm/st/stm32f4.dtsi +++ b/dts/arm/st/stm32f4.dtsi @@ -203,6 +203,126 @@ status = "disabled"; label= "OTGFS"; }; + + timers1: timers@40010000 { + compatible = "st,stm32-timers"; + reg = <0x40010000 0x400>; + clocks = <&rcc STM32_CLOCK_BUS_APB2 0x00000001>; + status = "disabled"; + label = "TIMERS_1"; + + pwm { + compatible = "st,stm32-pwm"; + status = "disabled"; + st,prescaler = <10000>; + label = "PWM_1"; + }; + }; + + timers2: timers@40000000 { + compatible = "st,stm32-timers"; + reg = <0x40000000 0x400>; + clocks = <&rcc STM32_CLOCK_BUS_APB1 0x00000001>; + status = "disabled"; + label = "TIMERS_2"; + + pwm { + compatible = "st,stm32-pwm"; + status = "disabled"; + st,prescaler = <0>; + label = "PWM_2"; + }; + }; + + timers3: timers@40000400 { + compatible = "st,stm32-timers"; + reg = <0x40000400 0x400>; + clocks = <&rcc STM32_CLOCK_BUS_APB1 0x00000002>; + status = "disabled"; + label = "TIMERS_3"; + + pwm { + compatible = "st,stm32-pwm"; + status = "disabled"; + st,prescaler = <10000>; + label = "PWM_3"; + }; + }; + + timers4: timers@40000800 { + compatible = "st,stm32-timers"; + reg = <0x40000800 0x400>; + clocks = <&rcc STM32_CLOCK_BUS_APB1 0x00000004>; + status = "disabled"; + label = "TIMERS_4"; + + pwm { + compatible = "st,stm32-pwm"; + status = "disabled"; + st,prescaler = <10000>; + label = "PWM_4"; + }; + }; + + timers5: timers@40000c00 { + compatible = "st,stm32-timers"; + reg = <0x40000c00 0x400>; + clocks = <&rcc STM32_CLOCK_BUS_APB1 0x00000008>; + status = "disabled"; + label = "TIMERS_5"; + + pwm { + compatible = "st,stm32-pwm"; + status = "disabled"; + st,prescaler = <0>; + label = "PWM_5"; + }; + }; + + timers9: timers@40014000 { + compatible = "st,stm32-timers"; + reg = <0x40014000 0x400>; + clocks = <&rcc STM32_CLOCK_BUS_APB2 0x00010000>; + status = "disabled"; + label = "TIMERS_9"; + + pwm { + compatible = "st,stm32-pwm"; + status = "disabled"; + st,prescaler = <10000>; + label = "PWM_9"; + }; + }; + + timers10: timers@40014400 { + compatible = "st,stm32-timers"; + reg = <0x40014400 0x400>; + clocks = <&rcc STM32_CLOCK_BUS_APB2 0x00020000>; + status = "disabled"; + label = "TIMERS_10"; + + pwm { + compatible = "st,stm32-pwm"; + status = "disabled"; + st,prescaler = <10000>; + label = "PWM_10"; + }; + }; + + timers11: timers@40014800 { + compatible = "st,stm32-timers"; + reg = <0x40014800 0x400>; + clocks = <&rcc STM32_CLOCK_BUS_APB2 0x00040000>; + status = "disabled"; + label = "TIMERS_11"; + + pwm { + compatible = "st,stm32-pwm"; + status = "disabled"; + st,prescaler = <10000>; + label = "PWM_11"; + }; + }; }; }; diff --git a/dts/arm/st/stm32f405.dtsi b/dts/arm/st/stm32f405.dtsi index 5e122cff486..832bd3020c2 100644 --- a/dts/arm/st/stm32f405.dtsi +++ b/dts/arm/st/stm32f405.dtsi @@ -80,5 +80,95 @@ status = "disabled"; label = "UART_5"; }; + + timers6: timers@40001000 { + compatible = "st,stm32-timers"; + reg = <0x40001000 0x400>; + clocks = <&rcc STM32_CLOCK_BUS_APB1 0x00000010>; + status = "disabled"; + label = "TIMERS_6"; + + pwm { + compatible = "st,stm32-pwm"; + status = "disabled"; + st,prescaler = <10000>; + label = "PWM_6"; + }; + }; + + timers7: timers@40001400 { + compatible = "st,stm32-timers"; + reg = <0x40001400 0x400>; + clocks = <&rcc STM32_CLOCK_BUS_APB1 0x00000020>; + status = "disabled"; + label = "TIMERS_7"; + + pwm { + compatible = "st,stm32-pwm"; + status = "disabled"; + st,prescaler = <10000>; + label = "PWM_7"; + }; + }; + + timers8: timers@40010400 { + compatible = "st,stm32-timers"; + reg = <0x40010400 0x400>; + clocks = <&rcc STM32_CLOCK_BUS_APB2 0x00000002>; + status = "disabled"; + label = "TIMERS_8"; + + pwm { + compatible = "st,stm32-pwm"; + status = "disabled"; + st,prescaler = <10000>; + label = "PWM_8"; + }; + }; + + timers12: timers@40001800 { + compatible = "st,stm32-timers"; + reg = <0x40001800 0x400>; + clocks = <&rcc STM32_CLOCK_BUS_APB1 0x00000040>; + status = "disabled"; + label = "TIMERS_12"; + + pwm { + compatible = "st,stm32-pwm"; + status = "disabled"; + st,prescaler = <10000>; + label = "PWM_12"; + }; + }; + + timers13: timers@40001c00 { + compatible = "st,stm32-timers"; + reg = <0x40001c00 0x400>; + clocks = <&rcc STM32_CLOCK_BUS_APB1 0x00000080>; + status = "disabled"; + label = "TIMERS_13"; + + pwm { + compatible = "st,stm32-pwm"; + status = "disabled"; + st,prescaler = <10000>; + label = "PWM_13"; + }; + }; + + timers14: timers@40002000 { + compatible = "st,stm32-timers"; + reg = <0x40002000 0x400>; + clocks = <&rcc STM32_CLOCK_BUS_APB1 0x00000100>; + status = "disabled"; + label = "TIMERS_14"; + + pwm { + compatible = "st,stm32-pwm"; + status = "disabled"; + st,prescaler = <10000>; + label = "PWM_14"; + }; + }; }; }; diff --git a/dts/arm/st/stm32f412.dtsi b/dts/arm/st/stm32f412.dtsi index fba101db316..c8581503388 100644 --- a/dts/arm/st/stm32f412.dtsi +++ b/dts/arm/st/stm32f412.dtsi @@ -39,5 +39,95 @@ status = "disabled"; label = "UART_3"; }; + + timers6: timers@40001000 { + compatible = "st,stm32-timers"; + reg = <0x40001000 0x400>; + clocks = <&rcc STM32_CLOCK_BUS_APB1 0x00000010>; + status = "disabled"; + label = "TIMERS_6"; + + pwm { + compatible = "st,stm32-pwm"; + status = "disabled"; + st,prescaler = <10000>; + label = "PWM_6"; + }; + }; + + timers7: timers@40001400 { + compatible = "st,stm32-timers"; + reg = <0x40001400 0x400>; + clocks = <&rcc STM32_CLOCK_BUS_APB1 0x00000020>; + status = "disabled"; + label = "TIMERS_7"; + + pwm { + compatible = "st,stm32-pwm"; + status = "disabled"; + st,prescaler = <10000>; + label = "PWM_7"; + }; + }; + + timers8: timers@40010400 { + compatible = "st,stm32-timers"; + reg = <0x40010400 0x400>; + clocks = <&rcc STM32_CLOCK_BUS_APB2 0x00000002>; + status = "disabled"; + label = "TIMERS_8"; + + pwm { + compatible = "st,stm32-pwm"; + status = "disabled"; + st,prescaler = <10000>; + label = "PWM_8"; + }; + }; + + timers12: timers@40001800 { + compatible = "st,stm32-timers"; + reg = <0x40001800 0x400>; + clocks = <&rcc STM32_CLOCK_BUS_APB1 0x00000040>; + status = "disabled"; + label = "TIMERS_12"; + + pwm { + compatible = "st,stm32-pwm"; + status = "disabled"; + st,prescaler = <10000>; + label = "PWM_12"; + }; + }; + + timers13: timers@40001c00 { + compatible = "st,stm32-timers"; + reg = <0x40001c00 0x400>; + clocks = <&rcc STM32_CLOCK_BUS_APB1 0x00000080>; + status = "disabled"; + label = "TIMERS_13"; + + pwm { + compatible = "st,stm32-pwm"; + status = "disabled"; + st,prescaler = <10000>; + label = "PWM_13"; + }; + }; + + timers14: timers@40002000 { + compatible = "st,stm32-timers"; + reg = <0x40002000 0x400>; + clocks = <&rcc STM32_CLOCK_BUS_APB1 0x00000100>; + status = "disabled"; + label = "TIMERS_14"; + + pwm { + compatible = "st,stm32-pwm"; + status = "disabled"; + st,prescaler = <10000>; + label = "PWM_14"; + }; + }; }; }; diff --git a/dts/arm/st/stm32f413.dtsi b/dts/arm/st/stm32f413.dtsi index a625cce3e03..60f7b9ed0e1 100644 --- a/dts/arm/st/stm32f413.dtsi +++ b/dts/arm/st/stm32f413.dtsi @@ -9,6 +9,81 @@ / { soc { + timers6: timers@40001000 { + compatible = "st,stm32-timers"; + reg = <0x40001000 0x400>; + clocks = <&rcc STM32_CLOCK_BUS_APB1 0x00000010>; + status = "disabled"; + label = "TIMERS_6"; + + pwm { + compatible = "st,stm32-pwm"; + status = "disabled"; + st,prescaler = <10000>; + label = "PWM_6"; + }; + }; + + timers7: timers@40001400 { + compatible = "st,stm32-timers"; + reg = <0x40001400 0x400>; + clocks = <&rcc STM32_CLOCK_BUS_APB1 0x00000020>; + status = "disabled"; + label = "TIMERS_7"; + + pwm { + compatible = "st,stm32-pwm"; + status = "disabled"; + st,prescaler = <10000>; + label = "PWM_7"; + }; + }; + + timers12: timers@40001800 { + compatible = "st,stm32-timers"; + reg = <0x40001800 0x400>; + clocks = <&rcc STM32_CLOCK_BUS_APB1 0x00000040>; + status = "disabled"; + label = "TIMERS_12"; + + pwm { + compatible = "st,stm32-pwm"; + status = "disabled"; + st,prescaler = <10000>; + label = "PWM_12"; + }; + }; + + timers13: timers@40001c00 { + compatible = "st,stm32-timers"; + reg = <0x40001c00 0x400>; + clocks = <&rcc STM32_CLOCK_BUS_APB1 0x00000080>; + status = "disabled"; + label = "TIMERS_13"; + + pwm { + compatible = "st,stm32-pwm"; + status = "disabled"; + st,prescaler = <10000>; + label = "PWM_13"; + }; + }; + + timers14: timers@40002000 { + compatible = "st,stm32-timers"; + reg = <0x40002000 0x400>; + clocks = <&rcc STM32_CLOCK_BUS_APB1 0x00000100>; + status = "disabled"; + label = "TIMERS_14"; + + pwm { + compatible = "st,stm32-pwm"; + status = "disabled"; + st,prescaler = <10000>; + label = "PWM_14"; + }; + }; + usart3: serial@40004800 { compatible = "st,stm32-usart", "st,stm32-uart"; reg = <0x40004800 0x400>; @@ -54,6 +129,21 @@ label = "UART_8"; }; + timers8: timers@40010400 { + compatible = "st,stm32-timers"; + reg = <0x40010400 0x400>; + clocks = <&rcc STM32_CLOCK_BUS_APB2 0x00000002>; + status = "disabled"; + label = "TIMERS_8"; + + pwm { + compatible = "st,stm32-pwm"; + status = "disabled"; + st,prescaler = <10000>; + label = "PWM_8"; + }; + }; + uart9: serial@40011800 { compatible = "st,stm32-uart"; reg = <0x40011800 0x400>;