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",