xref: /freebsd-src/sys/contrib/device-tree/src/arm/st/stm32mp131.dtsi (revision 7d0873ebb83b19ba1e8a89e679470d885efe12e3)
1f126890aSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
2f126890aSEmmanuel Vadot/*
3f126890aSEmmanuel Vadot * Copyright (C) STMicroelectronics 2021 - All Rights Reserved
4f126890aSEmmanuel Vadot * Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics.
5f126890aSEmmanuel Vadot */
6f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
7f126890aSEmmanuel Vadot#include <dt-bindings/clock/stm32mp13-clks.h>
8f126890aSEmmanuel Vadot#include <dt-bindings/reset/stm32mp13-resets.h>
9f126890aSEmmanuel Vadot
10f126890aSEmmanuel Vadot/ {
11f126890aSEmmanuel Vadot	#address-cells = <1>;
12f126890aSEmmanuel Vadot	#size-cells = <1>;
13f126890aSEmmanuel Vadot
14f126890aSEmmanuel Vadot	cpus {
15f126890aSEmmanuel Vadot		#address-cells = <1>;
16f126890aSEmmanuel Vadot		#size-cells = <0>;
17f126890aSEmmanuel Vadot
18f126890aSEmmanuel Vadot		cpu0: cpu@0 {
19f126890aSEmmanuel Vadot			compatible = "arm,cortex-a7";
20f126890aSEmmanuel Vadot			device_type = "cpu";
21f126890aSEmmanuel Vadot			reg = <0>;
22f126890aSEmmanuel Vadot		};
23f126890aSEmmanuel Vadot	};
24f126890aSEmmanuel Vadot
25f126890aSEmmanuel Vadot	arm-pmu {
26f126890aSEmmanuel Vadot		compatible = "arm,cortex-a7-pmu";
27f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
28f126890aSEmmanuel Vadot		interrupt-affinity = <&cpu0>;
29f126890aSEmmanuel Vadot		interrupt-parent = <&intc>;
30f126890aSEmmanuel Vadot	};
31f126890aSEmmanuel Vadot
32f126890aSEmmanuel Vadot	firmware {
33f126890aSEmmanuel Vadot		optee {
34f126890aSEmmanuel Vadot			method = "smc";
35f126890aSEmmanuel Vadot			compatible = "linaro,optee-tz";
36aa1a8ff2SEmmanuel Vadot			interrupt-parent = <&intc>;
37aa1a8ff2SEmmanuel Vadot			interrupts = <GIC_PPI 15 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>;
38f126890aSEmmanuel Vadot		};
39f126890aSEmmanuel Vadot
40f126890aSEmmanuel Vadot		scmi: scmi {
41f126890aSEmmanuel Vadot			compatible = "linaro,scmi-optee";
42f126890aSEmmanuel Vadot			#address-cells = <1>;
43f126890aSEmmanuel Vadot			#size-cells = <0>;
44f126890aSEmmanuel Vadot			linaro,optee-channel-id = <0>;
45f126890aSEmmanuel Vadot
46f126890aSEmmanuel Vadot			scmi_clk: protocol@14 {
47f126890aSEmmanuel Vadot				reg = <0x14>;
48f126890aSEmmanuel Vadot				#clock-cells = <1>;
49f126890aSEmmanuel Vadot			};
50f126890aSEmmanuel Vadot
51f126890aSEmmanuel Vadot			scmi_reset: protocol@16 {
52f126890aSEmmanuel Vadot				reg = <0x16>;
53f126890aSEmmanuel Vadot				#reset-cells = <1>;
54f126890aSEmmanuel Vadot			};
55aa1a8ff2SEmmanuel Vadot
56aa1a8ff2SEmmanuel Vadot			scmi_voltd: protocol@17 {
57aa1a8ff2SEmmanuel Vadot				reg = <0x17>;
58aa1a8ff2SEmmanuel Vadot
59aa1a8ff2SEmmanuel Vadot				scmi_regu: regulators {
60aa1a8ff2SEmmanuel Vadot					#address-cells = <1>;
61aa1a8ff2SEmmanuel Vadot					#size-cells = <0>;
62aa1a8ff2SEmmanuel Vadot
63aa1a8ff2SEmmanuel Vadot					scmi_reg11: regulator@0 {
64aa1a8ff2SEmmanuel Vadot						reg = <VOLTD_SCMI_REG11>;
65aa1a8ff2SEmmanuel Vadot						regulator-name = "reg11";
66aa1a8ff2SEmmanuel Vadot					};
67aa1a8ff2SEmmanuel Vadot					scmi_reg18: regulator@1 {
68aa1a8ff2SEmmanuel Vadot						reg = <VOLTD_SCMI_REG18>;
69aa1a8ff2SEmmanuel Vadot						regulator-name = "reg18";
70aa1a8ff2SEmmanuel Vadot					};
71aa1a8ff2SEmmanuel Vadot					scmi_usb33: regulator@2 {
72aa1a8ff2SEmmanuel Vadot						reg = <VOLTD_SCMI_USB33>;
73aa1a8ff2SEmmanuel Vadot						regulator-name = "usb33";
74aa1a8ff2SEmmanuel Vadot					};
75aa1a8ff2SEmmanuel Vadot				};
76aa1a8ff2SEmmanuel Vadot			};
77f126890aSEmmanuel Vadot		};
78f126890aSEmmanuel Vadot	};
79f126890aSEmmanuel Vadot
80f126890aSEmmanuel Vadot	intc: interrupt-controller@a0021000 {
81f126890aSEmmanuel Vadot		compatible = "arm,cortex-a7-gic";
82f126890aSEmmanuel Vadot		#interrupt-cells = <3>;
83f126890aSEmmanuel Vadot		interrupt-controller;
84f126890aSEmmanuel Vadot		reg = <0xa0021000 0x1000>,
85f126890aSEmmanuel Vadot		      <0xa0022000 0x2000>;
86f126890aSEmmanuel Vadot	};
87f126890aSEmmanuel Vadot
88f126890aSEmmanuel Vadot	psci {
89f126890aSEmmanuel Vadot		compatible = "arm,psci-1.0";
90f126890aSEmmanuel Vadot		method = "smc";
91f126890aSEmmanuel Vadot	};
92f126890aSEmmanuel Vadot
93f126890aSEmmanuel Vadot	timer {
94f126890aSEmmanuel Vadot		compatible = "arm,armv7-timer";
95f126890aSEmmanuel Vadot		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
96f126890aSEmmanuel Vadot			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
97f126890aSEmmanuel Vadot			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
98f126890aSEmmanuel Vadot			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>;
99f126890aSEmmanuel Vadot		interrupt-parent = <&intc>;
100f126890aSEmmanuel Vadot		always-on;
101f126890aSEmmanuel Vadot	};
102f126890aSEmmanuel Vadot
103f126890aSEmmanuel Vadot	soc {
104f126890aSEmmanuel Vadot		compatible = "simple-bus";
105f126890aSEmmanuel Vadot		#address-cells = <1>;
106f126890aSEmmanuel Vadot		#size-cells = <1>;
107f126890aSEmmanuel Vadot		interrupt-parent = <&intc>;
108f126890aSEmmanuel Vadot		ranges;
109f126890aSEmmanuel Vadot
110f126890aSEmmanuel Vadot		timers2: timer@40000000 {
111f126890aSEmmanuel Vadot			#address-cells = <1>;
112f126890aSEmmanuel Vadot			#size-cells = <0>;
113f126890aSEmmanuel Vadot			compatible = "st,stm32-timers";
114f126890aSEmmanuel Vadot			reg = <0x40000000 0x400>;
115f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
116f126890aSEmmanuel Vadot			interrupt-names = "global";
117f126890aSEmmanuel Vadot			clocks = <&rcc TIM2_K>;
118f126890aSEmmanuel Vadot			clock-names = "int";
119f126890aSEmmanuel Vadot			dmas = <&dmamux1 18 0x400 0x1>,
120f126890aSEmmanuel Vadot			       <&dmamux1 19 0x400 0x1>,
121f126890aSEmmanuel Vadot			       <&dmamux1 20 0x400 0x1>,
122f126890aSEmmanuel Vadot			       <&dmamux1 21 0x400 0x1>,
123f126890aSEmmanuel Vadot			       <&dmamux1 22 0x400 0x1>;
124f126890aSEmmanuel Vadot			dma-names = "ch1", "ch2", "ch3", "ch4", "up";
125f126890aSEmmanuel Vadot			status = "disabled";
126f126890aSEmmanuel Vadot
127f126890aSEmmanuel Vadot			pwm {
128f126890aSEmmanuel Vadot				compatible = "st,stm32-pwm";
129f126890aSEmmanuel Vadot				#pwm-cells = <3>;
130f126890aSEmmanuel Vadot				status = "disabled";
131f126890aSEmmanuel Vadot			};
132f126890aSEmmanuel Vadot
133f126890aSEmmanuel Vadot			timer@1 {
134f126890aSEmmanuel Vadot				compatible = "st,stm32h7-timer-trigger";
135f126890aSEmmanuel Vadot				reg = <1>;
136f126890aSEmmanuel Vadot				status = "disabled";
137f126890aSEmmanuel Vadot			};
138f126890aSEmmanuel Vadot
139f126890aSEmmanuel Vadot			counter {
140f126890aSEmmanuel Vadot				compatible = "st,stm32-timer-counter";
141f126890aSEmmanuel Vadot				status = "disabled";
142f126890aSEmmanuel Vadot			};
143f126890aSEmmanuel Vadot		};
144f126890aSEmmanuel Vadot
145f126890aSEmmanuel Vadot		timers3: timer@40001000 {
146f126890aSEmmanuel Vadot			#address-cells = <1>;
147f126890aSEmmanuel Vadot			#size-cells = <0>;
148f126890aSEmmanuel Vadot			compatible = "st,stm32-timers";
149f126890aSEmmanuel Vadot			reg = <0x40001000 0x400>;
150f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
151f126890aSEmmanuel Vadot			interrupt-names = "global";
152f126890aSEmmanuel Vadot			clocks = <&rcc TIM3_K>;
153f126890aSEmmanuel Vadot			clock-names = "int";
154f126890aSEmmanuel Vadot			dmas = <&dmamux1 23 0x400 0x1>,
155f126890aSEmmanuel Vadot			       <&dmamux1 24 0x400 0x1>,
156f126890aSEmmanuel Vadot			       <&dmamux1 25 0x400 0x1>,
157f126890aSEmmanuel Vadot			       <&dmamux1 26 0x400 0x1>,
158f126890aSEmmanuel Vadot			       <&dmamux1 27 0x400 0x1>,
159f126890aSEmmanuel Vadot			       <&dmamux1 28 0x400 0x1>;
160f126890aSEmmanuel Vadot			dma-names = "ch1", "ch2", "ch3", "ch4", "up", "trig";
161f126890aSEmmanuel Vadot			status = "disabled";
162f126890aSEmmanuel Vadot
163f126890aSEmmanuel Vadot			pwm {
164f126890aSEmmanuel Vadot				compatible = "st,stm32-pwm";
165f126890aSEmmanuel Vadot				#pwm-cells = <3>;
166f126890aSEmmanuel Vadot				status = "disabled";
167f126890aSEmmanuel Vadot			};
168f126890aSEmmanuel Vadot
169f126890aSEmmanuel Vadot			timer@2 {
170f126890aSEmmanuel Vadot				compatible = "st,stm32h7-timer-trigger";
171f126890aSEmmanuel Vadot				reg = <2>;
172f126890aSEmmanuel Vadot				status = "disabled";
173f126890aSEmmanuel Vadot			};
174f126890aSEmmanuel Vadot
175f126890aSEmmanuel Vadot			counter {
176f126890aSEmmanuel Vadot				compatible = "st,stm32-timer-counter";
177f126890aSEmmanuel Vadot				status = "disabled";
178f126890aSEmmanuel Vadot			};
179f126890aSEmmanuel Vadot		};
180f126890aSEmmanuel Vadot
181f126890aSEmmanuel Vadot		timers4: timer@40002000 {
182f126890aSEmmanuel Vadot			#address-cells = <1>;
183f126890aSEmmanuel Vadot			#size-cells = <0>;
184f126890aSEmmanuel Vadot			compatible = "st,stm32-timers";
185f126890aSEmmanuel Vadot			reg = <0x40002000 0x400>;
186f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
187f126890aSEmmanuel Vadot			interrupt-names = "global";
188f126890aSEmmanuel Vadot			clocks = <&rcc TIM4_K>;
189f126890aSEmmanuel Vadot			clock-names = "int";
190f126890aSEmmanuel Vadot			dmas = <&dmamux1 29 0x400 0x1>,
191f126890aSEmmanuel Vadot			       <&dmamux1 30 0x400 0x1>,
192f126890aSEmmanuel Vadot			       <&dmamux1 31 0x400 0x1>,
193f126890aSEmmanuel Vadot			       <&dmamux1 32 0x400 0x1>;
194f126890aSEmmanuel Vadot			dma-names = "ch1", "ch2", "ch3", "up";
195f126890aSEmmanuel Vadot			status = "disabled";
196f126890aSEmmanuel Vadot
197f126890aSEmmanuel Vadot			pwm {
198f126890aSEmmanuel Vadot				compatible = "st,stm32-pwm";
199f126890aSEmmanuel Vadot				#pwm-cells = <3>;
200f126890aSEmmanuel Vadot				status = "disabled";
201f126890aSEmmanuel Vadot			};
202f126890aSEmmanuel Vadot
203f126890aSEmmanuel Vadot			timer@3 {
204f126890aSEmmanuel Vadot				compatible = "st,stm32h7-timer-trigger";
205f126890aSEmmanuel Vadot				reg = <3>;
206f126890aSEmmanuel Vadot				status = "disabled";
207f126890aSEmmanuel Vadot			};
208f126890aSEmmanuel Vadot
209f126890aSEmmanuel Vadot			counter {
210f126890aSEmmanuel Vadot				compatible = "st,stm32-timer-counter";
211f126890aSEmmanuel Vadot				status = "disabled";
212f126890aSEmmanuel Vadot			};
213f126890aSEmmanuel Vadot		};
214f126890aSEmmanuel Vadot
215f126890aSEmmanuel Vadot		timers5: timer@40003000 {
216f126890aSEmmanuel Vadot			#address-cells = <1>;
217f126890aSEmmanuel Vadot			#size-cells = <0>;
218f126890aSEmmanuel Vadot			compatible = "st,stm32-timers";
219f126890aSEmmanuel Vadot			reg = <0x40003000 0x400>;
220f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
221f126890aSEmmanuel Vadot			interrupt-names = "global";
222f126890aSEmmanuel Vadot			clocks = <&rcc TIM5_K>;
223f126890aSEmmanuel Vadot			clock-names = "int";
224f126890aSEmmanuel Vadot			dmas = <&dmamux1 55 0x400 0x1>,
225f126890aSEmmanuel Vadot			       <&dmamux1 56 0x400 0x1>,
226f126890aSEmmanuel Vadot			       <&dmamux1 57 0x400 0x1>,
227f126890aSEmmanuel Vadot			       <&dmamux1 58 0x400 0x1>,
228f126890aSEmmanuel Vadot			       <&dmamux1 59 0x400 0x1>,
229f126890aSEmmanuel Vadot			       <&dmamux1 60 0x400 0x1>;
230f126890aSEmmanuel Vadot			dma-names = "ch1", "ch2", "ch3", "ch4", "up", "trig";
231f126890aSEmmanuel Vadot			status = "disabled";
232f126890aSEmmanuel Vadot
233f126890aSEmmanuel Vadot			pwm {
234f126890aSEmmanuel Vadot				compatible = "st,stm32-pwm";
235f126890aSEmmanuel Vadot				#pwm-cells = <3>;
236f126890aSEmmanuel Vadot				status = "disabled";
237f126890aSEmmanuel Vadot			};
238f126890aSEmmanuel Vadot
239f126890aSEmmanuel Vadot			timer@4 {
240f126890aSEmmanuel Vadot				compatible = "st,stm32h7-timer-trigger";
241f126890aSEmmanuel Vadot				reg = <4>;
242f126890aSEmmanuel Vadot				status = "disabled";
243f126890aSEmmanuel Vadot			};
244f126890aSEmmanuel Vadot
245f126890aSEmmanuel Vadot			counter {
246f126890aSEmmanuel Vadot				compatible = "st,stm32-timer-counter";
247f126890aSEmmanuel Vadot				status = "disabled";
248f126890aSEmmanuel Vadot			};
249f126890aSEmmanuel Vadot		};
250f126890aSEmmanuel Vadot
251f126890aSEmmanuel Vadot		timers6: timer@40004000 {
252f126890aSEmmanuel Vadot			#address-cells = <1>;
253f126890aSEmmanuel Vadot			#size-cells = <0>;
254f126890aSEmmanuel Vadot			compatible = "st,stm32-timers";
255f126890aSEmmanuel Vadot			reg = <0x40004000 0x400>;
256f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
257f126890aSEmmanuel Vadot			interrupt-names = "global";
258f126890aSEmmanuel Vadot			clocks = <&rcc TIM6_K>;
259f126890aSEmmanuel Vadot			clock-names = "int";
260f126890aSEmmanuel Vadot			dmas = <&dmamux1 69 0x400 0x1>;
261f126890aSEmmanuel Vadot			dma-names = "up";
262f126890aSEmmanuel Vadot			status = "disabled";
263f126890aSEmmanuel Vadot
264f126890aSEmmanuel Vadot			timer@5 {
265f126890aSEmmanuel Vadot				compatible = "st,stm32h7-timer-trigger";
266f126890aSEmmanuel Vadot				reg = <5>;
267f126890aSEmmanuel Vadot				status = "disabled";
268f126890aSEmmanuel Vadot			};
269f126890aSEmmanuel Vadot		};
270f126890aSEmmanuel Vadot
271f126890aSEmmanuel Vadot		timers7: timer@40005000 {
272f126890aSEmmanuel Vadot			#address-cells = <1>;
273f126890aSEmmanuel Vadot			#size-cells = <0>;
274f126890aSEmmanuel Vadot			compatible = "st,stm32-timers";
275f126890aSEmmanuel Vadot			reg = <0x40005000 0x400>;
276f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
277f126890aSEmmanuel Vadot			interrupt-names = "global";
278f126890aSEmmanuel Vadot			clocks = <&rcc TIM7_K>;
279f126890aSEmmanuel Vadot			clock-names = "int";
280f126890aSEmmanuel Vadot			dmas = <&dmamux1 70 0x400 0x1>;
281f126890aSEmmanuel Vadot			dma-names = "up";
282f126890aSEmmanuel Vadot			status = "disabled";
283f126890aSEmmanuel Vadot
284f126890aSEmmanuel Vadot			timer@6 {
285f126890aSEmmanuel Vadot				compatible = "st,stm32h7-timer-trigger";
286f126890aSEmmanuel Vadot				reg = <6>;
287f126890aSEmmanuel Vadot				status = "disabled";
288f126890aSEmmanuel Vadot			};
289f126890aSEmmanuel Vadot		};
290f126890aSEmmanuel Vadot
291f126890aSEmmanuel Vadot		lptimer1: timer@40009000 {
292f126890aSEmmanuel Vadot			#address-cells = <1>;
293f126890aSEmmanuel Vadot			#size-cells = <0>;
294f126890aSEmmanuel Vadot			compatible = "st,stm32-lptimer";
295f126890aSEmmanuel Vadot			reg = <0x40009000 0x400>;
296f126890aSEmmanuel Vadot			interrupts-extended = <&exti 47 IRQ_TYPE_LEVEL_HIGH>;
297f126890aSEmmanuel Vadot			clocks = <&rcc LPTIM1_K>;
298f126890aSEmmanuel Vadot			clock-names = "mux";
299f126890aSEmmanuel Vadot			wakeup-source;
300f126890aSEmmanuel Vadot			status = "disabled";
301f126890aSEmmanuel Vadot
302f126890aSEmmanuel Vadot			pwm {
303f126890aSEmmanuel Vadot				compatible = "st,stm32-pwm-lp";
304f126890aSEmmanuel Vadot				#pwm-cells = <3>;
305f126890aSEmmanuel Vadot				status = "disabled";
306f126890aSEmmanuel Vadot			};
307f126890aSEmmanuel Vadot
308f126890aSEmmanuel Vadot			trigger@0 {
309f126890aSEmmanuel Vadot				compatible = "st,stm32-lptimer-trigger";
310f126890aSEmmanuel Vadot				reg = <0>;
311f126890aSEmmanuel Vadot				status = "disabled";
312f126890aSEmmanuel Vadot			};
313f126890aSEmmanuel Vadot
314f126890aSEmmanuel Vadot			counter {
315f126890aSEmmanuel Vadot				compatible = "st,stm32-lptimer-counter";
316f126890aSEmmanuel Vadot				status = "disabled";
317f126890aSEmmanuel Vadot			};
318f126890aSEmmanuel Vadot
319f126890aSEmmanuel Vadot			timer {
320f126890aSEmmanuel Vadot				compatible = "st,stm32-lptimer-timer";
321f126890aSEmmanuel Vadot				status = "disabled";
322f126890aSEmmanuel Vadot			};
323f126890aSEmmanuel Vadot		};
324f126890aSEmmanuel Vadot
325f126890aSEmmanuel Vadot		i2s2: audio-controller@4000b000 {
326f126890aSEmmanuel Vadot			compatible = "st,stm32h7-i2s";
327f126890aSEmmanuel Vadot			reg = <0x4000b000 0x400>;
328f126890aSEmmanuel Vadot			#sound-dai-cells = <0>;
329f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
330f126890aSEmmanuel Vadot			dmas = <&dmamux1 39 0x400 0x01>,
331f126890aSEmmanuel Vadot			       <&dmamux1 40 0x400 0x01>;
332f126890aSEmmanuel Vadot			dma-names = "rx", "tx";
333f126890aSEmmanuel Vadot			status = "disabled";
334f126890aSEmmanuel Vadot		};
335f126890aSEmmanuel Vadot
336f126890aSEmmanuel Vadot		spi2: spi@4000b000 {
337f126890aSEmmanuel Vadot			compatible = "st,stm32h7-spi";
338f126890aSEmmanuel Vadot			reg = <0x4000b000 0x400>;
339f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
340f126890aSEmmanuel Vadot			clocks = <&rcc SPI2_K>;
341f126890aSEmmanuel Vadot			resets = <&rcc SPI2_R>;
342f126890aSEmmanuel Vadot			#address-cells = <1>;
343f126890aSEmmanuel Vadot			#size-cells = <0>;
344f126890aSEmmanuel Vadot			dmas = <&dmamux1 39 0x400 0x01>,
345f126890aSEmmanuel Vadot			       <&dmamux1 40 0x400 0x01>;
346f126890aSEmmanuel Vadot			dma-names = "rx", "tx";
347f126890aSEmmanuel Vadot			status = "disabled";
348f126890aSEmmanuel Vadot		};
349f126890aSEmmanuel Vadot
350f126890aSEmmanuel Vadot		i2s3: audio-controller@4000c000 {
351f126890aSEmmanuel Vadot			compatible = "st,stm32h7-i2s";
352f126890aSEmmanuel Vadot			reg = <0x4000c000 0x400>;
353f126890aSEmmanuel Vadot			#sound-dai-cells = <0>;
354f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
355f126890aSEmmanuel Vadot			dmas = <&dmamux1 61 0x400 0x01>,
356f126890aSEmmanuel Vadot			       <&dmamux1 62 0x400 0x01>;
357f126890aSEmmanuel Vadot			dma-names = "rx", "tx";
358f126890aSEmmanuel Vadot			status = "disabled";
359f126890aSEmmanuel Vadot		};
360f126890aSEmmanuel Vadot
361f126890aSEmmanuel Vadot		spi3: spi@4000c000 {
362f126890aSEmmanuel Vadot			compatible = "st,stm32h7-spi";
363f126890aSEmmanuel Vadot			reg = <0x4000c000 0x400>;
364f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
365f126890aSEmmanuel Vadot			clocks = <&rcc SPI3_K>;
366f126890aSEmmanuel Vadot			resets = <&rcc SPI3_R>;
367f126890aSEmmanuel Vadot			#address-cells = <1>;
368f126890aSEmmanuel Vadot			#size-cells = <0>;
369f126890aSEmmanuel Vadot			dmas = <&dmamux1 61 0x400 0x01>,
370f126890aSEmmanuel Vadot			       <&dmamux1 62 0x400 0x01>;
371f126890aSEmmanuel Vadot			dma-names = "rx", "tx";
372f126890aSEmmanuel Vadot			status = "disabled";
373f126890aSEmmanuel Vadot		};
374f126890aSEmmanuel Vadot
375f126890aSEmmanuel Vadot		spdifrx: audio-controller@4000d000 {
376f126890aSEmmanuel Vadot			compatible = "st,stm32h7-spdifrx";
377f126890aSEmmanuel Vadot			reg = <0x4000d000 0x400>;
378f126890aSEmmanuel Vadot			#sound-dai-cells = <0>;
379f126890aSEmmanuel Vadot			clocks = <&rcc SPDIF_K>;
380f126890aSEmmanuel Vadot			clock-names = "kclk";
381f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
382f126890aSEmmanuel Vadot			dmas = <&dmamux1 93 0x400 0x01>,
383f126890aSEmmanuel Vadot			       <&dmamux1 94 0x400 0x01>;
384f126890aSEmmanuel Vadot			dma-names = "rx", "rx-ctrl";
385f126890aSEmmanuel Vadot			status = "disabled";
386f126890aSEmmanuel Vadot		};
387f126890aSEmmanuel Vadot
388f126890aSEmmanuel Vadot		usart3: serial@4000f000 {
389f126890aSEmmanuel Vadot			compatible = "st,stm32h7-uart";
390f126890aSEmmanuel Vadot			reg = <0x4000f000 0x400>;
391f126890aSEmmanuel Vadot			interrupts-extended = <&exti 28 IRQ_TYPE_LEVEL_HIGH>;
392f126890aSEmmanuel Vadot			clocks = <&rcc USART3_K>;
393f126890aSEmmanuel Vadot			resets = <&rcc USART3_R>;
394f126890aSEmmanuel Vadot			wakeup-source;
395f126890aSEmmanuel Vadot			dmas = <&dmamux1 45 0x400 0x5>,
396f126890aSEmmanuel Vadot			       <&dmamux1 46 0x400 0x1>;
397f126890aSEmmanuel Vadot			dma-names = "rx", "tx";
398f126890aSEmmanuel Vadot			status = "disabled";
399f126890aSEmmanuel Vadot		};
400f126890aSEmmanuel Vadot
401f126890aSEmmanuel Vadot		uart4: serial@40010000 {
402f126890aSEmmanuel Vadot			compatible = "st,stm32h7-uart";
403f126890aSEmmanuel Vadot			reg = <0x40010000 0x400>;
404f126890aSEmmanuel Vadot			interrupts-extended = <&exti 30 IRQ_TYPE_LEVEL_HIGH>;
405f126890aSEmmanuel Vadot			clocks = <&rcc UART4_K>;
406f126890aSEmmanuel Vadot			resets = <&rcc UART4_R>;
407f126890aSEmmanuel Vadot			wakeup-source;
408f126890aSEmmanuel Vadot			dmas = <&dmamux1 63 0x400 0x5>,
409f126890aSEmmanuel Vadot			       <&dmamux1 64 0x400 0x1>;
410f126890aSEmmanuel Vadot			dma-names = "rx", "tx";
411f126890aSEmmanuel Vadot			status = "disabled";
412f126890aSEmmanuel Vadot		};
413f126890aSEmmanuel Vadot
414f126890aSEmmanuel Vadot		uart5: serial@40011000 {
415f126890aSEmmanuel Vadot			compatible = "st,stm32h7-uart";
416f126890aSEmmanuel Vadot			reg = <0x40011000 0x400>;
417f126890aSEmmanuel Vadot			interrupts-extended = <&exti 31 IRQ_TYPE_LEVEL_HIGH>;
418f126890aSEmmanuel Vadot			clocks = <&rcc UART5_K>;
419f126890aSEmmanuel Vadot			resets = <&rcc UART5_R>;
420f126890aSEmmanuel Vadot			wakeup-source;
421f126890aSEmmanuel Vadot			dmas = <&dmamux1 65 0x400 0x5>,
422f126890aSEmmanuel Vadot			       <&dmamux1 66 0x400 0x1>;
423f126890aSEmmanuel Vadot			dma-names = "rx", "tx";
424f126890aSEmmanuel Vadot			status = "disabled";
425f126890aSEmmanuel Vadot		};
426f126890aSEmmanuel Vadot
427f126890aSEmmanuel Vadot		i2c1: i2c@40012000 {
428f126890aSEmmanuel Vadot			compatible = "st,stm32mp13-i2c";
429f126890aSEmmanuel Vadot			reg = <0x40012000 0x400>;
430f126890aSEmmanuel Vadot			interrupt-names = "event", "error";
431f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>,
432f126890aSEmmanuel Vadot				     <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
433f126890aSEmmanuel Vadot			clocks = <&rcc I2C1_K>;
434f126890aSEmmanuel Vadot			resets = <&rcc I2C1_R>;
435f126890aSEmmanuel Vadot			#address-cells = <1>;
436f126890aSEmmanuel Vadot			#size-cells = <0>;
437f126890aSEmmanuel Vadot			dmas = <&dmamux1 33 0x400 0x1>,
438f126890aSEmmanuel Vadot			       <&dmamux1 34 0x400 0x1>;
439f126890aSEmmanuel Vadot			dma-names = "rx", "tx";
440f126890aSEmmanuel Vadot			st,syscfg-fmp = <&syscfg 0x4 0x1>;
441f126890aSEmmanuel Vadot			i2c-analog-filter;
442f126890aSEmmanuel Vadot			status = "disabled";
443f126890aSEmmanuel Vadot		};
444f126890aSEmmanuel Vadot
445f126890aSEmmanuel Vadot		i2c2: i2c@40013000 {
446f126890aSEmmanuel Vadot			compatible = "st,stm32mp13-i2c";
447f126890aSEmmanuel Vadot			reg = <0x40013000 0x400>;
448f126890aSEmmanuel Vadot			interrupt-names = "event", "error";
449f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>,
450f126890aSEmmanuel Vadot				     <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
451f126890aSEmmanuel Vadot			clocks = <&rcc I2C2_K>;
452f126890aSEmmanuel Vadot			resets = <&rcc I2C2_R>;
453f126890aSEmmanuel Vadot			#address-cells = <1>;
454f126890aSEmmanuel Vadot			#size-cells = <0>;
455f126890aSEmmanuel Vadot			dmas = <&dmamux1 35 0x400 0x1>,
456f126890aSEmmanuel Vadot			       <&dmamux1 36 0x400 0x1>;
457f126890aSEmmanuel Vadot			dma-names = "rx", "tx";
458f126890aSEmmanuel Vadot			st,syscfg-fmp = <&syscfg 0x4 0x2>;
459f126890aSEmmanuel Vadot			i2c-analog-filter;
460f126890aSEmmanuel Vadot			status = "disabled";
461f126890aSEmmanuel Vadot		};
462f126890aSEmmanuel Vadot
463f126890aSEmmanuel Vadot		uart7: serial@40018000 {
464f126890aSEmmanuel Vadot			compatible = "st,stm32h7-uart";
465f126890aSEmmanuel Vadot			reg = <0x40018000 0x400>;
466f126890aSEmmanuel Vadot			interrupts-extended = <&exti 32 IRQ_TYPE_LEVEL_HIGH>;
467f126890aSEmmanuel Vadot			clocks = <&rcc UART7_K>;
468f126890aSEmmanuel Vadot			resets = <&rcc UART7_R>;
469f126890aSEmmanuel Vadot			wakeup-source;
470f126890aSEmmanuel Vadot			dmas = <&dmamux1 79 0x400 0x5>,
471f126890aSEmmanuel Vadot			       <&dmamux1 80 0x400 0x1>;
472f126890aSEmmanuel Vadot			dma-names = "rx", "tx";
473f126890aSEmmanuel Vadot			status = "disabled";
474f126890aSEmmanuel Vadot		};
475f126890aSEmmanuel Vadot
476f126890aSEmmanuel Vadot		uart8: serial@40019000 {
477f126890aSEmmanuel Vadot			compatible = "st,stm32h7-uart";
478f126890aSEmmanuel Vadot			reg = <0x40019000 0x400>;
479f126890aSEmmanuel Vadot			interrupts-extended = <&exti 33 IRQ_TYPE_LEVEL_HIGH>;
480f126890aSEmmanuel Vadot			clocks = <&rcc UART8_K>;
481f126890aSEmmanuel Vadot			resets = <&rcc UART8_R>;
482f126890aSEmmanuel Vadot			wakeup-source;
483f126890aSEmmanuel Vadot			dmas = <&dmamux1 81 0x400 0x5>,
484f126890aSEmmanuel Vadot			       <&dmamux1 82 0x400 0x1>;
485f126890aSEmmanuel Vadot			dma-names = "rx", "tx";
486f126890aSEmmanuel Vadot			status = "disabled";
487f126890aSEmmanuel Vadot		};
488f126890aSEmmanuel Vadot
489f126890aSEmmanuel Vadot		timers1: timer@44000000 {
490f126890aSEmmanuel Vadot			#address-cells = <1>;
491f126890aSEmmanuel Vadot			#size-cells = <0>;
492f126890aSEmmanuel Vadot			compatible = "st,stm32-timers";
493f126890aSEmmanuel Vadot			reg = <0x44000000 0x400>;
494f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>,
495f126890aSEmmanuel Vadot				     <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
496f126890aSEmmanuel Vadot				     <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>,
497f126890aSEmmanuel Vadot				     <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
498f126890aSEmmanuel Vadot			interrupt-names = "brk", "up", "trg-com", "cc";
499f126890aSEmmanuel Vadot			clocks = <&rcc TIM1_K>;
500f126890aSEmmanuel Vadot			clock-names = "int";
501f126890aSEmmanuel Vadot			dmas = <&dmamux1 11 0x400 0x1>,
502f126890aSEmmanuel Vadot			       <&dmamux1 12 0x400 0x1>,
503f126890aSEmmanuel Vadot			       <&dmamux1 13 0x400 0x1>,
504f126890aSEmmanuel Vadot			       <&dmamux1 14 0x400 0x1>,
505f126890aSEmmanuel Vadot			       <&dmamux1 15 0x400 0x1>,
506f126890aSEmmanuel Vadot			       <&dmamux1 16 0x400 0x1>,
507f126890aSEmmanuel Vadot			       <&dmamux1 17 0x400 0x1>;
508f126890aSEmmanuel Vadot			dma-names = "ch1", "ch2", "ch3", "ch4",
509f126890aSEmmanuel Vadot				    "up", "trig", "com";
510f126890aSEmmanuel Vadot			status = "disabled";
511f126890aSEmmanuel Vadot
512f126890aSEmmanuel Vadot			pwm {
513f126890aSEmmanuel Vadot				compatible = "st,stm32-pwm";
514f126890aSEmmanuel Vadot				#pwm-cells = <3>;
515f126890aSEmmanuel Vadot				status = "disabled";
516f126890aSEmmanuel Vadot			};
517f126890aSEmmanuel Vadot
518f126890aSEmmanuel Vadot			timer@0 {
519f126890aSEmmanuel Vadot				compatible = "st,stm32h7-timer-trigger";
520f126890aSEmmanuel Vadot				reg = <0>;
521f126890aSEmmanuel Vadot				status = "disabled";
522f126890aSEmmanuel Vadot			};
523f126890aSEmmanuel Vadot
524f126890aSEmmanuel Vadot			counter {
525f126890aSEmmanuel Vadot				compatible = "st,stm32-timer-counter";
526f126890aSEmmanuel Vadot				status = "disabled";
527f126890aSEmmanuel Vadot			};
528f126890aSEmmanuel Vadot		};
529f126890aSEmmanuel Vadot
530f126890aSEmmanuel Vadot		timers8: timer@44001000 {
531f126890aSEmmanuel Vadot			#address-cells = <1>;
532f126890aSEmmanuel Vadot			#size-cells = <0>;
533f126890aSEmmanuel Vadot			compatible = "st,stm32-timers";
534f126890aSEmmanuel Vadot			reg = <0x44001000 0x400>;
535f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
536f126890aSEmmanuel Vadot				     <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
537f126890aSEmmanuel Vadot				     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
538f126890aSEmmanuel Vadot				     <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
539f126890aSEmmanuel Vadot			interrupt-names = "brk", "up", "trg-com", "cc";
540f126890aSEmmanuel Vadot			clocks = <&rcc TIM8_K>;
541f126890aSEmmanuel Vadot			clock-names = "int";
542f126890aSEmmanuel Vadot			dmas = <&dmamux1 47 0x400 0x1>,
543f126890aSEmmanuel Vadot			       <&dmamux1 48 0x400 0x1>,
544f126890aSEmmanuel Vadot			       <&dmamux1 49 0x400 0x1>,
545f126890aSEmmanuel Vadot			       <&dmamux1 50 0x400 0x1>,
546f126890aSEmmanuel Vadot			       <&dmamux1 51 0x400 0x1>,
547f126890aSEmmanuel Vadot			       <&dmamux1 52 0x400 0x1>,
548f126890aSEmmanuel Vadot			       <&dmamux1 53 0x400 0x1>;
549f126890aSEmmanuel Vadot			dma-names = "ch1", "ch2", "ch3", "ch4",
550f126890aSEmmanuel Vadot				    "up", "trig", "com";
551f126890aSEmmanuel Vadot			status = "disabled";
552f126890aSEmmanuel Vadot
553f126890aSEmmanuel Vadot			pwm {
554f126890aSEmmanuel Vadot				compatible = "st,stm32-pwm";
555f126890aSEmmanuel Vadot				#pwm-cells = <3>;
556f126890aSEmmanuel Vadot				status = "disabled";
557f126890aSEmmanuel Vadot			};
558f126890aSEmmanuel Vadot
559f126890aSEmmanuel Vadot			timer@7 {
560f126890aSEmmanuel Vadot				compatible = "st,stm32h7-timer-trigger";
561f126890aSEmmanuel Vadot				reg = <7>;
562f126890aSEmmanuel Vadot				status = "disabled";
563f126890aSEmmanuel Vadot			};
564f126890aSEmmanuel Vadot
565f126890aSEmmanuel Vadot			counter {
566f126890aSEmmanuel Vadot				compatible = "st,stm32-timer-counter";
567f126890aSEmmanuel Vadot				status = "disabled";
568f126890aSEmmanuel Vadot			};
569f126890aSEmmanuel Vadot		};
570f126890aSEmmanuel Vadot
571f126890aSEmmanuel Vadot		usart6: serial@44003000 {
572f126890aSEmmanuel Vadot			compatible = "st,stm32h7-uart";
573f126890aSEmmanuel Vadot			reg = <0x44003000 0x400>;
574f126890aSEmmanuel Vadot			interrupts-extended = <&exti 29 IRQ_TYPE_LEVEL_HIGH>;
575f126890aSEmmanuel Vadot			clocks = <&rcc USART6_K>;
576f126890aSEmmanuel Vadot			resets = <&rcc USART6_R>;
577f126890aSEmmanuel Vadot			wakeup-source;
578f126890aSEmmanuel Vadot			dmas = <&dmamux1 71 0x400 0x5>,
579f126890aSEmmanuel Vadot			       <&dmamux1 72 0x400 0x1>;
580f126890aSEmmanuel Vadot			dma-names = "rx", "tx";
581f126890aSEmmanuel Vadot			status = "disabled";
582f126890aSEmmanuel Vadot		};
583f126890aSEmmanuel Vadot
584f126890aSEmmanuel Vadot		i2s1: audio-controller@44004000 {
585f126890aSEmmanuel Vadot			compatible = "st,stm32h7-i2s";
586f126890aSEmmanuel Vadot			reg = <0x44004000 0x400>;
587f126890aSEmmanuel Vadot			#sound-dai-cells = <0>;
588f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
589f126890aSEmmanuel Vadot			dmas = <&dmamux1 37 0x400 0x01>,
590f126890aSEmmanuel Vadot			       <&dmamux1 38 0x400 0x01>;
591f126890aSEmmanuel Vadot			dma-names = "rx", "tx";
592f126890aSEmmanuel Vadot			status = "disabled";
593f126890aSEmmanuel Vadot		};
594f126890aSEmmanuel Vadot
595f126890aSEmmanuel Vadot		spi1: spi@44004000 {
596f126890aSEmmanuel Vadot			compatible = "st,stm32h7-spi";
597f126890aSEmmanuel Vadot			reg = <0x44004000 0x400>;
598f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
599f126890aSEmmanuel Vadot			clocks = <&rcc SPI1_K>;
600f126890aSEmmanuel Vadot			resets = <&rcc SPI1_R>;
601f126890aSEmmanuel Vadot			#address-cells = <1>;
602f126890aSEmmanuel Vadot			#size-cells = <0>;
603f126890aSEmmanuel Vadot			dmas = <&dmamux1 37 0x400 0x01>,
604f126890aSEmmanuel Vadot			       <&dmamux1 38 0x400 0x01>;
605f126890aSEmmanuel Vadot			dma-names = "rx", "tx";
606f126890aSEmmanuel Vadot			status = "disabled";
607f126890aSEmmanuel Vadot		};
608f126890aSEmmanuel Vadot
609f126890aSEmmanuel Vadot		sai1: sai@4400a000 {
610f126890aSEmmanuel Vadot			compatible = "st,stm32h7-sai";
611f126890aSEmmanuel Vadot			reg = <0x4400a000 0x4>, <0x4400a3f0 0x10>;
612f126890aSEmmanuel Vadot			ranges = <0 0x4400a000 0x400>;
613f126890aSEmmanuel Vadot			#address-cells = <1>;
614f126890aSEmmanuel Vadot			#size-cells = <1>;
615f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
616f126890aSEmmanuel Vadot			resets = <&rcc SAI1_R>;
617f126890aSEmmanuel Vadot			status = "disabled";
618f126890aSEmmanuel Vadot
619f126890aSEmmanuel Vadot			sai1a: audio-controller@4400a004 {
620f126890aSEmmanuel Vadot				compatible = "st,stm32-sai-sub-a";
621f126890aSEmmanuel Vadot				reg = <0x4 0x20>;
622f126890aSEmmanuel Vadot				#sound-dai-cells = <0>;
623f126890aSEmmanuel Vadot				clocks = <&rcc SAI1_K>;
624f126890aSEmmanuel Vadot				clock-names = "sai_ck";
625f126890aSEmmanuel Vadot				dmas = <&dmamux1 87 0x400 0x01>;
626f126890aSEmmanuel Vadot				status = "disabled";
627f126890aSEmmanuel Vadot			};
628f126890aSEmmanuel Vadot
629f126890aSEmmanuel Vadot			sai1b: audio-controller@4400a024 {
630f126890aSEmmanuel Vadot				compatible = "st,stm32-sai-sub-b";
631f126890aSEmmanuel Vadot				reg = <0x24 0x20>;
632f126890aSEmmanuel Vadot				#sound-dai-cells = <0>;
633f126890aSEmmanuel Vadot				clocks = <&rcc SAI1_K>;
634f126890aSEmmanuel Vadot				clock-names = "sai_ck";
635f126890aSEmmanuel Vadot				dmas = <&dmamux1 88 0x400 0x01>;
636f126890aSEmmanuel Vadot				status = "disabled";
637f126890aSEmmanuel Vadot			};
638f126890aSEmmanuel Vadot		};
639f126890aSEmmanuel Vadot
640f126890aSEmmanuel Vadot		sai2: sai@4400b000 {
641f126890aSEmmanuel Vadot			compatible = "st,stm32h7-sai";
642f126890aSEmmanuel Vadot			reg = <0x4400b000 0x4>, <0x4400b3f0 0x10>;
643f126890aSEmmanuel Vadot			ranges = <0 0x4400b000 0x400>;
644f126890aSEmmanuel Vadot			#address-cells = <1>;
645f126890aSEmmanuel Vadot			#size-cells = <1>;
646f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
647f126890aSEmmanuel Vadot			resets = <&rcc SAI2_R>;
648f126890aSEmmanuel Vadot			status = "disabled";
649f126890aSEmmanuel Vadot
650f126890aSEmmanuel Vadot			sai2a: audio-controller@4400b004 {
651f126890aSEmmanuel Vadot				compatible = "st,stm32-sai-sub-a";
652f126890aSEmmanuel Vadot				reg = <0x4 0x20>;
653f126890aSEmmanuel Vadot				#sound-dai-cells = <0>;
654f126890aSEmmanuel Vadot				clocks = <&rcc SAI2_K>;
655f126890aSEmmanuel Vadot				clock-names = "sai_ck";
656f126890aSEmmanuel Vadot				dmas = <&dmamux1 89 0x400 0x01>;
657f126890aSEmmanuel Vadot				status = "disabled";
658f126890aSEmmanuel Vadot			};
659f126890aSEmmanuel Vadot
660f126890aSEmmanuel Vadot			sai2b: audio-controller@4400b024 {
661f126890aSEmmanuel Vadot				compatible = "st,stm32-sai-sub-b";
662f126890aSEmmanuel Vadot				reg = <0x24 0x20>;
663f126890aSEmmanuel Vadot				#sound-dai-cells = <0>;
664f126890aSEmmanuel Vadot				clocks = <&rcc SAI2_K>;
665f126890aSEmmanuel Vadot				clock-names = "sai_ck";
666f126890aSEmmanuel Vadot				dmas = <&dmamux1 90 0x400 0x01>;
667f126890aSEmmanuel Vadot				status = "disabled";
668f126890aSEmmanuel Vadot			};
669f126890aSEmmanuel Vadot		};
670f126890aSEmmanuel Vadot
671f126890aSEmmanuel Vadot		dfsdm: dfsdm@4400d000 {
672f126890aSEmmanuel Vadot			compatible = "st,stm32mp1-dfsdm";
673f126890aSEmmanuel Vadot			reg = <0x4400d000 0x800>;
674f126890aSEmmanuel Vadot			clocks = <&rcc DFSDM_K>;
675f126890aSEmmanuel Vadot			clock-names = "dfsdm";
676f126890aSEmmanuel Vadot			#address-cells = <1>;
677f126890aSEmmanuel Vadot			#size-cells = <0>;
678f126890aSEmmanuel Vadot			status = "disabled";
679f126890aSEmmanuel Vadot
680f126890aSEmmanuel Vadot			dfsdm0: filter@0 {
681f126890aSEmmanuel Vadot				compatible = "st,stm32-dfsdm-adc";
682f126890aSEmmanuel Vadot				reg = <0>;
683f126890aSEmmanuel Vadot				#io-channel-cells = <1>;
684f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
685f126890aSEmmanuel Vadot				dmas = <&dmamux1 101 0x400 0x01>;
686f126890aSEmmanuel Vadot				dma-names = "rx";
687f126890aSEmmanuel Vadot				status = "disabled";
688f126890aSEmmanuel Vadot			};
689f126890aSEmmanuel Vadot
690f126890aSEmmanuel Vadot			dfsdm1: filter@1 {
691f126890aSEmmanuel Vadot				compatible = "st,stm32-dfsdm-adc";
692f126890aSEmmanuel Vadot				reg = <1>;
693f126890aSEmmanuel Vadot				#io-channel-cells = <1>;
694f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
695f126890aSEmmanuel Vadot				dmas = <&dmamux1 102 0x400 0x01>;
696f126890aSEmmanuel Vadot				dma-names = "rx";
697f126890aSEmmanuel Vadot				status = "disabled";
698f126890aSEmmanuel Vadot			};
699f126890aSEmmanuel Vadot		};
700f126890aSEmmanuel Vadot
701f126890aSEmmanuel Vadot		dma1: dma-controller@48000000 {
702f126890aSEmmanuel Vadot			compatible = "st,stm32-dma";
703f126890aSEmmanuel Vadot			reg = <0x48000000 0x400>;
704f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
705f126890aSEmmanuel Vadot				     <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
706f126890aSEmmanuel Vadot				     <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
707f126890aSEmmanuel Vadot				     <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
708f126890aSEmmanuel Vadot				     <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
709f126890aSEmmanuel Vadot				     <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
710f126890aSEmmanuel Vadot				     <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
711f126890aSEmmanuel Vadot				     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
712f126890aSEmmanuel Vadot			clocks = <&rcc DMA1>;
713f126890aSEmmanuel Vadot			resets = <&rcc DMA1_R>;
714f126890aSEmmanuel Vadot			#dma-cells = <4>;
715f126890aSEmmanuel Vadot			st,mem2mem;
716f126890aSEmmanuel Vadot			dma-requests = <8>;
717f126890aSEmmanuel Vadot		};
718f126890aSEmmanuel Vadot
719f126890aSEmmanuel Vadot		dma2: dma-controller@48001000 {
720f126890aSEmmanuel Vadot			compatible = "st,stm32-dma";
721f126890aSEmmanuel Vadot			reg = <0x48001000 0x400>;
722f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
723f126890aSEmmanuel Vadot				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
724f126890aSEmmanuel Vadot				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
725f126890aSEmmanuel Vadot				     <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
726f126890aSEmmanuel Vadot				     <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
727f126890aSEmmanuel Vadot				     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>,
728f126890aSEmmanuel Vadot				     <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
729f126890aSEmmanuel Vadot				     <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
730f126890aSEmmanuel Vadot			clocks = <&rcc DMA2>;
731f126890aSEmmanuel Vadot			resets = <&rcc DMA2_R>;
732f126890aSEmmanuel Vadot			#dma-cells = <4>;
733f126890aSEmmanuel Vadot			st,mem2mem;
734f126890aSEmmanuel Vadot			dma-requests = <8>;
735f126890aSEmmanuel Vadot		};
736f126890aSEmmanuel Vadot
737f126890aSEmmanuel Vadot		dmamux1: dma-router@48002000 {
738f126890aSEmmanuel Vadot			compatible = "st,stm32h7-dmamux";
739f126890aSEmmanuel Vadot			reg = <0x48002000 0x40>;
740f126890aSEmmanuel Vadot			clocks = <&rcc DMAMUX1>;
741f126890aSEmmanuel Vadot			resets = <&rcc DMAMUX1_R>;
742f126890aSEmmanuel Vadot			#dma-cells = <3>;
743f126890aSEmmanuel Vadot			dma-masters = <&dma1 &dma2>;
744f126890aSEmmanuel Vadot			dma-requests = <128>;
745f126890aSEmmanuel Vadot			dma-channels = <16>;
746f126890aSEmmanuel Vadot		};
747f126890aSEmmanuel Vadot
748*7d0873ebSEmmanuel Vadot		rcc: rcc@50000000 {
749*7d0873ebSEmmanuel Vadot			compatible = "st,stm32mp13-rcc", "syscon";
750*7d0873ebSEmmanuel Vadot			reg = <0x50000000 0x1000>;
751*7d0873ebSEmmanuel Vadot			#clock-cells = <1>;
752*7d0873ebSEmmanuel Vadot			#reset-cells = <1>;
753*7d0873ebSEmmanuel Vadot			clock-names = "hse", "hsi", "csi", "lse", "lsi";
754*7d0873ebSEmmanuel Vadot			clocks = <&scmi_clk CK_SCMI_HSE>,
755*7d0873ebSEmmanuel Vadot				 <&scmi_clk CK_SCMI_HSI>,
756*7d0873ebSEmmanuel Vadot				 <&scmi_clk CK_SCMI_CSI>,
757*7d0873ebSEmmanuel Vadot				 <&scmi_clk CK_SCMI_LSE>,
758*7d0873ebSEmmanuel Vadot				 <&scmi_clk CK_SCMI_LSI>;
759*7d0873ebSEmmanuel Vadot		};
760*7d0873ebSEmmanuel Vadot
761*7d0873ebSEmmanuel Vadot		pwr_regulators: pwr@50001000 {
762*7d0873ebSEmmanuel Vadot			compatible = "st,stm32mp1,pwr-reg";
763*7d0873ebSEmmanuel Vadot			reg = <0x50001000 0x10>;
764*7d0873ebSEmmanuel Vadot			status = "disabled";
765*7d0873ebSEmmanuel Vadot
766*7d0873ebSEmmanuel Vadot			reg11: reg11 {
767*7d0873ebSEmmanuel Vadot				regulator-name = "reg11";
768*7d0873ebSEmmanuel Vadot				regulator-min-microvolt = <1100000>;
769*7d0873ebSEmmanuel Vadot				regulator-max-microvolt = <1100000>;
770*7d0873ebSEmmanuel Vadot			};
771*7d0873ebSEmmanuel Vadot
772*7d0873ebSEmmanuel Vadot			reg18: reg18 {
773*7d0873ebSEmmanuel Vadot				regulator-name = "reg18";
774*7d0873ebSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
775*7d0873ebSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
776*7d0873ebSEmmanuel Vadot			};
777*7d0873ebSEmmanuel Vadot
778*7d0873ebSEmmanuel Vadot			usb33: usb33 {
779*7d0873ebSEmmanuel Vadot				regulator-name = "usb33";
780*7d0873ebSEmmanuel Vadot				regulator-min-microvolt = <3300000>;
781*7d0873ebSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
782*7d0873ebSEmmanuel Vadot			};
783*7d0873ebSEmmanuel Vadot		};
784*7d0873ebSEmmanuel Vadot
785*7d0873ebSEmmanuel Vadot		exti: interrupt-controller@5000d000 {
786*7d0873ebSEmmanuel Vadot			compatible = "st,stm32mp1-exti", "syscon";
787*7d0873ebSEmmanuel Vadot			interrupt-controller;
788*7d0873ebSEmmanuel Vadot			#interrupt-cells = <2>;
789*7d0873ebSEmmanuel Vadot			reg = <0x5000d000 0x400>;
790*7d0873ebSEmmanuel Vadot			interrupts-extended =
791*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 6   IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_0 */
792*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 7   IRQ_TYPE_LEVEL_HIGH>,
793*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 8   IRQ_TYPE_LEVEL_HIGH>,
794*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 9   IRQ_TYPE_LEVEL_HIGH>,
795*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 10  IRQ_TYPE_LEVEL_HIGH>,
796*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 24  IRQ_TYPE_LEVEL_HIGH>,
797*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 65  IRQ_TYPE_LEVEL_HIGH>,
798*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 66  IRQ_TYPE_LEVEL_HIGH>,
799*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 67  IRQ_TYPE_LEVEL_HIGH>,
800*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 68  IRQ_TYPE_LEVEL_HIGH>,
801*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 41  IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_10 */
802*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 43  IRQ_TYPE_LEVEL_HIGH>,
803*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 77  IRQ_TYPE_LEVEL_HIGH>,
804*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 78  IRQ_TYPE_LEVEL_HIGH>,
805*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
806*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
807*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 1   IRQ_TYPE_LEVEL_HIGH>,
808*7d0873ebSEmmanuel Vadot				<0>,
809*7d0873ebSEmmanuel Vadot				<0>,
810*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 3   IRQ_TYPE_LEVEL_HIGH>,
811*7d0873ebSEmmanuel Vadot				<0>,						/* EXTI_20 */
812*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 32  IRQ_TYPE_LEVEL_HIGH>,
813*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 34  IRQ_TYPE_LEVEL_HIGH>,
814*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 73  IRQ_TYPE_LEVEL_HIGH>,
815*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 93  IRQ_TYPE_LEVEL_HIGH>,
816*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
817*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 38  IRQ_TYPE_LEVEL_HIGH>,
818*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 39  IRQ_TYPE_LEVEL_HIGH>,
819*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 40  IRQ_TYPE_LEVEL_HIGH>,
820*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 72  IRQ_TYPE_LEVEL_HIGH>,
821*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 53  IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_30 */
822*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 54  IRQ_TYPE_LEVEL_HIGH>,
823*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 83  IRQ_TYPE_LEVEL_HIGH>,
824*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 84  IRQ_TYPE_LEVEL_HIGH>,
825*7d0873ebSEmmanuel Vadot				<0>,
826*7d0873ebSEmmanuel Vadot				<0>,
827*7d0873ebSEmmanuel Vadot				<0>,
828*7d0873ebSEmmanuel Vadot				<0>,
829*7d0873ebSEmmanuel Vadot				<0>,
830*7d0873ebSEmmanuel Vadot				<0>,
831*7d0873ebSEmmanuel Vadot				<0>,						/* EXTI_40 */
832*7d0873ebSEmmanuel Vadot				<0>,
833*7d0873ebSEmmanuel Vadot				<0>,
834*7d0873ebSEmmanuel Vadot				<0>,
835*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 96  IRQ_TYPE_LEVEL_HIGH>,
836*7d0873ebSEmmanuel Vadot				<0>,
837*7d0873ebSEmmanuel Vadot				<0>,
838*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 92  IRQ_TYPE_LEVEL_HIGH>,
839*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
840*7d0873ebSEmmanuel Vadot				<0>,
841*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_50 */
842*7d0873ebSEmmanuel Vadot				<0>,
843*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
844*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
845*7d0873ebSEmmanuel Vadot				<0>,
846*7d0873ebSEmmanuel Vadot				<0>,
847*7d0873ebSEmmanuel Vadot				<0>,
848*7d0873ebSEmmanuel Vadot				<0>,
849*7d0873ebSEmmanuel Vadot				<0>,
850*7d0873ebSEmmanuel Vadot				<0>,
851*7d0873ebSEmmanuel Vadot				<0>,						/* EXTI_60 */
852*7d0873ebSEmmanuel Vadot				<0>,
853*7d0873ebSEmmanuel Vadot				<0>,
854*7d0873ebSEmmanuel Vadot				<0>,
855*7d0873ebSEmmanuel Vadot				<0>,
856*7d0873ebSEmmanuel Vadot				<0>,
857*7d0873ebSEmmanuel Vadot				<0>,
858*7d0873ebSEmmanuel Vadot				<0>,
859*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 63  IRQ_TYPE_LEVEL_HIGH>,
860*7d0873ebSEmmanuel Vadot				<0>,
861*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 98  IRQ_TYPE_LEVEL_HIGH>;	/* EXTI_70 */
862*7d0873ebSEmmanuel Vadot		};
863*7d0873ebSEmmanuel Vadot
864*7d0873ebSEmmanuel Vadot		syscfg: syscon@50020000 {
865*7d0873ebSEmmanuel Vadot			compatible = "st,stm32mp157-syscfg", "syscon";
866*7d0873ebSEmmanuel Vadot			reg = <0x50020000 0x400>;
867*7d0873ebSEmmanuel Vadot			clocks = <&rcc SYSCFG>;
868*7d0873ebSEmmanuel Vadot		};
869*7d0873ebSEmmanuel Vadot
870*7d0873ebSEmmanuel Vadot		lptimer4: timer@50023000 {
871*7d0873ebSEmmanuel Vadot			compatible = "st,stm32-lptimer";
872*7d0873ebSEmmanuel Vadot			reg = <0x50023000 0x400>;
873*7d0873ebSEmmanuel Vadot			interrupts-extended = <&exti 52 IRQ_TYPE_LEVEL_HIGH>;
874*7d0873ebSEmmanuel Vadot			clocks = <&rcc LPTIM4_K>;
875*7d0873ebSEmmanuel Vadot			clock-names = "mux";
876*7d0873ebSEmmanuel Vadot			wakeup-source;
877*7d0873ebSEmmanuel Vadot			status = "disabled";
878*7d0873ebSEmmanuel Vadot
879*7d0873ebSEmmanuel Vadot			pwm {
880*7d0873ebSEmmanuel Vadot				compatible = "st,stm32-pwm-lp";
881*7d0873ebSEmmanuel Vadot				#pwm-cells = <3>;
882*7d0873ebSEmmanuel Vadot				status = "disabled";
883*7d0873ebSEmmanuel Vadot			};
884*7d0873ebSEmmanuel Vadot
885*7d0873ebSEmmanuel Vadot			timer {
886*7d0873ebSEmmanuel Vadot				compatible = "st,stm32-lptimer-timer";
887*7d0873ebSEmmanuel Vadot				status = "disabled";
888*7d0873ebSEmmanuel Vadot			};
889*7d0873ebSEmmanuel Vadot		};
890*7d0873ebSEmmanuel Vadot
891*7d0873ebSEmmanuel Vadot		lptimer5: timer@50024000 {
892*7d0873ebSEmmanuel Vadot			compatible = "st,stm32-lptimer";
893*7d0873ebSEmmanuel Vadot			reg = <0x50024000 0x400>;
894*7d0873ebSEmmanuel Vadot			interrupts-extended = <&exti 53 IRQ_TYPE_LEVEL_HIGH>;
895*7d0873ebSEmmanuel Vadot			clocks = <&rcc LPTIM5_K>;
896*7d0873ebSEmmanuel Vadot			clock-names = "mux";
897*7d0873ebSEmmanuel Vadot			wakeup-source;
898*7d0873ebSEmmanuel Vadot			status = "disabled";
899*7d0873ebSEmmanuel Vadot
900*7d0873ebSEmmanuel Vadot			pwm {
901*7d0873ebSEmmanuel Vadot				compatible = "st,stm32-pwm-lp";
902*7d0873ebSEmmanuel Vadot				#pwm-cells = <3>;
903*7d0873ebSEmmanuel Vadot				status = "disabled";
904*7d0873ebSEmmanuel Vadot			};
905*7d0873ebSEmmanuel Vadot
906*7d0873ebSEmmanuel Vadot			timer {
907*7d0873ebSEmmanuel Vadot				compatible = "st,stm32-lptimer-timer";
908*7d0873ebSEmmanuel Vadot				status = "disabled";
909*7d0873ebSEmmanuel Vadot			};
910*7d0873ebSEmmanuel Vadot		};
911*7d0873ebSEmmanuel Vadot
912*7d0873ebSEmmanuel Vadot		mdma: dma-controller@58000000 {
913*7d0873ebSEmmanuel Vadot			compatible = "st,stm32h7-mdma";
914*7d0873ebSEmmanuel Vadot			reg = <0x58000000 0x1000>;
915*7d0873ebSEmmanuel Vadot			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
916*7d0873ebSEmmanuel Vadot			clocks = <&rcc MDMA>;
917*7d0873ebSEmmanuel Vadot			#dma-cells = <5>;
918*7d0873ebSEmmanuel Vadot			dma-channels = <32>;
919*7d0873ebSEmmanuel Vadot			dma-requests = <48>;
920*7d0873ebSEmmanuel Vadot		};
921*7d0873ebSEmmanuel Vadot
922*7d0873ebSEmmanuel Vadot		crc1: crc@58009000 {
923*7d0873ebSEmmanuel Vadot			compatible = "st,stm32f7-crc";
924*7d0873ebSEmmanuel Vadot			reg = <0x58009000 0x400>;
925*7d0873ebSEmmanuel Vadot			clocks = <&rcc CRC1>;
926*7d0873ebSEmmanuel Vadot			status = "disabled";
927*7d0873ebSEmmanuel Vadot		};
928*7d0873ebSEmmanuel Vadot
929*7d0873ebSEmmanuel Vadot		usbh_ohci: usb@5800c000 {
930*7d0873ebSEmmanuel Vadot			compatible = "generic-ohci";
931*7d0873ebSEmmanuel Vadot			reg = <0x5800c000 0x1000>;
932*7d0873ebSEmmanuel Vadot			clocks = <&usbphyc>, <&rcc USBH>;
933*7d0873ebSEmmanuel Vadot			resets = <&rcc USBH_R>;
934*7d0873ebSEmmanuel Vadot			interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
935*7d0873ebSEmmanuel Vadot			status = "disabled";
936*7d0873ebSEmmanuel Vadot		};
937*7d0873ebSEmmanuel Vadot
938*7d0873ebSEmmanuel Vadot		usbh_ehci: usb@5800d000 {
939*7d0873ebSEmmanuel Vadot			compatible = "generic-ehci";
940*7d0873ebSEmmanuel Vadot			reg = <0x5800d000 0x1000>;
941*7d0873ebSEmmanuel Vadot			clocks = <&usbphyc>, <&rcc USBH>;
942*7d0873ebSEmmanuel Vadot			resets = <&rcc USBH_R>;
943*7d0873ebSEmmanuel Vadot			interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
944*7d0873ebSEmmanuel Vadot			companion = <&usbh_ohci>;
945*7d0873ebSEmmanuel Vadot			status = "disabled";
946*7d0873ebSEmmanuel Vadot		};
947*7d0873ebSEmmanuel Vadot
948*7d0873ebSEmmanuel Vadot		iwdg2: watchdog@5a002000 {
949*7d0873ebSEmmanuel Vadot			compatible = "st,stm32mp1-iwdg";
950*7d0873ebSEmmanuel Vadot			reg = <0x5a002000 0x400>;
951*7d0873ebSEmmanuel Vadot			clocks = <&rcc IWDG2>, <&scmi_clk CK_SCMI_LSI>;
952*7d0873ebSEmmanuel Vadot			clock-names = "pclk", "lsi";
953*7d0873ebSEmmanuel Vadot			status = "disabled";
954*7d0873ebSEmmanuel Vadot		};
955*7d0873ebSEmmanuel Vadot
956*7d0873ebSEmmanuel Vadot		rtc: rtc@5c004000 {
957*7d0873ebSEmmanuel Vadot			compatible = "st,stm32mp1-rtc";
958*7d0873ebSEmmanuel Vadot			reg = <0x5c004000 0x400>;
959*7d0873ebSEmmanuel Vadot			interrupts-extended = <&exti 19 IRQ_TYPE_LEVEL_HIGH>;
960*7d0873ebSEmmanuel Vadot			clocks = <&scmi_clk CK_SCMI_RTCAPB>,
961*7d0873ebSEmmanuel Vadot				 <&scmi_clk CK_SCMI_RTC>;
962*7d0873ebSEmmanuel Vadot			clock-names = "pclk", "rtc_ck";
963*7d0873ebSEmmanuel Vadot			status = "disabled";
964*7d0873ebSEmmanuel Vadot		};
965*7d0873ebSEmmanuel Vadot
966*7d0873ebSEmmanuel Vadot		bsec: efuse@5c005000 {
967*7d0873ebSEmmanuel Vadot			compatible = "st,stm32mp13-bsec";
968*7d0873ebSEmmanuel Vadot			reg = <0x5c005000 0x400>;
969*7d0873ebSEmmanuel Vadot			#address-cells = <1>;
970*7d0873ebSEmmanuel Vadot			#size-cells = <1>;
971*7d0873ebSEmmanuel Vadot
972*7d0873ebSEmmanuel Vadot			part_number_otp: part_number_otp@4 {
973*7d0873ebSEmmanuel Vadot				reg = <0x4 0x2>;
974*7d0873ebSEmmanuel Vadot				bits = <0 12>;
975*7d0873ebSEmmanuel Vadot			};
976*7d0873ebSEmmanuel Vadot			ts_cal1: calib@5c {
977*7d0873ebSEmmanuel Vadot				reg = <0x5c 0x2>;
978*7d0873ebSEmmanuel Vadot			};
979*7d0873ebSEmmanuel Vadot			ts_cal2: calib@5e {
980*7d0873ebSEmmanuel Vadot				reg = <0x5e 0x2>;
981*7d0873ebSEmmanuel Vadot			};
982*7d0873ebSEmmanuel Vadot		};
983*7d0873ebSEmmanuel Vadot
984*7d0873ebSEmmanuel Vadot		etzpc: bus@5c007000 {
985*7d0873ebSEmmanuel Vadot			compatible = "st,stm32-etzpc", "simple-bus";
986*7d0873ebSEmmanuel Vadot			reg = <0x5c007000 0x400>;
987*7d0873ebSEmmanuel Vadot			#address-cells = <1>;
988*7d0873ebSEmmanuel Vadot			#size-cells = <1>;
989*7d0873ebSEmmanuel Vadot			#access-controller-cells = <1>;
990*7d0873ebSEmmanuel Vadot			ranges;
991*7d0873ebSEmmanuel Vadot
992f126890aSEmmanuel Vadot			adc_2: adc@48004000 {
993f126890aSEmmanuel Vadot				compatible = "st,stm32mp13-adc-core";
994f126890aSEmmanuel Vadot				reg = <0x48004000 0x400>;
995f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
996f126890aSEmmanuel Vadot				clocks = <&rcc ADC2>, <&rcc ADC2_K>;
997f126890aSEmmanuel Vadot				clock-names = "bus", "adc";
998f126890aSEmmanuel Vadot				interrupt-controller;
999f126890aSEmmanuel Vadot				#interrupt-cells = <1>;
1000f126890aSEmmanuel Vadot				#address-cells = <1>;
1001f126890aSEmmanuel Vadot				#size-cells = <0>;
1002*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 33>;
1003f126890aSEmmanuel Vadot				status = "disabled";
1004f126890aSEmmanuel Vadot
1005f126890aSEmmanuel Vadot				adc2: adc@0 {
1006f126890aSEmmanuel Vadot					compatible = "st,stm32mp13-adc";
1007f126890aSEmmanuel Vadot					#io-channel-cells = <1>;
1008f126890aSEmmanuel Vadot					#address-cells = <1>;
1009f126890aSEmmanuel Vadot					#size-cells = <0>;
1010f126890aSEmmanuel Vadot					reg = <0x0>;
1011f126890aSEmmanuel Vadot					interrupt-parent = <&adc_2>;
1012f126890aSEmmanuel Vadot					interrupts = <0>;
1013f126890aSEmmanuel Vadot					dmas = <&dmamux1 10 0x400 0x80000001>;
1014f126890aSEmmanuel Vadot					dma-names = "rx";
1015f126890aSEmmanuel Vadot					status = "disabled";
1016f126890aSEmmanuel Vadot
1017f126890aSEmmanuel Vadot					channel@13 {
1018f126890aSEmmanuel Vadot						reg = <13>;
1019f126890aSEmmanuel Vadot						label = "vrefint";
1020f126890aSEmmanuel Vadot					};
1021f126890aSEmmanuel Vadot					channel@14 {
1022f126890aSEmmanuel Vadot						reg = <14>;
1023f126890aSEmmanuel Vadot						label = "vddcore";
1024f126890aSEmmanuel Vadot					};
1025f126890aSEmmanuel Vadot					channel@16 {
1026f126890aSEmmanuel Vadot						reg = <16>;
1027f126890aSEmmanuel Vadot						label = "vddcpu";
1028f126890aSEmmanuel Vadot					};
1029f126890aSEmmanuel Vadot					channel@17 {
1030f126890aSEmmanuel Vadot						reg = <17>;
1031f126890aSEmmanuel Vadot						label = "vddq_ddr";
1032f126890aSEmmanuel Vadot					};
1033f126890aSEmmanuel Vadot				};
1034f126890aSEmmanuel Vadot			};
1035f126890aSEmmanuel Vadot
1036f126890aSEmmanuel Vadot			usbotg_hs: usb@49000000 {
1037f126890aSEmmanuel Vadot				compatible = "st,stm32mp15-hsotg", "snps,dwc2";
1038f126890aSEmmanuel Vadot				reg = <0x49000000 0x40000>;
1039f126890aSEmmanuel Vadot				clocks = <&rcc USBO_K>;
1040f126890aSEmmanuel Vadot				clock-names = "otg";
1041f126890aSEmmanuel Vadot				resets = <&rcc USBO_R>;
1042f126890aSEmmanuel Vadot				reset-names = "dwc2";
1043f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
1044f126890aSEmmanuel Vadot				g-rx-fifo-size = <512>;
1045f126890aSEmmanuel Vadot				g-np-tx-fifo-size = <32>;
1046f126890aSEmmanuel Vadot				g-tx-fifo-size = <256 16 16 16 16 16 16 16>;
1047f126890aSEmmanuel Vadot				dr_mode = "otg";
1048f126890aSEmmanuel Vadot				otg-rev = <0x200>;
1049aa1a8ff2SEmmanuel Vadot				usb33d-supply = <&scmi_usb33>;
1050*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 34>;
1051f126890aSEmmanuel Vadot				status = "disabled";
1052f126890aSEmmanuel Vadot			};
1053f126890aSEmmanuel Vadot
1054f126890aSEmmanuel Vadot			usart1: serial@4c000000 {
1055f126890aSEmmanuel Vadot				compatible = "st,stm32h7-uart";
1056f126890aSEmmanuel Vadot				reg = <0x4c000000 0x400>;
1057f126890aSEmmanuel Vadot				interrupts-extended = <&exti 26 IRQ_TYPE_LEVEL_HIGH>;
1058f126890aSEmmanuel Vadot				clocks = <&rcc USART1_K>;
1059f126890aSEmmanuel Vadot				resets = <&rcc USART1_R>;
1060f126890aSEmmanuel Vadot				wakeup-source;
1061f126890aSEmmanuel Vadot				dmas = <&dmamux1 41 0x400 0x5>,
1062f126890aSEmmanuel Vadot				<&dmamux1 42 0x400 0x1>;
1063f126890aSEmmanuel Vadot				dma-names = "rx", "tx";
1064*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 16>;
1065f126890aSEmmanuel Vadot				status = "disabled";
1066f126890aSEmmanuel Vadot			};
1067f126890aSEmmanuel Vadot
1068f126890aSEmmanuel Vadot			usart2: serial@4c001000 {
1069f126890aSEmmanuel Vadot				compatible = "st,stm32h7-uart";
1070f126890aSEmmanuel Vadot				reg = <0x4c001000 0x400>;
1071f126890aSEmmanuel Vadot				interrupts-extended = <&exti 27 IRQ_TYPE_LEVEL_HIGH>;
1072f126890aSEmmanuel Vadot				clocks = <&rcc USART2_K>;
1073f126890aSEmmanuel Vadot				resets = <&rcc USART2_R>;
1074f126890aSEmmanuel Vadot				wakeup-source;
1075f126890aSEmmanuel Vadot				dmas = <&dmamux1 43 0x400 0x5>,
1076f126890aSEmmanuel Vadot				<&dmamux1 44 0x400 0x1>;
1077f126890aSEmmanuel Vadot				dma-names = "rx", "tx";
1078*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 17>;
1079f126890aSEmmanuel Vadot				status = "disabled";
1080f126890aSEmmanuel Vadot			};
1081f126890aSEmmanuel Vadot
1082f126890aSEmmanuel Vadot			i2s4: audio-controller@4c002000 {
1083f126890aSEmmanuel Vadot				compatible = "st,stm32h7-i2s";
1084f126890aSEmmanuel Vadot				reg = <0x4c002000 0x400>;
1085f126890aSEmmanuel Vadot				#sound-dai-cells = <0>;
1086f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
1087f126890aSEmmanuel Vadot				dmas = <&dmamux1 83 0x400 0x01>,
1088f126890aSEmmanuel Vadot				<&dmamux1 84 0x400 0x01>;
1089f126890aSEmmanuel Vadot				dma-names = "rx", "tx";
1090*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 13>;
1091f126890aSEmmanuel Vadot				status = "disabled";
1092f126890aSEmmanuel Vadot			};
1093f126890aSEmmanuel Vadot
1094f126890aSEmmanuel Vadot			spi4: spi@4c002000 {
1095f126890aSEmmanuel Vadot				compatible = "st,stm32h7-spi";
1096f126890aSEmmanuel Vadot				reg = <0x4c002000 0x400>;
1097f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
1098f126890aSEmmanuel Vadot				clocks = <&rcc SPI4_K>;
1099f126890aSEmmanuel Vadot				resets = <&rcc SPI4_R>;
1100f126890aSEmmanuel Vadot				#address-cells = <1>;
1101f126890aSEmmanuel Vadot				#size-cells = <0>;
1102f126890aSEmmanuel Vadot				dmas = <&dmamux1 83 0x400 0x01>,
1103f126890aSEmmanuel Vadot				       <&dmamux1 84 0x400 0x01>;
1104f126890aSEmmanuel Vadot				dma-names = "rx", "tx";
1105*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 18>;
1106f126890aSEmmanuel Vadot				status = "disabled";
1107f126890aSEmmanuel Vadot			};
1108f126890aSEmmanuel Vadot
1109f126890aSEmmanuel Vadot			spi5: spi@4c003000 {
1110f126890aSEmmanuel Vadot				compatible = "st,stm32h7-spi";
1111f126890aSEmmanuel Vadot				reg = <0x4c003000 0x400>;
1112f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
1113f126890aSEmmanuel Vadot				clocks = <&rcc SPI5_K>;
1114f126890aSEmmanuel Vadot				resets = <&rcc SPI5_R>;
1115f126890aSEmmanuel Vadot				#address-cells = <1>;
1116f126890aSEmmanuel Vadot				#size-cells = <0>;
1117f126890aSEmmanuel Vadot				dmas = <&dmamux1 85 0x400 0x01>,
1118f126890aSEmmanuel Vadot				       <&dmamux1 86 0x400 0x01>;
1119f126890aSEmmanuel Vadot				dma-names = "rx", "tx";
1120*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 19>;
1121f126890aSEmmanuel Vadot				status = "disabled";
1122f126890aSEmmanuel Vadot			};
1123f126890aSEmmanuel Vadot
1124f126890aSEmmanuel Vadot			i2c3: i2c@4c004000 {
1125f126890aSEmmanuel Vadot				compatible = "st,stm32mp13-i2c";
1126f126890aSEmmanuel Vadot				reg = <0x4c004000 0x400>;
1127f126890aSEmmanuel Vadot				interrupt-names = "event", "error";
1128f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>,
1129f126890aSEmmanuel Vadot					     <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
1130f126890aSEmmanuel Vadot				clocks = <&rcc I2C3_K>;
1131f126890aSEmmanuel Vadot				resets = <&rcc I2C3_R>;
1132f126890aSEmmanuel Vadot				#address-cells = <1>;
1133f126890aSEmmanuel Vadot				#size-cells = <0>;
1134f126890aSEmmanuel Vadot				dmas = <&dmamux1 73 0x400 0x1>,
1135f126890aSEmmanuel Vadot				       <&dmamux1 74 0x400 0x1>;
1136f126890aSEmmanuel Vadot				dma-names = "rx", "tx";
1137f126890aSEmmanuel Vadot				st,syscfg-fmp = <&syscfg 0x4 0x4>;
1138f126890aSEmmanuel Vadot				i2c-analog-filter;
1139*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 20>;
1140f126890aSEmmanuel Vadot				status = "disabled";
1141f126890aSEmmanuel Vadot			};
1142f126890aSEmmanuel Vadot
1143f126890aSEmmanuel Vadot			i2c4: i2c@4c005000 {
1144f126890aSEmmanuel Vadot				compatible = "st,stm32mp13-i2c";
1145f126890aSEmmanuel Vadot				reg = <0x4c005000 0x400>;
1146f126890aSEmmanuel Vadot				interrupt-names = "event", "error";
1147f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>,
1148f126890aSEmmanuel Vadot					     <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
1149f126890aSEmmanuel Vadot				clocks = <&rcc I2C4_K>;
1150f126890aSEmmanuel Vadot				resets = <&rcc I2C4_R>;
1151f126890aSEmmanuel Vadot				#address-cells = <1>;
1152f126890aSEmmanuel Vadot				#size-cells = <0>;
1153f126890aSEmmanuel Vadot				dmas = <&dmamux1 75 0x400 0x1>,
1154f126890aSEmmanuel Vadot				       <&dmamux1 76 0x400 0x1>;
1155f126890aSEmmanuel Vadot				dma-names = "rx", "tx";
1156f126890aSEmmanuel Vadot				st,syscfg-fmp = <&syscfg 0x4 0x8>;
1157f126890aSEmmanuel Vadot				i2c-analog-filter;
1158*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 21>;
1159f126890aSEmmanuel Vadot				status = "disabled";
1160f126890aSEmmanuel Vadot			};
1161f126890aSEmmanuel Vadot
1162f126890aSEmmanuel Vadot			i2c5: i2c@4c006000 {
1163f126890aSEmmanuel Vadot				compatible = "st,stm32mp13-i2c";
1164f126890aSEmmanuel Vadot				reg = <0x4c006000 0x400>;
1165f126890aSEmmanuel Vadot				interrupt-names = "event", "error";
1166f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
1167f126890aSEmmanuel Vadot					     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
1168f126890aSEmmanuel Vadot				clocks = <&rcc I2C5_K>;
1169f126890aSEmmanuel Vadot				resets = <&rcc I2C5_R>;
1170f126890aSEmmanuel Vadot				#address-cells = <1>;
1171f126890aSEmmanuel Vadot				#size-cells = <0>;
1172f126890aSEmmanuel Vadot				dmas = <&dmamux1 115 0x400 0x1>,
1173f126890aSEmmanuel Vadot				       <&dmamux1 116 0x400 0x1>;
1174f126890aSEmmanuel Vadot				dma-names = "rx", "tx";
1175f126890aSEmmanuel Vadot				st,syscfg-fmp = <&syscfg 0x4 0x10>;
1176f126890aSEmmanuel Vadot				i2c-analog-filter;
1177*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 22>;
1178f126890aSEmmanuel Vadot				status = "disabled";
1179f126890aSEmmanuel Vadot			};
1180f126890aSEmmanuel Vadot
1181f126890aSEmmanuel Vadot			timers12: timer@4c007000 {
1182f126890aSEmmanuel Vadot				#address-cells = <1>;
1183f126890aSEmmanuel Vadot				#size-cells = <0>;
1184f126890aSEmmanuel Vadot				compatible = "st,stm32-timers";
1185f126890aSEmmanuel Vadot				reg = <0x4c007000 0x400>;
1186f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
1187f126890aSEmmanuel Vadot				interrupt-names = "global";
1188f126890aSEmmanuel Vadot				clocks = <&rcc TIM12_K>;
1189f126890aSEmmanuel Vadot				clock-names = "int";
1190*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 23>;
1191f126890aSEmmanuel Vadot				status = "disabled";
1192f126890aSEmmanuel Vadot
1193f126890aSEmmanuel Vadot				pwm {
1194f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm";
1195f126890aSEmmanuel Vadot					#pwm-cells = <3>;
1196f126890aSEmmanuel Vadot					status = "disabled";
1197f126890aSEmmanuel Vadot				};
1198f126890aSEmmanuel Vadot
1199f126890aSEmmanuel Vadot				timer@11 {
1200f126890aSEmmanuel Vadot					compatible = "st,stm32h7-timer-trigger";
1201f126890aSEmmanuel Vadot					reg = <11>;
1202f126890aSEmmanuel Vadot					status = "disabled";
1203f126890aSEmmanuel Vadot				};
1204f126890aSEmmanuel Vadot			};
1205f126890aSEmmanuel Vadot
1206f126890aSEmmanuel Vadot			timers13: timer@4c008000 {
1207f126890aSEmmanuel Vadot				#address-cells = <1>;
1208f126890aSEmmanuel Vadot				#size-cells = <0>;
1209f126890aSEmmanuel Vadot				compatible = "st,stm32-timers";
1210f126890aSEmmanuel Vadot				reg = <0x4c008000 0x400>;
1211f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
1212f126890aSEmmanuel Vadot				interrupt-names = "global";
1213f126890aSEmmanuel Vadot				clocks = <&rcc TIM13_K>;
1214f126890aSEmmanuel Vadot				clock-names = "int";
1215*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 24>;
1216f126890aSEmmanuel Vadot				status = "disabled";
1217f126890aSEmmanuel Vadot
1218f126890aSEmmanuel Vadot				pwm {
1219f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm";
1220f126890aSEmmanuel Vadot					#pwm-cells = <3>;
1221f126890aSEmmanuel Vadot					status = "disabled";
1222f126890aSEmmanuel Vadot				};
1223f126890aSEmmanuel Vadot
1224f126890aSEmmanuel Vadot				timer@12 {
1225f126890aSEmmanuel Vadot					compatible = "st,stm32h7-timer-trigger";
1226f126890aSEmmanuel Vadot					reg = <12>;
1227f126890aSEmmanuel Vadot					status = "disabled";
1228f126890aSEmmanuel Vadot				};
1229f126890aSEmmanuel Vadot			};
1230f126890aSEmmanuel Vadot
1231f126890aSEmmanuel Vadot			timers14: timer@4c009000 {
1232f126890aSEmmanuel Vadot				#address-cells = <1>;
1233f126890aSEmmanuel Vadot				#size-cells = <0>;
1234f126890aSEmmanuel Vadot				compatible = "st,stm32-timers";
1235f126890aSEmmanuel Vadot				reg = <0x4c009000 0x400>;
1236f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
1237f126890aSEmmanuel Vadot				interrupt-names = "global";
1238f126890aSEmmanuel Vadot				clocks = <&rcc TIM14_K>;
1239f126890aSEmmanuel Vadot				clock-names = "int";
1240*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 25>;
1241f126890aSEmmanuel Vadot				status = "disabled";
1242f126890aSEmmanuel Vadot
1243f126890aSEmmanuel Vadot				pwm {
1244f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm";
1245f126890aSEmmanuel Vadot					#pwm-cells = <3>;
1246f126890aSEmmanuel Vadot					status = "disabled";
1247f126890aSEmmanuel Vadot				};
1248f126890aSEmmanuel Vadot
1249f126890aSEmmanuel Vadot				timer@13 {
1250f126890aSEmmanuel Vadot					compatible = "st,stm32h7-timer-trigger";
1251f126890aSEmmanuel Vadot					reg = <13>;
1252f126890aSEmmanuel Vadot					status = "disabled";
1253f126890aSEmmanuel Vadot				};
1254f126890aSEmmanuel Vadot			};
1255f126890aSEmmanuel Vadot
1256f126890aSEmmanuel Vadot			timers15: timer@4c00a000 {
1257f126890aSEmmanuel Vadot				#address-cells = <1>;
1258f126890aSEmmanuel Vadot				#size-cells = <0>;
1259f126890aSEmmanuel Vadot				compatible = "st,stm32-timers";
1260f126890aSEmmanuel Vadot				reg = <0x4c00a000 0x400>;
1261f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
1262f126890aSEmmanuel Vadot				interrupt-names = "global";
1263f126890aSEmmanuel Vadot				clocks = <&rcc TIM15_K>;
1264f126890aSEmmanuel Vadot				clock-names = "int";
1265f126890aSEmmanuel Vadot				dmas = <&dmamux1 105 0x400 0x1>,
1266f126890aSEmmanuel Vadot				<&dmamux1 106 0x400 0x1>,
1267f126890aSEmmanuel Vadot				<&dmamux1 107 0x400 0x1>,
1268f126890aSEmmanuel Vadot				<&dmamux1 108 0x400 0x1>;
1269f126890aSEmmanuel Vadot				dma-names = "ch1", "up", "trig", "com";
1270*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 26>;
1271f126890aSEmmanuel Vadot				status = "disabled";
1272f126890aSEmmanuel Vadot
1273f126890aSEmmanuel Vadot				pwm {
1274f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm";
1275f126890aSEmmanuel Vadot					#pwm-cells = <3>;
1276f126890aSEmmanuel Vadot					status = "disabled";
1277f126890aSEmmanuel Vadot				};
1278f126890aSEmmanuel Vadot
1279f126890aSEmmanuel Vadot				timer@14 {
1280f126890aSEmmanuel Vadot					compatible = "st,stm32h7-timer-trigger";
1281f126890aSEmmanuel Vadot					reg = <14>;
1282f126890aSEmmanuel Vadot					status = "disabled";
1283f126890aSEmmanuel Vadot				};
1284f126890aSEmmanuel Vadot			};
1285f126890aSEmmanuel Vadot
1286f126890aSEmmanuel Vadot			timers16: timer@4c00b000 {
1287f126890aSEmmanuel Vadot				#address-cells = <1>;
1288f126890aSEmmanuel Vadot				#size-cells = <0>;
1289f126890aSEmmanuel Vadot				compatible = "st,stm32-timers";
1290f126890aSEmmanuel Vadot				reg = <0x4c00b000 0x400>;
1291f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
1292f126890aSEmmanuel Vadot				interrupt-names = "global";
1293f126890aSEmmanuel Vadot				clocks = <&rcc TIM16_K>;
1294f126890aSEmmanuel Vadot				clock-names = "int";
1295f126890aSEmmanuel Vadot				dmas = <&dmamux1 109 0x400 0x1>,
1296f126890aSEmmanuel Vadot				<&dmamux1 110 0x400 0x1>;
1297f126890aSEmmanuel Vadot				dma-names = "ch1", "up";
1298*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 27>;
1299f126890aSEmmanuel Vadot				status = "disabled";
1300f126890aSEmmanuel Vadot
1301f126890aSEmmanuel Vadot				pwm {
1302f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm";
1303f126890aSEmmanuel Vadot					#pwm-cells = <3>;
1304f126890aSEmmanuel Vadot					status = "disabled";
1305f126890aSEmmanuel Vadot				};
1306f126890aSEmmanuel Vadot
1307f126890aSEmmanuel Vadot				timer@15 {
1308f126890aSEmmanuel Vadot					compatible = "st,stm32h7-timer-trigger";
1309f126890aSEmmanuel Vadot					reg = <15>;
1310f126890aSEmmanuel Vadot					status = "disabled";
1311f126890aSEmmanuel Vadot				};
1312f126890aSEmmanuel Vadot			};
1313f126890aSEmmanuel Vadot
1314f126890aSEmmanuel Vadot			timers17: timer@4c00c000 {
1315f126890aSEmmanuel Vadot				#address-cells = <1>;
1316f126890aSEmmanuel Vadot				#size-cells = <0>;
1317f126890aSEmmanuel Vadot				compatible = "st,stm32-timers";
1318f126890aSEmmanuel Vadot				reg = <0x4c00c000 0x400>;
1319f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
1320f126890aSEmmanuel Vadot				interrupt-names = "global";
1321f126890aSEmmanuel Vadot				clocks = <&rcc TIM17_K>;
1322f126890aSEmmanuel Vadot				clock-names = "int";
1323f126890aSEmmanuel Vadot				dmas = <&dmamux1 111 0x400 0x1>,
1324f126890aSEmmanuel Vadot				       <&dmamux1 112 0x400 0x1>;
1325f126890aSEmmanuel Vadot				dma-names = "ch1", "up";
1326*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 28>;
1327f126890aSEmmanuel Vadot				status = "disabled";
1328f126890aSEmmanuel Vadot
1329f126890aSEmmanuel Vadot				pwm {
1330f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm";
1331f126890aSEmmanuel Vadot					#pwm-cells = <3>;
1332f126890aSEmmanuel Vadot					status = "disabled";
1333f126890aSEmmanuel Vadot				};
1334f126890aSEmmanuel Vadot
1335f126890aSEmmanuel Vadot				timer@16 {
1336f126890aSEmmanuel Vadot					compatible = "st,stm32h7-timer-trigger";
1337f126890aSEmmanuel Vadot					reg = <16>;
1338f126890aSEmmanuel Vadot					status = "disabled";
1339f126890aSEmmanuel Vadot				};
1340f126890aSEmmanuel Vadot			};
1341f126890aSEmmanuel Vadot
1342f126890aSEmmanuel Vadot			lptimer2: timer@50021000 {
1343f126890aSEmmanuel Vadot				#address-cells = <1>;
1344f126890aSEmmanuel Vadot				#size-cells = <0>;
1345f126890aSEmmanuel Vadot				compatible = "st,stm32-lptimer";
1346f126890aSEmmanuel Vadot				reg = <0x50021000 0x400>;
1347f126890aSEmmanuel Vadot				interrupts-extended = <&exti 48 IRQ_TYPE_LEVEL_HIGH>;
1348f126890aSEmmanuel Vadot				clocks = <&rcc LPTIM2_K>;
1349f126890aSEmmanuel Vadot				clock-names = "mux";
1350f126890aSEmmanuel Vadot				wakeup-source;
1351*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 1>;
1352f126890aSEmmanuel Vadot				status = "disabled";
1353f126890aSEmmanuel Vadot
1354f126890aSEmmanuel Vadot				pwm {
1355f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm-lp";
1356f126890aSEmmanuel Vadot					#pwm-cells = <3>;
1357f126890aSEmmanuel Vadot					status = "disabled";
1358f126890aSEmmanuel Vadot				};
1359f126890aSEmmanuel Vadot
1360f126890aSEmmanuel Vadot				trigger@1 {
1361f126890aSEmmanuel Vadot					compatible = "st,stm32-lptimer-trigger";
1362f126890aSEmmanuel Vadot					reg = <1>;
1363f126890aSEmmanuel Vadot					status = "disabled";
1364f126890aSEmmanuel Vadot				};
1365f126890aSEmmanuel Vadot
1366f126890aSEmmanuel Vadot				counter {
1367f126890aSEmmanuel Vadot					compatible = "st,stm32-lptimer-counter";
1368f126890aSEmmanuel Vadot					status = "disabled";
1369f126890aSEmmanuel Vadot				};
1370f126890aSEmmanuel Vadot
1371f126890aSEmmanuel Vadot				timer {
1372f126890aSEmmanuel Vadot					compatible = "st,stm32-lptimer-timer";
1373f126890aSEmmanuel Vadot					status = "disabled";
1374f126890aSEmmanuel Vadot				};
1375f126890aSEmmanuel Vadot			};
1376f126890aSEmmanuel Vadot
1377f126890aSEmmanuel Vadot			lptimer3: timer@50022000 {
1378f126890aSEmmanuel Vadot				#address-cells = <1>;
1379f126890aSEmmanuel Vadot				#size-cells = <0>;
1380f126890aSEmmanuel Vadot				compatible = "st,stm32-lptimer";
1381f126890aSEmmanuel Vadot				reg = <0x50022000 0x400>;
1382f126890aSEmmanuel Vadot				interrupts-extended = <&exti 50 IRQ_TYPE_LEVEL_HIGH>;
1383f126890aSEmmanuel Vadot				clocks = <&rcc LPTIM3_K>;
1384f126890aSEmmanuel Vadot				clock-names = "mux";
1385f126890aSEmmanuel Vadot				wakeup-source;
1386*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 2>;
1387f126890aSEmmanuel Vadot				status = "disabled";
1388f126890aSEmmanuel Vadot
1389f126890aSEmmanuel Vadot				pwm {
1390f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm-lp";
1391f126890aSEmmanuel Vadot					#pwm-cells = <3>;
1392f126890aSEmmanuel Vadot					status = "disabled";
1393f126890aSEmmanuel Vadot				};
1394f126890aSEmmanuel Vadot
1395f126890aSEmmanuel Vadot				trigger@2 {
1396f126890aSEmmanuel Vadot					compatible = "st,stm32-lptimer-trigger";
1397f126890aSEmmanuel Vadot					reg = <2>;
1398f126890aSEmmanuel Vadot					status = "disabled";
1399f126890aSEmmanuel Vadot				};
1400f126890aSEmmanuel Vadot
1401f126890aSEmmanuel Vadot				timer {
1402f126890aSEmmanuel Vadot					compatible = "st,stm32-lptimer-timer";
1403f126890aSEmmanuel Vadot					status = "disabled";
1404f126890aSEmmanuel Vadot				};
1405f126890aSEmmanuel Vadot			};
1406f126890aSEmmanuel Vadot
140784943d6fSEmmanuel Vadot			hash: hash@54003000 {
140884943d6fSEmmanuel Vadot				compatible = "st,stm32mp13-hash";
140984943d6fSEmmanuel Vadot				reg = <0x54003000 0x400>;
141084943d6fSEmmanuel Vadot				interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
141184943d6fSEmmanuel Vadot				clocks = <&rcc HASH1>;
141284943d6fSEmmanuel Vadot				resets = <&rcc HASH1_R>;
141384943d6fSEmmanuel Vadot				dmas = <&mdma 30 0x2 0x1000a02 0x0 0x0>;
141484943d6fSEmmanuel Vadot				dma-names = "in";
1415*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 41>;
141684943d6fSEmmanuel Vadot				status = "disabled";
141784943d6fSEmmanuel Vadot			};
141884943d6fSEmmanuel Vadot
141984943d6fSEmmanuel Vadot			rng: rng@54004000 {
142084943d6fSEmmanuel Vadot				compatible = "st,stm32mp13-rng";
142184943d6fSEmmanuel Vadot				reg = <0x54004000 0x400>;
142284943d6fSEmmanuel Vadot				clocks = <&rcc RNG1_K>;
142384943d6fSEmmanuel Vadot				resets = <&rcc RNG1_R>;
1424*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 40>;
142584943d6fSEmmanuel Vadot				status = "disabled";
142684943d6fSEmmanuel Vadot			};
142784943d6fSEmmanuel Vadot
1428f126890aSEmmanuel Vadot			fmc: memory-controller@58002000 {
1429f126890aSEmmanuel Vadot				compatible = "st,stm32mp1-fmc2-ebi";
1430f126890aSEmmanuel Vadot				reg = <0x58002000 0x1000>;
1431f126890aSEmmanuel Vadot				ranges = <0 0 0x60000000 0x04000000>, /* EBI CS 1 */
1432f126890aSEmmanuel Vadot					 <1 0 0x64000000 0x04000000>, /* EBI CS 2 */
1433f126890aSEmmanuel Vadot					 <2 0 0x68000000 0x04000000>, /* EBI CS 3 */
1434f126890aSEmmanuel Vadot					 <3 0 0x6c000000 0x04000000>, /* EBI CS 4 */
1435f126890aSEmmanuel Vadot					 <4 0 0x80000000 0x10000000>; /* NAND */
1436f126890aSEmmanuel Vadot				#address-cells = <2>;
1437f126890aSEmmanuel Vadot				#size-cells = <1>;
1438f126890aSEmmanuel Vadot				clocks = <&rcc FMC_K>;
1439f126890aSEmmanuel Vadot				resets = <&rcc FMC_R>;
1440*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 54>;
1441f126890aSEmmanuel Vadot				status = "disabled";
1442f126890aSEmmanuel Vadot
1443f126890aSEmmanuel Vadot				nand-controller@4,0 {
1444f126890aSEmmanuel Vadot					compatible = "st,stm32mp1-fmc2-nfc";
1445f126890aSEmmanuel Vadot					reg = <4 0x00000000 0x1000>,
1446f126890aSEmmanuel Vadot					      <4 0x08010000 0x1000>,
1447f126890aSEmmanuel Vadot					      <4 0x08020000 0x1000>,
1448f126890aSEmmanuel Vadot					      <4 0x01000000 0x1000>,
1449f126890aSEmmanuel Vadot					      <4 0x09010000 0x1000>,
1450f126890aSEmmanuel Vadot					      <4 0x09020000 0x1000>;
1451f126890aSEmmanuel Vadot					#address-cells = <1>;
1452f126890aSEmmanuel Vadot					#size-cells = <0>;
1453f126890aSEmmanuel Vadot					interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
1454f126890aSEmmanuel Vadot					dmas = <&mdma 24 0x2 0x12000a02 0x0 0x0>,
1455f126890aSEmmanuel Vadot					       <&mdma 24 0x2 0x12000a08 0x0 0x0>,
1456f126890aSEmmanuel Vadot					       <&mdma 25 0x2 0x12000a0a 0x0 0x0>;
1457f126890aSEmmanuel Vadot					dma-names = "tx", "rx", "ecc";
1458f126890aSEmmanuel Vadot					status = "disabled";
1459f126890aSEmmanuel Vadot				};
1460f126890aSEmmanuel Vadot			};
1461f126890aSEmmanuel Vadot
1462f126890aSEmmanuel Vadot			qspi: spi@58003000 {
1463f126890aSEmmanuel Vadot				compatible = "st,stm32f469-qspi";
1464f126890aSEmmanuel Vadot				reg = <0x58003000 0x1000>, <0x70000000 0x10000000>;
1465f126890aSEmmanuel Vadot				reg-names = "qspi", "qspi_mm";
1466f126890aSEmmanuel Vadot				#address-cells = <1>;
1467f126890aSEmmanuel Vadot				#size-cells = <0>;
1468f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
1469f126890aSEmmanuel Vadot				dmas = <&mdma 26 0x2 0x10100002 0x0 0x0>,
1470f126890aSEmmanuel Vadot				       <&mdma 26 0x2 0x10100008 0x0 0x0>;
1471f126890aSEmmanuel Vadot				dma-names = "tx", "rx";
1472f126890aSEmmanuel Vadot				clocks = <&rcc QSPI_K>;
1473f126890aSEmmanuel Vadot				resets = <&rcc QSPI_R>;
1474*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 55>;
1475f126890aSEmmanuel Vadot				status = "disabled";
1476f126890aSEmmanuel Vadot			};
1477f126890aSEmmanuel Vadot
1478f126890aSEmmanuel Vadot			sdmmc1: mmc@58005000 {
1479f126890aSEmmanuel Vadot				compatible = "st,stm32-sdmmc2", "arm,pl18x", "arm,primecell";
1480f126890aSEmmanuel Vadot				arm,primecell-periphid = <0x20253180>;
1481f126890aSEmmanuel Vadot				reg = <0x58005000 0x1000>, <0x58006000 0x1000>;
1482f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
1483f126890aSEmmanuel Vadot				clocks = <&rcc SDMMC1_K>;
1484f126890aSEmmanuel Vadot				clock-names = "apb_pclk";
1485f126890aSEmmanuel Vadot				resets = <&rcc SDMMC1_R>;
1486f126890aSEmmanuel Vadot				cap-sd-highspeed;
1487f126890aSEmmanuel Vadot				cap-mmc-highspeed;
1488f126890aSEmmanuel Vadot				max-frequency = <130000000>;
1489*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 50>;
1490f126890aSEmmanuel Vadot				status = "disabled";
1491f126890aSEmmanuel Vadot			};
1492f126890aSEmmanuel Vadot
1493f126890aSEmmanuel Vadot			sdmmc2: mmc@58007000 {
1494f126890aSEmmanuel Vadot				compatible = "st,stm32-sdmmc2", "arm,pl18x", "arm,primecell";
1495f126890aSEmmanuel Vadot				arm,primecell-periphid = <0x20253180>;
1496f126890aSEmmanuel Vadot				reg = <0x58007000 0x1000>, <0x58008000 0x1000>;
1497f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1498f126890aSEmmanuel Vadot				clocks = <&rcc SDMMC2_K>;
1499f126890aSEmmanuel Vadot				clock-names = "apb_pclk";
1500f126890aSEmmanuel Vadot				resets = <&rcc SDMMC2_R>;
1501f126890aSEmmanuel Vadot				cap-sd-highspeed;
1502f126890aSEmmanuel Vadot				cap-mmc-highspeed;
1503f126890aSEmmanuel Vadot				max-frequency = <130000000>;
1504*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 51>;
1505f126890aSEmmanuel Vadot				status = "disabled";
1506f126890aSEmmanuel Vadot			};
1507f126890aSEmmanuel Vadot
1508f126890aSEmmanuel Vadot			usbphyc: usbphyc@5a006000 {
1509f126890aSEmmanuel Vadot				#address-cells = <1>;
1510f126890aSEmmanuel Vadot				#size-cells = <0>;
1511f126890aSEmmanuel Vadot				#clock-cells = <0>;
1512f126890aSEmmanuel Vadot				compatible = "st,stm32mp1-usbphyc";
1513f126890aSEmmanuel Vadot				reg = <0x5a006000 0x1000>;
1514f126890aSEmmanuel Vadot				clocks = <&rcc USBPHY_K>;
1515f126890aSEmmanuel Vadot				resets = <&rcc USBPHY_R>;
1516aa1a8ff2SEmmanuel Vadot				vdda1v1-supply = <&scmi_reg11>;
1517aa1a8ff2SEmmanuel Vadot				vdda1v8-supply = <&scmi_reg18>;
1518*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 5>;
1519f126890aSEmmanuel Vadot				status = "disabled";
1520f126890aSEmmanuel Vadot
1521f126890aSEmmanuel Vadot				usbphyc_port0: usb-phy@0 {
1522f126890aSEmmanuel Vadot					#phy-cells = <0>;
1523f126890aSEmmanuel Vadot					reg = <0>;
1524f126890aSEmmanuel Vadot				};
1525f126890aSEmmanuel Vadot
1526f126890aSEmmanuel Vadot				usbphyc_port1: usb-phy@1 {
1527f126890aSEmmanuel Vadot					#phy-cells = <1>;
1528f126890aSEmmanuel Vadot					reg = <1>;
1529f126890aSEmmanuel Vadot				};
1530f126890aSEmmanuel Vadot			};
1531f126890aSEmmanuel Vadot		};
1532f126890aSEmmanuel Vadot
1533f126890aSEmmanuel Vadot		/*
1534f126890aSEmmanuel Vadot		 * Break node order to solve dependency probe issue between
1535f126890aSEmmanuel Vadot		 * pinctrl and exti.
1536f126890aSEmmanuel Vadot		 */
1537f126890aSEmmanuel Vadot		pinctrl: pinctrl@50002000 {
1538f126890aSEmmanuel Vadot			#address-cells = <1>;
1539f126890aSEmmanuel Vadot			#size-cells = <1>;
1540f126890aSEmmanuel Vadot			compatible = "st,stm32mp135-pinctrl";
1541f126890aSEmmanuel Vadot			ranges = <0 0x50002000 0x8400>;
1542f126890aSEmmanuel Vadot			interrupt-parent = <&exti>;
1543f126890aSEmmanuel Vadot			st,syscfg = <&exti 0x60 0xff>;
1544f126890aSEmmanuel Vadot
1545f126890aSEmmanuel Vadot			gpioa: gpio@50002000 {
1546f126890aSEmmanuel Vadot				gpio-controller;
1547f126890aSEmmanuel Vadot				#gpio-cells = <2>;
1548f126890aSEmmanuel Vadot				interrupt-controller;
1549f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
1550f126890aSEmmanuel Vadot				reg = <0x0 0x400>;
1551f126890aSEmmanuel Vadot				clocks = <&rcc GPIOA>;
1552f126890aSEmmanuel Vadot				st,bank-name = "GPIOA";
1553f126890aSEmmanuel Vadot				ngpios = <16>;
1554f126890aSEmmanuel Vadot				gpio-ranges = <&pinctrl 0 0 16>;
1555f126890aSEmmanuel Vadot			};
1556f126890aSEmmanuel Vadot
1557f126890aSEmmanuel Vadot			gpiob: gpio@50003000 {
1558f126890aSEmmanuel Vadot				gpio-controller;
1559f126890aSEmmanuel Vadot				#gpio-cells = <2>;
1560f126890aSEmmanuel Vadot				interrupt-controller;
1561f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
1562f126890aSEmmanuel Vadot				reg = <0x1000 0x400>;
1563f126890aSEmmanuel Vadot				clocks = <&rcc GPIOB>;
1564f126890aSEmmanuel Vadot				st,bank-name = "GPIOB";
1565f126890aSEmmanuel Vadot				ngpios = <16>;
1566f126890aSEmmanuel Vadot				gpio-ranges = <&pinctrl 0 16 16>;
1567f126890aSEmmanuel Vadot			};
1568f126890aSEmmanuel Vadot
1569f126890aSEmmanuel Vadot			gpioc: gpio@50004000 {
1570f126890aSEmmanuel Vadot				gpio-controller;
1571f126890aSEmmanuel Vadot				#gpio-cells = <2>;
1572f126890aSEmmanuel Vadot				interrupt-controller;
1573f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
1574f126890aSEmmanuel Vadot				reg = <0x2000 0x400>;
1575f126890aSEmmanuel Vadot				clocks = <&rcc GPIOC>;
1576f126890aSEmmanuel Vadot				st,bank-name = "GPIOC";
1577f126890aSEmmanuel Vadot				ngpios = <16>;
1578f126890aSEmmanuel Vadot				gpio-ranges = <&pinctrl 0 32 16>;
1579f126890aSEmmanuel Vadot			};
1580f126890aSEmmanuel Vadot
1581f126890aSEmmanuel Vadot			gpiod: gpio@50005000 {
1582f126890aSEmmanuel Vadot				gpio-controller;
1583f126890aSEmmanuel Vadot				#gpio-cells = <2>;
1584f126890aSEmmanuel Vadot				interrupt-controller;
1585f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
1586f126890aSEmmanuel Vadot				reg = <0x3000 0x400>;
1587f126890aSEmmanuel Vadot				clocks = <&rcc GPIOD>;
1588f126890aSEmmanuel Vadot				st,bank-name = "GPIOD";
1589f126890aSEmmanuel Vadot				ngpios = <16>;
1590f126890aSEmmanuel Vadot				gpio-ranges = <&pinctrl 0 48 16>;
1591f126890aSEmmanuel Vadot			};
1592f126890aSEmmanuel Vadot
1593f126890aSEmmanuel Vadot			gpioe: gpio@50006000 {
1594f126890aSEmmanuel Vadot				gpio-controller;
1595f126890aSEmmanuel Vadot				#gpio-cells = <2>;
1596f126890aSEmmanuel Vadot				interrupt-controller;
1597f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
1598f126890aSEmmanuel Vadot				reg = <0x4000 0x400>;
1599f126890aSEmmanuel Vadot				clocks = <&rcc GPIOE>;
1600f126890aSEmmanuel Vadot				st,bank-name = "GPIOE";
1601f126890aSEmmanuel Vadot				ngpios = <16>;
1602f126890aSEmmanuel Vadot				gpio-ranges = <&pinctrl 0 64 16>;
1603f126890aSEmmanuel Vadot			};
1604f126890aSEmmanuel Vadot
1605f126890aSEmmanuel Vadot			gpiof: gpio@50007000 {
1606f126890aSEmmanuel Vadot				gpio-controller;
1607f126890aSEmmanuel Vadot				#gpio-cells = <2>;
1608f126890aSEmmanuel Vadot				interrupt-controller;
1609f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
1610f126890aSEmmanuel Vadot				reg = <0x5000 0x400>;
1611f126890aSEmmanuel Vadot				clocks = <&rcc GPIOF>;
1612f126890aSEmmanuel Vadot				st,bank-name = "GPIOF";
1613f126890aSEmmanuel Vadot				ngpios = <16>;
1614f126890aSEmmanuel Vadot				gpio-ranges = <&pinctrl 0 80 16>;
1615f126890aSEmmanuel Vadot			};
1616f126890aSEmmanuel Vadot
1617f126890aSEmmanuel Vadot			gpiog: gpio@50008000 {
1618f126890aSEmmanuel Vadot				gpio-controller;
1619f126890aSEmmanuel Vadot				#gpio-cells = <2>;
1620f126890aSEmmanuel Vadot				interrupt-controller;
1621f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
1622f126890aSEmmanuel Vadot				reg = <0x6000 0x400>;
1623f126890aSEmmanuel Vadot				clocks = <&rcc GPIOG>;
1624f126890aSEmmanuel Vadot				st,bank-name = "GPIOG";
1625f126890aSEmmanuel Vadot				ngpios = <16>;
1626f126890aSEmmanuel Vadot				gpio-ranges = <&pinctrl 0 96 16>;
1627f126890aSEmmanuel Vadot			};
1628f126890aSEmmanuel Vadot
1629f126890aSEmmanuel Vadot			gpioh: gpio@50009000 {
1630f126890aSEmmanuel Vadot				gpio-controller;
1631f126890aSEmmanuel Vadot				#gpio-cells = <2>;
1632f126890aSEmmanuel Vadot				interrupt-controller;
1633f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
1634f126890aSEmmanuel Vadot				reg = <0x7000 0x400>;
1635f126890aSEmmanuel Vadot				clocks = <&rcc GPIOH>;
1636f126890aSEmmanuel Vadot				st,bank-name = "GPIOH";
1637f126890aSEmmanuel Vadot				ngpios = <15>;
1638f126890aSEmmanuel Vadot				gpio-ranges = <&pinctrl 0 112 15>;
1639f126890aSEmmanuel Vadot			};
1640f126890aSEmmanuel Vadot
1641f126890aSEmmanuel Vadot			gpioi: gpio@5000a000 {
1642f126890aSEmmanuel Vadot				gpio-controller;
1643f126890aSEmmanuel Vadot				#gpio-cells = <2>;
1644f126890aSEmmanuel Vadot				interrupt-controller;
1645f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
1646f126890aSEmmanuel Vadot				reg = <0x8000 0x400>;
1647f126890aSEmmanuel Vadot				clocks = <&rcc GPIOI>;
1648f126890aSEmmanuel Vadot				st,bank-name = "GPIOI";
1649f126890aSEmmanuel Vadot				ngpios = <8>;
1650f126890aSEmmanuel Vadot				gpio-ranges = <&pinctrl 0 128 8>;
1651f126890aSEmmanuel Vadot			};
1652f126890aSEmmanuel Vadot		};
1653f126890aSEmmanuel Vadot	};
1654f126890aSEmmanuel Vadot};
1655