xref: /freebsd-src/sys/contrib/device-tree/src/arm64/st/stm32mp251.dtsi (revision 0e8011faf58b743cc652e3b2ad0f7671227610df)
1f126890aSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause)
2f126890aSEmmanuel Vadot/*
3f126890aSEmmanuel Vadot * Copyright (C) STMicroelectronics 2023 - All Rights Reserved
4f126890aSEmmanuel Vadot * Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics.
5f126890aSEmmanuel Vadot */
67d0873ebSEmmanuel Vadot#include <dt-bindings/clock/st,stm32mp25-rcc.h>
7f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
87d0873ebSEmmanuel Vadot#include <dt-bindings/reset/st,stm32mp25-rcc.h>
9*0e8011faSEmmanuel Vadot#include <dt-bindings/regulator/st,stm32mp25-regulator.h>
10f126890aSEmmanuel Vadot
11f126890aSEmmanuel Vadot/ {
12f126890aSEmmanuel Vadot	#address-cells = <2>;
13f126890aSEmmanuel Vadot	#size-cells = <2>;
14f126890aSEmmanuel Vadot
15f126890aSEmmanuel Vadot	cpus {
16f126890aSEmmanuel Vadot		#address-cells = <1>;
17f126890aSEmmanuel Vadot		#size-cells = <0>;
18f126890aSEmmanuel Vadot
19f126890aSEmmanuel Vadot		cpu0: cpu@0 {
20f126890aSEmmanuel Vadot			compatible = "arm,cortex-a35";
21f126890aSEmmanuel Vadot			device_type = "cpu";
22f126890aSEmmanuel Vadot			reg = <0>;
23f126890aSEmmanuel Vadot			enable-method = "psci";
24*0e8011faSEmmanuel Vadot			power-domains = <&CPU_PD0>;
25*0e8011faSEmmanuel Vadot			power-domain-names = "psci";
26f126890aSEmmanuel Vadot		};
27f126890aSEmmanuel Vadot	};
28f126890aSEmmanuel Vadot
29f126890aSEmmanuel Vadot	arm-pmu {
30f126890aSEmmanuel Vadot		compatible = "arm,cortex-a35-pmu";
31f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>;
32f126890aSEmmanuel Vadot		interrupt-affinity = <&cpu0>;
33f126890aSEmmanuel Vadot		interrupt-parent = <&intc>;
34f126890aSEmmanuel Vadot	};
35f126890aSEmmanuel Vadot
3684943d6fSEmmanuel Vadot	arm_wdt: watchdog {
3784943d6fSEmmanuel Vadot		compatible = "arm,smc-wdt";
3884943d6fSEmmanuel Vadot		arm,smc-id = <0xb200005a>;
3984943d6fSEmmanuel Vadot		status = "disabled";
4084943d6fSEmmanuel Vadot	};
4184943d6fSEmmanuel Vadot
42f126890aSEmmanuel Vadot	clocks {
437d0873ebSEmmanuel Vadot		clk_dsi_txbyte: txbyteclk {
44f126890aSEmmanuel Vadot			#clock-cells = <0>;
45f126890aSEmmanuel Vadot			compatible = "fixed-clock";
467d0873ebSEmmanuel Vadot			clock-frequency = <0>;
47f126890aSEmmanuel Vadot		};
48f126890aSEmmanuel Vadot
497d0873ebSEmmanuel Vadot		clk_rcbsec: clk-rcbsec {
50f126890aSEmmanuel Vadot			#clock-cells = <0>;
51f126890aSEmmanuel Vadot			compatible = "fixed-clock";
527d0873ebSEmmanuel Vadot			clock-frequency = <64000000>;
5301950c46SEmmanuel Vadot		};
54f126890aSEmmanuel Vadot	};
55f126890aSEmmanuel Vadot
56f126890aSEmmanuel Vadot	firmware {
57*0e8011faSEmmanuel Vadot		optee: optee {
58f126890aSEmmanuel Vadot			compatible = "linaro,optee-tz";
59f126890aSEmmanuel Vadot			method = "smc";
60*0e8011faSEmmanuel Vadot			interrupt-parent = <&intc>;
61*0e8011faSEmmanuel Vadot			interrupts = <GIC_PPI 15 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>;
62f126890aSEmmanuel Vadot		};
63f126890aSEmmanuel Vadot
64f126890aSEmmanuel Vadot		scmi {
65f126890aSEmmanuel Vadot			compatible = "linaro,scmi-optee";
66f126890aSEmmanuel Vadot			#address-cells = <1>;
67f126890aSEmmanuel Vadot			#size-cells = <0>;
68f126890aSEmmanuel Vadot			linaro,optee-channel-id = <0>;
69f126890aSEmmanuel Vadot
70f126890aSEmmanuel Vadot			scmi_clk: protocol@14 {
71f126890aSEmmanuel Vadot				reg = <0x14>;
72f126890aSEmmanuel Vadot				#clock-cells = <1>;
73f126890aSEmmanuel Vadot			};
74f126890aSEmmanuel Vadot
75f126890aSEmmanuel Vadot			scmi_reset: protocol@16 {
76f126890aSEmmanuel Vadot				reg = <0x16>;
77f126890aSEmmanuel Vadot				#reset-cells = <1>;
78f126890aSEmmanuel Vadot			};
79*0e8011faSEmmanuel Vadot
80*0e8011faSEmmanuel Vadot			scmi_voltd: protocol@17 {
81*0e8011faSEmmanuel Vadot				reg = <0x17>;
82*0e8011faSEmmanuel Vadot
83*0e8011faSEmmanuel Vadot				scmi_regu: regulators {
84*0e8011faSEmmanuel Vadot					#address-cells = <1>;
85*0e8011faSEmmanuel Vadot					#size-cells = <0>;
86*0e8011faSEmmanuel Vadot
87*0e8011faSEmmanuel Vadot					scmi_vddio1: regulator@0 {
88*0e8011faSEmmanuel Vadot						reg = <VOLTD_SCMI_VDDIO1>;
89*0e8011faSEmmanuel Vadot						regulator-name = "vddio1";
90*0e8011faSEmmanuel Vadot					};
91*0e8011faSEmmanuel Vadot					scmi_vddio2: regulator@1 {
92*0e8011faSEmmanuel Vadot						reg = <VOLTD_SCMI_VDDIO2>;
93*0e8011faSEmmanuel Vadot						regulator-name = "vddio2";
94*0e8011faSEmmanuel Vadot					};
95*0e8011faSEmmanuel Vadot					scmi_vddio3: regulator@2 {
96*0e8011faSEmmanuel Vadot						reg = <VOLTD_SCMI_VDDIO3>;
97*0e8011faSEmmanuel Vadot						regulator-name = "vddio3";
98*0e8011faSEmmanuel Vadot					};
99*0e8011faSEmmanuel Vadot					scmi_vddio4: regulator@3 {
100*0e8011faSEmmanuel Vadot						reg = <VOLTD_SCMI_VDDIO4>;
101*0e8011faSEmmanuel Vadot						regulator-name = "vddio4";
102*0e8011faSEmmanuel Vadot					};
103*0e8011faSEmmanuel Vadot					scmi_vdd33ucpd: regulator@5 {
104*0e8011faSEmmanuel Vadot						reg = <VOLTD_SCMI_UCPD>;
105*0e8011faSEmmanuel Vadot						regulator-name = "vdd33ucpd";
106*0e8011faSEmmanuel Vadot					};
107*0e8011faSEmmanuel Vadot					scmi_vdda18adc: regulator@7 {
108*0e8011faSEmmanuel Vadot						reg = <VOLTD_SCMI_ADC>;
109*0e8011faSEmmanuel Vadot						regulator-name = "vdda18adc";
110*0e8011faSEmmanuel Vadot					};
111*0e8011faSEmmanuel Vadot				};
112*0e8011faSEmmanuel Vadot			};
113f126890aSEmmanuel Vadot		};
114f126890aSEmmanuel Vadot	};
115f126890aSEmmanuel Vadot
116f126890aSEmmanuel Vadot	intc: interrupt-controller@4ac00000 {
117f126890aSEmmanuel Vadot		compatible = "arm,cortex-a7-gic";
118f126890aSEmmanuel Vadot		#interrupt-cells = <3>;
119f126890aSEmmanuel Vadot		#address-cells = <1>;
120f126890aSEmmanuel Vadot		interrupt-controller;
121f126890aSEmmanuel Vadot		reg = <0x0 0x4ac10000 0x0 0x1000>,
122f126890aSEmmanuel Vadot		      <0x0 0x4ac20000 0x0 0x2000>,
123f126890aSEmmanuel Vadot		      <0x0 0x4ac40000 0x0 0x2000>,
124f126890aSEmmanuel Vadot		      <0x0 0x4ac60000 0x0 0x2000>;
125f126890aSEmmanuel Vadot	};
126f126890aSEmmanuel Vadot
127f126890aSEmmanuel Vadot	psci {
128f126890aSEmmanuel Vadot		compatible = "arm,psci-1.0";
129f126890aSEmmanuel Vadot		method = "smc";
130*0e8011faSEmmanuel Vadot
131*0e8011faSEmmanuel Vadot		CPU_PD0: power-domain-cpu0 {
132*0e8011faSEmmanuel Vadot			#power-domain-cells = <0>;
133*0e8011faSEmmanuel Vadot			power-domains = <&CLUSTER_PD>;
134*0e8011faSEmmanuel Vadot		};
135*0e8011faSEmmanuel Vadot
136*0e8011faSEmmanuel Vadot		CLUSTER_PD: power-domain-cluster {
137*0e8011faSEmmanuel Vadot			#power-domain-cells = <0>;
138*0e8011faSEmmanuel Vadot			power-domains = <&RET_PD>;
139*0e8011faSEmmanuel Vadot		};
140*0e8011faSEmmanuel Vadot
141*0e8011faSEmmanuel Vadot		RET_PD: power-domain-retention {
142*0e8011faSEmmanuel Vadot			#power-domain-cells = <0>;
143*0e8011faSEmmanuel Vadot		};
144f126890aSEmmanuel Vadot	};
145f126890aSEmmanuel Vadot
146f126890aSEmmanuel Vadot	timer {
147f126890aSEmmanuel Vadot		compatible = "arm,armv8-timer";
148f126890aSEmmanuel Vadot		interrupt-parent = <&intc>;
1497d0873ebSEmmanuel Vadot		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
1507d0873ebSEmmanuel Vadot			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
1517d0873ebSEmmanuel Vadot			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
1527d0873ebSEmmanuel Vadot			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>;
153f126890aSEmmanuel Vadot		always-on;
154f126890aSEmmanuel Vadot	};
155f126890aSEmmanuel Vadot
156f126890aSEmmanuel Vadot	soc@0 {
157f126890aSEmmanuel Vadot		compatible = "simple-bus";
158f126890aSEmmanuel Vadot		#address-cells = <1>;
159f126890aSEmmanuel Vadot		#size-cells = <1>;
160f126890aSEmmanuel Vadot		interrupt-parent = <&intc>;
161f126890aSEmmanuel Vadot		ranges = <0x0 0x0 0x0 0x80000000>;
162f126890aSEmmanuel Vadot
163*0e8011faSEmmanuel Vadot		hpdma: dma-controller@40400000 {
164*0e8011faSEmmanuel Vadot			compatible = "st,stm32mp25-dma3";
165*0e8011faSEmmanuel Vadot			reg = <0x40400000 0x1000>;
166*0e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>,
167*0e8011faSEmmanuel Vadot				     <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>,
168*0e8011faSEmmanuel Vadot				     <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>,
169*0e8011faSEmmanuel Vadot				     <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>,
170*0e8011faSEmmanuel Vadot				     <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>,
171*0e8011faSEmmanuel Vadot				     <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>,
172*0e8011faSEmmanuel Vadot				     <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
173*0e8011faSEmmanuel Vadot				     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
174*0e8011faSEmmanuel Vadot				     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
175*0e8011faSEmmanuel Vadot				     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
176*0e8011faSEmmanuel Vadot				     <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
177*0e8011faSEmmanuel Vadot				     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
178*0e8011faSEmmanuel Vadot				     <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
179*0e8011faSEmmanuel Vadot				     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
180*0e8011faSEmmanuel Vadot				     <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
181*0e8011faSEmmanuel Vadot				     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
182*0e8011faSEmmanuel Vadot			clocks = <&scmi_clk CK_SCMI_HPDMA1>;
183*0e8011faSEmmanuel Vadot			#dma-cells = <3>;
184*0e8011faSEmmanuel Vadot		};
185*0e8011faSEmmanuel Vadot
186*0e8011faSEmmanuel Vadot		hpdma2: dma-controller@40410000 {
187*0e8011faSEmmanuel Vadot			compatible = "st,stm32mp25-dma3";
188*0e8011faSEmmanuel Vadot			reg = <0x40410000 0x1000>;
189*0e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
190*0e8011faSEmmanuel Vadot				     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
191*0e8011faSEmmanuel Vadot				     <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
192*0e8011faSEmmanuel Vadot				     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
193*0e8011faSEmmanuel Vadot				     <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
194*0e8011faSEmmanuel Vadot				     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
195*0e8011faSEmmanuel Vadot				     <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
196*0e8011faSEmmanuel Vadot				     <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
197*0e8011faSEmmanuel Vadot				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
198*0e8011faSEmmanuel Vadot				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
199*0e8011faSEmmanuel Vadot				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
200*0e8011faSEmmanuel Vadot				     <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
201*0e8011faSEmmanuel Vadot				     <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
202*0e8011faSEmmanuel Vadot				     <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
203*0e8011faSEmmanuel Vadot				     <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>,
204*0e8011faSEmmanuel Vadot				     <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
205*0e8011faSEmmanuel Vadot			clocks = <&scmi_clk CK_SCMI_HPDMA2>;
206*0e8011faSEmmanuel Vadot			#dma-cells = <3>;
207*0e8011faSEmmanuel Vadot		};
208*0e8011faSEmmanuel Vadot
209*0e8011faSEmmanuel Vadot		hpdma3: dma-controller@40420000 {
210*0e8011faSEmmanuel Vadot			compatible = "st,stm32mp25-dma3";
211*0e8011faSEmmanuel Vadot			reg = <0x40420000 0x1000>;
212*0e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
213*0e8011faSEmmanuel Vadot				     <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>,
214*0e8011faSEmmanuel Vadot				     <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
215*0e8011faSEmmanuel Vadot				     <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
216*0e8011faSEmmanuel Vadot				     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>,
217*0e8011faSEmmanuel Vadot				     <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
218*0e8011faSEmmanuel Vadot				     <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>,
219*0e8011faSEmmanuel Vadot				     <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
220*0e8011faSEmmanuel Vadot				     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>,
221*0e8011faSEmmanuel Vadot				     <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>,
222*0e8011faSEmmanuel Vadot				     <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>,
223*0e8011faSEmmanuel Vadot				     <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>,
224*0e8011faSEmmanuel Vadot				     <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>,
225*0e8011faSEmmanuel Vadot				     <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>,
226*0e8011faSEmmanuel Vadot				     <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>,
227*0e8011faSEmmanuel Vadot				     <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
228*0e8011faSEmmanuel Vadot			clocks = <&scmi_clk CK_SCMI_HPDMA3>;
229*0e8011faSEmmanuel Vadot			#dma-cells = <3>;
230*0e8011faSEmmanuel Vadot		};
231*0e8011faSEmmanuel Vadot
2327d0873ebSEmmanuel Vadot		rifsc: bus@42080000 {
2337d0873ebSEmmanuel Vadot			compatible = "st,stm32mp25-rifsc", "simple-bus";
234f126890aSEmmanuel Vadot			reg = <0x42080000 0x1000>;
235f126890aSEmmanuel Vadot			#address-cells = <1>;
236f126890aSEmmanuel Vadot			#size-cells = <1>;
2377d0873ebSEmmanuel Vadot			#access-controller-cells = <1>;
238f126890aSEmmanuel Vadot			ranges;
239f126890aSEmmanuel Vadot
2407d0873ebSEmmanuel Vadot			spi2: spi@400b0000 {
2417d0873ebSEmmanuel Vadot				#address-cells = <1>;
2427d0873ebSEmmanuel Vadot				#size-cells = <0>;
2437d0873ebSEmmanuel Vadot				compatible = "st,stm32mp25-spi";
2447d0873ebSEmmanuel Vadot				reg = <0x400b0000 0x400>;
2457d0873ebSEmmanuel Vadot				interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
2467d0873ebSEmmanuel Vadot				clocks = <&rcc CK_KER_SPI2>;
2477d0873ebSEmmanuel Vadot				resets = <&rcc SPI2_R>;
2487d0873ebSEmmanuel Vadot				access-controllers = <&rifsc 23>;
2497d0873ebSEmmanuel Vadot				status = "disabled";
2507d0873ebSEmmanuel Vadot			};
2517d0873ebSEmmanuel Vadot
2527d0873ebSEmmanuel Vadot			spi3: spi@400c0000 {
2537d0873ebSEmmanuel Vadot				#address-cells = <1>;
2547d0873ebSEmmanuel Vadot				#size-cells = <0>;
2557d0873ebSEmmanuel Vadot				compatible = "st,stm32mp25-spi";
2567d0873ebSEmmanuel Vadot				reg = <0x400c0000 0x400>;
2577d0873ebSEmmanuel Vadot				interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
2587d0873ebSEmmanuel Vadot				clocks = <&rcc CK_KER_SPI3>;
2597d0873ebSEmmanuel Vadot				resets = <&rcc SPI3_R>;
2607d0873ebSEmmanuel Vadot				access-controllers = <&rifsc 24>;
2617d0873ebSEmmanuel Vadot				status = "disabled";
2627d0873ebSEmmanuel Vadot			};
2637d0873ebSEmmanuel Vadot
264f126890aSEmmanuel Vadot			usart2: serial@400e0000 {
265f126890aSEmmanuel Vadot				compatible = "st,stm32h7-uart";
266f126890aSEmmanuel Vadot				reg = <0x400e0000 0x400>;
267f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
2687d0873ebSEmmanuel Vadot				clocks = <&rcc CK_KER_USART2>;
2697d0873ebSEmmanuel Vadot				access-controllers = <&rifsc 32>;
2707d0873ebSEmmanuel Vadot				status = "disabled";
2717d0873ebSEmmanuel Vadot			};
2727d0873ebSEmmanuel Vadot
273*0e8011faSEmmanuel Vadot			usart3: serial@400f0000 {
274*0e8011faSEmmanuel Vadot				compatible = "st,stm32h7-uart";
275*0e8011faSEmmanuel Vadot				reg = <0x400f0000 0x400>;
276*0e8011faSEmmanuel Vadot				interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
277*0e8011faSEmmanuel Vadot				clocks = <&rcc CK_KER_USART3>;
278*0e8011faSEmmanuel Vadot				access-controllers = <&rifsc 33>;
279*0e8011faSEmmanuel Vadot				status = "disabled";
280*0e8011faSEmmanuel Vadot			};
281*0e8011faSEmmanuel Vadot
282*0e8011faSEmmanuel Vadot			uart4: serial@40100000 {
283*0e8011faSEmmanuel Vadot				compatible = "st,stm32h7-uart";
284*0e8011faSEmmanuel Vadot				reg = <0x40100000 0x400>;
285*0e8011faSEmmanuel Vadot				interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
286*0e8011faSEmmanuel Vadot				clocks = <&rcc CK_KER_UART4>;
287*0e8011faSEmmanuel Vadot				access-controllers = <&rifsc 34>;
288*0e8011faSEmmanuel Vadot				status = "disabled";
289*0e8011faSEmmanuel Vadot			};
290*0e8011faSEmmanuel Vadot
291*0e8011faSEmmanuel Vadot			uart5: serial@40110000 {
292*0e8011faSEmmanuel Vadot				compatible = "st,stm32h7-uart";
293*0e8011faSEmmanuel Vadot				reg = <0x40110000 0x400>;
294*0e8011faSEmmanuel Vadot				interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
295*0e8011faSEmmanuel Vadot				clocks = <&rcc CK_KER_UART5>;
296*0e8011faSEmmanuel Vadot				access-controllers = <&rifsc 35>;
297*0e8011faSEmmanuel Vadot				status = "disabled";
298*0e8011faSEmmanuel Vadot			};
299*0e8011faSEmmanuel Vadot
3007d0873ebSEmmanuel Vadot			i2c1: i2c@40120000 {
3017d0873ebSEmmanuel Vadot				compatible = "st,stm32mp25-i2c";
3027d0873ebSEmmanuel Vadot				reg = <0x40120000 0x400>;
3037d0873ebSEmmanuel Vadot				interrupt-names = "event";
3047d0873ebSEmmanuel Vadot				interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
3057d0873ebSEmmanuel Vadot				clocks = <&rcc CK_KER_I2C1>;
3067d0873ebSEmmanuel Vadot				resets = <&rcc I2C1_R>;
3077d0873ebSEmmanuel Vadot				#address-cells = <1>;
3087d0873ebSEmmanuel Vadot				#size-cells = <0>;
3097d0873ebSEmmanuel Vadot				access-controllers = <&rifsc 41>;
3107d0873ebSEmmanuel Vadot				status = "disabled";
3117d0873ebSEmmanuel Vadot			};
3127d0873ebSEmmanuel Vadot
3137d0873ebSEmmanuel Vadot			i2c2: i2c@40130000 {
3147d0873ebSEmmanuel Vadot				compatible = "st,stm32mp25-i2c";
3157d0873ebSEmmanuel Vadot				reg = <0x40130000 0x400>;
3167d0873ebSEmmanuel Vadot				interrupt-names = "event";
3177d0873ebSEmmanuel Vadot				interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
3187d0873ebSEmmanuel Vadot				clocks = <&rcc CK_KER_I2C2>;
3197d0873ebSEmmanuel Vadot				resets = <&rcc I2C2_R>;
3207d0873ebSEmmanuel Vadot				#address-cells = <1>;
3217d0873ebSEmmanuel Vadot				#size-cells = <0>;
3227d0873ebSEmmanuel Vadot				access-controllers = <&rifsc 42>;
3237d0873ebSEmmanuel Vadot				status = "disabled";
3247d0873ebSEmmanuel Vadot			};
3257d0873ebSEmmanuel Vadot
3267d0873ebSEmmanuel Vadot			i2c3: i2c@40140000 {
3277d0873ebSEmmanuel Vadot				compatible = "st,stm32mp25-i2c";
3287d0873ebSEmmanuel Vadot				reg = <0x40140000 0x400>;
3297d0873ebSEmmanuel Vadot				interrupt-names = "event";
3307d0873ebSEmmanuel Vadot				interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>;
3317d0873ebSEmmanuel Vadot				clocks = <&rcc CK_KER_I2C3>;
3327d0873ebSEmmanuel Vadot				resets = <&rcc I2C3_R>;
3337d0873ebSEmmanuel Vadot				#address-cells = <1>;
3347d0873ebSEmmanuel Vadot				#size-cells = <0>;
3357d0873ebSEmmanuel Vadot				access-controllers = <&rifsc 43>;
3367d0873ebSEmmanuel Vadot				status = "disabled";
3377d0873ebSEmmanuel Vadot			};
3387d0873ebSEmmanuel Vadot
3397d0873ebSEmmanuel Vadot			i2c4: i2c@40150000 {
3407d0873ebSEmmanuel Vadot				compatible = "st,stm32mp25-i2c";
3417d0873ebSEmmanuel Vadot				reg = <0x40150000 0x400>;
3427d0873ebSEmmanuel Vadot				interrupt-names = "event";
3437d0873ebSEmmanuel Vadot				interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
3447d0873ebSEmmanuel Vadot				clocks = <&rcc CK_KER_I2C4>;
3457d0873ebSEmmanuel Vadot				resets = <&rcc I2C4_R>;
3467d0873ebSEmmanuel Vadot				#address-cells = <1>;
3477d0873ebSEmmanuel Vadot				#size-cells = <0>;
3487d0873ebSEmmanuel Vadot				access-controllers = <&rifsc 44>;
3497d0873ebSEmmanuel Vadot				status = "disabled";
3507d0873ebSEmmanuel Vadot			};
3517d0873ebSEmmanuel Vadot
3527d0873ebSEmmanuel Vadot			i2c5: i2c@40160000 {
3537d0873ebSEmmanuel Vadot				compatible = "st,stm32mp25-i2c";
3547d0873ebSEmmanuel Vadot				reg = <0x40160000 0x400>;
3557d0873ebSEmmanuel Vadot				interrupt-names = "event";
3567d0873ebSEmmanuel Vadot				interrupts = <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>;
3577d0873ebSEmmanuel Vadot				clocks = <&rcc CK_KER_I2C5>;
3587d0873ebSEmmanuel Vadot				resets = <&rcc I2C5_R>;
3597d0873ebSEmmanuel Vadot				#address-cells = <1>;
3607d0873ebSEmmanuel Vadot				#size-cells = <0>;
3617d0873ebSEmmanuel Vadot				access-controllers = <&rifsc 45>;
3627d0873ebSEmmanuel Vadot				status = "disabled";
3637d0873ebSEmmanuel Vadot			};
3647d0873ebSEmmanuel Vadot
3657d0873ebSEmmanuel Vadot			i2c6: i2c@40170000 {
3667d0873ebSEmmanuel Vadot				compatible = "st,stm32mp25-i2c";
3677d0873ebSEmmanuel Vadot				reg = <0x40170000 0x400>;
3687d0873ebSEmmanuel Vadot				interrupt-names = "event";
3697d0873ebSEmmanuel Vadot				interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
3707d0873ebSEmmanuel Vadot				clocks = <&rcc CK_KER_I2C6>;
3717d0873ebSEmmanuel Vadot				resets = <&rcc I2C6_R>;
3727d0873ebSEmmanuel Vadot				#address-cells = <1>;
3737d0873ebSEmmanuel Vadot				#size-cells = <0>;
3747d0873ebSEmmanuel Vadot				access-controllers = <&rifsc 46>;
3757d0873ebSEmmanuel Vadot				status = "disabled";
3767d0873ebSEmmanuel Vadot			};
3777d0873ebSEmmanuel Vadot
3787d0873ebSEmmanuel Vadot			i2c7: i2c@40180000 {
3797d0873ebSEmmanuel Vadot				compatible = "st,stm32mp25-i2c";
3807d0873ebSEmmanuel Vadot				reg = <0x40180000 0x400>;
3817d0873ebSEmmanuel Vadot				interrupt-names = "event";
3827d0873ebSEmmanuel Vadot				interrupts = <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>;
3837d0873ebSEmmanuel Vadot				clocks = <&rcc CK_KER_I2C7>;
3847d0873ebSEmmanuel Vadot				resets = <&rcc I2C7_R>;
3857d0873ebSEmmanuel Vadot				#address-cells = <1>;
3867d0873ebSEmmanuel Vadot				#size-cells = <0>;
3877d0873ebSEmmanuel Vadot				access-controllers = <&rifsc 47>;
3887d0873ebSEmmanuel Vadot				status = "disabled";
3897d0873ebSEmmanuel Vadot			};
3907d0873ebSEmmanuel Vadot
391*0e8011faSEmmanuel Vadot			usart6: serial@40220000 {
392*0e8011faSEmmanuel Vadot				compatible = "st,stm32h7-uart";
393*0e8011faSEmmanuel Vadot				reg = <0x40220000 0x400>;
394*0e8011faSEmmanuel Vadot				interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
395*0e8011faSEmmanuel Vadot				clocks = <&rcc CK_KER_USART6>;
396*0e8011faSEmmanuel Vadot				access-controllers = <&rifsc 36>;
397*0e8011faSEmmanuel Vadot				status = "disabled";
398*0e8011faSEmmanuel Vadot			};
399*0e8011faSEmmanuel Vadot
4007d0873ebSEmmanuel Vadot			spi1: spi@40230000 {
4017d0873ebSEmmanuel Vadot				#address-cells = <1>;
4027d0873ebSEmmanuel Vadot				#size-cells = <0>;
4037d0873ebSEmmanuel Vadot				compatible = "st,stm32mp25-spi";
4047d0873ebSEmmanuel Vadot				reg = <0x40230000 0x400>;
4057d0873ebSEmmanuel Vadot				interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
4067d0873ebSEmmanuel Vadot				clocks = <&rcc CK_KER_SPI1>;
4077d0873ebSEmmanuel Vadot				resets = <&rcc SPI1_R>;
4087d0873ebSEmmanuel Vadot				access-controllers = <&rifsc 22>;
4097d0873ebSEmmanuel Vadot				status = "disabled";
4107d0873ebSEmmanuel Vadot			};
4117d0873ebSEmmanuel Vadot
4127d0873ebSEmmanuel Vadot			spi4: spi@40240000 {
4137d0873ebSEmmanuel Vadot				#address-cells = <1>;
4147d0873ebSEmmanuel Vadot				#size-cells = <0>;
4157d0873ebSEmmanuel Vadot				compatible = "st,stm32mp25-spi";
4167d0873ebSEmmanuel Vadot				reg = <0x40240000 0x400>;
4177d0873ebSEmmanuel Vadot				interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
4187d0873ebSEmmanuel Vadot				clocks = <&rcc CK_KER_SPI4>;
4197d0873ebSEmmanuel Vadot				resets = <&rcc SPI4_R>;
4207d0873ebSEmmanuel Vadot				access-controllers = <&rifsc 25>;
4217d0873ebSEmmanuel Vadot				status = "disabled";
4227d0873ebSEmmanuel Vadot			};
4237d0873ebSEmmanuel Vadot
4247d0873ebSEmmanuel Vadot			spi5: spi@40280000 {
4257d0873ebSEmmanuel Vadot				#address-cells = <1>;
4267d0873ebSEmmanuel Vadot				#size-cells = <0>;
4277d0873ebSEmmanuel Vadot				compatible = "st,stm32mp25-spi";
4287d0873ebSEmmanuel Vadot				reg = <0x40280000 0x400>;
4297d0873ebSEmmanuel Vadot				interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
4307d0873ebSEmmanuel Vadot				clocks = <&rcc CK_KER_SPI5>;
4317d0873ebSEmmanuel Vadot				resets = <&rcc SPI5_R>;
4327d0873ebSEmmanuel Vadot				access-controllers = <&rifsc 26>;
4337d0873ebSEmmanuel Vadot				status = "disabled";
4347d0873ebSEmmanuel Vadot			};
4357d0873ebSEmmanuel Vadot
436*0e8011faSEmmanuel Vadot			uart9: serial@402c0000 {
437*0e8011faSEmmanuel Vadot				compatible = "st,stm32h7-uart";
438*0e8011faSEmmanuel Vadot				reg = <0x402c0000 0x400>;
439*0e8011faSEmmanuel Vadot				interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
440*0e8011faSEmmanuel Vadot				clocks = <&rcc CK_KER_UART9>;
441*0e8011faSEmmanuel Vadot				access-controllers = <&rifsc 39>;
442*0e8011faSEmmanuel Vadot				status = "disabled";
443*0e8011faSEmmanuel Vadot			};
444*0e8011faSEmmanuel Vadot
445*0e8011faSEmmanuel Vadot			usart1: serial@40330000 {
446*0e8011faSEmmanuel Vadot				compatible = "st,stm32h7-uart";
447*0e8011faSEmmanuel Vadot				reg = <0x40330000 0x400>;
448*0e8011faSEmmanuel Vadot				interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
449*0e8011faSEmmanuel Vadot				clocks = <&rcc CK_KER_USART1>;
450*0e8011faSEmmanuel Vadot				access-controllers = <&rifsc 31>;
451*0e8011faSEmmanuel Vadot				status = "disabled";
452*0e8011faSEmmanuel Vadot			};
453*0e8011faSEmmanuel Vadot
4547d0873ebSEmmanuel Vadot			spi6: spi@40350000 {
4557d0873ebSEmmanuel Vadot				#address-cells = <1>;
4567d0873ebSEmmanuel Vadot				#size-cells = <0>;
4577d0873ebSEmmanuel Vadot				compatible = "st,stm32mp25-spi";
4587d0873ebSEmmanuel Vadot				reg = <0x40350000 0x400>;
4597d0873ebSEmmanuel Vadot				interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
4607d0873ebSEmmanuel Vadot				clocks = <&rcc CK_KER_SPI6>;
4617d0873ebSEmmanuel Vadot				resets = <&rcc SPI6_R>;
4627d0873ebSEmmanuel Vadot				access-controllers = <&rifsc 27>;
4637d0873ebSEmmanuel Vadot				status = "disabled";
4647d0873ebSEmmanuel Vadot			};
4657d0873ebSEmmanuel Vadot
4667d0873ebSEmmanuel Vadot			spi7: spi@40360000 {
4677d0873ebSEmmanuel Vadot				#address-cells = <1>;
4687d0873ebSEmmanuel Vadot				#size-cells = <0>;
4697d0873ebSEmmanuel Vadot				compatible = "st,stm32mp25-spi";
4707d0873ebSEmmanuel Vadot				reg = <0x40360000 0x400>;
4717d0873ebSEmmanuel Vadot				interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
4727d0873ebSEmmanuel Vadot				clocks = <&rcc CK_KER_SPI7>;
4737d0873ebSEmmanuel Vadot				resets = <&rcc SPI7_R>;
4747d0873ebSEmmanuel Vadot				access-controllers = <&rifsc 28>;
4757d0873ebSEmmanuel Vadot				status = "disabled";
4767d0873ebSEmmanuel Vadot			};
4777d0873ebSEmmanuel Vadot
478*0e8011faSEmmanuel Vadot			uart7: serial@40370000 {
479*0e8011faSEmmanuel Vadot				compatible = "st,stm32h7-uart";
480*0e8011faSEmmanuel Vadot				reg = <0x40370000 0x400>;
481*0e8011faSEmmanuel Vadot				interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
482*0e8011faSEmmanuel Vadot				clocks = <&rcc CK_KER_UART7>;
483*0e8011faSEmmanuel Vadot				access-controllers = <&rifsc 37>;
484*0e8011faSEmmanuel Vadot				status = "disabled";
485*0e8011faSEmmanuel Vadot			};
486*0e8011faSEmmanuel Vadot
487*0e8011faSEmmanuel Vadot			uart8: serial@40380000 {
488*0e8011faSEmmanuel Vadot				compatible = "st,stm32h7-uart";
489*0e8011faSEmmanuel Vadot				reg = <0x40380000 0x400>;
490*0e8011faSEmmanuel Vadot				interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
491*0e8011faSEmmanuel Vadot				clocks = <&rcc CK_KER_UART8>;
492*0e8011faSEmmanuel Vadot				access-controllers = <&rifsc 38>;
493*0e8011faSEmmanuel Vadot				status = "disabled";
494*0e8011faSEmmanuel Vadot			};
495*0e8011faSEmmanuel Vadot
4967d0873ebSEmmanuel Vadot			spi8: spi@46020000 {
4977d0873ebSEmmanuel Vadot				#address-cells = <1>;
4987d0873ebSEmmanuel Vadot				#size-cells = <0>;
4997d0873ebSEmmanuel Vadot				compatible = "st,stm32mp25-spi";
5007d0873ebSEmmanuel Vadot				reg = <0x46020000 0x400>;
5017d0873ebSEmmanuel Vadot				interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
5027d0873ebSEmmanuel Vadot				clocks = <&rcc CK_KER_SPI8>;
5037d0873ebSEmmanuel Vadot				resets = <&rcc SPI8_R>;
5047d0873ebSEmmanuel Vadot				access-controllers = <&rifsc 29>;
5057d0873ebSEmmanuel Vadot				status = "disabled";
5067d0873ebSEmmanuel Vadot			};
5077d0873ebSEmmanuel Vadot
5087d0873ebSEmmanuel Vadot			i2c8: i2c@46040000 {
5097d0873ebSEmmanuel Vadot				compatible = "st,stm32mp25-i2c";
5107d0873ebSEmmanuel Vadot				reg = <0x46040000 0x400>;
5117d0873ebSEmmanuel Vadot				interrupt-names = "event";
5127d0873ebSEmmanuel Vadot				interrupts = <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>;
5137d0873ebSEmmanuel Vadot				clocks = <&rcc CK_KER_I2C8>;
5147d0873ebSEmmanuel Vadot				resets = <&rcc I2C8_R>;
5157d0873ebSEmmanuel Vadot				#address-cells = <1>;
5167d0873ebSEmmanuel Vadot				#size-cells = <0>;
5177d0873ebSEmmanuel Vadot				access-controllers = <&rifsc 48>;
518f126890aSEmmanuel Vadot				status = "disabled";
519f126890aSEmmanuel Vadot			};
52084943d6fSEmmanuel Vadot
52184943d6fSEmmanuel Vadot			sdmmc1: mmc@48220000 {
52284943d6fSEmmanuel Vadot				compatible = "st,stm32mp25-sdmmc2", "arm,pl18x", "arm,primecell";
52384943d6fSEmmanuel Vadot				arm,primecell-periphid = <0x00353180>;
52484943d6fSEmmanuel Vadot				reg = <0x48220000 0x400>, <0x44230400 0x8>;
52584943d6fSEmmanuel Vadot				interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
5267d0873ebSEmmanuel Vadot				clocks = <&rcc CK_KER_SDMMC1 >;
52784943d6fSEmmanuel Vadot				clock-names = "apb_pclk";
5287d0873ebSEmmanuel Vadot				resets = <&rcc SDMMC1_R>;
52984943d6fSEmmanuel Vadot				cap-sd-highspeed;
53084943d6fSEmmanuel Vadot				cap-mmc-highspeed;
53184943d6fSEmmanuel Vadot				max-frequency = <120000000>;
5327d0873ebSEmmanuel Vadot				access-controllers = <&rifsc 76>;
53384943d6fSEmmanuel Vadot				status = "disabled";
53484943d6fSEmmanuel Vadot			};
535*0e8011faSEmmanuel Vadot
536*0e8011faSEmmanuel Vadot			ethernet1: ethernet@482c0000 {
537*0e8011faSEmmanuel Vadot				compatible = "st,stm32mp25-dwmac", "snps,dwmac-5.20";
538*0e8011faSEmmanuel Vadot				reg = <0x482c0000 0x4000>;
539*0e8011faSEmmanuel Vadot				reg-names = "stmmaceth";
540*0e8011faSEmmanuel Vadot				interrupts-extended = <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
541*0e8011faSEmmanuel Vadot				interrupt-names = "macirq";
542*0e8011faSEmmanuel Vadot				clock-names = "stmmaceth",
543*0e8011faSEmmanuel Vadot					      "mac-clk-tx",
544*0e8011faSEmmanuel Vadot					      "mac-clk-rx",
545*0e8011faSEmmanuel Vadot					      "ptp_ref",
546*0e8011faSEmmanuel Vadot					      "ethstp",
547*0e8011faSEmmanuel Vadot					      "eth-ck";
548*0e8011faSEmmanuel Vadot				clocks = <&rcc CK_ETH1_MAC>,
549*0e8011faSEmmanuel Vadot					 <&rcc CK_ETH1_TX>,
550*0e8011faSEmmanuel Vadot					 <&rcc CK_ETH1_RX>,
551*0e8011faSEmmanuel Vadot					 <&rcc CK_KER_ETH1PTP>,
552*0e8011faSEmmanuel Vadot					 <&rcc CK_ETH1_STP>,
553*0e8011faSEmmanuel Vadot					 <&rcc CK_KER_ETH1>;
554*0e8011faSEmmanuel Vadot				snps,axi-config = <&stmmac_axi_config_1>;
555*0e8011faSEmmanuel Vadot				snps,mixed-burst;
556*0e8011faSEmmanuel Vadot				snps,mtl-rx-config = <&mtl_rx_setup_1>;
557*0e8011faSEmmanuel Vadot				snps,mtl-tx-config = <&mtl_tx_setup_1>;
558*0e8011faSEmmanuel Vadot				snps,pbl = <2>;
559*0e8011faSEmmanuel Vadot				snps,tso;
560*0e8011faSEmmanuel Vadot				st,syscon = <&syscfg 0x3000>;
561*0e8011faSEmmanuel Vadot				access-controllers = <&rifsc 60>;
562*0e8011faSEmmanuel Vadot				status = "disabled";
563*0e8011faSEmmanuel Vadot
564*0e8011faSEmmanuel Vadot				mtl_rx_setup_1: rx-queues-config {
565*0e8011faSEmmanuel Vadot					snps,rx-queues-to-use = <2>;
566*0e8011faSEmmanuel Vadot					queue0 {};
567*0e8011faSEmmanuel Vadot					queue1 {};
568*0e8011faSEmmanuel Vadot				};
569*0e8011faSEmmanuel Vadot
570*0e8011faSEmmanuel Vadot				mtl_tx_setup_1: tx-queues-config {
571*0e8011faSEmmanuel Vadot					snps,tx-queues-to-use = <4>;
572*0e8011faSEmmanuel Vadot					queue0 {};
573*0e8011faSEmmanuel Vadot					queue1 {};
574*0e8011faSEmmanuel Vadot					queue2 {};
575*0e8011faSEmmanuel Vadot					queue3 {};
576*0e8011faSEmmanuel Vadot				};
577*0e8011faSEmmanuel Vadot
578*0e8011faSEmmanuel Vadot				stmmac_axi_config_1: stmmac-axi-config {
579*0e8011faSEmmanuel Vadot					snps,blen = <0 0 0 0 16 8 4>;
580*0e8011faSEmmanuel Vadot					snps,rd_osr_lmt = <0x7>;
581*0e8011faSEmmanuel Vadot					snps,wr_osr_lmt = <0x7>;
582*0e8011faSEmmanuel Vadot				};
583*0e8011faSEmmanuel Vadot			};
584f126890aSEmmanuel Vadot		};
585f126890aSEmmanuel Vadot
5868d13bc63SEmmanuel Vadot		bsec: efuse@44000000 {
5878d13bc63SEmmanuel Vadot			compatible = "st,stm32mp25-bsec";
5888d13bc63SEmmanuel Vadot			reg = <0x44000000 0x1000>;
5898d13bc63SEmmanuel Vadot			#address-cells = <1>;
5908d13bc63SEmmanuel Vadot			#size-cells = <1>;
5918d13bc63SEmmanuel Vadot
5928d13bc63SEmmanuel Vadot			part_number_otp@24 {
5938d13bc63SEmmanuel Vadot				reg = <0x24 0x4>;
5948d13bc63SEmmanuel Vadot			};
5958d13bc63SEmmanuel Vadot
5968d13bc63SEmmanuel Vadot			package_otp@1e8 {
5978d13bc63SEmmanuel Vadot				reg = <0x1e8 0x1>;
5988d13bc63SEmmanuel Vadot				bits = <0 3>;
5998d13bc63SEmmanuel Vadot			};
6008d13bc63SEmmanuel Vadot		};
6018d13bc63SEmmanuel Vadot
6027d0873ebSEmmanuel Vadot		rcc: clock-controller@44200000 {
6037d0873ebSEmmanuel Vadot			compatible = "st,stm32mp25-rcc";
6047d0873ebSEmmanuel Vadot			reg = <0x44200000 0x10000>;
6057d0873ebSEmmanuel Vadot			#clock-cells = <1>;
6067d0873ebSEmmanuel Vadot			#reset-cells = <1>;
6077d0873ebSEmmanuel Vadot			clocks = <&scmi_clk CK_SCMI_HSE>,
6087d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_HSI>,
6097d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_MSI>,
6107d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_LSE>,
6117d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_LSI>,
6127d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_HSE_DIV2>,
6137d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_ICN_HS_MCU>,
6147d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_ICN_LS_MCU>,
6157d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_ICN_SDMMC>,
6167d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_ICN_DDR>,
6177d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_ICN_DISPLAY>,
6187d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_ICN_HSL>,
6197d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_ICN_NIC>,
6207d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_ICN_VID>,
6217d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_07>,
6227d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_08>,
6237d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_09>,
6247d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_10>,
6257d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_11>,
6267d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_12>,
6277d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_13>,
6287d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_14>,
6297d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_15>,
6307d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_16>,
6317d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_17>,
6327d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_18>,
6337d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_19>,
6347d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_20>,
6357d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_21>,
6367d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_22>,
6377d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_23>,
6387d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_24>,
6397d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_25>,
6407d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_26>,
6417d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_27>,
6427d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_28>,
6437d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_29>,
6447d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_30>,
6457d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_31>,
6467d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_32>,
6477d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_33>,
6487d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_34>,
6497d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_35>,
6507d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_36>,
6517d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_37>,
6527d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_38>,
6537d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_39>,
6547d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_40>,
6557d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_41>,
6567d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_42>,
6577d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_43>,
6587d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_44>,
6597d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_45>,
6607d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_46>,
6617d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_47>,
6627d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_48>,
6637d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_49>,
6647d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_50>,
6657d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_51>,
6667d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_52>,
6677d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_53>,
6687d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_54>,
6697d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_55>,
6707d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_56>,
6717d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_57>,
6727d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_58>,
6737d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_59>,
6747d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_60>,
6757d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_61>,
6767d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_62>,
6777d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_63>,
6787d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_ICN_APB1>,
6797d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_ICN_APB2>,
6807d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_ICN_APB3>,
6817d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_ICN_APB4>,
6827d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_ICN_APBDBG>,
6837d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_TIMG1>,
6847d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_TIMG2>,
6857d0873ebSEmmanuel Vadot				<&scmi_clk CK_SCMI_PLL3>,
6867d0873ebSEmmanuel Vadot				<&clk_dsi_txbyte>;
687*0e8011faSEmmanuel Vadot				access-controllers = <&rifsc 156>;
6887d0873ebSEmmanuel Vadot		};
6897d0873ebSEmmanuel Vadot
6907d0873ebSEmmanuel Vadot		exti1: interrupt-controller@44220000 {
6917d0873ebSEmmanuel Vadot			compatible = "st,stm32mp1-exti", "syscon";
6927d0873ebSEmmanuel Vadot			interrupt-controller;
6937d0873ebSEmmanuel Vadot			#interrupt-cells = <2>;
6947d0873ebSEmmanuel Vadot			reg = <0x44220000 0x400>;
6957d0873ebSEmmanuel Vadot			interrupts-extended =
6967d0873ebSEmmanuel Vadot				<&intc GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_0 */
6977d0873ebSEmmanuel Vadot				<&intc GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>,
6987d0873ebSEmmanuel Vadot				<&intc GIC_SPI 270 IRQ_TYPE_LEVEL_HIGH>,
6997d0873ebSEmmanuel Vadot				<&intc GIC_SPI 271 IRQ_TYPE_LEVEL_HIGH>,
7007d0873ebSEmmanuel Vadot				<&intc GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>,
7017d0873ebSEmmanuel Vadot				<&intc GIC_SPI 273 IRQ_TYPE_LEVEL_HIGH>,
7027d0873ebSEmmanuel Vadot				<&intc GIC_SPI 274 IRQ_TYPE_LEVEL_HIGH>,
7037d0873ebSEmmanuel Vadot				<&intc GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>,
7047d0873ebSEmmanuel Vadot				<&intc GIC_SPI 276 IRQ_TYPE_LEVEL_HIGH>,
7057d0873ebSEmmanuel Vadot				<&intc GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH>,
7067d0873ebSEmmanuel Vadot				<&intc GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_10 */
7077d0873ebSEmmanuel Vadot				<&intc GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
7087d0873ebSEmmanuel Vadot				<&intc GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
7097d0873ebSEmmanuel Vadot				<&intc GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
7107d0873ebSEmmanuel Vadot				<&intc GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
7117d0873ebSEmmanuel Vadot				<&intc GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
7127d0873ebSEmmanuel Vadot				<&intc GIC_SPI 0   IRQ_TYPE_LEVEL_HIGH>,
7137d0873ebSEmmanuel Vadot				<&intc GIC_SPI 1   IRQ_TYPE_LEVEL_HIGH>,
7147d0873ebSEmmanuel Vadot				<&intc GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
7157d0873ebSEmmanuel Vadot				<&intc GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>,
7167d0873ebSEmmanuel Vadot				<0>,						/* EXTI_20 */
7177d0873ebSEmmanuel Vadot				<&intc GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
7187d0873ebSEmmanuel Vadot				<&intc GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
7197d0873ebSEmmanuel Vadot				<&intc GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
7207d0873ebSEmmanuel Vadot				<&intc GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>,
7217d0873ebSEmmanuel Vadot				<&intc GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
7227d0873ebSEmmanuel Vadot				<&intc GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
7237d0873ebSEmmanuel Vadot				<&intc GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
7247d0873ebSEmmanuel Vadot				<&intc GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
7257d0873ebSEmmanuel Vadot				<&intc GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
7267d0873ebSEmmanuel Vadot				<&intc GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_30 */
7277d0873ebSEmmanuel Vadot				<&intc GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>,
7287d0873ebSEmmanuel Vadot				<&intc GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
7297d0873ebSEmmanuel Vadot				<&intc GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
7307d0873ebSEmmanuel Vadot				<&intc GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
7317d0873ebSEmmanuel Vadot				<0>,
7327d0873ebSEmmanuel Vadot				<&intc GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
7337d0873ebSEmmanuel Vadot				<&intc GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
7347d0873ebSEmmanuel Vadot				<&intc GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
7357d0873ebSEmmanuel Vadot				<&intc GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>,
7367d0873ebSEmmanuel Vadot				<&intc GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_40 */
7377d0873ebSEmmanuel Vadot				<&intc GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>,
7387d0873ebSEmmanuel Vadot				<&intc GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
7397d0873ebSEmmanuel Vadot				<&intc GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>,
7407d0873ebSEmmanuel Vadot				<&intc GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
7417d0873ebSEmmanuel Vadot				<&intc GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>,
7427d0873ebSEmmanuel Vadot				<&intc GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>,
7437d0873ebSEmmanuel Vadot				<&intc GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>,
7447d0873ebSEmmanuel Vadot				<&intc GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>,
7457d0873ebSEmmanuel Vadot				<&intc GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>,
7467d0873ebSEmmanuel Vadot				<&intc GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_50 */
7477d0873ebSEmmanuel Vadot				<0>,
7487d0873ebSEmmanuel Vadot				<0>,
7497d0873ebSEmmanuel Vadot				<0>,
7507d0873ebSEmmanuel Vadot				<0>,
7517d0873ebSEmmanuel Vadot				<0>,
7527d0873ebSEmmanuel Vadot				<0>,
7537d0873ebSEmmanuel Vadot				<0>,
7547d0873ebSEmmanuel Vadot				<0>,
7557d0873ebSEmmanuel Vadot				<&intc GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>,
7567d0873ebSEmmanuel Vadot				<0>,						/* EXTI_60 */
7577d0873ebSEmmanuel Vadot				<&intc GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>,
7587d0873ebSEmmanuel Vadot				<0>,
7597d0873ebSEmmanuel Vadot				<0>,
7607d0873ebSEmmanuel Vadot				<&intc GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
7617d0873ebSEmmanuel Vadot				<0>,
7627d0873ebSEmmanuel Vadot				<0>,
7637d0873ebSEmmanuel Vadot				<&intc GIC_SPI 10  IRQ_TYPE_LEVEL_HIGH>,
7647d0873ebSEmmanuel Vadot				<&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
7657d0873ebSEmmanuel Vadot				<0>,
7667d0873ebSEmmanuel Vadot				<&intc GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_70 */
7677d0873ebSEmmanuel Vadot				<0>,
7687d0873ebSEmmanuel Vadot				<&intc GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>,
7697d0873ebSEmmanuel Vadot				<&intc GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>,
7707d0873ebSEmmanuel Vadot				<&intc GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
7717d0873ebSEmmanuel Vadot				<&intc GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
7727d0873ebSEmmanuel Vadot				<&intc GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
7737d0873ebSEmmanuel Vadot				<&intc GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
7747d0873ebSEmmanuel Vadot				<&intc GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
7757d0873ebSEmmanuel Vadot				<&intc GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>,
7767d0873ebSEmmanuel Vadot				<0>,						/* EXTI_80 */
7777d0873ebSEmmanuel Vadot				<0>,
7787d0873ebSEmmanuel Vadot				<0>,
7797d0873ebSEmmanuel Vadot				<&intc GIC_SPI 257 IRQ_TYPE_LEVEL_HIGH>,
7807d0873ebSEmmanuel Vadot				<&intc GIC_SPI 258 IRQ_TYPE_LEVEL_HIGH>;
7817d0873ebSEmmanuel Vadot		};
7827d0873ebSEmmanuel Vadot
783f126890aSEmmanuel Vadot		syscfg: syscon@44230000 {
784f126890aSEmmanuel Vadot			compatible = "st,stm32mp25-syscfg", "syscon";
785f126890aSEmmanuel Vadot			reg = <0x44230000 0x10000>;
786f126890aSEmmanuel Vadot		};
787f126890aSEmmanuel Vadot
788f126890aSEmmanuel Vadot		pinctrl: pinctrl@44240000 {
789f126890aSEmmanuel Vadot			#address-cells = <1>;
790f126890aSEmmanuel Vadot			#size-cells = <1>;
791f126890aSEmmanuel Vadot			compatible = "st,stm32mp257-pinctrl";
792f126890aSEmmanuel Vadot			ranges = <0 0x44240000 0xa0400>;
7937d0873ebSEmmanuel Vadot			interrupt-parent = <&exti1>;
7947d0873ebSEmmanuel Vadot			st,syscfg = <&exti1 0x60 0xff>;
795f126890aSEmmanuel Vadot			pins-are-numbered;
796f126890aSEmmanuel Vadot
797f126890aSEmmanuel Vadot			gpioa: gpio@44240000 {
798f126890aSEmmanuel Vadot				gpio-controller;
799f126890aSEmmanuel Vadot				#gpio-cells = <2>;
800f126890aSEmmanuel Vadot				interrupt-controller;
801f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
802f126890aSEmmanuel Vadot				reg = <0x0 0x400>;
8037d0873ebSEmmanuel Vadot				clocks = <&scmi_clk CK_SCMI_GPIOA>;
804f126890aSEmmanuel Vadot				st,bank-name = "GPIOA";
805f126890aSEmmanuel Vadot				status = "disabled";
806f126890aSEmmanuel Vadot			};
807f126890aSEmmanuel Vadot
808f126890aSEmmanuel Vadot			gpiob: gpio@44250000 {
809f126890aSEmmanuel Vadot				gpio-controller;
810f126890aSEmmanuel Vadot				#gpio-cells = <2>;
811f126890aSEmmanuel Vadot				interrupt-controller;
812f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
813f126890aSEmmanuel Vadot				reg = <0x10000 0x400>;
8147d0873ebSEmmanuel Vadot				clocks = <&scmi_clk CK_SCMI_GPIOB>;
815f126890aSEmmanuel Vadot				st,bank-name = "GPIOB";
816f126890aSEmmanuel Vadot				status = "disabled";
817f126890aSEmmanuel Vadot			};
818f126890aSEmmanuel Vadot
819f126890aSEmmanuel Vadot			gpioc: gpio@44260000 {
820f126890aSEmmanuel Vadot				gpio-controller;
821f126890aSEmmanuel Vadot				#gpio-cells = <2>;
822f126890aSEmmanuel Vadot				interrupt-controller;
823f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
824f126890aSEmmanuel Vadot				reg = <0x20000 0x400>;
8257d0873ebSEmmanuel Vadot				clocks = <&scmi_clk CK_SCMI_GPIOC>;
826f126890aSEmmanuel Vadot				st,bank-name = "GPIOC";
827f126890aSEmmanuel Vadot				status = "disabled";
828f126890aSEmmanuel Vadot			};
829f126890aSEmmanuel Vadot
830f126890aSEmmanuel Vadot			gpiod: gpio@44270000 {
831f126890aSEmmanuel Vadot				gpio-controller;
832f126890aSEmmanuel Vadot				#gpio-cells = <2>;
833f126890aSEmmanuel Vadot				interrupt-controller;
834f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
835f126890aSEmmanuel Vadot				reg = <0x30000 0x400>;
8367d0873ebSEmmanuel Vadot				clocks = <&scmi_clk CK_SCMI_GPIOD>;
837f126890aSEmmanuel Vadot				st,bank-name = "GPIOD";
838f126890aSEmmanuel Vadot				status = "disabled";
839f126890aSEmmanuel Vadot			};
840f126890aSEmmanuel Vadot
841f126890aSEmmanuel Vadot			gpioe: gpio@44280000 {
842f126890aSEmmanuel Vadot				gpio-controller;
843f126890aSEmmanuel Vadot				#gpio-cells = <2>;
844f126890aSEmmanuel Vadot				interrupt-controller;
845f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
846f126890aSEmmanuel Vadot				reg = <0x40000 0x400>;
8477d0873ebSEmmanuel Vadot				clocks = <&scmi_clk CK_SCMI_GPIOE>;
848f126890aSEmmanuel Vadot				st,bank-name = "GPIOE";
849f126890aSEmmanuel Vadot				status = "disabled";
850f126890aSEmmanuel Vadot			};
851f126890aSEmmanuel Vadot
852f126890aSEmmanuel Vadot			gpiof: gpio@44290000 {
853f126890aSEmmanuel Vadot				gpio-controller;
854f126890aSEmmanuel Vadot				#gpio-cells = <2>;
855f126890aSEmmanuel Vadot				interrupt-controller;
856f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
857f126890aSEmmanuel Vadot				reg = <0x50000 0x400>;
8587d0873ebSEmmanuel Vadot				clocks = <&scmi_clk CK_SCMI_GPIOF>;
859f126890aSEmmanuel Vadot				st,bank-name = "GPIOF";
860f126890aSEmmanuel Vadot				status = "disabled";
861f126890aSEmmanuel Vadot			};
862f126890aSEmmanuel Vadot
863f126890aSEmmanuel Vadot			gpiog: gpio@442a0000 {
864f126890aSEmmanuel Vadot				gpio-controller;
865f126890aSEmmanuel Vadot				#gpio-cells = <2>;
866f126890aSEmmanuel Vadot				interrupt-controller;
867f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
868f126890aSEmmanuel Vadot				reg = <0x60000 0x400>;
8697d0873ebSEmmanuel Vadot				clocks = <&scmi_clk CK_SCMI_GPIOG>;
870f126890aSEmmanuel Vadot				st,bank-name = "GPIOG";
871f126890aSEmmanuel Vadot				status = "disabled";
872f126890aSEmmanuel Vadot			};
873f126890aSEmmanuel Vadot
874f126890aSEmmanuel Vadot			gpioh: gpio@442b0000 {
875f126890aSEmmanuel Vadot				gpio-controller;
876f126890aSEmmanuel Vadot				#gpio-cells = <2>;
877f126890aSEmmanuel Vadot				interrupt-controller;
878f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
879f126890aSEmmanuel Vadot				reg = <0x70000 0x400>;
8807d0873ebSEmmanuel Vadot				clocks = <&scmi_clk CK_SCMI_GPIOH>;
881f126890aSEmmanuel Vadot				st,bank-name = "GPIOH";
882f126890aSEmmanuel Vadot				status = "disabled";
883f126890aSEmmanuel Vadot			};
884f126890aSEmmanuel Vadot
885f126890aSEmmanuel Vadot			gpioi: gpio@442c0000 {
886f126890aSEmmanuel Vadot				gpio-controller;
887f126890aSEmmanuel Vadot				#gpio-cells = <2>;
888f126890aSEmmanuel Vadot				interrupt-controller;
889f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
890f126890aSEmmanuel Vadot				reg = <0x80000 0x400>;
8917d0873ebSEmmanuel Vadot				clocks = <&scmi_clk CK_SCMI_GPIOI>;
892f126890aSEmmanuel Vadot				st,bank-name = "GPIOI";
893f126890aSEmmanuel Vadot				status = "disabled";
894f126890aSEmmanuel Vadot			};
895f126890aSEmmanuel Vadot
896f126890aSEmmanuel Vadot			gpioj: gpio@442d0000 {
897f126890aSEmmanuel Vadot				gpio-controller;
898f126890aSEmmanuel Vadot				#gpio-cells = <2>;
899f126890aSEmmanuel Vadot				interrupt-controller;
900f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
901f126890aSEmmanuel Vadot				reg = <0x90000 0x400>;
9027d0873ebSEmmanuel Vadot				clocks = <&scmi_clk CK_SCMI_GPIOJ>;
903f126890aSEmmanuel Vadot				st,bank-name = "GPIOJ";
904f126890aSEmmanuel Vadot				status = "disabled";
905f126890aSEmmanuel Vadot			};
906f126890aSEmmanuel Vadot
907f126890aSEmmanuel Vadot			gpiok: gpio@442e0000 {
908f126890aSEmmanuel Vadot				gpio-controller;
909f126890aSEmmanuel Vadot				#gpio-cells = <2>;
910f126890aSEmmanuel Vadot				interrupt-controller;
911f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
912f126890aSEmmanuel Vadot				reg = <0xa0000 0x400>;
9137d0873ebSEmmanuel Vadot				clocks = <&scmi_clk CK_SCMI_GPIOK>;
914f126890aSEmmanuel Vadot				st,bank-name = "GPIOK";
915f126890aSEmmanuel Vadot				status = "disabled";
916f126890aSEmmanuel Vadot			};
917f126890aSEmmanuel Vadot		};
918f126890aSEmmanuel Vadot
919f126890aSEmmanuel Vadot		pinctrl_z: pinctrl@46200000 {
920f126890aSEmmanuel Vadot			#address-cells = <1>;
921f126890aSEmmanuel Vadot			#size-cells = <1>;
922f126890aSEmmanuel Vadot			compatible = "st,stm32mp257-z-pinctrl";
923f126890aSEmmanuel Vadot			ranges = <0 0x46200000 0x400>;
9247d0873ebSEmmanuel Vadot			interrupt-parent = <&exti1>;
9257d0873ebSEmmanuel Vadot			st,syscfg = <&exti1 0x60 0xff>;
926f126890aSEmmanuel Vadot			pins-are-numbered;
927f126890aSEmmanuel Vadot
928f126890aSEmmanuel Vadot			gpioz: gpio@46200000 {
929f126890aSEmmanuel Vadot				gpio-controller;
930f126890aSEmmanuel Vadot				#gpio-cells = <2>;
931f126890aSEmmanuel Vadot				interrupt-controller;
932f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
933f126890aSEmmanuel Vadot				reg = <0 0x400>;
9347d0873ebSEmmanuel Vadot				clocks = <&scmi_clk CK_SCMI_GPIOZ>;
935f126890aSEmmanuel Vadot				st,bank-name = "GPIOZ";
936f126890aSEmmanuel Vadot				st,bank-ioport = <11>;
937f126890aSEmmanuel Vadot				status = "disabled";
938f126890aSEmmanuel Vadot			};
939f126890aSEmmanuel Vadot
940f126890aSEmmanuel Vadot		};
9417d0873ebSEmmanuel Vadot
9427d0873ebSEmmanuel Vadot		exti2: interrupt-controller@46230000 {
9437d0873ebSEmmanuel Vadot			compatible = "st,stm32mp1-exti", "syscon";
9447d0873ebSEmmanuel Vadot			interrupt-controller;
9457d0873ebSEmmanuel Vadot			#interrupt-cells = <2>;
9467d0873ebSEmmanuel Vadot			reg = <0x46230000 0x400>;
9477d0873ebSEmmanuel Vadot			interrupts-extended =
9487d0873ebSEmmanuel Vadot				<&intc GIC_SPI 17  IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_0 */
9497d0873ebSEmmanuel Vadot				<&intc GIC_SPI 18  IRQ_TYPE_LEVEL_HIGH>,
9507d0873ebSEmmanuel Vadot				<&intc GIC_SPI 19  IRQ_TYPE_LEVEL_HIGH>,
9517d0873ebSEmmanuel Vadot				<&intc GIC_SPI 20  IRQ_TYPE_LEVEL_HIGH>,
9527d0873ebSEmmanuel Vadot				<&intc GIC_SPI 21  IRQ_TYPE_LEVEL_HIGH>,
9537d0873ebSEmmanuel Vadot				<&intc GIC_SPI 22  IRQ_TYPE_LEVEL_HIGH>,
9547d0873ebSEmmanuel Vadot				<&intc GIC_SPI 23  IRQ_TYPE_LEVEL_HIGH>,
9557d0873ebSEmmanuel Vadot				<&intc GIC_SPI 24  IRQ_TYPE_LEVEL_HIGH>,
9567d0873ebSEmmanuel Vadot				<&intc GIC_SPI 25  IRQ_TYPE_LEVEL_HIGH>,
9577d0873ebSEmmanuel Vadot				<&intc GIC_SPI 26  IRQ_TYPE_LEVEL_HIGH>,
9587d0873ebSEmmanuel Vadot				<&intc GIC_SPI 27  IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_10 */
9597d0873ebSEmmanuel Vadot				<&intc GIC_SPI 28  IRQ_TYPE_LEVEL_HIGH>,
9607d0873ebSEmmanuel Vadot				<&intc GIC_SPI 29  IRQ_TYPE_LEVEL_HIGH>,
9617d0873ebSEmmanuel Vadot				<&intc GIC_SPI 30  IRQ_TYPE_LEVEL_HIGH>,
9627d0873ebSEmmanuel Vadot				<&intc GIC_SPI 31  IRQ_TYPE_LEVEL_HIGH>,
9637d0873ebSEmmanuel Vadot				<&intc GIC_SPI 32  IRQ_TYPE_LEVEL_HIGH>,
9647d0873ebSEmmanuel Vadot				<&intc GIC_SPI 12  IRQ_TYPE_LEVEL_HIGH>,
9657d0873ebSEmmanuel Vadot				<&intc GIC_SPI 13  IRQ_TYPE_LEVEL_HIGH>,
9667d0873ebSEmmanuel Vadot				<0>,
9677d0873ebSEmmanuel Vadot				<0>,
9687d0873ebSEmmanuel Vadot				<0>,						/* EXTI_20 */
9697d0873ebSEmmanuel Vadot				<&intc GIC_SPI 14  IRQ_TYPE_LEVEL_HIGH>,
9707d0873ebSEmmanuel Vadot				<&intc GIC_SPI 15  IRQ_TYPE_LEVEL_HIGH>,
9717d0873ebSEmmanuel Vadot				<0>,
9727d0873ebSEmmanuel Vadot				<0>,
9737d0873ebSEmmanuel Vadot				<&intc GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>,
9747d0873ebSEmmanuel Vadot				<&intc GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>,
9757d0873ebSEmmanuel Vadot				<&intc GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>,
9767d0873ebSEmmanuel Vadot				<0>,
9777d0873ebSEmmanuel Vadot				<&intc GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>,
9787d0873ebSEmmanuel Vadot				<&intc GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_30 */
9797d0873ebSEmmanuel Vadot				<&intc GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
9807d0873ebSEmmanuel Vadot				<0>,
9817d0873ebSEmmanuel Vadot				<&intc GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
9827d0873ebSEmmanuel Vadot				<&intc GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>,
9837d0873ebSEmmanuel Vadot				<0>,
9847d0873ebSEmmanuel Vadot				<0>,
9857d0873ebSEmmanuel Vadot				<&intc GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>,
9867d0873ebSEmmanuel Vadot				<0>,
9877d0873ebSEmmanuel Vadot				<0>,
9887d0873ebSEmmanuel Vadot				<&intc GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_40 */
9897d0873ebSEmmanuel Vadot				<0>,
9907d0873ebSEmmanuel Vadot				<0>,
9917d0873ebSEmmanuel Vadot				<&intc GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>,
9927d0873ebSEmmanuel Vadot				<0>,
9937d0873ebSEmmanuel Vadot				<0>,
9947d0873ebSEmmanuel Vadot				<&intc GIC_SPI 11  IRQ_TYPE_LEVEL_HIGH>,
9957d0873ebSEmmanuel Vadot				<0>,
9967d0873ebSEmmanuel Vadot				<&intc GIC_SPI 5   IRQ_TYPE_LEVEL_HIGH>,
9977d0873ebSEmmanuel Vadot				<&intc GIC_SPI 4   IRQ_TYPE_LEVEL_HIGH>,
9987d0873ebSEmmanuel Vadot				<&intc GIC_SPI 6   IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_50 */
9997d0873ebSEmmanuel Vadot				<&intc GIC_SPI 7   IRQ_TYPE_LEVEL_HIGH>,
10007d0873ebSEmmanuel Vadot				<&intc GIC_SPI 2   IRQ_TYPE_LEVEL_HIGH>,
10017d0873ebSEmmanuel Vadot				<&intc GIC_SPI 3   IRQ_TYPE_LEVEL_HIGH>,
10027d0873ebSEmmanuel Vadot				<0>,
10037d0873ebSEmmanuel Vadot				<0>,
10047d0873ebSEmmanuel Vadot				<0>,
10057d0873ebSEmmanuel Vadot				<0>,
10067d0873ebSEmmanuel Vadot				<0>,
10077d0873ebSEmmanuel Vadot				<0>,
10087d0873ebSEmmanuel Vadot				<0>,						/* EXTI_60 */
10097d0873ebSEmmanuel Vadot				<&intc GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>,
10107d0873ebSEmmanuel Vadot				<&intc GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
10117d0873ebSEmmanuel Vadot				<0>,
10127d0873ebSEmmanuel Vadot				<&intc GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
10137d0873ebSEmmanuel Vadot				<&intc GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
10147d0873ebSEmmanuel Vadot				<&intc GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
10157d0873ebSEmmanuel Vadot				<&intc GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
10167d0873ebSEmmanuel Vadot				<0>,
10177d0873ebSEmmanuel Vadot				<0>,
10187d0873ebSEmmanuel Vadot				<&intc GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>;	/* EXTI_70 */
10197d0873ebSEmmanuel Vadot		};
1020f126890aSEmmanuel Vadot	};
1021f126890aSEmmanuel Vadot};
1022