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