All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/4] ARM: dts: stm32: adopt hex format for timers
@ 2026-11-09 16:25 Fabrice Gasnier
  2026-11-09 16:25 ` [PATCH 1/4] ARM: dts: stm32: Use hex timer addresses on stm32mp13 Fabrice Gasnier
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: Fabrice Gasnier @ 2026-11-09 16:25 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Maxime Coquelin,
	Alexandre Torgue, Christoph Niedermaier, Marek Vasut,
	Goran Rađenović, Börge Strümpfel
  Cc: devicetree, linux-stm32, linux-arm-kernel, linux-kernel, kernel,
	Fabrice Gasnier

This series intends to comply with hexadecimal unit addresses for timer
subnodes as described in  ("dt-bindings: Use hex unit address patterns").

Also update hexadecimal format for 'reg' property in these nodes. Take
care to update the boards accordingly. Note there aren't in-tree overlays
impacted.

Purpose is to avoid upcoming new dtbs_check logs like:
make CHECK_DTBS=y st/stm32mp135f-dk.dtb
...
stm32mp135f-dk.dtb: timer@4c00a000 (st,stm32-timers): 'timer@14' does not
match any of the regexes: '^pinctrl-[0-9]+$', '^timer@([0-9a-f]|1[0-3])$'
from schema $id: http://devicetree.org/schemas/mfd/st,stm32-timers.yaml
...

Link: https://patch.msgid.link/linux-devicetree/20261102135330.2493332-1-robh@kernel.org/
---
Fabrice Gasnier (4):
      ARM: dts: stm32: Use hex timer addresses on stm32mp13
      ARM: dts: stm32: Use hex timer addresses on stm32mp15
      ARM: dts: stm32: use hex reg for timer2 on stm32mp15xx-dhcom-overlay
      arm64: dts: stm32: Use hex timer addresses on stm32mp251

 arch/arm/boot/dts/st/stm32mp131.dtsi               | 46 ++++++++---------
 arch/arm/boot/dts/st/stm32mp135f-dhcor-dhsbc.dts   |  2 +-
 arch/arm/boot/dts/st/stm32mp135f-dk.dts            |  2 +-
 arch/arm/boot/dts/st/stm32mp151.dtsi               | 46 ++++++++---------
 arch/arm/boot/dts/st/stm32mp157c-ev1.dts           |  2 +-
 arch/arm/boot/dts/st/stm32mp157c-ultra-fly-sbc.dts |  2 +-
 .../st/stm32mp15xx-dhcom-overlay-panel-dpi.dtsi    |  2 +-
 arch/arm/boot/dts/st/stm32mp15xx-dkx.dtsi          |  2 +-
 arch/arm64/boot/dts/st/stm32mp251.dtsi             | 60 +++++++++++-----------
 arch/arm64/boot/dts/st/stm32mp257f-ev1.dts         |  2 +-
 10 files changed, 83 insertions(+), 83 deletions(-)
---
base-commit: f39a4c5c819bcf18c7543cccdfd2215ceb4daa53
change-id: 20261109-timer-use-hex-unit-addr-545d9dbd3331

Best regards,
--  
Fabrice Gasnier <fabrice.gasnier@foss.st.com>


^ permalink raw reply	[flat|nested] 6+ messages in thread

* [PATCH 1/4] ARM: dts: stm32: Use hex timer addresses on stm32mp13
  2026-11-09 16:25 [PATCH 0/4] ARM: dts: stm32: adopt hex format for timers Fabrice Gasnier
@ 2026-11-09 16:25 ` Fabrice Gasnier
  2026-11-09 16:25 ` [PATCH 2/4] ARM: dts: stm32: Use hex timer addresses on stm32mp15 Fabrice Gasnier
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: Fabrice Gasnier @ 2026-11-09 16:25 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Maxime Coquelin,
	Alexandre Torgue, Christoph Niedermaier, Marek Vasut,
	Goran Rađenović, Börge Strümpfel
  Cc: devicetree, linux-stm32, linux-arm-kernel, linux-kernel, kernel,
	Fabrice Gasnier

Use hexadecimal unit addresses for timer subnodes. This has been raised
since ("dt-bindings: Use hex unit address patterns").
Also:
- adopt hexadecimal format for reg properties.
- update stm32mp135f-dhcor-dhsbc and stm32mp135f-dk accordingly as
  they use timer 13 and 14.

Link: https://patch.msgid.link/linux-devicetree/20261102135330.2493332-1-robh@kernel.org/
Signed-off-by: Fabrice Gasnier <fabrice.gasnier@foss.st.com>
---
 arch/arm/boot/dts/st/stm32mp131.dtsi             | 46 ++++++++++++------------
 arch/arm/boot/dts/st/stm32mp135f-dhcor-dhsbc.dts |  2 +-
 arch/arm/boot/dts/st/stm32mp135f-dk.dts          |  2 +-
 3 files changed, 25 insertions(+), 25 deletions(-)

diff --git a/arch/arm/boot/dts/st/stm32mp131.dtsi b/arch/arm/boot/dts/st/stm32mp131.dtsi
index ae45c2023afe..dffabf19b615 100644
--- a/arch/arm/boot/dts/st/stm32mp131.dtsi
+++ b/arch/arm/boot/dts/st/stm32mp131.dtsi
@@ -188,7 +188,7 @@ pwm {
 
 			timer@1 {
 				compatible = "st,stm32h7-timer-trigger";
-				reg = <1>;
+				reg = <0x1>;
 				status = "disabled";
 			};
 
@@ -224,7 +224,7 @@ pwm {
 
 			timer@2 {
 				compatible = "st,stm32h7-timer-trigger";
-				reg = <2>;
+				reg = <0x2>;
 				status = "disabled";
 			};
 
@@ -258,7 +258,7 @@ pwm {
 
 			timer@3 {
 				compatible = "st,stm32h7-timer-trigger";
-				reg = <3>;
+				reg = <0x3>;
 				status = "disabled";
 			};
 
@@ -294,7 +294,7 @@ pwm {
 
 			timer@4 {
 				compatible = "st,stm32h7-timer-trigger";
-				reg = <4>;
+				reg = <0x4>;
 				status = "disabled";
 			};
 
@@ -324,7 +324,7 @@ counter {
 
 			timer@5 {
 				compatible = "st,stm32h7-timer-trigger";
-				reg = <5>;
+				reg = <0x5>;
 				status = "disabled";
 			};
 		};
@@ -349,7 +349,7 @@ counter {
 
 			timer@6 {
 				compatible = "st,stm32h7-timer-trigger";
-				reg = <6>;
+				reg = <0x6>;
 				status = "disabled";
 			};
 		};
@@ -373,7 +373,7 @@ pwm {
 
 			trigger@0 {
 				compatible = "st,stm32-lptimer-trigger";
-				reg = <0>;
+				reg = <0x0>;
 				status = "disabled";
 			};
 
@@ -585,7 +585,7 @@ pwm {
 
 			timer@0 {
 				compatible = "st,stm32h7-timer-trigger";
-				reg = <0>;
+				reg = <0x0>;
 				status = "disabled";
 			};
 
@@ -626,7 +626,7 @@ pwm {
 
 			timer@7 {
 				compatible = "st,stm32h7-timer-trigger";
-				reg = <7>;
+				reg = <0x7>;
 				status = "disabled";
 			};
 
@@ -1417,9 +1417,9 @@ pwm {
 					status = "disabled";
 				};
 
-				timer@11 {
+				timer@b {
 					compatible = "st,stm32h7-timer-trigger";
-					reg = <11>;
+					reg = <0xb>;
 					status = "disabled";
 				};
 			};
@@ -1447,9 +1447,9 @@ pwm {
 					status = "disabled";
 				};
 
-				timer@12 {
+				timer@c {
 					compatible = "st,stm32h7-timer-trigger";
-					reg = <12>;
+					reg = <0xc>;
 					status = "disabled";
 				};
 			};
@@ -1477,9 +1477,9 @@ pwm {
 					status = "disabled";
 				};
 
-				timer@13 {
+				timer@d {
 					compatible = "st,stm32h7-timer-trigger";
-					reg = <13>;
+					reg = <0xd>;
 					status = "disabled";
 				};
 			};
@@ -1512,9 +1512,9 @@ pwm {
 					status = "disabled";
 				};
 
-				timer@14 {
+				timer@e {
 					compatible = "st,stm32h7-timer-trigger";
-					reg = <14>;
+					reg = <0xe>;
 					status = "disabled";
 				};
 			};
@@ -1545,9 +1545,9 @@ pwm {
 					status = "disabled";
 				};
 
-				timer@15 {
+				timer@f {
 					compatible = "st,stm32h7-timer-trigger";
-					reg = <15>;
+					reg = <0xf>;
 					status = "disabled";
 				};
 			};
@@ -1578,9 +1578,9 @@ pwm {
 					status = "disabled";
 				};
 
-				timer@16 {
+				timer@10 {
 					compatible = "st,stm32h7-timer-trigger";
-					reg = <16>;
+					reg = <0x10>;
 					status = "disabled";
 				};
 			};
@@ -1605,7 +1605,7 @@ pwm {
 
 				trigger@1 {
 					compatible = "st,stm32-lptimer-trigger";
-					reg = <1>;
+					reg = <0x1>;
 					status = "disabled";
 				};
 
@@ -1640,7 +1640,7 @@ pwm {
 
 				trigger@2 {
 					compatible = "st,stm32-lptimer-trigger";
-					reg = <2>;
+					reg = <0x2>;
 					status = "disabled";
 				};
 
diff --git a/arch/arm/boot/dts/st/stm32mp135f-dhcor-dhsbc.dts b/arch/arm/boot/dts/st/stm32mp135f-dhcor-dhsbc.dts
index 70d85af46735..9b8baed6a022 100644
--- a/arch/arm/boot/dts/st/stm32mp135f-dhcor-dhsbc.dts
+++ b/arch/arm/boot/dts/st/stm32mp135f-dhcor-dhsbc.dts
@@ -349,7 +349,7 @@ pwm {
 		pinctrl-names = "default", "sleep";
 		status = "okay";
 	};
-	timer@12 {
+	timer@c {
 		status = "okay";
 	};
 };
diff --git a/arch/arm/boot/dts/st/stm32mp135f-dk.dts b/arch/arm/boot/dts/st/stm32mp135f-dk.dts
index 2d6c5af7e481..b2a01a0f9a3a 100644
--- a/arch/arm/boot/dts/st/stm32mp135f-dk.dts
+++ b/arch/arm/boot/dts/st/stm32mp135f-dk.dts
@@ -563,7 +563,7 @@ pwm {
 		pinctrl-names = "default", "sleep";
 		status = "okay";
 	};
-	timer@13 {
+	timer@d {
 		status = "okay";
 	};
 };

-- 
2.43.0


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH 2/4] ARM: dts: stm32: Use hex timer addresses on stm32mp15
  2026-11-09 16:25 [PATCH 0/4] ARM: dts: stm32: adopt hex format for timers Fabrice Gasnier
  2026-11-09 16:25 ` [PATCH 1/4] ARM: dts: stm32: Use hex timer addresses on stm32mp13 Fabrice Gasnier
