diff --git a/dts/arm/st/f0/stm32f0.dtsi b/dts/arm/st/f0/stm32f0.dtsi index 4025dc6e3a0..51a89b34179 100644 --- a/dts/arm/st/f0/stm32f0.dtsi +++ b/dts/arm/st/f0/stm32f0.dtsi @@ -172,6 +172,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_1"; + #pwm-cells = <2>; }; }; @@ -187,6 +188,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_3"; + #pwm-cells = <2>; }; }; @@ -202,6 +204,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_6"; + #pwm-cells = <2>; }; }; @@ -217,6 +220,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_7"; + #pwm-cells = <2>; }; }; @@ -232,6 +236,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_14"; + #pwm-cells = <2>; }; }; @@ -247,6 +252,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_15"; + #pwm-cells = <2>; }; }; @@ -262,6 +268,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_16"; + #pwm-cells = <2>; }; }; @@ -277,6 +284,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_17"; + #pwm-cells = <2>; }; }; }; diff --git a/dts/arm/st/f0/stm32f072.dtsi b/dts/arm/st/f0/stm32f072.dtsi index c8f0f129cd7..2bc1e96b064 100644 --- a/dts/arm/st/f0/stm32f072.dtsi +++ b/dts/arm/st/f0/stm32f072.dtsi @@ -32,6 +32,7 @@ status = "disabled"; st,prescaler = <0>; label = "PWM_2"; + #pwm-cells = <2>; }; }; diff --git a/dts/arm/st/f0/stm32f091.dtsi b/dts/arm/st/f0/stm32f091.dtsi index 6a62c96f5c1..ad6faf0c06b 100644 --- a/dts/arm/st/f0/stm32f091.dtsi +++ b/dts/arm/st/f0/stm32f091.dtsi @@ -20,6 +20,7 @@ status = "disabled"; st,prescaler = <0>; label = "PWM_2"; + #pwm-cells = <2>; }; }; diff --git a/dts/arm/st/f1/stm32f1.dtsi b/dts/arm/st/f1/stm32f1.dtsi index bbe87a9475f..9414a66a50f 100644 --- a/dts/arm/st/f1/stm32f1.dtsi +++ b/dts/arm/st/f1/stm32f1.dtsi @@ -169,6 +169,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_1"; + #pwm-cells = <2>; }; }; @@ -184,6 +185,7 @@ status = "disabled"; st,prescaler = <0>; label = "PWM_2"; + #pwm-cells = <2>; }; }; @@ -199,6 +201,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_3"; + #pwm-cells = <2>; }; }; @@ -214,6 +217,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_4"; + #pwm-cells = <2>; }; }; }; diff --git a/dts/arm/st/f1/stm32f103Xe.dtsi b/dts/arm/st/f1/stm32f103Xe.dtsi index 424059db06e..30974433e19 100644 --- a/dts/arm/st/f1/stm32f103Xe.dtsi +++ b/dts/arm/st/f1/stm32f103Xe.dtsi @@ -41,6 +41,7 @@ status = "disabled"; st,prescaler = <0>; label = "PWM_5"; + #pwm-cells = <2>; }; }; @@ -56,6 +57,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_6"; + #pwm-cells = <2>; }; }; @@ -71,6 +73,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_7"; + #pwm-cells = <2>; }; }; @@ -109,6 +112,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_8"; + #pwm-cells = <2>; }; }; }; diff --git a/dts/arm/st/f1/stm32f107.dtsi b/dts/arm/st/f1/stm32f107.dtsi index ae38f88922f..923290cf23a 100644 --- a/dts/arm/st/f1/stm32f107.dtsi +++ b/dts/arm/st/f1/stm32f107.dtsi @@ -29,6 +29,7 @@ status = "disabled"; st,prescaler = <0>; label = "PWM_5"; + #pwm-cells = <2>; }; }; @@ -44,6 +45,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_6"; + #pwm-cells = <2>; }; }; @@ -59,6 +61,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_7"; + #pwm-cells = <2>; }; }; }; diff --git a/dts/arm/st/f3/stm32f3.dtsi b/dts/arm/st/f3/stm32f3.dtsi index a636013fcaa..ad3646563f9 100644 --- a/dts/arm/st/f3/stm32f3.dtsi +++ b/dts/arm/st/f3/stm32f3.dtsi @@ -177,6 +177,7 @@ status = "disabled"; st,prescaler = <0>; label = "PWM_2"; + #pwm-cells = <2>; }; }; @@ -192,6 +193,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_3"; + #pwm-cells = <2>; }; }; @@ -207,6 +209,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_6"; + #pwm-cells = <2>; }; }; @@ -222,6 +225,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_7"; + #pwm-cells = <2>; }; }; @@ -237,6 +241,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_15"; + #pwm-cells = <2>; }; }; @@ -252,6 +257,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_16"; + #pwm-cells = <2>; }; }; @@ -267,6 +273,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_17"; + #pwm-cells = <2>; }; }; diff --git a/dts/arm/st/f3/stm32f302.dtsi b/dts/arm/st/f3/stm32f302.dtsi index 810f48ab5f4..484e56fc4a6 100644 --- a/dts/arm/st/f3/stm32f302.dtsi +++ b/dts/arm/st/f3/stm32f302.dtsi @@ -68,6 +68,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_1"; + #pwm-cells = <2>; }; }; }; diff --git a/dts/arm/st/f3/stm32f303.dtsi b/dts/arm/st/f3/stm32f303.dtsi index 98eff907ce6..6d5b05d670e 100644 --- a/dts/arm/st/f3/stm32f303.dtsi +++ b/dts/arm/st/f3/stm32f303.dtsi @@ -56,6 +56,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_1"; + #pwm-cells = <2>; }; }; @@ -71,6 +72,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_4"; + #pwm-cells = <2>; }; }; @@ -86,6 +88,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_8"; + #pwm-cells = <2>; }; }; @@ -101,6 +104,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_20"; + #pwm-cells = <2>; }; }; }; diff --git a/dts/arm/st/f3/stm32f334.dtsi b/dts/arm/st/f3/stm32f334.dtsi index e931bb5a01b..492f0d456d8 100644 --- a/dts/arm/st/f3/stm32f334.dtsi +++ b/dts/arm/st/f3/stm32f334.dtsi @@ -20,6 +20,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_1"; + #pwm-cells = <2>; }; }; }; diff --git a/dts/arm/st/f3/stm32f373.dtsi b/dts/arm/st/f3/stm32f373.dtsi index 23d7ed181fd..18da5e5ee73 100644 --- a/dts/arm/st/f3/stm32f373.dtsi +++ b/dts/arm/st/f3/stm32f373.dtsi @@ -66,6 +66,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_4"; + #pwm-cells = <2>; }; }; @@ -81,6 +82,7 @@ status = "disabled"; st,prescaler = <0>; label = "PWM_5"; + #pwm-cells = <2>; }; }; @@ -96,6 +98,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_12"; + #pwm-cells = <2>; }; }; @@ -111,6 +114,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_13"; + #pwm-cells = <2>; }; }; @@ -126,6 +130,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_14"; + #pwm-cells = <2>; }; }; @@ -141,6 +146,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_18"; + #pwm-cells = <2>; }; }; @@ -156,6 +162,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_19"; + #pwm-cells = <2>; }; }; }; diff --git a/dts/arm/st/f4/stm32f4.dtsi b/dts/arm/st/f4/stm32f4.dtsi index 419bd8c6d38..caa500148d1 100644 --- a/dts/arm/st/f4/stm32f4.dtsi +++ b/dts/arm/st/f4/stm32f4.dtsi @@ -225,6 +225,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_1"; + #pwm-cells = <2>; }; }; @@ -240,6 +241,7 @@ status = "disabled"; st,prescaler = <0>; label = "PWM_2"; + #pwm-cells = <2>; }; }; @@ -255,6 +257,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_3"; + #pwm-cells = <2>; }; }; @@ -270,6 +273,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_4"; + #pwm-cells = <2>; }; }; @@ -285,6 +289,7 @@ status = "disabled"; st,prescaler = <0>; label = "PWM_5"; + #pwm-cells = <2>; }; }; @@ -300,6 +305,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_9"; + #pwm-cells = <2>; }; }; @@ -315,6 +321,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_10"; + #pwm-cells = <2>; }; }; @@ -330,6 +337,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_11"; + #pwm-cells = <2>; }; }; diff --git a/dts/arm/st/f4/stm32f405.dtsi b/dts/arm/st/f4/stm32f405.dtsi index 7d0b8b6a8d1..1f2f3a1c7c6 100644 --- a/dts/arm/st/f4/stm32f405.dtsi +++ b/dts/arm/st/f4/stm32f405.dtsi @@ -79,6 +79,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_6"; + #pwm-cells = <2>; }; }; @@ -94,6 +95,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_7"; + #pwm-cells = <2>; }; }; @@ -109,6 +111,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_8"; + #pwm-cells = <2>; }; }; @@ -124,6 +127,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_12"; + #pwm-cells = <2>; }; }; @@ -139,6 +143,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_13"; + #pwm-cells = <2>; }; }; @@ -154,6 +159,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_14"; + #pwm-cells = <2>; }; }; diff --git a/dts/arm/st/f4/stm32f412.dtsi b/dts/arm/st/f4/stm32f412.dtsi index 86c6fb2d430..8f4aeb16134 100644 --- a/dts/arm/st/f4/stm32f412.dtsi +++ b/dts/arm/st/f4/stm32f412.dtsi @@ -52,6 +52,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_6"; + #pwm-cells = <2>; }; }; @@ -67,6 +68,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_7"; + #pwm-cells = <2>; }; }; @@ -82,6 +84,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_8"; + #pwm-cells = <2>; }; }; @@ -97,6 +100,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_12"; + #pwm-cells = <2>; }; }; @@ -112,6 +116,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_13"; + #pwm-cells = <2>; }; }; @@ -127,6 +132,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_14"; + #pwm-cells = <2>; }; }; diff --git a/dts/arm/st/f4/stm32f413.dtsi b/dts/arm/st/f4/stm32f413.dtsi index d8ce4471f89..e5449c6c330 100644 --- a/dts/arm/st/f4/stm32f413.dtsi +++ b/dts/arm/st/f4/stm32f413.dtsi @@ -41,6 +41,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_6"; + #pwm-cells = <2>; }; }; @@ -56,6 +57,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_7"; + #pwm-cells = <2>; }; }; @@ -71,6 +73,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_12"; + #pwm-cells = <2>; }; }; @@ -86,6 +89,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_13"; + #pwm-cells = <2>; }; }; @@ -101,6 +105,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_14"; + #pwm-cells = <2>; }; }; @@ -161,6 +166,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_8"; + #pwm-cells = <2>; }; }; diff --git a/dts/arm/st/f7/stm32f7.dtsi b/dts/arm/st/f7/stm32f7.dtsi index 46521d2ebf8..b85ca287ae4 100644 --- a/dts/arm/st/f7/stm32f7.dtsi +++ b/dts/arm/st/f7/stm32f7.dtsi @@ -319,6 +319,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_1"; + #pwm-cells = <2>; }; }; @@ -334,6 +335,7 @@ status = "disabled"; st,prescaler = <0>; label = "PWM_2"; + #pwm-cells = <2>; }; }; @@ -349,6 +351,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_3"; + #pwm-cells = <2>; }; }; @@ -364,6 +367,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_4"; + #pwm-cells = <2>; }; }; @@ -379,6 +383,7 @@ status = "disabled"; st,prescaler = <0>; label = "PWM_5"; + #pwm-cells = <2>; }; }; @@ -394,6 +399,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_6"; + #pwm-cells = <2>; }; }; @@ -409,6 +415,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_7"; + #pwm-cells = <2>; }; }; @@ -424,6 +431,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_8"; + #pwm-cells = <2>; }; }; @@ -439,6 +447,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_9"; + #pwm-cells = <2>; }; }; @@ -454,6 +463,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_10"; + #pwm-cells = <2>; }; }; @@ -469,6 +479,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_11"; + #pwm-cells = <2>; }; }; @@ -484,6 +495,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_12"; + #pwm-cells = <2>; }; }; @@ -499,6 +511,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_13"; + #pwm-cells = <2>; }; }; @@ -514,6 +527,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_14"; + #pwm-cells = <2>; }; }; diff --git a/dts/arm/st/l4/stm32l4.dtsi b/dts/arm/st/l4/stm32l4.dtsi index a0dc88f884c..2c39cc5cc25 100644 --- a/dts/arm/st/l4/stm32l4.dtsi +++ b/dts/arm/st/l4/stm32l4.dtsi @@ -194,6 +194,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_1"; + #pwm-cells = <2>; }; }; @@ -209,6 +210,7 @@ status = "disabled"; st,prescaler = <0>; label = "PWM_2"; + #pwm-cells = <2>; }; }; @@ -224,6 +226,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_6"; + #pwm-cells = <2>; }; }; @@ -239,6 +242,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_7"; + #pwm-cells = <2>; }; }; @@ -254,6 +258,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_15"; + #pwm-cells = <2>; }; }; @@ -269,6 +274,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_16"; + #pwm-cells = <2>; }; }; diff --git a/dts/arm/st/l4/stm32l475.dtsi b/dts/arm/st/l4/stm32l475.dtsi index 3eb809fb7fb..8953979a784 100644 --- a/dts/arm/st/l4/stm32l475.dtsi +++ b/dts/arm/st/l4/stm32l475.dtsi @@ -113,6 +113,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_3"; + #pwm-cells = <2>; }; }; @@ -128,6 +129,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_4"; + #pwm-cells = <2>; }; }; @@ -143,6 +145,7 @@ status = "disabled"; st,prescaler = <0>; label = "PWM_5"; + #pwm-cells = <2>; }; }; @@ -158,6 +161,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_8"; + #pwm-cells = <2>; }; }; @@ -173,6 +177,7 @@ status = "disabled"; st,prescaler = <10000>; label = "PWM_17"; + #pwm-cells = <2>; }; }; }; diff --git a/dts/bindings/pwm/st,stm32-pwm.yaml b/dts/bindings/pwm/st,stm32-pwm.yaml index 4c8c058f7db..67a0010cfe8 100644 --- a/dts/bindings/pwm/st,stm32-pwm.yaml +++ b/dts/bindings/pwm/st,stm32-pwm.yaml @@ -20,4 +20,9 @@ properties: category: required description: Clock prescaler at the input of the timer generation: define + +"#cells": + - channel +# period in terms of nanoseconds + - period ...