xref: /freebsd/sys/contrib/device-tree/src/arm64/st/stm32mp231.dtsi (revision 8ccc0d235c226d84112561d453c49904398d085c)
1*8ccc0d23SEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause)
2*8ccc0d23SEmmanuel Vadot/*
3*8ccc0d23SEmmanuel Vadot * Copyright (C) STMicroelectronics 2025 - All Rights Reserved
4*8ccc0d23SEmmanuel Vadot * Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics.
5*8ccc0d23SEmmanuel Vadot */
6*8ccc0d23SEmmanuel Vadot#include <dt-bindings/clock/st,stm32mp25-rcc.h>
7*8ccc0d23SEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
8*8ccc0d23SEmmanuel Vadot#include <dt-bindings/regulator/st,stm32mp25-regulator.h>
9*8ccc0d23SEmmanuel Vadot#include <dt-bindings/reset/st,stm32mp25-rcc.h>
10*8ccc0d23SEmmanuel Vadot
11*8ccc0d23SEmmanuel Vadot/ {
12*8ccc0d23SEmmanuel Vadot	#address-cells = <2>;
13*8ccc0d23SEmmanuel Vadot	#size-cells = <2>;
14*8ccc0d23SEmmanuel Vadot
15*8ccc0d23SEmmanuel Vadot	cpus {
16*8ccc0d23SEmmanuel Vadot		#address-cells = <1>;
17*8ccc0d23SEmmanuel Vadot		#size-cells = <0>;
18*8ccc0d23SEmmanuel Vadot
19*8ccc0d23SEmmanuel Vadot		cpu0: cpu@0 {
20*8ccc0d23SEmmanuel Vadot			compatible = "arm,cortex-a35";
21*8ccc0d23SEmmanuel Vadot			reg = <0>;
22*8ccc0d23SEmmanuel Vadot			device_type = "cpu";
23*8ccc0d23SEmmanuel Vadot			enable-method = "psci";
24*8ccc0d23SEmmanuel Vadot			power-domains = <&cpu0_pd>;
25*8ccc0d23SEmmanuel Vadot			power-domain-names = "psci";
26*8ccc0d23SEmmanuel Vadot		};
27*8ccc0d23SEmmanuel Vadot	};
28*8ccc0d23SEmmanuel Vadot
29*8ccc0d23SEmmanuel Vadot	arm-pmu {
30*8ccc0d23SEmmanuel Vadot		compatible = "arm,cortex-a35-pmu";
31*8ccc0d23SEmmanuel Vadot		interrupts = <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>;
32*8ccc0d23SEmmanuel Vadot		interrupt-affinity = <&cpu0>;
33*8ccc0d23SEmmanuel Vadot		interrupt-parent = <&intc>;
34*8ccc0d23SEmmanuel Vadot	};
35*8ccc0d23SEmmanuel Vadot
36*8ccc0d23SEmmanuel Vadot	arm_wdt: watchdog {
37*8ccc0d23SEmmanuel Vadot		compatible = "arm,smc-wdt";
38*8ccc0d23SEmmanuel Vadot		arm,smc-id = <0xb200005a>;
39*8ccc0d23SEmmanuel Vadot		status = "disabled";
40*8ccc0d23SEmmanuel Vadot	};
41*8ccc0d23SEmmanuel Vadot
42*8ccc0d23SEmmanuel Vadot	clk_dsi_txbyte: clock-0 {
43*8ccc0d23SEmmanuel Vadot		compatible = "fixed-clock";
44*8ccc0d23SEmmanuel Vadot		#clock-cells = <0>;
45*8ccc0d23SEmmanuel Vadot		clock-frequency = <0>;
46*8ccc0d23SEmmanuel Vadot	};
47*8ccc0d23SEmmanuel Vadot
48*8ccc0d23SEmmanuel Vadot	clk_rcbsec: clk-64000000 {
49*8ccc0d23SEmmanuel Vadot		compatible = "fixed-clock";
50*8ccc0d23SEmmanuel Vadot		#clock-cells = <0>;
51*8ccc0d23SEmmanuel Vadot		clock-frequency = <64000000>;
52*8ccc0d23SEmmanuel Vadot	};
53*8ccc0d23SEmmanuel Vadot
54*8ccc0d23SEmmanuel Vadot	firmware {
55*8ccc0d23SEmmanuel Vadot		optee: optee {
56*8ccc0d23SEmmanuel Vadot			compatible = "linaro,optee-tz";
57*8ccc0d23SEmmanuel Vadot			method = "smc";
58*8ccc0d23SEmmanuel Vadot			interrupt-parent = <&intc>;
59*8ccc0d23SEmmanuel Vadot			interrupts = <GIC_PPI 15 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>;
60*8ccc0d23SEmmanuel Vadot		};
61*8ccc0d23SEmmanuel Vadot
62*8ccc0d23SEmmanuel Vadot		scmi {
63*8ccc0d23SEmmanuel Vadot			compatible = "linaro,scmi-optee";
64*8ccc0d23SEmmanuel Vadot			#address-cells = <1>;
65*8ccc0d23SEmmanuel Vadot			#size-cells = <0>;
66*8ccc0d23SEmmanuel Vadot			linaro,optee-channel-id = <0>;
67*8ccc0d23SEmmanuel Vadot
68*8ccc0d23SEmmanuel Vadot			scmi_clk: protocol@14 {
69*8ccc0d23SEmmanuel Vadot				reg = <0x14>;
70*8ccc0d23SEmmanuel Vadot				#clock-cells = <1>;
71*8ccc0d23SEmmanuel Vadot			};
72*8ccc0d23SEmmanuel Vadot
73*8ccc0d23SEmmanuel Vadot			scmi_reset: protocol@16 {
74*8ccc0d23SEmmanuel Vadot				reg = <0x16>;
75*8ccc0d23SEmmanuel Vadot				#reset-cells = <1>;
76*8ccc0d23SEmmanuel Vadot			};
77*8ccc0d23SEmmanuel Vadot
78*8ccc0d23SEmmanuel Vadot			scmi_voltd: protocol@17 {
79*8ccc0d23SEmmanuel Vadot				reg = <0x17>;
80*8ccc0d23SEmmanuel Vadot
81*8ccc0d23SEmmanuel Vadot				scmi_regu: regulators {
82*8ccc0d23SEmmanuel Vadot					#address-cells = <1>;
83*8ccc0d23SEmmanuel Vadot					#size-cells = <0>;
84*8ccc0d23SEmmanuel Vadot
85*8ccc0d23SEmmanuel Vadot					scmi_vddio1: regulator@0 {
86*8ccc0d23SEmmanuel Vadot						reg = <VOLTD_SCMI_VDDIO1>;
87*8ccc0d23SEmmanuel Vadot						regulator-name = "vddio1";
88*8ccc0d23SEmmanuel Vadot					};
89*8ccc0d23SEmmanuel Vadot					scmi_vddio2: regulator@1 {
90*8ccc0d23SEmmanuel Vadot						reg = <VOLTD_SCMI_VDDIO2>;
91*8ccc0d23SEmmanuel Vadot						regulator-name = "vddio2";
92*8ccc0d23SEmmanuel Vadot					};
93*8ccc0d23SEmmanuel Vadot					scmi_vddio3: regulator@2 {
94*8ccc0d23SEmmanuel Vadot						reg = <VOLTD_SCMI_VDDIO3>;
95*8ccc0d23SEmmanuel Vadot						regulator-name = "vddio3";
96*8ccc0d23SEmmanuel Vadot					};
97*8ccc0d23SEmmanuel Vadot					scmi_vddio4: regulator@3 {
98*8ccc0d23SEmmanuel Vadot						reg = <VOLTD_SCMI_VDDIO4>;
99*8ccc0d23SEmmanuel Vadot						regulator-name = "vddio4";
100*8ccc0d23SEmmanuel Vadot					};
101*8ccc0d23SEmmanuel Vadot					scmi_vdd33ucpd: regulator@5 {
102*8ccc0d23SEmmanuel Vadot						reg = <VOLTD_SCMI_UCPD>;
103*8ccc0d23SEmmanuel Vadot						regulator-name = "vdd33ucpd";
104*8ccc0d23SEmmanuel Vadot					};
105*8ccc0d23SEmmanuel Vadot					scmi_vdda18adc: regulator@7 {
106*8ccc0d23SEmmanuel Vadot						reg = <VOLTD_SCMI_ADC>;
107*8ccc0d23SEmmanuel Vadot						regulator-name = "vdda18adc";
108*8ccc0d23SEmmanuel Vadot					};
109*8ccc0d23SEmmanuel Vadot				};
110*8ccc0d23SEmmanuel Vadot			};
111*8ccc0d23SEmmanuel Vadot		};
112*8ccc0d23SEmmanuel Vadot	};
113*8ccc0d23SEmmanuel Vadot
114*8ccc0d23SEmmanuel Vadot	psci {
115*8ccc0d23SEmmanuel Vadot		compatible = "arm,psci-1.0";
116*8ccc0d23SEmmanuel Vadot		method = "smc";
117*8ccc0d23SEmmanuel Vadot
118*8ccc0d23SEmmanuel Vadot		cpu0_pd: power-domain-cpu0 {
119*8ccc0d23SEmmanuel Vadot			#power-domain-cells = <0>;
120*8ccc0d23SEmmanuel Vadot			power-domains = <&cluster_pd>;
121*8ccc0d23SEmmanuel Vadot		};
122*8ccc0d23SEmmanuel Vadot
123*8ccc0d23SEmmanuel Vadot		cluster_pd: power-domain-cluster {
124*8ccc0d23SEmmanuel Vadot			#power-domain-cells = <0>;
125*8ccc0d23SEmmanuel Vadot			power-domains = <&ret_pd>;
126*8ccc0d23SEmmanuel Vadot		};
127*8ccc0d23SEmmanuel Vadot
128*8ccc0d23SEmmanuel Vadot		ret_pd: power-domain-retention {
129*8ccc0d23SEmmanuel Vadot			#power-domain-cells = <0>;
130*8ccc0d23SEmmanuel Vadot		};
131*8ccc0d23SEmmanuel Vadot	};
132*8ccc0d23SEmmanuel Vadot
133*8ccc0d23SEmmanuel Vadot	timer {
134*8ccc0d23SEmmanuel Vadot		compatible = "arm,armv8-timer";
135*8ccc0d23SEmmanuel Vadot		interrupt-parent = <&intc>;
136*8ccc0d23SEmmanuel Vadot		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
137*8ccc0d23SEmmanuel Vadot			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
138*8ccc0d23SEmmanuel Vadot			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
139*8ccc0d23SEmmanuel Vadot			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>;
140*8ccc0d23SEmmanuel Vadot		always-on;
141*8ccc0d23SEmmanuel Vadot	};
142*8ccc0d23SEmmanuel Vadot
143*8ccc0d23SEmmanuel Vadot	soc@0 {
144*8ccc0d23SEmmanuel Vadot		compatible = "simple-bus";
145*8ccc0d23SEmmanuel Vadot		ranges = <0x0 0x0 0x0 0x80000000>;
146*8ccc0d23SEmmanuel Vadot		interrupt-parent = <&intc>;
147*8ccc0d23SEmmanuel Vadot		#address-cells = <1>;
148*8ccc0d23SEmmanuel Vadot		#size-cells = <1>;
149*8ccc0d23SEmmanuel Vadot
150*8ccc0d23SEmmanuel Vadot		hpdma: dma-controller@40400000 {
151*8ccc0d23SEmmanuel Vadot			compatible = "st,stm32mp25-dma3";
152*8ccc0d23SEmmanuel Vadot			reg = <0x40400000 0x1000>;
153*8ccc0d23SEmmanuel Vadot			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>,
154*8ccc0d23SEmmanuel Vadot				     <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>,
155*8ccc0d23SEmmanuel Vadot				     <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>,
156*8ccc0d23SEmmanuel Vadot				     <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>,
157*8ccc0d23SEmmanuel Vadot				     <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>,
158*8ccc0d23SEmmanuel Vadot				     <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>,
159*8ccc0d23SEmmanuel Vadot				     <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
160*8ccc0d23SEmmanuel Vadot				     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
161*8ccc0d23SEmmanuel Vadot				     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
162*8ccc0d23SEmmanuel Vadot				     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
163*8ccc0d23SEmmanuel Vadot				     <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
164*8ccc0d23SEmmanuel Vadot				     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
165*8ccc0d23SEmmanuel Vadot				     <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
166*8ccc0d23SEmmanuel Vadot				     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
167*8ccc0d23SEmmanuel Vadot				     <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
168*8ccc0d23SEmmanuel Vadot				     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
169*8ccc0d23SEmmanuel Vadot			clocks = <&scmi_clk CK_SCMI_HPDMA1>;
170*8ccc0d23SEmmanuel Vadot			#dma-cells = <3>;
171*8ccc0d23SEmmanuel Vadot		};
172*8ccc0d23SEmmanuel Vadot
173*8ccc0d23SEmmanuel Vadot		hpdma2: dma-controller@40410000 {
174*8ccc0d23SEmmanuel Vadot			compatible = "st,stm32mp25-dma3";
175*8ccc0d23SEmmanuel Vadot			reg = <0x40410000 0x1000>;
176*8ccc0d23SEmmanuel Vadot			interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
177*8ccc0d23SEmmanuel Vadot				     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
178*8ccc0d23SEmmanuel Vadot				     <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
179*8ccc0d23SEmmanuel Vadot				     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
180*8ccc0d23SEmmanuel Vadot				     <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
181*8ccc0d23SEmmanuel Vadot				     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
182*8ccc0d23SEmmanuel Vadot				     <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
183*8ccc0d23SEmmanuel Vadot				     <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
184*8ccc0d23SEmmanuel Vadot				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
185*8ccc0d23SEmmanuel Vadot				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
186*8ccc0d23SEmmanuel Vadot				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
187*8ccc0d23SEmmanuel Vadot				     <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
188*8ccc0d23SEmmanuel Vadot				     <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
189*8ccc0d23SEmmanuel Vadot				     <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
190*8ccc0d23SEmmanuel Vadot				     <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>,
191*8ccc0d23SEmmanuel Vadot				     <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
192*8ccc0d23SEmmanuel Vadot			clocks = <&scmi_clk CK_SCMI_HPDMA2>;
193*8ccc0d23SEmmanuel Vadot			#dma-cells = <3>;
194*8ccc0d23SEmmanuel Vadot		};
195*8ccc0d23SEmmanuel Vadot
196*8ccc0d23SEmmanuel Vadot		hpdma3: dma-controller@40420000 {
197*8ccc0d23SEmmanuel Vadot			compatible = "st,stm32mp25-dma3";
198*8ccc0d23SEmmanuel Vadot			reg = <0x40420000 0x1000>;
199*8ccc0d23SEmmanuel Vadot			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
200*8ccc0d23SEmmanuel Vadot				     <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>,
201*8ccc0d23SEmmanuel Vadot				     <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
202*8ccc0d23SEmmanuel Vadot				     <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
203*8ccc0d23SEmmanuel Vadot				     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>,
204*8ccc0d23SEmmanuel Vadot				     <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
205*8ccc0d23SEmmanuel Vadot				     <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>,
206*8ccc0d23SEmmanuel Vadot				     <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
207*8ccc0d23SEmmanuel Vadot				     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>,
208*8ccc0d23SEmmanuel Vadot				     <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>,
209*8ccc0d23SEmmanuel Vadot				     <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>,
210*8ccc0d23SEmmanuel Vadot				     <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>,
211*8ccc0d23SEmmanuel Vadot				     <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>,
212*8ccc0d23SEmmanuel Vadot				     <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>,
213*8ccc0d23SEmmanuel Vadot				     <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>,
214*8ccc0d23SEmmanuel Vadot				     <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
215*8ccc0d23SEmmanuel Vadot			clocks = <&scmi_clk CK_SCMI_HPDMA3>;
216*8ccc0d23SEmmanuel Vadot			#dma-cells = <3>;
217*8ccc0d23SEmmanuel Vadot		};
218*8ccc0d23SEmmanuel Vadot
219*8ccc0d23SEmmanuel Vadot		rifsc: bus@42080000 {
220*8ccc0d23SEmmanuel Vadot			compatible = "st,stm32mp25-rifsc", "simple-bus";
221*8ccc0d23SEmmanuel Vadot			reg = <0x42080000 0x1000>;
222*8ccc0d23SEmmanuel Vadot			ranges;
223*8ccc0d23SEmmanuel Vadot			#address-cells = <1>;
224*8ccc0d23SEmmanuel Vadot			#size-cells = <1>;
225*8ccc0d23SEmmanuel Vadot			#access-controller-cells = <1>;
226*8ccc0d23SEmmanuel Vadot
227*8ccc0d23SEmmanuel Vadot			i2s2: audio-controller@400b0000 {
228*8ccc0d23SEmmanuel Vadot				compatible = "st,stm32mp25-i2s";
229*8ccc0d23SEmmanuel Vadot				reg = <0x400b0000 0x400>;
230*8ccc0d23SEmmanuel Vadot				#sound-dai-cells = <0>;
231*8ccc0d23SEmmanuel Vadot				interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
232*8ccc0d23SEmmanuel Vadot				clocks = <&rcc CK_BUS_SPI2>, <&rcc CK_KER_SPI2>;
233*8ccc0d23SEmmanuel Vadot				clock-names = "pclk", "i2sclk";
234*8ccc0d23SEmmanuel Vadot				resets = <&rcc SPI2_R>;
235*8ccc0d23SEmmanuel Vadot				dmas = <&hpdma 51 0x43 0x12>,
236*8ccc0d23SEmmanuel Vadot				       <&hpdma 52 0x43 0x21>;
237*8ccc0d23SEmmanuel Vadot				dma-names = "rx", "tx";
238*8ccc0d23SEmmanuel Vadot				access-controllers = <&rifsc 23>;
239*8ccc0d23SEmmanuel Vadot				status = "disabled";
240*8ccc0d23SEmmanuel Vadot			};
241*8ccc0d23SEmmanuel Vadot
242*8ccc0d23SEmmanuel Vadot			spi2: spi@400b0000 {
243*8ccc0d23SEmmanuel Vadot				compatible = "st,stm32mp25-spi";
244*8ccc0d23SEmmanuel Vadot				reg = <0x400b0000 0x400>;
245*8ccc0d23SEmmanuel Vadot				#address-cells = <1>;
246*8ccc0d23SEmmanuel Vadot				#size-cells = <0>;
247*8ccc0d23SEmmanuel Vadot				interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
248*8ccc0d23SEmmanuel Vadot				clocks = <&rcc CK_KER_SPI2>;
249*8ccc0d23SEmmanuel Vadot				resets = <&rcc SPI2_R>;
250*8ccc0d23SEmmanuel Vadot				dmas = <&hpdma 51 0x20 0x3012>,
251*8ccc0d23SEmmanuel Vadot				       <&hpdma 52 0x20 0x3021>;
252*8ccc0d23SEmmanuel Vadot				dma-names = "rx", "tx";
253*8ccc0d23SEmmanuel Vadot				access-controllers = <&rifsc 23>;
254*8ccc0d23SEmmanuel Vadot				status = "disabled";
255*8ccc0d23SEmmanuel Vadot			};
256*8ccc0d23SEmmanuel Vadot
257*8ccc0d23SEmmanuel Vadot			i2s3: audio-controller@400c0000 {
258*8ccc0d23SEmmanuel Vadot				compatible = "st,stm32mp25-i2s";
259*8ccc0d23SEmmanuel Vadot				reg = <0x400c0000 0x400>;
260*8ccc0d23SEmmanuel Vadot				#sound-dai-cells = <0>;
261*8ccc0d23SEmmanuel Vadot				interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
262*8ccc0d23SEmmanuel Vadot				clocks = <&rcc CK_BUS_SPI3>, <&rcc CK_KER_SPI3>;
263*8ccc0d23SEmmanuel Vadot				clock-names = "pclk", "i2sclk";
264*8ccc0d23SEmmanuel Vadot				resets = <&rcc SPI3_R>;
265*8ccc0d23SEmmanuel Vadot				dmas = <&hpdma 53 0x43 0x12>,
266*8ccc0d23SEmmanuel Vadot				       <&hpdma 54 0x43 0x21>;
267*8ccc0d23SEmmanuel Vadot				dma-names = "rx", "tx";
268*8ccc0d23SEmmanuel Vadot				access-controllers = <&rifsc 24>;
269*8ccc0d23SEmmanuel Vadot				status = "disabled";
270*8ccc0d23SEmmanuel Vadot			};
271*8ccc0d23SEmmanuel Vadot
272*8ccc0d23SEmmanuel Vadot			spi3: spi@400c0000 {
273*8ccc0d23SEmmanuel Vadot				compatible = "st,stm32mp25-spi";
274*8ccc0d23SEmmanuel Vadot				reg = <0x400c0000 0x400>;
275*8ccc0d23SEmmanuel Vadot				#address-cells = <1>;
276*8ccc0d23SEmmanuel Vadot				#size-cells = <0>;
277*8ccc0d23SEmmanuel Vadot				interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
278*8ccc0d23SEmmanuel Vadot				clocks = <&rcc CK_KER_SPI3>;
279*8ccc0d23SEmmanuel Vadot				resets = <&rcc SPI3_R>;
280*8ccc0d23SEmmanuel Vadot				dmas = <&hpdma 53 0x20 0x3012>,
281*8ccc0d23SEmmanuel Vadot				       <&hpdma 54 0x20 0x3021>;
282*8ccc0d23SEmmanuel Vadot				dma-names = "rx", "tx";
283*8ccc0d23SEmmanuel Vadot				access-controllers = <&rifsc 24>;
284*8ccc0d23SEmmanuel Vadot				status = "disabled";
285*8ccc0d23SEmmanuel Vadot			};
286*8ccc0d23SEmmanuel Vadot
287*8ccc0d23SEmmanuel Vadot			spdifrx: audio-controller@400d0000 {
288*8ccc0d23SEmmanuel Vadot				compatible = "st,stm32h7-spdifrx";
289*8ccc0d23SEmmanuel Vadot				reg = <0x400d0000 0x400>;
290*8ccc0d23SEmmanuel Vadot				#sound-dai-cells = <0>;
291*8ccc0d23SEmmanuel Vadot				clocks = <&rcc CK_KER_SPDIFRX>;
292*8ccc0d23SEmmanuel Vadot				clock-names = "kclk";
293*8ccc0d23SEmmanuel Vadot				interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
294*8ccc0d23SEmmanuel Vadot				dmas = <&hpdma 71 0x43 0x212>,
295*8ccc0d23SEmmanuel Vadot				       <&hpdma 72 0x43 0x212>;
296*8ccc0d23SEmmanuel Vadot				dma-names = "rx", "rx-ctrl";
297*8ccc0d23SEmmanuel Vadot				access-controllers = <&rifsc 30>;
298*8ccc0d23SEmmanuel Vadot				status = "disabled";
299*8ccc0d23SEmmanuel Vadot			};
300*8ccc0d23SEmmanuel Vadot
301*8ccc0d23SEmmanuel Vadot			usart2: serial@400e0000 {
302*8ccc0d23SEmmanuel Vadot				compatible = "st,stm32h7-uart";
303*8ccc0d23SEmmanuel Vadot				reg = <0x400e0000 0x400>;
304*8ccc0d23SEmmanuel Vadot				interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
305*8ccc0d23SEmmanuel Vadot				clocks = <&rcc CK_KER_USART2>;
306*8ccc0d23SEmmanuel Vadot				dmas = <&hpdma 11 0x20 0x10012>,
307*8ccc0d23SEmmanuel Vadot				       <&hpdma 12 0x20 0x3021>;
308*8ccc0d23SEmmanuel Vadot				dma-names = "rx", "tx";
309*8ccc0d23SEmmanuel Vadot				access-controllers = <&rifsc 32>;
310*8ccc0d23SEmmanuel Vadot				status = "disabled";
311*8ccc0d23SEmmanuel Vadot			};
312*8ccc0d23SEmmanuel Vadot
313*8ccc0d23SEmmanuel Vadot			usart3: serial@400f0000 {
314*8ccc0d23SEmmanuel Vadot				compatible = "st,stm32h7-uart";
315*8ccc0d23SEmmanuel Vadot				reg = <0x400f0000 0x400>;
316*8ccc0d23SEmmanuel Vadot				interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
317*8ccc0d23SEmmanuel Vadot				clocks = <&rcc CK_KER_USART3>;
318*8ccc0d23SEmmanuel Vadot				dmas = <&hpdma 13 0x20 0x10012>,
319*8ccc0d23SEmmanuel Vadot				       <&hpdma 14 0x20 0x3021>;
320*8ccc0d23SEmmanuel Vadot				dma-names = "rx", "tx";
321*8ccc0d23SEmmanuel Vadot				access-controllers = <&rifsc 33>;
322*8ccc0d23SEmmanuel Vadot				status = "disabled";
323*8ccc0d23SEmmanuel Vadot			};
324*8ccc0d23SEmmanuel Vadot
325*8ccc0d23SEmmanuel Vadot			uart4: serial@40100000 {
326*8ccc0d23SEmmanuel Vadot				compatible = "st,stm32h7-uart";
327*8ccc0d23SEmmanuel Vadot				reg = <0x40100000 0x400>;
328*8ccc0d23SEmmanuel Vadot				interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
329*8ccc0d23SEmmanuel Vadot				clocks = <&rcc CK_KER_UART4>;
330*8ccc0d23SEmmanuel Vadot				dmas = <&hpdma 15 0x20 0x10012>,
331*8ccc0d23SEmmanuel Vadot				       <&hpdma 16 0x20 0x3021>;
332*8ccc0d23SEmmanuel Vadot				dma-names = "rx", "tx";
333*8ccc0d23SEmmanuel Vadot				access-controllers = <&rifsc 34>;
334*8ccc0d23SEmmanuel Vadot				status = "disabled";
335*8ccc0d23SEmmanuel Vadot			};
336*8ccc0d23SEmmanuel Vadot
337*8ccc0d23SEmmanuel Vadot			uart5: serial@40110000 {
338*8ccc0d23SEmmanuel Vadot				compatible = "st,stm32h7-uart";
339*8ccc0d23SEmmanuel Vadot				reg = <0x40110000 0x400>;
340*8ccc0d23SEmmanuel Vadot				interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
341*8ccc0d23SEmmanuel Vadot				clocks = <&rcc CK_KER_UART5>;
342*8ccc0d23SEmmanuel Vadot				dmas = <&hpdma 17 0x20 0x10012>,
343*8ccc0d23SEmmanuel Vadot				       <&hpdma 18 0x20 0x3021>;
344*8ccc0d23SEmmanuel Vadot				dma-names = "rx", "tx";
345*8ccc0d23SEmmanuel Vadot				access-controllers = <&rifsc 35>;
346*8ccc0d23SEmmanuel Vadot				status = "disabled";
347*8ccc0d23SEmmanuel Vadot			};
348*8ccc0d23SEmmanuel Vadot
349*8ccc0d23SEmmanuel Vadot			i2c1: i2c@40120000 {
350*8ccc0d23SEmmanuel Vadot				compatible = "st,stm32mp25-i2c";
351*8ccc0d23SEmmanuel Vadot				reg = <0x40120000 0x400>;
352*8ccc0d23SEmmanuel Vadot				#address-cells = <1>;
353*8ccc0d23SEmmanuel Vadot				#size-cells = <0>;
354*8ccc0d23SEmmanuel Vadot				interrupt-names = "event";
355*8ccc0d23SEmmanuel Vadot				interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
356*8ccc0d23SEmmanuel Vadot				clocks = <&rcc CK_KER_I2C1>;
357*8ccc0d23SEmmanuel Vadot				resets = <&rcc I2C1_R>;
358*8ccc0d23SEmmanuel Vadot				dmas = <&hpdma 27 0x20 0x3012>,
359*8ccc0d23SEmmanuel Vadot				       <&hpdma 28 0x20 0x3021>;
360*8ccc0d23SEmmanuel Vadot				dma-names = "rx", "tx";
361*8ccc0d23SEmmanuel Vadot				access-controllers = <&rifsc 41>;
362*8ccc0d23SEmmanuel Vadot				status = "disabled";
363*8ccc0d23SEmmanuel Vadot			};
364*8ccc0d23SEmmanuel Vadot
365*8ccc0d23SEmmanuel Vadot			i2c2: i2c@40130000 {
366*8ccc0d23SEmmanuel Vadot				compatible = "st,stm32mp25-i2c";
367*8ccc0d23SEmmanuel Vadot				reg = <0x40130000 0x400>;
368*8ccc0d23SEmmanuel Vadot				#address-cells = <1>;
369*8ccc0d23SEmmanuel Vadot				#size-cells = <0>;
370*8ccc0d23SEmmanuel Vadot				interrupt-names = "event";
371*8ccc0d23SEmmanuel Vadot				interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
372*8ccc0d23SEmmanuel Vadot				clocks = <&rcc CK_KER_I2C2>;
373*8ccc0d23SEmmanuel Vadot				resets = <&rcc I2C2_R>;
374*8ccc0d23SEmmanuel Vadot				dmas = <&hpdma 30 0x20 0x3012>,
375*8ccc0d23SEmmanuel Vadot				       <&hpdma 31 0x20 0x3021>;
376*8ccc0d23SEmmanuel Vadot				dma-names = "rx", "tx";
377*8ccc0d23SEmmanuel Vadot				access-controllers = <&rifsc 42>;
378*8ccc0d23SEmmanuel Vadot				status = "disabled";
379*8ccc0d23SEmmanuel Vadot			};
380*8ccc0d23SEmmanuel Vadot
381*8ccc0d23SEmmanuel Vadot			i2c7: i2c@40180000 {
382*8ccc0d23SEmmanuel Vadot				compatible = "st,stm32mp25-i2c";
383*8ccc0d23SEmmanuel Vadot				reg = <0x40180000 0x400>;
384*8ccc0d23SEmmanuel Vadot				#address-cells = <1>;
385*8ccc0d23SEmmanuel Vadot				#size-cells = <0>;
386*8ccc0d23SEmmanuel Vadot				interrupt-names = "event";
387*8ccc0d23SEmmanuel Vadot				interrupts = <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>;
388*8ccc0d23SEmmanuel Vadot				clocks = <&rcc CK_KER_I2C7>;
389*8ccc0d23SEmmanuel Vadot				resets = <&rcc I2C7_R>;
390*8ccc0d23SEmmanuel Vadot				dmas = <&hpdma 45 0x20 0x3012>,
391*8ccc0d23SEmmanuel Vadot				       <&hpdma 46 0x20 0x3021>;
392*8ccc0d23SEmmanuel Vadot				dma-names = "rx", "tx";
393*8ccc0d23SEmmanuel Vadot				access-controllers = <&rifsc 47>;
394*8ccc0d23SEmmanuel Vadot				status = "disabled";
395*8ccc0d23SEmmanuel Vadot			};
396*8ccc0d23SEmmanuel Vadot
397*8ccc0d23SEmmanuel Vadot			usart6: serial@40220000 {
398*8ccc0d23SEmmanuel Vadot				compatible = "st,stm32h7-uart";
399*8ccc0d23SEmmanuel Vadot				reg = <0x40220000 0x400>;
400*8ccc0d23SEmmanuel Vadot				interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
401*8ccc0d23SEmmanuel Vadot				clocks = <&rcc CK_KER_USART6>;
402*8ccc0d23SEmmanuel Vadot				dmas = <&hpdma 19 0x20 0x10012>,
403*8ccc0d23SEmmanuel Vadot				       <&hpdma 20 0x20 0x3021>;
404*8ccc0d23SEmmanuel Vadot				dma-names = "rx", "tx";
405*8ccc0d23SEmmanuel Vadot				access-controllers = <&rifsc 36>;
406*8ccc0d23SEmmanuel Vadot				status = "disabled";
407*8ccc0d23SEmmanuel Vadot			};
408*8ccc0d23SEmmanuel Vadot
409*8ccc0d23SEmmanuel Vadot			i2s1: audio-controller@40230000 {
410*8ccc0d23SEmmanuel Vadot				compatible = "st,stm32mp25-i2s";
411*8ccc0d23SEmmanuel Vadot				reg = <0x40230000 0x400>;
412*8ccc0d23SEmmanuel Vadot				#sound-dai-cells = <0>;
413*8ccc0d23SEmmanuel Vadot				interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
414*8ccc0d23SEmmanuel Vadot				clocks = <&rcc CK_BUS_SPI1>, <&rcc CK_KER_SPI1>;
415*8ccc0d23SEmmanuel Vadot				clock-names = "pclk", "i2sclk";
416*8ccc0d23SEmmanuel Vadot				resets = <&rcc SPI1_R>;
417*8ccc0d23SEmmanuel Vadot				dmas = <&hpdma 49 0x43 0x12>,
418*8ccc0d23SEmmanuel Vadot				       <&hpdma 50 0x43 0x21>;
419*8ccc0d23SEmmanuel Vadot				dma-names = "rx", "tx";
420*8ccc0d23SEmmanuel Vadot				access-controllers = <&rifsc 22>;
421*8ccc0d23SEmmanuel Vadot				status = "disabled";
422*8ccc0d23SEmmanuel Vadot			};
423*8ccc0d23SEmmanuel Vadot
424*8ccc0d23SEmmanuel Vadot			spi1: spi@40230000 {
425*8ccc0d23SEmmanuel Vadot				compatible = "st,stm32mp25-spi";
426*8ccc0d23SEmmanuel Vadot				reg = <0x40230000 0x400>;
427*8ccc0d23SEmmanuel Vadot				#address-cells = <1>;
428*8ccc0d23SEmmanuel Vadot				#size-cells = <0>;
429*8ccc0d23SEmmanuel Vadot				interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
430*8ccc0d23SEmmanuel Vadot				clocks = <&rcc CK_KER_SPI1>;
431*8ccc0d23SEmmanuel Vadot				resets = <&rcc SPI1_R>;
432*8ccc0d23SEmmanuel Vadot				dmas = <&hpdma 49 0x20 0x3012>,
433*8ccc0d23SEmmanuel Vadot				       <&hpdma 50 0x20 0x3021>;
434*8ccc0d23SEmmanuel Vadot				dma-names = "rx", "tx";
435*8ccc0d23SEmmanuel Vadot				access-controllers = <&rifsc 22>;
436*8ccc0d23SEmmanuel Vadot				status = "disabled";
437*8ccc0d23SEmmanuel Vadot			};
438*8ccc0d23SEmmanuel Vadot
439*8ccc0d23SEmmanuel Vadot			spi4: spi@40240000 {
440*8ccc0d23SEmmanuel Vadot				compatible = "st,stm32mp25-spi";
441*8ccc0d23SEmmanuel Vadot				reg = <0x40240000 0x400>;
442*8ccc0d23SEmmanuel Vadot				#address-cells = <1>;
443*8ccc0d23SEmmanuel Vadot				#size-cells = <0>;
444*8ccc0d23SEmmanuel Vadot				interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
445*8ccc0d23SEmmanuel Vadot				clocks = <&rcc CK_KER_SPI4>;
446*8ccc0d23SEmmanuel Vadot				resets = <&rcc SPI4_R>;
447*8ccc0d23SEmmanuel Vadot				dmas = <&hpdma 55 0x20 0x3012>,
448*8ccc0d23SEmmanuel Vadot				       <&hpdma 56 0x20 0x3021>;
449*8ccc0d23SEmmanuel Vadot				dma-names = "rx", "tx";
450*8ccc0d23SEmmanuel Vadot				access-controllers = <&rifsc 25>;
451*8ccc0d23SEmmanuel Vadot				status = "disabled";
452*8ccc0d23SEmmanuel Vadot			};
453*8ccc0d23SEmmanuel Vadot
454*8ccc0d23SEmmanuel Vadot			spi5: spi@40280000 {
455*8ccc0d23SEmmanuel Vadot				compatible = "st,stm32mp25-spi";
456*8ccc0d23SEmmanuel Vadot				reg = <0x40280000 0x400>;
457*8ccc0d23SEmmanuel Vadot				#address-cells = <1>;
458*8ccc0d23SEmmanuel Vadot				#size-cells = <0>;
459*8ccc0d23SEmmanuel Vadot				interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
460*8ccc0d23SEmmanuel Vadot				clocks = <&rcc CK_KER_SPI5>;
461*8ccc0d23SEmmanuel Vadot				resets = <&rcc SPI5_R>;
462*8ccc0d23SEmmanuel Vadot				dmas = <&hpdma 57 0x20 0x3012>,
463*8ccc0d23SEmmanuel Vadot				       <&hpdma 58 0x20 0x3021>;
464*8ccc0d23SEmmanuel Vadot				dma-names = "rx", "tx";
465*8ccc0d23SEmmanuel Vadot				access-controllers = <&rifsc 26>;
466*8ccc0d23SEmmanuel Vadot				status = "disabled";
467*8ccc0d23SEmmanuel Vadot			};
468*8ccc0d23SEmmanuel Vadot
469*8ccc0d23SEmmanuel Vadot			sai1: sai@40290000 {
470*8ccc0d23SEmmanuel Vadot				compatible = "st,stm32mp25-sai";
471*8ccc0d23SEmmanuel Vadot				reg = <0x40290000 0x4>, <0x4029a3f0 0x10>;
472*8ccc0d23SEmmanuel Vadot				ranges = <0 0x40290000 0x400>;
473*8ccc0d23SEmmanuel Vadot				#address-cells = <1>;
474*8ccc0d23SEmmanuel Vadot				#size-cells = <1>;
475*8ccc0d23SEmmanuel Vadot				clocks = <&rcc CK_BUS_SAI1>;
476*8ccc0d23SEmmanuel Vadot				clock-names = "pclk";
477*8ccc0d23SEmmanuel Vadot				interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
478*8ccc0d23SEmmanuel Vadot				resets = <&rcc SAI1_R>;
479*8ccc0d23SEmmanuel Vadot				access-controllers = <&rifsc 49>;
480*8ccc0d23SEmmanuel Vadot				status = "disabled";
481*8ccc0d23SEmmanuel Vadot
482*8ccc0d23SEmmanuel Vadot				sai1a: audio-controller@40290004 {
483*8ccc0d23SEmmanuel Vadot					compatible = "st,stm32-sai-sub-a";
484*8ccc0d23SEmmanuel Vadot					reg = <0x4 0x20>;
485*8ccc0d23SEmmanuel Vadot					#sound-dai-cells = <0>;
486*8ccc0d23SEmmanuel Vadot					clocks = <&rcc CK_KER_SAI1>;
487*8ccc0d23SEmmanuel Vadot					clock-names = "sai_ck";
488*8ccc0d23SEmmanuel Vadot					dmas = <&hpdma 73 0x43 0x21>;
489*8ccc0d23SEmmanuel Vadot					status = "disabled";
490*8ccc0d23SEmmanuel Vadot				};
491*8ccc0d23SEmmanuel Vadot
492*8ccc0d23SEmmanuel Vadot				sai1b: audio-controller@40290024 {
493*8ccc0d23SEmmanuel Vadot					compatible = "st,stm32-sai-sub-b";
494*8ccc0d23SEmmanuel Vadot					reg = <0x24 0x20>;
495*8ccc0d23SEmmanuel Vadot					#sound-dai-cells = <0>;
496*8ccc0d23SEmmanuel Vadot					clocks = <&rcc CK_KER_SAI1>;
497*8ccc0d23SEmmanuel Vadot					clock-names = "sai_ck";
498*8ccc0d23SEmmanuel Vadot					dmas = <&hpdma 74 0x43 0x12>;
499*8ccc0d23SEmmanuel Vadot					status = "disabled";
500*8ccc0d23SEmmanuel Vadot				};
501*8ccc0d23SEmmanuel Vadot			};
502*8ccc0d23SEmmanuel Vadot
503*8ccc0d23SEmmanuel Vadot			sai2: sai@402a0000 {
504*8ccc0d23SEmmanuel Vadot				compatible = "st,stm32mp25-sai";
505*8ccc0d23SEmmanuel Vadot				reg = <0x402a0000 0x4>, <0x402aa3f0 0x10>;
506*8ccc0d23SEmmanuel Vadot				ranges = <0 0x402a0000 0x400>;
507*8ccc0d23SEmmanuel Vadot				#address-cells = <1>;
508*8ccc0d23SEmmanuel Vadot				#size-cells = <1>;
509*8ccc0d23SEmmanuel Vadot				clocks = <&rcc CK_BUS_SAI2>;
510*8ccc0d23SEmmanuel Vadot				clock-names = "pclk";
511*8ccc0d23SEmmanuel Vadot				interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
512*8ccc0d23SEmmanuel Vadot				resets = <&rcc SAI2_R>;
513*8ccc0d23SEmmanuel Vadot				access-controllers = <&rifsc 50>;
514*8ccc0d23SEmmanuel Vadot				status = "disabled";
515*8ccc0d23SEmmanuel Vadot
516*8ccc0d23SEmmanuel Vadot				sai2a: audio-controller@402a0004 {
517*8ccc0d23SEmmanuel Vadot					compatible = "st,stm32-sai-sub-a";
518*8ccc0d23SEmmanuel Vadot					reg = <0x4 0x20>;
519*8ccc0d23SEmmanuel Vadot					#sound-dai-cells = <0>;
520*8ccc0d23SEmmanuel Vadot					clocks = <&rcc CK_KER_SAI2>;
521*8ccc0d23SEmmanuel Vadot					clock-names = "sai_ck";
522*8ccc0d23SEmmanuel Vadot					dmas = <&hpdma 75 0x43 0x21>;
523*8ccc0d23SEmmanuel Vadot					status = "disabled";
524*8ccc0d23SEmmanuel Vadot				};
525*8ccc0d23SEmmanuel Vadot
526*8ccc0d23SEmmanuel Vadot				sai2b: audio-controller@402a0024 {
527*8ccc0d23SEmmanuel Vadot					compatible = "st,stm32-sai-sub-b";
528*8ccc0d23SEmmanuel Vadot					reg = <0x24 0x20>;
529*8ccc0d23SEmmanuel Vadot					#sound-dai-cells = <0>;
530*8ccc0d23SEmmanuel Vadot					clocks = <&rcc CK_KER_SAI2>;
531*8ccc0d23SEmmanuel Vadot					clock-names = "sai_ck";
532*8ccc0d23SEmmanuel Vadot					dmas = <&hpdma 76 0x43 0x12>;
533*8ccc0d23SEmmanuel Vadot					status = "disabled";
534*8ccc0d23SEmmanuel Vadot				};
535*8ccc0d23SEmmanuel Vadot			};
536*8ccc0d23SEmmanuel Vadot
537*8ccc0d23SEmmanuel Vadot			sai3: sai@402b0000 {
538*8ccc0d23SEmmanuel Vadot				compatible = "st,stm32mp25-sai";
539*8ccc0d23SEmmanuel Vadot				reg = <0x402b0000 0x4>, <0x402ba3f0 0x10>;
540*8ccc0d23SEmmanuel Vadot				ranges = <0 0x402b0000 0x400>;
541*8ccc0d23SEmmanuel Vadot				#address-cells = <1>;
542*8ccc0d23SEmmanuel Vadot				#size-cells = <1>;
543*8ccc0d23SEmmanuel Vadot				clocks = <&rcc CK_BUS_SAI3>;
544*8ccc0d23SEmmanuel Vadot				clock-names = "pclk";
545*8ccc0d23SEmmanuel Vadot				interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>;
546*8ccc0d23SEmmanuel Vadot				resets = <&rcc SAI3_R>;
547*8ccc0d23SEmmanuel Vadot				access-controllers = <&rifsc 51>;
548*8ccc0d23SEmmanuel Vadot				status = "disabled";
549*8ccc0d23SEmmanuel Vadot
550*8ccc0d23SEmmanuel Vadot				sai3a: audio-controller@402b0004 {
551*8ccc0d23SEmmanuel Vadot					compatible = "st,stm32-sai-sub-a";
552*8ccc0d23SEmmanuel Vadot					reg = <0x4 0x20>;
553*8ccc0d23SEmmanuel Vadot					#sound-dai-cells = <0>;
554*8ccc0d23SEmmanuel Vadot					clocks = <&rcc CK_KER_SAI3>;
555*8ccc0d23SEmmanuel Vadot					clock-names = "sai_ck";
556*8ccc0d23SEmmanuel Vadot					dmas = <&hpdma 77 0x43 0x21>;
557*8ccc0d23SEmmanuel Vadot					status = "disabled";
558*8ccc0d23SEmmanuel Vadot				};
559*8ccc0d23SEmmanuel Vadot
560*8ccc0d23SEmmanuel Vadot				sai3b: audio-controller@502b0024 {
561*8ccc0d23SEmmanuel Vadot					compatible = "st,stm32-sai-sub-b";
562*8ccc0d23SEmmanuel Vadot					reg = <0x24 0x20>;
563*8ccc0d23SEmmanuel Vadot					#sound-dai-cells = <0>;
564*8ccc0d23SEmmanuel Vadot					clocks = <&rcc CK_KER_SAI3>;
565*8ccc0d23SEmmanuel Vadot					clock-names = "sai_ck";
566*8ccc0d23SEmmanuel Vadot					dmas = <&hpdma 78 0x43 0x12>;
567*8ccc0d23SEmmanuel Vadot					status = "disabled";
568*8ccc0d23SEmmanuel Vadot				};
569*8ccc0d23SEmmanuel Vadot			};
570*8ccc0d23SEmmanuel Vadot
571*8ccc0d23SEmmanuel Vadot			usart1: serial@40330000 {
572*8ccc0d23SEmmanuel Vadot				compatible = "st,stm32h7-uart";
573*8ccc0d23SEmmanuel Vadot				reg = <0x40330000 0x400>;
574*8ccc0d23SEmmanuel Vadot				interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
575*8ccc0d23SEmmanuel Vadot				clocks = <&rcc CK_KER_USART1>;
576*8ccc0d23SEmmanuel Vadot				dmas = <&hpdma 9 0x20 0x10012>,
577*8ccc0d23SEmmanuel Vadot				       <&hpdma 10 0x20 0x3021>;
578*8ccc0d23SEmmanuel Vadot				dma-names = "rx", "tx";
579*8ccc0d23SEmmanuel Vadot				access-controllers = <&rifsc 31>;
580*8ccc0d23SEmmanuel Vadot				status = "disabled";
581*8ccc0d23SEmmanuel Vadot			};
582*8ccc0d23SEmmanuel Vadot
583*8ccc0d23SEmmanuel Vadot			sai4: sai@40340000 {
584*8ccc0d23SEmmanuel Vadot				compatible = "st,stm32mp25-sai";
585*8ccc0d23SEmmanuel Vadot				reg = <0x40340000 0x4>, <0x4034a3f0 0x10>;
586*8ccc0d23SEmmanuel Vadot				ranges = <0 0x40340000 0x400>;
587*8ccc0d23SEmmanuel Vadot				#address-cells = <1>;
588*8ccc0d23SEmmanuel Vadot				#size-cells = <1>;
589*8ccc0d23SEmmanuel Vadot				clocks = <&rcc CK_BUS_SAI4>;
590*8ccc0d23SEmmanuel Vadot				clock-names = "pclk";
591*8ccc0d23SEmmanuel Vadot				interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
592*8ccc0d23SEmmanuel Vadot				resets = <&rcc SAI4_R>;
593*8ccc0d23SEmmanuel Vadot				access-controllers = <&rifsc 52>;
594*8ccc0d23SEmmanuel Vadot				status = "disabled";
595*8ccc0d23SEmmanuel Vadot
596*8ccc0d23SEmmanuel Vadot				sai4a: audio-controller@40340004 {
597*8ccc0d23SEmmanuel Vadot					compatible = "st,stm32-sai-sub-a";
598*8ccc0d23SEmmanuel Vadot					reg = <0x4 0x20>;
599*8ccc0d23SEmmanuel Vadot					#sound-dai-cells = <0>;
600*8ccc0d23SEmmanuel Vadot					clocks = <&rcc CK_KER_SAI4>;
601*8ccc0d23SEmmanuel Vadot					clock-names = "sai_ck";
602*8ccc0d23SEmmanuel Vadot					dmas = <&hpdma 79 0x63 0x21>;
603*8ccc0d23SEmmanuel Vadot					status = "disabled";
604*8ccc0d23SEmmanuel Vadot				};
605*8ccc0d23SEmmanuel Vadot
606*8ccc0d23SEmmanuel Vadot				sai4b: audio-controller@40340024 {
607*8ccc0d23SEmmanuel Vadot					compatible = "st,stm32-sai-sub-b";
608*8ccc0d23SEmmanuel Vadot					reg = <0x24 0x20>;
609*8ccc0d23SEmmanuel Vadot					#sound-dai-cells = <0>;
610*8ccc0d23SEmmanuel Vadot					clocks = <&rcc CK_KER_SAI4>;
611*8ccc0d23SEmmanuel Vadot					clock-names = "sai_ck";
612*8ccc0d23SEmmanuel Vadot					dmas = <&hpdma 80 0x43 0x12>;
613*8ccc0d23SEmmanuel Vadot					status = "disabled";
614*8ccc0d23SEmmanuel Vadot				};
615*8ccc0d23SEmmanuel Vadot			};
616*8ccc0d23SEmmanuel Vadot
617*8ccc0d23SEmmanuel Vadot			uart7: serial@40370000 {
618*8ccc0d23SEmmanuel Vadot				compatible = "st,stm32h7-uart";
619*8ccc0d23SEmmanuel Vadot				reg = <0x40370000 0x400>;
620*8ccc0d23SEmmanuel Vadot				interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
621*8ccc0d23SEmmanuel Vadot				clocks = <&rcc CK_KER_UART7>;
622*8ccc0d23SEmmanuel Vadot				dmas = <&hpdma 21 0x20 0x10012>,
623*8ccc0d23SEmmanuel Vadot				       <&hpdma 22 0x20 0x3021>;
624*8ccc0d23SEmmanuel Vadot				dma-names = "rx", "tx";
625*8ccc0d23SEmmanuel Vadot				access-controllers = <&rifsc 37>;
626*8ccc0d23SEmmanuel Vadot				status = "disabled";
627*8ccc0d23SEmmanuel Vadot			};
628*8ccc0d23SEmmanuel Vadot
629*8ccc0d23SEmmanuel Vadot			rng: rng@42020000 {
630*8ccc0d23SEmmanuel Vadot				compatible = "st,stm32mp25-rng";
631*8ccc0d23SEmmanuel Vadot				reg = <0x42020000 0x400>;
632*8ccc0d23SEmmanuel Vadot				clocks = <&clk_rcbsec>, <&rcc CK_BUS_RNG>;
633*8ccc0d23SEmmanuel Vadot				clock-names = "core", "bus";
634*8ccc0d23SEmmanuel Vadot				resets = <&rcc RNG_R>;
635*8ccc0d23SEmmanuel Vadot				access-controllers = <&rifsc 92>;
636*8ccc0d23SEmmanuel Vadot				status = "disabled";
637*8ccc0d23SEmmanuel Vadot			};
638*8ccc0d23SEmmanuel Vadot
639*8ccc0d23SEmmanuel Vadot			spi8: spi@46020000 {
640*8ccc0d23SEmmanuel Vadot				compatible = "st,stm32mp25-spi";
641*8ccc0d23SEmmanuel Vadot				reg = <0x46020000 0x400>;
642*8ccc0d23SEmmanuel Vadot				#address-cells = <1>;
643*8ccc0d23SEmmanuel Vadot				#size-cells = <0>;
644*8ccc0d23SEmmanuel Vadot				interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
645*8ccc0d23SEmmanuel Vadot				clocks = <&rcc CK_KER_SPI8>;
646*8ccc0d23SEmmanuel Vadot				resets = <&rcc SPI8_R>;
647*8ccc0d23SEmmanuel Vadot				dmas = <&hpdma 171 0x20 0x3012>,
648*8ccc0d23SEmmanuel Vadot				       <&hpdma 172 0x20 0x3021>;
649*8ccc0d23SEmmanuel Vadot				dma-names = "rx", "tx";
650*8ccc0d23SEmmanuel Vadot				access-controllers = <&rifsc 29>;
651*8ccc0d23SEmmanuel Vadot				status = "disabled";
652*8ccc0d23SEmmanuel Vadot			};
653*8ccc0d23SEmmanuel Vadot
654*8ccc0d23SEmmanuel Vadot			i2c8: i2c@46040000 {
655*8ccc0d23SEmmanuel Vadot				compatible = "st,stm32mp25-i2c";
656*8ccc0d23SEmmanuel Vadot				reg = <0x46040000 0x400>;
657*8ccc0d23SEmmanuel Vadot				#address-cells = <1>;
658*8ccc0d23SEmmanuel Vadot				#size-cells = <0>;
659*8ccc0d23SEmmanuel Vadot				interrupt-names = "event";
660*8ccc0d23SEmmanuel Vadot				interrupts = <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>;
661*8ccc0d23SEmmanuel Vadot				clocks = <&rcc CK_KER_I2C8>;
662*8ccc0d23SEmmanuel Vadot				resets = <&rcc I2C8_R>;
663*8ccc0d23SEmmanuel Vadot				dmas = <&hpdma 168 0x20 0x3012>,
664*8ccc0d23SEmmanuel Vadot				       <&hpdma 169 0x20 0x3021>;
665*8ccc0d23SEmmanuel Vadot				dma-names = "rx", "tx";
666*8ccc0d23SEmmanuel Vadot				access-controllers = <&rifsc 48>;
667*8ccc0d23SEmmanuel Vadot				status = "disabled";
668*8ccc0d23SEmmanuel Vadot			};
669*8ccc0d23SEmmanuel Vadot
670*8ccc0d23SEmmanuel Vadot			csi: csi@48020000 {
671*8ccc0d23SEmmanuel Vadot				compatible = "st,stm32mp25-csi";
672*8ccc0d23SEmmanuel Vadot				reg = <0x48020000 0x2000>;
673*8ccc0d23SEmmanuel Vadot				interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>;
674*8ccc0d23SEmmanuel Vadot				resets = <&rcc CSI_R>;
675*8ccc0d23SEmmanuel Vadot				clocks = <&rcc CK_KER_CSI>, <&rcc CK_KER_CSITXESC>,
676*8ccc0d23SEmmanuel Vadot					 <&rcc CK_KER_CSIPHY>;
677*8ccc0d23SEmmanuel Vadot				clock-names = "pclk", "txesc", "csi2phy";
678*8ccc0d23SEmmanuel Vadot				access-controllers = <&rifsc 86>;
679*8ccc0d23SEmmanuel Vadot				status = "disabled";
680*8ccc0d23SEmmanuel Vadot			};
681*8ccc0d23SEmmanuel Vadot
682*8ccc0d23SEmmanuel Vadot			dcmipp: dcmipp@48030000 {
683*8ccc0d23SEmmanuel Vadot				compatible = "st,stm32mp25-dcmipp";
684*8ccc0d23SEmmanuel Vadot				reg = <0x48030000 0x1000>;
685*8ccc0d23SEmmanuel Vadot				interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>;
686*8ccc0d23SEmmanuel Vadot				resets = <&rcc DCMIPP_R>;
687*8ccc0d23SEmmanuel Vadot				clocks = <&rcc CK_BUS_DCMIPP>, <&rcc CK_KER_CSI>;
688*8ccc0d23SEmmanuel Vadot				clock-names = "kclk", "mclk";
689*8ccc0d23SEmmanuel Vadot				access-controllers = <&rifsc 87>;
690*8ccc0d23SEmmanuel Vadot				status = "disabled";
691*8ccc0d23SEmmanuel Vadot			};
692*8ccc0d23SEmmanuel Vadot
693*8ccc0d23SEmmanuel Vadot			sdmmc1: mmc@48220000 {
694*8ccc0d23SEmmanuel Vadot				compatible = "st,stm32mp25-sdmmc2", "arm,pl18x", "arm,primecell";
695*8ccc0d23SEmmanuel Vadot				reg = <0x48220000 0x400>, <0x44230400 0x8>;
696*8ccc0d23SEmmanuel Vadot				arm,primecell-periphid = <0x00353180>;
697*8ccc0d23SEmmanuel Vadot				interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
698*8ccc0d23SEmmanuel Vadot				clocks = <&rcc CK_KER_SDMMC1 >;
699*8ccc0d23SEmmanuel Vadot				clock-names = "apb_pclk";
700*8ccc0d23SEmmanuel Vadot				resets = <&rcc SDMMC1_R>;
701*8ccc0d23SEmmanuel Vadot				cap-sd-highspeed;
702*8ccc0d23SEmmanuel Vadot				cap-mmc-highspeed;
703*8ccc0d23SEmmanuel Vadot				max-frequency = <120000000>;
704*8ccc0d23SEmmanuel Vadot				access-controllers = <&rifsc 76>;
705*8ccc0d23SEmmanuel Vadot				status = "disabled";
706*8ccc0d23SEmmanuel Vadot			};
707*8ccc0d23SEmmanuel Vadot
708*8ccc0d23SEmmanuel Vadot			ethernet1: ethernet@482c0000 {
709*8ccc0d23SEmmanuel Vadot				compatible = "st,stm32mp25-dwmac", "snps,dwmac-5.20";
710*8ccc0d23SEmmanuel Vadot				reg = <0x482c0000 0x4000>;
711*8ccc0d23SEmmanuel Vadot				reg-names = "stmmaceth";
712*8ccc0d23SEmmanuel Vadot				interrupts-extended = <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
713*8ccc0d23SEmmanuel Vadot				interrupt-names = "macirq";
714*8ccc0d23SEmmanuel Vadot				clock-names = "stmmaceth",
715*8ccc0d23SEmmanuel Vadot					      "mac-clk-tx",
716*8ccc0d23SEmmanuel Vadot					      "mac-clk-rx",
717*8ccc0d23SEmmanuel Vadot					      "ptp_ref",
718*8ccc0d23SEmmanuel Vadot					      "ethstp",
719*8ccc0d23SEmmanuel Vadot					      "eth-ck";
720*8ccc0d23SEmmanuel Vadot				clocks = <&rcc CK_ETH1_MAC>,
721*8ccc0d23SEmmanuel Vadot					 <&rcc CK_ETH1_TX>,
722*8ccc0d23SEmmanuel Vadot					 <&rcc CK_ETH1_RX>,
723*8ccc0d23SEmmanuel Vadot					 <&rcc CK_KER_ETH1PTP>,
724*8ccc0d23SEmmanuel Vadot					 <&rcc CK_ETH1_STP>,
725*8ccc0d23SEmmanuel Vadot					 <&rcc CK_KER_ETH1>;
726*8ccc0d23SEmmanuel Vadot				snps,axi-config = <&stmmac_axi_config_1>;
727*8ccc0d23SEmmanuel Vadot				snps,mixed-burst;
728*8ccc0d23SEmmanuel Vadot				snps,mtl-rx-config = <&mtl_rx_setup_1>;
729*8ccc0d23SEmmanuel Vadot				snps,mtl-tx-config = <&mtl_tx_setup_1>;
730*8ccc0d23SEmmanuel Vadot				snps,pbl = <2>;
731*8ccc0d23SEmmanuel Vadot				snps,tso;
732*8ccc0d23SEmmanuel Vadot				st,syscon = <&syscfg 0x3000>;
733*8ccc0d23SEmmanuel Vadot				access-controllers = <&rifsc 60>;
734*8ccc0d23SEmmanuel Vadot				status = "disabled";
735*8ccc0d23SEmmanuel Vadot
736*8ccc0d23SEmmanuel Vadot				mtl_rx_setup_1: rx-queues-config {
737*8ccc0d23SEmmanuel Vadot					snps,rx-queues-to-use = <2>;
738*8ccc0d23SEmmanuel Vadot					queue0 {};
739*8ccc0d23SEmmanuel Vadot					queue1 {};
740*8ccc0d23SEmmanuel Vadot				};
741*8ccc0d23SEmmanuel Vadot
742*8ccc0d23SEmmanuel Vadot				mtl_tx_setup_1: tx-queues-config {
743*8ccc0d23SEmmanuel Vadot					snps,tx-queues-to-use = <4>;
744*8ccc0d23SEmmanuel Vadot					queue0 {};
745*8ccc0d23SEmmanuel Vadot					queue1 {};
746*8ccc0d23SEmmanuel Vadot					queue2 {};
747*8ccc0d23SEmmanuel Vadot					queue3 {};
748*8ccc0d23SEmmanuel Vadot				};
749*8ccc0d23SEmmanuel Vadot
750*8ccc0d23SEmmanuel Vadot				stmmac_axi_config_1: stmmac-axi-config {
751*8ccc0d23SEmmanuel Vadot					snps,blen = <0 0 0 0 16 8 4>;
752*8ccc0d23SEmmanuel Vadot					snps,rd_osr_lmt = <0x7>;
753*8ccc0d23SEmmanuel Vadot					snps,wr_osr_lmt = <0x7>;
754*8ccc0d23SEmmanuel Vadot				};
755*8ccc0d23SEmmanuel Vadot			};
756*8ccc0d23SEmmanuel Vadot		};
757*8ccc0d23SEmmanuel Vadot
758*8ccc0d23SEmmanuel Vadot		bsec: efuse@44000000 {
759*8ccc0d23SEmmanuel Vadot			compatible = "st,stm32mp25-bsec";
760*8ccc0d23SEmmanuel Vadot			reg = <0x44000000 0x1000>;
761*8ccc0d23SEmmanuel Vadot			#address-cells = <1>;
762*8ccc0d23SEmmanuel Vadot			#size-cells = <1>;
763*8ccc0d23SEmmanuel Vadot
764*8ccc0d23SEmmanuel Vadot			part_number_otp@24 {
765*8ccc0d23SEmmanuel Vadot				reg = <0x24 0x4>;
766*8ccc0d23SEmmanuel Vadot			};
767*8ccc0d23SEmmanuel Vadot
768*8ccc0d23SEmmanuel Vadot			package_otp@1e8 {
769*8ccc0d23SEmmanuel Vadot				reg = <0x1e8 0x1>;
770*8ccc0d23SEmmanuel Vadot				bits = <0 3>;
771*8ccc0d23SEmmanuel Vadot			};
772*8ccc0d23SEmmanuel Vadot		};
773*8ccc0d23SEmmanuel Vadot
774*8ccc0d23SEmmanuel Vadot		rcc: clock-controller@44200000 {
775*8ccc0d23SEmmanuel Vadot			compatible = "st,stm32mp25-rcc";
776*8ccc0d23SEmmanuel Vadot			reg = <0x44200000 0x10000>;
777*8ccc0d23SEmmanuel Vadot			#clock-cells = <1>;
778*8ccc0d23SEmmanuel Vadot			#reset-cells = <1>;
779*8ccc0d23SEmmanuel Vadot			clocks = <&scmi_clk CK_SCMI_HSE>,
780*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_HSI>,
781*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_MSI>,
782*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_LSE>,
783*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_LSI>,
784*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_HSE_DIV2>,
785*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_ICN_HS_MCU>,
786*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_ICN_LS_MCU>,
787*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_ICN_SDMMC>,
788*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_ICN_DDR>,
789*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_ICN_DISPLAY>,
790*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_ICN_HSL>,
791*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_ICN_NIC>,
792*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_ICN_VID>,
793*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_07>,
794*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_08>,
795*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_09>,
796*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_10>,
797*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_11>,
798*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_12>,
799*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_13>,
800*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_14>,
801*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_15>,
802*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_16>,
803*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_17>,
804*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_18>,
805*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_19>,
806*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_20>,
807*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_21>,
808*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_22>,
809*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_23>,
810*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_24>,
811*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_25>,
812*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_26>,
813*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_27>,
814*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_28>,
815*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_29>,
816*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_30>,
817*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_31>,
818*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_32>,
819*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_33>,
820*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_34>,
821*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_35>,
822*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_36>,
823*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_37>,
824*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_38>,
825*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_39>,
826*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_40>,
827*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_41>,
828*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_42>,
829*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_43>,
830*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_44>,
831*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_45>,
832*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_46>,
833*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_47>,
834*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_48>,
835*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_49>,
836*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_50>,
837*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_51>,
838*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_52>,
839*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_53>,
840*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_54>,
841*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_55>,
842*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_56>,
843*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_57>,
844*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_58>,
845*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_59>,
846*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_60>,
847*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_61>,
848*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_62>,
849*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_FLEXGEN_63>,
850*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_ICN_APB1>,
851*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_ICN_APB2>,
852*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_ICN_APB3>,
853*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_ICN_APB4>,
854*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_ICN_APBDBG>,
855*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_TIMG1>,
856*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_TIMG2>,
857*8ccc0d23SEmmanuel Vadot				<&scmi_clk CK_SCMI_PLL3>,
858*8ccc0d23SEmmanuel Vadot				<&clk_dsi_txbyte>;
859*8ccc0d23SEmmanuel Vadot				access-controllers = <&rifsc 156>;
860*8ccc0d23SEmmanuel Vadot		};
861*8ccc0d23SEmmanuel Vadot
862*8ccc0d23SEmmanuel Vadot		exti1: interrupt-controller@44220000 {
863*8ccc0d23SEmmanuel Vadot			compatible = "st,stm32mp1-exti", "syscon";
864*8ccc0d23SEmmanuel Vadot			reg = <0x44220000 0x400>;
865*8ccc0d23SEmmanuel Vadot			interrupt-controller;
866*8ccc0d23SEmmanuel Vadot			#interrupt-cells = <2>;
867*8ccc0d23SEmmanuel Vadot			interrupts-extended =
868*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_0 */
869*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>,
870*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 270 IRQ_TYPE_LEVEL_HIGH>,
871*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 271 IRQ_TYPE_LEVEL_HIGH>,
872*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>,
873*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 273 IRQ_TYPE_LEVEL_HIGH>,
874*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 274 IRQ_TYPE_LEVEL_HIGH>,
875*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>,
876*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 276 IRQ_TYPE_LEVEL_HIGH>,
877*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH>,
878*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_10 */
879*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
880*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
881*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
882*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
883*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
884*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 0   IRQ_TYPE_LEVEL_HIGH>,
885*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 1   IRQ_TYPE_LEVEL_HIGH>,
886*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
887*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>,
888*8ccc0d23SEmmanuel Vadot				<0>,						/* EXTI_20 */
889*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
890*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
891*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
892*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>,
893*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
894*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
895*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
896*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
897*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
898*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_30 */
899*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>,
900*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
901*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
902*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
903*8ccc0d23SEmmanuel Vadot				<0>,
904*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
905*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
906*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
907*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>,
908*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_40 */
909*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>,
910*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
911*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>,
912*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
913*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>,
914*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>,
915*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>,
916*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>,
917*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>,
918*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_50 */
919*8ccc0d23SEmmanuel Vadot				<0>,
920*8ccc0d23SEmmanuel Vadot				<0>,
921*8ccc0d23SEmmanuel Vadot				<0>,
922*8ccc0d23SEmmanuel Vadot				<0>,
923*8ccc0d23SEmmanuel Vadot				<0>,
924*8ccc0d23SEmmanuel Vadot				<0>,
925*8ccc0d23SEmmanuel Vadot				<0>,
926*8ccc0d23SEmmanuel Vadot				<0>,
927*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>,
928*8ccc0d23SEmmanuel Vadot				<0>,						/* EXTI_60 */
929*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>,
930*8ccc0d23SEmmanuel Vadot				<0>,
931*8ccc0d23SEmmanuel Vadot				<0>,
932*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
933*8ccc0d23SEmmanuel Vadot				<0>,
934*8ccc0d23SEmmanuel Vadot				<0>,
935*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 10  IRQ_TYPE_LEVEL_HIGH>,
936*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
937*8ccc0d23SEmmanuel Vadot				<0>,
938*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_70 */
939*8ccc0d23SEmmanuel Vadot				<0>,
940*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>,
941*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>,
942*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
943*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
944*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
945*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
946*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
947*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>,
948*8ccc0d23SEmmanuel Vadot				<0>,						/* EXTI_80 */
949*8ccc0d23SEmmanuel Vadot				<0>,
950*8ccc0d23SEmmanuel Vadot				<0>,
951*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 257 IRQ_TYPE_LEVEL_HIGH>,
952*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 258 IRQ_TYPE_LEVEL_HIGH>;
953*8ccc0d23SEmmanuel Vadot		};
954*8ccc0d23SEmmanuel Vadot
955*8ccc0d23SEmmanuel Vadot		syscfg: syscon@44230000 {
956*8ccc0d23SEmmanuel Vadot			compatible = "st,stm32mp23-syscfg", "syscon";
957*8ccc0d23SEmmanuel Vadot			reg = <0x44230000 0x10000>;
958*8ccc0d23SEmmanuel Vadot		};
959*8ccc0d23SEmmanuel Vadot
960*8ccc0d23SEmmanuel Vadot		pinctrl: pinctrl@44240000 {
961*8ccc0d23SEmmanuel Vadot			compatible = "st,stm32mp257-pinctrl";
962*8ccc0d23SEmmanuel Vadot			ranges = <0 0x44240000 0xa0400>;
963*8ccc0d23SEmmanuel Vadot			#address-cells = <1>;
964*8ccc0d23SEmmanuel Vadot			#size-cells = <1>;
965*8ccc0d23SEmmanuel Vadot			interrupt-parent = <&exti1>;
966*8ccc0d23SEmmanuel Vadot			st,syscfg = <&exti1 0x60 0xff>;
967*8ccc0d23SEmmanuel Vadot			pins-are-numbered;
968*8ccc0d23SEmmanuel Vadot
969*8ccc0d23SEmmanuel Vadot			gpioa: gpio@44240000 {
970*8ccc0d23SEmmanuel Vadot				reg = <0x0 0x400>;
971*8ccc0d23SEmmanuel Vadot				gpio-controller;
972*8ccc0d23SEmmanuel Vadot				#gpio-cells = <2>;
973*8ccc0d23SEmmanuel Vadot				interrupt-controller;
974*8ccc0d23SEmmanuel Vadot				#interrupt-cells = <2>;
975*8ccc0d23SEmmanuel Vadot				clocks = <&scmi_clk CK_SCMI_GPIOA>;
976*8ccc0d23SEmmanuel Vadot				st,bank-name = "GPIOA";
977*8ccc0d23SEmmanuel Vadot				status = "disabled";
978*8ccc0d23SEmmanuel Vadot			};
979*8ccc0d23SEmmanuel Vadot
980*8ccc0d23SEmmanuel Vadot			gpiob: gpio@44250000 {
981*8ccc0d23SEmmanuel Vadot				reg = <0x10000 0x400>;
982*8ccc0d23SEmmanuel Vadot				gpio-controller;
983*8ccc0d23SEmmanuel Vadot				#gpio-cells = <2>;
984*8ccc0d23SEmmanuel Vadot				interrupt-controller;
985*8ccc0d23SEmmanuel Vadot				#interrupt-cells = <2>;
986*8ccc0d23SEmmanuel Vadot				clocks = <&scmi_clk CK_SCMI_GPIOB>;
987*8ccc0d23SEmmanuel Vadot				st,bank-name = "GPIOB";
988*8ccc0d23SEmmanuel Vadot				status = "disabled";
989*8ccc0d23SEmmanuel Vadot			};
990*8ccc0d23SEmmanuel Vadot
991*8ccc0d23SEmmanuel Vadot			gpioc: gpio@44260000 {
992*8ccc0d23SEmmanuel Vadot				reg = <0x20000 0x400>;
993*8ccc0d23SEmmanuel Vadot				gpio-controller;
994*8ccc0d23SEmmanuel Vadot				#gpio-cells = <2>;
995*8ccc0d23SEmmanuel Vadot				interrupt-controller;
996*8ccc0d23SEmmanuel Vadot				#interrupt-cells = <2>;
997*8ccc0d23SEmmanuel Vadot				clocks = <&scmi_clk CK_SCMI_GPIOC>;
998*8ccc0d23SEmmanuel Vadot				st,bank-name = "GPIOC";
999*8ccc0d23SEmmanuel Vadot				status = "disabled";
1000*8ccc0d23SEmmanuel Vadot			};
1001*8ccc0d23SEmmanuel Vadot
1002*8ccc0d23SEmmanuel Vadot			gpiod: gpio@44270000 {
1003*8ccc0d23SEmmanuel Vadot				reg = <0x30000 0x400>;
1004*8ccc0d23SEmmanuel Vadot				gpio-controller;
1005*8ccc0d23SEmmanuel Vadot				#gpio-cells = <2>;
1006*8ccc0d23SEmmanuel Vadot				interrupt-controller;
1007*8ccc0d23SEmmanuel Vadot				#interrupt-cells = <2>;
1008*8ccc0d23SEmmanuel Vadot				clocks = <&scmi_clk CK_SCMI_GPIOD>;
1009*8ccc0d23SEmmanuel Vadot				st,bank-name = "GPIOD";
1010*8ccc0d23SEmmanuel Vadot				status = "disabled";
1011*8ccc0d23SEmmanuel Vadot			};
1012*8ccc0d23SEmmanuel Vadot
1013*8ccc0d23SEmmanuel Vadot			gpioe: gpio@44280000 {
1014*8ccc0d23SEmmanuel Vadot				reg = <0x40000 0x400>;
1015*8ccc0d23SEmmanuel Vadot				gpio-controller;
1016*8ccc0d23SEmmanuel Vadot				#gpio-cells = <2>;
1017*8ccc0d23SEmmanuel Vadot				interrupt-controller;
1018*8ccc0d23SEmmanuel Vadot				#interrupt-cells = <2>;
1019*8ccc0d23SEmmanuel Vadot				clocks = <&scmi_clk CK_SCMI_GPIOE>;
1020*8ccc0d23SEmmanuel Vadot				st,bank-name = "GPIOE";
1021*8ccc0d23SEmmanuel Vadot				status = "disabled";
1022*8ccc0d23SEmmanuel Vadot			};
1023*8ccc0d23SEmmanuel Vadot
1024*8ccc0d23SEmmanuel Vadot			gpiof: gpio@44290000 {
1025*8ccc0d23SEmmanuel Vadot				reg = <0x50000 0x400>;
1026*8ccc0d23SEmmanuel Vadot				gpio-controller;
1027*8ccc0d23SEmmanuel Vadot				#gpio-cells = <2>;
1028*8ccc0d23SEmmanuel Vadot				interrupt-controller;
1029*8ccc0d23SEmmanuel Vadot				#interrupt-cells = <2>;
1030*8ccc0d23SEmmanuel Vadot				clocks = <&scmi_clk CK_SCMI_GPIOF>;
1031*8ccc0d23SEmmanuel Vadot				st,bank-name = "GPIOF";
1032*8ccc0d23SEmmanuel Vadot				status = "disabled";
1033*8ccc0d23SEmmanuel Vadot			};
1034*8ccc0d23SEmmanuel Vadot
1035*8ccc0d23SEmmanuel Vadot			gpiog: gpio@442a0000 {
1036*8ccc0d23SEmmanuel Vadot				reg = <0x60000 0x400>;
1037*8ccc0d23SEmmanuel Vadot				gpio-controller;
1038*8ccc0d23SEmmanuel Vadot				#gpio-cells = <2>;
1039*8ccc0d23SEmmanuel Vadot				interrupt-controller;
1040*8ccc0d23SEmmanuel Vadot				#interrupt-cells = <2>;
1041*8ccc0d23SEmmanuel Vadot				clocks = <&scmi_clk CK_SCMI_GPIOG>;
1042*8ccc0d23SEmmanuel Vadot				st,bank-name = "GPIOG";
1043*8ccc0d23SEmmanuel Vadot				status = "disabled";
1044*8ccc0d23SEmmanuel Vadot			};
1045*8ccc0d23SEmmanuel Vadot
1046*8ccc0d23SEmmanuel Vadot			gpioh: gpio@442b0000 {
1047*8ccc0d23SEmmanuel Vadot				reg = <0x70000 0x400>;
1048*8ccc0d23SEmmanuel Vadot				gpio-controller;
1049*8ccc0d23SEmmanuel Vadot				#gpio-cells = <2>;
1050*8ccc0d23SEmmanuel Vadot				interrupt-controller;
1051*8ccc0d23SEmmanuel Vadot				#interrupt-cells = <2>;
1052*8ccc0d23SEmmanuel Vadot				clocks = <&scmi_clk CK_SCMI_GPIOH>;
1053*8ccc0d23SEmmanuel Vadot				st,bank-name = "GPIOH";
1054*8ccc0d23SEmmanuel Vadot				status = "disabled";
1055*8ccc0d23SEmmanuel Vadot			};
1056*8ccc0d23SEmmanuel Vadot
1057*8ccc0d23SEmmanuel Vadot			gpioi: gpio@442c0000 {
1058*8ccc0d23SEmmanuel Vadot				reg = <0x80000 0x400>;
1059*8ccc0d23SEmmanuel Vadot				gpio-controller;
1060*8ccc0d23SEmmanuel Vadot				#gpio-cells = <2>;
1061*8ccc0d23SEmmanuel Vadot				interrupt-controller;
1062*8ccc0d23SEmmanuel Vadot				#interrupt-cells = <2>;
1063*8ccc0d23SEmmanuel Vadot				clocks = <&scmi_clk CK_SCMI_GPIOI>;
1064*8ccc0d23SEmmanuel Vadot				st,bank-name = "GPIOI";
1065*8ccc0d23SEmmanuel Vadot				status = "disabled";
1066*8ccc0d23SEmmanuel Vadot			};
1067*8ccc0d23SEmmanuel Vadot
1068*8ccc0d23SEmmanuel Vadot			gpioj: gpio@442d0000 {
1069*8ccc0d23SEmmanuel Vadot				reg = <0x90000 0x400>;
1070*8ccc0d23SEmmanuel Vadot				gpio-controller;
1071*8ccc0d23SEmmanuel Vadot				#gpio-cells = <2>;
1072*8ccc0d23SEmmanuel Vadot				interrupt-controller;
1073*8ccc0d23SEmmanuel Vadot				#interrupt-cells = <2>;
1074*8ccc0d23SEmmanuel Vadot				clocks = <&scmi_clk CK_SCMI_GPIOJ>;
1075*8ccc0d23SEmmanuel Vadot				st,bank-name = "GPIOJ";
1076*8ccc0d23SEmmanuel Vadot				status = "disabled";
1077*8ccc0d23SEmmanuel Vadot			};
1078*8ccc0d23SEmmanuel Vadot
1079*8ccc0d23SEmmanuel Vadot			gpiok: gpio@442e0000 {
1080*8ccc0d23SEmmanuel Vadot				reg = <0xa0000 0x400>;
1081*8ccc0d23SEmmanuel Vadot				gpio-controller;
1082*8ccc0d23SEmmanuel Vadot				#gpio-cells = <2>;
1083*8ccc0d23SEmmanuel Vadot				interrupt-controller;
1084*8ccc0d23SEmmanuel Vadot				#interrupt-cells = <2>;
1085*8ccc0d23SEmmanuel Vadot				clocks = <&scmi_clk CK_SCMI_GPIOK>;
1086*8ccc0d23SEmmanuel Vadot				st,bank-name = "GPIOK";
1087*8ccc0d23SEmmanuel Vadot				status = "disabled";
1088*8ccc0d23SEmmanuel Vadot			};
1089*8ccc0d23SEmmanuel Vadot		};
1090*8ccc0d23SEmmanuel Vadot
1091*8ccc0d23SEmmanuel Vadot		rtc: rtc@46000000 {
1092*8ccc0d23SEmmanuel Vadot			compatible = "st,stm32mp25-rtc";
1093*8ccc0d23SEmmanuel Vadot			reg = <0x46000000 0x400>;
1094*8ccc0d23SEmmanuel Vadot			clocks = <&scmi_clk CK_SCMI_RTC>,
1095*8ccc0d23SEmmanuel Vadot				 <&scmi_clk CK_SCMI_RTCCK>;
1096*8ccc0d23SEmmanuel Vadot			clock-names = "pclk", "rtc_ck";
1097*8ccc0d23SEmmanuel Vadot			interrupts-extended = <&exti2 17 IRQ_TYPE_LEVEL_HIGH>;
1098*8ccc0d23SEmmanuel Vadot			status = "disabled";
1099*8ccc0d23SEmmanuel Vadot		};
1100*8ccc0d23SEmmanuel Vadot
1101*8ccc0d23SEmmanuel Vadot		pinctrl_z: pinctrl@46200000 {
1102*8ccc0d23SEmmanuel Vadot			compatible = "st,stm32mp257-z-pinctrl";
1103*8ccc0d23SEmmanuel Vadot			ranges = <0 0x46200000 0x400>;
1104*8ccc0d23SEmmanuel Vadot			#address-cells = <1>;
1105*8ccc0d23SEmmanuel Vadot			#size-cells = <1>;
1106*8ccc0d23SEmmanuel Vadot			interrupt-parent = <&exti1>;
1107*8ccc0d23SEmmanuel Vadot			st,syscfg = <&exti1 0x60 0xff>;
1108*8ccc0d23SEmmanuel Vadot			pins-are-numbered;
1109*8ccc0d23SEmmanuel Vadot
1110*8ccc0d23SEmmanuel Vadot			gpioz: gpio@46200000 {
1111*8ccc0d23SEmmanuel Vadot				reg = <0 0x400>;
1112*8ccc0d23SEmmanuel Vadot				gpio-controller;
1113*8ccc0d23SEmmanuel Vadot				#gpio-cells = <2>;
1114*8ccc0d23SEmmanuel Vadot				interrupt-controller;
1115*8ccc0d23SEmmanuel Vadot				#interrupt-cells = <2>;
1116*8ccc0d23SEmmanuel Vadot				clocks = <&scmi_clk CK_SCMI_GPIOZ>;
1117*8ccc0d23SEmmanuel Vadot				st,bank-name = "GPIOZ";
1118*8ccc0d23SEmmanuel Vadot				st,bank-ioport = <11>;
1119*8ccc0d23SEmmanuel Vadot				status = "disabled";
1120*8ccc0d23SEmmanuel Vadot			};
1121*8ccc0d23SEmmanuel Vadot
1122*8ccc0d23SEmmanuel Vadot		};
1123*8ccc0d23SEmmanuel Vadot
1124*8ccc0d23SEmmanuel Vadot		exti2: interrupt-controller@46230000 {
1125*8ccc0d23SEmmanuel Vadot			compatible = "st,stm32mp1-exti", "syscon";
1126*8ccc0d23SEmmanuel Vadot			reg = <0x46230000 0x400>;
1127*8ccc0d23SEmmanuel Vadot			interrupt-controller;
1128*8ccc0d23SEmmanuel Vadot			#interrupt-cells = <2>;
1129*8ccc0d23SEmmanuel Vadot			interrupts-extended =
1130*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 17  IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_0 */
1131*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 18  IRQ_TYPE_LEVEL_HIGH>,
1132*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 19  IRQ_TYPE_LEVEL_HIGH>,
1133*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 20  IRQ_TYPE_LEVEL_HIGH>,
1134*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 21  IRQ_TYPE_LEVEL_HIGH>,
1135*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 22  IRQ_TYPE_LEVEL_HIGH>,
1136*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 23  IRQ_TYPE_LEVEL_HIGH>,
1137*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 24  IRQ_TYPE_LEVEL_HIGH>,
1138*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 25  IRQ_TYPE_LEVEL_HIGH>,
1139*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 26  IRQ_TYPE_LEVEL_HIGH>,
1140*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 27  IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_10 */
1141*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 28  IRQ_TYPE_LEVEL_HIGH>,
1142*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 29  IRQ_TYPE_LEVEL_HIGH>,
1143*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 30  IRQ_TYPE_LEVEL_HIGH>,
1144*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 31  IRQ_TYPE_LEVEL_HIGH>,
1145*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 32  IRQ_TYPE_LEVEL_HIGH>,
1146*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 12  IRQ_TYPE_LEVEL_HIGH>,
1147*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 13  IRQ_TYPE_LEVEL_HIGH>,
1148*8ccc0d23SEmmanuel Vadot				<0>,
1149*8ccc0d23SEmmanuel Vadot				<0>,
1150*8ccc0d23SEmmanuel Vadot				<0>,						/* EXTI_20 */
1151*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 14  IRQ_TYPE_LEVEL_HIGH>,
1152*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 15  IRQ_TYPE_LEVEL_HIGH>,
1153*8ccc0d23SEmmanuel Vadot				<0>,
1154*8ccc0d23SEmmanuel Vadot				<0>,
1155*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>,
1156*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>,
1157*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>,
1158*8ccc0d23SEmmanuel Vadot				<0>,
1159*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>,
1160*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_30 */
1161*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
1162*8ccc0d23SEmmanuel Vadot				<0>,
1163*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
1164*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>,
1165*8ccc0d23SEmmanuel Vadot				<0>,
1166*8ccc0d23SEmmanuel Vadot				<0>,
1167*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>,
1168*8ccc0d23SEmmanuel Vadot				<0>,
1169*8ccc0d23SEmmanuel Vadot				<0>,
1170*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_40 */
1171*8ccc0d23SEmmanuel Vadot				<0>,
1172*8ccc0d23SEmmanuel Vadot				<0>,
1173*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>,
1174*8ccc0d23SEmmanuel Vadot				<0>,
1175*8ccc0d23SEmmanuel Vadot				<0>,
1176*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 11  IRQ_TYPE_LEVEL_HIGH>,
1177*8ccc0d23SEmmanuel Vadot				<0>,
1178*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 5   IRQ_TYPE_LEVEL_HIGH>,
1179*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 4   IRQ_TYPE_LEVEL_HIGH>,
1180*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 6   IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_50 */
1181*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 7   IRQ_TYPE_LEVEL_HIGH>,
1182*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 2   IRQ_TYPE_LEVEL_HIGH>,
1183*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 3   IRQ_TYPE_LEVEL_HIGH>,
1184*8ccc0d23SEmmanuel Vadot				<0>,
1185*8ccc0d23SEmmanuel Vadot				<0>,
1186*8ccc0d23SEmmanuel Vadot				<0>,
1187*8ccc0d23SEmmanuel Vadot				<0>,
1188*8ccc0d23SEmmanuel Vadot				<0>,
1189*8ccc0d23SEmmanuel Vadot				<0>,
1190*8ccc0d23SEmmanuel Vadot				<0>,						/* EXTI_60 */
1191*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>,
1192*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
1193*8ccc0d23SEmmanuel Vadot				<0>,
1194*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
1195*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
1196*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
1197*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
1198*8ccc0d23SEmmanuel Vadot				<0>,
1199*8ccc0d23SEmmanuel Vadot				<0>,
1200*8ccc0d23SEmmanuel Vadot				<&intc GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>;	/* EXTI_70 */
1201*8ccc0d23SEmmanuel Vadot		};
1202*8ccc0d23SEmmanuel Vadot
1203*8ccc0d23SEmmanuel Vadot		intc: interrupt-controller@4ac10000 {
1204*8ccc0d23SEmmanuel Vadot			compatible = "arm,gic-400";
1205*8ccc0d23SEmmanuel Vadot			reg = <0x4ac10000 0x1000>,
1206*8ccc0d23SEmmanuel Vadot			      <0x4ac20000 0x20000>,
1207*8ccc0d23SEmmanuel Vadot			      <0x4ac40000 0x20000>,
1208*8ccc0d23SEmmanuel Vadot			      <0x4ac60000 0x20000>;
1209*8ccc0d23SEmmanuel Vadot			#interrupt-cells = <3>;
1210*8ccc0d23SEmmanuel Vadot			interrupt-controller;
1211*8ccc0d23SEmmanuel Vadot		};
1212*8ccc0d23SEmmanuel Vadot	};
1213*8ccc0d23SEmmanuel Vadot};
1214