@ 2026-11-09 16:25 ` Fabrice Gasnier
  2026-11-09 16:25 ` [PATCH 3/4] ARM: dts: stm32: use hex reg for timer2 on stm32mp15xx-dhcom-overlay Fabrice Gasnier
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: Fabrice Gasnier @ 2026-11-09 16:25 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Maxime Coquelin,
	Alexandre Torgue, Christoph Niedermaier, Marek Vasut,
	Goran Rađenović, Börge Strümpfel
  Cc: devicetree, linux-stm32, linux-arm-kernel, linux-kernel, kernel,
	Fabrice Gasnier

Use hexadecimal unit addresses for timer subnodes. This has been raised
since ("dt-bindings: Use hex unit address patterns").
Also:
- adopt hexadecimal format for reg properties.
- update MP15 boards accordingly as they use timers 12 and 17.

Link: https://patch.msgid.link/linux-devicetree/20261102135330.2493332-1-robh@kernel.org/
Signed-off-by: Fabrice Gasnier <fabrice.gasnier@foss.st.com>
---
 arch/arm/boot/dts/st/stm32mp151.dtsi               | 46 +++++++++++-----------
 arch/arm/boot/dts/st/stm32mp157c-ev1.dts           |  2 +-
 arch/arm/boot/dts/st/stm32mp157c-ultra-fly-sbc.dts |  2 +-
 arch/arm/boot/dts/st/stm32mp15xx-dkx.dtsi          |  2 +-
 4 files changed, 26 insertions(+), 26 deletions(-)

