dts: arm: st: update exti update exti num-lines to depict total number of lines add clocks entry to exti nodes of certain series Signed-off-by: Alexander Kozhinov <ak.alexander.kozhinov@gmail.com>
diff --git a/dts/arm/st/c0/stm32c0.dtsi b/dts/arm/st/c0/stm32c0.dtsi index 9698c99..9e1b27e 100644 --- a/dts/arm/st/c0/stm32c0.dtsi +++ b/dts/arm/st/c0/stm32c0.dtsi
@@ -170,7 +170,8 @@ #interrupt-cells = <1>; #address-cells = <1>; reg = <0x40021800 0x400>; - num-lines = <16>; + clocks = <&rcc STM32_CLOCK(APB1_2, 0)>; + num-lines = <32>; interrupts = <5 0>, <6 0>, <7 0>; interrupt-names = "line0-1", "line2-3", "line4-15"; line-ranges = <0 2>, <2 2>, <4 12>;
diff --git a/dts/arm/st/c0/stm32c071.dtsi b/dts/arm/st/c0/stm32c071.dtsi index f5f85d9..d1a9039 100644 --- a/dts/arm/st/c0/stm32c071.dtsi +++ b/dts/arm/st/c0/stm32c071.dtsi
@@ -94,3 +94,7 @@ #phy-cells = <0>; }; }; + +&exti { + num-lines = <36>; +};
diff --git a/dts/arm/st/f0/stm32f0.dtsi b/dts/arm/st/f0/stm32f0.dtsi index e332de1..5125984 100644 --- a/dts/arm/st/f0/stm32f0.dtsi +++ b/dts/arm/st/f0/stm32f0.dtsi
@@ -117,7 +117,8 @@ #interrupt-cells = <1>; #address-cells = <1>; reg = <0x40010400 0x400>; - num-lines = <16>; + clocks = <&rcc STM32_CLOCK(APB2, 0)>; + num-lines = <32>; interrupts = <5 0>, <6 0>, <7 0>; interrupt-names = "line0-1", "line2-3", "line4-15"; line-ranges = <0 2>, <2 2>, <4 12>;
diff --git a/dts/arm/st/f1/stm32f1.dtsi b/dts/arm/st/f1/stm32f1.dtsi index 7433f54..c880a94 100644 --- a/dts/arm/st/f1/stm32f1.dtsi +++ b/dts/arm/st/f1/stm32f1.dtsi
@@ -137,7 +137,7 @@ #interrupt-cells = <1>; #address-cells = <1>; reg = <0x40010400 0x400>; - num-lines = <16>; + num-lines = <32>; interrupts = <6 0>, <7 0>, <8 0>, <9 0>, <10 0>, <23 0>, <40 0>; interrupt-names = "line0", "line1", "line2", "line3",
diff --git a/dts/arm/st/f2/stm32f2.dtsi b/dts/arm/st/f2/stm32f2.dtsi index 6a3592b..7f39462 100644 --- a/dts/arm/st/f2/stm32f2.dtsi +++ b/dts/arm/st/f2/stm32f2.dtsi
@@ -110,7 +110,8 @@ #interrupt-cells = <1>; #address-cells = <1>; reg = <0x40013c00 0x400>; - num-lines = <16>; + clocks = <&rcc STM32_CLOCK(APB2, 14)>; + num-lines = <32>; interrupts = <6 0>, <7 0>, <8 0>, <9 0>, <10 0>, <23 0>, <40 0>; interrupt-names = "line0", "line1", "line2", "line3",
diff --git a/dts/arm/st/f3/stm32f3.dtsi b/dts/arm/st/f3/stm32f3.dtsi index 2cdfeba..1f7b9fa 100644 --- a/dts/arm/st/f3/stm32f3.dtsi +++ b/dts/arm/st/f3/stm32f3.dtsi
@@ -111,7 +111,8 @@ #interrupt-cells = <1>; #address-cells = <1>; reg = <0x40010400 0x400>; - num-lines = <16>; + clocks = <&rcc STM32_CLOCK(APB2, 0)>; + num-lines = <32>; interrupts = <6 0>, <7 0>, <8 0>, <9 0>, <10 0>, <23 0>, <40 0>; interrupt-names = "line0", "line1", "line2", "line3",
diff --git a/dts/arm/st/f4/stm32f4.dtsi b/dts/arm/st/f4/stm32f4.dtsi index e20a50d..175f20d 100644 --- a/dts/arm/st/f4/stm32f4.dtsi +++ b/dts/arm/st/f4/stm32f4.dtsi
@@ -141,7 +141,8 @@ #interrupt-cells = <1>; #address-cells = <1>; reg = <0x40013c00 0x400>; - num-lines = <16>; + clocks = <&rcc STM32_CLOCK(APB2, 14)>; + num-lines = <32>; interrupts = <6 0>, <7 0>, <8 0>, <9 0>, <10 0>, <23 0>, <40 0>; interrupt-names = "line0", "line1", "line2", "line3",
diff --git a/dts/arm/st/f7/stm32f7.dtsi b/dts/arm/st/f7/stm32f7.dtsi index c65808b..79d5952 100644 --- a/dts/arm/st/f7/stm32f7.dtsi +++ b/dts/arm/st/f7/stm32f7.dtsi
@@ -149,7 +149,8 @@ #interrupt-cells = <1>; #address-cells = <1>; reg = <0x40013c00 0x400>; - num-lines = <16>; + clocks = <&rcc STM32_CLOCK(APB2, 14)>; + num-lines = <32>; interrupts = <6 0>, <7 0>, <8 0>, <9 0>, <10 0>, <23 0>, <40 0>; interrupt-names = "line0", "line1", "line2", "line3",
diff --git a/dts/arm/st/g0/stm32g0.dtsi b/dts/arm/st/g0/stm32g0.dtsi index 371609e..86c9d87 100644 --- a/dts/arm/st/g0/stm32g0.dtsi +++ b/dts/arm/st/g0/stm32g0.dtsi
@@ -143,7 +143,8 @@ #interrupt-cells = <1>; #address-cells = <1>; reg = <0x40021800 0x400>; - num-lines = <16>; + clocks = <&rcc STM32_CLOCK(APB1_2, 0)>; + num-lines = <32>; interrupts = <5 0>, <6 0>, <7 0>; interrupt-names = "line0-1", "line2-3", "line4-15"; line-ranges = <0 2>, <2 2>, <4 12>;
diff --git a/dts/arm/st/g0/stm32g0b1.dtsi b/dts/arm/st/g0/stm32g0b1.dtsi index 318bec1..8cd1128 100644 --- a/dts/arm/st/g0/stm32g0b1.dtsi +++ b/dts/arm/st/g0/stm32g0b1.dtsi
@@ -172,3 +172,7 @@ status = "disabled"; }; }; + +&exti { + num-lines = <64>; +};
diff --git a/dts/arm/st/g0/stm32g0c1.dtsi b/dts/arm/st/g0/stm32g0c1.dtsi index a46f6f4..4f83ecf 100644 --- a/dts/arm/st/g0/stm32g0c1.dtsi +++ b/dts/arm/st/g0/stm32g0c1.dtsi
@@ -12,4 +12,8 @@ soc { compatible = "st,stm32g0c1", "st,stm32g0", "simple-bus"; }; + + &exti { + num-lines = <64>; + }; };
diff --git a/dts/arm/st/g4/stm32g4.dtsi b/dts/arm/st/g4/stm32g4.dtsi index 7e94481..93cfebb 100644 --- a/dts/arm/st/g4/stm32g4.dtsi +++ b/dts/arm/st/g4/stm32g4.dtsi
@@ -188,7 +188,8 @@ #interrupt-cells = <1>; #address-cells = <1>; reg = <0x40010400 0x400>; - num-lines = <16>; + clocks = <&rcc STM32_CLOCK(APB2, 0)>; + num-lines = <64>; interrupts = <6 0>, <7 0>, <8 0>, <9 0>, <10 0>, <23 0>, <40 0>; interrupt-names = "line0", "line1", "line2-TSC", "line3",
diff --git a/dts/arm/st/h5/stm32h5.dtsi b/dts/arm/st/h5/stm32h5.dtsi index e228616..ac4587a 100644 --- a/dts/arm/st/h5/stm32h5.dtsi +++ b/dts/arm/st/h5/stm32h5.dtsi
@@ -164,7 +164,8 @@ #interrupt-cells = <1>; #address-cells = <1>; reg = <0x44022000 0x400>; - num-lines = <16>; + clocks = <&rcc STM32_CLOCK(APB3, 1)>; + num-lines = <64>; interrupts = <11 0>, <12 0>, <13 0>, <14 0>, <15 0>, <16 0>, <17 0>, <18 0>, <19 0>, <20 0>, <21 0>, <22 0>,
diff --git a/dts/arm/st/h7/stm32h7.dtsi b/dts/arm/st/h7/stm32h7.dtsi index 5cbf3c9..68b88b0 100644 --- a/dts/arm/st/h7/stm32h7.dtsi +++ b/dts/arm/st/h7/stm32h7.dtsi
@@ -167,7 +167,8 @@ #interrupt-cells = <1>; #address-cells = <1>; reg = <0x58000000 0x400>; - num-lines = <16>; + clocks = <&rcc STM32_CLOCK(APB4, 1)>; + num-lines = <96>; interrupts = <6 0>, <7 0>, <8 0>, <9 0>, <10 0>, <23 0>, <40 0>; interrupt-names = "line0", "line1", "line2", "line3",
diff --git a/dts/arm/st/h7rs/stm32h7rs.dtsi b/dts/arm/st/h7rs/stm32h7rs.dtsi index c1dd2a3..18e13e7 100644 --- a/dts/arm/st/h7rs/stm32h7rs.dtsi +++ b/dts/arm/st/h7rs/stm32h7rs.dtsi
@@ -209,8 +209,9 @@ #interrupt-cells = <1>; #address-cells = <1>; reg = <0x58000000 0x400>; + clocks = <&rcc STM32_CLOCK(APB4, 1)>; /* SBS for interrupt */ - num-lines = <16>; + num-lines = <64>; interrupts = <16 0>, <17 0>, <18 0>, <19 0>, <20 0>, <21 0>, <22 0>, <23 0>, <24 0>, <25 0>, <26 0>, <27 0>,
diff --git a/dts/arm/st/l0/stm32l0.dtsi b/dts/arm/st/l0/stm32l0.dtsi index c594d23..8ef3997 100644 --- a/dts/arm/st/l0/stm32l0.dtsi +++ b/dts/arm/st/l0/stm32l0.dtsi
@@ -143,7 +143,8 @@ #interrupt-cells = <1>; #address-cells = <1>; reg = <0x40010400 0x400>; - num-lines = <16>; + clocks = <&rcc STM32_CLOCK(APB2, 0)>; + num-lines = <32>; interrupts = <5 0>, <6 0>, <7 0>; interrupt-names = "line0-1", "line2-3", "line4-15"; line-ranges = <0 2>, <2 2>, <4 12>;
diff --git a/dts/arm/st/l1/stm32l1.dtsi b/dts/arm/st/l1/stm32l1.dtsi index 0e29922..fa5cfc8 100644 --- a/dts/arm/st/l1/stm32l1.dtsi +++ b/dts/arm/st/l1/stm32l1.dtsi
@@ -289,7 +289,8 @@ #interrupt-cells = <1>; #address-cells = <1>; reg = <0x40010400 0x400>; - num-lines = <16>; + clocks = <&rcc STM32_CLOCK(APB2, 0)>; + num-lines = <32>; interrupts = <6 0>, <7 0>, <8 0>, <9 0>, <10 0>, <23 0>, <40 0>; interrupt-names = "line0", "line1", "line2", "line3",
diff --git a/dts/arm/st/l4/stm32l4.dtsi b/dts/arm/st/l4/stm32l4.dtsi index 9ee9d6f..817f36f 100644 --- a/dts/arm/st/l4/stm32l4.dtsi +++ b/dts/arm/st/l4/stm32l4.dtsi
@@ -150,7 +150,8 @@ #interrupt-cells = <1>; #address-cells = <1>; reg = <0x40010400 0x400>; - num-lines = <16>; + clocks = <&rcc STM32_CLOCK(APB2, 0)>; + num-lines = <64>; interrupts = <6 0>, <7 0>, <8 0>, <9 0>, <10 0>, <23 0>, <40 0>; interrupt-names = "line0", "line1", "line2", "line3",
diff --git a/dts/arm/st/l5/stm32l5.dtsi b/dts/arm/st/l5/stm32l5.dtsi index 688b538..a4d97c8 100644 --- a/dts/arm/st/l5/stm32l5.dtsi +++ b/dts/arm/st/l5/stm32l5.dtsi
@@ -161,7 +161,8 @@ interrupt-controller; #interrupt-cells = <1>; reg = <0x4000f400 0x400>; - num-lines = <16>; + clocks = <&rcc STM32_CLOCK(APB2, 0)>; + num-lines = <64>; interrupts = <11 0>, <12 0>, <13 0>, <14 0>, <15 0>, <16 0>, <17 0>, <18 0>, <19 0>, <20 0>, <21 0>, <22 0>,
diff --git a/dts/arm/st/mp1/stm32mp157.dtsi b/dts/arm/st/mp1/stm32mp157.dtsi index 0d22f35..14077f5 100644 --- a/dts/arm/st/mp1/stm32mp157.dtsi +++ b/dts/arm/st/mp1/stm32mp157.dtsi
@@ -60,7 +60,8 @@ #interrupt-cells = <1>; #address-cells = <1>; reg = <0x5000d000 0x400>; - num-lines = <16>; + clocks = <&rcc STM32_CLOCK(APB3, 11)>; + num-lines = <96>; interrupts = <6 0>, <7 0>, <8 0>, <9 0>, <10 0>, <23 0>, <64 0>, <65 0>, <66 0>, <67 0>, <40 0>, <42 0>,
diff --git a/dts/arm/st/mp13/stm32mp13.dtsi b/dts/arm/st/mp13/stm32mp13.dtsi index b700623..ef4743b 100644 --- a/dts/arm/st/mp13/stm32mp13.dtsi +++ b/dts/arm/st/mp13/stm32mp13.dtsi
@@ -153,7 +153,8 @@ #interrupt-cells = <1>; #address-cells = <1>; reg = <0x5000D000 0x400>; - num-lines = <16>; + clocks = <&rcc STM32_CLOCK(APB3_S, 0)>; + num-lines = <96>; interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>, <GIC_SPI 7 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>, <GIC_SPI 8 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>,
diff --git a/dts/arm/st/mp2/stm32mp2_m33.dtsi b/dts/arm/st/mp2/stm32mp2_m33.dtsi index 494756e..403a53e 100644 --- a/dts/arm/st/mp2/stm32mp2_m33.dtsi +++ b/dts/arm/st/mp2/stm32mp2_m33.dtsi
@@ -50,7 +50,7 @@ #interrupt-cells = <1>; #address-cells = <1>; reg = <0x46230000 DT_SIZE_K(1)>; - num-lines = <16>; + num-lines = <77>; interrupts = <17 0>, <18 0>, <19 0>, <20 0>, <21 0>, <22 0>, <23 0>, <24 0>, <25 0>, <26 0>, <27 0>, <28 0>,
diff --git a/dts/arm/st/n6/stm32n6.dtsi b/dts/arm/st/n6/stm32n6.dtsi index 5fdd552..eb29851 100644 --- a/dts/arm/st/n6/stm32n6.dtsi +++ b/dts/arm/st/n6/stm32n6.dtsi
@@ -310,7 +310,8 @@ #interrupt-cells = <1>; #address-cells = <1>; reg = <0x56025000 0x400>; - num-lines = <16>; + clocks = <&rcc STM32_CLOCK(APB4_2, 0)>; + num-lines = <96>; interrupts = <20 0>, <21 0>, <22 0>, <23 0>, <24 0>, <25 0>, <26 0>, <27 0>, <28 0>, <29 0>, <30 0>, <31 0>,
diff --git a/dts/arm/st/u0/stm32u0.dtsi b/dts/arm/st/u0/stm32u0.dtsi index e6a1da4..197e234 100644 --- a/dts/arm/st/u0/stm32u0.dtsi +++ b/dts/arm/st/u0/stm32u0.dtsi
@@ -150,7 +150,8 @@ #interrupt-cells = <1>; #address-cells = <1>; reg = <0x40021800 0x400>; - num-lines = <16>; + clocks = <&rcc STM32_CLOCK(APB1_2, 0)>; + num-lines = <32>; interrupts = <5 0>, <6 0>, <7 0>; interrupt-names = "line0-1", "line2-3", "line4-15"; line-ranges = <0 2>, <2 2>, <4 12>;
diff --git a/dts/arm/st/u3/stm32u3.dtsi b/dts/arm/st/u3/stm32u3.dtsi index 0179419..4e573a8 100644 --- a/dts/arm/st/u3/stm32u3.dtsi +++ b/dts/arm/st/u3/stm32u3.dtsi
@@ -123,7 +123,8 @@ #interrupt-cells = <1>; #address-cells = <1>; reg = <0x40032000 0x400>; - num-lines = <16>; + clocks = <&rcc STM32_CLOCK(APB3, 1)>; + num-lines = <22>; interrupts = <11 0>, <12 0>, <13 0>, <14 0>, <15 0>, <16 0>, <17 0>, <18 0>, <19 0>, <20 0>, <21 0>, <22 0>,
diff --git a/dts/arm/st/u5/stm32u5.dtsi b/dts/arm/st/u5/stm32u5.dtsi index a289ef6..dc67808 100644 --- a/dts/arm/st/u5/stm32u5.dtsi +++ b/dts/arm/st/u5/stm32u5.dtsi
@@ -192,7 +192,8 @@ #interrupt-cells = <1>; #address-cells = <1>; reg = <0x46022000 0x400>; - num-lines = <16>; + clocks = <&rcc STM32_CLOCK(APB3, 1)>; + num-lines = <32>; interrupts = <11 0>, <12 0>, <13 0>, <14 0>, <15 0>, <16 0>, <17 0>, <18 0>, <19 0>, <20 0>, <21 0>, <22 0>,
diff --git a/dts/arm/st/wb/stm32wb.dtsi b/dts/arm/st/wb/stm32wb.dtsi index e124b27..b87625e 100644 --- a/dts/arm/st/wb/stm32wb.dtsi +++ b/dts/arm/st/wb/stm32wb.dtsi
@@ -177,7 +177,7 @@ #interrupt-cells = <1>; #address-cells = <1>; reg = <0x58000800 0x400>; - num-lines = <16>; + num-lines = <64>; interrupts = <6 0>, <7 0>, <8 0>, <9 0>, <10 0>, <23 0>, <40 0>; interrupt-names = "line0", "line1", "line2", "line3",
diff --git a/dts/arm/st/wba/stm32wba.dtsi b/dts/arm/st/wba/stm32wba.dtsi index 23c4c74..976b1ef 100644 --- a/dts/arm/st/wba/stm32wba.dtsi +++ b/dts/arm/st/wba/stm32wba.dtsi
@@ -161,7 +161,8 @@ interrupt-controller; #interrupt-cells = <1>; reg = <0x46022000 0x400>; - num-lines = <16>; + clocks = <&rcc STM32_CLOCK(APB7, 1)>; + num-lines = <32>; interrupts = <11 0>, <12 0>, <13 0>, <14 0>, <15 0>, <16 0>, <17 0>, <18 0>, <19 0>, <20 0>, <21 0>, <22 0>,
diff --git a/dts/arm/st/wl/stm32wl.dtsi b/dts/arm/st/wl/stm32wl.dtsi index 3c7c477..6280b36 100644 --- a/dts/arm/st/wl/stm32wl.dtsi +++ b/dts/arm/st/wl/stm32wl.dtsi
@@ -149,7 +149,8 @@ #interrupt-cells = <1>; #address-cells = <1>; reg = <0x58000800 0x400>; - num-lines = <16>; + clocks = <&rcc STM32_CLOCK(APB0, 8)>; + num-lines = <64>; interrupts = <6 0>, <7 0>, <8 0>, <9 0>, <10 0>, <22 0>, <41 0>; interrupt-names = "line0", "line1", "line2", "line3",