diff --git a/arch/arm/boot/dts/st/stm32mp151.dtsi b/arch/arm/boot/dts/st/stm32mp151.dtsi
index ae3188373238..71f81f25af0e 100644
--- a/arch/arm/boot/dts/st/stm32mp151.dtsi
+++ b/arch/arm/boot/dts/st/stm32mp151.dtsi
@@ -632,7 +632,7 @@ pwm {
 
 				timer@1 {
 					compatible = "st,stm32h7-timer-trigger";
-					reg = <1>;
+					reg = <0x1>;
 					status = "disabled";
 				};
 
@@ -669,7 +669,7 @@ pwm {
 
 				timer@2 {
 					compatible = "st,stm32h7-timer-trigger";
-					reg = <2>;
+					reg = <0x2>;
 					status = "disabled";
 				};
 
@@ -704,7 +704,7 @@ pwm {
 
 				timer@3 {
 					compatible = "st,stm32h7-timer-trigger";
-					reg = <3>;
+					reg = <0x3>;
 					status = "disabled";
 				};
 
@@ -741,7 +741,7 @@ pwm {
 
 				timer@4 {
 					compatible = "st,stm32h7-timer-trigger";
-					reg = <4>;
+					reg = <0x4>;
 					status = "disabled";
 				};
 
@@ -772,7 +772,7 @@ counter {
 
 				timer@5 {
 					compatible = "st,stm32h7-timer-trigger";
-					reg = <5>;
+					reg = <0x5>;
 					status = "disabled";
 				};
 			};
@@ -798,7 +798,7 @@ counter {
 
 				timer@6 {
 					compatible = "st,stm32h7-timer-trigger";
-					reg = <6>;
+					reg = <0x6>;
 					status = "disabled";
 				};
 			};
@@ -826,9 +826,9 @@ pwm {
 					status = "disabled";
 				};
 
-				timer@11 {
+				timer@b {
 					compatible = "st,stm32h7-timer-trigger";
-					reg = <11>;
+					reg = <0xb>;
 					status = "disabled";
 				};
 			};
@@ -856,9 +856,9 @@ pwm {
 					status = "disabled";
 				};
 
-				timer@12 {
+				timer@c {
 					compatible = "st,stm32h7-timer-trigger";
-					reg = <12>;
+					reg = <0xc>;
 					status = "disabled";
 				};
 			};
@@ -886,9 +886,9 @@ pwm {
 					status = "disabled";
 				};
 
-				timer@13 {
+				timer@d {
 					compatible = "st,stm32h7-timer-trigger";
-					reg = <13>;
+					reg = <0xd>;
 					status = "disabled";
 				};
 			};
@@ -913,7 +913,7 @@ pwm {
 
 				trigger@0 {
 					compatible = "st,stm32-lptimer-trigger";
-					reg = <0>;
+					reg = <0x0>;
 					status = "disabled";
 				};
 
@@ -1216,7 +1216,7 @@ pwm {
 
 				timer@0 {
 					compatible = "st,stm32h7-timer-trigger";
-					reg = <0>;
+					reg = <0x0>;
 					status = "disabled";
 				};
 
@@ -1258,7 +1258,7 @@ pwm {
 
 				timer@7 {
 					compatible = "st,stm32h7-timer-trigger";
-					reg = <7>;
+					reg = <0x7>;
 					status = "disabled";
 				};
 
@@ -1351,9 +1351,9 @@ pwm {
 					status = "disabled";
 				};
 
-				timer@14 {
+				timer@e {
 					compatible = "st,stm32h7-timer-trigger";
-					reg = <14>;
+					reg = <0xe>;
 					status = "disabled";
 				};
 			};
@@ -1384,9 +1384,9 @@ pwm {
 					status = "disabled";
 				};
 
-				timer@15 {
+				timer@f {
 					compatible = "st,stm32h7-timer-trigger";
-					reg = <15>;
+					reg = <0xf>;
 					status = "disabled";
 				};
 			};
@@ -1417,9 +1417,9 @@ pwm {
 					status = "disabled";
 				};
 
-				timer@16 {
+				timer@10 {
 					compatible = "st,stm32h7-timer-trigger";
-					reg = <16>;
+					reg = <0x10>;
 					status = "disabled";
 				};
 			};
@@ -1775,7 +1775,7 @@ pwm {
 
 				trigger@1 {
 					compatible = "st,stm32-lptimer-trigger";
-					reg = <1>;
+					reg = <0x1>;
 					status = "disabled";
 				};
 
@@ -1805,7 +1805,7 @@ pwm {
 
 				trigger@2 {
 					compatible = "st,stm32-lptimer-trigger";
-					reg = <2>;
+					reg = <0x2>;
 					status = "disabled";
 				};
 			};
diff --git a/arch/arm/boot/dts/st/stm32mp157c-ev1.dts b/arch/arm/boot/dts/st/stm32mp157c-ev1.dts
index c0e274eebf13..beba90ab1a2a 100644
--- a/arch/arm/boot/dts/st/stm32mp157c-ev1.dts
+++ b/arch/arm/boot/dts/st/stm32mp157c-ev1.dts
@@ -411,7 +411,7 @@ pwm {
 		pinctrl-names = "default", "sleep";
 		status = "okay";
 	};
-	timer@11 {
+	timer@b {
 		status = "okay";
 	};
 };
diff --git a/arch/arm/boot/dts/st/stm32mp157c-ultra-fly-sbc.dts b/arch/arm/boot/dts/st/stm32mp157c-ultra-fly-sbc.dts
index 2531f4bc8ca4..d7eeedbc6600 100644
--- a/arch/arm/boot/dts/st/stm32mp157c-ultra-fly-sbc.dts
+++ b/arch/arm/boot/dts/st/stm32mp157c-ultra-fly-sbc.dts
@@ -1058,7 +1058,7 @@ pwm17_4: pwm {
 		status = "okay";
 	};
 
-	timer@16 {
+	timer@10 {
 		status = "okay";
 	};
 };
diff --git a/arch/arm/boot/dts/st/stm32mp15xx-dkx.dtsi b/arch/arm/boot/dts/st/stm32mp15xx-dkx.dtsi
index 1a07ae09afb2..816669169474 100644
--- a/arch/arm/boot/dts/st/stm32mp15xx-dkx.dtsi
+++ b/arch/arm/boot/dts/st/stm32mp15xx-dkx.dtsi
@@ -747,7 +747,7 @@ pwm {
 		pinctrl-names = "default", "sleep";
 		status = "okay";
 	};
-	timer@11 {
+	timer@b {
 		status = "okay";
 	};
 };

-- 
2.43.0


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH 3/4] ARM: dts: stm32: use hex reg for timer2 on stm32mp15xx-dhcom-overlay
  2026-11-09 16:25 [PATCH 0/4] ARM: dts: stm32: adopt hex format for timers Fabrice Gasnier
  2026-11-09 16:25 ` [PATCH 1/4] ARM: dts: stm32: Use hex timer addresses on stm32mp13 Fabrice Gasnier
  2026-11-09 16:25 ` [PATCH 2/4] ARM: dts: stm32: Use hex timer addresses on stm32mp15 Fabrice Gasnier
@ 2026-11-09 16:25 ` Fabrice Gasnier
  2026-11-09 16:25 ` [PATCH 4/4] arm64: dts: stm32: Use hex timer addresses on stm32mp251 Fabrice Gasnier
  2026-11-11 14:42 ` [PATCH 0/4] ARM: dts: stm32: adopt hex format for timers Rob Herring
  4 siblings, 0 replies; 6+ messages in thread
From: Fabrice Gasnier @ 2026-11-09 16:25 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Maxime Coquelin,
	Alexandre Torgue, Christoph Niedermaier, Marek Vasut,
	Goran Rađenović, Börge Strümpfel
  Cc: devicetree, linux-stm32, linux-arm-kernel, linux-kernel, kernel,
	Fabrice Gasnier

Use hexadecimal format for reg property. This has been raised since
("dt-bindings: Use hex unit address patterns"). The SoC dtsi file has
been updated to adopt hex for unit addresses and reg properties. So
update reg property in stm32mp15xx-dhcom-overlay too.

Link: https://patch.msgid.link/linux-devicetree/20261102135330.2493332-1-robh@kernel.org/
Signed-off-by: Fabrice Gasnier <fabrice.gasnier@foss.st.com>
---
 arch/arm/boot/dts/st/stm32mp15xx-dhcom-overlay-panel-dpi.dtsi | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/arm/boot/dts/st/stm32mp15xx-dhcom-overlay-panel-dpi.dtsi b/arch/arm/boot/dts/st/stm32mp15xx-dhcom-overlay-panel-dpi.dtsi
index 41229ec680cc..e9a58a8ea61e 100644
--- a/arch/arm/boot/dts/st/stm32mp15xx-dhcom-overlay-panel-dpi.dtsi
+++ b/arch/arm/boot/dts/st/stm32mp15xx-dhcom-overlay-panel-dpi.dtsi
@@ -56,7 +56,7 @@ pwm2: pwm {
 	};
 
 	timer@1 {
-		reg = <1>;
+		reg = <0x1>;
 		status = "okay";
 	};
 };

-- 
2.43.0


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH 4/4] arm64: dts: stm32: Use hex timer addresses on stm32mp251
  2026-11-09 16:25 [PATCH 0/4] ARM: dts: stm32: adopt hex format for timers Fabrice Gasnier
                   ` (2 preceding siblings ...)
  2026-11-09 16:25 ` [PATCH 3/4] ARM: dts: stm32: use hex reg for timer2 on stm32mp15xx-dhcom-overlay Fabrice Gasnier
@ 2026-11-09 16:25 ` Fabrice Gasnier
  2026-11-11 14:42 ` [PATCH 0/4] ARM: dts: stm32: adopt hex format for timers Rob Herring
  4 siblings, 0 replies; 6+ messages in thread
From: Fabrice Gasnier @ 2026-11-09 16:25 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Maxime Coquelin,
	Alexandre Torgue, Christoph Niedermaier, Marek Vasut,
	Goran Rađenović, Börge Strümpfel
  Cc: devicetree, linux-stm32, linux-arm-kernel, linux-kernel, kernel,
	Fabrice Gasnier

Use hexadecimal unit addresses for timer subnodes. This has been raised
since ("dt-bindings: Use hex unit address patterns").
Also:
- adopt hexadecimal format for reg properties.
- update stm32mp257f-ev1 board accordingly as it uses timer 12.

Link: https://patch.msgid.link/linux-devicetree/20261102135330.2493332-1-robh@kernel.org/
Signed-off-by: Fabrice Gasnier <fabrice.gasnier@foss.st.com>
---
 arch/arm64/boot/dts/st/stm32mp251.dtsi     | 60 +++++++++++++++---------------
 arch/arm64/boot/dts/st/stm32mp257f-ev1.dts |  2 +-
 2 files changed, 31 insertions(+), 31 deletions(-)

diff --git a/arch/arm64/boot/dts/st/stm32mp251.dtsi b/arch/arm64/boot/dts/st/stm32mp251.dtsi
index dac3d2d23ff0..343160bae0b5 100644
--- a/arch/arm64/boot/dts/st/stm32mp251.dtsi
+++ b/arch/arm64/boot/dts/st/stm32mp251.dtsi
@@ -332,7 +332,7 @@ pwm {
 
 				timer@1 {
 					compatible = "st,stm32mp25-timer-trigger";
-					reg = <1>;
+					reg = <0x1>;
 					status = "disabled";
 				};
 			};
@@ -363,7 +363,7 @@ pwm {
 
 				timer@2 {
 					compatible = "st,stm32mp25-timer-trigger";
-					reg = <2>;
+					reg = <0x2>;
 					status = "disabled";
 				};
 			};
@@ -394,7 +394,7 @@ pwm {
 
 				timer@3 {
 					compatible = "st,stm32mp25-timer-trigger";
-					reg = <3>;
+					reg = <0x3>;
 					status = "disabled";
 				};
 			};
@@ -425,7 +425,7 @@ pwm {
 
 				timer@4 {
 					compatible = "st,stm32mp25-timer-trigger";
-					reg = <4>;
+					reg = <0x4>;
 					status = "disabled";
 				};
 			};
@@ -450,7 +450,7 @@ counter {
 
 				timer@5 {
 					compatible = "st,stm32mp25-timer-trigger";
-					reg = <5>;
+					reg = <0x5>;
 					status = "disabled";
 				};
 			};
@@ -475,7 +475,7 @@ counter {
 
 				timer@6 {
 					compatible = "st,stm32mp25-timer-trigger";
-					reg = <6>;
+					reg = <0x6>;
 					status = "disabled";
 				};
 			};
@@ -504,9 +504,9 @@ pwm {
 					status = "disabled";
 				};
 
-				timer@11 {
+				timer@b {
 					compatible = "st,stm32mp25-timer-trigger";
-					reg = <11>;
+					reg = <0xb>;
 					status = "disabled";
 				};
 			};
@@ -535,9 +535,9 @@ pwm {
 					status = "disabled";
 				};
 
-				timer@12 {
+				timer@c {
 					compatible = "st,stm32mp25-timer-trigger";
-					reg = <12>;
+					reg = <0xc>;
 					status = "disabled";
 				};
 			};
@@ -566,9 +566,9 @@ pwm {
 					status = "disabled";
 				};
 
-				timer@13 {
+				timer@d {
 					compatible = "st,stm32mp25-timer-trigger";
-					reg = <13>;
+					reg = <0xd>;
 					status = "disabled";
 				};
 			};
@@ -604,7 +604,7 @@ timer {
 
 				trigger@0 {
 					compatible = "st,stm32mp25-lptimer-trigger", "st,stm32-lptimer-trigger";
-					reg = <0>;
+					reg = <0x0>;
 					status = "disabled";
 				};
 			};
@@ -640,7 +640,7 @@ timer {
 
 				trigger@1 {
 					compatible = "st,stm32mp25-lptimer-trigger", "st,stm32-lptimer-trigger";
-					reg = <1>;
+					reg = <0x1>;
 					status = "disabled";
 				};
 			};
@@ -928,7 +928,7 @@ pwm {
 
 				timer@9 {
 					compatible = "st,stm32mp25-timer-trigger";
-					reg = <9>;
+					reg = <0x9>;
 					status = "disabled";
 				};
 			};
@@ -957,9 +957,9 @@ pwm {
 					status = "disabled";
 				};
 
-				timer@10 {
+				timer@a {
 					compatible = "st,stm32mp25-timer-trigger";
-					reg = <10>;
+					reg = <0xa>;
 					status = "disabled";
 				};
 			};
@@ -993,7 +993,7 @@ pwm {
 
 				timer@0 {
 					compatible = "st,stm32mp25-timer-trigger";
-					reg = <0>;
+					reg = <0x0>;
 					status = "disabled";
 				};
 			};
@@ -1027,7 +1027,7 @@ pwm {
 
 				timer@7 {
 					compatible = "st,stm32mp25-timer-trigger";
-					reg = <7>;
+					reg = <0x7>;
 					status = "disabled";
 				};
 			};
@@ -1115,9 +1115,9 @@ pwm {
 					status = "disabled";
 				};
 
-				timer@14 {
+				timer@e {
 					compatible = "st,stm32mp25-timer-trigger";
-					reg = <14>;
+					reg = <0xe>;
 					status = "disabled";
 				};
 			};
@@ -1146,9 +1146,9 @@ pwm {
 					status = "disabled";
 				};
 
-				timer@15 {
+				timer@f {
 					compatible = "st,stm32mp25-timer-trigger";
-					reg = <15>;
+					reg = <0xf>;
 					status = "disabled";
 				};
 			};
@@ -1177,9 +1177,9 @@ pwm {
 					status = "disabled";
 				};
 
-				timer@16 {
+				timer@10 {
 					compatible = "st,stm32mp25-timer-trigger";
-					reg = <16>;
+					reg = <0x10>;
 					status = "disabled";
 				};
 			};
@@ -1341,9 +1341,9 @@ pwm {
 					status = "disabled";
 				};
 
-				timer@19 {
+				timer@13 {
 					compatible = "st,stm32mp25-timer-trigger";
-					reg = <19>;
+					reg = <0x13>;
 					status = "disabled";
 				};
 			};
@@ -1539,7 +1539,7 @@ timer {
 
 				trigger@2 {
 					compatible = "st,stm32mp25-lptimer-trigger", "st,stm32-lptimer-trigger";
-					reg = <2>;
+					reg = <0x2>;
 					status = "disabled";
 				};
 			};
@@ -1574,7 +1574,7 @@ timer {
 
 				trigger@3 {
 					compatible = "st,stm32mp25-lptimer-trigger", "st,stm32-lptimer-trigger";
-					reg = <3>;
+					reg = <0x3>;
 					status = "disabled";
 				};
 			};
@@ -1609,7 +1609,7 @@ timer {
 
 				trigger@4 {
 					compatible = "st,stm32mp25-lptimer-trigger", "st,stm32-lptimer-trigger";
-					reg = <4>;
+					reg = <0x4>;
 					status = "disabled";
 				};
 			};
diff --git a/arch/arm64/boot/dts/st/stm32mp257f-ev1.dts b/arch/arm64/boot/dts/st/stm32mp257f-ev1.dts
index 782b4bb843ee..7f4f39a423ae 100644
--- a/arch/arm64/boot/dts/st/stm32mp257f-ev1.dts
+++ b/arch/arm64/boot/dts/st/stm32mp257f-ev1.dts
@@ -498,7 +498,7 @@ pwm {
 		pinctrl-names = "default", "sleep";
 		status = "okay";
 	};
-	timer@11 {
+	timer@b {
 		status = "okay";
 	};
 };

-- 
2.43.0


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* Re: [PATCH 0/4] ARM: dts: stm32: adopt hex format for timers
  2026-11-09 16:25 [PATCH 0/4] ARM: dts: stm32: adopt hex format for timers Fabrice Gasnier
                   ` (3 preceding siblings ...)
  2026-11-09 16:25 ` [PATCH 4/4] arm64: dts: stm32: Use hex timer addresses on stm32mp251 Fabrice Gasnier
@ 2026-11-11 14:42 ` Rob Herring
  4 siblings, 0 replies; 6+ messages in thread
From: Rob Herring @ 2026-11-11 14:42 UTC (permalink / raw)
  To: Fabrice Gasnier
  Cc: Krzysztof Kozlowski, Conor Dooley, Maxime Coquelin,
	Alexandre Torgue, Christoph Niedermaier, Marek Vasut,
	Goran Rađenović, Börge Strümpfel, devicetree,
	linux-stm32, linux-arm-kernel, linux-kernel, kernel

On Mon, Nov 09, 2026 at 05:25:02PM +0100, Fabrice Gasnier wrote:
> This series intends to comply with hexadecimal unit addresses for timer
> subnodes as described in  ("dt-bindings: Use hex unit address patterns").
> 
> Also update hexadecimal format for 'reg' property in these nodes. Take
> care to update the boards accordingly. Note there aren't in-tree overlays
> impacted.
> 
> Purpose is to avoid upcoming new dtbs_check logs like:
> make CHECK_DTBS=y st/stm32mp135f-dk.dtb
> ...
> stm32mp135f-dk.dtb: timer@4c00a000 (st,stm32-timers): 'timer@14' does not
> match any of the regexes: '^pinctrl-[0-9]+$', '^timer@([0-9a-f]|1[0-3])$'
> from schema $id: http://devicetree.org/schemas/mfd/st,stm32-timers.yaml
> ...
> 
> Link: https://patch.msgid.link/linux-devicetree/20261102135330.2493332-1-robh@kernel.org/
> ---
> Fabrice Gasnier (4):
>       ARM: dts: stm32: Use hex timer addresses on stm32mp13
>       ARM: dts: stm32: Use hex timer addresses on stm32mp15
>       ARM: dts: stm32: use hex reg for timer2 on stm32mp15xx-dhcom-overlay
>       arm64: dts: stm32: Use hex timer addresses on stm32mp251

Reviewed-by: Rob Herring (Arm) <robh@kernel.org>

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2026-11-11 14:42 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-11-09 16:25 [PATCH 0/4] ARM: dts: stm32: adopt hex format for timers Fabrice Gasnier
2026-11-09 16:25 ` [PATCH 1/4] ARM: dts: stm32: Use hex timer addresses on stm32mp13 Fabrice Gasnier
2026-11-09 16:25 ` [PATCH 2/4] ARM: dts: stm32: Use hex timer addresses on stm32mp15 Fabrice Gasnier
2026-11-09 16:25 ` [PATCH 3/4] ARM: dts: stm32: use hex reg for timer2 on stm32mp15xx-dhcom-overlay Fabrice Gasnier
2026-11-09 16:25 ` [PATCH 4/4] arm64: dts: stm32: Use hex timer addresses on stm32mp251 Fabrice Gasnier
2026-11-11 14:42 ` [PATCH 0/4] ARM: dts: stm32: adopt hex format for timers Rob Herring

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.